/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}::selection{color:#fff;background:#000}*,:after,:before{box-sizing:border-box}:focus{outline:0}body,html{font-size:62.5%;color:#000;background-color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:400}body{width:100%}a{color:#000;text-decoration:none}h1,h2,h3{line-height:1}li,ul{list-style:none}td,th,tr{font-weight:400;text-align:left}img,picture{-webkit-backface-visibility:hidden;width:100%;max-width:100%;height:auto;pointer-events:none;vertical-align:bottom}.pc-none{display:none}@media only screen and (max-width:767px){.pc-none{display:block}}@media only screen and (min-width:767px){.sp-none{display:none}}@media only screen and (max-width:767px){.sp-none{display:none}}.loading{position:fixed;inset:0;z-index:9999;min-height:100vh;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-image:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/756881/textured_paper_%402X.png);background-blend-mode:multiply;background-color:#e2d8d0;background-repeat:repeat;background-size:800px;transition:opacity .5s ease,visibility .5s ease}.loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading__inner{width:100%;display:flex;align-items:center;justify-content:center;padding:0 24px}.loading__svg{height:80vh;width:100%;max-width:397px;margin-top:10vh;opacity:.9}.loading__illustration{animation:squigglevision .5s infinite alternate}@keyframes squigglevision{0%{filter:url(#sketch-0)}25%{filter:url(#sketch-1)}50%{filter:url(#sketch-2)}75%{filter:url(#sketch-3)}100%{filter:url(#sketch-4)}}.loading__path{stroke-dasharray:1;stroke-dashoffset:1;animation:loading-paint 1s ease-in-out 1s forwards}.loading__path--2{animation-delay:2s}@keyframes loading-paint{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.page{font-family:"Noto Sans JP",sans-serif;color:#333;background:#faf8f5;overflow-x:hidden}.page a:hover{opacity:.8}.header,.p-nougat__header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,248,245,.95);border-bottom:1px solid #ddd8d0;opacity:0;transition:opacity .8s ease .2s}.js-loaded .header.is-visible,.js-loaded .p-nougat__header.is-visible{opacity:1}.header__inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:767px){.header__inner{padding:16px 20px}}.header__logo{font-family:"Noto Serif JP",serif;font-size:1.3rem;font-weight:400;letter-spacing:.12em}.header__logo a{color:#5c4a3d}.header__nav-list{display:flex;align-items:center;gap:32px;margin:0;padding:0}@media only screen and (max-width:767px){.header__nav-list{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f5;flex-direction:column;justify-content:center;gap:24px;padding:80px 24px 40px}.header__nav.is-open .header__nav-list{display:flex}}.header__nav-list a{font-size:1.25rem;font-weight:400;letter-spacing:.12em;color:#5c4a3d}.header__nav-list a span{display:block;font-size:.8rem;font-weight:700;margin-top:2px;color:#333;opacity:.85}@media only screen and (max-width:767px){.header__nav-list a{font-size:1.5rem}}.header__nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;background:0 0;border:none;cursor:pointer;z-index:101}@media only screen and (max-width:767px){.header__nav-toggle{display:flex}}.header__nav-toggle span{display:block;width:100%;height:2px;background:#5c4a3d;transition:all .3s}.header__nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.top-visual{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 80px 0;background:#f5f4f1;overflow:hidden}.top-visual .top-visual__floral,.top-visual .top-visual__footer,.top-visual .top-visual__side,.top-visual .top-visual__title{opacity:0;transition:opacity .8s ease}.top-visual .top-visual__side--left{transition-delay:.3s}.top-visual .top-visual__side--right{transition-delay:.4s}.top-visual .top-visual__title{transition-delay:.5s}.top-visual .top-visual__footer{transition-delay:.7s}.top-visual .top-visual__floral{transition-delay:.2s}.top-visual.is-visible .top-visual__floral,.top-visual.is-visible .top-visual__footer,.top-visual.is-visible .top-visual__side,.top-visual.is-visible .top-visual__title{opacity:1}@media only screen and (max-width:767px){.top-visual{padding:100px 24px 0}}.top-visual__side{position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.7rem;font-weight:300;letter-spacing:.25em;color:#2a2520;opacity:.6}.top-visual__side--left{left:24px}@media only screen and (max-width:767px){.top-visual__side--left{left:12px;font-size:.6rem}}.top-visual__side--right{right:24px}@media only screen and (max-width:767px){.top-visual__side--right{right:12px;font-size:.6rem}}.top-visual__title{font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;font-style:italic;letter-spacing:.18em;color:#2a2520;margin:0;z-index:1}.top-visual__footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:24px 40px 32px;z-index:2}@media only screen and (max-width:767px){.top-visual__footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px 24px}}.top-visual__desc{font-size:.85rem;font-weight:300;line-height:1.8;color:#2a2520;opacity:.85;max-width:420px;margin:0}@media only screen and (max-width:767px){.top-visual__desc{font-size:.8rem;max-width:none}}.top-visual__copy{font-size:.8rem;font-weight:300;color:#2a2520;opacity:.75;margin:0}.top-visual__floral{position:absolute;bottom:0;left:0;right:0;height:30vh;min-height:200px;background:radial-gradient(ellipse 120% 100% at 50% 100%,rgba(232,220,200,.6) 0,transparent 60%),radial-gradient(ellipse 80% 80% at 50% 80%,rgba(212,180,150,.4) 0,transparent 50%),linear-gradient(180deg,transparent 0,rgba(240,230,215,.1) 40%,rgba(240,230,215,.4) 100%);pointer-events:none}.intro{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;text-align:center;overflow:hidden}.intro--split{background:#f0eadf}.intro--split .intro__bg,.intro--split .intro__bg-gradient{background:#f0eadf}.intro__bg{position:absolute;inset:0;z-index:0}.intro__bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(232,210,180,.55) 0,transparent 55%),radial-gradient(ellipse 100% 60% at 80% 80%,rgba(212,165,116,.35) 0,transparent 50%),radial-gradient(ellipse 80% 100% at 20% 60%,rgba(248,240,230,.8) 0,transparent 45%),linear-gradient(180deg,#faf8f5 0,rgba(232,224,213,.7) 25%,rgba(232,224,213,.5) 50%,rgba(232,216,200,.5) 75%,#faf8f5 100%)}.intro__inner--split{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;align-items:center;max-width:1200px;width:100%;margin:0 auto;padding:100px 5% 80px;text-align:left}@media only screen and (max-width:767px){.intro__inner--split{grid-template-columns:1fr;gap:32px;padding:80px 20px 60px;text-align:center}.intro__inner--split .intro__visual{order:-1}.intro__inner--split .intro__body{order:1}}.intro--split .intro__body{margin-left:20%;max-width:420px}@media only screen and (max-width:767px){.intro--split .intro__body{margin-left:0;max-width:none}}.intro--split .intro__desc{font-size:1.25rem;font-weight:300;line-height:2.2;color:#3d3229;margin-bottom:28px}.intro--split .intro__desc:last-child{margin-bottom:0}@media only screen and (max-width:767px){.intro--split .intro__desc{font-size:1.1rem;line-height:2;margin-bottom:24px}}.intro__visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}@media only screen and (max-width:767px){.intro__visual{align-items:center}}.intro--split .intro__lead{font-size:1.05rem;font-weight:400;letter-spacing:.22em;color:#333;margin-bottom:24px;margin-left:auto}@media only screen and (max-width:767px){.intro--split .intro__lead{margin-left:0;margin-bottom:20px}}.intro__heading-block{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px}@media only screen and (max-width:767px){.intro__heading-block{flex-direction:row-reverse;justify-content:center;gap:12px}}.intro__heading-vertical{writing-mode:vertical-rl;font-family:"Noto Serif JP",serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.5;letter-spacing:.1em;color:#3d3229}@media only screen and (max-width:767px){.intro__heading-vertical{writing-mode:horizontal-tb;font-size:clamp(1.6rem,5vw,2.2rem)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;text-align:center;overflow:hidden}.hero--lantern .hero__brand,.hero--lantern .hero__catch,.hero--lantern .hero__catch-sub,.hero--lantern .hero__date,.hero--lantern .hero__desc,.hero--lantern .hero__heading,.hero--lantern .hero__lead,.hero--lantern .hero__tagline,.hero--lantern .hero__title{color:rgba(255,250,240,.98);text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero--lantern .hero__brand span{color:rgba(255,235,200,.95)}.hero--lantern .hero__cta{color:rgba(255,248,230,.6);border-color:rgba(255,248,230,.6)}.hero--lantern .hero__cta:hover{background:rgba(255,248,230,.15);color:#fff;border-color:rgba(255,248,230,.8)}.hero--lantern .hero__lead::after{background:rgba(255,248,230,.6)}.hero--lantern .hero__heading{text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero--split{background:#f0eadf}.hero--split .hero__bg,.hero--split .hero__bg-gradient{background:#f0eadf}.hero--split .hero__glow{opacity:0;pointer-events:none}.hero--split.hero--lantern{background:#f0eadf}.hero--split.hero--lantern .hero__bg-gradient{background:#f0eadf}.hero__online-btn{position:absolute;top:32px;right:32px;z-index:10;display:inline-block;padding:12px 28px;font-size:1.2rem;letter-spacing:.15em;color:#fff;background:#c4beb4;border-radius:999px;transition:all .3s}@media only screen and (max-width:767px){.hero__online-btn{top:20px;right:20px;padding:10px 20px;font-size:1rem}}.hero__online-btn:hover{opacity:.9;color:#fff}.hero__inner--split{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;align-items:center;max-width:1200px;width:100%;margin:0 auto;padding:100px 5% 80px;text-align:left}@media only screen and (max-width:767px){.hero__inner--split{grid-template-columns:1fr;gap:32px;padding:80px 20px 60px;text-align:center}}.hero--split .hero__body{margin-left:20%;max-width:420px}@media only screen and (max-width:767px){.hero--split .hero__body{margin-left:0;max-width:none}}.hero--split .hero__desc{font-size:1.35rem;line-height:2.2;color:#3d3229;margin-bottom:28px}.hero--split .hero__desc:last-child{margin-bottom:0}@media only screen and (max-width:767px){.hero--split .hero__desc{font-size:1.15rem;line-height:2;margin-bottom:24px}}.hero__visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}@media only screen and (max-width:767px){.hero__visual{align-items:center}}.hero--split .hero__lead{font-size:1.15rem;letter-spacing:.2em;color:#333;margin-bottom:24px;margin-left:auto}.hero--split .hero__lead::after{display:none}@media only screen and (max-width:767px){.hero--split .hero__lead{margin-left:0;margin-bottom:20px}}.hero__heading-block{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px}@media only screen and (max-width:767px){.hero__heading-block{justify-content:center;gap:20px}}.hero__heading-vertical{writing-mode:vertical-rl;font-family:"Noto Sans JP",sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.5;letter-spacing:.08em;color:#3d3229}@media only screen and (max-width:767px){.hero__heading-vertical{font-size:clamp(1.8rem,6vw,2.4rem)}}.hero__bg{position:absolute;inset:0;z-index:0}.hero--lantern .hero__bg-gradient{background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(40,35,55,.95) 0,transparent 50%),radial-gradient(ellipse 120% 100% at 50% 30%,rgba(60,50,75,.4) 0,transparent 55%),linear-gradient(180deg,#1a1628 0,#2a2438 35%,rgba(45,38,58,.98) 70%,#1a1628 100%)}.hero__bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(232,210,180,.55) 0,transparent 55%),radial-gradient(ellipse 100% 60% at 80% 80%,rgba(212,165,116,.35) 0,transparent 50%),radial-gradient(ellipse 80% 100% at 20% 60%,rgba(248,240,230,.8) 0,transparent 45%),linear-gradient(180deg,#faf8f5 0,rgba(232,224,213,.7) 25%,rgba(232,224,213,.5) 50%,rgba(232,216,200,.5) 75%,#faf8f5 100%)}.hero__bg-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero__glow{position:absolute;inset:0;pointer-events:none}.hero__glow-item{position:absolute;border-radius:50%;filter:blur(25px);opacity:.85;background:radial-gradient(circle at 30% 30%,rgba(255,228,180,.9) 0,rgba(255,193,120,.85) 25%,rgba(255,200,100,.3) 50%,transparent 70%);box-shadow:0 0 60px 20px rgba(255,220,150,.25)}.hero__glow-item--1{width:min(28vw,160px);height:min(28vw,160px);left:12%;top:18%;opacity:.9}.hero__glow-item--2{width:min(22vw,120px);height:min(22vw,120px);right:18%;top:25%;opacity:.8;filter:blur(20px)}.hero__glow-item--3{width:min(32vw,180px);height:min(32vw,180px);left:50%;top:55%;transform:translate(-50%,-50%);opacity:.75;filter:blur(35px);background:radial-gradient(circle at 35% 35%,rgba(255,248,230,.6) 0,rgba(255,215,140,.75) 30%,rgba(255,210,130,.2) 55%,transparent 75%)}.hero__glow-item--4{width:min(18vw,100px);height:min(18vw,100px);left:8%;bottom:28%;opacity:.7;filter:blur(18px)}.hero__glow-item--5{width:min(24vw,130px);height:min(24vw,130px);right:10%;bottom:22%;opacity:.8}.hero__glow-item--6{width:min(16vw,90px);height:min(16vw,90px);right:28%;top:12%;opacity:.65;filter:blur(15px)}@media only screen and (max-width:767px){.hero__glow-item{filter:blur(18px);opacity:.8}.hero__glow-item--3{filter:blur(28px)}}.hero__inner{position:relative;z-index:1;max-width:720px}.hero__catch{font-size:1.2rem;letter-spacing:.3em;color:#5c4a3d;margin-bottom:4px}.hero__catch-sub{font-size:1rem;letter-spacing:.2em;color:#5c4a3d;opacity:.7;margin-bottom:24px}.hero__date{font-size:.9rem;color:#333;margin-bottom:16px}.hero__title{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:500;line-height:1.6;color:#3d3229;margin-bottom:48px}.hero__lead{font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:.2em;color:#5c4a3d;margin-bottom:32px;position:relative}.hero__lead::after{content:"";display:block;width:24px;height:1px;margin:16px auto 0;background:#5c4a3d;opacity:.4}.hero__heading{font-family:"Noto Serif JP",serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:500;line-height:1.5;color:#3d3229;margin-bottom:40px;letter-spacing:.05em;text-shadow:0 1px 2px rgba(255,255,255,.5)}.hero__desc{font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:2;color:#333;margin-bottom:16px}.hero__brand{font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:.15em;color:#5c4a3d;margin-top:40px;margin-bottom:8px}.hero__brand span{display:block;font-size:.9em;margin-top:4px}.hero__tagline{font-size:1rem;color:#333;opacity:.9;margin-bottom:48px}.hero__cta{display:inline-block;padding:14px 32px;font-size:1.2rem;letter-spacing:.15em;color:#5c4a3d;border:1px solid #5c4a3d;transition:all .3s}.hero__cta span{display:block;font-size:.7rem;margin-top:4px}.hero__cta:hover{background:#5c4a3d;color:#faf8f5;opacity:1}.js-scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.js-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.section__title{font-size:1.5rem;font-weight:400;letter-spacing:.25em;color:#5c4a3d;text-align:center;padding:64px 24px 40px}.section__title span{display:block;font-size:.85rem;font-weight:700;margin-top:6px;color:#333;opacity:.9}.lineup{max-width:1000px;margin:0 auto;padding:0 24px 80px}.gallery-section{padding:0 24px 80px;background:linear-gradient(180deg,#faf8f5 0,rgba(232,224,213,.6) 30%,rgba(232,224,213,.6) 70%,#faf8f5 100%)}@media only screen and (max-width:767px){.gallery-section{padding:0 20px 60px}}.gallery__title{padding-bottom:48px}.gallery__inner{max-width:1200px;margin:0 auto}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}@media only screen and (max-width:767px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;grid-auto-flow:dense;gap:12px}}.gallery__item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;transition:transform all .3s;min-height:0}.gallery__item:hover{transform:translateY(-4px)}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__item:hover .gallery__img{transform:scale(1.05)}.gallery__item--wide{grid-column:span 2}@media only screen and (max-width:767px){.gallery__item--wide{grid-column:span 2}}.gallery__item--tall{grid-row:span 2}@media only screen and (max-width:767px){.gallery__item--tall{grid-row:span 1}}.gallery__img-wrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px}.gallery__img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .5s ease}.gallery__img--01{background:linear-gradient(135deg,rgba(212,165,116,.9),rgba(184,134,11,.4))}.gallery__img--02{background:linear-gradient(135deg,rgba(232,180,184,.85),rgba(184,134,11,.25))}.gallery__img--03{background:linear-gradient(135deg,rgba(122,158,106,.9),rgba(92,74,61,.35))}.gallery__img--04{background:linear-gradient(135deg,rgba(111,78,55,.9),rgba(92,74,61,.5))}.gallery__img--05{background:linear-gradient(135deg,rgba(244,211,94,.9),rgba(212,165,116,.45))}.gallery__img--06{background:linear-gradient(135deg,rgba(92,64,51,.9),rgba(61,50,41,.6))}.gallery__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(92,74,61,.5);opacity:0;transition:opacity .35s ease;border-radius:12px}.gallery__caption{font-size:1.2rem;font-weight:500;letter-spacing:.2em;color:#faf8f5}.gallery__lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery__lightbox[aria-hidden=false]{opacity:1;visibility:visible}.gallery__lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;font-size:2.4rem;line-height:1;color:#faf8f5;background:0 0;border:none;cursor:pointer;z-index:1001;transition:opacity all .3s}.gallery__lightbox-close:hover{opacity:.8}.gallery__lightbox-inner{max-width:90vw;max-height:90vh}.gallery__lightbox-img{max-width:100%;max-height:90vh;object-fit:contain}.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid #ddd8d0}.product:first-of-type{padding-top:24px}@media only screen and (max-width:767px){.product{grid-template-columns:1fr;gap:24px;padding:32px 0}.product .product__visual{order:1}.product .product__body{order:2}}@media only screen and (min-width:768px){.product:nth-child(even) .product__visual{order:2}.product:nth-child(even) .product__body{order:1}}.product__visual{position:relative;aspect-ratio:4/3;background:#e8e0d5;border-radius:8px;overflow:hidden}.product__img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.product__img--01{background-color:#d4a574;background-image:linear-gradient(135deg,rgba(212,165,116,.9),rgba(184,134,11,.3))}.product__img--02{background-color:#6f4e37;background-image:linear-gradient(135deg,rgba(111,78,55,.9),rgba(92,74,61,.5))}.product__img--03{background-color:#7a9e6a;background-image:linear-gradient(135deg,rgba(122,158,106,.9),rgba(92,74,61,.3))}.product__img--04{background-color:#e8b4b8;background-image:linear-gradient(135deg,rgba(232,180,184,.9),rgba(184,134,11,.2))}.product__img--05{background-color:#f4d35e;background-image:linear-gradient(135deg,rgba(244,211,94,.9),rgba(212,165,116,.4))}.product__img--06{background-color:#5c4033;background-image:linear-gradient(135deg,rgba(92,64,51,.9),rgba(92,74,61,.6))}.product__label{position:absolute;top:16px;left:16px;font-size:.8rem;font-weight:300;letter-spacing:.22em;color:#5c4a3d;z-index:1}.product__season{position:absolute;top:16px;right:16px;font-size:.7rem;font-weight:400;padding:4px 10px;background:#5c4a3d;color:#faf8f5;z-index:1}.product__num{display:block;font-size:.85rem;font-weight:300;letter-spacing:.22em;color:#b8860b;margin-bottom:12px}.product__number-big{position:absolute;bottom:16px;right:16px;font-size:1.8rem;font-weight:300;color:rgba(92,74,61,.25);z-index:1}.product__name-en{font-size:1.1rem;font-weight:400;letter-spacing:.22em;color:#5c4a3d;margin-bottom:4px}.product__name-ja{font-size:1.5rem;font-weight:500;color:#3d3229;margin-bottom:8px}.product__sub{font-size:.85rem;font-weight:300;color:#333;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ddd8d0}.product__desc{font-size:.9rem;font-weight:300;line-height:1.9;color:#333}.director,.p-nougat__director{background:#3d3229;color:#faf8f5;padding:80px 24px;display:flex;justify-content:center;align-items:center}.director__inner,.p-nougat__director .director__inner{max-width:900px;width:100%;margin-left:auto;margin-right:auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;text-align:left}@media only screen and (max-width:767px){.director__inner,.p-nougat__director .director__inner{grid-template-columns:1fr;gap:32px;text-align:center}}.director__content,.p-nougat__director .director__content{width:100%}.director__profile,.p-nougat__director .director__profile{width:100%}.director__logo{font-family:"Noto Serif JP",serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;letter-spacing:.22em;line-height:1.4}.director__role{font-size:1rem;letter-spacing:.2em;margin-bottom:24px;opacity:.9}.director__name{font-size:1.3rem;font-weight:500;margin-bottom:16px}.director__name span{display:block;font-size:1rem;font-weight:400;margin-top:4px;opacity:.9}.director__bio{font-size:.9rem;font-weight:300;line-height:1.9;opacity:.95}.instagram{background:#e8e0d5;padding:64px 24px}.instagram__inner{max-width:1000px;margin:0 auto;min-height:200px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5);border-radius:8px}.instagram__placeholder{font-size:.9rem;font-weight:300;color:#333;opacity:.75}.footer{padding:40px 24px;text-align:center;border-top:1px solid #ddd8d0;background:#faf8f5}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:0 0 16px;padding:0;list-style:none}.footer__links a{font-size:.85rem;font-weight:400;letter-spacing:.12em;color:#5c4a3d}.footer__copy{font-size:.8rem;font-weight:300;color:#333;opacity:.8}