@charset "UTF-8";

.bread__list {list-style-type:none;}

/*----------

-------*/
.contents-writer_outer,
.contents-others_outer { /*--アンカーリンク調整--*/
    margin-top:-100px;
    padding-top:100px;
}
.ez-toc-section {
    margin-top:-60px;
    padding-top:60px;
}
@media screen and (min-width: 737px) {
    .ez-toc-section {
        margin-top:-130px;
        padding-top:130px;
    }
}
.gs-footer {
    margin-top:12vw;
}
@media screen and (min-width: 737px) {
    .gs-footer {
        margin-top: min(9.375vw, 70px);
    }
}

/*--------------
アンカーリンク調整
--------------*/
/*スタジオ紹介・GMOグローバルスタジオの強みページ*/
body.page-id-919 .post-content h2,
body.page-id-915 .post-content h2 {
    margin-top:-70px;
    padding-top:70px;
}
@media screen and (min-width: 737px) {
    body.page-id-919 .post-content h2,
    body.page-id-915 .post-content h2 {
        margin-top:-130px;
        padding-top:130px;
    }
}

.contents-detail {
    padding-top:3.5vw !important;
}
.contents-detail__body {
    padding-top: 3.4vw;
}
.contents-detail__feature-img {
    margin: 7.4666666667vw -6.4vw 0;
}
.contents-detail__share {
    margin-top:6vw;
}
@media screen and (min-width: 737px) {
    .contents-detail {
        padding-top:min(5vw, 20px) !important;
    }
    .contents-detail__body {
        padding-top: min(6.25vw, 30px);
    }
    .contents-detail__feature-img {
        margin: min(6.25vw, 40px) 0 20px;
    }
    .contents-detail__share {
        margin-top: min(6.25vw, 35px);
    }
}

.news-detail {
    padding-top:3.5vw;
}
.news-detail__tags {
    margin-top: 4vw;
}
.news-detail__body {
    padding-top: 6.4vw;
}
.news-detail__share {
    margin-top:3vw;
}
.news-detail-nav__inner {
    height: 16vw;
}
@media screen and (min-width: 737px) {
    .news-detail {
        padding-top: min(5vw, 20px) !important;
    }
    .news-detail__tags {
        margin-top: min(2.65625vw, 20px);
    }
    .news-detail__body {
        padding-top: min(6.25vw, 40px);
    }
    .news-detail__share {
        margin-top: min(6.25vw, 35px);
    }
    .news-detail-nav__inner {
        height: min(9.84375vw, 66px);
    }
}

@media screen and (min-width: 737px) {
    .contents-writer__inner {
        padding-top: min(6.09375vw, 48px);
        padding-bottom: min(6.09375vw, 48px);
    }
    .contents-nav__link {
        padding:min(3vw, 25px) 2vw min(3vw, 34px) min(4vw, 44px);
        gap: 0 min(4vw, 34px);
    }
    .contents-nav__link::after {
        bottom:15px;
        right:10px;
    }
    .contents-nav__link--prev {
        padding:min(3vw, 25px) min(4vw, 44px) min(3vw, 34px) 2vw;
        gap: 0 min(4vw, 34px);
    }
    .contents-nav__link--prev::after {
        left: 10px;
    }
}

/*-----------------
トップページ
------------------*/
.top-wrapper {
    display:flex;
    flex-direction:column;
}
.top-hero {order:1;}
.top-notice {order:2;}
.toppage_logoarea {order:3;}
.top-works {order:4;}
.top-news {order:5;}
.image_tower {order:6;}
.top-lead {order:7;}
.top-about {order:8;}
.top-features {order:9;}
.top-contents {order:10;}
.top-access {order:11;}

.image_tower {
    display:block;
    margin:0 auto;
    width:100%;
    max-width:1160px;
    overflow: hidden;
}
.image_tower img {
    width: 100%;
    height: auto;
    display:block;
}
@media screen and (max-width: 737px) {
    .image_tower {
        height: 162px;
        max-width:none;
        display: flex;
        justify-content: center;
        align-items: center;
        margin:0 auto 3vw;
    }
    .image_tower img {
        width: 700px;
    }
}

/*HEROのSCROLLDOWN調整*/
.top-hero__down {
    bottom:6.4vw;
}
.top-hero__down-arrow,
.top-hero__down-arrow svg {
    height:27.2vw;
}
@media screen and (min-width: 737px) {
    .top-hero__down {
        bottom:min(3.0625vw, 96px);
    }
    .top-hero__down-arrow,
    .top-hero__down-arrow svg {
        height:min(7.625vw, 96px);
    }
}
/*NEWSのレイヤー調整*/
.top-news .container .top-news__list {
    border-top:none;
}

.top-lead {
    padding: 0 0 17.0666666667vw;
}
@media screen and (min-width: 737px) {
    .top-lead {
        padding: min(7.1875vw, 20px) 0 min(6.5625vw, 84px);
    }
}

@media screen and (min-width: 737px) {
    .top-notice__inner {
        height:auto;
    }
}
/*--------------------------
他社ロゴ掲載
--------------------------*/
.toppage_logoarea {
    padding:10px 0;
    background:#fff;
    margin-bottom:19vw;
    overflow:hidden;
}
.toppage_logoarea p {
    font-size: 3.2vw;
    line-height: 1.3;
    font-weight: bold;
    position: relative;
    z-index: 1;
    color:#000;
    text-align:center;
    margin-bottom:15px;
}
#splideb {
    margin-top:13px;
}
@media screen and (min-width: 737px) {
    .toppage_logoarea p {
        font-size: min(2.8125vw, 18px);
        line-height: 1.5;
        margin-bottom:20px;
    }
}
.toppage_logoarea .splide__track .splide__list {
    align-items:center;
}
.toppage_logoarea .splide__track .splide__slide img {
    height: auto;
    width: 100%;
    display:block;
}
.toppage_logoarea .splide__track .splide__slide a:hover {opacity:.8;}
.toppage_logoarea .splide__track .splide__slide a {display:block; transition:all .3s;}

