/* LINE UP */

.gcb sup {
  display: inline-block;
  font-size: 2vw;
}

.gcb-new .gcb_wrapper {
  padding: 0 2.8vw;
}

.gcb-new {
  box-sizing: border-box;
  color: #757575;
  margin-bottom: 9.722vw;
  text-align: left;
}

.gcb-new a {
  color: #757575;
  text-decoration: none;
}

.gcb .gcb_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.6vw;
  justify-content: center;
  border-bottom: 0.4vw solid #757575;
  max-width: 92.361vw;
  margin-left: auto;
  margin-right: auto;
}

.gcb .gcb_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29.1vw;
  margin: 0 0.5vw;
  height: 6.4vw;
  border: .5vw solid #757575;
  border-radius: 2vw;
  margin-bottom: 3.1vw;
  text-decoration: none;
  background-color: #fff;
  transition: all 0.3s ease;
  font-size: 2.91vw;
  font-weight: bold;
  color: #757575;
}

.gcb .gcb_item:first-child a {
  margin-left: 0;
}

.gcb .gcb_item:nth-child(3) a {
  margin-right: 0;
}

.gcb .gcb_item .gcb_item-active {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32.083vw;
  height: 7.361vw;
  border: 2px solid #757575;
  border-radius: 1.111vw;
  margin-bottom: 0.972vw;
  text-decoration: none;
  background-color: #fff;
  transition: all 0.3s ease;
  font-size: 3.125vw;
  font-weight: bold;
}

.gcb .gcb_item a:hover,
.gcb .gcb_item-active a {
  color: #fff;
  background-color: #757575;
}

.gcb .sp_only {
  display: inline-block;
}

.gcb .pc_only {
  display: none;
}

.gcb-new .gcb_logo img {
  width: 28.635%;
}

.gcb .gcb_find {
  display: block;
  text-align: center;
  letter-spacing: 0.025em;
  color: #757575;
  overflow: hidden;
  margin-bottom: 9.722vw;
}

.gcb .gcb_find_bnr {
  width: 100.556vw;
  margin: 7.083vw 0 0 -3.75vw;
}

.gcb .gcb_find_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.gcb .gcb_find_ttl {
  font-size: 7.5vw;
  line-height: 1.5;
  font-weight: bold;
  max-width: 70%;
  margin: 0 auto 2.2vw;
}

.gcb .gcb_find_text {
  width: 100%;
  order: 2;
  font-size: 3.88vw;
  line-height: 1.75;
  font-weight: 500;
  text-align: center;
  max-width: 93%;
  margin: 4vw auto;
}

.gcb .gcb_find_img {
  width: 100%;
}

.gcb .gcb_find_link {
  display: inline-block;
  order: 2;
  font-size: 4.653vw;
  color: #757575;
  font-weight: bold;
  padding-right: 4.444vw;
  letter-spacing: 0;
  line-height: 2;
  margin: 0 auto;
  background: url("http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/lineup/ico_arrow.png") right center/2.778vw auto no-repeat;
  margin: 5.556vw 0 7.639vw;
}

.gcb .gcb_info {
  margin-bottom: 6.111vw;
  color: #757575;
  margin-left: -3.889vw;
  margin-right: -3.75vw;
  width: auto;
  max-width: 100vw;
}

.gcb .gcb_info_block {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  padding-bottom: 5.278vw;
}

.gcb .gcb_info_block + .gcb_info_block {
  margin-top: 17.222vw;
}

.gcb .gcb_info_textarea {
  order: 2;
}

.gcb .gcb_info_picture {
  width: 63.333vw;
  margin-left: auto;
}

.gcb .gcb_info_block-reverse .gcb_info_picture {
  width: 50.833vw;
  margin-left: 2.778vw;
}

.gcb .gcb_info_block-reverse .gcb_info_heading {
  top: 10.139vw;
  width: 37.5vw;
  left: 53.75vw;
  margin: 0 !important;
  font-size: unset !important;
  border-bottom: none !important;
}

.gcb .gcb_info_block-reverse .gcb_info_textarea {
  padding: 5.556vw 4.583vw 6.25vw;
}

.gcb .gcb_info_img {
  text-align: center;
}

.gcb .gcb_info_picture {
  display: block;
}

.gcb .gcb_info_block-reverse .gcb_info_link {
  color: #00bb72;
  background-image: url('http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/lineup/info/ico_arrow_green.png');
}

