@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


/* reset */
.gf-site-wrap{line-height:normal;}

/* components */
.gf-site-wrap{width:100%; font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif; color:#1f2730; background:#ffffff; overflow-x:hidden;}
.gf-site-header{position:fixed; top:0; left:0; right:0; z-index:40; display:flex; align-items:center; justify-content:space-between; padding:22px 44px;}
.gf-site-link{display:flex; align-items:center; gap:12px; text-decoration:none;}
.gf-site-img{width:42px; height:42px; border-radius:9px; display:block; box-shadow:0 2px 10px rgba(0,0,0,.25); transition:width .35s ease, height .35s ease;}
.gf-site-label{color:#fff; font-size:15px; font-weight:700; letter-spacing:.04em; text-shadow:0 1px 8px rgba(0,0,0,.4);}
.gf-site-nav{display:flex; align-items:center; gap:30px;}
.gf-site-item{color:#fff; font-size:13px; font-weight:500; text-decoration:none; letter-spacing:.06em; text-shadow:0 1px 6px rgba(0,0,0,.4);}
.gf-site-btn{background:#0fb5cf; color:#fff; font-size:13px; font-weight:700; text-decoration:none; letter-spacing:.06em; padding:12px 24px; border-radius:2px;}
.gf-site-toggle{display:none; flex-direction:column; gap:5px; background:transparent; border:none; cursor:pointer; padding:8px;}
.gf-burger-line{width:24px; height:2px; background:#fff; display:block; box-shadow:0 1px 4px rgba(0,0,0,.4);}
.gf-burger-line--accent{background:#0fb5cf; box-shadow:0 0 8px rgba(15,181,207,.9);}
.gf-site-panel{position:fixed; top:0; left:0; right:0; z-index:60; background:linear-gradient(160deg,#0c2230,#0a3543); padding:78px 26px 34px; flex-direction:column; gap:2px; box-shadow:0 24px 60px rgba(0,0,0,.45);}
.gf-site-close-btn{position:absolute; top:22px; right:22px; width:34px; height:34px; background:transparent; border:none; cursor:pointer; color:#fff; font-size:26px; line-height:1;}
.gf-site-anchor{color:#fff; font-size:16px; font-weight:500; text-decoration:none; letter-spacing:.06em; padding:15px 4px; border-bottom:1px solid rgba(255,255,255,.1);}
.gf-site-cta{margin-top:18px; text-align:center; background:#0fb5cf; color:#fff; font-size:15px; font-weight:700; text-decoration:none; letter-spacing:.06em; padding:16px; border-radius:3px;}
.gf-home-hero{position:relative; min-height:92vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(165deg,rgba(15,181,207,.52),rgba(12,124,154,.58) 52%,rgba(9,68,90,.66)), linear-gradient(0deg,rgba(7,32,42,.40),rgba(7,32,42,0) 40%), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 44%/cover no-repeat;}
.gf-home-hero-inner{position:relative; padding:0 24px;}
.gf-home-hero-en{font-family:'Cormorant Garamond',serif; font-size:22px; letter-spacing:.42em; color:#7fe5f3; font-weight:600; margin-bottom:26px;}
.gf-home-hero-title{margin:0; font-family:'Noto Serif JP',serif; font-weight:600; color:#fff; font-size:50px; line-height:1.7; letter-spacing:.06em; text-shadow:0 2px 24px rgba(0,0,0,.35);}
.gf-home-hero-text{margin:30px 0 0; color:rgba(255,255,255,.82); font-size:15px; line-height:2.1; letter-spacing:.08em;}
.gf-home-hero-scroll{position:absolute; bottom:30px; left:0; right:0; display:flex; flex-direction:column; align-items:center; gap:8px;}
.gf-home-hero-scroll-label{color:rgba(255,255,255,.6); font-size:9px; letter-spacing:.3em;}
.gf-home-hero-scroll-line{display:block; width:1px; height:40px; background:rgba(255,255,255,.4); position:relative; overflow:hidden;}
.gf-home-hero-scroll-dot{position:absolute; top:0; left:0; width:1px; height:14px; background:#7fe5f3; animation:gfScroll 1.8s ease-in-out infinite;}
.gf-home-ticker{background:#fff; border-bottom:1px solid #e7ecef;}
.gf-home-ticker-inner{max-width:1180px; margin:0 auto; padding:26px 44px;}
.gf-home-ticker-heading{display:flex; align-items:baseline; justify-content:center; gap:14px; margin-bottom:14px;}
.gf-home-ticker-en{font-family:'Cormorant Garamond',serif; font-size:30px; letter-spacing:.2em; color:#0fb5cf; font-weight:600; line-height:1;}
.gf-home-ticker-sub{font-size:12px; letter-spacing:.22em; color:#9aa4ac;}
.gf-home-ticker-bar{display:flex; align-items:center; gap:16px; background:#f4f7f8; border:1px solid #e5ebee; border-radius:6px; padding:13px 20px;}
.gf-home-ticker-topics{flex:none; font-size:11px; font-weight:700; color:#fff; background:#0fb5cf; padding:5px 12px; border-radius:2px; letter-spacing:.08em;}
.gf-home-ticker-viewport{flex:1; min-width:0; overflow:hidden;}
.gf-home-ticker-track{display:flex; width:max-content; gap:54px; animation:gfMarquee 28s linear infinite; color:#5a6670; font-size:13px; letter-spacing:.03em; white-space:nowrap;}
.gf-home-ticker-latest{display:flex; align-items:center; gap:18px; margin-top:14px; padding-top:14px; border-top:1px solid #f0f3f5; text-decoration:none;}
.gf-home-ticker-date{flex:none; font-family:'Cormorant Garamond',serif; font-size:14px; color:#8a949c; letter-spacing:.04em;}
.gf-home-ticker-new{flex:none; font-size:11px; font-weight:700; color:#fff; background:#0fb5cf; padding:4px 12px; border-radius:2px;}
.gf-home-ticker-headline{flex:1; min-width:0; font-size:14px; color:#1b2630; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:.02em;}
.gf-home-ticker-foot{display:flex; justify-content:flex-end; margin-top:10px;}
.gf-home-ticker-more{font-size:12px; color:#0c93a8; text-decoration:none; font-weight:700; letter-spacing:.1em;}
.gf-home-intro-section{background:#fff; padding:100px 24px 16px; text-align:center;}
.gf-home-intro-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:#0fb5cf; font-weight:600;}
.gf-home-intro-title{margin:24px auto 0; max-width:900px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:33px; line-height:1.85; letter-spacing:.04em; color:#16222c;}
.gf-home-intro-text{margin:26px auto 0; max-width:620px; font-size:14px; line-height:2.2; color:#404a52; letter-spacing:.04em;}
.gf-home-about-section{background:#fff; padding:72px 24px 110px; text-align:center;}
.gf-about-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:#0c93a8; font-weight:600;}
.gf-about-wrap{font-size:12px; letter-spacing:.24em; color:#9aa4ac; margin-top:8px;}
.gf-home-about-title{margin:34px auto 0; max-width:760px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:34px; line-height:2.1; letter-spacing:.05em; color:#16222c;}
.gf-home-about-text{margin:32px auto 0; max-width:600px; font-size:14px; line-height:2.3; color:#404a52; letter-spacing:.05em;}
.gf-home-about-circle{margin:54px auto 0; width:220px; height:220px; border-radius:50%; background:url('https://g-field2022.com/wp-content/uploads/2026/08/gf-about-photo.jpg') center/cover no-repeat; box-shadow:0 18px 40px rgba(31,72,90,.2);}
.gf-home-mind-section{position:relative; padding:96px 24px 104px; text-align:center; background:linear-gradient(180deg,rgba(7,32,42,.58),rgba(7,32,42,.74)), linear-gradient(125deg,#0c4a5e,#0c6c8a 50%,#16323f);}
.gf-home-mind-wrap{position:absolute; top:22px; left:0; right:0; color:rgba(255,255,255,.4); font-size:10px; letter-spacing:.22em;}
.gf-home-mind-inner{position:relative; max-width:860px; margin:0 auto;}
.gf-home-mind-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:#7fe5f3; font-weight:600;}
.gf-home-mind-body{font-size:12px; letter-spacing:.24em; color:rgba(255,255,255,.55); margin-top:8px;}
.gf-home-mind-panel{display:flex; justify-content:center; gap:10px; margin:40px 0 40px; flex-wrap:wrap;}
.gf-home-mind-frame{margin:0 0 16px; font-size:13px; letter-spacing:.22em; color:rgb(52,198,179); font-weight:700;}
.gf-home-mind-title{font-family:'Noto Serif JP',serif; font-weight:500; color:#fff; font-size:34px; line-height:1.9; letter-spacing:.06em; white-space:pre-line; min-height:96px;}
.gf-home-mind-text{margin:26px auto 0; max-width:600px; font-size:14px; line-height:2.2; color:rgba(255,255,255,.82); letter-spacing:.04em;}
.gf-home-feature-section{background:#f4f7f8; display:flex; flex-wrap:wrap; align-items:stretch;}
.gf-home-feature-wrap{flex:1 1 480px; min-height:460px; background:linear-gradient(135deg,rgba(33,80,97,.55),rgba(22,50,63,.72)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-feature-bg.jpg') center/cover no-repeat; display:flex; align-items:flex-end; padding:24px;}
.gf-home-feature-inner{flex:1 1 480px; padding:84px 64px; display:flex; flex-direction:column; justify-content:center;}
.gf-home-feature-en{font-family:'Cormorant Garamond',serif; font-size:14px; letter-spacing:.3em; color:#0c93a8; font-weight:600;}
.gf-home-feature-title{margin:18px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; font-size:30px; line-height:1.7; color:#16222c; letter-spacing:.04em;}
.gf-home-feature-text{margin:26px 0 0; font-size:14px; line-height:2.2; color:#404a52; letter-spacing:.04em;}
.gf-home-feature-btn{display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; margin-top:34px; background:#0c93a8; color:#fff; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.14em; padding:16px 44px; border-radius:2px;}
.gf-home-service-section{background:#fff; padding:118px 24px 64px; text-align:center;}
.gf-service-en{font-family:'Cormorant Garamond',serif; font-size:26px; letter-spacing:.3em; color:#0c93a8; font-weight:600;}
.gf-service-wrap{font-size:12px; letter-spacing:.24em; color:#9aa4ac; margin-top:10px;}
.gf-home-service-text{margin:28px auto 0; max-width:600px; font-size:14px; line-height:2.2; color:#404a52; letter-spacing:.05em;}
.gf-home-service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:3px; background:#fff;}
.gf-home-service-en{font-family:'Cormorant Garamond',serif; font-size:25px; letter-spacing:.14em; color:#fff; font-weight:600;}
.gf-home-service-inner{color:#fff; font-size:18px; font-weight:700; margin-top:6px; letter-spacing:.04em;}
.gf-home-race-section{position:relative; min-height:460px; display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(180deg,rgba(7,18,26,.6),rgba(7,18,26,.28) 45%,rgba(7,18,26,.62)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-ceo-racing-wide.jpg') center 36%/cover no-repeat;}
.gf-home-race-wrap{position:relative; padding:24px;}
.gf-home-race-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.4em; color:#7fe5f3; font-weight:600;}
.gf-home-race-title{margin-top:20px; font-family:'Noto Serif JP',serif; font-size:32px; font-weight:600; color:#fff; line-height:1.8; letter-spacing:.05em; text-shadow:0 2px 22px rgba(0,0,0,.55);}
.gf-race-wrap{display:inline-block;}
.gf-home-race-label{position:absolute; right:16px; bottom:12px; color:rgba(255,255,255,.55); font-size:10px; letter-spacing:.03em; text-shadow:0 1px 6px rgba(0,0,0,.6);}
.gf-home-race-link{color:rgba(255,255,255,.7); text-decoration:underline;}
.gf-home-works-section{background:#fff; padding:60px 24px 56px; text-align:center;}
.gf-home-works-grid{max-width:1080px; margin:0 auto; padding:0 24px 36px; display:grid; grid-template-columns:1fr 1fr; gap:48px 40px;}
.gf-home-works-wrap{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.gf-home-works-title{color:#fff; font-family:'Noto Serif JP',serif; font-size:21px; font-weight:600; letter-spacing:.03em;}
.gf-home-works-text{margin:18px 2px 0; font-size:13px; line-height:2; color:#404a52;}
.gf-home-works-shell{grid-column:1 / -1;}
.gf-home-works-deck{display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:16px;}
.gf-home-works-cell{position:relative; height:340px; border-radius:3px; overflow:hidden; display:flex; align-items:flex-end; justify-content:center; background:linear-gradient(180deg,rgba(20,12,2,.06),rgba(24,14,2,.62)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-ceo-portrait.jpg') center 16%/cover no-repeat; padding:30px;}
.gf-home-works-heading{color:#fff; font-family:'Noto Serif JP',serif; font-size:24px; font-weight:600; letter-spacing:.03em; text-shadow:0 2px 14px rgba(0,0,0,.55);}
.gf-home-works-desc{margin:18px 2px 0; font-size:13px; line-height:2; color:#404a52; text-align:center;}
.gf-home-works-block{text-align:center; margin-top:26px;}
.gf-home-works-btn{display:inline-flex; align-items:center; justify-content:center; background:#16323f; color:#fff; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.12em; padding:16px 46px; border-radius:2px;}
.gf-home-news-section{background:#f4f7f8; padding:112px 24px 110px;}
.gf-home-news-wrap{text-align:center;}
.gf-home-news-inner{display:flex; justify-content:center; gap:10px; margin:40px 0 36px; flex-wrap:wrap;}
.gf-home-news-body{max-width:880px; margin:0 auto; background:#fff; border-radius:4px; box-shadow:0 8px 30px rgba(31,72,90,.08);}
.gf-home-news-link{display:flex; align-items:center; gap:22px; padding:24px 30px; border-bottom:1px solid #eef2f4; text-decoration:none;}
.gf-news-en{flex:none; font-size:13px; color:#8a949c; letter-spacing:.04em; font-family:'Cormorant Garamond',serif;}
.gf-news-label{flex:1; min-width:0; font-size:14px; color:#1b2630; letter-spacing:.02em; line-height:1.6;}
.gf-news-wrap{flex:none; color:#0c93a8; font-size:14px;}
.gf-home-news-item{display:flex; align-items:center; gap:22px; padding:24px 30px; text-decoration:none;}
.gf-contact-section{position:relative; padding:104px 24px; text-align:center; background:linear-gradient(135deg,#0c93a8,#0e6c8a 60%,#16323f);}
.gf-contact-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:rgba(255,255,255,.8); font-weight:600;}
.gf-home-contact-title{margin:22px auto 0; max-width:720px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:30px; line-height:1.9; color:#fff; letter-spacing:.05em;}
.gf-contact-text{margin:24px auto 0; max-width:520px; font-size:14px; line-height:2.1; color:rgba(255,255,255,.86); letter-spacing:.04em;}
.gf-contact-wrap{max-width:680px; margin:44px auto 0; text-align:left;}
.gf-contact-form{background:#fff; border-radius:8px; box-shadow:0 20px 50px rgba(0,0,0,.2); padding:40px 40px 36px;}
.gf-contact-inner{display:flex; flex-direction:column; gap:18px;}
.gf-contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.gf-contact-label{display:block; font-size:12px; font-weight:700; color:#16222c; margin-bottom:7px;}
.gf-contact-required{color:#e6398f;}
.gf-contact-input{width:100%; height:50px; border:1px solid #d7dde1; border-radius:4px; padding:0 14px; font-size:15px; font-family:inherit; color:#1f2730; background:#fff;}
.gf-contact-textarea{width:100%; border:1px solid #d7dde1; border-radius:4px; padding:12px 14px; font-size:15px; font-family:inherit; color:#1f2730; line-height:1.8; resize:vertical; background:#fff;}
.gf-contact-consent{display:flex; align-items:flex-start; gap:9px; font-size:12.5px; color:#404a52; line-height:1.7;}
.gf-contact-checkbox{width:17px; height:17px; margin-top:2px; accent-color:#0fb5cf;}
.gf-contact-error{display:none; margin:0; font-size:13px; color:#d8245a;}
.gf-contact-submit{width:100%; height:54px; background:#0fb5cf; color:#fff; border:none; border-radius:4px; font-size:15px; font-weight:700; letter-spacing:.08em; cursor:pointer; font-family:inherit; box-shadow:0 10px 24px rgba(15,181,207,.32);}
.gf-contact-done{display:none; background:#fff; border-radius:8px; box-shadow:0 20px 50px rgba(0,0,0,.2); padding:56px 40px; text-align:center;}
.gf-contact-done-icon{width:64px; height:64px; margin:0 auto; border-radius:50%; background:#e6f8fb; display:flex; align-items:center; justify-content:center;}
.gf-contact-done-check{color:#0c93a8; font-size:30px; font-weight:700;}
.gf-contact-done-title{margin:22px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; font-size:22px; color:#16222c;}
.gf-contact-done-text{margin:16px auto 0; max-width:420px; font-size:14px; line-height:2; color:#404a52;}
.gf-footer{position:relative;}
.gf-footer-upper{background:linear-gradient(rgba(10,38,50,.90),rgba(8,56,72,.90)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 58%/cover no-repeat;}
.gf-footer-grid{max-width:1080px; margin:0 auto; padding:80px 24px 64px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}
.gf-footer-img{width:42px; height:42px; border-radius:9px; display:block;}
.gf-footer-sitename{font-size:15px; font-weight:700; color:#fff;}
.gf-footer-text{margin:20px 0 0; font-size:12px; line-height:2; color:rgba(255,255,255,.74); letter-spacing:.03em;}
.gf-footer-body{display:flex; flex-direction:column; gap:12px;}
.gf-footer-link{font-size:13px; color:rgba(255,255,255,.78); text-decoration:none;}
.gf-footer-cols{display:grid; grid-template-columns:repeat(4,1fr);}
.gf-footer-bottom{background:#0a141a; text-align:center; padding:26px;}
.gf-footer-credit{display:block; margin-bottom:10px; color:rgba(255,255,255,.42); font-size:10px; line-height:1.9; letter-spacing:.04em;}
.gf-footer-credit-link{color:rgba(255,255,255,.62); text-decoration:underline;}
.gf-footer-copyright{color:rgba(255,255,255,.5); font-size:11px; letter-spacing:.08em;}
.gf-event-hero-section{position:relative; min-height:62vh; display:flex; flex-direction:column; justify-content:center; padding:150px 64px 80px; background:linear-gradient(120deg,rgba(11,32,42,.82),rgba(163,21,102,.5) 70%,rgba(230,57,143,.45)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 40%/cover no-repeat;}
.gf-hero-wrap{max-width:1080px; margin:0 auto; width:100%;}
.gf-hero-inner{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:12px; letter-spacing:.08em; margin-bottom:26px;}
.gf-hero-link{color:rgba(255,255,255,.7); text-decoration:none;}
.gf-hero-body{color:#fff;}
.gf-event-hero-en{font-family:'Cormorant Garamond',serif; font-size:62px; letter-spacing:.1em; color:#ff8bc4; font-weight:600; line-height:1;}
.gf-event-hero-title{margin:18px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; color:#fff; font-size:38px; line-height:1.5; letter-spacing:.06em; text-shadow:0 2px 20px rgba(0,0,0,.3);}
.gf-event-hero-text{margin:24px 0 0; max-width:620px; color:rgba(255,255,255,.9); font-size:15px; line-height:2.1; letter-spacing:.05em;}
.gf-event-intro-section{background:#fff; padding:104px 24px 16px; text-align:center;}
.gf-event-intro-title{margin:30px auto 0; max-width:740px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:30px; line-height:1.9; letter-spacing:.05em; color:#16222c;}
.gf-event-intro-text{margin:26px auto 0; max-width:600px; font-size:14px; line-height:2.2; color:#404a52; letter-spacing:.04em;}
.gf-event-cards-section{background:#fff; padding:64px 24px 8px;}
.gf-event-cards-grid{max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.gf-cards-wrap{border:1px solid #eef1f3; border-radius:4px; padding:34px 26px; background:#fff; box-shadow:0 8px 24px rgba(31,72,90,.05);}
.gf-cards-inner{display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:#e6398f; color:#fff; font-size:13px; font-weight:800;}
.gf-cards-heading{margin:18px 0 0; font-size:17px; font-weight:700; color:#16222c;}
.gf-cards-text{margin:12px 0 0; font-size:13px; line-height:1.95; color:#404a52;}
.gf-works-section{background:#fff; padding:100px 24px 40px; text-align:center;}
.gf-event-works-section{background:#fff; padding:0 24px 24px;}
.gf-event-works-grid{max-width:1080px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:40px;}
.gf-event-works-title{margin-top:6px; color:#fff; font-family:'Noto Serif JP',serif; font-size:23px; font-weight:600;}
.gf-event-works-text{margin:20px 2px 0; font-size:13px; line-height:2; color:#404a52;}
.gf-event-lineup-section{background:#f4f7f8; padding:84px 24px; margin-top:64px;}
.gf-event-lineup-wrap{max-width:1000px; margin:0 auto; text-align:center;}
.gf-event-lineup-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.3em; color:#0c93a8; font-weight:600;}
.gf-event-lineup-title{margin:24px auto 0; max-width:700px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:26px; line-height:1.8; color:#16222c;}
.gf-event-lineup-inner{display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:36px;}
.gf-lineup-wrap{font-size:13px; font-weight:700; color:#a31566; background:#fff; border:1px solid #f3c9df; border-radius:30px; padding:11px 22px; box-shadow:0 4px 14px rgba(230,57,143,.08);}
.gf-event-lineup-text{margin:34px auto 0; max-width:600px; font-size:14px; line-height:2.1; color:#404a52;}
.gf-event-flow-section{background:#fff; padding:0 24px 96px;}
.gf-event-flow-grid{max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.gf-flow-wrap{position:relative; background:#fff; border:1px solid #f3d3e2; border-top:4px solid #e6398f; border-radius:10px; padding:28px 24px 26px; box-shadow:0 14px 34px rgba(230,57,143,.12);}
.gf-flow-inner{display:flex; align-items:center; gap:12px;}
.gf-flow-circle{display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:linear-gradient(150deg,#ee4c9b,#a31566); color:#fff; font-size:16px; font-weight:800; box-shadow:0 6px 16px rgba(230,57,143,.35);}
.gf-flow-label{font-size:10px; font-weight:800; letter-spacing:.2em; color:#cf9ab4;}
.gf-flow-body{margin-top:16px; font-size:15px; font-weight:700; color:#16222c;}
.gf-flow-text{margin:10px 0 0; font-size:12px; line-height:1.9; color:#697079;}
.gf-event-flow-band{background:#fff; padding:24px 24px 92px;}
.gf-event-flow-wrap{max-width:1080px; margin:0 auto; display:flex; align-items:stretch; gap:14px; border-top:1px solid #eef2f4; padding-top:40px;}
.gf-event-flow-link{flex:1; display:flex; flex-direction:column; gap:6px; text-decoration:none; border:1px solid #e7ecef; border-radius:6px; padding:20px 24px; transition:all .25s ease;}
.gf-flow-tag{font-size:11px; letter-spacing:.1em; color:#9aa4ac; font-weight:700;}
.gf-flow-en{font-family:'Cormorant Garamond',serif; font-size:14px; letter-spacing:.12em; color:#0c93a8; font-weight:600;}
.gf-flow-panel{font-size:15px; font-weight:700; color:#16222c;}
.gf-event-flow-item{flex:none; display:flex; align-items:center; justify-content:center; text-decoration:none; border:1px solid #e7ecef; border-radius:6px; padding:0 22px; color:#697079; font-size:12px; font-weight:700; letter-spacing:.08em;}
.gf-event-flow-anchor{flex:1; display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; text-decoration:none; border:1px solid #e7ecef; border-radius:6px; padding:20px 24px; transition:all .25s ease;}
.gf-contact-heading{margin:22px auto 0; max-width:720px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:32px; line-height:1.7; color:#fff; letter-spacing:.05em;}
.gf-sns-hero-section{position:relative; min-height:62vh; display:flex; flex-direction:column; justify-content:center; padding:150px 64px 80px; background:linear-gradient(120deg,rgba(11,32,42,.82),rgba(12,108,138,.62) 58%,rgba(217,148,16,.5)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 40%/cover no-repeat;}
.gf-sns-hero-en{font-family:'Cormorant Garamond',serif; font-size:62px; letter-spacing:.1em; color:#ffd766; font-weight:600; line-height:1;}
.gf-sns-feat1-section{background:#fff; padding:60px 24px 0;}
.gf-sns-feat1-wrap{max-width:1080px; margin:0 auto; display:flex; align-items:stretch; border-radius:4px; overflow:hidden; box-shadow:0 18px 50px rgba(31,72,90,.1);}
.gf-sns-feat1-inner{flex:1 1 50%; min-height:360px; background:linear-gradient(160deg,rgba(245,181,14,.2),rgba(168,105,10,.36)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-sns-pr.jpg') center/cover no-repeat;}
.gf-feat1-wrap{flex:1 1 50%; background:#fff; padding:60px 56px; display:flex; flex-direction:column; justify-content:center;}
.gf-feat1-inner{display:flex; align-items:center; justify-content:center; width:34px; height:34px; background:#16222c; color:#fff; font-weight:800; font-size:14px;}
.gf-sns-feat1-label{font-size:12px; font-weight:800; letter-spacing:.16em; color:#c8860a;}
.gf-feat1-title{margin:18px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; font-size:24px; line-height:1.6; color:#16222c;}
.gf-feat1-body{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;}
.gf-feat1-label{font-size:12px; font-weight:700; letter-spacing:.04em; color:#fff; background:#16222c; padding:8px 15px;}
.gf-feat1-text{margin:22px 0 0; font-size:14px; line-height:2.1; color:#404a52;}
.gf-sns-feat2-section{background:#fff; padding:32px 24px 0;}
.gf-sns-feat2-wrap{max-width:1080px; margin:0 auto; display:flex; flex-direction:row-reverse; align-items:stretch; border-radius:4px; overflow:hidden; box-shadow:0 18px 50px rgba(31,72,90,.1);}
.gf-sns-feat2-inner{flex:1 1 50%; min-height:360px; background:linear-gradient(160deg,rgba(15,181,207,.2),rgba(12,108,138,.36)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-sns-seminar.jpg') center/cover no-repeat;}
.gf-sns-feat2-label{font-size:12px; font-weight:800; letter-spacing:.16em; color:#0c93a8;}
.gf-sns-matching-section{background:#f4f7f8; padding:96px 24px; margin-top:80px;}
.gf-sns-matching-wrap{max-width:1080px; margin:0 auto; text-align:center;}
.gf-sns-matching-inner{display:inline-flex; align-items:center; gap:12px;}
.gf-sns-matching-label{font-size:13px; font-weight:800; letter-spacing:.16em; color:#0c93a8;}
.gf-sns-matching-title{margin:16px auto 0; max-width:680px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:25px; line-height:1.7; color:#16222c;}
.gf-sns-matching-text{margin:22px auto 0; max-width:620px; font-size:14px; line-height:2.1; color:#404a52;}
.gf-sns-matching-body{display:flex; align-items:center; justify-content:center; gap:18px; margin-top:56px;}
.gf-sns-matching-panel{flex:1; max-width:230px; background:#fff; border-radius:6px; padding:30px 22px; box-shadow:0 8px 22px rgba(31,72,90,.08);}
.gf-sns-matching-shell{margin-top:10px; font-size:16px; font-weight:700; color:#16222c;}
.gf-sns-matching-media{flex:none; color:#0fb5cf; font-size:22px;}
.gf-sns-matching-deck{flex:1; max-width:250px; background:linear-gradient(140deg,#0fb5cf,#0c7e9e); border-radius:6px; padding:34px 22px; box-shadow:0 14px 30px rgba(15,181,207,.28);}
.gf-sns-matching-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.18em; color:rgba(255,255,255,.9); font-weight:600;}
.gf-matching-wrap{margin-top:10px; font-size:16px; font-weight:700; color:#fff;}
.gf-sns-matching-band{background:#fff; padding:96px 24px 40px;}
.gf-sns-matching-block{max-width:820px; margin:0 auto;}
.gf-sns-matching-heading{margin:14px auto 0; max-width:680px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:27px; line-height:1.7; color:#16222c;}
.gf-sns-matching-stage{margin-top:48px; border-left:3px solid #0fb5cf; padding-left:22px;}
.gf-sns-matching-name{font-family:'Noto Serif JP',serif; font-weight:600; font-size:20px; color:#16222c; line-height:1.6;}
.gf-sns-matching-base{margin-top:56px; background:#f4f7f8; border-radius:6px; padding:40px 34px; text-align:center;}
.gf-sns-matching-catch{margin:12px auto 0; max-width:640px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:20px; line-height:1.7; color:#16222c;}
.gf-sns-matching-lead{margin:20px auto 0; max-width:660px; font-size:15.5px; line-height:2.2; color:#404a52;}
.gf-flow-frame{background:#f4f7f8; border-radius:6px; padding:30px 24px;}
.gf-flow-shell{font-size:30px; font-weight:800; color:#0fb5cf; line-height:1;}
.gf-flow-unit{margin-top:12px; font-size:15px; font-weight:700; color:#16222c;}
.gf-area-hero-section{position:relative; min-height:62vh; display:flex; flex-direction:column; justify-content:center; padding:150px 64px 80px; background:linear-gradient(120deg,rgba(11,32,42,.82),rgba(78,143,18,.5) 68%,rgba(116,192,27,.45)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 40%/cover no-repeat;}
.gf-area-hero-en{font-family:'Cormorant Garamond',serif; font-size:56px; letter-spacing:.08em; color:#c6f08a; font-weight:600; line-height:1;}
.gf-area-hero-title{margin:18px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; color:#fff; font-size:34px; line-height:1.5; letter-spacing:.06em; text-shadow:0 2px 20px rgba(0,0,0,.3);}
.gf-area-intro-title{margin:30px auto 0; max-width:760px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:30px; line-height:1.9; letter-spacing:.05em; color:#16222c;}
.gf-area-prog1-wrap{flex:1 1 50%; min-height:360px; background:linear-gradient(160deg,rgba(116,192,27,.22),rgba(60,110,14,.38)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-area-ikusei.jpg') center/cover no-repeat;}
.gf-area-prog1-label{font-size:12px; font-weight:800; letter-spacing:.16em; color:#5a9710;}
.gf-area-prog2-wrap{flex:1 1 50%; min-height:360px; background:linear-gradient(160deg,rgba(15,181,207,.2),rgba(12,108,138,.36)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-area-highschool.jpg') center/cover no-repeat;}
.gf-area-inspire-wrap{display:inline-flex; align-items:center; gap:14px; white-space:nowrap;}
.gf-area-inspire-en{font-family:'Cormorant Garamond',serif; color:#0c93a8; font-size:30px; font-weight:600;}
.gf-area-inspire-inner{display:flex; align-items:center; justify-content:center; gap:14px; margin-top:56px;}
.gf-area-inspire-body{flex:1; max-width:200px; background:#fff; border-radius:6px; padding:26px 18px; box-shadow:0 8px 22px rgba(31,72,90,.08);}
.gf-area-inspire-frame{margin-top:8px; font-size:15px; font-weight:700; color:#16222c;}
.gf-area-inspire-shell{margin-top:6px; font-size:11px; line-height:1.7; color:#697079;}
.gf-area-inspire-unit{flex:none; color:#0fb5cf; font-size:24px;}
.gf-area-inspire-media{margin-top:22px; font-size:12px; letter-spacing:.1em; color:#0c93a8; font-weight:700;}
.gf-area-statement-ba-section{position:relative; padding:96px 24px; text-align:center; background:linear-gradient(120deg,#16323f,#21506180 55%,#15303c);}
.gf-area-statement-ba-wrap{max-width:760px; margin:0 auto;}
.gf-area-statement-ba-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:#b6ec53; font-weight:600;}
.gf-area-statement-ba-title{margin:30px auto 0; font-family:'Noto Serif JP',serif; font-weight:500; color:#fff; font-size:28px; line-height:1.9; letter-spacing:.05em;}
.gf-area-contact-text{margin:24px auto 0; max-width:540px; font-size:14px; line-height:2.1; color:rgba(255,255,255,.86); letter-spacing:.04em;}
.gf-company-hero-section{position:relative; min-height:54vh; display:flex; flex-direction:column; justify-content:center; padding:150px 64px 76px; background:linear-gradient(120deg,rgba(11,32,42,.84),rgba(12,108,138,.62) 60%,rgba(15,181,207,.45)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-ceo-racing-wide.jpg') center 40%/cover no-repeat;}
.gf-company-hero-en{font-family:'Cormorant Garamond',serif; font-size:60px; letter-spacing:.1em; color:#7fe5f3; font-weight:600; line-height:1;}
.gf-company-philosophy-section{background:#fff; padding:104px 24px 90px; text-align:center;}
.gf-company-philosophy-title{margin:34px auto 0; max-width:820px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:34px; line-height:1.9; letter-spacing:.06em; color:#16222c;}
.gf-company-philosophy-text{margin:30px auto 0; max-width:600px; font-size:14px; line-height:2.2; color:#404a52; letter-spacing:.04em;}
.gf-company-table-section{background:#f4f7f8; padding:90px 24px;}
.gf-company-table-wrap{max-width:880px; margin:0 auto;}
.gf-company-table-inner{display:flex; align-items:center; gap:14px; margin-bottom:36px;}
.gf-company-table-en{font-family:'Cormorant Garamond',serif; font-size:20px; letter-spacing:.2em; color:#0c93a8; font-weight:600;}
.gf-company-table-body{flex:1; height:1px; background:#dde4e8;}
.gf-company-table-label{font-size:12px; letter-spacing:.2em; color:#9aa4ac;}
.gf-company-table-panel{background:#fff; border-radius:4px; box-shadow:0 8px 30px rgba(31,72,90,.07); overflow:hidden;}
.gf-table-wrap{display:flex; gap:20px; padding:22px 30px; border-bottom:1px solid #eef2f4;}
.gf-table-inner{width:180px; flex:none; font-size:14.5px; font-weight:700; color:#0c6c84; letter-spacing:.04em;}
.gf-company-table-frame{flex:1; font-size:16px; line-height:2; color:#2a333b;}
.gf-company-table-unit{display:flex; gap:20px; padding:22px 30px;}
.gf-company-msg-section{background:#fff; padding:100px 24px 44px; text-align:center;}
.gf-company-msg-band{background:#fff; padding:0 24px 18px;}
.gf-company-msg-wrap{flex:1 1 48%; min-height:560px; background:linear-gradient(180deg,rgba(13,40,52,.06),rgba(10,32,42,.58)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-ceo-portrait.jpg') center 14%/cover no-repeat; display:flex; align-items:flex-end; padding:26px;}
.gf-company-msg-label{color:rgba(255,255,255,.85); font-size:10px; letter-spacing:.2em; text-shadow:0 1px 8px rgba(0,0,0,.6);}
.gf-company-msg-inner{flex:1 1 52%; background:#fff; padding:58px 56px; display:flex; flex-direction:column; justify-content:center;}
.gf-company-msg-title{margin:14px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; font-size:30px; line-height:1.4; color:#16222c;}
.gf-company-msg-body{font-size:15px; font-weight:500; color:#697079; margin-left:14px;}
.gf-company-msg-panel{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
.gf-company-msg-btn{display:inline-flex; align-items:center; gap:8px; background:#0c93a8; color:#fff; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.06em; padding:14px 26px; border-radius:2px;}
.gf-company-msg-cta{display:inline-flex; align-items:center; gap:8px; background:#fff; color:#16222c; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.06em; padding:14px 26px; border-radius:2px; border:1px solid #d7dde1;}
.gf-company-msg-area{background:#fff; padding:48px 24px 98px;}
.gf-msg-text{margin:0 0 26px; font-size:15px; line-height:2.2; color:#404a52; letter-spacing:.03em;}
.gf-company-msg-frame{color:#0c6c84; font-weight:700;}
.gf-company-msg-shell{margin:36px 0; padding:30px 34px; background:#f4f9fa; border-left:4px solid #0fb5cf; border-radius:0 6px 6px 0;}
.gf-company-msg-text{margin:0 0 8px; font-size:13px; font-weight:700; letter-spacing:.08em; color:#0c6c84;}
.gf-company-msg-desc{margin:0 0 40px; font-size:15px; line-height:2.2; color:#404a52; letter-spacing:.03em;}
.gf-company-msg-unit{text-align:right; border-top:1px solid #eef2f4; padding-top:26px;}
.gf-company-msg-media{font-size:13px; color:#697079; letter-spacing:.04em;}
.gf-company-msg-catch{margin-top:6px; font-family:'Noto Serif JP',serif; font-size:20px; font-weight:600; color:#16222c; letter-spacing:.06em;}
.gf-company-recycle-section{position:relative; padding:96px 24px; background:linear-gradient(135deg,#3f7d12,#2c5c0c);}
.gf-company-recycle-wrap{max-width:1080px; margin:0 auto;}
.gf-company-recycle-en{font-family:'Cormorant Garamond',serif; font-size:15px; letter-spacing:.34em; color:#cdf08a; font-weight:600;}
.gf-company-recycle-title{margin:24px auto 0; max-width:820px; font-family:'Noto Serif JP',serif; font-weight:600; font-size:34px; line-height:1.6; color:#fff; letter-spacing:.04em;}
.gf-company-recycle-text{margin:24px auto 0; max-width:600px; font-size:14px; line-height:2.1; color:rgba(255,255,255,.88); letter-spacing:.04em;}
.gf-company-recycle-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:48px;}
.gf-company-recycle-inner{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:6px; padding:28px 24px;}
.gf-company-recycle-body{font-size:12px; font-weight:800; letter-spacing:.12em; color:#cdf08a;}
.gf-company-recycle-desc{margin:10px 0 0; font-size:12px; line-height:1.9; color:rgba(255,255,255,.8);}
.gf-company-recycle-panel{text-align:center; margin-top:40px;}
.gf-company-recycle-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#fff; color:#2c5c0c; text-decoration:none; font-size:14px; font-weight:700; letter-spacing:.08em; padding:17px 48px; border-radius:2px;}
.gf-company-access-wrap{position:relative; height:380px; border-radius:4px; overflow:hidden;}
.gf-company-access-map{width:100%; height:100%; border:0; display:block;}
.gf-company-access-inner{margin-top:24px; font-size:13px; line-height:2; color:#404a52;}
.gf-company-access-link{color:#0c93a8; font-weight:700; text-decoration:none;}
.gf-contact-hero-section{position:relative; min-height:46vh; display:flex; flex-direction:column; justify-content:center; padding:150px 64px 60px; background:linear-gradient(120deg,rgba(11,32,42,.84),rgba(12,108,138,.62) 60%,rgba(15,181,207,.45)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 42%/cover no-repeat;}
.gf-contact-hero-wrap{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:12px; letter-spacing:.08em; margin-bottom:24px;}
.gf-contact-hero-title{margin:16px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; color:#fff; font-size:34px; line-height:1.5; letter-spacing:.06em; text-shadow:0 2px 20px rgba(0,0,0,.3);}
.gf-contact-form-section{background:#f4f7f8; padding:80px 24px 100px;}
.gf-contact-form-wrap{max-width:680px; margin:0 auto; text-align:center;}
.gf-contact-form-text{margin:0 0 8px; font-size:14px; line-height:2.1; color:#404a52;}
.gf-contact-form-box{max-width:680px; margin:34px auto 0; background:#fff; border-radius:6px; box-shadow:0 12px 40px rgba(31,72,90,.08); padding:52px 56px;}
.gf-contact-form-inner{display:flex; flex-direction:column; gap:24px;}
.gf-form-label{display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:#16222c; margin-bottom:10px;}
.gf-form-input{width:100%; height:54px; border:1px solid #d7dde1; border-radius:4px; padding:0 16px; font-size:15px; font-family:inherit; color:#1f2730; background:#fff;}
.gf-contact-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.gf-contact-form-select{width:100%; height:54px; border:1px solid #d7dde1; border-radius:4px; padding:0 16px; font-size:15px; font-family:inherit; color:#1f2730; background:#fff; appearance:none; -webkit-appearance:none;}
.gf-contact-form-textarea{width:100%; border:1px solid #d7dde1; border-radius:4px; padding:14px 16px; font-size:15px; font-family:inherit; color:#1f2730; line-height:1.8; background:#fff; resize:vertical;}
.gf-contact-form-consent{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#404a52; line-height:1.7;}
.gf-contact-form-checkbox{width:18px; height:18px; margin-top:2px; accent-color:#0fb5cf;}
.gf-contact-form-error{display:none; margin:0; font-size:13px; color:#d8245a; line-height:1.8;}
.gf-contact-form-submit{width:100%; height:58px; background:#0fb5cf; color:#fff; border:none; border-radius:4px; font-size:16px; font-weight:700; letter-spacing:.1em; cursor:pointer; font-family:inherit; box-shadow:0 10px 26px rgba(15,181,207,.32);}
.gf-contact-form-note{margin:0; text-align:center; font-size:12px; line-height:1.9; color:#697079;}
.gf-contact-form-done{display:none; max-width:680px; margin:34px auto 0; background:#fff; border-radius:6px; box-shadow:0 12px 40px rgba(31,72,90,.08); padding:72px 56px; text-align:center;}
.gf-contact-form-done-icon{width:72px; height:72px; margin:0 auto; border-radius:50%; background:#e6f8fb; display:flex; align-items:center; justify-content:center;}
.gf-contact-form-done-check{color:#0c93a8; font-size:34px; font-weight:700;}
.gf-contact-form-done-title{margin:26px 0 0; font-family:'Noto Serif JP',serif; font-weight:600; font-size:24px; color:#16222c;}
.gf-contact-form-done-text{margin:20px auto 0; max-width:440px; font-size:14px; line-height:2.1; color:#404a52;}
.gf-contact-form-copy{margin:18px auto 0; max-width:440px; font-size:12px; line-height:1.9; color:#697079;}
.gf-contact-form-btn{display:inline-flex; align-items:center; justify-content:center; margin-top:32px; background:#16323f; color:#fff; text-decoration:none; font-size:14px; font-weight:700; letter-spacing:.1em; padding:16px 44px; border-radius:4px;}
.th-hero-spark-1{top:11%; left:8%; font-size:1.7rem; animation-delay:.2s;}
.th-hero-spark-2{top:20%; right:10%; font-size:2.1rem; animation-delay:1.1s;}
.th-hero-spark-3{top:44%; left:5%; font-size:1.2rem; animation-delay:2.3s;}
.th-hero-spark-4{bottom:26%; left:16%; font-size:1.5rem; animation-delay:1.6s;}
.th-hero-spark-5{bottom:18%; right:12%; font-size:1.9rem; animation-delay:.6s;}
.th-hero-spark-6{top:58%; right:20%; font-size:1rem; animation-delay:2.9s;}
.th-hero-spark-7{top:34%; right:30%; font-size:1.3rem; animation-delay:3.4s;}
.th-hero-spark-8{bottom:40%; left:30%; font-size:1.1rem; animation-delay:2s;}
.th-hero-dot-1{width:9px; height:9px; background:var(--yellow-deep); top:16%; right:24%;}
.th-hero-dot-2{width:8px; height:8px; background:var(--magenta); bottom:32%; left:9%;}
.th-hero-dot-3{width:8px; height:8px; background:var(--cyan); top:50%; right:8%;}
.th-map-spark-1{top:22%; left:6%; font-size:1.1rem;}
.th-map-spark-2{top:62%; left:15%; font-size:.8rem;}
.th-map-spark-3{top:28%; right:7%; font-size:1.25rem;}
.th-map-spark-4{top:66%; right:17%; font-size:.85rem;}
.gf-about-section{scroll-margin-top:14px;}
.th-about-spark-1{top:12%; right:10%; font-size:1.8rem; animation-delay:.3s;}
.th-about-spark-2{top:34%; right:22%; font-size:1.1rem; animation-delay:1.4s;}
.th-about-spark-3{bottom:18%; right:14%; font-size:1.5rem; animation-delay:2.2s;}
.th-about-spark-4{bottom:30%; left:6%; font-size:1.2rem; animation-delay:.9s;}
.th-entry-note-link{color:var(--cyan-deep); font-weight:800; text-decoration:underline;}
.th-wave--sky{background:#e8f5fb;}
.th-entry-spark-1{top:8%; left:6%; font-size:1.6rem; animation-delay:.2s;}
.th-entry-spark-2{top:15%; right:7%; font-size:1.25rem; animation-delay:1.2s;}
.th-entry-spark-3{top:42%; left:4%; font-size:1.15rem; animation-delay:2.1s;}
.th-entry-spark-4{top:54%; right:5%; font-size:1.5rem; animation-delay:.8s;}
.th-entry-spark-5{bottom:24%; left:10%; font-size:1.3rem; animation-delay:2.6s;}
.th-entry-spark-6{bottom:13%; right:11%; font-size:1.05rem; animation-delay:1.7s;}
.th-entry-spark-7{bottom:34%; right:6%; font-size:1.2rem; animation-delay:3.1s;}
.th-stagger-1{transition-delay:0s;}
.th-stagger-2{transition-delay:.08s;}
.th-stagger-3{transition-delay:.16s;}
.th-stagger-4{transition-delay:.24s;}
.th-stagger-5{transition-delay:.32s;}
.th-wave--cyan{background:#0fb5cf;}
.th-entry-en{color:var(--yellow);}
.th-entry-lead{color:#fff; margin:18px auto 0; opacity:.95;}
.th-wave--deep{background:#0c6c8a;}
.th-org-contact{margin-top:26px;}

.gf-home-service-card{position:relative; min-height:430px; display:flex; align-items:flex-end; text-decoration:none; padding:40px 34px;}
.gf-home-service-card--event{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35)), linear-gradient(160deg,rgba(238,76,155,.72),rgba(163,21,102,.78)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-svc-event.jpg') center/cover no-repeat;}
.gf-home-service-card--sns{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35)), linear-gradient(160deg,rgba(248,199,51,.66),rgba(217,138,10,.76)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-svc-sns.jpg') center/cover no-repeat;}
.gf-home-service-card--area{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35)), linear-gradient(160deg,rgba(148,218,38,.62),rgba(78,143,18,.76)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-svc-area.jpg') center/cover no-repeat;}
.gf-home-service-label{position:absolute; top:0; left:0; right:0; height:5px;}
.gf-home-service-label--event{background:#ff79bd;}
.gf-home-service-label--gold{background:#ffe06a;}
.gf-home-service-label--lime{background:#b6ec53;}
.gf-home-service-bar{font-size:12px; margin-top:10px; line-height:1.85;}
.gf-home-service-bar--pink{color:rgba(255,255,255,.86);}
.gf-home-service-bar--gold{color:rgba(255,255,255,.9);}
.gf-home-works-cat{width:28px; height:2px;}
.gf-home-works-cat--pink{background:#e6398f;}
.gf-home-works-cat--cyan{background:#0fb5cf;}
.gf-home-works-cat--lime{background:#74c01b;}
.gf-home-works-cat--gold{background:#f5b50e;}
.gf-home-works-tagline{font-size:12px; letter-spacing:.16em; font-weight:700;}
.gf-home-works-tagline--pink{color:#e6398f;}
.gf-home-works-tagline--cyan{color:#0c93a8;}
.gf-home-works-tagline--lime{color:#5a9710;}
.gf-home-works-tagline--gold{color:#c8860a;}
.gf-home-works-card{position:relative; height:248px; border-radius:3px; overflow:hidden; display:flex; align-items:flex-end; padding:26px;}
.gf-home-works-card--ramen{background:linear-gradient(180deg,rgba(22,8,15,.12),rgba(22,8,15,.66)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-works-ramen.jpg') center/cover no-repeat;}
.gf-home-works-card--medaka{background:linear-gradient(180deg,rgba(6,20,26,.15),rgba(6,20,26,.68)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-works-medaka.jpg') center/cover no-repeat;}
.gf-home-works-card--inspire{background:linear-gradient(180deg,rgba(10,20,4,.04),rgba(8,18,4,.58)), linear-gradient(160deg,rgba(116,192,27,.5),rgba(60,110,14,.72)), url('https://g-field2022.com/wp-content/uploads/2026/08/gfield-hero.jpg') center 60%/cover no-repeat;}
.gf-home-news-row{flex:none; padding:9px 22px; font-size:13px; font-weight:700; letter-spacing:.04em; cursor:pointer; border:none; border-radius:20px; font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;}
.gf-home-news-row--all{background:#16323f; color:#fff;}
.gf-home-news-row--news{background:#e7edf0; color:#5a6670;}
.gf-home-news-cat{flex:none; font-size:11px; font-weight:700; color:#fff; padding:5px 12px; border-radius:2px; letter-spacing:.04em;}
.gf-home-news-cat--news{background:#0fb5cf;}
.gf-home-news-cat--event{background:#e6398f;}
.gf-home-news-cat--project{background:#74c01b;}
.gf-event-works-item{position:relative; height:300px; border-radius:4px; overflow:hidden; display:flex; align-items:flex-end; padding:28px;}
.gf-event-works-item--food{background:linear-gradient(180deg,rgba(22,8,15,.12),rgba(22,8,15,.66)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-works-ramen.jpg') center/cover no-repeat;}
.gf-event-works-item--specialty{background:linear-gradient(180deg,rgba(6,20,26,.12),rgba(6,20,26,.66)), url('https://g-field2022.com/wp-content/uploads/2026/08/gf-works-medaka.jpg') center/cover no-repeat;}
.gf-event-works-card{font-size:11px; font-weight:800; letter-spacing:.12em;}
.gf-event-works-card--food{color:#ffd2e8;}
.gf-event-works-card--specialty{color:#bdeef6;}
.gf-sns-matching-item{font-size:12px; letter-spacing:.12em; font-weight:800;}
.gf-sns-matching-item--gold{color:#c8860a;}
.gf-sns-matching-item--lime{color:#5a9710;}
.gf-sns-matching-step{margin-top:8px; font-size:12px; line-height:1.8;}
.gf-sns-matching-step--first{color:#697079;}
.gf-sns-matching-step--mid{color:rgba(255,255,255,.86);}
.gf-sns-matching-note{font-family:'Cormorant Garamond',serif; color:#0c93a8; font-weight:600;}
.gf-sns-matching-note--pr{font-size:14px; letter-spacing:.22em;}
.gf-sns-matching-note--vision{font-size:13px; letter-spacing:.2em;}
.gf-sns-matching-desc{font-size:16px; line-height:2.25; color:#404a52;}
.gf-sns-matching-desc--a{margin:34px 0 0;}
.gf-sns-matching-desc--b{margin:20px 0 0;}
.gf-area-inspire-item{font-size:12px; letter-spacing:.12em; font-weight:800;}
.gf-area-inspire-item--cyan{color:#0c93a8;}
.gf-area-inspire-item--lime{color:#5a9710;}
.gf-area-inspire-item--gold{color:#c8860a;}
.gf-company-table-row{flex:1; font-size:14px; color:#2a333b;}
.gf-company-table-row--last{line-height:1.8;}
.gf-company-table-item--event{line-height:1.95;}
.gf-company-msg-para{font-family:'Noto Serif JP',serif; font-size:17px; line-height:1.85; font-weight:600; color:#16323f;}
.gf-company-msg-para--first{margin:0 0 12px;}
.gf-company-msg-para--last{margin:0;}
.gf-contact-form-badge{font-size:10px; font-weight:700; padding:3px 8px; border-radius:2px;}
.gf-contact-form-badge--required{color:#fff; background:#e6398f;}
.gf-contact-form-badge--optional{color:#7a858d; background:#eef1f3;}

.gf-footer-heading{font-family:'Cormorant Garamond',serif; font-size:14px; letter-spacing:.2em; font-weight:600; margin-bottom:18px;}
.gf-footer-heading--pink{color:#ff6fb2;}
.gf-footer-heading--cyan{color:#6fe3f2;}
.gf-footer-heading--lime{color:#aef05f;}
.gf-footer-tile{position:relative; height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-decoration:none;}
.gf-footer-tile--company{background:linear-gradient(140deg,#0fb5cf,#0c7e9e);}
.gf-footer-tile--service{background:linear-gradient(140deg,#ef549c,#b81d6a);}
.gf-footer-tile--works{background:linear-gradient(140deg,#f8c733,#d99410);}
.gf-footer-tile--contact{background:linear-gradient(140deg,#94da26,#4e8f12);}
.gf-footer-tile-en{color:#fff; font-family:'Cormorant Garamond',serif; font-size:19px; letter-spacing:.22em;}
.gf-footer-tile-en--dark{color:#3a2600; font-weight:600;}
.gf-footer-tile-sub{color:rgba(255,255,255,.85); font-size:10px; letter-spacing:.16em;}
.gf-footer-tile-sub--dark{color:rgba(58,38,0,.78);}

.gf-home-banner{background:#fff; padding:28px 24px 4px; text-align:center;}
.gf-home-banner a{display:inline-block; max-width:960px; width:100%;}
.gf-home-banner img{display:block; width:100%; height:auto; border-radius:10px; box-shadow:0 10px 26px rgba(31,72,90,.16); transition:transform .3s ease, box-shadow .3s ease;}
.gf-home-banner a:hover img{transform:translateY(-3px); box-shadow:0 16px 36px rgba(31,72,90,.24);}

/* modules */

/* intro orbs */
.gf-orbwrap{display:flex; flex-direction:column; align-items:center; gap:0; max-width:760px; margin:44px auto 0;}
.gf-orbrow{display:flex; justify-content:center; gap:56px;}
.gf-orbrow.gf-orbrow-lower{margin-top:-26px;}
.gf-orb{position:relative; width:196px; height:196px; border-radius:50%; text-decoration:none; display:flex; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle at 32% 26%, rgba(255,255,255,.95), rgba(var(--c),.38) 34%, rgba(var(--c),.85) 72%, rgb(var(--c)) 100%); box-shadow:0 18px 38px rgba(var(--c),.35), inset 0 -14px 28px rgba(0,0,0,.12), inset 0 10px 18px rgba(255,255,255,.55); transition:transform .35s ease, box-shadow .35s ease;}
.gf-orb::after{content:""; position:absolute; top:10%; left:16%; width:34%; height:20%; border-radius:50%; background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0)); filter:blur(1px);}
.gf-orb:hover{transform:translateY(-8px) scale(1.04); box-shadow:0 26px 54px rgba(var(--c),.5), inset 0 -14px 28px rgba(0,0,0,.12), inset 0 10px 18px rgba(255,255,255,.55);}
.gf-orb-in{position:relative; z-index:1; display:flex; flex-direction:column; gap:4px; padding:14px;}
.gf-orb-en{font-family:'Cormorant Garamond',serif; font-size:19px; letter-spacing:.14em; color:#fff; font-weight:600; text-shadow:0 1px 6px rgba(0,0,0,.25);}
.gf-orb-jp{font-size:13px; font-weight:700; color:#fff; letter-spacing:.02em; line-height:1.5; text-shadow:0 1px 6px rgba(0,0,0,.3);}
.gf-orb-more{font-size:11px; font-weight:700; color:rgba(255,255,255,.95); letter-spacing:.06em; opacity:0; transform:translateY(6px); transition:opacity .3s ease, transform .3s ease;}
.gf-orb:hover .gf-orb-more{opacity:1; transform:translateY(0);}
@media (max-width:560px){ .gf-orbrow{gap:16px;} .gf-orb{width:156px; height:156px;} .gf-orb-jp{font-size:10px; letter-spacing:0;} .gf-orbrow.gf-orbrow-lower{margin-top:-10px;} }
/* tab states */
@keyframes gfPhiloWave{0%,100%{box-shadow:0 0 0 rgba(var(--pc),0); background:rgba(var(--pc),.16);}50%{box-shadow:0 0 22px rgba(var(--pc),.45); background:rgba(var(--pc),.3);}}
.gf-philo-tab{animation:gfPhiloWave 3.6s ease-in-out infinite;}
.gf-philo-tab[data-philo="mission"]{animation-delay:1.2s;}
.gf-philo-tab[data-philo="vision"]{animation-delay:2.4s;}
.gf-philo-tab:hover{animation-play-state:paused; background:rgba(var(--pc),.5); box-shadow:0 0 30px rgba(var(--pc),.6), 0 10px 22px rgba(var(--pc),.35); transform:translateY(-2px);}
.gf-philo-tab.is-active{animation:none; background:rgb(var(--pc)); color:#06303f; border-color:rgb(var(--pc)); box-shadow:0 0 44px rgba(var(--pc),.85), 0 0 90px rgba(var(--pc),.4), 0 10px 26px rgba(var(--pc),.5);}
/* representative */
.gf-rep-wrap{max-width:720px; margin:8px auto 0; padding:0 24px 36px;}
.gf-race-divider{background-attachment:fixed;}
@media (max-width:920px){ .gf-race-divider{background-attachment:scroll; min-height:300px !important;} .gf-race-copy{font-size:22px !important;} }
@media (max-width:820px){ .gf-recycle-grid{grid-template-columns:1fr !important;} }