@charset "UTF-8";

/*!
Theme Name: GOLDENBEAM
Description: GOLDENBEAM専用の子テーマ
Author: BRIGHT COMMS
Template:   cocoon-master
Version:    1.1.3
*/

/*===========================================

【全体】

===========================================*/
/*-------------------------------------------
リセット
-------------------------------------------*/
* { margin: 0; padding: 0; box-sizing: border-box;}
body { background-color: transparent;top: 0 !important;}
html, body { overflow-x: hidden; margin: 0; padding: 0;}
.body .article,.entry-content,.footer,.copyright { margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.custom-header-wrapper {margin: 0;}
.wrap {width: 100%;}
.article h1,.article h2,.article h3,.article h4,.article h5,.article h6 { margin: 0; padding: 0; line-height: normal; background-color: transparent; border: none;color: var(--p_text-color);}
.body .article,.entry-content { display: block;z-index: -999; position: relative;}
.footer,.copyright {display: block;position: relative;}
.custom-header-wrapper {z-index: -999;position: relative;}
.no-sidebar .content .main {padding: 0;}
.content{margin-top: 0;}
.entry-content>*, .mce-content-body>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {margin-bottom: 0;}
table tr:nth-of-type(2n+1) {background-color: var(--white-color);}
table:not(.has-border-color) :where(th, td) { border: none;}
ol, ul{padding: 0;}
hr {margin: 0;padding: 0;border: none; height: 0; background: none;}

/*-------------------------------------------
初期設定
-------------------------------------------*/
html{font-size:100%;}
:root{--primary:#1a1a1a;--light:#fff;--gray:#d9d9d9;--bg-gray:#eee;--radius:.4rem;--radius-lg:12rem;--max:158rem;font-size: clamp(0.3rem, 0.6vw, 0.65rem);--gb-loader-duration: 2s;}
body{margin:0;font-family:'Noto Sans JP',sans-serif;font-size:1.6em;line-height:1.6;color:var(--primary);letter-spacing:.05em}
.en{font-family:'Montserrat',sans-serif}
a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}
p{line-height: 1.8;}

/*-------------------------------------------
改行
-------------------------------------------*/
.newline800less{display:none;}

/*-------------------------------------------
非表示
-------------------------------------------*/
.header-container,.home .date-tags,.home .entry-title,.home .footer-meta,.home .eye-catch-wrap,.home .post-date,.page-id-15 .entry-title,.page-id-17 .entry-title,.entry-categories,.cat-label {display: none;margin: 0;}
.main {border: none;}
#footer, .page-id-15 .menu-item-20, .page-id-17 .menu-item-19 {display: none !important;}
.gb-hamburger,.gb-hamburger-menu,.gb-hamburger-close {display: none;}
ul {list-style: none;}

/*-------------------------------------------
共通
-------------------------------------------*/
.gb-container{max-width:var(--max);margin:0 auto;}
.gb-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:1.5rem;width:40rem;height:10rem;border-radius:var(--radius);background:var(--primary);color:var(--light);font-size:2.6rem;font-weight:600;transition:.3s;padding: 0 0 0 2.5rem;border:1px solid var(--primary);}
.gb-header .gb-btn{justify-content:center;padding: 0;}
.gb-btn i{font-size:2.6rem}
.gb-btn:hover{background:transparent;border:1px solid var(--primary);color:var(--primary);opacity:1;}
.gb-btn--outline{border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:2rem;font-weight:600;width:18rem;height:6rem}
.gb-btn--outline:hover{background:var(--primary);color:var(--light);opacity:1;}
.gb-btn--footer{border:1px solid var(--light);background:transparent}.gb-btn--footer:hover{background:var(--light);color:var(--primary)}

