@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
#gcb a, #gcb abbr, #gcb address, #gcb article, #gcb aside, #gcb audio, #gcb blockquote, #gcb canvas, #gcb caption, #gcb cite, #gcb code, #gcb dd, #gcb details, #gcb dfn, #gcb div, #gcb dl, #gcb dt, #gcb em, #gcb embed, #gcb fieldset, #gcb figcaption, #gcb figure, #gcb footer, #gcb form, #gcb h1, #gcb h2, #gcb h3, #gcb h4, #gcb h5, #gcb h6, #gcb header, #gcb hgroup, #gcb iframe, #gcb img, #gcb ins, #gcb label, #gcb legend, #gcb li, #gcb mark, #gcb menu, #gcb nav, #gcb object, #gcb ol, #gcb output, #gcb p, #gcb pre, #gcb q, #gcb ruby, #gcb section, #gcb small, #gcb span, #gcb strong, #gcb sub, #gcb summary, #gcb sup, #gcb table, #gcb tbody, #gcb td, #gcb tfoot, #gcb th, #gcb thead, #gcb time, #gcb tr, #gcb ul, #gcb video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}
#gcb article, #gcb aside, #gcb details, #gcb figcaption, #gcb figure, #gcb footer, #gcb header, #gcb hgroup, #gcb main, #gcb menu, #gcb nav, #gcb section {
  display: block
}
#gcb address, #gcb caption, #gcb cite, #gcb code, #gcb dfn, #gcb em, #gcb strong, #gcb th, #gcb var {
  font-style: normal
}
#gcb table {
  border-collapse: collapse;
  border-spacing: 0
}
#gcb caption, #gcb td, #gcb th {
  text-align: left
}
#gcb q:after, #gcb q:before {
  content: ""
}
#gcb embed, #gcb object {
  vertical-align: top
}
#gcb ul,
#gcb ol {
  list-style: none;
}
#gcb abbr, #gcb acronym, #gcb fieldset, #gcb img {
  border: 0
}
#gcb button, #gcb input, #gcb select, #gcb textarea {
  font: inherit
}
#gcb ol[class]>li, #gcb ul[class]>li {
  list-style-type: none
}
#gcb a, #gcb button, #gcb label {
  cursor: pointer
}
#gcb button {
  background: none;
  border: none;
  margin: 0;
  padding: 0
}
#gcb button-moz-focus-inner, #gcb input-moz-focus-inner {
  border: 0;
  padding: 0
}
#gcb *,
#gcb *::before,
#gcb *::after {
  box-sizing: border-box;
}
#gcb {
  color: #202124;
  font-family: 'Google Sans', 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
  text-align: left;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#gcb div, #gcb h1, #gcb h2, #gcb h3, #gcb h4, #gcb h5, #gcb h6, #gcb input, #gcb ol, #gcb p, #gcb pre, #gcb td, #gcb textarea, #gcb th, #gcb ul {
  font-family: 'Google Sans', 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}
