*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;max-width:100vw}body{background:#F5F0E8;color:#1A1A1A;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}img{min-height:60px;color:rgba(60,60,60,.7);font-family:"Noto Serif JP",serif;font-size:12px;letter-spacing:.15em;text-align:center;line-height:1.6;overflow:hidden;text-indent:0}img,img[src]:not([src=""]){background:linear-gradient(135deg,#d4cfc4,#c4bfb4)}.font-display{font-family:"Noto Serif JP",serif}.font-mincho{font-family:Shippori Mincho,serif}.font-body{font-family:Noto Sans JP,sans-serif}@keyframes fadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.fade-up{animation:fadeUp 1.6s cubic-bezier(.22,.61,.36,1) forwards}.fade-in{animation:fadeIn 1.6s cubic-bezier(.22,.61,.36,1) forwards}.pill-btn{display:inline-block;padding:14px 34px;border:1px solid;font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .35s ease;background:transparent}.pill-btn:not(.pill-light):hover{background:#2C3A2A;color:#F5F0E8!important;border-color:#2C3A2A!important}.pill-btn.pill-light{color:#F5F0E8;border-color:rgba(255,255,255,.45)}.pill-btn.pill-light:hover{background:#F5F0E8!important;color:#2C3A2A!important;border-color:#F5F0E8!important}@keyframes splashLogo{0%{opacity:0;filter:blur(20px);transform:scale(.92)}40%{opacity:1;filter:blur(0);transform:scale(1)}75%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.04)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.cta-dark:hover{background:#2C3A2A!important;border-color:#2C3A2A!important}.cta-dark:hover,.cta-dark:hover span{color:#F5F0E8!important}.cta-light:hover{background:#F5F0E8!important;border-color:#F5F0E8!important}.cta-light:hover,.cta-light:hover span{color:#2C3A2A!important}.cta-dark span,.cta-light span{color:inherit;transition:color .35s ease}.ix-link{transition:all .3s ease;cursor:pointer}.ix-link:hover{color:#4A6741!important;opacity:1!important}.section-label{font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#4A6741}.divider{height:1px;background:#2C3A2A;opacity:.15;width:100%}img{display:block}.card-hover{transition:transform .5s ease,box-shadow .5s ease;cursor:pointer}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.news-item{transition:background .35s ease}.news-item:hover{background:#E8E2D9}.news-title{transition:color .35s ease}.news-item:hover .news-title{color:#4A6741!important}.pillar-card{transform:none!important;box-shadow:none!important}.pillar-card img{transition:transform 1.2s ease}.pillar-card:hover img{transform:scale(1.06)}.pillar-card:hover .pillar-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.7))!important}.nav-item{position:relative}.submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(245,240,232,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(44,58,42,.1);min-width:240px;padding:8px 0;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,.08);white-space:nowrap}.nav-item:hover .submenu{display:block}.submenu-item{padding:12px 24px;font-family:Noto Sans JP,sans-serif;font-size:12px;color:#2C3A2A;cursor:pointer;white-space:nowrap;line-height:1.6;transition:all .2s;letter-spacing:.05em}.submenu-item:hover{background:#2C3A2A;color:#F5F0E8}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}nav{padding:0 20px!important}section{padding-left:20px!important;padding-right:20px!important}section[data-fullbleed=true],section[data-nav-theme=dark]{padding-left:0!important;padding-right:0!important}section[style*="padding: 100px"],section[style*="padding: 120px"],section[style*="padding: 140px"]{padding-top:56px!important;padding-bottom:56px!important}section[style*="padding: 80px"]{padding-top:48px!important;padding-bottom:48px!important}div[style*="padding: 60px 60px"],div[style*="padding: 64px 60px"],div[style*="padding: 70px 60px"],div[style*="padding: 80px 60px"],div[style*="padding: 80px 80px"]{padding:36px 20px!important}div[style*="padding: 56px 60px"]{padding:32px 20px!important}div[style*="padding: 60px 40px"]{padding:28px 16px!important}div[style*="padding: 40px 44px"],div[style*="padding: 44px 36px"]{padding:28px 22px!important}main div[style*="grid-template-columns: 1fr 1fr 1fr"],main div[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}main div[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}main .event-row,main div[style*="grid-template-columns: 1fr 1fr"]:not([style*="1fr 1fr 1fr"]),main div[style*="grid-template-columns: 280px"],main div[style*="grid-template-columns: 2fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}main .event-row{display:grid!important;width:100%!important}.resp-2col{grid-template-columns:1fr!important;gap:40px!important}.resp-2col,.resp-2col>*{direction:ltr!important}.resp-4col-stats{grid-template-columns:repeat(2,1fr)!important}.resp-4col-cards,.resp-contact{grid-template-columns:1fr!important}.resp-contact{gap:48px!important}.resp-company,.resp-feature-grid{grid-template-columns:1fr!important}.resp-company{gap:40px!important}.resp-season{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:auto!important}.resp-season img{height:260px!important;width:100%!important;order:-1!important}.resp-aerial,.resp-hut{grid-template-columns:1fr!important}.resp-hut{padding:40px 24px!important}.resp-footer-grid{gap:40px!important}.resp-3parts,.resp-events-grid,.resp-footer-grid{grid-template-columns:1fr!important}.resp-3parts{gap:8px!important}.resp-parts-magazine{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:auto!important}.resp-parts-side,.resp-parts-tall{grid-column:1/2!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;min-height:auto!important}.resp-parts-side>div:first-child,.resp-parts-tall>div:first-child{flex:none!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important}.resp-parts-side>div:last-child,.resp-parts-tall>div:last-child{flex:none!important}.resp-4parts{grid-template-columns:1fr 1fr!important;gap:8px!important}.resp-cycle{grid-template-columns:repeat(2,1fr)!important}.resp-pillars-hero{grid-template-columns:1fr!important;grid-template-rows:auto!important}.resp-pillars-hero>*{aspect-ratio:auto!important}img[style*="height: 520"],img[style*="height: 540"],img[style*="height: 560"]{height:320px!important}img[style*="height: 420"],img[style*="height: 440"],img[style*="height: 480"]{height:280px!important}img[style*="height: 360"],img[style*="height: 400"]{height:240px!important}h1:not(.hero-catch),h2{font-size:clamp(20px,5vw,28px)!important;letter-spacing:.06em!important}h3{font-size:clamp(17px,4vw,22px)!important}h4{font-size:clamp(15px,3.5vw,19px)!important}main .resp-events-grid .card-hover img{width:100%!important;aspect-ratio:3/2!important;height:auto!important}main .event-row .event-row-title{padding:28px 24px 0!important}main .event-row .event-row-meta{padding:8px 24px 24px!important;align-items:flex-end!important}.pill-btn{padding:12px 24px!important;font-size:11px!important}}@media (max-width:980px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media (min-width:981px){.desktop-nav{display:flex!important}.mobile-menu-btn,.mobile-nav{display:none!important}}@media (min-width:769px) and (max-width:1024px){section{padding-left:40px!important;padding-right:40px!important}section[data-fullbleed=true],section[data-nav-theme=dark]{padding-left:0!important;padding-right:0!important}.inner-hero-text{padding-left:40px!important;padding-right:40px!important}.resp-4col-cards{grid-template-columns:1fr!important}.resp-4col-stats{grid-template-columns:repeat(2,1fr)!important}.resp-3parts{grid-template-columns:1fr 1fr 1fr!important;gap:4px!important}.event-row{grid-template-columns:200px 1fr auto!important}}@media (max-width:900px) and (min-width:769px){.event-row{grid-template-columns:1fr!important}main .event-row .event-row-title{padding:28px 24px 0!important}main .event-row .event-row-meta{padding:8px 24px 24px!important;align-items:flex-end!important}section[style*="padding: 120px"],section[style*="padding: 140px"]{padding-top:80px!important;padding-bottom:80px!important}h1:not(.hero-catch),h2{font-size:clamp(22px,3vw,28px)!important}h3{font-size:clamp(18px,2.5vw,23px)!important}h4{font-size:clamp(15px,2vw,19px)!important}}@media (min-width:1440px){section[style*="padding: 120px 60px"],section[style*="padding: 140px 60px"]{padding-left:80px!important;padding-right:80px!important}}input,select,textarea{outline:none;font-family:Noto Sans JP,sans-serif}input:focus,select:focus,textarea:focus{border-color:#4A6741!important}.article-body{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:2.3;color:#1A1A1A;opacity:.88}.article-body h1,.article-body h2,.article-body h3,.article-body h4{font-family:Shippori Mincho,serif;color:#2C3A2A;font-weight:500;letter-spacing:.06em;line-height:1.5;margin:48px 0 20px;opacity:1}.article-body h1{font-size:28px}.article-body h2{font-size:24px}.article-body h3{font-size:20px}.article-body h4{font-size:17px}.article-body h1:first-child,.article-body h2:first-child,.article-body h3:first-child,.article-body h4:first-child{margin-top:0}.article-body p{margin:0 0 24px}.article-body img{max-width:100%;height:auto;display:block;margin:32px auto;border-radius:2px}.article-body figure{margin:32px 0;text-align:center}.article-body figcaption{margin-top:12px;font-size:13px;color:#4A6741;letter-spacing:.04em}.article-body ol,.article-body ul{margin:16px 0 24px;padding-left:28px}.article-body li{margin-bottom:8px;line-height:2}.article-body ul li{list-style:disc}.article-body ol li{list-style:decimal}.article-body blockquote{margin:32px 0;padding:20px 28px;border-left:3px solid #4a6741;background:#E8E2D9;color:#2C3A2A;font-family:Shippori Mincho,serif;line-height:2}.article-body blockquote p:last-child{margin-bottom:0}.article-body a{color:#4A6741;text-decoration:underline;text-underline-offset:3px}.article-body a:hover{opacity:.7}.article-body hr{border:0;border-top:1px solid rgba(44,58,42,.18);margin:56px 0}.article-body b,.article-body strong{font-weight:700;color:#2C3A2A}.article-body em,.article-body i{font-style:italic}.article-body code{font-family:Menlo,Monaco,Courier New,monospace;background:#E8E2D9;padding:2px 6px;border-radius:2px;font-size:13px}.article-body pre{background:#E8E2D9;padding:16px 20px;border-radius:2px;overflow-x:auto;margin:24px 0}.article-body pre code{background:transparent;padding:0}.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.article-body td,.article-body th{padding:12px 16px;border:1px solid rgba(44,58,42,.18);text-align:left}.article-body th{background:#E8E2D9;color:#2C3A2A;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(44,58,42,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(44,58,42,.4)}@media (max-width:1200px){main .event-row,main .resp-events-grid>a.event-row,main a.event-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;overflow:hidden!important}main .event-row>img,main .resp-events-grid>a.event-row>img,main a.event-row>img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important}main .event-row .event-row-meta,main .event-row .event-row-title{min-width:0!important}main .event-row .event-row-title{padding:24px 22px 8px!important}main .event-row .event-row-title h2{writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.6!important}main .event-row .event-row-meta{padding:8px 22px 24px!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important}main .event-row .event-row-meta>div{white-space:normal!important}}