.gcb .gcb_info_link {
  display: inline-block;
  white-space: nowrap;
  font-size: 4.403vw;
  color: #4285f4;
  font-weight: bold;
  padding-right: 5.694vw;
  padding-left: 0.694vw;
  line-height: 2;
  background: url('http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/lineup/info/ico_arrow_blue.png') right 0 center/2.917vw auto no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.gcb .gcb_info_link.gcb_blue {
  background-image: url("http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/lineup/info/ico_arrow_blue.png");
}

.gcb .gcb_info_textarea {
  padding: 2.5vw 4.583vw 6.944vw;
}

.gcb .gcb_info_heading {
  font-weight: bold;
  letter-spacing: 0.085em;
  position: absolute;
  left: 4.722vw;
  top: 10.417vw;
  line-height: 1.5;
  width: 37.5vw;
  margin: 0 !important;
  font-size: unset !important;
  border-bottom: none !important;
}

.gcb .gcb_info_text {
  width: auto;
  margin-right: -2.778vw;
  font-size: 3.889vw;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: -0.01em;
  margin-bottom: 4.444vw;
}

.gcb .gcb_info_notice {
  font-size: 3.333vw;
}

.gcb .gcb_info_notice-item {
  margin-bottom: 2.5vw;
  padding-left: 3.333vw;
  position: relative;
  letter-spacing: -.03em;
  margin-right: -2.778vw;
  line-height: 1.6;
}

.gcb .gcb_info_notice-item:before {
  content: "";
  display: block;
  width: 2.222vw;
  height: 2.222vw;
  border-radius: 50%;
  position: absolute;
  left: 0.278vw;
  top: 1.389vw;
  background-color: #757575;
}

.gcb .gcb_compare {
  margin-left: -3.889vw;
  margin-right: -3.75vw;
  width: auto;
}

.gcb .gcb_compare_table {
  border: none;
  padding: 0 4.583vw;
  color: #757575;
}

.gcb .gcb_compare_table_row {
  display: flex;
}

.gcb .gcb_compare_table_row:first-child {
  align-items: flex-end;
}

.gcb .gcb_compare_table_row:nth-child(2n + 2) {
  display: flex;
  align-items: stretch;
}

.gcb .gcb_compare_table_row:nth-child(2n + 2) .gcb_compare_table_head,
.gcb .gcb_compare_table_row:nth-child(2n + 2) .gcb_compare_table_column {
  background: #f0f0f0;
}

.gcb .gcb_compare_table_row:nth-child(2n + 1) .gcb_compare_table_head,
.gcb .gcb_compare_table_row:nth-child(2n + 1) .gcb_compare_table_column {
  background: #fbfbfb;
}

.gcb .gcb_compare_table_row:first-child .gcb_compare_table_head,
.gcb .gcb_compare_table_row:first-child .gcb_compare_table_column,
.gcb .gcb_compare_table_row:last-child .gcb_compare_table_head,
.gcb .gcb_compare_table_row:last-child .gcb_compare_table_column {
  background: transparent;
}

.gcb .gcb_compare_table_row:last-child {
  display: block;
  padding-top: 6.806vw;
}

.gcb .gcb_compare_table_row:last-child .gcb_compare_table_column  {
  width: 100%;
}
.gcb .gcb_compare_table_row:last-child .gcb_compare_table_head {
  min-height: unset;
}
.gcb .gcb_compare_table_row:first-child .gcb_compare_table_column {
  padding: 0;
}

.gcb .gcb_compare_table_head {
  border: none;
  margin: 0 0.417vw;
  padding: 1.944vw 0.694vw 1.806vw 2.083vw;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 10.417vw;
}

.gcb .gcb_compare_table_column {
  width: 20.556vw;
  margin: 0 0.417vw;
  padding: 0;
  position: relative;
}

.gcb .gcb_compare_table_head_list {
  text-align: left;
}

.gcb .gcb_compare_table_column .gcb_compare_table_head_list {
  padding: 2.083vw 1.389vw 2.083vw 1.528vw;
  text-align: justify;
  display: flex;
  flex-direction: column;
  height: 85%;
  justify-content: space-around;
}

.gcb .gcb_compare_table_column .gcb_compare_table_head_list li {
  line-height: 1.4;
  margin-bottom: 1.111vw;
}

.gcb .gcb_compare_table_column-regular picture {
  width: 17.639vw;
  display: block;
  margin: 0 auto 1.806vw;
  position: relative;
  right: -0.556vw;
}

.gcb .gcb_compare_table_column-plus picture {
  width: 18.611vw;
  display: block;
  margin: 0 auto 1.806vw;
  position: relative;
  right: -0.139vw;
}

.gcb .gcb_compare_table_column-premium picture {
  width: 21.806vw;
  display: block;
  position: relative;
  margin-top: 2.5vw;
  left: -0.972vw;
}

.gcb .gcb_compare_table_column-plus .gcb_compare_table_heading_ttl {
  color: #00bb72;
}

.gcb .gcb_compare_table_column-premium .gcb_compare_table_heading_ttl {
  color: #4285f4;
}

.gcb .gcb_compare_table_column-plus .gcb_compare_table_checked {
  background-color: #00bb72;
}

.gcb .gcb_compare_table_column-premium .gcb_compare_table_checked {
  background-color: #4285f4;
}

.gcb .gcb_compare_table_column-plus .gcb_compare_table_link {
  background-color: #00bb72;
}

.gcb .gcb_compare_table_column-premium .gcb_compare_table_link {
  background-color: #4285f4;
}

.gcb .gcb_compare_table_heading_ttl {
  font-size: 2.5vw !important;
  font-weight: bold !important;
  border: none !important;
  text-align: center !important;
  margin: -0.694vw 0 0.694vw !important;
  position: relative;
  letter-spacing: .06em;
  line-height: 1.2;
}

.gcb .gcb_compare_table_head_ttl {
  margin: 0 !important;
  font-size: 2.778vw !important;
  font-weight: bold !important;
  border: none !important;
  letter-spacing: .1em;
}

.gcb .gcb_compare_table_head_ttl + .gcb_compare_table_head_subttl {
  margin: 0.694vw 0 0.972vw;
  line-height: 1.65;
}

.gcb .gcb_compare_table_head_subttl {
  text-align: left;
  font-size: 2.5vw;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.02em;
}

.gcb .gcb_compare_table_head_subttl sup {
  transform: translateY(-0.556vw);
  font-size: 1.667vw;
}

.gcb .gcb_compare_table_head_list li {
  font-size: 2.222vw;
  margin-bottom: 0.833vw;
  letter-spacing: -.05em;
  position: relative;
  padding-left: 1.528vw;
}

.gcb .gcb_compare_table_head_list li:before {
  content: '';
  display: block;
  width: 0.417vw;
  height: 0.417vw;
  border-radius: 50%;
  background: #757575;
  position: absolute;
  left: 0.278vw;
  top: 1.111vw;
}

.gcb .gcb_compare_table_head_list li:last-child {
  margin-bottom: 0;
}

.gcb .gcb_compare_table_checked {
  display: block;
  width: 5.556vw;
  height: 5.556vw;
  border-radius: 50%;
  background: #757575;
  position: absolute;
  top: 50.4%;
  left: 51.8%;
  transform: translate(-50%,-50%);
}

.gcb .gcb_compare_table_checked:before {
  content: '';
  display: inline-block;
  height: 2.5vw;
  width: 0.972vw;
  border-bottom: 0.556vw solid #fff;
  border-right: 0.556vw solid #fff;
  position: absolute;
  left: 49%;
  top: 43%;
  transform: translate(-50%,-50%) rotate(45deg);
}

.gcb .gcb_compare_table_link {
  display: block;
  width: auto;
  height: auto;
  color: #fff;
  font-size: 3.889vw;
  padding: 2.639vw 0;
  margin: 0 0.694vw 6.944vw 0;
  line-height: 1.5;
  background: #757575 url('http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/lineup/compare/ico_arrow_next.png') right 3.75vw center/2.361vw auto no-repeat;
  font-weight: bold;
  text-align: center;
}

.gcb .gcb_compare_table_link span {
  display: inline-block;
  text-align: center;
}

.gcb .gcb_features_notes {
  color: #838587;
  font-size: 1.944vw;
  margin: 7.361vw 4.861vw 0;
  text-align: left;
}

.gcb .gcb_features_notes_item {
  letter-spacing: 0.03em;
  line-height: 1.5;
}

/* TABLET */
.gcb .sp_only {
  display: inline-block;
}

.gcb .pc-only {
  display: none;
}

.gcb .gcb.gcb_navigation {
  margin-bottom: 10.278vw;
}

.gcb .gcb_list.gcb_navigation_list {
  margin-bottom: 5vw;
}

/* GCB TOUCHPANEL
 -----------------------------------------------*/
.gcb .gcb_touchpanel {
  margin-bottom: 6.528vw;
  margin-left: -3.889vw;
  margin-right: -3.75vw;
  width: auto;
  max-width: 100vw;
  margin-top: 10vw;
}

.gcb .gcb_touchpanel_wrapper {
  width: 92vw;
  margin: 0 auto;
}

.gcb .gcb_touchpanel_ttl {
  width: 91.944vw;
  margin: 0 0 2.778vw !important;
  border: none !important;
}

.gcb .gcb_touchpanel_contents {
  display: block;
}

.gcb .gcb_touchpanel_contents:not(:last-child) {
  margin-bottom: 4.167vw;
}

.gcb .gcb_touchpanel_content {
  width: 100%;
  padding-left: 1vw;
}

.gcb .gcb_touchpanel_subttl {
  color: #4285f4;
  font-weight: bold !important;
  font-size: 4vw !important;
  line-height: 1.5 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 2vw !important;
  border: none !important;
  padding: 0 !important;
}

.gcb .gcb_touchpanel_text {
  letter-spacing: -0.03em;
  font-weight: 500;
  font-size: 3vw;
  line-height: 1.8;
  color: #757575;
  margin-bottom: 3vw;
  margin-right: -0.556vw;
}

.gcb .gcb_touchpanel_subtext {
  font-size: 1.944vw;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: #757575;
  margin-bottom: 3.8vw;
}

.gcb .gcb_touchpanel_appication_wrapper {
  width: 100%;
}

.gcb .gcb_touchpanel_appication {
  padding: 0 3vw;
}

.gcb .gcb_touchpanel_appication:nth-child(2) .gcb_touchpanel_list li:nth-child(2) .gcb_touchpanel_application-text {
  position: relative;
  left: -.05vw;
}

.gcb .gcb_touchpanel_application_ttl {
  font-weight: bold !important;
  font-size: 3vw !important;
  line-height: 1 !important;
  color: #757575 !important;
  margin:  0 0 3vw !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  border: none !important;
  padding: 0 !important;
}

.gcb .gcb_touchpanel_list {
  display: flex;
  justify-content: center;
  padding: 0;
  flex-wrap: wrap;
}

.gcb .gcb_touchpanel_list li {
  width: 11vw;
  text-align: center;
  margin-bottom: 2.5vw;
}

.gcb .gcb_touchpanel_list li:not(:last-child) {
  margin-right: 13vw;
}
.gcb .gcb_touchpanel_appication_img {
  margin-bottom: 2vw;
}

.gcb .gcb_touchpanel_application-text {
  font-weight: 400;
  font-size: 2vw;
  line-height: 1.5;
  width: 16vw;
  margin-left: -2.5vw;
  color: #838587;
  white-space: nowrap;
}

/* GCB STYLUSPEN
 -----------------------------------------------*/
.gcb .gcb_styluspen {
  margin-bottom: 12.083vw;
}

.gcb .gcb_styluspen_wrapper {
  width: 92vw;
  margin: 0 auto;
}

.gcb .gcb_styluspen_ttl {
  width: 91.944vw;
  margin: 0 0 2.778vw !important;
  border: none !important;
}

.gcb .gcb_styluspen_contents:not(:last-child) {
  margin-bottom: 4vw;
}

.gcb .gcb_styluspen_subttl {
  font-weight: bold !important;
  font-size: 4vw !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
  color: #f24336 !important;
  margin: 0 0 1.3vw !important;
  padding: 0 !important;
  border: none !important;
}

.gcb .gcb_styluspen_text {
  font-weight: 500;
  font-size: 3vw;
  line-height: 1.8;
  letter-spacing: -0.01em;
  color: #757575;
  margin-bottom: 3vw;
}

.gcb .gcb_styluspen_contents {
  display:block;
}

.gcb .gcb_styluspen_content {
  width: 100%;
  padding-left: 1vw;
  margin-bottom: 4.2vw;
}

.gcb .gcb_styluspen_subtext {
  margin-bottom: 3vw;
  color: #757575;
  font-size: 2vw;
}

.gcb .gcb_styluspen_list {
  display: flex;
  justify-content: space-between;
  margin-left: -1vw;
  max-width: 100%;
  padding-right: 2.778vw;
}

.gcb .gcb_styluspen_list li {
  text-align: center;
  width: 18.056vw;
}

.gcb .gcb_styluspen_list li picture{
  width: 11.111vw;
  display: block;
  margin: 0 auto;
}

.gcb .gcb_styluspen_list li:not(:first-child){
  margin-left: 6vw;
}


.gcb .gcb_styluspen_list-last {
  justify-content: center;
}

.gcb .gcb_styluspen_list-last li {
  width: 17.222vw;
}

.gcb .gcb_styluspen_list-last li picture {
  width: 11.667vw;
}

.gcb .gcb_styluspen_img {
  margin-bottom: 2.222vw;
}

.gcb .gcb_styluspen_list_text {
  color: #838587;
  line-height: 1.3;
  font-size: 1.944vw;
  width: 23vw;
  margin-left: -2.5vw;
}

/* GCB PERSONAL
 -----------------------------------------------*/
.gcb .gcb_personal_wrapper {
  width: 92vw;
  margin: 0 auto;
}

.gcb .gcb_personal_ttl {
  width: 91.944vw;
  margin: 0 0 3.056vw !important;
  border: none !important;
}

.gcb .gcb_personal_contents {
  display: block;
}

.gcb .gcb_personal_contents:not(:last-child) {
  margin-bottom: 4.583vw;
}

.gcb .gcb_personal_contents:last-child {
  margin-bottom: 0;
  padding-bottom: 6vw;
}

.gcb .gcb_personal_content {
  width: 100%;
  padding-left: 1vw;
  margin-bottom: 3vw;
}

.gcb .gcb_personal_subttl {
  font-weight: bold !important;
  font-size: 4vw !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  color: #00bb72 !important;
  margin: 0 0 1vw !important;
  border: none !important;
  padding: 0 !important;
}

.gcb .gcb_personal_text {
  font-weight: 500;
  font-size: 3vw;
  line-height: 1.7;
  color: #757575;
  letter-spacing: 0.04em;
  margin-bottom: 1.9vw;
}

.gcb .gcb_personal_subtext {
  font-weight: 400;
  font-size: 2vw;
  line-height: 1.5;
  color: #838587;
  margin-bottom: 2.778vw;
}

.gcb .gcb_personal_list {
  display: flex;
  justify-content: space-between;
  margin-left: -0.833vw;
  margin-right: -0.556vw;
}

.gcb .gcb_personal_list li {
  display: flex;
  width: 27.222vw;
  position: relative;
  justify-content: space-between;
}

.gcb .gcb_personal_list li::after {
  content: "";
  background: url('http://image.yodobashi.com/cms/original/gc/img/Google/220919/img/tablet/personal/personal_icn_arrow.png') center/contain no-repeat;
  width: 5vw;
  height: 3vw;
  position: absolute;
  left: 12.2vw;
  top: 3.5vw;
}

.gcb .gcb_personal_list_left {
  width: 40%;
  text-align: center;
}

.gcb .gcb_personal_list_right {
  width: 40%;
  text-align: center;
}

.gcb .gcb_personal_list_img {
  margin-bottom: 1vw;
}

.gcb .gcb_personal_list_text {
  text-align: center;
  margin: 0 auto;
  color: #757575;
  font-size:2vw;
  width: 14vw;
  margin-left: -1vw;
  line-height: 1.2;
}

.gcb .gcb_personal_list_right {
  margin-left: 4vw;
}

.gcb .gcb_personal_img{
  text-align: center;
}

.gcb .gcb_personal_img-small{
  width: 91.944vw;
  margin: 0 auto;
}

.gcb .gcb_personal_table {
  width: 100%;
  margin-bottom: 1vw;
}

.gcb .gcb_personal_subtext-table {
  color: #838587;
  font-size: 1.944vw;
  line-height: 1.6;
  text-align: left;
  letter-spacing: .05em;
  text-indent: 1.111vw;
  margin-top: 1.25vw;
}

/* STUDY */
.gcb .sp_only {
  display: inline-block;
}

.gcb .pc_only {
  display: none;
}

.gcb .gcb_list.gcb_study_navigation_list {
  margin-bottom: 7.5vw;
}
.gcb .gcb.gcb_study_navigation {
  margin-bottom: 6.944vw;
}

/* GCB EDUCATION
 -----------------------------------------------*/
.gcb section.gcb_education {
  margin-bottom: 9.9vw;
  margin-left: -3.889vw;
  margin-right: -3.75vw;
  width: auto;
  max-width: 100vw;
  margin-top: 6.528vw;
}

.gcb .gcb_education_wrapper {
  padding: 0 4vw;
}

.gcb .gcb_education_contents {
  display: block;
  margin-bottom: 3.194vw;
}

.gcb .gcb_education_content {
  margin-bottom: 2.9vw;
}

.gcb .gcb_education_ttl {
  width: 77.5vw;
  margin: 0 0 2.778vw !important;
  padding: 0 !important;
  border: none !important;
}

.gcb .gcb_education_text {
  font-weight: 500;
  font-size: 2.9vw;
  line-height: 1.8;
  padding-left: 2vw;
  letter-spacing: 0.1em;
  color: #757575;
}

.gcb .gcb_education_index {
 margin-bottom: 3.8vw;
}

.gcb .gcb_education_index_img{
  margin-left: -1vw;
  margin-bottom: 1vw;
}

.gcb .gcb_education_index_text{
  font-weight: 500;
  font-size: 2vw;
  line-height: 1.5;
  color: #757575;
  margin-left: 1.5vw;
}

.gcb .gcb_education_subttl{
  width: 58.056vw;
  margin: 0 0 2vw 2vw !important;
  padding: 0 !important;
  border: none !important;
}

.gcb .gcb_education_content-sp{
  margin-bottom: 1.5vw;
}

/* GCB CHILD
 -----------------------------------------------*/

.gcb section.gcb_child {
  padding-bottom: 10.417vw;
  margin-left: -3.889vw;
  margin-right: -3.75vw;
  width: auto;
  max-width: 100vw;
}

.gcb  .gcb_child_wrapper {
  padding: 0 4vw;
}

.gcb .gcb_child_contents {
  display: block;
  margin-bottom: 1.528vw;
}

.gcb .gcb_child_ttl {
  width: 61.111vw;
  margin: 0 0 2.778vw !important;
  padding: 0 !important;
  border: none !important;
}

.gcb .gcb_child_text {
  font-weight: 500;
  font-size: 2.9vw;
  line-height: 1.8;
  color: #757575;
  margin-bottom: 2vw;
  margin-left: 1.5vw;
  letter-spacing: 0.1em;
}

.gcb .gcb_child_functional {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25vw;
}

.gcb .gcb_child_functional picture {
  width: 26.667vw;
}

.gcb .gcb_child_functional_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
  padding-left: 1.25vw;
  height: 100%;
  margin-top: 2.778vw;
}