.gcb_font_noto {
  font-family: 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif !important;
}
#gcb a {
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out
}
#gcb a, #gcb a:hover {
  text-decoration: none
}
#gcb a:visited {
  color: inherit;
}
#gcb a:hover {
  opacity: .8
}
#gcb img {
  max-width: 100%;
  width: auto;
  vertical-align: top;
}
#gcb sup {
  font-size: 60%;
  vertical-align: top;
  position: relative;
  top: 0.2em;
}
#gcb sup.reg {
  font-size: 80%;
  top: 0.1em;
}
.gcb_text_link {
  color: inherit !important;
}
.gcb_text_link:hover {
  text-decoration: underline !important;
}
@media not all and (min-width:961px) {
  #gcb .pc_view {
    display: none !important
  }
}
#gcb .sp_view {
  display: none
}
@media not all and (min-width:961px) {
  #gcb .sp_view {
    display: block
  }
}
.gcb_menu > ul {
  display: flex;
  justify-content: center;
  font-size: 16px !important;
}
@media not all and (min-width:961px) {
  #gcb .sp_view {
    display: block
  }
}
.gcb_menu > ul > li:not(:first-child) {
  margin-left: 1.5em !important;
}
.gcb_menu > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.6em 0.3em !important;
  color: inherit;
  font-weight: 500 !important;
}
.gcb_menu > ul > li > a.is-active::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #b3c0c1;
}
/* gcb_spmenu */
.gcb_spmenu {
  min-width: 230px;
  width: 61.33vw !important;
  margin: 0 auto !important;
  background-color: #f8f9fa !important;
  border-radius: 10px;
}
.gcb_spmenu summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1em 2em !important;
  font-size: 3.2vw !important;
  font-weight: 500 !important;
  cursor: pointer;
}
.gcb_spmenu summary::-webkit-details-marker {
  display: none;
}
.gcb_spmenu summary::after {
  content: '';
  position: absolute;
  top: 0;
  right: 1.5em;
  bottom: 0;
  margin: auto !important;
  width: 11px;
  height: 11px;
  border-right: 2px solid #8c8d8f;
  border-bottom: 2px solid #8c8d8f;
  transform: translateY(-25%) rotate(45deg);
  transition: transform .3s;
}
.gcb_spmenu[open] summary::after {
  transform: rotate(225deg);
}
.gcb_spmenu ul {
  display: block;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .3em 2em 1.5em;
  color: #333333;
  transition: transform .5s, opacity .5s;
}
.gcb_spmenu[open] ul {
  transform: none;
  opacity: 1;
  padding-bottom: 1em !important;
}
.gcb_spmenu ul > li > a {
  display: block;
  position: relative;
  padding: 0.4em 1em 0.4em 2.4em !important;
  color: inherit;
  font-size: 3.2vw !important;
  font-weight: 500 !important;
}
.gcb_spmenu ul > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.75em;
  left: 1.4em;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: #8c8d8f !important;
}
#gcb .gcb_logo_wrap {
  width: 353px;
  margin: 74px auto 100px !important;
}
#gcb .gcb_introduction_mv .gcb_logo_wrap {
  width: 167px;
  margin: 0 auto 45px !important;
}
#gcb .gcb_wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
#gcb .gcb_main {
  position: relative;
  padding-bottom: 50px !important;
}
#gcb .gcb_mv {
  padding: 100px 0 85px !important;
}
#gcb .gcb_mv_ttl {
  margin-bottom: 80px;
  font-size: 44px !important;
  font-weight: 500 !important;
  text-align: center !important;
}
#gcb .gcb_mv_img {
  display: block;
  max-width: 1026px;
  margin: 0 auto !important;
}
#gcb .gcb_introduction_mv {
  padding: 65px 0 0 !important;
}
#gcb .gcb_introduction_mv .gcb_mv_ttl {
  position: relative;
  z-index: 2;
  margin-bottom: -0.5em !important;
}
#gcb .gcb_introduction_mv .gcb_mv_img {
  max-width: 100%;
}
/* gcb_intro */
.gcb_intro {
  padding: 70px 45px 55px !important;
  text-align: center !important;
  background-color: #f8f9fa !important;
}
.gcb_intro_ttl {
  font-size: 28px !important;
  font-weight: 500 !important;
  text-align: center !important;
}
.gcb_intro_ttl + p {
  margin-top: 40px !important;
  line-height: 2 !important;
  font-size: 18px !important;
}
.gcb_intro_info {
  display: flex;
  margin-top: 34px !important;
  padding: 45px 42px !important;
  background-color: #fff !important;
}
.gcb_intro_info .gcb_intro_info_left {
  width: calc((100% - 60px) / 2);
}
.gcb_intro_info .gcb_intro_info_right {
  width: calc((100% - 60px) / 2);
}
.gcb_intro_info .gcb_intro_info_label {
  max-width: 300px;
  margin: 0 auto 40px !important;
  padding: 0.7em 0.9em !important;
  border: 1px solid #5f6368 !important;
  border-radius: 2em;
  font-size: 18px !important;
  text-align: center !important;
}
.gcb_intro_info .gcb_google_logo {
  max-width: 239px;
  margin: 0 auto !important;
}
.gcb_intro_info .gcb_google_logo + p {
  margin-top: 30px !important;
  font-size: 18px !important;
  text-align: center !important;
}
.gcb_intro_info .gcb_hardware_logo {
  display: block;
  max-width: 402px;
  margin: 0 auto !important;
}
.gcb_intro_info .gcb_intro_info_cross {
  position: relative;
  width: 60px;
  height: 60px;
  margin-top: 3em !important;
  align-self: center !important;
}
.gcb_intro_info .gcb_intro_info_cross::before,
.gcb_intro_info .gcb_intro_info_cross::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto !important;
  width: 58px;
  height: 6px;
  background-color: #202124 !important;
}
.gcb_intro_info .gcb_intro_info_cross::before {
  transform: rotate(45deg);
}
.gcb_intro_info .gcb_intro_info_cross::after {
  transform: rotate(-45deg);
}
/* gcb_menu_info */
.gcb_menu_info {
  margin-top: 60px !important;
}
.gcb_headding_a {
  margin-bottom: 1.1em !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.gcb_headding_a.mb_l {
  margin-bottom: 1.6em !important;
}
/* gcb_local_menu */
.gcb_local_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gcb_local_menu_item {
  display: flex;
  flex-direction: column;
  width: calc((100% - 20px) / 2);
  padding-bottom: 70px !important;
  background-color: #f8f9fa !important;
}
.gcb_local_menu_item img {
  display: block;
  margin-bottom: -2em !important;
}
.gcb_local_menu_item .gcb_menu_name {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.6em;
  margin-top: auto !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.gcb_link_btn {
  display: inline-block;
  min-width: 175px;
  padding: 0.7em 1.3em !important;
  border-radius: 1.5em;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-align: center !important;
  background-color: #1a73e8 !important;
}
.gcb_btn_wrap {
  margin-top: 1.5em !important;
  text-align: center !important;
}
/*
* Chromebook のご紹介
*/
/* gcb_head_ttl */
.gcb_head_ttl {
  padding: 94px 0 105px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  text-align: center !important;
}
.gcb_lineup_ttl {
  margin: 40px auto 100px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  text-align: center !important;
}
.gcb_lineup_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 76px !important;
  padding: 0 100px !important;
}
.color_blue {
  color: #4285f4 !important;
}
.gcb_lineup_item .gcb_lineup_item_block {
  width: calc((100% - 50px) / 2);
  text-align: center !important;
}
.gcb_lineup_item .gcb_lineup_heading {
  margin-bottom: 40px !important;
  font-weight: 500 !important;
  font-size: 30px !important;
  text-align: center !important;
  background-color: transparent !important;
}
#gcb .gcb_lineup_item img {
  width: 74.1%;
}
#gcb .gcb_lineup_item img + p {
  font-weight: 500 !important;
  font-size: 24px !important;
}
.gcb_product_movie {
  position: relative;
}
.gcb_product_movie::before {
  content: '';
  display: block;
  padding-top: 56.25% !important;
}
.gcb_product_movie .yt_ew {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1200px;
  width: 100%;
  max-height: 675px;
  height: 100%;
  vertical-align: top;
}
/* .gcb_product_movie_btn {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 168px;
  transform: translate(-50%, -50%);
} */