/*-------------------------------------------
アニメーション
-------------------------------------------*/
.gb-loader{position:fixed;inset:0;z-index:3000;display:flex;justify-content:center;align-items:center;background:#fff;pointer-events:none;opacity:1;transition: opacity .4s ease-in-out, visibility .4s ease-in-out;}
.gb-loader.is-hide{opacity:0;visibility:hidden;}
@keyframes gb-logo-fade{0%{opacity:0; transform:scale(.85);}30%{opacity:1; transform:scale(1);}70%{opacity:1; transform:scale(1);}100%{opacity:0; transform:scale(1.05);}}
.gb-loader__logo{width:22rem;height:auto;animation:gb-logo-fade var(--gb-loader-duration) ease-in-out forwards;}

/*-------------------------------------------
ヘッダー
-------------------------------------------*/
@keyframes fadeInDown {from {opacity: 0;transform: translateY(-100%);}to {opacity: 1;transform: translateY(0);}}
.gb-header{position: relative;width: 100%;transition: all 0.3s ease;z-index: 1000;background-color: var(--light);}
.gb-header.is-fixed {position: fixed;top: 0;left: 0;animation: fadeInDown 0.3s ease-out forwards;}
.gb-header.is-shrink{height:10rem;}
.gb-header__inner{max-width:var(--max);height:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.gb-logo img{width:26rem}
.is-shrink .gb-logo img{width:20rem}
.gb-nav{display:flex;align-items:center;gap:3.5rem}
.gb-nav__list{display:flex;gap:3.5rem;list-style:none;}
.gb-nav__list a{font-size:2rem;font-weight:600;}
.gb-nav__list a:hover{color:#1a1a1a}

/*-------------------------------------------
トップページ
-------------------------------------------*/
/* HERO */
.gb-hero{padding:8rem 0 10rem}
.gb-hero .gb-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:0}
.gb-hero__txt{margin-bottom: 10rem;}
.gb-hero__txt h1{font-size:8.4rem;font-weight:900;line-height: 1.4;}
.gb-hero__txt h2{font-size:2.8rem;font-weight:700;margin-top:2rem}
.gb-hero__carousel{margin-top:0}
.gb-swiper-main{width:94rem;height:53rem;border-radius:var(--radius);overflow:hidden}
.gb-swiper-main img{width:100%;height:100%;object-fit:cover}
.gb-swiper-thumb{overflow: visible !important;margin-top:1rem;width:94rem;height:13rem}
.gb-swiper-thumb .swiper-slide{overflow: visible !important;background-color: #eee;border-radius:var(--radius);overflow:hidden;cursor:pointer;}
.gb-swiper-thumb .swiper-slide .img-wrap {width: 100%;height: 100%;overflow: hidden;border-radius:var(--radius);display: flex;align-items: center}
.gb-swiper-thumb .swiper-slide .img-wrap img {display: block;width: 100%;border-radius:var(--radius);height: auto;}
.gb-swiper-thumb .swiper-slide:not(.swiper-slide-thumb-active)::before{content:'';position:absolute;inset:0;border-radius:var(--radius);background:rgba(26,26,26,.5)}
.gb-swiper-thumb .swiper-slide-thumb-active::after{content:'';z-index: 10;position:absolute;top:-3rem;left:50%;transform:translateX(-50%);border-width:0 4rem 3rem;border-style:solid;border-color:transparent transparent var(--bg-gray) transparent}
.gb-swiper-thumb .swiper-wrapper > .swiper-slide:nth-child(1),
.gb-swiper-thumb .swiper-wrapper > .swiper-slide:nth-child(3) {padding: 2rem;}
.swiper-wrapper{margin: 0!important;}

/* NEWS */
.gb-news{padding:0 0 12rem}
.gb-news a:hover{color:#1a1a1a!important;}
.gb-news__head{display:flex;justify-content:space-between;padding-bottom: 3rem;align-items:center}
.gb-news__head h3{font-size:6.4rem;font-weight:800}
.gb-news__more{display:flex;align-items:center;gap:1rem;font-size:2.6rem;font-weight:500}
.gb-news__line{border-top:1px solid var(--gray);}
.gb-news__list{list-style:none}
.gb-news__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8rem;padding: 5rem 0;font-size:2.6rem}
.gb-news__item time{font-weight:700}

/* ABOUT */
.gb-about{position:relative;margin-top:8rem}
.gb-about__bg{position:absolute;top:-10.2rem;left:50%;transform:translateX(-50%);width:100%;text-align:center;font-size:12rem;font-weight:900;color:var(--bg-gray);white-space:nowrap;line-height: 1;z-index:-1}
.gb-about__company{margin-bottom: 15rem !important;}
.gb-about__wrap{background:var(--bg-gray);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:12rem 0 15rem}
.gb-about__flex{display:flex;flex-wrap:nowrap;gap:6rem;justify-content: space-between;align-items:center}
.gb-about__recruit .gb-about__flex{align-items:center}
.gb-about__img img{width:64.4rem;max-width:100%;height:auto;border-radius:var(--radius)}
.gb-about__txt{width: 54.5%;}
.gb-about__txt h3{font-size:8rem;font-weight:900;line-height: 1.4;margin-bottom:6rem}
.gb-about__txt h4{font-size:5rem;font-weight:700;margin-bottom:4rem}
.gb-about__txt p{font-size:2.1rem;line-height:2;margin-bottom:3rem}
.gb-about__txt .gb-btn{margin-top: 6rem;}
.gb-about__recruit .gb-about__flex::after{content:'';display:block;width:90.8rem;max-width:100%;height:60.5rem;border-radius:var(--radius);background:url('../cocoon-child-master/image/business_image2.jpg') center/cover no-repeat;flex:0 0 90.8rem}
.gb-btn--mobile-only {display: none !important;}
.gb-btn--desktop-only {display: inline-flex;}

/*-------------------------------------------
フッター
-------------------------------------------*/
.home .footer-bg{background-color: #eee;}
.gb-footer{background:var(--primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);color:var(--light);padding:12rem 0 0}
.gb-footer__inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:6rem;flex-wrap:wrap}
.gb-footer__ttl{font-size:10rem;font-weight:900;margin-bottom:4rem}
.gb-footer__menu{width:33.2rem}
.gb-footer__menu-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;list-style:none;margin-bottom:2rem}
.gb-footer__menu-list a{font-size:2.4rem;font-weight:600}
.gb-footer__menu-list a:hover{color:#FFF;}
.gb-footer__line{border-top:1px solid var(--light);margin:5rem 0}
.gb-footer__sdgs{width:100%;margin-bottom: 1.5rem;}
.gb-footer__copy{max-width:var(--max);margin:15rem auto 0;font-weight:800;text-align: center;font-size: 15.8rem;white-space: nowrap;}
.gb-footer__legal{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:1.5rem;font-weight:400;margin: 0 auto;color:var(--light);line-height: 3;}
.gb-footer__legal a{color:var(--light)}
.gb-footer__legal a:hover{opacity:.7}
.gb-footer__divider{color:var(--light)}
.gb-footer__x-link {display: flex;width: 100%;text-align: center;gap: 1rem;margin: 1rem 0;}
.gb-footer__x-link p:hover, .gb-footer__x-link:hover{color:#FFF !important;}
.gb-footer__x{width:3.2rem;	height:auto;transition:opacity .3s;}
.gb-footer__x-link:hover .gb-footer__x{opacity:.7;}


/*-------------------------------------------
ブログ
-------------------------------------------*/
.gb-blog-title{width:100%;max-width:var(--max);margin:8rem auto 4rem;text-align:center}
.gb-blog-title h1{font-size:8rem;font-weight:800;color:var(--primary)}
.gb-cat-nav{width:100%;max-width:var(--max);margin:0 auto 6rem;display:flex;flex-wrap:wrap;gap:2rem}
.gb-cat-nav a:hover{color:#1a1a1a !important;}
.gb-cat-nav .is-active:hover{color:#fff !important;}
.gb-cat-btn{padding:2.2rem 4rem;border:1px solid var(--primary);border-radius:var(--radius);background:var(--light);font-size:2.4rem;font-weight:600;color:var(--primary)}
.gb-cat-btn.is-active{background:var(--primary);color:var(--light)}
.page-template-page-blog .gb-news__item,.category .gb-news__item{grid-template-columns: auto auto 1fr auto;gap: 4rem;}
.gb-news__cat{border:1px solid var(--primary);border-radius:var(--radius);padding:1rem 2rem;font-size:2rem;font-weight:600;width: fit-content;white-space:nowrap}
.gb-pager{display:flex;justify-content:center;gap:1.5rem;margin:6rem auto 0}
.gb-pager a,.gb-pager span{padding:2rem 3rem;border-radius:var(--radius);font-size:2.4rem;font-weight:600;display:inline-block}
.gb-pager a{background:var(--primary);color:var(--light)}
.gb-pager .current{background:var(--gray);color:var(--light)}
.gb-article{width:100%;max-width:var(--max);margin:0 auto 12rem}
.gb-article__meta{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}
.gb-article__meta time{font-size:2.4rem;font-weight:700}
.gb-article__cat{border:1px solid var(--primary);border-radius:var(--radius);padding:1rem 2rem;font-size:2rem;font-weight:600}
.single .gb-article__cat:hover{color:#1a1a1a !important;}
.single .gb-article__body p{margin-bottom: 3rem;font-size: 2rem;line-height: 1.8;}
.single .gb-article__body a:hover{color:#1a1a1a !important;}
.gb-article__title{font-size:3rem;font-weight:500;margin-bottom:5rem}
.gb-article__body{background:var(--light);border:1px solid var(--gray);border-radius:var(--radius);padding:10rem 20rem}
.gb-article__body img{width:100%;height:auto;border-radius:var(--radius);margin-bottom:4rem}
.gb-back-btn{border:1px solid var(--primary);padding:3rem 4rem;border-radius:var(--radius);background:var(--primary);color:var(--light);font-size:2.4rem;font-weight:700;display:inline-block;text-align:center}
.gb-article__back-wrap{margin: 0 auto 12rem;text-align: center;}
.gb-article__back-wrap a:hover{background:transparent;border:1px solid var(--primary);color:var(--primary);opacity:1;}

/*-------------------------------------------
会社概要＆スタッフ紹介
-------------------------------------------*/
.gb-corp-title{width:100%;max-width:var(--max);margin:8rem auto;text-align:center}
.gb-corp-title h1{font-size:8rem;font-weight:800;color:var(--primary)}
.gb-corp-sub{width:100%;max-width:var(--max);margin:4rem auto -2rem;text-align:center;position: relative;z-index: -1;}
.gb-corp-sub h2{font-size:13rem;font-weight:900;color:var(--gray);line-height:1}
.gb-profile{width:100%;max-width:var(--max);margin:0 auto 15rem;border:1px solid var(--gray);border-radius:var(--radius);background:var(--light)}
.gb-profile__row{display:grid;grid-template-columns:24rem 1rem 1fr;gap:4rem;padding:4rem}
.gb-profile__row img{width: 6rem;}
.gb-profile__name{font-size:2.4rem;font-weight:500;white-space:nowrap}
.gb-profile__bar{width:0.1rem;background:var(--gray)}
.gb-profile__val{font-size:2.4rem;font-weight:400;line-height:1.8}
.gb-profile__val p{margin-bottom: 3rem;}
.gb-service{display:flex;gap:6rem;align-items:flex-start;max-width:var(--max);margin: 8rem auto 12rem;}
.gb-service__img img{width:64.5rem;height:auto}
.gb-service__txt{flex:1}
.gb-service__txt h3{font-size:7.6rem;font-weight:900;line-height:1.3;margin-bottom:6rem}
.gb-service__txt p{font-size:2rem;font-weight:400;margin-bottom:4rem}
.gb-service__txt img{width:87.5rem;height:auto}
.gb-best100{background:#f5f5f5;border-radius:var(--radius);padding:10rem 20rem;text-align:center;max-width:var(--max);margin:0 auto 15rem}
.gb-best100 img{width:100%;height:auto;border-radius:var(--radius)}
.gb-best100 p{margin-top:4rem;font-size:2rem;font-weight:400}
.gb-works{display:flex;flex-wrap:wrap;gap:2rem;max-width:var(--max);margin:7rem auto 12rem}
.gb-work{width:calc(33.333% - 2rem);border-radius:var(--radius);background:var(--light);text-decoration:none;color:inherit}
.gb-work:hover{color:#1a1a1a !important;}
.gb-work__img{width:100%;padding-top:66%;background-size:cover;background-position:center;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}
.gb-work__tag{display:inline-block;margin:1.5rem;border-radius:var(--radius);background:var(--primary);padding:0.5rem 1.5rem;font-size:1.8rem;font-weight:600;color:var(--light)}
.gb-work__ttl{font-size:2.4rem;font-weight:600;margin:1.5rem}
.gb-work__desc{font-size:2rem;font-weight:400;margin:0 1.5rem 2.5rem}
.gb-access{max-width:var(--max);margin:0 auto 12rem;text-align:center}
.gb-access h3{font-size:6rem;font-weight:700;margin: 5rem 0 4rem;}
.gb-access img{width:100%;height: 58rem;border-radius:var(--radius);object-fit: cover;}
.gb-access h4{font-size:2.4rem;font-weight:600;margin:4rem 0 2rem}
.gb-access p{font-size:2.4rem;font-weight:400;line-height:1.8;margin-bottom:4rem}
.gb-map-wrap iframe{width:100%;height:40rem;border:0;border-radius:var(--radius)}
.gb-history{max-width:var(--max);margin: 8rem auto 15rem;}
.gb-history__row{display:grid;grid-template-columns: 10rem 40rem 1fr;gap:0;padding: 10rem 0;}
.gb-history__dot{width:3rem;height:3rem;background:var(--gray);border-radius:50%;margin-top: 3.4rem;}
.gb-history__year{font-size:6rem;font-weight:700}
.gb-history__detail .history-month{font-size:3rem;font-weight:500;margin-bottom:2rem}
.gb-history__detail .history-event{font-size:2.4rem;font-weight:400;margin-bottom:4rem}
.gb-history__detail span{font-size:5rem;font-weight:600}
.gb-board{display:flex;gap:6rem;max-width:var(--max);margin:7rem auto 4rem}
.gb-member{flex:1;text-align:center}
.gb-member img{width:100%;height: 45rem;border-radius:var(--radius);object-fit: cover;}
.gb-member h4{font-size:4rem;font-weight:700;margin:2rem 0}
.gb-member p{font-size:2.4rem;font-weight:400}
.gb-flower{text-align:center;margin-bottom:8rem}
.gb-flower img{width:100%;height:auto;border-radius:var(--radius);max-width: 68rem;}
.gb-sns{display:flex;justify-content:center;align-items:center;gap:2em;margin-top:2rem;}
.gb-sns img{width:3.2rem;height:auto;}
.gb-sns .sns-link:first-child img {width: 4rem;}
.gb-sns .sns-link:nth-child(2) img{width: 2.8rem;}
.gb-sns .sns-link:last-child img {width: 3.8rem;}

/*-------------------------------------------
採用情報
-------------------------------------------*/
.gb-rec-title{width:100%;max-width:var(--max);margin:8rem auto 12rem;text-align:center}
.gb-rec-title h1{font-size:12rem;font-weight:800;color:var(--primary)}
.gb-rec-title h2{font-size:4rem;font-weight:900;color:var(--primary);margin:2rem 0}
.gb-rec-title h3{font-size:8rem;font-weight:900;color:var(--primary)}
.gb-rec-fulltime{width:100%;max-width:var(--max);margin:0 auto 12rem}
.gb-rec-closed{background:var(--gray);border-radius:var(--radius);padding:10rem 0;text-align:center}
.gb-rec-closed h2{font-size:4rem;font-weight:700;color:var(--primary);margin-bottom:3rem}
.gb-rec-closed h3{font-size:3rem;font-weight:500;color:var(--primary)}
.gb-rec-open{border:1px solid var(--gray);border-radius:var(--radius);background:var(--light);padding:10rem 20rem;text-align:left}
.gb-rec-open h2{font-size:4rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:3rem}
.gb-rec-open h3{font-size:3rem;font-weight:500;color:var(--primary);text-align:center;margin-bottom:3rem}
.gb-line{border-top:1px solid var(--gray);margin:5rem 0}
.gb-rec-row{display:grid;grid-template-columns:24rem 1fr;gap:4rem;padding:2rem 0}
.gb-rec-left{font-size:2rem;font-weight:400;color:var(--primary);white-space:nowrap}
.gb-rec-right{font-size:2rem;font-weight:400;color:var(--primary)}
.gb-rec-note{font-size:2rem;font-weight:400;color:var(--primary);text-align:center;margin:4rem 0}
.gb-rec-app{width:100%;max-width:var(--max);margin:0 auto 12rem}
.gb-rec-app-box{border:1px solid var(--gray);border-radius:var(--radius);background:var(--light);padding:10rem 0;text-align:center}
.gb-rec-app-box h2{font-size:4rem;font-weight:700;color:var(--primary);margin-bottom:3rem}
.gb-rec-app-box h3{font-size:3rem;font-weight:500;color:var(--primary);margin-bottom:6rem}
.gb-rec-app-img img{width:100%;max-width:64.5rem;height:auto;margin:0 auto;border-radius:var(--radius)}

/*-------------------------------------------
プライバシーポリシー&カスタマーハラスメントに対する基本方針
-------------------------------------------*/
.gb-pp-title{width:100%;max-width:var(--max);margin:8rem auto 12rem;text-align:center}
.gb-pp-title h1{font-size:12rem;font-weight:800;color:var(--primary);line-height: 1;}
.gb-pp-title h2{font-size:4rem;font-weight:900;color:var(--primary);}
.gb-pp-box{border: 1px solid var(--gray);background:var(--light);border-radius:var(--radius);padding:10rem 20rem;width:100%;max-width:var(--max);margin:0 auto 12rem}
.gb-pp-box p{font-size:2rem;font-weight:400;color:var(--primary);line-height:1.8;margin-bottom:4rem}
.gb-pp-box h3{font-size:2.4rem;font-weight:600;color:var(--primary);margin:6rem 0 2rem}
.gb-pp-box span{font-weight: 600;}
.page-template-page-customerharassment .gb-pp-title h2{margin-top:5rem;}

/*-------------------------------------------
お問い合わせ
-------------------------------------------*/
.gb-ct-title{width:100%;max-width:var(--max);margin:8rem auto 8rem;text-align:center}
.gb-ct-title h1{font-size:12rem;font-weight:800;color:var(--primary)}
.gb-ct-title h2{font-size:4rem;font-weight:900;color:var(--primary);margin-top:2rem}
.gb-ct-tabs{gap: 6rem;width:100%;max-width:var(--max);margin:0 auto 6rem;display:flex}
.gb-ct-tabs li{width: 50%;}
.gb-ct-tabs li::marker{display:none;}
.gb-ct-tabs button{color: var(--primary);width: 100%;border: 1px solid var(--primary) !important;flex:1;padding:2.5rem 0;border:none;border-radius:var(--radius);background:var(--light);font-size:2.4rem;font-weight:600;cursor:pointer;position:relative}
.gb-ct-tabs .is-active{background:var(--primary);color:var(--light)}
.gb-ct-tabs .is-active::after{content:'';position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);border-width:2rem 2rem 0;border-style:solid;border-color:var(--primary) transparent transparent}
.gb-ct-form{display:none}
.gb-ct-form.is-show{display:block}
.gb-ct-form h3{font-size:3rem;font-weight:500;color:var(--primary);text-align:center;margin-bottom:6rem}
.gb-ct-box{border:1px solid var(--gray);border-radius:var(--radius);background:var(--light);padding:10rem 20rem;width:100%;max-width:var(--max);margin: 0 auto 15rem;}
.gb-row{display:flex;flex-wrap: wrap;gap:1rem;margin-bottom:4rem}
.gb-lbl{font-size:2.4rem;font-weight:500;display:flex;align-items:center;gap:1rem}
.gb-req{display:inline-block;width:.6rem;height:.6rem;background:#cc3333;border-radius:50%}
.gb-need{font-size:1.8rem;color:#cc3333;font-weight:400}
.gb-input,.gb-textarea{width:100%;border:none !important;background:#eee;border-radius:var(--radius);padding:3.5rem !important;font-size:2.4rem !important;font-weight:400;color:var(--primary)}
.gb-input::placeholder,.gb-textarea::placeholder{color:#aaa}
.gb-textarea{height:30rem;resize:vertical}
.gb-err{font-size:1.8rem;color:#cc3333 !important;margin-top:1rem}
.gb-ct-box .gb-line{border-top:1px solid var(--gray);margin:6rem 0}
.gb-privacy{text-align:center}
.gb-privacy h4{font-size:2.8rem;font-weight:500;color:var(--primary);margin-bottom:2rem}
.gb-privacy p{font-size:2rem;font-weight:400;color:var(--primary);margin-bottom:3rem}
.gb-privacy a{text-decoration:underline}
.gb-privacy a:hover{color:#1a1a1a}
.gb-check{display:inline-flex;align-items:center;gap:1.5rem;cursor:pointer}
.gb-check input{display:none}
.gb-check-box{display:flex;justify-content:center;align-items:center;width:5rem;height:5rem;border-radius:var(--radius);background:#eee;font-size:2.4rem;color:var(--primary);flex-shrink:0}
.gb-check input:checked + .gb-check-box{background:var(--gray)}
.gb-check-txt{font-size:2.4rem;font-weight:500;color:var(--primary)}
.gb-submit-wrap{text-align:center;margin-top:8rem}
.gb-submit{display:inline-flex;align-items:center;justify-content:center;gap:2rem;width:60rem;height:10rem;border-radius:var(--radius);background:var(--primary);border:1px solid var(--primary);font-size:2.4rem;font-weight:600;color:var(--light);cursor:pointer;transition:.3s}
.gb-submit i{font-size:2.4rem}
.gb-submit:hover{background:var(--light);color:var(--primary)}
.gb-submit:hover i{color:var(--primary)}
.gb-thanks{font-size:2.4rem;font-weight:500;text-align:center;color:var(--primary)}
.gb-check-box i{opacity:0}
.gb-check input:checked + .gb-check-box i{opacity:1}
.gb-thanks-box{text-align:center;width:100%;max-width:var(--max);margin:0 auto 15rem}
.gb-thanks-box p{font-size:2.4rem;font-weight:400;color:var(--primary);margin-bottom:6rem;line-height:1.8}
.gb-home-btn{display:inline-flex;align-items:center;gap:1.5rem;background:var(--primary);border:1px solid var(--primary);color:var(--light);font-size:2.4rem;font-weight:600;padding:2rem 4rem;border-radius:var(--radius);transition:.3s}
.gb-home-btn i{font-size:2.4rem}
.gb-home-btn:hover{background:var(--light);color:var(--primary);opacity:1;}
.gb-home-btn:hover i{color:var(--primary)}
.gb-input option{background-color: #FFF !important;}
.gb-select{position:relative;width:100%;}
.gb-select{position:relative;flex:1 1 100%;margin-bottom: 5rem;}
.gb-select .gb-lbl{margin-bottom: 1rem;}
.gb-select select.gb-input{-webkit-appearance:none;appearance:none;width:100%;padding-right:6rem;line-height:1.4;}
.gb-select-icon{position:absolute;right:2.5rem;top:65%;transform:translateY(-50%);pointer-events:none;font-size:2.4rem;color:var(--primary);}
.any{margin-bottom: 6rem;}

/*-------------------------------------------
レスポンシブ
-------------------------------------------*/
@media(max-width:800px){
	:root{font-size: clamp(0.66rem, 2.6vw, 1.25rem);}
	.newline800less{display:block;}
	.gb-nav__list{display:none;}
	.gb-hamburger{display:flex;background:none;border:none;font-size:3rem;color:var(--primary);cursor:pointer;}
	.gb-hamburger-menu {position: fixed;top: 0; left: 0; width: 100vw; height: 100vh; background: #1a1a1a;z-index: 2000; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0; display: none;}
    .gb-hamburger-menu.open {display: block;padding: 0.5rem 0 0;}
	.gb-hamburger-menu.open body{overflow:hidden;}
	.gb-hamburger-close{display:flex;justify-content:center;align-items:center;position:absolute;top:2rem;right:1.2rem;font-size:3rem;color:#fff;background:none;border:none;z-index:2001;cursor:pointer;}
	.gb-hamburger-menu .gb-logo img{width:14rem;height:auto;margin-left: 2.5%;}
	.gb-hamburger-nav{width: 95%;margin: 2.5rem auto;}
	.gb-hamburger-nav ul{list-style:none;padding:0;margin:0;max-width:var(--max);}
	.gb-hamburger-nav li{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,0.5);}
	.gb-hamburger-nav li:last-child{border-bottom:none;}
	.gb-hamburger-nav a{display:block;font-size:2rem;font-weight:700;color:#fff;text-align:left;text-decoration:none;}
	.gb-header__inner,.gb-hero .gb-container,.gb-news{width: 95%;margin: 0 auto;}
	.gb-header__inner{margin: 0.5rem auto 0;}
	.is-shrink .gb-header__inner{margin: 0 auto;}
	.gb-hero .gb-container{gap: 4rem;flex-wrap: wrap;}
	.gb-nav{gap: 2rem;}
	.gb-logo img {width: 14rem;}
	.gb-header.is-shrink {height: 6rem;}
	.is-shrink .gb-logo img {width: 12rem;}
	.gb-hero__txt h1 {font-size: 4.6rem;}
	.gb-hero__txt h2 {font-size: 1.6rem;margin-top: 1.6rem;}
	.gb-hero__txt {margin-bottom: 0;}
	.gb-hero {padding: 5rem 0 6rem;}
	.gb-btn--outline {font-size: 1.5rem;width: 12rem;height: 4.2rem;}
	.gb-container{display: block;}
	.gb-swiper-main,.gb-swiper-thumb{width: clamp(16rem, 96vw, 40rem);}
	.gb-swiper-main{height: 20rem;}
	.gb-swiper-thumb{height: 6rem;margin-top: 0.5rem;}
	.gb-swiper-thumb .swiper-wrapper > .swiper-slide:nth-child(1),.gb-swiper-thumb .swiper-wrapper > .swiper-slide:nth-child(3){padding: 0.8rem;}
	.gb-swiper-thumb .swiper-slide-thumb-active::after{top:-1.5rem;border-width:0 2rem 1.6rem;}
	.gb-news{padding: 0 0 6rem;}
	.gb-news__head{padding-bottom: 2rem;}
	.gb-news__head h3{font-size: 3.6rem;}
	.gb-news__more{font-size: 1.8rem;}
	.gb-news__item {gap: 2rem; padding: 2.5rem 0; font-size: 1.6rem;}
	.gb-about__bg{top: -7.6rem;font-size: 4.2rem;}
	.gb-about__wrap{border-top-left-radius: 2rem; border-top-right-radius: 2rem; padding: 3rem 0 8rem;}
	.gb-about__company{margin: 0 auto 8rem !important;width: 90%;}
	.gb-about__txt {width: 100%;margin: 2rem 0;}
	.gb-about__txt h3{font-size: 3.8rem;margin-bottom: 3rem;}
	.gb-about__txt p{font-size: 1.6rem;margin-bottom: 2.6rem;}
	.gb-btn i {font-size: 2rem;}
	.gb-about__txt .gb-btn{margin-top: 3rem;width: 100%;font-size: 2rem;height: 8rem;}
	.gb-about__recruit{margin: 0 auto !important;width: 90%;}
	.gb-about__txt h4 {font-size: 2.8rem; margin-bottom: 2rem;}
	.gb-about__recruit .gb-about__flex::after {height: 24rem;margin-top: 4rem;}
	.gb-footer{border-top-left-radius: 2rem; border-top-right-radius: 2rem;padding: 3rem 0 0;}
	.gb-footer__inner{width: 90%;display: block;}
	.gb-btn--footer{width: 100%;font-size: 2rem;height: 8rem;}
	.gb-footer__ttl{font-size: 6rem;margin-bottom: 2rem;}
	.gb-footer__menu-list a {font-size: 1.8rem;}
	.gb-footer__menu{margin-top: 5rem;width: 100%;}
	.gb-footer__copy{font-size: 3.2rem;margin: 5rem auto 0;}
	.gb-blog-title h1{font-size:4rem}
	.gb-cat-btn{padding: 0.6rem 0.5rem;font-size: 1.5rem;}
	.gb-article__body{padding:2rem}
	.gb-back-btn{padding: 1.5rem 2.5rem;font-size: 1.6rem;}
	.gb-cat-nav{width:95%;margin: 0 auto 4rem;gap: 0.5rem;}
	.gb-news__cat{font-size: 1.6rem;padding: 0.4rem 1.2rem;}
	.page-template-page-blog .gb-news__item, .category .gb-news__item{gap: 1.5rem;display: flex;flex-wrap: wrap;}
	.page-template-page-blog .gb-news__item i, .category .gb-news__item i{display:none;}
	.gb-article{width: 95%;margin: 0 auto 6rem;}
	.gb-article__meta time{font-size: 1.6rem;}
	.gb-article__cat{font-size: 1.6rem;padding: 0.5rem 1.5rem;}
	.gb-article__meta{gap: 1.5rem;margin-bottom: 2rem;}
	.gb-article__title {font-size: 2.4rem; margin-bottom: 3rem;}
	.gb-article__body img{margin-bottom: 2rem;}
	.single .gb-article__body p{font-size: 1.4rem;}
	.gb-article__back-wrap{margin: 0 auto 6rem;}
	.gb-corp-title h1{font-size:4rem}
	.gb-corp-sub h2{font-size:4.5rem;white-space: nowrap;}
	.gb-profile__row{grid-template-columns:1fr 0.5rem 2fr;gap:1rem;padding:2rem 1rem;}
	.gb-service{display:block;text-align:center;margin: 2rem auto 3rem;width: 95%;}
	.gb-service__img img{width:100%}
	.gb-service__txt h3{font-size:2.8rem;margin: 2rem 0 3rem;text-align: left;}
	.gb-best100{padding:2.5rem;margin-bottom:6rem}
	.gb-works{gap:3rem;margin: 3rem auto 6rem;width: 95%;}
	.gb-work{width: 100%;}
	.gb-access h3{font-size:2.3rem;margin: 3rem 0 2rem;}
	.gb-access p{font-size: 1.4rem;margin-bottom: 2rem;}
	.gb-access h4{font-size: 1.4rem;margin: 2rem 0 1.2rem;}
	.gb-history__year{font-size:2.4rem}
	.gb-history__detail div{font-size:1.8rem}
	.gb-board{display:block;margin: 3rem auto 4rem;width: 95%;}
	.gb-member{margin-bottom:3rem}
	.gb-corp-title{margin: 5rem auto 4rem;}
	.gb-corp-sub{margin: 4rem auto -0.7rem;}
	.gb-profile{width: 95%;margin: 0 auto 6rem;}
	.gb-profile__name{font-size: 1.3rem;}
	.gb-profile__val{font-size: 1.3rem;}
	.gb-service__txt p{font-size: 1.4rem;margin-bottom: 2rem;text-align: left;}
	.gb-best100 p{margin-top: 2rem;font-size: 1.4rem;text-align: left;}
	.gb-work__tag{margin: 1rem 0 0.5rem;padding: 0.3rem 0.8rem 0.4rem;font-size: 1.2rem;}
	.gb-work__ttl{font-size: 1.6rem;margin: 0;}
	.gb-work__desc{font-size: 1.3rem;margin: 0.5rem 0 0;}
	.gb-access img{height: 20rem;}
	.gb-access{width: 95%;margin: 0 auto 6rem;}
	.gb-map-wrap iframe{height: 30rem;}
	.gb-history{width: 95%;margin: 4rem auto 6rem;}
	.gb-history__row{grid-template-columns: 2.5rem 8rem 1fr;padding: 3rem 0;}
	.gb-history__dot{width: 1.6rem;height: 1.6rem;margin-top: 1.2rem;}
	.gb-history__detail span{font-size: 2.2rem;}
	.gb-history__detail .history-month{font-size: 1.6rem;margin-bottom: 0.5rem;}
	.gb-history__detail .history-event{font-size: 1.4rem;margin-bottom: 2rem;}
	.gb-member h4 {font-size: 2rem;margin: 1rem 0;}
	.gb-member p{font-size: 1.4rem;}
	.gb-flower{margin-bottom: 4rem;}
	.gb-rec-title h1{font-size:5rem}
	.gb-rec-title h2{font-size:2rem}
	.gb-rec-title h3{font-size:3.4rem}
	.gb-rec-row{grid-template-columns: 10rem 1fr;gap:2rem;padding: 1rem 2rem;}
	.gb-rec-left{font-size:1.4rem}
	.gb-rec-right{font-size:1.4rem}
	.gb-rec-open{padding:5rem 2rem}
	.gb-rec-closed,.gb-rec-open{padding:4rem 0;width: 95%;margin: 0 auto;}
	.gb-rec-app-box{padding:4rem 2rem;width: 95%;margin: 0 auto;}
	.gb-rec-app-box h2{font-size:2.8rem;margin-bottom: 2rem;}
	.gb-rec-app-box h3{font-size:1.8rem;margin-bottom: 3rem;}
	.gb-rec-title{margin: 5rem auto 5rem;}
	.gb-rec-closed h2,.gb-rec-open h2{font-size: 2.8rem;margin-bottom: 1rem;}
	.gb-rec-closed h3,.gb-rec-open h3{font-size: 1.8rem;}
	.gb-rec-fulltime{margin: 0 auto 5rem;}
	.gb-rec-app{margin: 0 auto 6rem;}
	.gb-rec-open .gb-line{margin: 2rem 1rem;}
	.gb-rec-note{font-size: 1.4rem;margin: 1.5rem 0 3rem;}
	.how-to-apply h3{margin-bottom: 1rem;}
	.how-to-apply{margin-top:5rem;}
	.gb-pp-title h1{font-size:5rem;line-height: 1;}
	.gb-pp-title h2{font-size:2rem}
	.gb-pp-box{padding: 3rem 2rem;width: 95%;margin: 0 auto 6rem;}
	.gb-pp-box p{font-size:1.4rem;margin-bottom: 1rem;}
	.gb-pp-box h3{font-size:1.8rem;margin:4rem 0 1.5rem}
	.gb-pp-title{margin: 5rem auto;}
	.page-template-page-customerharassment .gb-pp-title h1{font-size: 3.5rem;}
	.page-template-page-customerharassment .gb-pp-title h2{margin-top:4rem;}
	.gb-footer__legal{font-size:1rem;margin:1rem auto 0;gap:0.5rem}
	.gb-ct-title h1{font-size:5rem}
	.gb-ct-title h2{font-size:2rem}
	.gb-ct-tabs button{font-size:1.6rem;padding:1.5rem 0}
	.gb-ct-box{padding:3rem 1.5rem 5rem;width:95%;margin: 0 auto 6rem;}
	.gb-row{margin-bottom:1.5rem}
	.gb-lbl{font-size:1.6rem}
	.gb-input,.gb-textarea{font-size: 1.6rem !important;padding: 2rem !important;}
	.gb-check-box{width:4rem;height:4rem;font-size:1.6rem}
	.gb-check-txt{font-size:1.4rem}
	.gb-submit{width:100%;height:8rem;font-size:1.8rem}
	.gb-privacy h4{font-size:1.6rem;margin-bottom: 1rem;}
	.gb-privacy p{font-size:1.3rem}
	.gb-thanks-box{width: 90%;margin: 0 auto 8rem;}
	.gb-thanks-box p{font-size: 1.4rem;margin-bottom: 3rem;}
	.gb-ct-title{margin: 5rem auto 4rem;}
	.gb-home-btn{font-size: 1.4rem;padding: 1.5rem 2rem;gap: 1rem;}
	.gb-home-btn i{font-size: 1.4rem;}
	.gb-ct-tabs{gap: 1rem;width: 95%;}
	.gb-ct-tabs .is-active::after{bottom: -1rem;border-width: 1rem 1rem 0;}
	.gb-ct-tabs{margin: 0 auto 3rem;}
	.gb-ct-form h3{font-size: 1.6rem;margin-bottom: 3rem;}
	.gb-need{font-size: 1.2rem;}
	.gb-textarea{height: 20rem;}
	.gb-ct-box .gb-line{margin: 2rem 0;}
	.gb-submit-wrap{margin-top: 5rem;}
	.gb-submit i{font-size: 1.8rem;}
	.gb-member img{height: 22rem;}
	.gb-footer__x{width: 2.8rem;}
	.gb-select{margin-bottom: 3rem;}
	.gb-select select.gb-input{padding-right:5rem;}
	.gb-select-icon{right:2rem;font-size:1.8rem;top:68%;}
	.any { margin-bottom: 3.5rem;}
	.gb-err {font-size: 1.3rem;}
	.gb-sns{gap:1.5rem;}
	.gb-sns img{width:2.4rem;height: auto;}
	.gb-sns .sns-link:first-child img {width: 3rem;}
	.gb-sns .sns-link:nth-child(2) img{width: 2.1rem;}
	.gb-sns .sns-link:last-child img {width: 2.8rem;}
	.gb-profile__row img{width: 3rem;}
    .gb-btn--desktop-only {display: none !important;}
    .gb-btn--mobile-only {display: inline-flex !important;margin-top: 3rem;width: 100%;font-size: 2rem;height: 8rem;}
	
}
@media(max-width:500px){
	.gb-swiper-main {height: 19rem;}
	.gb-swiper-thumb {height: 5rem;}
}