.gcb .gcb_child_functional_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  border: 0.278vw solid #757575;
  height: 7.361vw;
  text-align: center;
  margin-bottom: 1.667vw;
  font-size: 3vw;
  color: #757575;
  line-height: 1.8;
}

.gcb .gcb_child_application {
  display: flex;
  padding-left: 2vw;
  text-align: center;
}

.gcb .gcb_child_application_googleplay,
.gcb .gcb_child_application_appstore {
  display: inline-block;
  padding-bottom: 3.333vw;
  width: 43.056vw;
}

.gcb .gcb_child_application_googleplay {
  margin-right: 2.5vw;
  margin-left: -0.278vw;
}

.gcb .gcb_child_application_appstore {
  width: 43.056vw;
  margin-right: 1.25vw;
}

.gcb .gcb_child_img {
  margin-top: 1.1vw;
}

.gcb .gcb_child_subtext {
  font-size: 2vw;
  color: #838587;
  line-height: 1.5;
  letter-spacing: 0;
  margin-left: 2vw;
  margin-right: -2.083vw;
}

@media screen and (max-width: 320px) {
  .gcb .gcb_item a {
    padding-top: 0.278vw;
    height: 6vw;
  }
}

.gcb .gcb_bnr_new {
  margin-top: 5.556vw;
  padding: 0 2.778vw 5.556vw;
}

.gcb .gcb_bnr_new a {
  display: block;
  margin: 0 auto;
  padding: 1.389vw 0;
}

.gcb .gcb_bnr_new picture,
.gcb .gcb_bnr_new img {
  display: block;
  width: 100%;
}


.gcb .gcb_top_bnr{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 95%;
  margin-top: 10%;
  margin-bottom: 10%;
}