/* gcb_features */
.gcb_features {
  margin-top: 100px !important;
}
.gcb_features_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 75px 100px 80px !important;
  border-radius: 30px;
  overflow: hidden;
}
.gcb_features_block.bg_pat1 {
  background-color: #feecea !important;
}
.gcb_features_block.bg_pat2 {
  background-color: #e5efff !important;
}
.gcb_features_block.bg_pat3 {
  background-color: #eaf6ed !important;
}
.gcb_features_block.bg_pat4 {
  background-color: #fff9e6 !important;
}
.gcb_features_block + .gcb_features_block {
  margin-top: 40px !important;
}
.gcb_features_block::before,
.gcb_features_block::after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.gcb_features_block.bg_pat1::before {
  top: 29px;
  right: -19px;
  width: 107px;
  height: 107px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat1.png');
}
.gcb_features_block.bg_pat1::after {
  bottom: 62px;
  left: 96px;
  width: 97px;
  height: 105px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat2.png');
}
.gcb_features_block.bg_pat2::before {
  top: 28px;
  left: -16px;
  width: 113px;
  height: 113px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat3.png');
}
.gcb_features_block.bg_pat2::after {
  right: -19px;
  bottom: 38px;
  width: 99px;
  height: 99px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat4.png');
}
.gcb_features_block.bg_pat3::before {
  top: 21px;
  right: -6px;
  width: 114px;
  height: 114px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat5.png');
}
.gcb_features_block.bg_pat3::after {
  bottom: 152px;
  left: -32px;
  width: 99px;
  height: 94px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat6.png');
}
.gcb_features_block.bg_pat4::before {
  top: -38px;
  left: -56px;
  width: 177px;
  height: 150px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat7.png');
}
.gcb_features_block.bg_pat4::after {
  bottom: 51px;
  right: -46px;
  width: 130px;
  height: 84px;
  background-image: url('/ito/img/0to/introduction/img/gcb_features_pat8.png');
}
.gcb_features_heading {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 1.5em !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.gcb_features_block .gcb_features_block_left {
  position: relative;
  z-index: 2;
  width: 47.6%;
  padding-top: 30px !important;
}
.gcb_features_block .gcb_features_block_right {
  position: relative;
  z-index: 2;
  width: 45.2%;
}
.gcb_features_block .gcb_features_text {
  line-height: 1.77 !important;
  font-size: 18px !important;
}
.gcb_features_block .gcb_features_block_right img {
  border-radius: 20px;
}
/* gcb_notice_list */
.gcb_notice_list {
  line-height: 1.5 !important;
  font-size: 14px !important;
}
.gcb_features_block .gcb_notice_list {
  margin-top: 2em !important;
}
.gcb_notice_list > li {
  padding-left: 1.2em !important;
  text-indent: -1.2em;
}
.gcb_notice_list.is_number > li {
  padding-left: 1.5em !important;
  text-indent: -1.5em;
}
.gcb_notice_block {
  padding: 30px 25px !important;
  background-color: #f8f9fa !important;
}
.gcb_notice_block .gcb_notice_list > li:not(:first-child) {
  margin-top: 0.3em !important;
}
.gcb_notes_list {
  line-height: 1.5 !important;
  font-size: 14px !important;
}
.gcb_notes_list > div {
  display: flex;
  width: 100%;
}
.gcb_notes_list > div:not(:first-child) {
  margin-top: 0.3em !important;
}
.gcb_notes_list > div > dt {
  width: 2.1em;
}
.gcb_notes_list > div > dd {
  flex: 1;
  position: relative;
}
/* gcb_cb_offer */
.gcb_cb_offer {
  display: flex;
  margin-top: 40px !important;
  background-color: #f8f9fa !important;
}
.gcb_cb_offer .gcb_cb_offer_left {
  width: 50%;
  padding: 45px 30px 32px 100px !important;
}
.gcb_cb_offer .gcb_cb_offer_right {
  display: flex;
  width: 50%;
}
.gcb_cb_offer .gcb_cb_offer_right img {
  display: block;
  margin-top: auto !important;
}
.gcb_combo_logo {
  max-width: 434px;
  margin-bottom: 30px !important;
}
.gcb_cb_offer .gcb_cb_offer_heading {
  line-height: 1.38 !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  background-color: transparent !important;
}
.gcb_cb_offer p {
  margin-top: 20px !important;
  line-height: 1.38 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}
.gcb_cb_offer_btn_wrap {
  margin-top: 35px !important;
}
.gcb_cb_offer_btn {
  display: inline-block;
  min-width: 175px;
  padding: 0.7em 1.3em !important;
  border-radius: 1.5em;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  background-color: #1a73e8 !important;
}
#gcb .gcb_cb_offer_btn:hover {
  color: inherit;
}
/* gcb_function */
.gcb_function {
  margin-top: 100px !important;
}
.gcb_function_heading_a {
  margin-bottom: 1.3em !important;
  margin-left: 100px !important;
  color: #34a853;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  font-size: 44px !important;
  white-space: nowrap;
}
.gcb_function_heading_a.mb_s {
  margin-bottom: 0.9em !important;
}
.gcb_function_heading_a.right_silde {
  margin-left: calc(50% + 50px) !important;
}
.gcb_function_block + .gcb_function_heading_a {
  margin-top: 140px !important;
}
.gcb_function_heading_b {
  margin-bottom: 1.5em !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  white-space: nowrap;
}
.gcb_function_text {
  line-height: 1.75 !important;
  font-size: 18px !important;
}
.gcb_function_block {
  display: flex;
}
.gcb_function_block + .gcb_function_block {
  margin-top: 100px !important;
}
.gcb_function_block .gcb_function_block_detail {
  flex: 1;
  padding-right: 50px !important;
  padding-left: 100px !important;
}
.gcb_function_block .gcb_function_block_img {
  width: 50%;
}
.gcb_function_block.left_side .gcb_function_block_detail {
  order: 2;
  padding-right: 100px !important;
  padding-left: 50px !important;
}
.gcb_function_block.left_side .gcb_function_block_img {
  order: 1;
}
.gcb_function_block.gcb_function1 .gcb_function_block_img {
  padding-top: 80px !important;
}
.gcb_function_block.gcb_function2 .gcb_function_block_img {
  padding-top: 68px !important;
}
.gcb_function_block.gcb_function3 .gcb_function_block_img {
  padding-top: 115px !important;
}
.gcb_function_block.gcb_function4 .gcb_function_block_img {
  padding-top: 50px !important;
}
.gcb_function_block.full {
  position: relative;
}
.gcb_function_block.full .gcb_function_block_img {
  width: 100%;
}
.gcb_function_block.full .gcb_function_block_detail {
  flex: 0 1 auto;
  position: absolute;
  bottom: 90px;
  left: 72px;
  width: 50%;
  padding: 55px 68px 60px !important;
  background-color: rgba(255, 255, 255, 0.9);
}
.gcb_function_block .gcb_notice_list {
  margin-top: 2em !important;
}
.gcb_function_sub_img {
  max-width: 303px;
  margin: 75px auto 0 !important;
}
.gcb_copyright {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
.gcb_copyright > span {
  position: absolute;
  top: -0.19em;
  left: 0;
  font-size: 1.7em;
  font-weight: 400 !important;
}

/*
* Chromebook Plus のご紹介
*/
#gcb .gcb_plus_logo_wrap {
  width: 312px;
  margin: 90px auto 105px !important;
}
#gcb .gcb_plus_mv {
  padding: 80px 0  0!important;
}
#gcb .gcb_plus_mv .gcb_plus_logo_wrap {
  width: 215px;
  margin: 0 auto 20px !important;
}
#gcb .gcb_plus_mv .gcb_mv_ttl {
  margin-bottom:75px !important;
}
#gcb .gcb_plus_mv .gcb_mv_img {
  max-width: 1067px;
  margin-bottom: 85px !important;
}
.gcb_cb_offer .gcb_offer_logo {
  max-width: 223px;
  margin-bottom: 30px !important;
}
/* gcb_plus_function */
.gcb_plus_function {
  margin-top: 60px !important;
}
.gcb_plus_function_block_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gcb_plus_function_block {
  position: relative;
  width: calc((100% - 20px) / 2);
}
.gcb_plus_function_block.features1 {
  width: 100%;
}
.gcb_plus_function_block .gcb_plus_function_inner {
  position: absolute;
  top: 5%;
  left: 0;
  width: 100%;
}
.gcb_plus_function_block.features1 .gcb_plus_function_inner {
  top: 7%;
}
.gcb_plus_function_block .gcb_plus_function_heading {
  line-height: 1.5 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.gcb_plus_function_block.features1 .gcb_plus_function_heading {
  font-size: 28px !important;
}
.gcb_plus_function_block.features2 .gcb_plus_function_heading {
  color: #fff;
}
.gcb_plus_function_block .gcb_plus_function_text {
  margin-top: 0.4em !important;
  line-height: 1.5 !important;
  font-size: 24px !important;
  text-align: center !important;
}
/* gcb_plus_ai_function */
.gcb_plus_ai_function {
  margin-top: 60px !important;
}
.gcb_plus_ai_function_wrap {
  padding: 80px 60px !important;
  background-color: #f8f9fa !important;
}
.gcb_plus_ai_function_block_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 868px;
  margin: 0 auto !important;
}
.gcb_plus_ai_function_block {
  position: relative;
  width: calc((100% - 20px) / 2);
}
.gcb_plus_ai_function_block.features1,
.gcb_plus_ai_function_block.features4 {
  width: 100%;
}
.gcb_plus_ai_function_block .gcb_plus_ai_function_inner {
  position: absolute;
  top: 7%;
  left: 0;
  width: 100%;
}
.gcb_plus_ai_function_block.features1 .gcb_plus_ai_function_inner,
.gcb_plus_ai_function_block.features4 .gcb_plus_ai_function_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding-bottom: 4em !important;
  padding-left: 50px !important;
}
.gcb_plus_ai_function_block .gcb_plus_ai_function_heading {
  line-height: 1.5 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.gcb_plus_ai_function_block.features1 .gcb_plus_ai_function_heading {
  text-align: left !important;
}
.gcb_plus_ai_function_block.features4 .gcb_plus_ai_function_heading {
  color: #fff;
  font-size: 32px !important;
  text-align: left !important;
}
.gcb_plus_ai_function_block .gcb_plus_ai_function_text {
  max-width: 286px;
  margin-top: 1.4em !important;
  line-height: 1.5 !important;
  color: #fff;
  font-size: 14px !important;
  text-align: left !important;
}
.gcb_plus_ai_function_block .gcb_plus_ai_function_block_img {
  display: block;
  border-radius: 30px;
  overflow: hidden;
}
/* gcb_plus_apps */
.gcb_plus_apps {
  margin-top: 60px !important;
}
.gcb_plus_apps_block_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gcb_plus_apps_block {
  position: relative;
  width: calc((100% - 20px) / 2);
  padding-top: 40px !important;
}
.gcb_plus_apps_block.apps1 {
  width: 100%;
  padding: 75px 0 94px !important;
  background-color: #f8f9fa !important;
}
.gcb_plus_apps_block.apps2 {
  background-color: #202124 !important;
}
.gcb_plus_apps_block.apps3 {
  background-color: #e8f0fe !important;
}
.gcb_plus_apps_block .gcb_plus_apps_inner {
  margin-bottom: 65px !important;
}
.gcb_plus_apps_block.apps1 .gcb_plus_apps_inner {
  margin-bottom: 65px !important;
}
.gcb_plus_apps_block .gcb_plus_apps_heading {
  line-height: 1.5 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.gcb_plus_apps_block.apps1 .gcb_plus_apps_heading {
  font-size: 24px !important;
  font-weight: 400 !important;
}
.gcb_plus_apps_block.apps2 .gcb_plus_apps_heading {
  min-height: 3em;
  color: #fff;
}
.gcb_plus_apps_block.apps3 .gcb_plus_apps_heading {
  min-height: 3em;
}
/* gcb_comparison */
.gcb_comparison {
  margin-top: 60px !important;
}
.gcb_comparison_heading_a {
  margin-bottom: 1.5em !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-align: center !important;
}
.gcb_comparison_heading_b {
  margin-bottom: 1.5em !important;
  line-height: 1.5 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-align: center !important;
}
/* gcb_comparison_table */
.gcb_comparison_table {
  margin-bottom: 70px !important;
}
.gcb_comparison_table_row {
  display: flex;
  justify-content: space-between;
  text-align: center !important;
}
.gcb_comparison_table_row + .gcb_comparison_table_row {
  margin-top: 60px !important;
}
.gcb_comparison_table_row .gcb_comparison_table_left {
  width: 50%;
}
.gcb_comparison_table_row .gcb_comparison_table_right {
  width: 50%;
}
.gcb_comparison_table_row .gcb_comparison_head_img {
  max-width: 320px;
  margin: 0 auto !important;
}
.gcb_comparison_table_row .gcb_comparison_heading_c {
  margin-top: -0.2em !important;
  margin-bottom: 0.6em !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.gcb_comparison_table_row .gcb_comparison_table_img {
  margin-bottom: 20px !important;
}
.gcb_comparison_table_row .gcb_comparison_table_img img {
  width: auto;
  height: 60px;
}
.gcb_comparison_table_row .gcb_comparison_table_point {
  margin-bottom: 0.2em !important;
  line-height: 1.1 !important;
  font-size: 36px !important;
  font-weight: 500 !important;
}
.gcb_comparison_table_row .gcb_comparison_table_point strong {
  font-size: 1.3em !important;
  font-weight: 500 !important;
}
.gcb_comparison_table_row .gcb_comparison_table_text {
  line-height: 1.5 !important;
  font-size: 16px !important;
}
.gcb_comparison_table_row .gcb_comparison_table_wide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 50px;
}
.gcb_comparison_table_row .gcb_comparison_table_feature {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gcb_comparison_table_row .gcb_comparison_table_feature .gcb_comparison_table_img {
  margin-bottom: 0 !important;
  margin-right: 25px !important;
}
.gcb_comparison_table_row .gcb_comparison_table_feature .gcb_comparison_table_img img {
  height: 50px !important;
}
/* gcb_plus_lineup */
.gcb_plus_lineup {
  margin-top: 60px !important;
}
.gcb_plus_lineup_block {
  display: flex;
  background-color: #f0eaff !important;
}
.gcb_plus_lineup_block .gcb_plus_lineup_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 50px 50px 50px 100px !important;
}
.gcb_plus_lineup_block .gcb_plus_lineup_block_img {
  width: 50%;
}
.gcb_plus_lineup_block .gcb_plus_lineup_text {
  line-height: 1.5 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}
.gcb_plus_lineup_block .gcb_plus_lineup_heading {
  font-size: 24px !important;
  font-weight: 400 !important;
}
.gcb_plus_lineup_block .gcb_btn_wrap {
  text-align: left !important;
}


/* sp size */
@media screen and (max-width: 960px) {
  #gcb .gcb_wrapper {
    width: auto;
    padding-right: 6.66vw !important;
    padding-left: 6.66vw !important;
  }
  #gcb .gcb_main {
    padding-bottom: 50px !important;
  }
  #gcb .gcb_logo_wrap {
    width: 54.3%;
    margin: 24px auto 28px !important;
  }
  #gcb .gcb_introduction_mv .gcb_logo_wrap {
    width: 29.38%;
    margin: 0 auto 25px !important;
  }
  #gcb .gcb_mv {
    padding: 34px 0 27px !important;
  }
  #gcb .gcb_mv_ttl {
    margin-bottom: 28px !important;
    line-height: 1.17 !important;
    font-size: 7.73vw !important;
  }
  #gcb .gcb_mv_img {
    margin-right: -6.66vw !important;
    margin-left: -6.66vw !important;
  }
  #gcb .gcb_introduction_mv {
    padding: 30px 0 0 !important;
  }
  #gcb .gcb_introduction_mv .gcb_mv_ttl {
    margin-bottom: 25px !important;
    font-size: 6vw !important;
  }
  #gcb .gcb_introduction_mv .gcb_mv_img {
    max-width: none;
  }
  /* gcb_intro */
  .gcb_intro {
    width: auto;
    margin-right: -6.66vw !important;
    margin-left: -6.66vw !important;
    padding: 38px 6.66vw 40px !important;
  }
  .gcb_intro_ttl {
    font-size: 5.06vw !important;
  }
  .gcb_intro_ttl + p {
    margin-top: 20px !important;
    line-height: 1.5 !important;
    font-size: 2.93vw !important;
  }
  .gcb_intro_info {
    display: block;
    margin-top: 20px !important;
    padding: 28px 20px 30px !important;
  }
  .gcb_intro_info .gcb_intro_info_left {
    width: auto;
  }
  .gcb_intro_info .gcb_intro_info_right {
    width: auto;
  }
  .gcb_intro_info .gcb_intro_info_label {
    width: 65.57%;
    margin: 0 auto 15px !important;
    padding: 0.7em 0.9em !important;
    font-size: 2.93vw !important;
  }
  .gcb_intro_info .gcb_google_logo {
    width: 39.18%;
  }
  .gcb_intro_info .gcb_google_logo + p {
    margin-top: 13px !important;
    font-size: 2.93vw !important;
  }
  .gcb_intro_info .gcb_hardware_logo {
    width: 64.75%;
    margin-top: 5px !important;
  }
  .gcb_intro_info .gcb_intro_info_cross {
    width: 30px;
    height: 30px;
    margin: 15px auto !important;
  }
  .gcb_intro_info .gcb_intro_info_cross::before,
  .gcb_intro_info .gcb_intro_info_cross::after {
    width: 29px;
    height: 3px;
  }
  /* gcb_menu_info */
  .gcb_menu_info {
    margin-top: 70px !important;
  }
  .gcb_headding_a {
    margin-bottom: 1.3em !important;
    font-size: 6vw !important;
  }
  .gcb_headding_a.mb_l {
    margin-bottom: 1.3em !important;
  }
  /* gcb_local_menu */
  .gcb_local_menu {
    gap: 10px;
  }
  .gcb_local_menu_item {
    width: calc((100% - 10px) / 2);
    padding-bottom: 12px !important;
  }
  .gcb_local_menu_item img {
    margin-bottom: 0.1em !important;
  }
  .gcb_local_menu_item .gcb_menu_name {
    font-size: 2.4vw !important;
  }
  .gcb_link_btn {
    min-width: 0;
    padding: 0.45em 1.8em !important;
    font-size: 2.4vw !important;
  }
  .gcb_btn_wrap {
    margin-top: 0.5em !important;
  }
  /* gcb_head_ttl */
  .gcb_head_ttl {
    padding: 94px 0 105px !important;
    font-weight: 500 !important;
    font-size: 32px !important;
    text-align: center !important;
  }
  /*
  * Chromebook のご紹介
  */
  /* gcb_head_ttl */
  .gcb_head_ttl {
    padding: 30px 0 35px !important;
    font-size: 4.26vw !important;
  }
  .gcb_lineup_ttl {
    margin: 14px auto 40px !important;
    font-size: 3.2vw !important;
  }
  .gcb_lineup_item {
    margin-bottom: 30px !important;
    padding: 0 !important;
  }
  .gcb_lineup_item .gcb_lineup_item_block {
    width: 50%;
  }
  .gcb_lineup_item .gcb_lineup_heading {
    margin-bottom: 18px !important;
    font-size: 3.2vw !important;
  }
  #gcb .gcb_lineup_item img {
    width: 74.1%;
  }
  #gcb .gcb_lineup_item img + p {
    margin-top: 0.8em !important;
    font-size: 2.66vw !important;
  }
  .gcb_lineup_item .gcb_link_btn {
    margin-top: 0.5em !important;
    font-size: 3.33vw !important;
  }
  /* .gcb_product_movie_btn {
    width: 46px;
  } */
  /* gcb_features */
  .gcb_features {
    margin-top: 70px !important;
  }
  .gcb_features_block {
    display: block;
    padding: 28px 16px 30px !important;
    border-radius: 18px;
  }
  .gcb_features_block + .gcb_features_block {
    margin-top: 22px !important;
  }
  .gcb_features_block.bg_pat1::before {
    top: 5%;
    right: -3%;
    width: 10.8vw;
    height: 10.8vw;
  }
  .gcb_features_block.bg_pat1::after {
    bottom: 36%;
    left: 5%;
    width: 8.66vw;
    height: 9.33vw;
  }
  .gcb_features_block.bg_pat2::before {
    top: 5%;
    left: -2%;
    width: 11.73vw;
    height: 11.73vw;
  }
  .gcb_features_block.bg_pat2::after {
    right: 5%;
    bottom: 46%;
    width: 8vw;
    height: 8vw;
  }
  .gcb_features_block.bg_pat3::before {
    top: 5%;
    right: 0%;
    width: 10.13vw;
    height: 10.13vw;
  }
  .gcb_features_block.bg_pat3::after {
    bottom: 48%;
    left: 2%;
    width: 8.4vw;
    height: 8vw;
  }
  .gcb_features_block.bg_pat4::before {
    top: 1%;
    left: -4%;
    width: 11.6vw;
    height: 13.6vw;
  }
  .gcb_features_block.bg_pat4::after {
    bottom: 36%;
    right: 6%;
    width: 8.93vw;
    height: 5.73vw;
  }
  .gcb_features_heading {
    margin-bottom: 1.3em !important;
    font-size: 4.53vw !important;
  }
  .gcb_features_block .gcb_features_block_left {
    width: auto;
    padding-top: 0 !important;
  }
  .gcb_features_block .gcb_features_block_right {
    width: auto;
    margin: 20px auto 0 !important;
  }
  .gcb_features_block .gcb_features_text {
    line-height: 1.5 !important;
    font-size: 3.2vw !important;
    text-align: center !important;
  }
  .gcb_features_block .gcb_features_block_right img {
    display: block;
    width: 59.38% !important;
    margin: 0 auto 10px !important;
    border-radius: 10px;
  }
  /* gcb_notice_list */
  .gcb_notice_list {
    font-size: 2.4vw !important;
  }
  .gcb_features_block .gcb_notice_list {
    margin-top: 20px !important;
  }
  .gcb_notice_list > li {
    padding-left: 1.2em !important;
    text-indent: -1.2em;
  }
  .gcb_notice_list.is_number > li {
    padding-left: 1.5em !important;
    text-indent: -1.5em;
  }
  .gcb_notice_block {
    padding: 20px 10px !important;
  }
  .gcb_notice_block .gcb_notice_list > li:not(:first-child) {
    margin-top: 0.3em !important;
  }
  .gcb_notes_list {
    font-size: 2.4vw !important;
  }
  /* gcb_cb_offer */
  .gcb_cb_offer {
    display: block;
    margin-top: 20px !important;
  }
  .gcb_cb_offer .gcb_cb_offer_left {
    width: 100%;
    padding: 30px 16px 25px !important;
  }
  .gcb_cb_offer .gcb_cb_offer_right {
    width: 100%;
  }
  .gcb_combo_logo {
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px !important;
  }
  .gcb_cb_offer .gcb_cb_offer_heading {
    line-height: 1.25 !important;
    font-size: 5.6vw !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap;
  }
  .gcb_cb_offer p {
    margin-top: 25px !important;
    line-height: 1.45 !important;
    font-size: 2.93vw !important;
    text-align: center !important;
  }
  .gcb_cb_offer_btn_wrap {
    margin-top: 15px !important;
    text-align: center !important;
  }
  .gcb_cb_offer_btn {
    min-width: 0;
    padding: 0.55em 1.3em !important;
    font-size: 2.5vw !important;
  }
  #gcb .gcb_cb_offer_btn:hover {
    opacity: 1;
  }
  /* gcb_function */
  .gcb_function {
    margin-top: 70px !important;
  }
  .gcb_function_heading_a {
    margin-bottom: 1.2em !important;
    margin-left: 0 !important;
    font-size: 5.86vw !important;
    white-space: normal;
  }
  .gcb_function_heading_a.mb_s {
    margin-bottom: 0.9em !important;
  }
  .gcb_function_heading_a.right_silde {
    margin-left: 9.67vw !important;
  }
  .gcb_function_block + .gcb_function_heading_a {
    margin-top: 70px !important;
  }
  .gcb_function_heading_b {
    margin-bottom: 1.1em !important;
    line-height: 1.26 !important;
    font-size: 5.06vw !important;
    white-space: normal;
  }
  .gcb_function_text {
    line-height: 1.5 !important;
    font-size: 3.2vw !important;
  }
  .gcb_function_block {
    display: block;
    margin-right: -6.66vw !important;
    margin-left: -6.66vw !important;
  }
  .gcb_function_block + .gcb_function_block {
    margin-top: 45px !important;
  }
  .gcb_function_block .gcb_function_block_detail {
    padding: 0 6.66vw 0 24.66vw !important;
  }
  .gcb_function_block .gcb_function_block_img {
    width: 100%;
  }
  .gcb_function_block.left_side .gcb_function_block_detail {
    padding: 0 6.66vw 0 6.66vw !important;
  }
  .gcb_function_block.gcb_function4 .gcb_function_block_detail {
    padding: 0 6.66vw 0 16.33vw !important;
  }
  .gcb_function_block.gcb_function1 .gcb_function_block_img {
    width: 86%;
    padding-top: 30px !important;
  }
  .gcb_function_block.gcb_function2 .gcb_function_block_img {
    padding-top: 25px !important;
  }
  .gcb_function_block.gcb_function3 .gcb_function_block_img {
    padding-top: 25px !important;
  }
  .gcb_function_block.gcb_function4 .gcb_function_block_img {
    padding-top: 25px !important;
  }
  .gcb_function_block.gcb_function5 .gcb_function_block_img {
    padding-top: 25px !important;
  }
  .gcb_function_block.full {
    width: auto;
    max-width: none !important;
  }
  .gcb_function_block.full .gcb_function_block_img {
    width: auto;
    max-width: none !important;
  }
  .gcb_function_block.full .gcb_function_block_detail {
    bottom: 30px;
    left: 6.4%;
    width: 87.2%;
    padding: 26px 10px 28px !important;
    text-align: center !important;
  }
  .gcb_function_block.full .gcb_function_heading_b {
    text-align: center !important;
  }
  .gcb_function_block.full .gcb_function_text {
    line-height: 1.41 !important;
    font-size: 3.2vw !important;
  }



  /*
  * Chromebook Plus のご紹介
  */
  #gcb .gcb_plus_logo_wrap {
    width: 48%;
    margin: 28px auto 35px !important;
  }
  #gcb .gcb_plus_mv {
    padding: 32px 0 0!important;
  }
  #gcb .gcb_plus_mv .gcb_plus_logo_wrap {
    width: 36.61%;
    margin: 0 auto 20px !important;
  }
  #gcb .gcb_plus_mv .gcb_mv_ttl {
    margin-bottom: 32px !important;
    line-height: 1.25 !important;
    font-size: 6vw !important;
  }
  #gcb .gcb_plus_mv .gcb_mv_img {
    margin: 0 auto 35px !important;
  }
  .gcb_cb_offer .gcb_offer_logo {
    width: 51.19%;
    margin: 0 auto 25px !important;
  }
  .gcb_product_movie + .gcb_cb_offer {
    margin-top: 30px !important;
  }
  /* gcb_plus_function */
  .gcb_plus_function {
    margin-top: 70px !important;
  }
  .gcb_plus_function_block_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .gcb_plus_function_block {
    width: 100%;
  }
  .gcb_plus_function_block.features1 {
    width: 100%;
  }
  .gcb_plus_function_block .gcb_plus_function_inner {
    top: 6%;
  }
  .gcb_plus_function_block.features1 .gcb_plus_function_inner {
    top: 10%;
  }
  .gcb_plus_function_block .gcb_plus_function_heading {
    line-height: 1.3 !important;
    font-size: 4.53vw !important;
  }
  .gcb_plus_function_block.features1 .gcb_plus_function_heading {
    font-size: 5.6vw !important;
  }
  .gcb_plus_function_block .gcb_plus_function_text {
    margin-top: 1em !important;
    font-size: 3.2vw !important;
  }
  /* gcb_plus_ai_function */
  .gcb_plus_ai_function {
    margin-top: 70px !important;
  }
  .gcb_plus_ai_function_wrap {
    margin-right: -6.66vw !important;
    margin-left: -6.66vw !important;
    padding: 30px 6.66vw !important;
  }
  .gcb_plus_ai_function_block_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 868px;
    margin: 0 auto !important;
  }
  .gcb_plus_ai_function_block {
    position: relative;
    width: 100%;
  }
  .gcb_plus_ai_function_block.features1,
  .gcb_plus_ai_function_block.features4 {
    width: 100%;
  }
  .gcb_plus_ai_function_block .gcb_plus_ai_function_inner {
    top: 7%;
  }
  .gcb_plus_ai_function_block.features1 .gcb_plus_ai_function_inner {
    display: block;
    top: 13%;
    width: 100%;
    height: auto;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .gcb_plus_ai_function_block.features4 .gcb_plus_ai_function_inner {
    display: block;
    top: 5.5%;
    width: 100%;
    height: auto;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .gcb_plus_ai_function_block.features3 .gcb_plus_ai_function_inner {
    top: 11%;
  }
  .gcb_plus_ai_function_block.features5 .gcb_plus_ai_function_inner {
    top: 10%;
  }
  .gcb_plus_ai_function_block.features6 .gcb_plus_ai_function_inner {
    top: 9%;
  }
  .gcb_plus_ai_function_block .gcb_plus_ai_function_heading {
    line-height: 1.3 !important;
    font-size: 4.53vw !important;
    font-weight: 500 !important;
    text-align: center !important;
  }
  .gcb_plus_ai_function_block.features1 .gcb_plus_ai_function_heading {
    text-align: center !important;
  }
  .gcb_plus_ai_function_block.features4 .gcb_plus_ai_function_heading {
    font-size: 4.53vw !important;
    text-align: center !important;
  }
  .gcb_plus_ai_function_block .gcb_plus_ai_function_text {
    max-width: none;
    margin-top: 1.4em !important;
    line-height: 1.41 !important;
    font-size: 3.2vw !important;
    text-align: center !important;
  }
  .gcb_plus_ai_function_block .gcb_plus_ai_function_block_img {
    border-radius: 15px;
  }
  .gcb_plus_ai_function_block .gcb_plus_ai_function_block_img img {
    width: 100% !important;
    max-width: none !important;
  }
  /* gcb_plus_apps */
  .gcb_plus_apps {
    margin-top: 70px !important;
  }
  .gcb_plus_apps_block_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .gcb_plus_apps_block {
    width: 100%;
    padding-top: 40px !important;
  }
  .gcb_plus_apps_block.apps1 {
    padding: 30px 0 30px !important;
  }
  .gcb_plus_apps_block .gcb_plus_apps_inner {
    margin-bottom: 65px !important;
  }
  .gcb_plus_apps_block.apps1 .gcb_plus_apps_inner {
    margin-bottom: 25px !important;
  }
  .gcb_plus_apps_block.apps2 .gcb_plus_apps_inner {
    margin-bottom: 35px !important;
  }
  .gcb_plus_apps_block.apps3 .gcb_plus_apps_inner {
    margin-bottom: 42px !important;
  }
  .gcb_plus_apps_block .gcb_plus_apps_heading {
    line-height: 1.5 !important;
    font-size: 4.53vw !important;
  }
  .gcb_plus_apps_block.apps1 .gcb_plus_apps_heading {
    font-size: 3.2vw !important;
  }
  .gcb_plus_apps_block.apps2 .gcb_plus_apps_heading {
    min-height: 3em;
  }
  .gcb_plus_apps_block.apps3 .gcb_plus_apps_heading {
    min-height: 3em;
  }
  .gcb_plus_apps_block .gcb_plus_apps_block_img img {
    width: 100% !important;
    max-width: none !important;
  }
  /* gcb_comparison */
  .gcb_comparison {
    margin-top: 70px !important;
  }
  .gcb_comparison_heading_a {
    margin-bottom: 1.0em !important;
    font-size: 5.06vw !important;
  }
  .gcb_comparison_heading_b {
    margin-bottom: 1.5em !important;
    line-height: 1.25 !important;
    font-size: 6vw !important;
  }
  /* gcb_comparison_table */
  .gcb_comparison_table {
    margin-bottom: 30px !important;
  }
  .gcb_comparison_table_row {
    display: flex;
    justify-content: space-between;
    text-align: center !important;
  }
  .gcb_comparison_table_row + .gcb_comparison_table_row {
    margin-top: 30px !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_left {
    width: 50%;
  }
  .gcb_comparison_table_row .gcb_comparison_table_right {
    width: 50%;
  }
  .gcb_comparison_table_row .gcb_comparison_head_img {
    max-width: none;
    width: 90%;
    margin: 0 auto !important;
  }
  .gcb_comparison_table_row .gcb_comparison_heading_c {
    margin-top: -0.2em !important;
    margin-bottom: 0.6em !important;
    font-size: 4.26vw !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_img {
    margin-bottom: 20px !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_img img {
    width: auto !important;
    height: 7.06vw !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_point {
    margin-bottom: 0.2em !important;
    line-height: 1.1 !important;
    font-size: 4.26vw !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_point strong {
    font-size: 1.3em !important;
    font-weight: 500 !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_text {
    font-size: 2.66vw !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_wide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 0.5em;
  }
  .gcb_comparison_table_row .gcb_comparison_table_feature {
    display: block;
  }
  .gcb_comparison_table_row .gcb_comparison_table_feature .gcb_comparison_table_img {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }
  .gcb_comparison_table_row .gcb_comparison_table_feature .gcb_comparison_table_img img {
    height: 5.4vw !important;
  }
  /* gcb_plus_lineup */
  .gcb_plus_lineup {
    margin-top: 70px !important;
  }
  .gcb_plus_lineup_block {
    display: block;
  }
  .gcb_plus_lineup_block .gcb_plus_lineup_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 30px 20px 5px 20px !important;
  }
  .gcb_plus_lineup_block .gcb_plus_lineup_block_img {
    width: 100%;
  }
  .gcb_plus_lineup_block .gcb_plus_lineup_text {
    font-size: 3.6vw !important;
    text-align: center !important;
  }
  .gcb_plus_lineup_block .gcb_btn_wrap {
    margin-top: 1em !important;
    text-align: center !important;
  }
  .gcb_plus_lineup_block .gcb_link_btn {
    font-size: 3.33vw !important;
  }
}