/*各種ロゴサイズ調整*/
.toppage_logoarea .splide__track .splide__slide.logo_01_LAPONE {width:80px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_02_JO1 {width:31px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_03_INI {width:36px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_04_MEI {width:65px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_05_RIZIN {width:99px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_06_GMO_DevelopersDay2023 {width:90px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_07_engeki {width:55px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_08_PassionLeaders {width:74px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_09_descente2 {width:91px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_10_brooks {width:79px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_11_canonsystem {width:112px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_12_invisalign_japan {width:103px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_13_navenue {width:97px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_14_coindeskjapan {width:102px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_15_nomura {width:92px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_16_rejet {width:65px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_17_triumph {width:97px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_18_jcm {width:76px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_19_nhk {width:94px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_20_utagassen {width:100px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_21_gifted {width:94px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_22_jimintou {width:60px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_23_samurai-partners {width:160px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_24_manpower-group {width:126px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_25_ldh {width:36px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_26_world-scout {width:128px !important;}
.toppage_logoarea .splide__track .splide__slide.logo_27_tsuhanno-tora {width:94px !important;}
@media screen and (min-width:737px) {
    .toppage_logoarea .splide__track .splide__slide.logo_01_LAPONE {width:121px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_02_JO1 {width:44px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_03_INI {width:55px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_04_MEI {width:93px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_05_RIZIN {width:142px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_06_GMO_DevelopersDay2023 {width:150px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_07_engeki {width:78px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_08_PassionLeaders {width:106px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_09_descente2 {width:130px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_10_brooks {width:113px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_11_canonsystem {width:160px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_12_invisalign_japan {width:147px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_13_navenue {width:139px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_14_coindeskjapan {width:146px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_15_nomura {width:130px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_16_rejet {width:91px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_17_triumph {width:138px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_18_jcm {width:108px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_19_nhk {width:140px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_20_utagassen {width:146px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_21_gifted {width:140px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_22_jimintou {width:95px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_23_samurai-partners {width:230px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_24_manpower-group {width:160px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_25_ldh {width:52px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_26_world-scout {width:170px !important;}
    .toppage_logoarea .splide__track .splide__slide.logo_27_tsuhanno-tora {width:126px !important;}
}

@media screen and (min-width:737px) {
    .toppage_logoarea {
        padding:10px 20px;
        margin-bottom:7vw;
    }
    .toppage_logoarea .splide__track .splide__list {
        /*max-width:1450px;
        margin:0 auto !important;
        display:flex !important;
        flex-wrap:wrap;
        justify-content:center !important;
        align-items:center;*/
    }
    .toppage_logoarea .splide__track .splide__slide {
        transform:scale(1);
        margin:15px 21px;
    }
}
@media screen and (min-width: 960px) {
    
}

/*利用実績レイアウト変更（2025.06）*/
.works-card__content {
  padding-left: 3px;
}
@media screen and (min-width: 737px) {
  .works-card__content {
    padding-left: 3px;
  }
}
.works-card__date {
  font-size: 4vw;
  font-weight:700;
  border-right: none;
  border-left: 3px solid #fff;
  position: static;
  top: auto;
  left: auto;
  height: auto;
  padding-right: 0;
  padding-left: 2.2vw;
  transform:none;
  margin-bottom:8px;
}
@media screen and (min-width: 737px) {
  .works-card__date {
    /*font-size: min(1.5625vw, 20px);*/
    font-size:min(1.4vw, 16px);
    top: auto;
    height: auto;
    padding-right: 0;
    padding-left: min(1.09375vw, 14px);
  }
}

/*-----------------
パンくずのスクロールバー調整
------------------*/
.bread__list {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.bread__list::-webkit-scrollbar{
    display: none;
}

/*-----------------
飾り文字調整
------------------*/
/*実績*/
.category-works .contents-page__ttl-deco {left:20.3vw;}
@media screen and (min-width: 737px) {.category-works .contents-page__ttl-deco {left: min(7vw, 100px);}}
/*コンテンツ*/
.category-knowledge .contents-page__ttl-deco {left:56.3vw;}
@media screen and (min-width: 737px) {.category-knowledge .contents-page__ttl-deco {left: min(22.5vw, 290px);}}
/*ニュース*/
.post-type-archive-news .news-page__ttl-deco {left:43vw;}
@media screen and (min-width: 737px) {.post-type-archive-news .news-page__ttl-deco {left: min(17.375vw, 220px);}}

/*-----------------
ニュース記事ページ調整
-------------------*/
.single-news .news-detail__feature-img {
    margin:0 -6.4vw 7.4666666667vw;
}
.single-news .contents-detail__body-share {
    display:none;
}
@media screen and (min-width: 737px) {
    .single-news .news-detail__feature-img {
        margin:0 0 min(6.25vw, 30px);
    }
    .single-news .contents-detail__body-share {
        padding-top:min(2.1875vw, 10px);
        position:sticky;
        top:65px;
        display:block;
    }
}

/*-----------------
記事調整
-------------------*/
/*一覧ページ*/
@media screen and (min-width: 737px) {
    .contents-page__list .contents-card__img {
        aspect-ratio:16 / 10;
    }
}
/*ここまで*/
.post-content figure figcaption {
    padding-top: 0;
    text-align:center;
}
.wp-block-button__link {
    padding:calc(.267em + 2px) calc(1.133em + 2px) !important;
}
@media screen and (min-width: 737px) {
    .post-content figure figcaption {
        /*padding-top: 1em;*/
        padding-top:0;
    }
    .wp-block-button__link {
        padding:calc(.667em + 2px) calc(1.333em + 2px) !important;
    }
}
/*タグの調整*/
/*.contents-detail li.contents-detail__tag a::before {
    content:"#";
}*/

/* 2024/11/18 記事タイトル表示改修 ここから */
.works-card__company, .contents-card__company, .works-lists__company, .contents-detail__company, .contents-nav__company {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-weight: 400;
    margin-top: 4px;
}
.contents-nav__ttl, .contents-card__ttl, .contents-detail__ttl {
    word-break: break-all;
}
.top-works__item, .contents-card__body, .contents-nav__ttlwrap {
    overflow: hidden;
}
.works-card__txt, .works-lists__ttl, .contents-detail__ttl, .contents-nav__ttl, .contents-card__ttl, .contents-card__txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.works-lists__taglists, .contents-card__txt {
    margin-top: 15px;
}
.contents-detail__category {
    margin-top: 3vw;
}
@media screen and (min-width: 737px) {
    .contents-detail__category {
        margin-top: min(2.96875vw, 20px);
    }
}
.contents-detail__ttl, .contents-card--compact .contents-card__ttl, .contents-card__body .contents-card__ttl, .works-lists .works-lists__ttl {
    margin-bottom: 0;
}
@media screen and (min-width: 737px) {
    .contents-card--compact .contents-card__ttl, .contents-card__body .contents-card__ttl, .works-lists .works-lists__ttl, .contents-detail__ttl {
        margin-bottom: 0;
    }
}
.contents-card__company, .works-lists__company, .contents-nav__company {
    font-size: 3.5vw;
}
@media screen and (min-width: 737px) {
    .contents-card__company, .works-lists__company, .contents-nav__company {
        font-size: min(1.71875vw, 18px);
    }
}
.contents-detail__company {
    font-size: 4.5vw;
}
@media screen and (min-width: 737px) {
    .contents-detail__company {
        font-size: min(3.5vw, 30px);
    }
}
.contents-nav__link {
    overflow: hidden;
}
@media screen and (min-width: 737px) {
    .contents-nav__link::after {
        /*bottom: min(2.84375vw, 62px);*/
    }
}
/* 2024/11/18 記事タイトル表示改修 ここまで */

/* 2024/11/18 リンクバナー改修 ここから */
.blogcard-box .blogcard-txt .blogcard-txt__exerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
/* 2024/11/18 リンクバナー改修 ここまで */

.contents-detail__tag,
.single-works .news-detail__tag {
    padding:0;
    border-radius:0;
    background:transparent;
}
.contents-detail__tag:hover,
.single-works .news-detail__tag {
    background:transparent !important;
    color:#fff;
    
}
.contents-detail li.contents-detail__tag a,
.single-works li.news-detail__tag a {
    background:rgba(255, 255, 255, 0.2);
    padding:0.2em 1em;
    border-radius:2.6666666667vw;
    display:block;
}
.contents-detail li.contents-detail__tag a:hover,
.single-works li.news-detail__tag a:hover{
    background:#fff;
    color:#000;
}
@media screen and (min-width: 737px) {
    .contents-detail li.contents-detail__tag a,
    .single-works li.news-detail__tag a {
        padding:0.2em 1.4em;
        border-radius:min(1.09375vw, 14px);
    }
}

/*サイドカラムの資料DLバナー調整*/
.contents-detail-anchors .bnr_download {
    display:none;
}
@media screen and (min-width: 737px) {
    .contents-detail-anchors .bnr_download {
        display:block;
        margin-top:min(2.71875vw, 32px);
    }
    .contents-detail-anchors .bnr_download a {display:block; transition:all .3s;}
    .contents-detail-anchors .bnr_download a:hover {opacity:.7;}
}

.single-post .contents-detail__feature-img {
    margin:0 -6.4vw 7.4666666667vw;
}
.single-post .contents-detail__body-share {
    display:none;
}
@media screen and (min-width: 737px) {
    .single-post .contents-detail__feature-img {
        margin:0 0 min(6.25vw, 40px);
    }
    .single-post .contents-detail__body-share {
        display:block;
        padding-top:min(2.1875vw, 10px);
    }
    .single-post .contents-detail__deco {
        margin-top:min(1.40625vw, -60px);
    }
}


/*-----------------
ノウハウ調整
------------------*/
.contents-page__categories {
    display:none;
}
.post-content h4 {
    padding-right:6.4vw;
    padding-top:1.6em;
}
.post-content h4::after {
    content:"";
    padding-left:min(5vw, 64px);
    width:100%;
    height:1px;
    background:rgba(255,255,255,.2);
    display:block;
    margin-top:5px;
}
.post-content ul {
    padding-left: 3.2vw;
    border-left: 0.5333333333vw solid #1f1f1f;
    margin-left: -3.2vw;
}
.post-content ul li {
    font-size: 3.7333333333vw;
    line-height: 1.71;
    padding-left:18px;
    text-indent:-18px;
}
@media screen and (max-width:1280px) {
    .post-content ul li {
        padding-left:1.4vw;
        text-indent:-1.4vw;
    }
}
@media screen and (max-width:736px) {
    .post-content ul li {
        padding-left:3.6vw;
        text-indent:-3.6vw;
    }
}
.post-content ul li:last-child {
    margin-bottom:0;
}
.post-content ul li:before {
    content:"・";
}
.wp-block-quote {
    padding-left: 3.2vw;
    border-left: 0.5333333333vw solid #1f1f1f;
    margin-left: -3.2vw;
    padding-top:2em;
    padding-bottom:2em;
}
.wp-block-quote p {
    font-size: 3.7333333333vw;
    line-height: 1.71;
    padding-left: 0;
    margin-left: 0;
    border-left:none;
    background:#222;
    padding:10px;
}
.wp-block-quote>cite {
    background:#222;
    padding:0 10px 10px;
    font-size:115%;
    /*padding-left: 2.2vw;
    margin-left: -2.2vw;
    border-left: 0.5333333333vw solid #1f1f1f;*/
}
@media screen and (min-width: 737px) {
    .post-content h4 {
        padding-right:min(5vw, 64px);
        padding-left:min(5vw, 64px);
        padding-top:2em;
    }
    .post-content ul {
        padding-left: min(5vw, 64px);
        border-left: 1px solid #1f1f1f;
        margin-left: 0;
    }
    .post-content ul li {
        font-size: min(1.40625vw, 18px);
    }
    .wp-block-quote {
        padding-left: min(5vw, 64px);
        border-left: 1px solid #1f1f1f;
        margin-left: 0;
    }
    .wp-block-quote p {
        font-size: min(1.40625vw, 18px);
        padding-left: 0;
        margin-left: 0;
        padding:10px;
    }
    .wp-block-quote>cite {
        /*padding-left: min(2vw, 32px);
        border-left: 1px solid #1f1f1f;
        margin-left: 0;*/
    }
}

#ez-toc-container.ez-toc-counter nav ul li {
    text-indent: 0;
}

/*-----------------
実績調整(前後記事イベント実施日)
------------------*/
.single-works .contents-nav__date {
  font-size: 4.1vw;
  font-weight:700;
  padding-left: 1em;
}
@media screen and (min-width: 737px) {
  .single-works .contents-nav__date {
    font-size: min(1.875vw, 24px);
  }
}
/*-----------------
Safari用 listの不要数字削除（コンテンツ一覧）、トップページ
------------------*/
.category .contents-page__list .contents-page__item,
.top-contents .top-contents__list .top-contents__item {
    list-style-type: none;
}

/*-----------------
実績・コンテンツのRECOMMEND&PICK UPの日付調整
------------------*/
.single-works .contents-others .contents-others__list .contents-others__item,
.single-post .contents-others .contents-others__list .contents-others__item {
    list-style-type: none;
}
.single-works .contents-card--compact .contents-card__date,
.single-post .contents-card--compact .contents-card__date {
    position:relative;
    padding-top:1em;
}
.single-works .contents-card--compact .contents-card__date span,
.single-post .contents-card--compact .contents-card__date span {
    margin-left:0;
    margin-top:0;
    writing-mode: vertical-rl;
    position:relative;
    left:1px;
    transform: rotate(-180deg);
    transform-origin: unset;
}
@media screen and (min-width: 737px) {
    .single-works .contents-card--compact .contents-card__date,
    .single-post .contents-card--compact .contents-card__date {
        position:relative;
        padding-top:1.2em;
        font-size: min(1.25vw, 16.5px);
    }
    .single-works .contents-card--compact .contents-card__date span,
    .single-post .contents-card--compact .contents-card__date span {
        margin-left:0;
        margin-top:0;
        writing-mode: vertical-rl;
        position:relative;
        left:3px;
        transform: rotate(-180deg);
        transform-origin: unset;
    }
}
/*-----------------
コンテンツのRECOMMEND&PICK UPの画像サイズ調整
------------------*/
@media screen and (min-width: 737px) {
    .single-post .contents-card--compact .contents-card__body,
    .single-works .contents-card--compact .contents-card__body {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .single-post .contents-card--compact .contents-card__img,
    .single-works .contents-card--compact .contents-card__img {
        height: 20vw;
    }
}
@media screen and (min-width: 1280px) {
    .single-post .contents-card--compact .contents-card__img,
    .single-works .contents-card--compact .contents-card__img {
        height: 248px;
    }
}

/*-----------------
吹き出しのCSS調整
------------------*/
.liquid-speech-balloon-avatar {
    border-radius:50%;
}

/*-----------------
CTAボタンの左端にホバー時残色の調整（SP）
------------------*/
.gs-footer__cta-download::before, .gs-footer__cta-contact::before {
    left:-1px;
}

/*-----------------
記事ページ&固定ページ
Hタグのデザインをスタンダードなものに修正
レイアウト上の左の罫線を削除し、パディングをトル
------------------*/
.post-content p, .news-detail__content p,
.post-content .wp-block-columns, .news-detail__content .wp-block-column,
.imagecolumn3_wrap, .news-detail__content .imagecolumn3_wrap,
.post-content figure, .news-detail__content figure,
.post-content .wp-block-spacer, .news-detail__content .wp-block-spacer,
.post-content .wp-block-buttons, .news-detail__content .wp-block-buttons,
.post-content ul, .news-detail__content ul,
.post-content .wp-block-quote, .news-detail__content .wp-block-quote,
.post-content .preview_googlemap, .news-detail__content .preview_googlemap,
.post-content .blogcard-box, .news-detail__content .blogcard-box {
    padding-left:0 !important;
    border-left:none !important;
}
.post-content .wp-block-columns, .news-detail__content .wp-block-column {
    padding-left:1.75em !important;
}
.post-content h2,
.news-detail__content h2 {

}
.post-content h3,
.news-detail__content h3 {
    padding-left:0 !important;
    background:rgba(255,255,255,.1) !important;
    padding:5px 20px !important;
    margin-bottom:1.5em !important;
}
.post-content h4,
.news-detail__content h4 {
    padding-left:0 !important;
    border-left:none !important;
}
.wp-block-quote p {
    padding:10px !important;
}
.wp-block-quote>cite {
    display:block;
}
.post-content h2::before, .news-detail__content::before,
.post-content h3::before, .news-detail__content::before,
.post-content h3::after, .news-detail__content::after {display:none !important;}

@media screen and (max-width: 736px){
    .post-content p, .news-detail__content p,
    .post-content .wp-block-columns, .news-detail__content .wp-block-column,
    .imagecolumn3_wrap, .news-detail__content .imagecolumn3_wrap,
    .post-content figure, .news-detail__content figure,
    .post-content .wp-block-spacer, .news-detail__content .wp-block-spacer,
    .post-content .wp-block-buttons, .news-detail__content .wp-block-buttons,
    .post-content ul, .news-detail__content ul,
    .post-content .wp-block-quote, .news-detail__content .wp-block-quote,
    .post-content .preview_googlemap, .news-detail__content .preview_googlemap,
    .post-content .blogcard-box, .news-detail__content .blogcard-box {
        padding-left:0 !important;
        margin-left:0 !important;
    }
    .post-content h3,
    .news-detail__content h3,
    .post-content h4,
    .news-detail__content h4{
        margin-left:0 !important;
    }
    .post-content h3,
    .news-detail__content h3 {
        padding:5px 10px !important;
    }
    .wp-block-quote p {
        padding:10px !important;
    }
}


/*-----------------
資料DLページ 問い合わせボタン調整
------------------*/
@media screen and (min-width: 737px) {
    .post-type-archive-download .gs-footer .container-lg, .single-download .gs-footer .container-lg {max-width:min(45.62vw, 584px);}
    .post-type-archive-download .gs-footer__cta, .single-download .gs-footer__cta {grid-template-columns:none; gap:0;}
}

/*-----------------
新CONTACT/MAILMAGAZINE フォーム調整
------------------*/
.contact-page__form { /*送信ボタン*/ /*送信完了メッセージ*/ /*送信前エラーメッセージ*/ }
.contact-page__form .wpcf7-spinner { display: block; margin: 0 auto; }
.contact-page__form .contact-page__input .wpcf7-not-valid-tip { margin-top: .2em; }
.contact-page__form .contact-page__note { margin-top: .2em !important; }
@media screen and (min-width: 737px) { .contact-page__form .contact-page__note { margin-top: 2.5vw !important; } }
@media screen and (min-width: 1000px) { .contact-page__form .contact-page__note { margin-top: 1.7em !important; } }
.contact-page__form input.wpcf7-form-control.wpcf7-submit:disabled { background-color: grey; color: #fff; border: solid 2px grey; }
.contact-page__form input.wpcf7-form-control.wpcf7-submit:disabled:hover { background-color: grey; color: #fff; border: solid 2px grey; }
.contact-page__form input.wpcf7-form-control.wpcf7-submit:hover { background-color: #fff; color: #000; border: solid 2px #000; }
.contact-page__form .wpcf7 form.sent .wpcf7-response-output { border: none; background: #005bac; font-weight: 700; line-height: 1.5; padding: 1rem; color: #fff; }
@media screen and (max-width: 736px) { .contact-page__form .wpcf7 form.sent .wpcf7-response-output { font-size: 3vw; } }
@media screen and (min-width: 737px) { .contact-page__form .wpcf7 form.sent .wpcf7-response-output { font-size: 1vw; } }
@media screen and (min-width: 737px) and (min-width: 1280px) { .contact-page__form .wpcf7 form.sent .wpcf7-response-output { font-size: 1.5em; } }
.contact-page__form .wpcf7 form.invalid .wpcf7-response-output { border: none !important; background: #e83a37; font-weight: 700; line-height: 1.5; padding: 1rem; color: #fff; }
@media screen and (max-width: 736px) { .contact-page__form .wpcf7 form.invalid .wpcf7-response-output { font-size: 3vw; } }
@media screen and (min-width: 737px) { .contact-page__form .wpcf7 form.invalid .wpcf7-response-output { font-size: 1vw; } }
@media screen and (min-width: 737px) and (min-width: 1280px) { .contact-page__form .wpcf7 form.invalid .wpcf7-response-output { font-size: 1.5em; } }

/*-----------メールマガジン-------------*/
@media screen and (max-width: 736px) { .mailmagazine-footer { margin-top: 7.63359vw; } }
@media screen and (min-width: 737px) { .mailmagazine-footer { margin-top: 4.6875vw; } }
@media screen and (min-width: 737px) and (min-width: 1280px) { .mailmagazine-footer { margin-top: 60px; } }

.mailmagazine-footer, .mailmagazine-form { /*送信ボタン*/ /*送信完了メッセージ*/ /*送信前エラーメッセージ*/ }
.mailmagazine-footer .wpcf7-spinner, .mailmagazine-form .wpcf7-spinner { display: none !important; }
.mailmagazine-footer .mailmagazine-form__inner form, .mailmagazine-form .mailmagazine-form__inner form { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-wrap: wrap; gap: 3.7vw; }
@media screen and (min-width: 737px) { .mailmagazine-footer .mailmagazine-form__inner form, .mailmagazine-form .mailmagazine-form__inner form { flex-direction: row; gap: 1.875vw; } }
.mailmagazine-footer .wpcf7-not-valid-tip, .mailmagazine-form .wpcf7-not-valid-tip { font-size: 3.2vw; margin-top: 0.4em; }
@media screen and (min-width: 737px) { .mailmagazine-footer .wpcf7-not-valid-tip, .mailmagazine-form .wpcf7-not-valid-tip { font-size: 1.09375vw; margin-top: 0.5em; position: absolute; } }
.mailmagazine-footer input.wpcf7-form-control.wpcf7-submit:disabled, .mailmagazine-form input.wpcf7-form-control.wpcf7-submit:disabled { background-color: grey; color: #fff; border: solid 2px grey; }
.mailmagazine-footer input.wpcf7-form-control.wpcf7-submit:disabled:hover, .mailmagazine-form input.wpcf7-form-control.wpcf7-submit:disabled:hover { background-color: grey; color: #fff; border: solid 2px grey; }
.mailmagazine-footer input.wpcf7-form-control.wpcf7-submit:hover, .mailmagazine-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: #fff; color: #000; border: solid 2px #000; }
.mailmagazine-footer .wpcf7 form.sent .wpcf7-response-output, .mailmagazine-form .wpcf7 form.sent .wpcf7-response-output { border: none; background: #005bac; font-weight: 700; line-height: 1.5; padding: 1rem; color: #fff; }
@media screen and (max-width: 736px) { .mailmagazine-footer .wpcf7 form.sent .wpcf7-response-output, .mailmagazine-form .wpcf7 form.sent .wpcf7-response-output { font-size: 3vw; } }
@media screen and (min-width: 737px) { .mailmagazine-footer .wpcf7 form.sent .wpcf7-response-output, .mailmagazine-form .wpcf7 form.sent .wpcf7-response-output { width: 100%; font-size: 1vw; } }
@media screen and (min-width: 737px) and (min-width: 1280px) { .mailmagazine-footer .wpcf7 form.sent .wpcf7-response-output, .mailmagazine-form .wpcf7 form.sent .wpcf7-response-output { font-size: 1.5em; } }
.mailmagazine-footer .wpcf7 form.invalid .wpcf7-response-output, .mailmagazine-form .wpcf7 form.invalid .wpcf7-response-output { border: none !important; background: #e83a37; font-weight: 700; line-height: 1.5; padding: 1rem; color: #fff; }
@media screen and (max-width: 736px) { .mailmagazine-footer .wpcf7 form.invalid .wpcf7-response-output, .mailmagazine-form .wpcf7 form.invalid .wpcf7-response-output { font-size: 3vw; } }
@media screen and (min-width: 737px) { .mailmagazine-footer .wpcf7 form.invalid .wpcf7-response-output, .mailmagazine-form .wpcf7 form.invalid .wpcf7-response-output { width: 100%; font-size: 1vw; } }
@media screen and (min-width: 737px) and (min-width: 1280px) { .mailmagazine-footer .wpcf7 form.invalid .wpcf7-response-output, .mailmagazine-form .wpcf7 form.invalid .wpcf7-response-output { font-size: 1.5em; } }

/*-----------------
404ページ調整
------------------*/
.error404 .bread {padding-top: 5.333333vw;}
@media screen and (min-width: 737px) {
    .error404 .bread {padding-top: min(10vw, 160px);}
    .error404 section.companyIntro,
    section.privacyIntro {
        height:auto;
        min-height:400px;
    }
    .error404 section.companyIntro .pageTitle,
    section.privacyIntro .pageTitle {
        margin:12.75vw auto 20.09375vw;
    }
}

/*-----------------
コンテンツ記事ページ カテゴリボタン調整
-------------------*/
.single-post .contents-detail__categories .contents-detail__category {
    padding:0;
    background:transparent;
    border-radius: unset;
    color:transparent;
    border:none;
}
.single-post .contents-detail__categories .contents-detail__category a {
    padding:0.5em 1em;
    border-radius: 4vw;
    background:#fff;
    color:#000;
    display:block;
    transition:all .2s;
}
@media screen and (min-width: 737px) {
    .single-post .contents-detail__categories .contents-detail__category {
        padding:0;
        border-radius: unset;
    }
    .single-post .contents-detail__categories .contents-detail__category a {
        padding:0.7em 1.8em;
        border-radius: min(1.5625vw, 20px);
    }
    .single-post .contents-detail__categories .contents-detail__category a:hover {
        background:rgba(255, 255, 255, 0.2);
        color:#fff;
    }
}
/*-----------------
トップページヒーロー高さ調整
-------------------*/
.home .top-hero {
    margin-top:-18vw;
}
@media screen and (min-width: 737px) {
    .home .top-hero {
        margin-top:-7rem;
    }
    .home .top-hero__down {
        display:none;
    }
}
/*-----------------
トップページ 導入システム・利用サービス追加
-------------------*/
.top-features_logo {
    padding:20px 6.4vw 10px;
    background:#fff;
    overflow:hidden;
    max-width: 1440px;
    margin: 0px auto;
}
.top-features_logo_box.top-features_logo_box1 {padding-bottom:20px;}
.top-features_logo_box p {
    font-size: 3.2vw;
    line-height: 1.3;
    font-weight: bold;
    position: relative;
    z-index: 1;
    color:#000;
    text-align:center;
    margin-bottom:5px;
}
.top-features_logo_box ul {
    display:flex;
    justify-content: center;
    align-items: center;
    flex-wrap:wrap;
}
.top-features_logo_box li {margin:10px 10px;}
.top-features_logo_box li img {height:auto; display:block;}
.top-features_logo_box li .system_01 {width:100px;}
.top-features_logo_box li .system_02 {width:40px;}
.top-features_logo_box li .system_03 {width:110px;}
.top-features_logo_box li .system_04 {width:120px;}
.top-features_logo_box li .system_05 {width:80px;}
.top-features_logo_box li .system_06 {width:60px;}
.top-features_logo_box li .service_01 {width:135px;}
.top-features_logo_box li .service_02 {width:65px;}
.top-features_logo_box li .service_03 {width:35px;}
.top-features_logo_box li .service_04 {width:65px;}
.top-features_logo_box li .service_05 {width:70px;}

@media screen and (min-width: 737px) {
    .top-features_logo {
        padding:30px 0;
    }
    .top-features_logo_box p {
        font-size: min(2.8125vw, 18px);
        line-height: 1.5;
        margin-bottom:10px;
    }
    .top-features_logo_box li a {display:block; transition:all .2s;}
    .top-features_logo_box li a:hover {opacity:.7;}
    .top-features_logo_box li {margin:10px 15px;}
    .top-features_logo_box li .system_01 {width:140px;}
    .top-features_logo_box li .system_02 {width:60px;}
    .top-features_logo_box li .system_03 {width:150px;}
    .top-features_logo_box li .system_04 {width:180px;}
    .top-features_logo_box li .system_05 {width:120px;}
    .top-features_logo_box li .system_06 {width:100px;}
    .top-features_logo_box li .service_01 {width:180px;}
    .top-features_logo_box li .service_02 {width:110px;}
    .top-features_logo_box li .service_03 {width:55px;}
    .top-features_logo_box li .service_04 {width:110px;}
    .top-features_logo_box li .service_05 {width:110px;}
}

/*-----------------
おしらせ（旧news）一覧ページ調整
-------------------*/
.news-page .news-card__tag {
    font-size: 3vw;
    /*background: rgba(255, 255, 255, 0.1);*/
    background:none;
    border:1px solid rgba(255, 255, 255, 0.5);
    padding: 0.2em 1em;
    /*border-radius: 2.6666666667vw;*/
    border-radius:0;
    margin-bottom:8px;
}
@media screen and (min-width: 737px) {
    .news-page .news-card__tag {
        font-size: min(1.09375vw, 12px);
        /*border-radius: min(1.09375vw, 12px);*/
        padding: 0.2em 1em;
    }
}
.news-page__list .news-card a {color:#fff;}
.news-page .news-card__tags {margin-top:0;}

.news-page .info-tagswrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2vw;
    margin-top: 4.2666666667vw;
}
.news-page .info-tagswrap p {
    font-size: 3.2vw;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.2em 1em;
    border-radius: 2.6666666667vw;
}
.news-page .info-tagswrap p::before {content:"#";}
@media screen and (min-width: 737px) {
    .news-page .info-tagswrap {
        gap: min(1.25vw, 16px);
        margin-top: min(1.5vw, 20px);
    }
    .news-page .info-tagswrap p {
        font-size: min(1.09375vw, 14px);
        border-radius: min(1.09375vw, 14px);
        padding: 0.2em 1.4em;
    }
}
/*-----------------
おしらせ（旧news）記事ページ調整
-------------------*/
.news-detail .date-cat_box {
    display:flex;
    margin-bottom: 0.8em;
}
.news-detail .news-detail__date {margin-bottom:0;}
.news-detail .news-detail__tags {margin-top:0; margin-left:1.5em;}
.news-detail .news-detail__tag {
    font-size:inherit;
    border-radius:0;
    padding: 0;
    background:transparent;
}
.news-detail .news-detail__tag a {
    font-size: 3vw;
    /*background: rgba(255, 255, 255, 0.1);*/
    background:none;
    border:1px solid rgba(255, 255, 255, 0.5);
    padding: 0 0.6em;
    height:100%;
    /*border-radius: 2.6666666667vw;*/
    border-radius:0;
    margin-bottom:0;
    line-height: 1;
    color:#fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition:all .2s;
}
.news-detail__date strong {font-size:4.8vw; font-weight:400;}
@media screen and (min-width: 737px) {
    .news-detail .date-cat_box {margin-bottom: 1.2em;}
    .news-detail .news-detail__tags {margin-left:2em;}
    .news-detail .news-detail__tag {
        font-size:inherit;
        border-radius:0;
        padding: 0;
        background:transparent;
    }
    .news-detail .news-detail__tag a{
        font-size: min(1.09375vw, 12px);
        /*border-radius: min(1.09375vw, 12px);*/
        padding: 0 1em;
    }
    .news-detail .news-detail__tag a:hover {
        background:#fff;
        color:#000;
    }
    .news-detail__date strong {font-size: min(2.5vw, 32px); font-weight:700;}
}

.news-detail .info-tagswrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2vw;
    margin-top: 4.2666666667vw;
}
.news-detail .info-tagswrap p a {
    font-size: 3.2vw;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.2em 1em;
    border-radius: 2.6666666667vw;
    color:#fff;
    transition:all .2s;
}
.news-detail .info-tagswrap p a::before {content:"#"; color:#fff; transition:all .2s;}
@media screen and (min-width: 737px) {
    .news-detail .info-tagswrap {
        gap: min(1.25vw, 16px);
        margin-top: min(1.5vw, 20px);
    }
    .news-detail .info-tagswrap p a {
        font-size: min(1.09375vw, 14px);
        border-radius: min(1.09375vw, 14px);
        padding: 0.2em 1.4em;
    }
    .news-detail .info-tagswrap p a:hover {
        background:#fff;
        color:#000;
    }
    .news-detail .info-tagswrap p a:hover::before {color:#000;}
}
/*-----------------
ヘッダーSNSアイコン追加
------------------*/
.head_snss {
    position:absolute;
    top:28px;
    right:42px;
}
.head_snss ul {
    display:flex;
    align-items: center;
}
.head_snss ul li a {color:#fff; display:block;}
.head_snss ul li {margin-right:2.3vw;}
.head_snss .head_snss__facebook svg {width:16px;}
.head_snss .head_snss__twitter svg {width:15px;}
.head_snss .head_snss__instagram svg {width:16px;}
.head_snss .head_snss__youtube svg {width:20px;}
@media screen and (min-width: 415px) {
    .head_snss .head_snss__facebook svg {width:18px;}
    .head_snss .head_snss__twitter svg {width:17px;}
    .head_snss .head_snss__instagram svg {width:18px;}
    .head_snss .head_snss__youtube svg {width:22px;}
}
@media screen and (min-width: 500px) {
    .head_snss {
        top:28px;
        right:60px;
    }
}
@media screen and (min-width: 737px) {
    .head_snss {
        top:calc(28px + .7vw);
        right:47.5vw;
    }
    .head_snss ul li {margin-right:2.3vw;}
    .head_snss .head_snss__facebook svg {width:2vw;}
    .head_snss .head_snss__twitter svg {width:1.9vw;}
    .head_snss .head_snss__instagram svg {width:2vw;}
    .head_snss .head_snss__youtube svg {width:2.4vw;}
}
@media screen and (min-width: 970px) {
    .head_snss {
        top:calc(28px + 1vw);
        right:47.5vw;
    }
}
@media screen and (min-width: 1080px) {
    .head_snss {right:512px;}
}

@media screen and (min-width: 1260px) {
    .head_snss {top:42px;}
    .head_snss ul li {margin-right:25px;}
    .head_snss .head_snss__facebook svg {width:22px;}
    .head_snss .head_snss__twitter svg {width:21px;}
    .head_snss .head_snss__instagram svg {width:22px;}
    .head_snss .head_snss__youtube svg {width:26px;}
    .head_snss ul li a {transition:all .3s;}
    .head_snss ul li a:hover {transform: scale(1.1);}
}

.gs-header__logo img {
    width: 51vw;
}
@media screen and (min-width: 500px) {
    .gs-header__logo img {
        width: 50vw;
    }
}
@media screen and (min-width: 737px) {
    .gs-header__logo img {
        width: min(21.875vw, 280px);
    }
}

/*-----------------
グロナビリニューアル
------------------*/
.submenu-toggle,
.hamburger-button { background: none; border: none; cursor: pointer; }
.gs-header {display:block;}
/* --- ヘッダー --- */
.gs-header__logo {margin-top:0 !important; margin-left:6vw;}
/*.gs-header__logo img {width: auto;}*/
.site-header { position: sticky; top: 0; z-index: 50;}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 5rem;}
.gs-header__logo {
    position: relative; /* z-indexを有効にするため */
    z-index: 60;       /* ハンバーガーボタンと同じ階層に設定 */
}
/* --- ハンバーガーボタン (モバイルで表示) --- */
.hamburger-button {
    display: block; position: relative; z-index: 60;
    width: 2rem; height: 2rem; margin-right: 3vw;
}
.hamburger-line {
    display: block; width: 4vw; height: 1.0666666667vw;
    background-color: #fff; transition: all 0.3s ease-in-out; position: absolute; left: 50%; transform: translateX(-50%);
}
.hamburger-line-1 { top: 6px; }
.hamburger-line-3 { top: 22px; }
.menu-open .hamburger-line {width:6vw;}
.menu-open .hamburger-line-1 { top: 14px; transform: translateX(-50%) rotate(45deg); }
.menu-open .hamburger-line-3 { top: 14px; transform: translateX(-50%) rotate(-45deg); }

/* --- ナビゲーションラッパー (モバイルメニューの背景とコンテナ) --- */
.nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background-color:#000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 40;
    padding-top: 5rem; /* ヘッダーの高さ */
    overflow-y: auto;
}
.nav-wrapper.menu-open {
    opacity: 1;
    visibility: visible;
}

/* --- ナビゲーションリスト --- */
.nav-list { padding: 0 5vw 1rem 6vw; }
.nav-item { border-bottom: 1px solid #e5e7eb; }

.nav-link { display: block; padding: 1rem 0; font-size: 4.5vw; font-weight: 700; color: #fff; }
.nav-item.has-submenu > .nav-link-wrapper { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }

/* --- サブメニュー開閉ボタン (モバイル用アコーディオン) --- */
.submenu-toggle { padding: 1rem; font-size:7vw; line-height: 1; color: #fff; transition: transform 0.3s ease; }
.nav-item.submenu-open > .nav-link-wrapper > .submenu-toggle { transform: rotate(45deg); }

/* --- サブメニュー (モバイルではアコーディオン) --- */
.submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; background-color: #f9fafb; }
.submenu a { display: block; padding: 3vw 5vw; color: #000; font-size:3.7vw;}
.submenu a:hover { background-color: #f3f4f6; }



/* --- スマホ表示ボタン --- */
.header-actions-mobile {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 5vw 2rem 6vw;
}
.header-actions-mobile .btn_dlcon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    height: 24vw;
    font-size: 5.6vw;
}
.header-actions-mobile .btn-download {
    background-color:#fff;
    color: #005aac;
    position:relative;
}
.header-actions-mobile .btn-contact {
    background-color: #005aac;
    color: white;
    position:relative;
}
.header-actions-mobile svg {
    display: block;
    height: auto;
    margin-right: 20px;
}
.header-actions-mobile svg.gs-header__cta-arrow {
    margin-right:0;
}
/* AI チャットボタン（ヘッダーSP）*/
.header-actions-mobile .btn-aichat {
    background: #16a34a; color: #fff;
    text-decoration: none;
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    height: 24vw;
    font-size: 5.3vw;
    border: none;
    padding: 0;
    border-radius: 0;
}
.header-actions-mobile .chatButton { cursor: pointer; }
.header-actions-mobile .btn-aichat-sub { font-size: 2.6vw; color: rgba(255,255,255,.6); font-weight: 400; display: block; letter-spacing: .03em;}

/* --- ヘッダーアクションボタン (PC) --- */
.header-actions-pc {
    display: none; /* モバイルでは非表示 */
}
/* --- PC用ナビコンテナ --- */
.pc-nav-container {
    display: flex;
    align-items: center;
    gap: 2rem;
}

/* --- レスポンシブ設定 (PC表示) --- */
@media screen and (min-width: 737px) {
    .site-header {
        height:11vw;
    }
    .hamburger-button { display: none; }
    
    /* --- ヘッダー全体を2段組のGridレイアウトに変更 --- */
    .header-inner {
        display: grid;
        grid-template-areas:
            "logo   actions"
            "logo   nav"; /* 変更: logoエリアを2行に拡張 */
        grid-template-columns: auto 1fr;
        height: auto;
        padding: 28px 0 0.75rem;
        align-items: center; /* 追加: 全てのアイテムを垂直方向に中央揃え */
    }
    .gs-header__logo img {
        width: min(21.875vw, 280px);
    }
    .gs-header__logo { grid-area: logo; }

    /* .pc-nav-container自体はレイアウトに関与させず、子要素をGridアイテムにする */
    .pc-nav-container { display: contents; }
    /* --- ナビゲーションを2行目の右に配置 --- */
    .nav-wrapper {
        grid-area: nav;
        justify-self: end;
        position: static;
        opacity: 1;
        visibility: visible;
        height: auto;
        width: auto;
        background-color: transparent;
        padding-top: 0;
        overflow: visible;
    }
    .nav-item.has-submenu > .nav-link-wrapper { cursor: default; }
    .nav-list {
        display: flex; align-items: center;
        gap: min(0.9375vw, 12px); padding: min(0.625vw, 8px);
        padding-right: min(3.125vw, 40px);
    }
    .nav-item { border-bottom: none; position: relative; }
    
    .nav-link { padding: 0; font-size: 1rem; transition: color 0.3s ease;
        font-size: min(1.25vw, 16px);
        padding: min(0.625vw, 8px);
    }
    .nav-link:hover { color: #005aac; }

    .submenu-toggle { display: none; }
    
    .submenu {
        position: absolute; top: 100%; left: 50%;
        width:150px; background-color: #000; padding: 0;
        opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(-10px);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s; max-height: none;
    }
    .nav-item:hover > .submenu {
        opacity: 1; visibility: visible; transform: translateX(-50%) translateY(1px);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0s;
        color:#fff;
    }
    .submenu li {
        text-align: center;
    }
        .submenu li.sponly { display: none; }
    .submenu a {
        padding: 0.5rem 1rem;
        font-size: min(1.25vw, 16px);
        color:#fff;
    }
    .submenu a:hover { color: #005aac; background-color: #fff; }

    /* --- ヘッダーアクションボタンの表示切り替えと配置 --- */
    .header-actions-mobile {
        display: none;
    }
    .header-actions-pc {
        grid-area: actions;
        justify-self: end;
        display: flex;
        align-items: center;
        gap: 0;
    }
}
/*調整*/
@media screen and (min-width: 737px) {
    .gs-header__cta-btn {
        width: min(15.625vw, 170px);
    }
    .gs-header.is-scrolled .gs-header__logo {
        margin-top: min(4.0625vw, 52px);
    }
}
@media screen and (min-width: 1100px) {
    .site-header {
        height:10vw;
    }
    .submenu {
        width:200px;
    }
    .nav-item:hover > .submenu {
        transform: translateX(-50%) translateY(2px);
    }
}
@media screen and (min-width: 1280px) {
    .site-header {
        height:128px;
    }
}
.bread {padding-top:1vw;}
@media screen and (min-width: 737px) {
    .bread {padding-top:20px;}
}

/*--AIチャットボタン（ヘッダー/PC）--*/
.header-actions-pc .btn-aichat {
    background: #16a34a; color: #fff;
    font-weight: 700; font-size: min(1.25vw, 13.5px);; text-decoration: none;
    display: inline-flex; align-items: center; gap: 9px;
    transition: background .2s, border-color .2s, transform .15s;
    margin-left: 1px;
    border: none;
    padding: 0;
    border-radius: 0;
}
.header-actions-pc .chatButton { cursor: pointer; }
.header-actions-pc .btn-aichat:hover { background: rgba(22,163,74,.8); }
.header-actions-pc .btn-aichat-sub { font-size: .67rem; color: rgba(255,255,255,.6); font-weight: 400; display: block; margin-top: 2px; letter-spacing: .03em; }

/*フッター*/
/* AI チャットボタン（フッター）*/
.gs-footer__cta .btn-aichat {
    background: #16a34a; color: #fff;
    text-decoration: none;
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    font-size: 5.6vw;
    height: 24vw;
    border: none;
    padding: 0;
    border-radius: 0;
    transition: background .2s, border-color .2s, transform .15s;
}
.gs-footer__cta .chatButton { cursor: pointer; }
.gs-footer__cta .btn-aichat:hover { background: rgba(22,163,74,.8); }
.gs-footer__cta .btn-aichat-sub { font-size: min(2.3vw, 11px); color: rgba(255,255,255,.6); font-weight: 400; display: block; letter-spacing: .03em;}
@media screen and (min-width: 737px) {
    .gs-footer__cta {grid-template-columns: 1fr 1fr 1fr;}
    .gs-footer__cta .btn-aichat {font-size: min(1.875vw, 24px); height: min(9.375vw, 120px);}
    .gs-footer__cta .btn-aichat-sub { font-size: 11px;}
    .gs-footer__cta-arrow {right: min(1.7vw, 40px);}
}

/*-----------------
グロナビリニューアルここまで------------------*/