.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--color-bg:#faf9f7;--color-text:#1a1a1a;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184, 151, 63, .2);--rose:#c47b8a;--rose-soft:rgba(196, 123, 138, .12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#4a4640;--text-sub-light:#6b6560;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--color-gold:#b8973f;--color-gold-deep:#a8884a;--color-cream:#faf9f7;--color-ink:#14110d;--font-display:"Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", "Noto Serif JP", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-script:"Allura", cursive;--font-round:"Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--max-w:1100px;--container-max:1200px;--container-narrow:720px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--header-h:72px;--header-top:20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-dark);font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:clip;word-break:auto-phrase;line-break:strict}:where(p,li,dd,blockquote,.lead,.desc,.note,.gl-p,.gl-body,.gl-cross-text,.page-hero-lead,.cta-lead,.greeting-lead,.circle-concept-lead,.cp-text,.featured-synopsis,.archive-desc,.archive-body,.profile-item-text,.ticker-text,.flow-text,.form-notice-text,.form-agree-text){text-wrap:pretty}:where([data-budoux]){word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;word-break:keep-all;line-height:1.4}:root{--text-sub-dark:#4a4640;--text-sub-light:#6b6560}body :is(p,li,dd,.page-hero-lead,.cta-lead){font-size:18px!important;font-weight:500!important;line-height:1.9!important}@media(max-width:767px){body :is(p,li,dd,.page-hero-lead,.cta-lead){font-size:16px!important;line-height:1.85!important}body .page-hero-lead,body .cta-lead{font-size:15px!important}}p.page-hero-jp{font-size:16px!important;font-weight:300!important;line-height:normal!important;text-decoration:none!important;letter-spacing:.45em}p.footer-copy{font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em}nav a,.form-radio,.form-checkbox,.form-help,.news-title,.year-count,.row-title,.work-title,.works-card-title,.ticker-text,.profile-item-title,.pill-label,.gl-cross-btn,.alt-card-jp,.footer-cols a,.footer-tagline,.submenu a,.gl-section-num,small{font-size:16px!important}nav a,.submenu a{font-weight:500!important}header#site-header nav a,header#site-header .submenu a{font-size:13px!important;font-weight:300!important}p strong,p b,li strong,li b,.greeting-lead strong,.greeting-lead b,strong,b{text-decoration:none!important}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}.container,.inner{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:40px}@media(max-width:767px){.container,.inner{padding-inline:40px}}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}.u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}.u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.u-micro--light{color:var(--gold-hi)}.u-signature{font-family:var(--font-script);font-size:44px;color:var(--gold);line-height:1}.u-rose-tag{display:inline-block;font-family:var(--font-display);font-size:9px;letter-spacing:.25em;font-weight:500;text-transform:uppercase;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px}.reveal-section .section-heading,.reveal-section .section-heading-inner,.reveal-section .news-list,.reveal-section .profile-list,.reveal-section .profile-img-ph,.reveal-section .works-marquee,.reveal-section .circle-grid,.reveal-section .links-layout,.reveal-section .cta-lead,.reveal-section .cta-actions,.reveal-section .greeting-lead,.reveal-section .circle-logo-wrap,.reveal-section .news-more,.reveal-section .works-more,.reveal-section .greeting-layout__char{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.reveal-section.is-revealed .section-heading,.reveal-section.is-revealed .section-heading-inner,.reveal-section.is-revealed .news-list,.reveal-section.is-revealed .profile-list,.reveal-section.is-revealed .profile-img-ph,.reveal-section.is-revealed .works-marquee,.reveal-section.is-revealed .circle-grid,.reveal-section.is-revealed .links-layout,.reveal-section.is-revealed .cta-lead,.reveal-section.is-revealed .cta-actions,.reveal-section.is-revealed .greeting-lead,.reveal-section.is-revealed .circle-logo-wrap,.reveal-section.is-revealed .news-more,.reveal-section.is-revealed .works-more,.reveal-section.is-revealed .greeting-layout__char{opacity:1;transform:translateY(0)}.reveal-section.is-revealed .section-heading,.reveal-section.is-revealed .circle-logo-wrap{transition-delay:.05s}.reveal-section.is-revealed .news-list,.reveal-section.is-revealed .profile-list,.reveal-section.is-revealed .profile-img-ph,.reveal-section.is-revealed .works-marquee,.reveal-section.is-revealed .circle-grid,.reveal-section.is-revealed .links-layout,.reveal-section.is-revealed .greeting-lead,.reveal-section.is-revealed .cta-lead{transition-delay:.18s}.reveal-section.is-revealed .greeting-layout__char{transition-delay:.28s}.reveal-section.is-revealed .news-more,.reveal-section.is-revealed .works-more,.reveal-section.is-revealed .cta-actions{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal-section .section-heading,.reveal-section .section-heading-inner,.reveal-section .news-list,.reveal-section .profile-list,.reveal-section .profile-img-ph,.reveal-section .works-marquee,.reveal-section .circle-grid,.reveal-section .links-layout,.reveal-section .cta-lead,.reveal-section .cta-actions,.reveal-section .greeting-lead,.reveal-section .circle-logo-wrap,.reveal-section .news-more,.reveal-section .works-more,.reveal-section .greeting-layout__char{opacity:1;transform:none;transition:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .7s ease forwards;opacity:0}.fade-in-up.delay-1{animation-delay:.1s}.fade-in-up.delay-2{animation-delay:.2s}.fade-in-up.delay-3{animation-delay:.3s}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=password],select,textarea{font-size:16px}}@media(max-width:767px){p.footer-copy{font-size:12px!important}}.admin-bar #site-header{top:calc(var(--header-top) + 32px)}section.lace-section{position:relative;overflow:hidden}.lace-divider{position:absolute!important;left:0!important;right:0!important;height:280px;background-image:url(/wp-content/themes/kumoyahachi/dist/assets/da-extra02-04-white-CUwk-q_3.svg);background-repeat:repeat-x;background-position:center;background-size:auto 100%;pointer-events:none;z-index:4!important}.lace-divider--top{top:-140px!important;bottom:auto!important}.lace-divider--bottom{bottom:-140px!important;top:auto!important;transform:scaleY(-1)}body #page-hero{margin-bottom:-28px!important;position:relative;z-index:1;-webkit-mask-image:linear-gradient(#000,#000),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 56" preserveAspectRatio="none"><path d="M0,28 C40,0 80,0 120,28 C160,56 200,56 240,28 C280,0 320,0 360,28 C400,56 440,56 480,28 C520,0 560,0 600,28 C640,56 680,56 720,28 C760,0 800,0 840,28 C880,56 920,56 960,28 C1000,0 1040,0 1080,28 C1120,56 1160,56 1200,28 L1200,0 L0,0 Z" fill="black"/></svg>');-webkit-mask-size:100% calc(100% - 56px),100% 56px;-webkit-mask-position:top,bottom;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over;mask-image:linear-gradient(#000,#000),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 56" preserveAspectRatio="none"><path d="M0,28 C40,0 80,0 120,28 C160,56 200,56 240,28 C280,0 320,0 360,28 C400,56 440,56 480,28 C520,0 560,0 600,28 C640,56 680,56 720,28 C760,0 800,0 840,28 C880,56 920,56 960,28 C1000,0 1040,0 1080,28 C1120,56 1160,56 1200,28 L1200,0 L0,0 Z" fill="black"/></svg>');mask-size:100% calc(100% - 56px),100% 56px;mask-position:top,bottom;mask-repeat:no-repeat,no-repeat;mask-composite:add}body .page-divider{display:none!important}.lace-card{position:relative;background:#fff;padding:56px 48px;margin:56px auto;max-width:880px;box-shadow:0 4px 24px #8c6e3c14}.lace-card__inner{position:relative;padding:8px 0}.lace-frame{position:relative;display:inline-block;padding:6px;background:#fff0;border:1px solid #c5a55a;outline:1px solid #c5a55a;outline-offset:4px}.lace-frame>*{position:relative;z-index:1;display:block}@media(max-width:767px){.lace-card{padding:44px 20px;margin:40px 16px}.lace-divider,.bg-lace-bands__inner{display:none}}.deco-layer{position:absolute;pointer-events:none;z-index:0}.deco-layer svg{display:block}.section-heading{gap:14px}.section-heading .deco-wave-top,.section-heading .deco-wave-bot{width:480px;max-width:80%;height:50px;opacity:.5;pointer-events:none;color:#b8973f;display:block;margin:0}.section-heading .deco-wave-top{order:1}.section-heading .section-heading-inner{order:2}.section-heading .deco-wave-bot{order:3;transform:scaleY(-1)}.section-heading .deco-wave-top svg,.section-heading .deco-wave-bot svg{width:100%;height:100%;display:block}.lace-section .section-heading .deco-wave-top,.lace-section .section-heading .deco-wave-bot,#simulator .section-heading .deco-wave-top,#simulator .section-heading .deco-wave-bot{color:#d4b86a}.lace-section{position:relative}.lace-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%);background-size:36px 36px}.lace-section>.inner{position:relative;z-index:10}section.bg-lace-bands>.inner{position:relative;z-index:2}#main-content>section.lace-section:last-of-type>.lace-divider--bottom{display:none!important}.deco-bracket{position:absolute;pointer-events:none;z-index:0;width:100px;height:100px;color:#b8973f;opacity:.55}.deco-bracket svg{width:100%;height:100%;display:block}.deco-bracket-bl{bottom:60px;left:24px}.deco-bracket-tr{top:60px;right:24px;transform:rotate(180deg)}section:has(>.deco-bracket){position:relative}@media(max-width:767px){.deco-bracket,.deco-bracket-bl,.deco-bracket-tr{display:none!important}section:has(>.deco-bracket){padding-top:64px!important;padding-bottom:64px!important}}section.bg-lace-bands{position:relative}section.bg-lace-bands>.bg-lace-bands__inner{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='40' viewBox='0 0 100 40'><g fill='none' stroke='%23b8973f' stroke-width='0.7' opacity='0.14'><circle cx='10' cy='8' r='4'/><circle cx='30' cy='8' r='4'/><circle cx='50' cy='8' r='4'/><circle cx='70' cy='8' r='4'/><circle cx='90' cy='8' r='4'/><path d='M6 8 C8 4 12 4 14 8 C16 12 20 12 22 8'/><path d='M26 8 C28 4 32 4 34 8 C36 12 40 12 42 8'/><path d='M46 8 C48 4 52 4 54 8 C56 12 60 12 62 8'/><path d='M66 8 C68 4 72 4 74 8 C76 12 80 12 82 8'/><path d='M86 8 C88 4 92 4 94 8 C96 12 100 12 102 8'/><path d='M0 12 Q10 20 20 12 Q30 4 40 12 Q50 20 60 12 Q70 4 80 12 Q90 20 100 12'/><path d='M0 16 Q10 24 20 16 Q30 8 40 16 Q50 24 60 16 Q70 8 80 16 Q90 24 100 16'/><line x1='0' y1='20' x2='100' y2='20'/><path d='M5 20 L10 30 L15 20'/><path d='M25 20 L30 30 L35 20'/><path d='M45 20 L50 30 L55 20'/><path d='M65 20 L70 30 L75 20'/><path d='M85 20 L90 30 L95 20'/><circle cx='10' cy='32' r='2'/><circle cx='30' cy='32' r='2'/><circle cx='50' cy='32' r='2'/><circle cx='70' cy='32' r='2'/><circle cx='90' cy='32' r='2'/></g></svg>");background-repeat:repeat;background-size:100px 40px;background-position:top center;-webkit-mask-image:linear-gradient(to bottom,black 0,black 80px,transparent 140px,transparent calc(100% - 140px),black calc(100% - 80px),black 100%);mask-image:linear-gradient(to bottom,black 0,black 80px,transparent 140px,transparent calc(100% - 140px),black calc(100% - 80px),black 100%)}#circle.bg-lace-bands>.bg-lace-bands__inner{z-index:1}#circle.bg-lace-bands>.inner{z-index:2}.char-intro{display:flex;align-items:center;gap:32px;max-width:720px;margin:0 auto 48px!important;position:relative;z-index:1}.char-intro__img{flex-shrink:0}.char-intro__img img{display:block;width:200px;max-width:100%;height:auto;filter:drop-shadow(0 8px 20px rgb(184 151 63 / .18))}.char-intro__text{flex:1;font-family:"Noto Serif JP",serif;font-size:15px;line-height:2;letter-spacing:.1em;color:#3a3530}.char-intro__text p{margin:0;color:#3a3530}.char-intro--reverse{flex-direction:row-reverse}.char-intro--center{justify-content:center}.char-intro__deco-line{display:block;width:32px;height:1px;background:#b8973f;opacity:.6;margin:10px 0}@media(max-width:767px){.char-intro,.char-intro--reverse,.char-intro--center{flex-direction:column;gap:16px;text-align:center;margin-bottom:32px}.char-intro__img img{width:160px}.char-intro__deco-line{margin:10px auto!important;align-self:center}}.greeting-layout{display:flex;align-items:center;gap:48px;max-width:780px;margin:0 auto;width:100%}.greeting-layout__text{flex:6;min-width:0}.greeting-layout__char{flex:4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.greeting-layout__char img{display:block;width:260px;max-width:100%;height:auto;filter:drop-shadow(0 12px 28px rgb(184 151 63 / .22));animation:charFloat 6s ease-in-out infinite}@keyframes charFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:767px){.greeting-layout{flex-direction:column;gap:24px;text-align:center}.greeting-layout__char img{width:200px;animation-duration:5s}}#site-header{position:fixed;top:var(--header-top);left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:var(--header-h);z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}#site-header:hover{animation-duration:1.5s}.header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}.header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}.header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}.header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}.header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}.nav-left,.nav-right{display:flex;align-items:center;gap:4px;flex:1}.nav-left,.nav-right{justify-content:space-evenly}.nav-left a,.nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:var(--font-jp);font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}.nav-left a:hover,.nav-left a.is-current,.nav-right a:hover,.nav-right a.is-current{color:var(--gold-light);background:#c5a55a0f}.nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}.nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5));transform:translateY(-3px)}.nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:var(--font-jp);font-weight:300;padding:6px 12px;border-radius:18px;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}.nav-trigger:hover,.nav-item.is-open .nav-trigger{color:var(--gold-light);background:#c5a55a0f}.nav-item:hover .nav-trigger:after,.nav-item:focus-within .nav-trigger:after,.nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}.submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}.submenu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:6px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#c5a55a66}.submenu a{padding:9px 16px;font-size:13px;letter-spacing:.08em;font-family:var(--font-jp);font-weight:300;color:#e8e0d0bf;border-radius:8px;transition:color .25s,background .25s;display:flex;align-items:center;gap:8px}.submenu a:before{content:"›";font-size:12px;color:var(--gold);opacity:.6;transition:color .25s,opacity .25s}.submenu a:hover,.submenu a.is-current{color:var(--gold-hi);background:#c5a55a14}.submenu a:hover:before,.submenu a.is-current:before{color:var(--gold-hi);opacity:1}.nav-item:hover .submenu,.nav-item:focus-within .submenu,.nav-item.is-open .submenu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}.mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--gold-light);position:relative;transition:background .3s}.mobile-menu-btn span:before,.mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--gold-light);transition:transform .3s}.mobile-menu-btn span:before{top:-6px}.mobile-menu-btn span:after{top:6px}.mobile-menu-btn.is-open span{background:#fff0}.mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}.mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}#mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center}#mobile-menu-overlay.is-active{display:flex}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a080ef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#mobile-menu-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#menu-curtain-bg{z-index:0}#menu-curtain-fg{z-index:1;pointer-events:none}.mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.mobile-menu-content a{font-family:var(--font-jp);font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s;opacity:0;transform:translateY(16px)}.mobile-menu-content a.show{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease,color .3s}.mobile-menu-content a:hover{color:var(--gold-light)}.mobile-menu-logo{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px;opacity:0;transition:opacity .6s ease .5s}.mobile-menu-logo.show{opacity:1}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}.back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}.back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}#site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}.footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}.footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .25)}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;color:#e8e0d099;text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:6px}.footer-col a:before{content:"›";color:var(--gold);opacity:.5;font-size:11px;transition:opacity .3s}.footer-col a:hover{color:var(--gold-hi)}.footer-col a:hover:before{opacity:1}.footer-social{display:flex;justify-content:center;gap:20px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(197 165 90 / .3);color:#e8e0d08c;text-decoration:none;transition:border-color .3s,color .3s,background .3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold-hi);background:#c5a55a14}.footer-social a svg{flex-shrink:0}.footer-credits{margin-top:40px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .06);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px}.footer-credits__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 20px;margin:0}.footer-credits__item{display:flex;align-items:baseline;white-space:nowrap}#site-footer .footer-credits__item dt,#site-footer .footer-credits__item dd,#site-footer .footer-credits__note{font-family:var(--font-jp);font-size:11px!important;line-height:1.8!important;letter-spacing:.08em}.footer-credits__item dt{color:#e8e0d080}.footer-credits__item dd{margin:0;color:#e8e0d0cc}.footer-credits__note{margin:0;color:#e8e0d066}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .06)}.footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em;color:#ffffff4d}section{position:relative}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}.section-heading-inner{text-align:center}.section-heading-en{font-family:var(--font-display);font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:var(--gold);display:block;line-height:1.1;margin-bottom:8px}.section-heading-jp{font-family:var(--font-jp);font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}.lace-section .section-heading-jp{color:#d8d2c8}.breadcrumb{padding:12px 0}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}.breadcrumb__item+.breadcrumb__item:before{content:"›";color:var(--gold);opacity:.5;margin-right:4px}.breadcrumb__link{color:var(--gold);text-decoration:none;transition:color .25s}.breadcrumb__link:hover{color:var(--gold-hi)}.breadcrumb__item--current .breadcrumb__text{color:var(--text-sub-dark)}body:not(.home) #page-hero,body:not(.home) .page-hero,body:not(.home) .single-hero{padding-top:204px;padding-bottom:136px}@media(max-width:767px){#site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}.nav-left,.nav-right,.header-sparkle{display:none}.nav-logo-center{padding:0}.nav-logo-center .logo-img{height:64px}.mobile-menu-btn{display:flex}#mobile-menu-btn{width:44px;height:44px}#mobile-menu-content a{min-height:48px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}.footer-inner{padding:48px 20px 0}.footer-bottom{justify-content:center}.footer-copy{text-align:center;font-size:12px}.footer-credits{margin-top:32px;flex-direction:column;gap:8px}.footer-credits__list{flex-direction:column;gap:5px}.footer-credits__item{justify-content:center;white-space:normal}.footer-social a{min-width:44px;min-height:44px}.breadcrumb{overflow:hidden}.breadcrumb__list{font-size:12px}.breadcrumb__item{word-break:keep-all}.back-to-top{width:48px;height:48px;right:16px;bottom:24px}body.page-voice .back-to-top{bottom:96px}body:not(.home) #page-hero,body:not(.home) .single-hero,body:not(.home) .page-hero{padding-top:100px}body:not(.home) .page-hero-eyebrow:before,body:not(.home) .page-hero-eyebrow:after{display:none!important}.footer-col h4{font-size:14px}}@media(max-width:1023px){.nav-left,.nav-right,.header-sparkle{display:none}.mobile-menu-btn{display:flex}}@media(min-width:1024px){.mobile-menu-btn{display:none}}.grecaptcha-badge{visibility:hidden!important}body.page-contact .grecaptcha-badge{visibility:visible!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 48px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:color .3s,background .3s,border-color .3s,transform .3s;cursor:pointer;border:1px solid #fff0}.btn--primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--primary:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.btn--ghost{background:#fff0;color:var(--gold);border-color:var(--gold)}.btn--ghost:hover{background:#b8973f14;color:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}#cta{background:#fff;color:#1a1a1a;padding:120px 0 220px;position:relative;text-align:center}#cta>.deco-bracket-bl{bottom:60px}#cta>.deco-bracket-tr{top:60px}@media(max-width:767px){#cta>.deco-bracket-bl,#cta>.deco-bracket-tr{display:none}}@media(max-width:479px){#cta{padding:96px 0 180px}#cta>.deco-bracket-bl{bottom:40px}#cta>.deco-bracket-tr{top:40px}}.cta-card{max-width:720px;margin:0 auto;padding:64px 56px 56px}@media(max-width:479px){.cta-card{padding:56px 28px 44px}}.cta-lead{font-family:var(--font-jp);font-size:18px;letter-spacing:.12em;color:#2a2a2a;margin-bottom:36px;line-height:1.9}.cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}.cta-btn .cta-jp{font-family:var(--font-jp);font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}.cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-btn:hover .cta-jp{color:var(--rose)}.cta-btn--ghost{box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px #b8973f80}.cta-btn--ghost:hover{box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-meta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--text-sub-dark)}.cta-meta a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(184 151 63 / .3);transition:color .3s,border-color .3s}.cta-meta a:hover{color:var(--gold-hi);border-color:var(--gold-hi)}@media(max-width:767px){.cta-actions{flex-direction:column;align-items:stretch}.cta-btn{width:100%;min-height:56px;padding:18px 32px;box-sizing:border-box}.cta-btn .cta-jp{white-space:nowrap}.cta-meta{font-size:12px}}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.btn--ghost:hover{background:#b8973f14;color:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-btn:hover .cta-jp{color:var(--rose)}}@media(hover:none){.btn--primary,.btn--ghost,.cta-btn{transform:none}}.lace-card{font-family:var(--font-sans);font-size:14px;line-height:1.9;color:var(--text-dark)}.page-section{padding:80px 0}@media(max-width:767px){.page-section{padding:56px 0}}#links{background:#0a0a0a;color:#e8e0d0;padding:96px 0 84px;position:relative;overflow:hidden}#links .inner{position:relative;z-index:1}#links .section-heading-en{color:var(--gold-hi)}#links .section-heading-jp{color:#f0e8d4}#links .links-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:900px;margin:0 auto}#links .links-sd{display:flex;justify-content:center;position:relative}#links .links-sd-ph{width:100%;max-width:280px;position:relative}#links .links-sd-ph img{display:block;width:100%;height:auto}#links .links-sd-ph:after{content:"";position:absolute;bottom:-22px;left:12%;right:12%;height:22px;background:radial-gradient(ellipse at center,rgb(160 138 160 / .35) 0%,transparent 70%);filter:blur(2px);pointer-events:none}#links .links-list{display:flex;flex-direction:column;gap:14px}#links .link-pill{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;color:#e8e0d0;padding:14px 24px;border:1px solid rgb(197 165 90 / .4);border-radius:999px;transition:background .3s,color .3s,border-color .3s,transform .3s;position:relative}#links .link-pill .pill-label{flex:1;text-align:left}#links .link-pill .pill-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--gold-hi);transition:transform .3s,color .3s;flex-shrink:0}#links .link-pill:hover{background:#c5a55a;color:#0a0a0a;border-color:#c5a55a}#links .link-pill:hover .pill-arrow{color:#0a0a0a;transform:translate(4px)}@media(max-width:767px){#links .links-layout{grid-template-columns:1fr;gap:36px}#links .links-sd-ph{max-width:220px}}.age-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#08060d}.age-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,transparent 49%,rgb(197 165 90 / .04) 49.5%,rgb(197 165 90 / .04) 50.5%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgb(197 165 90 / .04) 49.5%,rgb(197 165 90 / .04) 50.5%,transparent 51%);background-size:28px 28px;pointer-events:none;opacity:.4}html.age-modal-open,html.age-modal-open body{overflow:hidden}.age-modal__panel{position:relative;z-index:1;max-width:720px;width:100%;background:#12101a;border:1px solid rgb(197 165 90 / .25);padding:56px 48px;text-align:center}.age-modal__panel:before,.age-modal__panel:after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--gold)}.age-modal__panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.age-modal__panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.age-modal__panel .ag-corner-tr,.age-modal__panel .ag-corner-bl{position:absolute;width:16px;height:16px;border:1px solid var(--gold)}.age-modal__panel .ag-corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.age-modal__panel .ag-corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.age-modal__panel .ag-en{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.4em;color:var(--gold-light);text-transform:uppercase;margin-bottom:8px}.age-modal__panel .ag-h1{font-family:var(--font-jp);font-weight:500;font-size:22px;letter-spacing:.32em;margin-bottom:28px;color:#e8e0d0}.age-modal__panel .ag-h1:after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:16px auto 0}.age-modal__panel .ag-img-wrap{margin:0 auto 28px;width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center}.age-modal__panel .ag-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgb(197 165 90 / .1) 0%,transparent 70%)}.age-modal__panel .ag-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:1}.age-modal__panel .ag-question{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.18em;color:#e8e0d0;margin-bottom:12px}.age-modal__panel .ag-note{font-size:12px;color:#e8e0d099;margin-bottom:32px;line-height:1.8}.age-modal__panel .ag-note strong{color:var(--gold-light);font-weight:500}.age-modal__panel .ag-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.age-modal__panel .ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:200px;padding:16px 28px;font-family:var(--font-display);font-size:14px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);background:#fff0;color:var(--gold-hi);transition:background .3s,color .3s,transform .2s}.age-modal__panel .ag-btn:hover{background:var(--gold);color:#0a0a0a}.age-modal__panel .ag-btn:active{transform:translateY(1px)}.age-modal__panel .ag-btn.is-primary{background:var(--gold);color:#0a0a0a}.age-modal__panel .ag-btn.is-primary:hover{background:var(--gold-hi);color:#0a0a0a}.age-modal__panel .ag-btn .btn-jp{font-family:var(--font-jp);font-size:11px;letter-spacing:.16em}@media(max-width:479px){.age-modal__panel{padding:40px 24px}.age-modal__panel .ag-img-wrap{width:160px;height:160px}.age-modal__panel .ag-h1{font-size:18px;letter-spacing:.24em}.age-modal__panel .ag-question{font-size:16px}.age-modal__panel .ag-btn{min-width:140px;padding:14px 20px;font-size:12px;letter-spacing:.24em}}@media(max-width:767px){.age-modal__panel .ag-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.age-modal__panel .ag-btn{width:100%;min-height:56px;justify-content:center}.age-modal__panel .ag-en{font-size:14px}.age-modal__panel .ag-btn .btn-jp{font-size:12px}}body.home :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.home .reveal-section .section-heading,body.home .reveal-section .section-heading-inner,body.home .reveal-section .news-list,body.home .reveal-section .profile-list,body.home .reveal-section .profile-img-ph,body.home .reveal-section .works-marquee,body.home .reveal-section .circle-grid,body.home .reveal-section .links-layout,body.home .reveal-section .cta-lead,body.home .reveal-section .cta-actions,body.home .reveal-section .greeting-lead,body.home .reveal-section .circle-logo-wrap,body.home .reveal-section .news-more,body.home .reveal-section .works-more,body.home .reveal-section .greeting-layout__char{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}body.home .reveal-section.is-revealed .section-heading,body.home .reveal-section.is-revealed .section-heading-inner,body.home .reveal-section.is-revealed .news-list,body.home .reveal-section.is-revealed .profile-list,body.home .reveal-section.is-revealed .profile-img-ph,body.home .reveal-section.is-revealed .works-marquee,body.home .reveal-section.is-revealed .circle-grid,body.home .reveal-section.is-revealed .links-layout,body.home .reveal-section.is-revealed .cta-lead,body.home .reveal-section.is-revealed .cta-actions,body.home .reveal-section.is-revealed .greeting-lead,body.home .reveal-section.is-revealed .circle-logo-wrap,body.home .reveal-section.is-revealed .news-more,body.home .reveal-section.is-revealed .works-more,body.home .reveal-section.is-revealed .greeting-layout__char{opacity:1;transform:translateY(0)}body.home .reveal-section.is-revealed .section-heading,body.home .reveal-section.is-revealed .circle-logo-wrap{transition-delay:.05s}body.home .reveal-section.is-revealed .news-list,body.home .reveal-section.is-revealed .profile-list,body.home .reveal-section.is-revealed .profile-img-ph,body.home .reveal-section.is-revealed .works-marquee,body.home .reveal-section.is-revealed .circle-grid,body.home .reveal-section.is-revealed .links-layout,body.home .reveal-section.is-revealed .greeting-lead,body.home .reveal-section.is-revealed .cta-lead{transition-delay:.18s}body.home .reveal-section.is-revealed .greeting-layout__char{transition-delay:.28s}body.home .reveal-section.is-revealed .news-more,body.home .reveal-section.is-revealed .works-more,body.home .reveal-section.is-revealed .cta-actions{transition-delay:.32s}@media(prefers-reduced-motion:reduce){body.home .reveal-section .section-heading,body.home .reveal-section .section-heading-inner,body.home .reveal-section .news-list,body.home .reveal-section .profile-list,body.home .reveal-section .profile-img-ph,body.home .reveal-section .works-marquee,body.home .reveal-section .circle-grid,body.home .reveal-section .links-layout,body.home .reveal-section .cta-lead,body.home .reveal-section .cta-actions,body.home .reveal-section .greeting-lead,body.home .reveal-section .circle-logo-wrap,body.home .reveal-section .news-more,body.home .reveal-section .works-more,body.home .reveal-section .greeting-layout__char{opacity:1;transform:none;transition:none}}body.home #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.home .u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}body.home .u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}body.home .u-micro--light{color:var(--gold-hi)}body.home .u-signature{font-family:var(--font-script);font-size:44px;color:var(--gold);line-height:1}body.home .u-rose-tag{display:inline-block;font-family:var(--font-display);font-size:9px;letter-spacing:.25em;font-weight:500;text-transform:uppercase;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px}body.home html{scroll-behavior:smooth}body.home{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:clip}body.home #curtain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;transition:opacity .8s ease;background:linear-gradient(180deg,#0000008c,#0000 18%,#0000 82%,#0000008c),repeating-linear-gradient(90deg,#050505,#0d0d0d,#060606,#101010,#050505 36px)}body.home #curtain-overlay.is-ready{background:#fff0}body.home #curtain-overlay.fade-out{opacity:0}body.home #curtain-overlay.hidden{display:none}body.home #splash{width:100%!important;height:100%!important;border-radius:0!important}body.home #replay{pointer-events:auto!important}body.home #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.home #site-header:hover{animation-duration:1.5s}body.home .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.home .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.home .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.home .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.home .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.home .nav-left,body.home .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.home .nav-left,body.home .nav-right{justify-content:space-evenly}body.home .nav-left a,body.home .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.home .nav-left a:hover,body.home .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.home .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.home .nav-trigger:hover,body.home .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.home .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.home .nav-item:hover .nav-trigger:after,body.home .nav-item:focus-within .nav-trigger:after,body.home .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.home .nav-item{position:relative}body.home .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.home .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.home .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.home .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.home .nav-item:hover .submenu,body.home .nav-item:focus-within .submenu,body.home .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.home .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.home .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.home .submenu a:hover,body.home .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.home .submenu a:hover:before,body.home .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.home .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.home .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.home section{position:relative}body.home .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.home .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.home .section-heading-inner{text-align:center}body.home .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.home .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.home #news .section-heading-jp,body.home #works .section-heading-jp,body.home #links .section-heading-jp{color:#d8d2c8}body.home #news .section-heading-en,body.home #works .section-heading-en,body.home #links .section-heading-en{color:#d4b86a}body.home #circle .section-heading-inner{display:inline-block;padding:20px 56px;background:#0f0f0f73;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border:1px solid rgb(212 184 106 / .25);border-radius:4px}body.home .ornament{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0;opacity:.7}body.home .ornament:before,body.home .ornament:after{content:"";width:100px;height:1px;background:#b8973f4d;display:block}body.home .ph{border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:12px;text-align:center}body.home #news .ph,body.home #works .ph,body.home #links .ph{border-color:#ffffff26;background:#ffffff08;color:#9a9590}body.home .wave-divider{line-height:0;overflow:hidden}body.home .wave-divider svg{display:block;width:100%}body.home .section-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:0;position:relative;overflow:hidden}body.home .section-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px}body.home .section-divider-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:48px}body.home .section-divider-inner:before,body.home .section-divider-inner:after{content:"";flex:1;height:1px}body.home .section-divider-gem{width:10px;height:10px;transform:rotate(45deg);flex-shrink:0;margin:0 16px}body.home #hero{width:100%;aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;padding-bottom:120px;overflow:hidden}body.home #hero-img,body.home #hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}body.home #hero-img{display:none}body.home #hero-video{display:block}body.home #hero-overlay{display:none}body.home .hero-corner{position:absolute;z-index:4;pointer-events:none;color:#e8e0d0d9}body.home .hero-corner.is-tl{top:28px;left:32px}body.home .hero-corner.is-tr{top:28px;right:32px;text-align:right}body.home .hero-corner span{display:block;font-family:var(--font-display);font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:#e8e0d08c;line-height:1.6}body.home .hero-corner b{display:block;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;letter-spacing:.18em;color:var(--gold-hi);margin-top:4px}body.home .hero-activity{position:absolute;right:32px;bottom:160px;z-index:4;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;background:#0a0a0a8c;border:1px solid rgb(212 184 106 / .45);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-radius:999px;pointer-events:auto;text-decoration:none}body.home .hero-activity .pulse{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 10px var(--rose);animation:heroPulse 1.6s ease-in-out infinite}@keyframes heroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}body.home .hero-activity .label{font-family:var(--font-display);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-hi)}body.home .hero-activity .text{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:#f0e8d4}body.home #banner-slider{background:#0a0a0a;color:#e8e0d0;margin-top:0;padding:28px 0;position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgb(212 184 106 / .4) #fff0;-webkit-overflow-scrolling:touch}body.home #banner-slider::-webkit-scrollbar{height:6px}body.home #banner-slider::-webkit-scrollbar-thumb{background:#d4b86a66;border-radius:3px}body.home #banner-slider.swiper{overflow:hidden}body.home #banner-slider .swiper-wrapper{transition-timing-function:linear;align-items:center}body.home #banner-slider-inner{display:flex;gap:16px;flex-wrap:nowrap;width:max-content;min-width:100%;justify-content:center;margin-inline:auto;padding-inline:16px;position:relative;z-index:1}body.home .banner-item{flex-shrink:0;width:480px;display:block;border-radius:2px;overflow:hidden;border:1px solid rgb(197 165 90 / .2);transition:border-color .3s,transform .3s}body.home .banner-item:hover{border-color:#c5a55a;transform:scale(1.02)}body.home .banner-item img,body.home .banner-img-ph{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}body.home .banner-img-ph{background:#1e1e1e;border:1px dashed rgb(197 165 90 / .2);display:flex;align-items:center;justify-content:center;font-size:12px;color:#9a9590;letter-spacing:.05em}body.home #hero-ticker{position:absolute;bottom:60px;left:8%;z-index:5;display:flex;flex-direction:column;gap:0;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(197 165 90 / .3);border-radius:2px;max-width:560px}body.home #hero-ticker .ticker-item{gap:14px;padding:14px 48px;border-right:none;border-bottom:1px solid rgb(197 165 90 / .1);white-space:normal}body.home #hero-ticker .ticker-item:last-child{border-bottom:none}body.home .ticker-date{font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.05em;color:#9a9590;white-space:nowrap}body.home .ticker-cat{font-size:11px;letter-spacing:.05em;color:#c5a55a;border:1px solid rgb(197 165 90 / .3);padding:3px 0;white-space:nowrap;width:80px;text-align:center;display:inline-block}body.home .ticker-text{font-size:15px;color:#e8e0d0;letter-spacing:.02em}body.home #hero-ticker .ticker-item{display:flex;align-items:center;text-decoration:none;transition:background .3s}body.home #hero-ticker .ticker-item:hover{background:#c5a55a14}body.home .hero-scroll-hint{position:absolute;bottom:36px;right:40px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a9590;font-size:10px;letter-spacing:.25em;text-transform:uppercase}body.home .scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,#b8973f,transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{opacity:.3;transform:scaleY(.6) translateY(-10px)}50%{opacity:.8;transform:scaleY(1) translateY(5px)}}body.home #greeting{background:#fff;padding:160px 0 144px;color:#1a1a1a;overflow:hidden;position:relative}body.home #greeting .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}body.home .greeting-quote-wrap{position:relative;padding:0 20px}body.home .greeting-quote-wrap:before{content:"“";position:absolute;left:-16px;top:-56px;font-family:var(--font-display);font-style:italic;font-size:160px;line-height:1;color:#b8973f2e;pointer-events:none}body.home .greeting-lead{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;line-height:1.9;letter-spacing:.1em;color:#2a2a2a;text-align:center;margin:0;position:relative}body.home .greeting-lead em{font-style:normal;color:#b8973f;font-size:26px}body.home .greeting-quote-wrap .sig-img{position:absolute;width:280px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);opacity:.12;z-index:0;pointer-events:none}body.home .greeting-lead{position:relative;z-index:1}body.home .btn-gold{display:inline-block;padding:13px 36px;border:1px solid #b8973f;color:#b8973f;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .3s;text-align:center;cursor:pointer;background:#fff0;font-family:Noto Sans JP,sans-serif}body.home .btn-gold:hover{background:#b8973f;color:#fff}body.home #news .btn-gold,body.home #works .btn-gold,body.home #links .btn-gold{color:#c5a55a;border-color:#c5a55a}body.home #news .btn-gold:hover,body.home #works .btn-gold:hover,body.home #links .btn-gold:hover{background:#c5a55a;color:#0a0a0a}body.home #news{background:#0a0a0a;color:#e8e0d0;padding:236px 0 224px;position:relative;overflow:hidden}body.home #news .inner{position:relative;z-index:1}body.home .news-list{display:flex;flex-direction:column;gap:0}body.home .news-item{display:grid;grid-template-columns:150px 110px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgb(255 255 255 / .08);transition:background .3s}body.home .news-item:first-child{border-top:1px solid rgb(255 255 255 / .08)}body.home .news-item:hover{background:#ffffff05}body.home .news-date{color:#d8d2c8;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}body.home .news-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 6px #b8973f80}body.home .news-cat{font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.22em;padding:4px 10px;text-align:center;text-transform:uppercase;border:1px solid currentColor;justify-self:start;white-space:nowrap}body.home .news-cat[data-term-link]{cursor:pointer;transition:background .2s}body.home .news-cat[data-term-link]:hover{background:#ffffff0f}body.home .news-cat[data-cat=info]{color:var(--gold-hi)}body.home .news-cat[data-cat=cast]{color:#f0e8d4;background:#00000080;border-color:#f0e8d4}body.home .news-cat[data-cat=circle]{color:var(--rose);border-color:var(--rose)}body.home .news-cat[data-cat=cien]{color:var(--mauve);border-color:var(--mauve)}body.home .news-cat[data-cat=original]{color:var(--gold);border-color:var(--gold)}body.home .news-title{color:#e8e0d0;font-size:13px;letter-spacing:.05em}body.home .news-more{margin-top:40px;text-align:center}body.home #profile{background:#fff;color:#1a1a1a;padding:96px 0 84px;position:relative;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.home #profile .inner{position:relative;z-index:1}body.home .profile-grid{display:grid;grid-template-columns:1fr;margin-left:50%}body.home .profile-img-ph{aspect-ratio:3/4;flex-direction:column;gap:6px}body.home .profile-img-ph small{font-size:10px;letter-spacing:.15em;color:#8a7e6a;text-transform:none}body.home .profile-illust-col{position:absolute;top:380px;bottom:0;left:0;width:50%;pointer-events:none}body.home .profile-illust-stage{position:sticky;top:80px;width:clamp(280px,32vw,480px);aspect-ratio:3/4;max-height:620px;margin:0 auto;cursor:pointer;pointer-events:auto;background:#0a0a0a;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:14px;box-shadow:0 8px 32px #00000073,inset 0 0 0 1px #ffffff0a}body.home .profile-illust-item{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);opacity:0;transition:opacity .6s ease;will-change:opacity;background:#fff}body.home .profile-illust-item.is-active{opacity:1}body.home .profile-illust{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--fit-pos,center)}body.home .profile-illust-credit{position:absolute;right:12px;bottom:12px;margin:0;padding:4px 10px;background:#00000073;color:#fdfbf6;font-family:var(--font-jp);font-size:12px;letter-spacing:.04em;line-height:1.4;border-radius:4px;text-shadow:0 1px 2px rgb(0 0 0 / .5);pointer-events:none;z-index:2}@media(max-width:767px){body.home .profile-grid{grid-template-columns:1fr;gap:28px;margin-left:0}body.home .profile-illust-col{position:relative;width:100%;top:auto;bottom:auto;left:auto}body.home .profile-illust-stage{max-width:320px;max-height:420px;margin:0 auto}}body.home .profile-list{display:flex;flex-direction:column;gap:28px}body.home .profile-item{display:flex;flex-direction:column;gap:8px}body.home .profile-item-title{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:500;letter-spacing:.22em;color:#b8973f;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.home .profile-item-text{font-family:"Noto Serif JP",serif;font-size:14px;line-height:1.9;letter-spacing:.06em;color:#4a4540;margin:0}body.home .profile-item--name .profile-item-name-row{display:flex;align-items:center;gap:12px}body.home .profile-voice-btn{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid #0a0a0a;background:#0a0a0a;color:var(--gold-hi);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}body.home .profile-voice-btn .icon-play{transform:translate(1px)}body.home .profile-voice-btn .icon-stop,body.home .profile-voice-btn.is-playing .icon-play{display:none}body.home .profile-voice-btn.is-playing .icon-stop{display:block}body.home .profile-voice-btn[disabled]{opacity:.4;cursor:default}body.home .profile-voice-btn:hover{background:#0a0a0a;color:gold;border-color:var(--gold)}body.home .profile-voice-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}body.home #works{background:#0a0a0a;color:#e8e0d0;padding:236px 0 224px;position:relative;overflow:hidden}body.home #works .inner{position:relative;z-index:1}body.home .works-swiper{width:100vw;margin-left:calc(50% - 50vw);padding:4px 80px;mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);overflow:hidden}body.home .works-swiper .swiper-wrapper{transition-timing-function:linear}body.home .works-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;width:360px;height:auto;position:relative}@media(max-width:767px){body.home .works-card{width:240px}}@media(max-width:1023px){body.home .works-card{width:280px}}body.home .works-card .works-meta{display:flex;justify-content:space-between;align-items:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--gold-hi);opacity:.8}body.home .works-card .works-meta-no{letter-spacing:.22em}body.home .works-card .works-meta-date{letter-spacing:.14em;opacity:.7}body.home .works-thumb-wrap{position:relative;overflow:hidden;border-radius:2px}body.home .works-thumb,body.home .works-thumb-ph{width:100%;display:block;transition:transform .6s cubic-bezier(.2,.65,.3,1)}body.home .works-thumb-ph{aspect-ratio:16/10}body.home .works-card:hover .works-thumb,body.home .works-card:hover .works-thumb-ph{transform:scale(1.04)}body.home .works-thumb-wrap:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-hi);opacity:0;transform:scale(1.04);transition:opacity .4s ease,transform .4s ease;pointer-events:none}body.home .works-card:hover .works-thumb-wrap:after{opacity:1;transform:scale(1)}body.home .works-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#0a0a0ab3;border:1px solid var(--gold-hi);border-radius:999px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.65,.3,1);pointer-events:none;z-index:2;white-space:nowrap}body.home .works-card:hover .works-view{opacity:1;transform:translate(-50%,-50%)}body.home .works-view:after{content:"→";font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:0;color:var(--gold-hi);transition:transform .3s}body.home .works-card:hover .works-view:after{transform:translate(3px)}body.home .works-card-title{font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.08em;line-height:1.6;color:#e8e0d0;text-align:left;overflow-wrap:anywhere;word-break:auto-phrase;transition:color .3s}body.home .works-card:hover .works-card-title{color:var(--gold-hi)}body.home .works-card-title:after{content:" ↗";display:inline-block;margin-left:6px;font-size:.85em;color:var(--gold-hi);opacity:.75;transform:translateY(-1px);transition:opacity .3s,transform .3s}body.home .works-card:hover .works-card-title:after{opacity:1;transform:translate(2px,-3px)}body.home .works-card-circle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.16em;color:var(--mauve);margin-top:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){body.home .works-card{width:440px}}@media(min-width:2400px){body.home .works-card{width:520px}}body.home .works-more{margin-top:48px;text-align:center}body.home #circle{position:relative;color:#1a1a1a;padding:96px 0 84px;overflow:hidden;background:#faf6ec}body.home #circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/wp-content/themes/kumoyahachi/dist/assets/waruikoyasan-CY9d5x6k.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(36px) saturate(1.2) brightness(1.05);transform:scale(1.15);opacity:.85;z-index:0}body.home #circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff73,#ffffff4d,#ffffff80);z-index:0}body.home #circle .inner{position:relative;z-index:1}body.home .circle-logo-wrap{text-align:center;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:14px}body.home .circle-micro{letter-spacing:.45em}body.home .circle-logo{max-width:480px;width:100%;height:auto;display:inline-block;filter:drop-shadow(0 8px 24px rgb(0 0 0 / .25))}body.home .circle-stats{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid rgb(212 184 106 / .25);display:flex;justify-content:center;gap:36px}body.home .circle-stats li{display:flex;flex-direction:column;align-items:center;gap:4px}body.home .circle-stats .stat-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold-hi);line-height:1}body.home .circle-stats .stat-label{font-family:var(--font-display);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#c5beb3}body.home #circle .section-heading-en{color:#d4b86a}body.home #circle .section-heading-jp{color:#f0e8d4}body.home .circle-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#0f0f0f8c;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgb(255 255 255 / .08);box-shadow:0 16px 48px #00000059,inset 0 0 0 1px #d4b86a2e;border-radius:4px;padding:40px 44px;color:#f0e8d4}body.home .circle-card-title{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgb(212 184 106 / .25)}body.home .circle-banner-img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto 20px;border-radius:2px;box-shadow:0 8px 24px #00000059}body.home .circle-kicker{font-family:var(--font-jp);font-size:12px;font-weight:500;letter-spacing:.28em;color:#d4b86a;margin:0 0 6px}body.home .circle-name{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:500;letter-spacing:.3em;color:#f0e8d4;margin:0}body.home .circle-concept{display:flex;flex-direction:column;gap:24px}body.home .circle-concept-label{font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;letter-spacing:.15em;color:#fff;margin:0;text-align:center}body.home .circle-tagline{font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.7;letter-spacing:.12em;color:#f0e8d4;margin:0;text-align:center}body.home .circle-tagline em{font-style:normal;font-size:28px;color:#d4b86a;letter-spacing:.16em}body.home .circle-concept-tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-family:var(--font-jp);font-size:13px;letter-spacing:.14em;color:#f0e8d4}body.home .circle-concept-tag-sep{color:#d4b86a;font-size:11px;opacity:.7}body.home .circle-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:0}body.home #circle .btn-gold{color:#f0e8d4;border-color:#d4b86a;background:#00000040}body.home #circle .btn-gold:hover{background:#d4b86a;color:#0a0a0a}body.home #circle .btn-circle-detail{border-color:var(--rose);color:#f0e8d4}body.home #circle .btn-circle-detail:hover{background:var(--rose);color:#0a0a0a}body.home .circle-slider{position:relative;min-width:0;overflow:hidden}body.home .circle-swiper{width:100%;border:1px solid rgb(212 184 106 / .25);background:#00000040}body.home .circle-slide-ph{aspect-ratio:3/4;width:100%;border-color:#d4b86a33;background:#0003;color:#c5beb3}body.home .circle-swiper .swiper-slide a{display:block;width:100%;line-height:0;text-decoration:none}body.home .circle-slide-img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#00000059;display:block}body.home .circle-swiper .swiper-button-prev,body.home .circle-swiper .swiper-button-next{color:#d4b86a;--swiper-navigation-size:24px}body.home .circle-swiper .swiper-pagination-bullet{background:#f0e8d4;opacity:.4}body.home .circle-swiper .swiper-pagination-bullet-active{background:#d4b86a;opacity:1}body.home #cta{background:#fff;color:#1a1a1a;padding:120px 0 220px;position:relative;text-align:center}body.home #cta>.deco-bracket-bl{bottom:60px}body.home #cta>.deco-bracket-tr{top:60px}body.home .cta-card{max-width:720px;margin:0 auto;padding:64px 56px 56px}@media(max-width:479px){body.home #cta{padding:96px 0 180px}body.home #cta>.deco-bracket-bl{bottom:40px}body.home #cta>.deco-bracket-tr{top:40px}body.home .cta-card{padding:56px 28px 44px}}body.home .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#2a2a2a;margin-bottom:36px;line-height:1.9}body.home .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.home .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.home .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.home .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.home .cta-btn:hover .cta-jp{color:var(--rose)}body.home .cta-meta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--text-sub-dark)}body.home .cta-meta a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(184 151 63 / .3);transition:color .3s,border-color .3s}body.home .cta-meta a:hover{color:var(--rose);border-color:var(--rose)}body.home #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.home .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.home .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.home .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.home .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.home .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.home .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.home .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.home .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.home .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.home .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.home .footer-col a:hover{color:var(--gold-hi)}body.home .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.home .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.home .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.home .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.home .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.home .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.home .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.home .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.home .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.home .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.home .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:767px){body.home .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}body.home .footer-scallop{display:flex;justify-content:center;padding:0 0 16px}body.home .footer-scallop svg{width:100%;max-width:500px}body.home .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body.home .fade-in-up{animation:fadeInUp .7s ease forwards;opacity:0}body.home .fade-in-up.delay-1{animation-delay:.1s}body.home .fade-in-up.delay-2{animation-delay:.2s}body.home .fade-in-up.delay-3{animation-delay:.3s}@media(max-width:767px){body.home #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.home .nav-left,body.home .nav-right,body.home .header-sparkle{display:none}body.home .nav-logo-center{padding:0}body.home .nav-logo-center .logo-img{height:64px}body.home .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.home .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.home .mobile-menu-btn span:before,body.home .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.home .mobile-menu-btn span:before{top:-6px}body.home .mobile-menu-btn span:after{top:6px}body.home .mobile-menu-btn.is-open span{background:#fff0}body.home .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.home .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}}@media(min-width:1024px){body.home .mobile-menu-btn{display:none}}body.home #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center}body.home #mobile-menu-overlay.is-active{display:flex}body.home #mobile-menu-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body.home #menu-curtain-bg{z-index:0}body.home #menu-curtain-fg{z-index:1;pointer-events:none}body.home .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.home .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s;opacity:0;transform:translateY(16px)}body.home .mobile-menu-content a.show{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease,color .3s}body.home .mobile-menu-content a:hover{color:#c5a55a}body.home .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px;opacity:0;transition:opacity .6s ease .5s}body.home .mobile-menu-logo.show{opacity:1}body.home :root{--text-sub-dark:#4a4640;--text-sub-light:#6b6560}body.home p,body.home li,body.home dd,body.home .greeting-lead,body.home .cta-lead,body.home #greeting p{font-size:18px!important;font-weight:500!important;line-height:1.9!important}@media(max-width:767px){body.home p,body.home li,body.home dd,body.home .cta-lead,body.home #greeting p{font-size:16px!important;line-height:1.85!important}}body.home p strong,body.home p b,body.home li strong,body.home li b,body.home .greeting-lead strong,body.home .greeting-lead b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:700}body.home p.footer-copy{font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em}body.home .greeting-lead{font-size:22px!important;line-height:2!important}body.home section#greeting .greeting-lead,body.home .greeting-lead{font-size:22px!important;line-height:2!important}body.home #news .news-title{font-size:16px!important;font-weight:500}body.home #news .news-date{font-size:14px!important;letter-spacing:.08em}body.home #news .news-cat{font-size:12px!important;letter-spacing:.12em}body.home nav a,body.home .form-radio,body.home .form-checkbox,body.home .form-help,body.home .news-title,body.home .year-count,body.home .row-title,body.home .work-title,body.home .works-card-title,body.home .ticker-text,body.home .profile-item-title,body.home .pill-label,body.home .gl-cross-btn,body.home .alt-card-jp,body.home .footer-cols a,body.home .footer-tagline,body.home .submenu a,body.home .gl-section-num,body.home small{font-size:16px!important}body.home nav a,body.home .submenu a{font-weight:500!important}body.home header#site-header nav a,body.home header#site-header .submenu a{font-size:13px!important;font-weight:300!important}body.home #news .news-title{font-size:16px!important;font-weight:400!important}body.home #news .news-date{font-size:15px!important}body.home #news .news-cat{font-size:10px!important}body.home .greeting-welcome{font-size:24px!important;font-weight:700!important;line-height:1.8!important;margin:0 0 28px!important;letter-spacing:.08em}body.home p strong,body.home p b,body.home li strong,body.home li b,body.home .greeting-lead strong,body.home .greeting-lead b,body.home strong,body.home b{text-decoration:none!important}body.home .deco-layer{position:absolute;pointer-events:none;z-index:0}body.home .deco-layer svg{display:block}body.home .greeting-welcome,body.home section#greeting .greeting-welcome{text-align:center!important;display:inline-block!important;background:linear-gradient(90deg,#252224,#908872)!important;color:#fff!important;padding:8px 56px!important;border-radius:999px!important;font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif!important;font-weight:700!important;letter-spacing:.32em!important;font-size:26px!important;line-height:1.4!important;box-shadow:0 1px #ffffff2e inset,0 6px 18px #00000047!important;margin:0 auto 28px!important}body.home .greeting-welcome strong,body.home section#greeting .greeting-welcome strong{color:inherit!important;background:none!important;font-weight:700!important;font-size:26px!important;letter-spacing:.32em!important;font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif!important}body.home #greeting .greeting-quote-wrap{text-align:center}body.home #greeting .greeting-quote-wrap{padding:0!important}body.home #greeting .greeting-quote-wrap:before{left:50%!important;transform:translate(-50%)!important;top:-90px!important;font-size:140px!important;opacity:.1!important}body.home #greeting .greeting-quote-wrap .sig-img{transform:translate(-50%,-50%) rotate(-4deg)!important}body.home #greeting .inner{position:relative;z-index:2}body.home #greeting .greeting-card{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0;background-color:var(--bg-light,#faf9f7);border:.5px solid var(--gold);border-radius:22px;box-shadow:inset 0 0 4px #0006,inset 0 0 18px #0000002e,0 0 0 1px #c5a55a73,0 0 14px 2px #c5a55a38,0 0 40px 10px #c5a55a21,0 0 96px 26px #c5a55a12;aspect-ratio:18/9;overflow:hidden}body.home #greeting .greeting-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/wp-content/themes/kumoyahachi/dist/assets/character-bg-CFvRZBG2.webp) center 75%/auto 140% no-repeat;opacity:.32;filter:saturate(.5);pointer-events:none;z-index:0}body.home #greeting .greeting-card>*{position:relative;z-index:1}body.home #greeting .greeting-card__body{position:relative;z-index:1;width:100%;max-width:760px;margin:0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 40px;box-sizing:border-box}body.home #greeting .greeting-card .greeting-welcome{margin:0 auto 24px!important}body.home #greeting .greeting-card__lead{font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif;font-size:16px;line-height:2;letter-spacing:.1em;color:#2a2a2a;margin:0 0 28px;font-weight:500}body.home #greeting .greeting-card__cta{font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif;font-size:14px;line-height:1.9;letter-spacing:.08em;color:#3a3530;margin:0;font-weight:500}body.home #greeting .greeting-card__cta a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold)}body.home #greeting .greeting-card__cta a strong{font-weight:700}body.home #greeting .greeting-card__cta-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}@media(max-width:767px){body.home .greeting-welcome,body.home section#greeting .greeting-welcome{font-size:20px!important;letter-spacing:.18em!important;padding:8px 28px!important;white-space:nowrap!important}body.home #greeting .greeting-card{padding:32px 16px;aspect-ratio:auto;border-radius:18px}body.home #greeting .greeting-card:before{background-size:100% auto;background-position:center center;opacity:.22}body.home #greeting .greeting-card__body{max-width:100%;padding:28px 16px}body.home #greeting .greeting-card__lead{font-size:15px!important}}body.home .section-heading{padding:0!important;gap:14px;margin-top:56px!important;margin-bottom:160px!important}body.home .section-heading .deco-wave-top,body.home .section-heading .deco-wave-bot{width:480px;max-width:80%;height:50px;opacity:.5;pointer-events:none;color:#b8973f;display:block;margin:0}body.home .section-heading .deco-wave-top{order:1}body.home .section-heading .section-heading-inner{order:2}body.home .section-heading .deco-wave-bot{order:3;transform:scaleY(-1)}body.home .section-heading .deco-wave-top svg,body.home .section-heading .deco-wave-bot svg{width:100%;height:100%;display:block}body.home #news .section-heading .deco-wave-top,body.home #news .section-heading .deco-wave-bot,body.home #works .section-heading .deco-wave-top,body.home #works .section-heading .deco-wave-bot,body.home #links .section-heading .deco-wave-top,body.home #links .section-heading .deco-wave-bot,body.home #circle .section-heading .deco-wave-top,body.home #circle .section-heading .deco-wave-bot{color:#d4b86a}body.home #news:before,body.home #works:before,body.home #links:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%);background-size:36px 36px}body.home #news>.inner,body.home #works>.inner,body.home #links>.inner{position:relative;z-index:10}body.home #news,body.home #works{padding-top:100px!important;padding-bottom:100px!important}body.home #links{padding-top:128px!important;padding-bottom:240px!important}body.home #news>.inner,body.home #works>.inner,body.home #links>.inner{margin-top:0;margin-bottom:0}body.home #profile,body.home #circle,body.home #cta{padding-top:64px!important;padding-bottom:64px!important}body.home #greeting{padding-top:200px!important;padding-bottom:200px!important;min-height:640px!important}body.home #profile .profile-illust-col{top:380px!important;bottom:80px!important}body.home #profile .profile-illust-stage{top:160px!important}body.home #profile .profile-list{gap:56px!important}body.home #profile .profile-item{padding:12px 0!important}body.home{word-break:auto-phrase;line-break:strict}body.home p,body.home li,body.home dd,body.home .lead,body.home .desc,body.home .note,body.home .gl-p{text-wrap:pretty}body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6{text-wrap:balance;word-break:keep-all}body.home .profile-item-text,body.home .greeting-card__lead,body.home .greeting-card__cta,body.home .gl-list li{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:1023px){body.home .news-item{grid-template-columns:120px 90px 1fr;gap:14px}body.home #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.home .nav-left,body.home .nav-right,body.home .header-sparkle{display:none}body.home .nav-logo-center{padding:0}body.home .nav-logo-center .logo-img{height:64px}body.home .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.home .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.home .mobile-menu-btn span:before,body.home .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.home .mobile-menu-btn span:before{top:-6px}body.home .mobile-menu-btn span:after{top:6px}body.home .mobile-menu-btn.is-open span{background:#fff0}body.home .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.home .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.home #hero-ticker{display:none}body.home #hero{margin-top:80px}body.home .banner-item{width:312px}body.home #profile .profile-illust-col{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin:16px auto 24px!important}body.home #profile .profile-illust-stage{position:relative!important;top:auto!important;margin:0 auto!important;max-height:500px!important}body.home #profile .profile-illust-item{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}body.home .profile-grid{grid-template-columns:1fr;margin-left:0}body.home .circle-grid{grid-template-columns:1fr;gap:28px;padding:32px 28px}body.home .circle-slide-img{aspect-ratio:auto!important;object-fit:contain!important;background:#00000059}}@media(max-width:767px){body.home .inner{padding:0 16px}body.home .circle-grid{grid-template-columns:1fr;gap:28px;padding:28px 20px}body.home .works-card{width:240px}body.home .news-item{grid-template-columns:1fr;gap:6px 0;padding:16px 0}body.home .news-cat{display:none}body.home .news-title{text-align:left}body.home .hero-corner{display:none}body.home .hero-activity{bottom:80px;right:16px}body.home .hero-scroll-hint,body.home #hero-ticker{display:none}body.home #hero{margin-top:80px}body.home #banner-slider{padding:16px 0}body.home #banner-slider-inner{gap:8px;padding-inline:12px;justify-content:flex-start}body.home .banner-item{width:calc((100vw - 40px) / 3)}body.home .hero-activity .text,body.home .btn-gold,body.home .works-card .works-meta,body.home .works-card-circle{font-size:12px}body.home .footer-col h4{font-size:14px}body.home .footer-copy{font-size:12px}body.home p.footer-copy{font-size:12px!important}body.home #greeting,body.home #news,body.home #works,body.home #links,body.home #profile,body.home #circle,body.home #voice{padding-top:56px!important;padding-bottom:56px!important;min-height:auto!important}body.home #greeting{padding-top:24px!important;padding-bottom:24px!important}body.home .section-heading{margin-top:0!important;margin-bottom:32px!important}body.home .circle-slide-img{aspect-ratio:auto!important;object-fit:contain!important;background:#00000059}body.home #profile .profile-illust-col{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin:16px auto 24px!important}body.home #profile .profile-illust-stage{position:relative!important;top:auto!important;margin:0 auto!important;max-height:440px!important}body.home #profile .profile-illust-item{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}body.home #profile .profile-list{gap:12px!important}body.home #profile .profile-item{padding:4px 0!important}}body.page-news :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-news html{scroll-behavior:smooth}body.page-news{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-news #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-news #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-news #site-header:hover{animation-duration:1.5s}body.page-news .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-news .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-news .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-news .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-news .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-news .nav-left,body.page-news .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-news .nav-left,body.page-news .nav-right{justify-content:space-evenly}body.page-news .nav-left a,body.page-news .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-news .nav-left a:hover,body.page-news .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-news .nav-left a.is-current,body.page-news .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-news .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-news .nav-trigger:hover,body.page-news .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-news .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-news .nav-item:hover .nav-trigger:after,body.page-news .nav-item:focus-within .nav-trigger:after,body.page-news .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-news .nav-item{position:relative}body.page-news .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-news .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-news .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-news .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-news .nav-item:hover .submenu,body.page-news .nav-item:focus-within .submenu,body.page-news .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-news .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-news .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-news .submenu a:hover,body.page-news .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-news .submenu a:hover:before,body.page-news .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-news .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-news .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-news .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-news #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-news #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-news .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-news .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-news .ph-cloud svg{display:block;width:100%;height:auto}body.page-news .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-news .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-news .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-news .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-news .page-hero-eyebrow:before,body.page-news .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-news .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-news .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-news .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-news .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-news .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-news .page-hero-breadcrumb a:hover{color:#fff}body.page-news .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-news .page-divider{background:var(--bg-dark);line-height:0}body.page-news .page-divider svg{display:block;width:100%;height:56px}body.page-news #news-archive{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-news #news-archive .inner{position:relative;z-index:1}body.page-news .news-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:56px;padding:18px 24px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-news .news-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid #fff0;border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);background:#fff0;cursor:pointer;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap;flex-shrink:0}body.page-news .news-filter:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}body.page-news .news-filter:hover{color:var(--gold);border-color:#b8973f4d}body.page-news .news-filter.is-active{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-news .news-filter.is-active:before{opacity:1}body.page-news .news-filter .count{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;opacity:.7}body.page-news .news-year-block+.news-year-block{margin-top:64px}body.page-news .news-year-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-news .news-year-head .year-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:48px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-news .news-year-head .year-count{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--gold);opacity:.7}body.page-news .news-list-archive{display:flex;flex-direction:column}body.page-news .news-list-item{display:grid;grid-template-columns:130px 110px 1fr auto;gap:22px;align-items:center;padding:22px 8px;border-bottom:1px solid rgb(184 151 63 / .18);text-decoration:none;color:inherit;transition:background .3s,padding .3s;position:relative}body.page-news .news-list-item:first-child{border-top:1px solid rgb(184 151 63 / .18)}body.page-news .news-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}body.page-news .news-list-item:hover{background:#b8973f0a;padding-left:18px}body.page-news .news-list-item:hover:before{transform:scaleY(1)}body.page-news .news-list-item .news-date{font-family:var(--font-display);font-style:italic;font-size:16px;letter-spacing:.08em;color:var(--text-dark);display:flex;align-items:center;gap:10px}body.page-news .news-list-item .news-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 6px #b8973f80}body.page-news .news-list-item .news-cat{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;padding:4px 10px;text-align:center;text-transform:uppercase;border:1px solid currentColor;justify-self:start;white-space:nowrap}body.page-news .news-list-item .news-cat[data-term-link]{cursor:pointer;transition:background .2s,color .2s}body.page-news .news-list-item .news-cat[data-term-link]:hover{background:currentColor}body.page-news .news-list-item .news-cat[data-term-link]:hover>*{color:var(--bg-cream)}body.page-news .news-list-item .news-cat[data-cat=info]{color:var(--gold)}body.page-news .news-list-item .news-cat[data-cat=cast]{color:var(--text-dark)}body.page-news .news-list-item .news-cat[data-cat=circle]{color:var(--rose)}body.page-news .news-list-item .news-cat[data-cat=cien]{color:var(--mauve)}body.page-news .news-list-item .news-cat[data-cat=original]{color:var(--gold)}body.page-news .news-list-item .news-title{font-family:var(--font-jp);font-size:14px;letter-spacing:.08em;color:var(--text-dark);line-height:1.7}body.page-news .news-list-item .news-arrow{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--gold);opacity:.5;transition:transform .3s,opacity .3s}body.page-news .news-list-item:hover .news-arrow{opacity:1;transform:translate(4px)}body.page-news .news-list-item.is-hidden,body.page-news .news-year-block.is-hidden{display:none}body.page-news .news-empty{text-align:center;padding:80px 20px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;display:none}body.page-news .news-empty.is-visible{display:block}body.page-news .news-empty .empty-en{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--gold);letter-spacing:.08em;margin-bottom:12px;display:block}body.page-news .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:80px}body.page-news .pagination a,body.page-news .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.08em;color:var(--text-sub-dark);border:1px solid rgb(184 151 63 / .25);text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-news .pagination a:hover{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-news .pagination .is-current{color:#fff;background:var(--gold);border-color:var(--gold);cursor:default}body.page-news .pagination .pg-prev,body.page-news .pagination .pg-next{gap:6px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}body.page-news .pagination .pg-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.page-news .pagination .pg-dots{border:none;letter-spacing:.2em}body.page-news .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-news .section-heading-inner{text-align:center}body.page-news .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-news .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-news #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-news #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-news #cta .inner{position:relative;z-index:1}body.page-news #cta .section-heading-en{color:var(--gold-hi)}body.page-news #cta .section-heading-jp{color:#f0e8d4}body.page-news .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-news .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-news .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-news .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-news .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-news .cta-btn:hover .cta-jp{color:var(--rose)}body.page-news .cta-divider{background:#fff;line-height:0}body.page-news .cta-divider svg{display:block;width:100%;height:56px}body.page-news #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-news .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-news .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-news .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-news .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-news .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-news .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-news .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-news .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-news .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-news .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-news .footer-col a:hover{color:var(--gold-hi)}body.page-news .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-news .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-news .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-news .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-news .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-news .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-news .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-news .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-news .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-news .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-news .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-news #page-hero{padding:160px 0 80px}body.page-news .news-list-item{grid-template-columns:1fr;gap:8px;padding:18px 8px}body.page-news .news-list-item .news-arrow{display:none}body.page-news .news-list-item:hover{padding-left:8px}body.page-news .news-year-head .year-num{font-size:36px}body.page-news .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-news .inner{padding:0 16px;max-width:100%}body.page-news #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-news .nav-left,body.page-news .nav-right,body.page-news .header-sparkle{display:none}body.page-news .nav-logo-center{padding:0}body.page-news .nav-logo-center .logo-img{height:64px}body.page-news .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-news .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-news .mobile-menu-btn span:before,body.page-news .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-news .mobile-menu-btn span:before{top:-6px}body.page-news .mobile-menu-btn span:after{top:6px}body.page-news .mobile-menu-btn.is-open span{background:#fff0}body.page-news .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-news .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-news .news-filters{padding:14px 16px;border-radius:16px}body.page-news .news-filter{padding:6px 12px;font-size:12px}}@media(min-width:768px){body.page-news .mobile-menu-btn{display:none}}body.page-news #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-news #mobile-menu-overlay.is-active{display:flex}body.page-news .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-news .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-news .mobile-menu-content a:hover{color:#c5a55a}body.page-news .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-news .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-news .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-news .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-news #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-news #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-news #page-hero>*{position:relative;z-index:1}body.page-news #page-hero{padding-bottom:176px!important}body.page-news #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-news #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-news #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-news{word-break:auto-phrase;line-break:strict}body.page-news p,body.page-news li,body.page-news dd,body.page-news .lead,body.page-news .desc,body.page-news .note,body.page-news .gl-p{text-wrap:pretty}body.page-news h1,body.page-news h2,body.page-news h3,body.page-news h4,body.page-news h5,body.page-news h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-news .news-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:12px 14px;border-radius:12px;gap:8px;scrollbar-width:none}body.page-news .news-filters::-webkit-scrollbar{display:none}body.page-news .news-year-head .year-num{font-size:28px}body.page-news .pagination a,body.page-news .pagination span{min-width:44px;min-height:44px}body.page-news .news-list-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:16px 8px}body.page-news .news-list-item .news-date{font-size:14px;flex-shrink:0}body.page-news .news-list-item .news-cat{flex-shrink:0}body.page-news .news-list-item .news-title{width:100%;flex-basis:100%}body.page-news .news-list-item .news-arrow{display:none}body.page-news .page-hero-eyebrow{font-size:12px}body.page-news .page-hero-lead{font-size:14px}body.page-news .news-filter .count,body.page-news .pagination .pg-prev,body.page-news .pagination .pg-next{font-size:12px}body.page-news .footer-col h4{font-size:14px}body.page-news .footer-copy{font-size:12px}}body.single-news{background:var(--bg-light);color:var(--text-dark)}body.single-news #page-hero{position:relative;background-color:#0a0a0a;color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.single-news #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.single-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.single-news #page-hero>*{position:relative;z-index:1}body.single-news .page-hero-inner{position:relative;z-index:1;text-align:center}body.single-news .single-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1.6;letter-spacing:.12em;color:#f0e8d4;margin:18px auto 0;max-width:760px;text-wrap:balance}body.single-news .single-meta{display:inline-flex;align-items:center;gap:16px;margin-top:24px;font-family:var(--font-display);font-size:13px;letter-spacing:.22em;color:#e8e0d0c7}body.single-news .single-date{font-style:italic;display:inline-flex;align-items:center;gap:10px}body.single-news .single-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 6px #d4b86a99}body.single-news .single-cat{display:inline-block;padding:4px 12px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);border:1px solid rgb(212 184 106 / .5)}body.single-news #page-hero .page-hero-breadcrumb{position:absolute;left:50%;bottom:84px;transform:translate(-50%);width:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2;white-space:nowrap;max-width:calc(100% - 40px);overflow:hidden}body.single-news #page-hero .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.single-news #page-hero .page-hero-breadcrumb a:hover{color:#fff}body.single-news #page-hero .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66;flex-shrink:0}body.single-news #page-hero .page-hero-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:280px}body.single-news .single-body{padding:96px 0 64px}body.single-news .inner--narrow{width:100%;max-width:760px;margin-inline:auto;padding-inline:40px}body.single-news .entry-content{font-family:var(--font-jp);font-weight:300;font-size:15px;line-height:2.1;letter-spacing:.08em;color:var(--text-dark);text-wrap:pretty;word-break:auto-phrase}body.single-news .entry-content>*+*{margin-top:1.4em}body.single-news .entry-content p{margin:0}body.single-news .entry-content h2{position:relative;margin:3.2em 0 1.4em;padding-left:18px;font-family:var(--font-jp);font-weight:400;font-size:clamp(20px,2.4vw,24px);letter-spacing:.1em;line-height:1.6;color:var(--text-dark)}body.single-news .entry-content h2:before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:2px;background:linear-gradient(180deg,var(--gold-hi),var(--gold))}body.single-news .entry-content h3{margin:2.6em 0 1em;font-family:var(--font-jp);font-weight:400;font-size:clamp(17px,2vw,19px);letter-spacing:.1em;color:var(--gold)}body.single-news .entry-content h4{margin:2em 0 .8em;font-family:var(--font-jp);font-weight:500;font-size:16px;letter-spacing:.08em;color:var(--text-sub-dark)}body.single-news .entry-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s,border-color .3s}body.single-news .entry-content a:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}body.single-news .entry-content strong,body.single-news .entry-content b{font-weight:500;color:var(--text-dark);background:linear-gradient(transparent 70%,#d4b86a38 70%);padding:0 2px}body.single-news .entry-content em,body.single-news .entry-content i{font-style:italic;color:var(--text-sub-dark)}body.single-news .entry-content ul,body.single-news .entry-content ol{margin:1.4em 0;padding-left:0;list-style:none}body.single-news .entry-content ul li,body.single-news .entry-content ol li{position:relative;padding-left:22px;margin-top:.6em}body.single-news .entry-content ul li:first-child,body.single-news .entry-content ol li:first-child{margin-top:0}body.single-news .entry-content ul li:before{content:"";position:absolute;left:4px;top:.85em;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}body.single-news .entry-content ol{counter-reset:entry-ol}body.single-news .entry-content ol li{counter-increment:entry-ol}body.single-news .entry-content ol li:before{content:counter(entry-ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.1em;color:var(--gold)}body.single-news .entry-content blockquote{position:relative;margin:2em 0;padding:24px 28px 24px 48px;background:#b8973f0a;border-left:2px solid var(--gold);font-family:var(--font-jp);font-size:14px;line-height:2;color:var(--text-sub-dark)}body.single-news .entry-content blockquote:before{content:'"';position:absolute;left:14px;top:8px;font-family:var(--font-display);font-size:48px;line-height:1;color:var(--gold-hi);opacity:.4}body.single-news .entry-content blockquote p{margin:0}body.single-news .entry-content blockquote p+p{margin-top:.8em}body.single-news .entry-content hr{margin:3em auto;width:60%;border:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-line) 30%,var(--gold) 50%,var(--gold-line) 70%,transparent 100%)}body.single-news .entry-content img,body.single-news .entry-content figure{max-width:100%;height:auto;margin:2em auto;display:block}body.single-news .entry-content figure{text-align:center}body.single-news .entry-content figcaption{margin-top:10px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.15em;color:var(--text-sub-dark);opacity:.8}body.single-news .entry-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:14px}body.single-news .entry-content th,body.single-news .entry-content td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--gold-line)}body.single-news .entry-content th{font-weight:500;letter-spacing:.12em;color:var(--gold);background:#b8973f0a}body.single-news .entry-content code{font-family:JetBrains Mono,Menlo,monospace;font-size:.88em;padding:2px 6px;background:#0000000d;border-radius:2px;color:var(--text-sub-dark)}body.single-news .single-nav{margin-top:64px;padding-top:40px;border-top:1px solid var(--gold-line);text-align:center}body.single-news .single-nav .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.22em;color:var(--gold);background:#fff0;border:1px solid var(--gold);text-decoration:none;transition:background .3s,color .3s}body.single-news .single-nav .btn-gold:hover{background:var(--gold);color:#fff}@media(max-width:767px){body.single-news .single-hero{padding:120px 20px 60px}body.single-news .single-title{font-size:clamp(20px,5vw,26px);letter-spacing:.08em}body.single-news .single-meta{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}body.single-news #page-hero .page-hero-breadcrumb{bottom:40px;font-size:9px;gap:6px}body.single-news #page-hero .page-hero-breadcrumb .sep{width:14px}body.single-news #page-hero .page-hero-breadcrumb>span:last-child{max-width:160px}body.single-news .single-body{padding:60px 0 48px}body.single-news .inner--narrow{padding-inline:20px}body.single-news .entry-content{font-size:14px;line-height:2}body.single-news .entry-content h2{margin:2.4em 0 1em}body.single-news .entry-content h3{margin:2em 0 .8em}body.single-news .entry-content blockquote{padding:20px 18px 20px 38px}body.single-news .single-nav{margin-top:48px}body.single-news .single-nav .btn-gold{width:100%;min-height:48px}}body.page-voice :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-voice html{scroll-behavior:smooth}body.page-voice{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-voice #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-voice #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-voice #site-header:hover{animation-duration:1.5s}body.page-voice .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-voice .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-voice .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-voice .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-voice .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-voice .nav-left,body.page-voice .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-voice .nav-left,body.page-voice .nav-right{justify-content:space-evenly}body.page-voice .nav-left a,body.page-voice .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-voice .nav-left a:hover,body.page-voice .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-voice .nav-left a.is-current,body.page-voice .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-voice .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-voice .nav-trigger:hover,body.page-voice .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-voice .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-voice .nav-item:hover .nav-trigger:after,body.page-voice .nav-item:focus-within .nav-trigger:after,body.page-voice .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-voice .nav-item{position:relative}body.page-voice .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-voice .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-voice .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-voice .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-voice .nav-item:hover .submenu,body.page-voice .nav-item:focus-within .submenu,body.page-voice .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-voice .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-voice .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-voice .submenu a:hover,body.page-voice .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-voice .submenu a:hover:before,body.page-voice .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-voice .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-voice .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-voice .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-voice #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-voice #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-voice #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-voice .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-voice .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-voice .ph-cloud svg{display:block;width:100%;height:auto}body.page-voice .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-voice .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-voice .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-voice .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-voice .page-hero-eyebrow:before,body.page-voice .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-voice .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-voice .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-voice .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-voice .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-voice .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-voice .page-hero-breadcrumb a:hover{color:#fff}body.page-voice .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-voice .page-divider{background:var(--bg-dark);line-height:0}body.page-voice .page-divider svg{display:block;width:100%;height:56px}body.page-voice #voice-archive{background:#fff;color:var(--text-dark);padding:96px 0 180px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-voice #voice-archive .inner{position:relative;z-index:1}body.page-voice .feature-player{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(28px);width:calc(100% - 32px);max-width:1100px;z-index:80;padding:14px 24px;background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(212 184 106 / .4);border-radius:16px;color:var(--text-light);box-shadow:0 18px 48px #00000073,inset 0 0 0 1px #d4b86a1f,inset 0 1px #d4b86a2e;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.65,.3,1)}body.page-voice .feature-player.is-active.is-pinned{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-voice .feature-player:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 80% at 0% 100%,rgb(196 123 138 / .16) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 100% 0%,rgb(212 184 106 / .12) 0%,transparent 55%);pointer-events:none}body.page-voice .fp-grid{position:relative;display:grid;grid-template-columns:56px minmax(180px,240px) 1fr auto;gap:20px;align-items:center}body.page-voice .play-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold-hi);background:#d4b86a0f;color:var(--gold-hi);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s,color .3s,border-color .3s;position:relative;flex-shrink:0}body.page-voice .play-btn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgb(212 184 106 / .3);opacity:0;transition:opacity .3s,transform .3s}body.page-voice .play-btn:hover{transform:scale(1.05);background:#d4b86a24;box-shadow:0 0 28px #d4b86a47}body.page-voice .play-btn:hover:before{opacity:1;transform:scale(1.05)}body.page-voice .play-btn .icon-play,body.page-voice .play-btn .icon-pause{width:18px;height:20px;display:block}body.page-voice .play-btn .icon-pause,body.page-voice .play-btn.is-playing .icon-play{display:none}body.page-voice .play-btn.is-playing .icon-pause{display:block}body.page-voice .play-btn.is-playing{color:var(--rose);border-color:var(--rose);background:#c47b8a1a}body.page-voice .play-btn.is-playing:before{opacity:1;animation:ringPulse 1.6s ease-in-out infinite;border-color:var(--rose)}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:0}}body.page-voice .fp-info{display:flex;flex-direction:column;gap:4px;min-width:0}body.page-voice .fp-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.24em;color:var(--gold-hi);text-transform:uppercase;flex-wrap:nowrap;min-width:0;overflow:hidden}body.page-voice .fp-meta>*{white-space:nowrap;flex:0 0 auto}body.page-voice .fp-meta .fp-tag.is-mauve,body.page-voice .fp-meta #fp-tag-style{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}body.page-voice .fp-meta .fp-no{font-weight:500}body.page-voice .fp-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgb(212 184 106 / .45);border-radius:999px;font-size:10px;letter-spacing:.22em;color:var(--gold-hi);font-style:normal}body.page-voice .fp-tag.is-rose{color:var(--rose);border-color:#c47b8a80}body.page-voice .fp-tag.is-mauve{color:var(--mauve);border-color:#a08aa080}body.page-voice .fp-title{font-family:var(--font-jp);font-weight:400;font-size:14px;letter-spacing:.08em;color:#f0e8d4;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.page-voice .fp-center{display:flex;flex-direction:column;gap:6px;min-width:0}body.page-voice .fp-waveform{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:22px;position:relative;overflow:hidden}body.page-voice .row-tag--none{border:0;background:none;visibility:hidden}body.page-voice .fp-tag:empty{display:none}body.page-voice .feature-player.is-loading .play-btn{pointer-events:none;position:relative;color:#fff0}body.page-voice .feature-player.is-loading .play-btn .icon-play,body.page-voice .feature-player.is-loading .play-btn .icon-pause{visibility:hidden}body.page-voice .feature-player.is-loading .play-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgb(212 184 106 / .25);border-top-color:var(--gold-hi);border-radius:50%;animation:fpSpin .7s linear infinite}@keyframes fpSpin{to{transform:rotate(360deg)}}body.page-voice .feature-player.is-loading.is-playing .fp-waveform .wf-bar{animation:none}body.page-voice .fp-waveform .wf-bar{flex:1;max-width:3px;background:linear-gradient(to top,var(--gold) 0%,var(--gold-hi) 100%);border-radius:1.5px;opacity:.35;transition:opacity .4s,background .4s;transform-origin:bottom;transform:scaleY(.42)}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar{opacity:1;animation:wfPlay .8s ease-in-out infinite}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(2n){animation-delay:-.2s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(3n){animation-delay:-.4s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(5n){animation-delay:-.6s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(7n){animation-delay:-.1s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(11n){animation-delay:-.5s}@keyframes wfIdle{0%,to{transform:scaleY(.35)}50%{transform:scaleY(.5)}}@keyframes wfPlay{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}body.page-voice .fp-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}body.page-voice .fp-time{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.06em;color:var(--gold-hi);min-width:36px;text-align:center}body.page-voice .fp-time.fp-time-total{color:#e8e0d080}body.page-voice .fp-progress{position:relative;height:3px;background:#d4b86a2e;border-radius:999px;overflow:visible;cursor:pointer}body.page-voice .fp-progress-bar{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 60%,var(--rose) 100%);border-radius:999px;transition:width .1s linear}body.page-voice .fp-progress-knob{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold-hi);transform:translate(-50%,-50%) scale(0);box-shadow:0 0 0 4px #d4b86a2e;transition:transform .25s}body.page-voice .fp-progress:hover .fp-progress-knob,body.page-voice .feature-player.is-playing .fp-progress-knob{transform:translate(-50%,-50%) scale(1)}body.page-voice .fp-volume{display:flex;align-items:center;gap:10px}body.page-voice .fp-volume .vol-icon{width:16px;height:16px;color:#e8e0d099}body.page-voice .fp-volume .vol-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:3px;background:#d4b86a33;border-radius:999px;outline:none}body.page-voice .fp-volume .vol-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--gold-hi);cursor:pointer;box-shadow:0 0 0 3px #d4b86a2e}body.page-voice .fp-volume .vol-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:none;background:var(--gold-hi);cursor:pointer;box-shadow:0 0 0 3px #d4b86a2e}body.page-voice .voice-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding:16px 22px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-voice .voice-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border:1px solid #fff0;border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);background:#fff0;cursor:pointer;text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-voice .voice-filter:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}body.page-voice .voice-filter:hover{color:var(--gold);border-color:#b8973f4d}body.page-voice .voice-filter.is-active{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-voice .voice-filter.is-active:before{opacity:1}body.page-voice .voice-filter .count{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;opacity:.7}body.page-voice .voice-list{display:flex;flex-direction:column;border-top:1px solid rgb(184 151 63 / .2)}body.page-voice .voice-row{display:grid;grid-template-columns:56px 80px 1fr auto auto 70px;gap:18px;align-items:center;padding:16px 12px;border-bottom:1px solid rgb(184 151 63 / .18);background:#fff0;border-left:0;border-right:0;width:100%;text-align:left;cursor:pointer;transition:background .3s,padding .3s;position:relative}body.page-voice .voice-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}body.page-voice .voice-row:hover{background:#b8973f0a;padding-left:22px}body.page-voice .voice-row:hover:before{transform:scaleY(1)}body.page-voice .voice-row.is-current{background:#b8973f14;padding-left:22px}body.page-voice .voice-row.is-current:before{transform:scaleY(1);background:linear-gradient(to bottom,var(--gold) 0%,var(--rose) 100%)}body.page-voice .row-play{width:38px;height:38px;border-radius:50%;border:1px solid rgb(184 151 63 / .45);background:#fff0;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}body.page-voice .row-play .icon-play,body.page-voice .row-play .icon-pause{width:12px;height:14px;display:block}body.page-voice .row-play .icon-pause,body.page-voice .voice-row.is-current.is-playing .row-play .icon-play{display:none}body.page-voice .voice-row.is-current.is-playing .row-play .icon-pause{display:block}body.page-voice .voice-row:hover .row-play,body.page-voice .voice-row.is-current .row-play{background:var(--gold);color:#fff;transform:scale(1.05)}body.page-voice .voice-row.is-current.is-playing .row-play{background:var(--rose);border-color:var(--rose)}body.page-voice .row-no{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.18em;color:var(--gold);opacity:.7}body.page-voice .row-title{font-family:var(--font-jp);font-size:17px;letter-spacing:.08em;color:var(--text-dark);line-height:1.6;min-width:0}body.page-voice .row-tag{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:4px 12px;border:1px solid currentColor;color:var(--text-sub-dark);white-space:nowrap}body.page-voice .row-tag[data-tone=dark]{color:var(--text-dark)}body.page-voice .row-tag[data-tone=rose]{color:var(--rose)}body.page-voice .row-tag[data-tone=mauve]{color:var(--mauve)}body.page-voice .row-tag[data-tone=gold]{color:var(--gold)}body.page-voice .row-tag[data-tone=sub]{color:var(--text-sub-dark)}body.page-voice .row-mini-wave{display:inline-flex;align-items:center;gap:2px;height:18px}body.page-voice .row-mini-wave span{width:2px;background:var(--gold);opacity:.4;border-radius:1px;transform:scaleY(.65)}body.page-voice .row-mini-wave span:nth-child(1){height:30%}body.page-voice .row-mini-wave span:nth-child(2){height:60%}body.page-voice .row-mini-wave span:nth-child(3){height:80%}body.page-voice .row-mini-wave span:nth-child(4){height:50%}body.page-voice .row-mini-wave span:nth-child(5){height:70%}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span{background:var(--rose);opacity:1;animation:rowWavePlay .7s ease-in-out infinite}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(1){animation-delay:0s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(2){animation-delay:.15s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(3){animation-delay:.3s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(4){animation-delay:.45s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(5){animation-delay:.6s}@keyframes rowWavePlay{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1.2)}}body.page-voice .row-time{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.06em;color:var(--text-sub-dark);text-align:right}body.page-voice .voice-row.is-hidden{display:none}body.page-voice .voice-empty{text-align:center;padding:80px 20px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;display:none}body.page-voice .voice-empty.is-visible{display:block}body.page-voice .voice-empty .empty-en{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--gold);letter-spacing:.08em;margin-bottom:12px;display:block}body.page-voice .voice-mic-note{margin:48px auto 0;max-width:560px;padding:24px 28px;border:1px solid rgb(212 184 106 / .35);background:#ffffff80;text-align:center}body.page-voice .voice-mic-note .vmn-label{display:block;font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.14em;color:var(--gold);margin-bottom:14px}body.page-voice .voice-mic-note .vmn-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;margin:0}body.page-voice .voice-mic-note .vmn-list>div{display:flex;align-items:baseline;gap:10px}body.page-voice .voice-mic-note dt{font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:var(--text-sub-dark);white-space:nowrap}body.page-voice .voice-mic-note dd{margin:0;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:var(--text-dark);white-space:nowrap}body.page-voice .voice-mic-note .vmn-extra{margin:14px 0 0;padding-top:14px;border-top:1px solid rgb(212 184 106 / .25);font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.08em;color:var(--text-sub-dark)}@media(max-width:767px){body.page-voice .voice-mic-note{margin-top:36px;padding:20px 18px}body.page-voice .voice-mic-note .vmn-list{gap:8px 20px}body.page-voice .voice-mic-note dd{font-size:13px}body.page-voice .voice-mic-note .vmn-extra{font-size:11px}}body.page-voice .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-voice .section-heading-inner{text-align:center}body.page-voice .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-voice .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-voice .cta-divider{background:#fff;line-height:0}body.page-voice .cta-divider svg{display:block;width:100%;height:56px}body.page-voice #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-voice #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-voice #cta .inner{position:relative;z-index:1}body.page-voice #cta .section-heading-en{color:var(--gold-hi)}body.page-voice #cta .section-heading-jp{color:#f0e8d4}body.page-voice .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-voice .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-voice .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-voice .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-voice .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-voice .cta-btn:hover .cta-jp{color:var(--rose)}body.page-voice #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-voice .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-voice .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-voice .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-voice .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-voice .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-voice .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-voice .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-voice .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-voice .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-voice .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-voice .footer-col a:hover{color:var(--gold-hi)}body.page-voice .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-voice .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-voice .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-voice .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-voice .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-voice .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-voice .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-voice .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-voice .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-voice .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-voice .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-voice #page-hero{padding:160px 0 80px}body.page-voice .feature-player{bottom:12px;padding:12px 16px;border-radius:14px;width:calc(100% - 16px)}body.page-voice .fp-grid{grid-template-columns:48px 1fr;gap:12px}body.page-voice .fp-waveform{display:none}body.page-voice .play-btn{width:48px;height:48px}body.page-voice .play-btn .icon-play,body.page-voice .play-btn .icon-pause{width:14px;height:16px}body.page-voice .fp-info .fp-meta{font-size:9px;gap:6px}body.page-voice .fp-info .fp-tag{padding:2px 7px;font-size:9px}body.page-voice .fp-title{font-size:13px}body.page-voice .fp-center{grid-column:1/-1;grid-row:2;gap:4px}body.page-voice .fp-volume{display:none}body.page-voice .voice-row{grid-template-columns:44px 1fr auto;gap:14px}body.page-voice .row-no,body.page-voice .row-mini-wave{display:none}body.page-voice #voice-archive{padding-bottom:200px}body.page-voice .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-voice #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-voice .nav-left,body.page-voice .nav-right,body.page-voice .header-sparkle{display:none}body.page-voice .nav-logo-center{padding:0}body.page-voice .nav-logo-center .logo-img{height:64px}body.page-voice .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-voice .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-voice .mobile-menu-btn span:before,body.page-voice .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-voice .mobile-menu-btn span:before{top:-6px}body.page-voice .mobile-menu-btn span:after{top:6px}body.page-voice .mobile-menu-btn.is-open span{background:#fff0}body.page-voice .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-voice .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-voice .inner{padding:0 16px}body.page-voice .feature-player{bottom:8px;padding:10px 14px}body.page-voice .fp-grid{grid-template-columns:44px 1fr}body.page-voice .voice-row{grid-template-columns:44px 1fr auto;grid-template-areas:"play title time" "play meta meta";gap:4px 12px;padding:12px 10px}body.page-voice .row-play{grid-area:play;align-self:center}body.page-voice .row-no{grid-area:meta;justify-self:start;display:inline-flex;font-size:12px}body.page-voice .row-title{grid-area:title;font-size:16px}body.page-voice .row-tag{grid-area:meta;justify-self:end}body.page-voice .row-mini-wave{display:none}body.page-voice .row-time{grid-area:time;align-self:center;min-width:48px;text-align:right}body.page-voice .voice-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding:12px 16px;border-radius:12px;scrollbar-width:none}body.page-voice .voice-filters::-webkit-scrollbar{display:none}body.page-voice .voice-filter{flex-shrink:0;white-space:nowrap}body.page-voice #cta{padding-bottom:120px}body.page-voice .page-hero-eyebrow{font-size:12px}body.page-voice .page-hero-lead{font-size:14px}body.page-voice .voice-filter .count{font-size:12px}body.page-voice .fp-title,body.page-voice .row-time,body.page-voice .footer-col h4{font-size:14px}body.page-voice .footer-copy{font-size:12px}}@media(min-width:769px){body.page-voice .mobile-menu-btn{display:none}}body.page-voice #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-voice #mobile-menu-overlay.is-active{display:flex}body.page-voice .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-voice .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-voice .mobile-menu-content a:hover{color:#c5a55a}body.page-voice .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-voice .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-voice .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-voice .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-voice #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-voice #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-voice #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-voice #page-hero>*{position:relative;z-index:1}body.page-voice #page-hero{padding-bottom:176px!important}body.page-voice #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-voice #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-voice #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-voice{word-break:auto-phrase;line-break:strict}body.page-voice p,body.page-voice li,body.page-voice dd,body.page-voice .lead,body.page-voice .desc,body.page-voice .note,body.page-voice .gl-p{text-wrap:pretty}body.page-voice h1,body.page-voice h2,body.page-voice h3,body.page-voice h4,body.page-voice h5,body.page-voice h6{text-wrap:balance;word-break:keep-all}@media(hover:hover)and (pointer:fine){body.page-voice .voice-row:hover{background:#b8973f0a;padding-left:22px}body.page-voice .voice-row:hover:before{transform:scaleY(1)}body.page-voice .voice-row:hover .row-play{background:var(--gold);color:#fff;transform:scale(1.05)}}@media(hover:none){body.page-voice .voice-row:not(.is-current){padding-left:12px}}@media(max-width:767px){body.single-voice_sample .single-hero{padding:120px 20px 60px}body.single-voice_sample .single-title{font-size:clamp(20px,5vw,28px)}body.single-voice_sample .single-meta{font-size:12px;flex-wrap:wrap}body.single-voice_sample .inner--narrow{padding:0 20px}body.single-voice_sample .single-audio{max-width:100%}body.single-voice_sample .single-nav .btn-gold{min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center}}body.page-voice .voice-coming-soon{position:relative;margin:60px auto 40px;padding:80px 40px;max-width:720px;text-align:center;background:#b8973f0a;border:1px solid var(--gold-line)}body.page-voice .voice-coming-soon:before,body.page-voice .voice-coming-soon:after{content:"";position:absolute;width:32px;height:32px;border:1px solid var(--gold);opacity:.6}body.page-voice .voice-coming-soon:before{top:-1px;left:-1px;border-right:0;border-bottom:0}body.page-voice .voice-coming-soon:after{bottom:-1px;right:-1px;border-left:0;border-top:0}body.page-voice .voice-coming-soon .vcs-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}body.page-voice .voice-coming-soon .vcs-eyebrow:before,body.page-voice .voice-coming-soon .vcs-eyebrow:after{content:"";width:36px;height:1px;background:#b8973f80}body.page-voice .voice-coming-soon .vcs-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(20px,2.6vw,26px);letter-spacing:.18em;line-height:1.7;color:var(--text-dark);margin:0 0 20px}body.page-voice .voice-coming-soon .vcs-lead{font-family:var(--font-jp);font-weight:300;font-size:14px;line-height:2.1;letter-spacing:.1em;color:var(--text-sub-dark);margin:0}@media(max-width:767px){body.page-voice .voice-coming-soon{margin:40px auto 32px;padding:56px 20px}body.page-voice .voice-coming-soon .vcs-eyebrow{font-size:10px;letter-spacing:.3em;margin-bottom:20px;gap:8px}body.page-voice .voice-coming-soon .vcs-eyebrow:before,body.page-voice .voice-coming-soon .vcs-eyebrow:after{width:20px}body.page-voice .voice-coming-soon .vcs-title{font-size:18px;letter-spacing:.12em}body.page-voice .voice-coming-soon .vcs-lead{font-size:13px}}body.page-works :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-works html{scroll-behavior:smooth}body.page-works{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-works #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-works #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-works #site-header:hover{animation-duration:1.5s}body.page-works .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-works .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-works .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-works .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-works .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-works .nav-left,body.page-works .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-works .nav-left,body.page-works .nav-right{justify-content:space-evenly}body.page-works .nav-left a,body.page-works .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-works .nav-left a:hover,body.page-works .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-works .nav-left a.is-current,body.page-works .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-works .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-works .nav-trigger:hover,body.page-works .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-works .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-works .nav-item:hover .nav-trigger:after,body.page-works .nav-item:focus-within .nav-trigger:after,body.page-works .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-works .nav-item{position:relative}body.page-works .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-works .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-works .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-works .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-works .nav-item:hover .submenu,body.page-works .nav-item:focus-within .submenu,body.page-works .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-works .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-works .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-works .submenu a:hover,body.page-works .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-works .submenu a:hover:before,body.page-works .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-works .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-works .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-works .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-works #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-works #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-works #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-works .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-works .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-works .ph-cloud svg{display:block;width:100%;height:auto}body.page-works .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-works .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-works .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-works .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-works .page-hero-eyebrow:before,body.page-works .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-works .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-works .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-works .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-works .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-works .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-works .page-hero-breadcrumb a:hover{color:#fff}body.page-works .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-works .page-divider{background:var(--bg-dark);line-height:0}body.page-works .page-divider svg{display:block;width:100%;height:56px}body.page-works #works-archive{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-works #works-archive .inner{position:relative;z-index:1}body.page-works .works-stats{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:48px;padding:18px 28px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-works .ws-item{display:flex;align-items:baseline;gap:8px}body.page-works .ws-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-works .ws-label{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark)}body.page-works .ws-divider{width:1px;height:18px;background:#b8973f4d}body.page-works .works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}body.page-works .work-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;position:relative;min-width:0;overflow:hidden}body.page-works .work-thumb-wrap{position:relative;overflow:hidden;border-radius:2px}body.page-works .work-thumb{width:100%;aspect-ratio:4/3;background:#b8973f0f;border:1px dashed rgb(184 151 63 / .3);display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.2em;transition:transform .6s cubic-bezier(.2,.65,.3,1),border-color .3s}body.page-works .work-card:hover .work-thumb{transform:scale(1.04);border-color:#b8973f99}body.page-works .work-thumb-wrap:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-hi);opacity:0;transform:scale(1.04);transition:opacity .4s ease,transform .4s ease;pointer-events:none}body.page-works .work-card:hover .work-thumb-wrap:after{opacity:1;transform:scale(1)}body.page-works .work-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#0a0a0ab3;border:1px solid var(--gold-hi);border-radius:999px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.65,.3,1);pointer-events:none;z-index:2}body.page-works .work-card:hover .work-view{opacity:1;transform:translate(-50%,-50%)}body.page-works .work-view:after{content:"→";font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:0;color:var(--gold-hi);transition:transform .3s}body.page-works .work-card:hover .work-view:after{transform:translate(3px)}body.page-works .work-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);opacity:.85}body.page-works .work-meta .meta-no{font-weight:500}body.page-works .work-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:#b8973f80;display:inline-block}body.page-works .work-meta .meta-date{color:var(--text-sub-dark);letter-spacing:.16em;opacity:.8}body.page-works .work-title{font-family:var(--font-jp);font-size:15px;font-weight:400;letter-spacing:.08em;color:var(--text-dark);line-height:1.6;transition:color .3s;overflow-wrap:anywhere;word-break:auto-phrase}body.page-works .work-card:hover .work-title{color:var(--gold)}body.page-works .work-title:after{content:" ↗";display:inline-block;margin-left:6px;font-size:.85em;color:var(--gold);opacity:.75;transform:translateY(-1px);transition:opacity .3s,transform .3s}body.page-works .work-card:hover .work-title:after{opacity:1;transform:translate(2px,-3px)}body.page-works .work-circle{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.16em;color:var(--mauve);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:auto}body.page-works .work-circle:before{content:"";width:16px;height:1px;background:#a08aa080}body.page-works .work-new{position:absolute;top:10px;left:10px;z-index:3;display:inline-block;font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.25em;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px;animation:newPulse 2.6s ease-in-out infinite}body.page-works .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:80px}body.page-works .pagination a,body.page-works .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.08em;color:var(--text-sub-dark);border:1px solid rgb(184 151 63 / .25);text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-works .pagination a:hover{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-works .pagination .is-current{color:#fff;background:var(--gold);border-color:var(--gold);cursor:default}body.page-works .pagination .pg-prev,body.page-works .pagination .pg-next{gap:6px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}body.page-works .pagination .pg-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.page-works .pagination .pg-dots{border:none;letter-spacing:.2em}body.page-works .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-works .section-heading-inner{text-align:center}body.page-works .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-works .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-works .cta-divider{background:#fff;line-height:0}body.page-works .cta-divider svg{display:block;width:100%;height:56px}body.page-works #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-works #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-works #cta .inner{position:relative;z-index:1}body.page-works #cta .section-heading-en{color:var(--gold-hi)}body.page-works #cta .section-heading-jp{color:#f0e8d4}body.page-works .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-works .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-works .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-works .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-works .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-works .cta-btn:hover .cta-jp{color:var(--rose)}body.page-works #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-works .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-works .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-works .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-works .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-works .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-works .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-works .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-works .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-works .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-works .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-works .footer-col a:hover{color:var(--gold-hi)}body.page-works .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-works .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-works .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-works .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-works .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-works .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-works .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-works .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-works .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-works .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-works .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-works #page-hero{padding:160px 0 80px}body.page-works .works-grid{grid-template-columns:1fr;gap:28px 18px}body.page-works .works-stats{gap:22px;padding:14px 18px}body.page-works .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-works #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-works .nav-left,body.page-works .nav-right,body.page-works .header-sparkle{display:none}body.page-works .nav-logo-center{padding:0}body.page-works .nav-logo-center .logo-img{height:64px}body.page-works .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-works .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-works .mobile-menu-btn span:before,body.page-works .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-works .mobile-menu-btn span:before{top:-6px}body.page-works .mobile-menu-btn span:after{top:6px}body.page-works .mobile-menu-btn.is-open span{background:#fff0}body.page-works .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-works .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}}@media(max-width:479px){body.page-works .works-grid{grid-template-columns:1fr;gap:32px}body.page-works .works-stats{border-radius:16px}body.page-works .ws-divider{display:none}}@media(min-width:768px){body.page-works .mobile-menu-btn{display:none}}body.page-works #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-works #mobile-menu-overlay.is-active{display:flex}body.page-works .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-works .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-works .mobile-menu-content a:hover{color:#c5a55a}body.page-works .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-works .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-works .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-works .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-works #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-works #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-works #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-works #page-hero>*{position:relative;z-index:1}body.page-works #page-hero{padding-bottom:176px!important}body.page-works #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-works #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-works #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-works{word-break:auto-phrase;line-break:strict}body.page-works p,body.page-works li,body.page-works dd,body.page-works .lead,body.page-works .desc,body.page-works .note,body.page-works .gl-p{text-wrap:pretty}body.page-works h1,body.page-works h2,body.page-works h3,body.page-works h4,body.page-works h5,body.page-works h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-works .inner{padding:0 16px;max-width:100%}body.page-works .works-grid{grid-template-columns:1fr;gap:32px}body.page-works .pagination a,body.page-works .pagination span{min-width:44px;min-height:44px}body.page-works #page-hero{padding-top:140px}body.page-works .page-hero-en{font-size:clamp(40px,14vw,72px)}body.page-works .page-hero-eyebrow{font-size:12px}body.page-works .page-hero-lead{font-size:14px}body.page-works .work-view,body.page-works .work-meta,body.page-works .pagination .pg-prev,body.page-works .pagination .pg-next{font-size:12px}body.page-works .footer-col h4{font-size:14px}body.page-works .footer-copy{font-size:12px}}@media(hover:hover)and (pointer:fine){body.page-works .work-card:hover .work-thumb{transform:scale(1.04);border-color:#b8973f99}body.page-works .work-card:hover .work-thumb-wrap:after{opacity:1;transform:scale(1)}body.page-works .work-card:hover .work-view{opacity:1;transform:translate(-50%,-50%)}body.page-works .work-card:hover .work-view:after{transform:translate(3px)}body.page-works .work-card:hover .work-title{color:var(--gold)}body.page-works .work-card:hover .work-title:after{opacity:1;transform:translate(2px,-3px)}}@media(hover:none){body.page-works .work-thumb{transform:none}body.page-works .work-thumb-wrap:after{opacity:0;transform:scale(1.04)}body.page-works .work-view{opacity:0}}@media(max-width:767px){body.single-work .single-hero{padding:120px 20px 60px}body.single-work .single-title{font-size:clamp(20px,5vw,28px)}body.single-work .single-meta{font-size:12px;flex-wrap:wrap}body.single-work .inner--narrow{padding:0 20px}body.single-work .single-jacket{max-width:100%}body.single-work .single-nav .btn-gold{min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center}}body.page-circle :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#4a4640;--text-sub-light:#6b6560;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-circle html{scroll-behavior:smooth}body.page-circle{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-circle .reveal-section .section-heading,body.page-circle .reveal-section .section-heading-inner,body.page-circle .reveal-section .circle-concept-lead,body.page-circle .reveal-section .circle-points-grid,body.page-circle .reveal-section .x-grid,body.page-circle .reveal-section .featured-grid,body.page-circle .reveal-section .archive-list,body.page-circle .reveal-section .cta-lead,body.page-circle .reveal-section .cta-actions,body.page-circle .reveal-section .cta-cards{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}body.page-circle .reveal-section.is-revealed .section-heading,body.page-circle .reveal-section.is-revealed .section-heading-inner,body.page-circle .reveal-section.is-revealed .circle-concept-lead,body.page-circle .reveal-section.is-revealed .circle-points-grid,body.page-circle .reveal-section.is-revealed .x-grid,body.page-circle .reveal-section.is-revealed .featured-grid,body.page-circle .reveal-section.is-revealed .archive-list,body.page-circle .reveal-section.is-revealed .cta-lead,body.page-circle .reveal-section.is-revealed .cta-actions,body.page-circle .reveal-section.is-revealed .cta-cards{opacity:1;transform:translateY(0)}body.page-circle .reveal-section.is-revealed .section-heading{transition-delay:.05s}body.page-circle .reveal-section.is-revealed .circle-concept-lead,body.page-circle .reveal-section.is-revealed .x-grid,body.page-circle .reveal-section.is-revealed .featured-grid,body.page-circle .reveal-section.is-revealed .archive-list,body.page-circle .reveal-section.is-revealed .cta-lead{transition-delay:.18s}body.page-circle .reveal-section.is-revealed .circle-points-grid,body.page-circle .reveal-section.is-revealed .cta-actions,body.page-circle .reveal-section.is-revealed .cta-cards{transition-delay:.32s}@media(prefers-reduced-motion:reduce){body.page-circle .reveal-section .section-heading,body.page-circle .reveal-section .section-heading-inner,body.page-circle .reveal-section .circle-concept-lead,body.page-circle .reveal-section .circle-points-grid,body.page-circle .reveal-section .x-grid,body.page-circle .reveal-section .featured-grid,body.page-circle .reveal-section .archive-list,body.page-circle .reveal-section .cta-lead,body.page-circle .reveal-section .cta-actions,body.page-circle .reveal-section .cta-cards{opacity:1;transform:none;transition:none}}body.page-circle #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-circle .u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}body.page-circle .u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}body.page-circle .u-micro--light{color:var(--gold-hi)}body.page-circle #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-circle #site-header:hover{animation-duration:1.5s}body.page-circle .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-circle .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-circle .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-circle .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-circle .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-circle .nav-left,body.page-circle .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-circle .nav-left,body.page-circle .nav-right{justify-content:space-evenly}body.page-circle .nav-left a,body.page-circle .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-circle .nav-left a:hover,body.page-circle .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-circle .nav-left a.is-current,body.page-circle .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-circle .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-circle .nav-trigger:hover,body.page-circle .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-circle .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-circle .nav-item:hover .nav-trigger:after,body.page-circle .nav-item:focus-within .nav-trigger:after,body.page-circle .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-circle .nav-item{position:relative}body.page-circle .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-circle .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-circle .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-circle .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-circle .nav-item:hover .submenu,body.page-circle .nav-item:focus-within .submenu,body.page-circle .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-circle .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-circle .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-circle .submenu a:hover,body.page-circle .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-circle .submenu a:hover:before,body.page-circle .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-circle .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-circle .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-circle .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-circle .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px;position:relative}body.page-circle .section-heading-inner{text-align:center}body.page-circle .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:var(--gold);display:block;line-height:1.1;margin-bottom:8px}body.page-circle .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:var(--pearl);display:block}body.page-circle #circle-x .section-heading-en,body.page-circle #circle-archive .section-heading-en{color:var(--gold-hi)}body.page-circle #circle-x .section-heading-jp,body.page-circle #circle-archive .section-heading-jp{color:#f0e8d4}body.page-circle .ornament{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0;opacity:.7}body.page-circle .ornament:before,body.page-circle .ornament:after{content:"";width:100px;height:1px;background:#b8973f4d;display:block}body.page-circle .btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;background:#fff0;border-radius:2px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}body.page-circle .btn-gold:hover{color:#fff;background:var(--gold);border-color:var(--gold);box-shadow:0 4px 20px #b8973f59}body.page-circle .btn-gold--rose{border-color:var(--rose);color:var(--rose)}body.page-circle .btn-gold--rose:hover{background:var(--rose);border-color:var(--rose);box-shadow:0 4px 20px #c47b8a59}body.page-circle .btn-gold--lg{padding:16px 48px;font-size:15px}body.page-circle .ph{border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:12px;text-align:center}body.page-circle .ph--dark{border-color:#ffffff26;background:#ffffff08;color:#9a9590}body.page-circle .wave-divider{line-height:0;overflow:hidden}body.page-circle .wave-divider svg{display:block;width:100%}body.page-circle #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate;text-align:center}body.page-circle #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-circle #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-circle .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-circle .ph-cloud{position:absolute;opacity:.06;animation:phCloudDrift linear infinite}body.page-circle .ph-cloud svg{display:block;width:100%;height:auto}body.page-circle .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-circle .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.04;animation-duration:110s;animation-delay:-30s}body.page-circle .page-hero-inner{position:relative;z-index:1}body.page-circle .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-circle .page-hero-eyebrow:before,body.page-circle .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-circle .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-circle .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-circle .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-circle .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-circle .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-circle .page-hero-breadcrumb a:hover{color:#fff}body.page-circle .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-circle .page-divider{background:var(--bg-dark);line-height:0}body.page-circle .page-divider svg{display:block;width:100%;height:56px}body.page-circle #circle-concept{background:var(--bg-cream);color:var(--text-dark);padding:100px 0 110px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px}body.page-circle #circle-concept .inner{position:relative;z-index:1}body.page-circle .circle-concept-lead{max-width:720px;margin:0 auto 64px;font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.4;letter-spacing:.12em;color:var(--text-sub-dark);text-align:center;padding:32px 40px;border:1px solid rgb(184 151 63 / .22);background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.page-circle .circle-concept-banner{max-width:720px;margin:32px auto 0}body.page-circle .circle-concept-banner img{display:block;width:100%;height:auto;border:1px solid rgb(184 151 63 / .22)}body.page-circle .circle-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}body.page-circle .circle-point-card{padding:40px 32px 36px;background:#fff;border:1px solid rgb(184 151 63 / .22);border-top:3px solid var(--rose);position:relative;overflow:hidden;transition:box-shadow .4s ease,transform .4s ease}body.page-circle .circle-point-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(196 123 138 / .04) 0%,transparent 60%);pointer-events:none}body.page-circle .circle-point-card:hover{box-shadow:0 12px 48px #b8973f26,0 0 0 1px #b8973f33;transform:translateY(-4px)}body.page-circle .cp-no{font-family:var(--font-display);font-style:italic;font-size:clamp(52px,5vw,72px);color:var(--rose);opacity:.18;line-height:1;margin-bottom:16px;display:block}body.page-circle .cp-title{font-family:var(--font-jp);font-weight:500;font-size:17px;letter-spacing:.18em;color:var(--text-dark);margin-bottom:16px;display:flex;align-items:center;gap:12px}body.page-circle .cp-title:before{content:"";width:20px;height:1px;background:var(--rose);display:block;flex-shrink:0}body.page-circle .cp-text{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.2;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-circle .wave-to-dark{background:var(--bg-cream);line-height:0}body.page-circle .wave-to-dark svg{display:block;width:100%}body.page-circle .wave-to-light{background:var(--bg-dark);line-height:0}body.page-circle .wave-to-light svg{display:block;width:100%}body.page-circle #circle-x{background:var(--bg-dark);color:var(--text-light);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(196 123 138 / .08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 10% 100%,rgb(212 184 106 / .05) 0%,transparent 60%);pointer-events:none}body.page-circle #circle-x .inner{position:relative;z-index:1}body.page-circle .x-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;margin-bottom:48px}body.page-circle .x-pinup-panel{background:#ffffff0a;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgb(196 123 138 / .28);border-radius:4px;padding:32px;position:relative;overflow:hidden}body.page-circle .x-pinup-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent)}body.page-circle .x-pinup-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;display:flex;align-items:center;gap:10px}body.page-circle .x-pinup-label:after{content:"";flex:1;height:1px;background:#c47b8a4d}body.page-circle .x-pinup-ph{min-height:380px;border:1px dashed rgb(196 123 138 / .3);background:#c47b8a08;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.2em;color:#c47b8a80;text-transform:uppercase;border-radius:2px;flex-direction:column;text-align:center}body.page-circle .x-tweet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}body.page-circle .x-tweet-card{background:#ffffff0a;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgb(212 184 106 / .2);border-radius:6px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}body.page-circle .x-tweet-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(212 184 106 / .5),transparent);opacity:0;transition:opacity .35s}body.page-circle .x-tweet-card:hover{border-color:#c47b8a66;box-shadow:0 8px 32px #0006,0 0 24px #c47b8a1f;transform:translateY(-3px)}body.page-circle .x-tweet-card:hover:before{opacity:1}body.page-circle .x-tweet-card--pinned{border-color:#c47b8a61;background:#c47b8a0a}body.page-circle .x-tweet-pin{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:-4px}body.page-circle .x-tweet-pin:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px #c47b8a99}body.page-circle .x-tweet-head{display:flex;align-items:center;gap:12px}body.page-circle .x-tweet-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid rgb(212 184 106 / .35);background:repeating-linear-gradient(135deg,rgb(212 184 106 / .06) 0 6px,transparent 6px 12px),#ffffff08}body.page-circle span.x-tweet-avatar{display:flex;align-items:center;justify-content:center;border-style:dashed;color:#d4b86a80}body.page-circle span.x-tweet-avatar:before{content:"○";font-family:var(--font-display);font-size:14px;color:#d4b86a73}body.page-circle .x-tweet-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}body.page-circle .x-tweet-name{font-family:var(--font-jp);font-weight:500;font-size:15px;letter-spacing:.08em;color:#f0e8d4;display:inline-flex;align-items:center;gap:6px}body.page-circle .x-tweet-name:after{content:"✓";font-size:9px;color:#0a0a0a;background:var(--gold-hi);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}body.page-circle .x-tweet-handle{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.15em;color:#e8e0d080}body.page-circle .x-tweet-logo{font-family:sans-serif;font-size:16px;color:#e8e0d073;line-height:1;align-self:flex-start;transition:color .3s}body.page-circle .x-tweet-card:hover .x-tweet-logo{color:var(--gold-hi)}body.page-circle .x-tweet-body{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:1.95;letter-spacing:.05em;color:#e8e0d0db;white-space:pre-line;flex:1}body.page-circle .x-tweet-body a{color:var(--gold-hi);text-decoration:none}body.page-circle .x-tweet-body a:hover{text-decoration:underline}body.page-circle .x-tweet-tag{color:var(--rose)}body.page-circle .x-tweet-media{width:100%;border-radius:4px;overflow:hidden;border:1px solid rgb(212 184 106 / .18);background:#0000002e}body.page-circle .x-tweet-media--imgs{display:grid;gap:2px}body.page-circle .x-tweet-media--imgs img{width:100%;height:100%;object-fit:cover;display:block}body.page-circle .x-tweet-media--imgs-1{grid-template-columns:1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-2{grid-template-columns:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-3 img:nth-child(1){grid-row:1/span 2}body.page-circle .x-tweet-media--imgs-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--video{position:relative;aspect-ratio:16/9}body.page-circle .x-tweet-media--video img{width:100%;height:100%;object-fit:cover;display:block}body.page-circle .x-tweet-video-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#0a0a0ab3;border:1px solid var(--gold-hi);color:var(--gold-hi);display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:4px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s ease,background .3s}body.page-circle .x-tweet-card:hover .x-tweet-video-mark{transform:translate(-50%,-50%) scale(1.06);background:#0a0a0ad9}body.page-circle .x-tweet-empty{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.2em;color:#e8e0d080;text-align:center;padding:40px 0}body.page-circle .x-tweet-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgb(212 184 106 / .12);margin-top:auto}body.page-circle .x-tweet-date{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.2em;color:#e8e0d073}body.page-circle .x-tweet-view{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-hi);display:inline-flex;align-items:center;gap:6px;transition:color .3s}body.page-circle .x-tweet-view:after{content:"↗";font-size:13px;transition:transform .3s}body.page-circle .x-tweet-card:hover .x-tweet-view:after{transform:translate(2px,-2px)}body.page-circle .x-follow-wrap{text-align:center}body.page-circle .btn-x-follow{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 56px;border:1px solid rgb(196 123 138 / .5);background:#fff0;color:#fff;font-family:var(--font-jp);font-weight:300;font-size:15px;letter-spacing:.25em;text-decoration:none;border-radius:2px;transition:background .35s,border-color .35s,box-shadow .35s}body.page-circle .btn-x-follow:before{content:"𝕏";font-family:sans-serif;font-size:18px;opacity:.8}body.page-circle .btn-x-follow:hover{background:#c47b8a26;border-color:var(--rose);box-shadow:0 0 32px #c47b8a33}body.page-circle .btn-x-follow-note{display:block;margin-top:16px;font-family:var(--font-jp);font-weight:400;font-size:15px;letter-spacing:.18em;color:#e8e0d0b3}body.page-circle #circle-featured{background:var(--bg-light);color:var(--text-dark);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-featured .inner{position:relative;z-index:1}body.page-circle .featured-grid{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start}body.page-circle .featured-jacket-wrap{position:relative}body.page-circle .featured-jacket{width:100%;aspect-ratio:4/3;background:#b8973f0f;object-fit:cover;object-position:center;display:block;box-shadow:0 12px 36px #0000002e,0 0 0 1px #b8973f40}body.page-circle .featured-new-badge{position:absolute;top:-8px;left:16px;display:inline-block;font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.25em;color:#fff;background:var(--rose);padding:4px 10px;border-radius:2px;z-index:3;animation:newPulse 2.6s ease-in-out infinite}@keyframes newPulse{0%,to{box-shadow:0 0 #c47b8a99}60%{box-shadow:0 0 0 8px #fff0}}body.page-circle .featured-meta{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}body.page-circle .featured-no{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.25em;color:var(--rose)}body.page-circle .featured-date{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--text-sub-dark)}body.page-circle .featured-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(18px,2vw,24px);letter-spacing:.12em;color:var(--text-dark);line-height:1.7;margin-bottom:20px}body.page-circle .featured-synopsis{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.3;letter-spacing:.08em;color:var(--text-sub-dark);margin-bottom:28px;padding-left:16px;border-left:2px solid rgb(196 123 138 / .4)}body.page-circle .featured-detail-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}body.page-circle .featured-detail-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);min-width:60px}body.page-circle .featured-detail-val{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:var(--text-dark)}body.page-circle .featured-tracklist{list-style:none;margin:20px 0 28px;padding:20px 24px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .15)}body.page-circle .featured-tracklist li{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid rgb(184 151 63 / .1);font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-circle .featured-tracklist li:last-child{border-bottom:none}body.page-circle .track-no{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);min-width:28px}body.page-circle .featured-sample-ph{min-height:52px;border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-sub-dark);margin-bottom:28px}body.page-circle .featured-sample-ph:before{content:"▶";width:32px;height:32px;border:1px solid rgb(184 151 63 / .4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold)}body.page-circle .featured-btns{display:flex;gap:12px;flex-wrap:wrap}body.page-circle #circle-archive{background:var(--bg-dark);color:var(--text-light);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-archive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .03) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}body.page-circle #circle-archive .inner{position:relative;z-index:1}body.page-circle .archive-list{display:flex;flex-direction:column;gap:24px;margin-bottom:56px}body.page-circle .archive-card{display:grid;grid-template-columns:380px 1fr;gap:0;border:1px solid rgb(212 184 106 / .15);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s}body.page-circle .archive-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--rose),transparent);opacity:0;transition:opacity .35s}body.page-circle .archive-card:hover{border-color:#c47b8a66;box-shadow:0 8px 40px #0006,0 0 20px #c47b8a1a}body.page-circle .archive-card:hover:before{opacity:1}body.page-circle .archive-thumb{width:calc(100% - 48px);aspect-ratio:4/3;margin:0 24px;background:#ffffff0a;object-fit:cover;object-position:center;display:block;align-self:center;transition:filter .35s,transform .5s ease}body.page-circle .archive-card:hover .archive-thumb{filter:brightness(.9)}body.page-circle .archive-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}body.page-circle .archive-meta{display:flex;align-items:center;gap:14px}body.page-circle .archive-no{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose)}body.page-circle .archive-date{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--text-sub-light)}body.page-circle .archive-title{font-family:var(--font-jp);font-weight:400;font-size:16px;letter-spacing:.1em;color:#e8e0d0;line-height:1.6;transition:color .3s}body.page-circle .archive-card:hover .archive-title{color:var(--gold-hi)}body.page-circle .archive-desc{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2;letter-spacing:.06em;color:#e8e0d0b8;margin-bottom:4px;padding-left:16px;border-left:2px solid rgb(196 123 138 / .4)}body.page-circle .archive-detail-row{display:flex;align-items:baseline;gap:12px}body.page-circle .archive-detail-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);min-width:60px}body.page-circle .archive-detail-val{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:#e8e0d0}body.page-circle .archive-tracklist{list-style:none;margin:8px 0 4px;padding:18px 22px;background:#d4b86a0a;border:1px solid rgb(212 184 106 / .18)}body.page-circle .archive-tracklist li{display:flex;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid rgb(212 184 106 / .08);font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:#e8e0d0c7}body.page-circle .archive-tracklist li:last-child{border-bottom:none}body.page-circle .archive-tracklist .track-no{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold-hi);min-width:28px}body.page-circle .archive-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}body.page-circle .btn-archive{display:inline-flex;align-items:center;padding:7px 18px;border:1px solid rgb(212 184 106 / .3);color:var(--gold-hi);font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s}body.page-circle .btn-archive:hover{background:#d4b86a1f;border-color:var(--gold-hi)}body.page-circle .archive-more{text-align:center}body.page-circle #cta{background:var(--bg-light);color:var(--text-dark);padding:110px 0 100px;position:relative;overflow:hidden}body.page-circle #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-circle #cta .inner{position:relative;z-index:1;text-align:center}body.page-circle #cta .section-heading-en{color:var(--gold)}body.page-circle #cta .section-heading-jp{color:var(--pearl)}body.page-circle .cta-lead{font-family:var(--font-jp);font-size:16px;letter-spacing:.12em;color:var(--text-sub-dark);margin-bottom:52px;line-height:2.2}body.page-circle .cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin:0 auto}body.page-circle .cta-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 36px;border:1px solid rgb(184 151 63 / .25);background:#fff;text-decoration:none;transition:box-shadow .4s,transform .4s,border-color .4s;position:relative;overflow:hidden}body.page-circle .cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}body.page-circle .cta-card:hover{box-shadow:0 12px 48px #b8973f2e;transform:translateY(-6px);border-color:#b8973f73}body.page-circle .cta-card:hover:before{transform:scaleX(1)}body.page-circle .cta-card--rose{border-color:#c47b8a40}body.page-circle .cta-card--rose:before{background:var(--rose)}body.page-circle .cta-card--rose:hover{box-shadow:0 12px 48px #c47b8a26;border-color:#c47b8a73}body.page-circle .cta-card-icon{font-family:var(--font-display);font-style:italic;font-size:40px;line-height:1;color:var(--gold);opacity:.8}body.page-circle .cta-card--rose .cta-card-icon{color:var(--rose)}body.page-circle .cta-card-title{font-family:var(--font-jp);font-weight:400;font-size:17px;letter-spacing:.2em;color:var(--text-dark)}body.page-circle .cta-card-sub{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark)}body.page-circle .cta-card-btn{display:inline-flex;align-items:center;padding:12px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:background .3s,color .3s}body.page-circle .cta-card--rose .cta-card-btn{border-color:var(--rose);color:var(--rose)}body.page-circle .cta-card:hover .cta-card-btn{background:var(--gold);color:#fff}body.page-circle .cta-card--rose:hover .cta-card-btn{background:var(--rose);color:#fff}body.page-circle .wave-to-footer{background:var(--bg-light);line-height:0}body.page-circle .wave-to-footer svg{display:block;width:100%}body.page-circle #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-circle .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-circle .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-circle .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-circle .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-circle .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-circle .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-circle .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-circle .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-circle .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-circle .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-circle .footer-col a:hover{color:var(--gold-hi)}body.page-circle .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-circle .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-circle .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-circle .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-circle .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-circle .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-circle .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-circle .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-circle .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-circle .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-circle .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}body.page-circle #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-circle #mobile-menu-overlay.is-active{display:flex}body.page-circle .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-circle .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-circle .mobile-menu-content a:hover{color:#c5a55a}body.page-circle .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}@media(max-width:1023px){body.page-circle .archive-card,body.page-circle .x-tweet-grid{grid-template-columns:1fr}body.page-circle .featured-grid{grid-template-columns:1fr;gap:40px}body.page-circle .featured-jacket-wrap{max-width:320px;margin-left:auto;margin-right:auto}}@media(max-width:767px){body.page-circle #circle-concept .inner{padding-left:10px;padding-right:10px}body.page-circle #circle-concept .lace-card{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}body.page-circle #circle-concept .circle-concept-lead{padding:24px 14px;font-size:15px;line-height:2.1;letter-spacing:.06em;margin-bottom:40px}body.page-circle #circle-concept .circle-concept-banner{margin-top:24px}body.page-circle #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-circle .nav-left,body.page-circle .nav-right,body.page-circle .header-sparkle{display:none}body.page-circle .nav-logo-center{padding:0}body.page-circle .nav-logo-center .logo-img{height:64px}body.page-circle .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-circle .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-circle .mobile-menu-btn span:before,body.page-circle .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-circle .mobile-menu-btn span:before{top:-6px}body.page-circle .mobile-menu-btn span:after{top:6px}body.page-circle .mobile-menu-btn.is-open span{background:#fff0}body.page-circle .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-circle .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-circle .inner{padding:0 20px;max-width:100%}body.page-circle #page-hero{padding:160px 0 80px}body.page-circle .circle-points-grid{grid-template-columns:1fr;gap:20px}body.page-circle .x-grid{grid-template-columns:1fr;gap:28px}body.page-circle .x-tweet-grid{grid-template-columns:1fr}body.page-circle .featured-grid{grid-template-columns:1fr;gap:32px}body.page-circle .featured-jacket-wrap{max-width:280px;margin-left:auto;margin-right:auto}body.page-circle .featured-info{min-width:0;max-width:100%}body.page-circle .featured-meta,body.page-circle .featured-title,body.page-circle .featured-detail-row,body.page-circle .featured-tracklist{max-width:100%;word-break:break-word}body.page-circle .featured-synopsis{max-width:100%}body.page-circle .ph-clouds,body.page-circle .ph-cloud{display:none}body.page-circle .archive-card{grid-template-columns:1fr;min-width:0}body.page-circle .archive-thumb{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:initial;margin:0 auto;border-right:none;border-bottom:1px solid rgb(212 184 106 / .12)}body.page-circle .archive-body{min-width:0;max-width:100%;padding:20px}body.page-circle .archive-meta,body.page-circle .archive-title,body.page-circle .archive-detail-row,body.page-circle .archive-tracklist,body.page-circle .archive-btn-row{max-width:100%;word-break:break-word}body.page-circle .archive-desc{max-width:100%}body.page-circle .cta-cards{grid-template-columns:1fr;gap:20px}body.page-circle .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}body.page-circle .twitter-tweet,body.page-circle .twitter-timeline,body.page-circle blockquote.twitter-tweet{max-width:100%!important;overflow:hidden!important}body.page-circle .x-tweet-grid iframe,body.page-circle .x-tweet-card iframe{max-width:100%!important;min-width:0!important}body.page-circle .page-hero-eyebrow{font-size:12px}body.page-circle .page-hero-lead,body.page-circle .btn-gold{font-size:14px}body.page-circle .x-tweet-name{font-size:15px}body.page-circle .x-tweet-handle{font-size:13px}body.page-circle .featured-no{font-size:15px}body.page-circle .featured-date{font-size:13px}body.page-circle .archive-tracklist .track-no,body.page-circle .cta-card-sub{font-size:12px}body.page-circle .footer-col h4{font-size:14px}body.page-circle .footer-copy{font-size:12px}}@media(min-width:769px){body.page-circle .mobile-menu-btn{display:none}}body.page-circle #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-circle #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-circle #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-circle #page-hero>*{position:relative;z-index:1}body.page-circle #page-hero{padding-bottom:176px!important}body.page-circle #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-circle #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-circle #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-circle{word-break:auto-phrase;line-break:strict}body.page-circle p,body.page-circle li,body.page-circle dd,body.page-circle .lead,body.page-circle .desc,body.page-circle .note,body.page-circle .gl-p{text-wrap:pretty}body.page-circle h1,body.page-circle h2,body.page-circle h3,body.page-circle h4,body.page-circle h5,body.page-circle h6{text-wrap:balance;word-break:keep-all}@media(hover:hover)and (pointer:fine){body.page-circle .archive-card:hover{background:#b8973f0a}body.page-circle .archive-card:hover:before{opacity:1}body.page-circle .archive-card:hover .archive-thumb{transform:scale(1.04)}body.page-circle .archive-card:hover .archive-title{color:var(--gold-hi)}}@media(hover:none){body.page-circle .archive-card:before{opacity:0}}body.page-request :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--max-w:1100px;--font-display:"Cormorant Garamond",serif;--font-jp:"Noto Serif JP",serif;--font-sans:"Noto Sans JP",sans-serif}body.page-request html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-request{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-request #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-request #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-request #site-header:hover{animation-duration:1.5s}body.page-request .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-request .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-request .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-request .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-request .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-request .nav-left,body.page-request .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-request .nav-left,body.page-request .nav-right{justify-content:space-evenly}body.page-request .nav-left a,body.page-request .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-request .nav-left a:hover,body.page-request .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-request .nav-left a.is-current,body.page-request .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-request .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-request .nav-trigger:hover,body.page-request .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-request .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-request .nav-item:hover .nav-trigger:after,body.page-request .nav-item:focus-within .nav-trigger:after,body.page-request .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-request .nav-item{position:relative}body.page-request .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-request .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-request .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-request .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-request .nav-item:hover .submenu,body.page-request .nav-item:focus-within .submenu,body.page-request .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-request .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-request .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-request .submenu a:hover,body.page-request .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-request .submenu a:hover:before,body.page-request .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-request .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-request .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-request .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-request #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-request #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-request #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-request .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-request .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-request .ph-cloud svg{display:block;width:100%;height:auto}body.page-request .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-request .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-request .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-request .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-request .page-hero-eyebrow:before,body.page-request .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-request .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-request .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-request .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-request .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-request .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-request .page-hero-breadcrumb a:hover{color:#fff}body.page-request .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-request .page-divider{background:var(--bg-dark);line-height:0}body.page-request .page-divider svg{display:block;width:100%;height:56px}body.page-request .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px}body.page-request .section-heading-inner{text-align:center}body.page-request .section-heading-en{font-family:Cormorant Garamond,serif;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.15em;display:block;line-height:1.1;margin-bottom:8px;color:var(--gold)}body.page-request .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;letter-spacing:.3em;display:block;color:var(--text-sub-dark)}body.page-request .section-white{background:#fff;color:var(--text-dark);padding:96px 0;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-request .section-cream{background:var(--bg-light);color:var(--text-dark);padding:96px 0;position:relative}body.page-request .section-white .inner,body.page-request .section-cream .inner{position:relative;z-index:1}body.page-request .price-intro{max-width:720px;margin:0 auto 64px;text-align:center;font-family:var(--font-jp);font-size:13px;line-height:2;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-request .price-intro.price-intro--sm{font-size:.9em;margin-bottom:40px}body.page-request .price-notes{max-width:720px;margin:24px auto 0;text-align:right;font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.08em;color:var(--text-sub-dark)}body.page-request .price-block-title{font-family:var(--font-jp);font-size:16px;font-weight:500;letter-spacing:.18em;color:var(--text-dark);text-align:center;margin:64px 0 24px;padding-bottom:14px;position:relative}body.page-request .price-block-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:56px;height:1px;background:var(--gold)}body.page-request .price-block-title:first-of-type{margin-top:24px}body.page-request .price-block-en{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px;font-weight:400}body.page-request .price-th-sub{display:block;margin-top:6px;font-family:var(--font-jp);font-weight:300;font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark);line-height:1.7}body.page-request .price-table+.price-table-note+.price-block-title{margin-top:56px}body.page-request .price-table{width:100%;border-collapse:collapse;max-width:760px;margin:0 auto;background:#fff;border:1px solid rgb(184 151 63 / .25);border-radius:6px;overflow:hidden}body.page-request .price-table tr{border-bottom:1px dashed rgb(184 151 63 / .2)}body.page-request .price-table tr:last-child{border-bottom:none}body.page-request .price-table th,body.page-request .price-table td{padding:18px 22px;font-family:var(--font-jp);font-size:13px;letter-spacing:.08em;text-align:left;vertical-align:top;line-height:1.8}body.page-request .price-table th{font-weight:500;color:var(--text-dark);width:60%;background:#b8973f08}body.page-request .price-table td{text-align:right;color:var(--gold);font-weight:500;white-space:nowrap}body.page-request .price-table .price-num{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1;margin-right:4px}body.page-request .price-table .price-unit{font-family:var(--font-jp);font-weight:300;font-size:11px;color:var(--text-sub-dark);letter-spacing:.1em;display:inline-block;margin-left:4px}body.page-request .price-table-note{max-width:760px;margin:16px auto 0;font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark);line-height:1.9}body.page-request .price-table-note:before{content:"※ ";color:var(--rose)}body.page-request .equipment{max-width:880px;margin:64px auto 0;padding:32px 36px;background:linear-gradient(135deg,#b8973f0a,#c47b8a08);border:1px solid rgb(184 151 63 / .2);border-radius:6px}body.page-request .equipment-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-request .equipment-head-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold)}body.page-request .equipment-head-jp{font-family:var(--font-jp);font-weight:500;font-size:14px;letter-spacing:.18em;color:var(--text-dark)}body.page-request .equipment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px;list-style:none;padding:0}body.page-request .equipment-list li{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:var(--text-dark);padding-left:18px;position:relative}body.page-request .equipment-list li:before{content:"✦";position:absolute;left:0;top:4px;color:var(--gold);font-size:9px}body.page-request .equipment-list li b{font-weight:500;color:var(--text-sub-dark);font-size:11px;letter-spacing:.18em;display:block;margin-bottom:2px}body.page-request .flow-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}body.page-request .flow-list:before{content:"";position:absolute;left:32px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--gold) 0%,rgb(184 151 63 / .3) 50%,transparent 100%)}body.page-request .flow-item{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:20px 0;position:relative;align-items:flex-start}body.page-request .flow-num{width:64px;height:64px;border-radius:50%;background:var(--bg-light);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--gold);flex-shrink:0;position:relative;z-index:1;transition:background .4s,color .4s,transform .4s}body.page-request .flow-item:hover .flow-num{background:var(--gold);color:#fff;transform:scale(1.06)}body.page-request .flow-body{padding-top:6px}body.page-request .flow-cat{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}body.page-request .flow-title{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.18em;color:var(--text-dark);margin-bottom:12px}body.page-request .flow-text{font-family:var(--font-jp);font-size:13px;line-height:2;letter-spacing:.08em;color:var(--text-sub-dark);margin:0}body.page-request .flow-text+.flow-text{margin-top:12px}body.page-request .flow-text strong{color:var(--rose);font-weight:500}body.page-request .flow-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-request .note-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}body.page-request .note-card{padding:28px 30px;background:#fff;border-left:2px solid var(--gold);border-radius:4px;box-shadow:0 4px 18px #0000000a}body.page-request .note-card.is-warn{border-left-color:var(--rose);background:linear-gradient(135deg,#fff,#c47b8a0a)}body.page-request .note-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .15)}body.page-request .note-card.is-warn .note-card-head{border-bottom-color:#c47b8a33}body.page-request .note-card-en{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}body.page-request .note-card.is-warn .note-card-en{color:var(--rose)}body.page-request .note-card-jp{font-family:var(--font-jp);font-weight:500;font-size:14px;letter-spacing:.16em;color:var(--text-dark)}body.page-request .note-card-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}body.page-request .note-card-list li{font-family:var(--font-jp);font-size:12.5px;line-height:1.9;letter-spacing:.06em;color:var(--text-dark);padding-left:18px;position:relative}body.page-request .note-card-list li:before{content:"✕";position:absolute;left:0;top:1px;color:var(--rose);font-size:11px;font-weight:500}body.page-request .note-card.is-info .note-card-list li:before{content:"✦";color:var(--gold);font-size:9px}body.page-request .note-card-list li b{color:var(--gold);font-weight:500}body.page-request .note-card-list li.is-emph b{color:var(--rose)}body.page-request #simulator{background:var(--bg-dark);color:var(--text-light);padding:96px 0 110px;position:relative;overflow:hidden}body.page-request #simulator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-request #simulator .inner{position:relative;z-index:1}body.page-request #simulator .section-heading-en{color:var(--gold-hi)}body.page-request #simulator .section-heading-jp{color:#f0e8d4}body.page-request .sim-wrap{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;background:#ffffff0a;border:1px solid rgb(212 184 106 / .3);border-radius:8px;padding:40px 40px 44px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.page-request .sim-form{display:flex;flex-direction:column;gap:24px}body.page-request .sim-row{display:flex;flex-direction:column;gap:10px}body.page-request .sim-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi)}body.page-request .sim-label-jp{margin-left:10px;font-family:var(--font-jp);font-style:normal;font-size:11px;letter-spacing:.16em;color:#e8e0d099}body.page-request .sim-options{display:flex;gap:8px;flex-wrap:wrap}body.page-request .sim-option{flex:1 1 auto;padding:12px 14px;border:1px solid rgb(212 184 106 / .3);background:#ffffff05;color:#e8e0d0d9;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;border-radius:4px;cursor:pointer;text-align:center;transition:border-color .3s,background .3s,color .3s}body.page-request .sim-option:hover{border-color:var(--gold-hi);background:#d4b86a0f;color:#fff}body.page-request .sim-option.is-active{border-color:var(--gold-hi);background:#d4b86a2e;color:#fff}body.page-request .sim-input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgb(212 184 106 / .3);border-radius:4px;color:#fff;font-family:var(--font-jp);font-size:14px;letter-spacing:.06em}body.page-request .sim-input:focus{outline:none;border-color:var(--gold-hi);background:#d4b86a14}body.page-request .sim-checkboxes{display:flex;flex-direction:column;gap:8px}body.page-request .sim-check{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgb(212 184 106 / .25);border-radius:4px;background:#ffffff05;cursor:pointer;font-family:var(--font-jp);font-size:12.5px;letter-spacing:.08em;color:#e8e0d0cc;transition:border-color .3s,background .3s,color .3s}body.page-request .sim-check:hover{border-color:var(--gold-hi);background:#d4b86a0f;color:#fff}body.page-request .sim-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--gold-hi);border-radius:2px;background:#fff0;position:relative;flex-shrink:0;cursor:pointer}body.page-request .sim-check input:checked{background:var(--gold-hi)}body.page-request .sim-check input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border-right:1.5px solid #0a0a0a;border-bottom:1.5px solid #0a0a0a;transform:rotate(45deg)}body.page-request .sim-check:has(input:checked){border-color:var(--gold-hi);background:#d4b86a24;color:#fff}body.page-request .sim-check-amt{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--gold-hi)}body.page-request .sim-result{background:#0a080e99;border:1px solid rgb(212 184 106 / .3);border-radius:6px;padding:28px 30px;display:flex;flex-direction:column;gap:14px;align-self:flex-start;position:sticky;top:100px}body.page-request .sim-result-head{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);padding-bottom:12px;border-bottom:1px solid rgb(212 184 106 / .2)}body.page-request .sim-result-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:#e8e0d0b3}body.page-request .sim-result-row .v{font-family:var(--font-display);font-style:italic;font-size:16px;color:#fff}body.page-request .sim-result-row.is-total{padding-top:14px;border-top:1px dashed rgb(212 184 106 / .3);font-size:13px;color:var(--gold-hi)}body.page-request .sim-result-row.is-total .v{font-size:32px;line-height:1;color:var(--gold-hi);font-weight:500}body.page-request .sim-result-row.is-total .v small{font-family:var(--font-jp);font-style:normal;font-size:12px;color:var(--gold-hi);margin-left:4px}body.page-request .sim-result-warn{font-family:var(--font-jp);font-size:11px;line-height:1.8;letter-spacing:.06em;color:#e8e0d08c;padding-top:10px}body.page-request .sim-result-warn:before{content:"※ ";color:var(--rose)}body.page-request .sim-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;margin-top:8px;border:1px solid var(--gold-hi);color:var(--gold-hi);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.25em;text-decoration:none;border-radius:4px;transition:background .35s,color .35s,transform .35s;white-space:nowrap}body.page-request .sim-cta:hover{background:var(--gold-hi);color:var(--bg-dark);transform:translateY(-2px)}body.page-request .cta-divider{background:var(--bg-dark);line-height:0}body.page-request .cta-divider svg{display:block;width:100%;height:56px}body.page-request #alt-contact{background:var(--bg-light);color:var(--text-dark);padding:96px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-request #alt-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(184 151 63 / .07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .05) 0%,transparent 60%);pointer-events:none}body.page-request #alt-contact .inner{position:relative;z-index:1}body.page-request .alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;max-width:880px;margin-left:auto;margin-right:auto}body.page-request .alt-card{padding:28px 24px;border:1px solid rgb(184 151 63 / .3);border-radius:4px;background:#fff;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center;gap:10px}body.page-request .alt-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 36px #b8973f1f}body.page-request .alt-card-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold)}body.page-request .alt-card-jp{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-dark)}body.page-request .alt-card-meta{font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-request .big-cta-wrap{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}body.page-request .big-cta{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-request .big-cta .submit-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.page-request .big-cta:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.page-request .big-cta:hover .submit-jp{color:var(--rose)}body.page-request .big-cta-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-request #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-request .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-request .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-request .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-request .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-request .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-request .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-request .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-request .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-request .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-request .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-request .footer-col a:hover{color:var(--gold-hi)}body.page-request .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-request .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-request .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-request .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-request .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-request .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-request .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-request .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-request .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-request .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-request .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-request #page-hero{padding:160px 0 80px}body.page-request .equipment-list{grid-template-columns:1fr}body.page-request .note-grid{grid-template-columns:1fr;gap:18px}body.page-request .sim-wrap{grid-template-columns:1fr;padding:28px 22px;gap:28px}body.page-request .sim-result{position:static}body.page-request .alt-grid{grid-template-columns:1fr}body.page-request .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-request #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-request .nav-left,body.page-request .nav-right,body.page-request .header-sparkle{display:none}body.page-request .nav-logo-center{padding:0}body.page-request .nav-logo-center .logo-img{height:64px}body.page-request .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-request .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-request .mobile-menu-btn span:before,body.page-request .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-request .mobile-menu-btn span:before{top:-6px}body.page-request .mobile-menu-btn span:after{top:6px}body.page-request .mobile-menu-btn.is-open span{background:#fff0}body.page-request .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-request .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-request .inner{padding:0 16px;max-width:100%}body.page-request .section-white,body.page-request .section-cream,body.page-request #simulator{padding:64px 0}body.page-request .section-heading-en{font-size:28px}body.page-request .flow-list:before{left:22px}body.page-request .flow-item{grid-template-columns:44px 1fr;gap:18px}body.page-request .flow-num{width:44px;height:44px;font-size:20px}body.page-request .equipment{padding:24px 22px}body.page-request .price-table{table-layout:fixed}body.page-request .price-table th,body.page-request .price-table td{padding:10px 8px;font-size:12px}body.page-request .price-table th{width:55%}body.page-request .price-table td{white-space:normal}body.page-request .price-table .price-num{font-size:18px}body.page-request .price-table .price-unit{font-size:10px;letter-spacing:.04em;margin-left:2px}body.page-request .big-cta{padding:16px 18px;font-size:13px;letter-spacing:.16em;max-width:100%;flex-wrap:wrap;gap:6px}body.page-request .big-cta .submit-jp{font-size:11px;letter-spacing:.14em;margin-left:0}body.page-request .sim-wrap{padding:22px 14px;gap:22px}body.page-request .sim-option{padding:10px 8px;font-size:11px;letter-spacing:.05em}body.page-request .sim-input{padding:10px 12px}body.page-request .sim-check{padding:10px 12px;font-size:12px}body.page-request .sim-check-amt{font-size:12px}body.page-request .sim-result{padding:18px 14px}body.page-request .sim-cta{padding:12px 18px;font-size:12px;letter-spacing:.18em}body.page-request .page-hero-eyebrow{font-size:12px}body.page-request .page-hero-lead,body.page-request .section-heading-jp,body.page-request .price-intro{font-size:14px}body.page-request .price-block-en,body.page-request .price-th-sub,body.page-request .price-table-note,body.page-request .equipment-list li b{font-size:12px}body.page-request .flow-text{font-size:14px}body.page-request .note-card-en,body.page-request .sim-label,body.page-request .sim-label-jp,body.page-request .sim-result-head,body.page-request .sim-result-warn,body.page-request .alt-card-meta,body.page-request .big-cta-help{font-size:12px}body.page-request .footer-col h4{font-size:14px}body.page-request .footer-copy{font-size:12px}}@media(min-width:768px){body.page-request .mobile-menu-btn{display:none}}body.page-request #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-request #mobile-menu-overlay.is-active{display:flex}body.page-request .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-request .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-request .mobile-menu-content a:hover{color:#c5a55a}body.page-request .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-request .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-request .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-request .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-request #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-request #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-request #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-request #page-hero>*{position:relative;z-index:1}body.page-request #page-hero{padding-bottom:176px!important}body.page-request #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-request #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-request #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-request{word-break:auto-phrase;line-break:strict}body.page-request p,body.page-request li,body.page-request dd,body.page-request .lead,body.page-request .desc,body.page-request .note,body.page-request .gl-p{text-wrap:pretty}body.page-request h1,body.page-request h2,body.page-request h3,body.page-request h4,body.page-request h5,body.page-request h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-request .price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}body.page-request .price-table th:first-child,body.page-request .price-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;white-space:normal}body.page-request .sim-input{font-size:16px;min-height:48px;width:100%}}body.page-request .request-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}body.page-request .request-faq-item{background:#ffffffb8;border:1px solid rgb(184 151 63 / .28);border-radius:6px;padding:0 20px;font-family:var(--font-jp);transition:border-color .3s}body.page-request .request-faq-item[open]{border-color:#b8973f80}body.page-request .request-faq-item summary{list-style:none;cursor:pointer;padding:16px 32px 16px 0;position:relative;font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--text-dark)}body.page-request .request-faq-item summary::-webkit-details-marker{display:none}body.page-request .request-faq-item summary:before{content:"Q";display:inline-block;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;margin-right:10px}body.page-request .request-faq-item summary:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .3s}body.page-request .request-faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}body.page-request .request-faq-item p{margin:0;padding:4px 0 20px 26px;font-size:14px;line-height:1.95;letter-spacing:.06em;color:var(--text-sub-dark);position:relative}body.page-request .request-faq-item p:before{content:"A";position:absolute;left:0;top:4px;color:var(--rose);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}body.page-contact :root,body.page-thanks :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--max-w:1100px;--font-display:"Cormorant Garamond",serif;--font-jp:"Noto Serif JP",serif;--font-sans:"Noto Sans JP",sans-serif}body.page-contact html,body.page-thanks html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-contact,body.page-thanks{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-contact #scroll-progress,body.page-thanks #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-contact #site-header,body.page-thanks #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-contact #site-header:hover,body.page-thanks #site-header:hover{animation-duration:1.5s}body.page-contact .header-sparkle,body.page-thanks .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-contact .header-sparkle:nth-child(1),body.page-thanks .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-contact .header-sparkle:nth-child(2),body.page-thanks .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-contact .header-sparkle:nth-child(3),body.page-thanks .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-contact .header-sparkle:nth-child(4),body.page-thanks .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-contact .nav-left,body.page-contact .nav-right,body.page-thanks .nav-left,body.page-thanks .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-contact .nav-left,body.page-thanks .nav-left,body.page-contact .nav-right,body.page-thanks .nav-right{justify-content:space-evenly}body.page-contact .nav-left a,body.page-contact .nav-right a,body.page-thanks .nav-left a,body.page-thanks .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-contact .nav-left a:hover,body.page-contact .nav-right a:hover,body.page-thanks .nav-left a:hover,body.page-thanks .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-contact .nav-left a.is-current,body.page-contact .nav-right a.is-current,body.page-thanks .nav-left a.is-current,body.page-thanks .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-contact .nav-trigger,body.page-thanks .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-contact .nav-trigger:hover,body.page-contact .nav-item.is-open>.nav-trigger,body.page-thanks .nav-trigger:hover,body.page-thanks .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-contact .nav-trigger:after,body.page-thanks .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-contact .nav-item:hover .nav-trigger:after,body.page-contact .nav-item:focus-within .nav-trigger:after,body.page-contact .nav-item.is-open .nav-trigger:after,body.page-thanks .nav-item:hover .nav-trigger:after,body.page-thanks .nav-item:focus-within .nav-trigger:after,body.page-thanks .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-contact .nav-item,body.page-thanks .nav-item{position:relative}body.page-contact .nav-item:after,body.page-thanks .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-contact .submenu,body.page-thanks .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-contact .submenu:before,body.page-thanks .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-contact .submenu:after,body.page-thanks .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-contact .nav-item:hover .submenu,body.page-contact .nav-item:focus-within .submenu,body.page-contact .nav-item.is-open .submenu,body.page-thanks .nav-item:hover .submenu,body.page-thanks .nav-item:focus-within .submenu,body.page-thanks .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-contact .submenu a,body.page-thanks .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-contact .submenu a:before,body.page-thanks .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-contact .submenu a:hover,body.page-contact .submenu a.is-current,body.page-thanks .submenu a:hover,body.page-thanks .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-contact .submenu a:hover:before,body.page-contact .submenu a.is-current:before,body.page-thanks .submenu a:hover:before,body.page-thanks .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-contact .nav-logo-center,body.page-thanks .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-contact .nav-logo-center .logo-img,body.page-thanks .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-contact .inner,body.page-thanks .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-contact #page-hero,body.page-thanks #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-contact #page-hero:before,body.page-thanks #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-contact #page-hero:after,body.page-thanks #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-contact .ph-clouds,body.page-thanks .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-contact .ph-cloud,body.page-thanks .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-contact .ph-cloud svg,body.page-thanks .ph-cloud svg{display:block;width:100%;height:auto}body.page-contact .ph-cloud:nth-child(1),body.page-thanks .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-contact .ph-cloud:nth-child(2),body.page-thanks .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-contact .page-hero-inner,body.page-thanks .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-contact .page-hero-eyebrow,body.page-thanks .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-contact .page-hero-eyebrow:before,body.page-contact .page-hero-eyebrow:after,body.page-thanks .page-hero-eyebrow:before,body.page-thanks .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-contact .page-hero-en,body.page-thanks .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-contact .page-hero-jp,body.page-thanks .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-contact .page-hero-lead,body.page-thanks .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-contact .page-hero-breadcrumb,body.page-thanks .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-contact .page-hero-breadcrumb a,body.page-thanks .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-contact .page-hero-breadcrumb a:hover,body.page-thanks .page-hero-breadcrumb a:hover{color:#fff}body.page-contact .page-hero-breadcrumb .sep,body.page-thanks .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-contact .page-divider,body.page-thanks .page-divider{background:var(--bg-dark);line-height:0}body.page-contact .page-divider svg,body.page-thanks .page-divider svg{display:block;width:100%;height:56px}body.page-contact #contact,body.page-contact #thanks,body.page-thanks #contact,body.page-thanks #thanks{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-contact #contact .inner,body.page-contact #thanks .inner,body.page-thanks #contact .inner,body.page-thanks #thanks .inner{position:relative;z-index:1;max-width:880px}body.page-contact .form-notice,body.page-thanks .form-notice{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px 28px;margin-bottom:56px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border-left:2px solid var(--gold);border-radius:4px}body.page-contact .form-notice-icon,body.page-thanks .form-notice-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--gold);flex-shrink:0}body.page-contact .form-notice-text,body.page-thanks .form-notice-text{font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.06em;color:#4a4540}body.page-contact .form-notice-text strong,body.page-thanks .form-notice-text strong{color:var(--gold);font-weight:500}body.page-contact .form-notice-text a,body.page-thanks .form-notice-text a{color:var(--gold);text-decoration:underline;text-decoration-color:#b8973f66;text-underline-offset:3px}body.page-contact .price-status-notice,body.page-thanks .price-status-notice{max-width:720px;margin:28px auto 40px;padding:20px 28px;border:1px solid rgb(184 151 63 / .35);border-radius:6px;background:linear-gradient(135deg,#b8973f0d,#d4b86a17);text-align:center}body.page-contact .price-status-notice p,body.page-thanks .price-status-notice p{font-family:var(--font-jp);letter-spacing:.08em;color:var(--text-dark)}body.page-contact .price-status-notice__emph,body.page-thanks .price-status-notice__emph{color:var(--gold-hi);font-weight:500}body.page-contact .price-status-notice a,body.page-thanks .price-status-notice a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .price-status-notice__sub,body.page-thanks .price-status-notice__sub{font-size:.75em}body.page-contact .form,body.page-thanks .form{display:flex;flex-direction:column;gap:8px}body.page-contact .form-section,body.page-thanks .form-section{padding:36px 0 32px;border-bottom:1px dashed rgb(184 151 63 / .3)}body.page-contact .form-section:first-of-type,body.page-thanks .form-section:first-of-type{padding-top:8px}body.page-contact .form-section:last-of-type,body.page-thanks .form-section:last-of-type{border-bottom:none}body.page-contact .form-section-head,body.page-thanks .form-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-contact .form-section-num,body.page-thanks .form-section-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-contact .form-section-title,body.page-thanks .form-section-title{font-family:var(--font-jp);font-size:16px;font-weight:500;letter-spacing:.18em;color:var(--text-dark)}body.page-contact .form-section-en,body.page-thanks .form-section-en{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark);opacity:.7}body.page-contact .form-row,body.page-thanks .form-row{margin-bottom:22px}body.page-contact .form-row:last-child,body.page-thanks .form-row:last-child{margin-bottom:0}body.page-contact .form-row.is-grid,body.page-thanks .form-row.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}body.page-contact .form-label,body.page-thanks .form-label{display:flex;align-items:baseline;gap:10px;font-family:var(--font-jp);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--text-dark);line-height:1.7;margin-bottom:8px}body.page-contact .req,body.page-thanks .req{font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.18em;padding:2px 7px;background:var(--rose);color:#fff;border-radius:2px;flex-shrink:0}body.page-contact .opt,body.page-thanks .opt{font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.18em;padding:2px 7px;border:1px solid rgb(184 151 63 / .4);color:var(--gold);border-radius:2px;flex-shrink:0}body.page-contact .form-help,body.page-thanks .form-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.05em;color:var(--text-sub-dark);line-height:1.8;margin-top:4px}body.page-contact .form-help.is-warn,body.page-thanks .form-help.is-warn{color:var(--rose)}body.page-contact .form-input,body.page-contact .form-select,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-select,body.page-thanks .form-textarea{width:100%;padding:12px 16px;font-family:var(--font-jp);font-size:13px;letter-spacing:.06em;color:var(--text-dark);background:#b8973f0a;border:1px solid rgb(184 151 63 / .3);border-radius:4px;transition:border-color .3s,background .3s,box-shadow .3s}body.page-contact .form-input:focus,body.page-contact .form-select:focus,body.page-contact .form-textarea:focus,body.page-thanks .form-input:focus,body.page-thanks .form-select:focus,body.page-thanks .form-textarea:focus{outline:none;border-color:var(--gold);background:#b8973f14;box-shadow:0 0 0 3px #b8973f1f}body.page-contact .form-textarea,body.page-thanks .form-textarea{min-height:110px;resize:vertical}body.page-contact .form-textarea.is-large,body.page-thanks .form-textarea.is-large{min-height:160px}body.page-contact .form-select,body.page-thanks .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}body.page-contact .form-radio-group,body.page-contact .form-checkbox-group,body.page-contact .wpcf7-radio,body.page-contact .wpcf7-checkbox,body.page-contact .wpcf7-acceptance,body.page-thanks .form-radio-group,body.page-thanks .form-checkbox-group,body.page-thanks .wpcf7-radio,body.page-thanks .wpcf7-checkbox,body.page-thanks .wpcf7-acceptance{display:flex;flex-wrap:wrap;gap:10px}body.page-contact .wpcf7-list-item,body.page-thanks .wpcf7-list-item{margin:0}body.page-contact .form-radio,body.page-contact .form-checkbox,body.page-thanks .form-radio,body.page-thanks .form-checkbox{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-dark);background:#b8973f05;cursor:pointer;transition:border-color .3s,background .3s,color .3s;-webkit-user-select:none;user-select:none}body.page-contact .form-radio:hover,body.page-contact .form-checkbox:hover,body.page-thanks .form-radio:hover,body.page-thanks .form-checkbox:hover{border-color:var(--gold);background:#b8973f0f}body.page-contact .form-radio input,body.page-contact .form-checkbox input,body.page-thanks .form-radio input,body.page-thanks .form-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--gold);background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin:0}body.page-contact .form-radio input,body.page-thanks .form-radio input{border-radius:50%}body.page-contact .form-checkbox input,body.page-thanks .form-checkbox input{border-radius:2px}body.page-contact .form-radio input:checked,body.page-contact .form-checkbox input:checked,body.page-thanks .form-radio input:checked,body.page-thanks .form-checkbox input:checked{background:var(--gold)}body.page-contact .form-radio input:checked:after,body.page-thanks .form-radio input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}body.page-contact .form-checkbox input:checked:after,body.page-thanks .form-checkbox input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .form-radio:has(input:checked),body.page-contact .form-checkbox:has(input:checked),body.page-thanks .form-radio:has(input:checked),body.page-thanks .form-checkbox:has(input:checked){border-color:var(--gold);background:#b8973f1a;color:var(--gold)}body.page-contact .form-agree,body.page-thanks .form-agree{display:flex;align-items:flex-start;gap:12px;margin-top:40px;padding:18px 22px;background:#b8973f0d;border:1px solid rgb(184 151 63 / .25);border-radius:4px}body.page-contact .form-agree input[type=checkbox],body.page-thanks .form-agree input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--gold);border-radius:2px;background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin-top:3px}body.page-contact .form-agree input[type=checkbox]:checked,body.page-thanks .form-agree input[type=checkbox]:checked{background:var(--gold)}body.page-contact .form-agree input[type=checkbox]:checked:after,body.page-thanks .form-agree input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .form-agree-text,body.page-thanks .form-agree-text{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--text-dark)}body.page-contact .form-agree-text a,body.page-thanks .form-agree-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .form-agree>br,body.page-thanks .form-agree>br{display:none}body.page-contact .form-agree .wpcf7-form-control-wrap,body.page-contact .form-agree .wpcf7-acceptance,body.page-contact .form-agree .wpcf7-list-item,body.page-thanks .form-agree .wpcf7-form-control-wrap,body.page-thanks .form-agree .wpcf7-acceptance,body.page-thanks .form-agree .wpcf7-list-item{display:flex;align-items:flex-start;flex:none;margin:0;padding:0;border:0;background:none}body.page-contact .wpcf7-acceptance label,body.page-thanks .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}body.page-contact .wpcf7-acceptance input[type=checkbox],body.page-thanks .wpcf7-acceptance input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--gold);border-radius:2px;background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin:3px 0 0}body.page-contact .wpcf7-acceptance input[type=checkbox]:checked,body.page-thanks .wpcf7-acceptance input[type=checkbox]:checked{background:var(--gold)}body.page-contact .wpcf7-acceptance input[type=checkbox]:checked:after,body.page-thanks .wpcf7-acceptance input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .wpcf7-list-item-label,body.page-thanks .wpcf7-list-item-label{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--text-dark)}body.page-contact .recaptcha-notice,body.page-thanks .recaptcha-notice{margin-top:24px;font-family:var(--font-jp);font-size:11px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:.06em;color:var(--text-sub-dark);text-align:center}body.page-contact .recaptcha-notice a,body.page-thanks .recaptcha-notice a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .form-submit-wrap,body.page-thanks .form-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:48px}body.page-contact .form-submit,body.page-thanks .form-submit{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s;cursor:pointer}body.page-contact .form-submit .submit-jp,body.page-thanks .form-submit .submit-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.page-contact .form-submit:hover,body.page-thanks .form-submit:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.page-contact .form-submit:hover .submit-jp,body.page-thanks .form-submit:hover .submit-jp{color:var(--rose)}body.page-contact .form-submit-help,body.page-thanks .form-submit-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-contact .section-heading,body.page-thanks .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-contact .section-heading-inner,body.page-thanks .section-heading-inner{text-align:center}body.page-contact .section-heading-en,body.page-thanks .section-heading-en{font-family:Cormorant Garamond,serif;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.15em;display:block;line-height:1.1;margin-bottom:8px}body.page-contact .section-heading-jp,body.page-thanks .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;letter-spacing:.3em;display:block}body.page-contact .cta-divider,body.page-thanks .cta-divider{background:#fff;line-height:0}body.page-contact .cta-divider svg,body.page-thanks .cta-divider svg{display:block;width:100%;height:56px}body.page-contact #alt-contact,body.page-thanks #alt-contact{background:var(--bg-dark);color:var(--text-light);padding:96px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-contact #alt-contact:before,body.page-thanks #alt-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-contact #alt-contact .inner,body.page-thanks #alt-contact .inner{position:relative;z-index:1}body.page-contact #alt-contact .section-heading-en,body.page-thanks #alt-contact .section-heading-en{color:var(--gold-hi)}body.page-contact #alt-contact .section-heading-jp,body.page-thanks #alt-contact .section-heading-jp{color:#f0e8d4}body.page-contact .alt-grid,body.page-thanks .alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}body.page-contact .alt-card,body.page-thanks .alt-card{padding:28px 24px;border:1px solid rgb(212 184 106 / .3);border-radius:4px;background:#ffffff0a;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s;display:flex;flex-direction:column;align-items:center;gap:10px}body.page-contact .alt-card:hover,body.page-thanks .alt-card:hover{border-color:var(--gold-hi);background:#ffffff12;transform:translateY(-3px)}body.page-contact .alt-card-en,body.page-thanks .alt-card-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold-hi)}body.page-contact .alt-card-jp,body.page-thanks .alt-card-jp{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:#f0e8d4}body.page-contact .alt-card-meta,body.page-thanks .alt-card-meta{font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:#e8e0d08c}body.page-contact #site-footer,body.page-thanks #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-contact .footer-cloud-line,body.page-thanks .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-contact .footer-inner,body.page-thanks .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-contact .footer-top,body.page-thanks .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-contact .footer-logo-img,body.page-thanks .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-contact .footer-tagline,body.page-thanks .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-contact .footer-cols,body.page-thanks .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-contact .footer-col h4,body.page-thanks .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-contact .footer-col ul,body.page-thanks .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-contact .footer-col a,body.page-thanks .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-contact .footer-col a:before,body.page-thanks .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-contact .footer-col a:hover,body.page-thanks .footer-col a:hover{color:var(--gold-hi)}body.page-contact .footer-social,body.page-thanks .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-contact .footer-social a,body.page-thanks .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-contact .footer-social a:hover,body.page-thanks .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-contact .footer-bottom,body.page-thanks .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-contact .footer-copy,body.page-thanks .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-contact .footer-credits,body.page-thanks .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-contact .back-to-top,body.page-thanks .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-contact .back-to-top.is-visible,body.page-thanks .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-contact .back-to-top svg,body.page-thanks .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-contact .back-to-top:hover svg,body.page-thanks .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-contact .back-to-top .arrow,body.page-thanks .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-contact #page-hero,body.page-thanks #page-hero{padding:160px 0 80px}body.page-contact .form-row.is-grid,body.page-thanks .form-row.is-grid{grid-template-columns:1fr;gap:18px}body.page-contact .alt-grid,body.page-thanks .alt-grid{grid-template-columns:1fr}body.page-contact .footer-cols,body.page-thanks .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-contact #site-header,body.page-thanks #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-contact .nav-left,body.page-contact .nav-right,body.page-contact .header-sparkle,body.page-thanks .nav-left,body.page-thanks .nav-right,body.page-thanks .header-sparkle{display:none}body.page-contact .nav-logo-center,body.page-thanks .nav-logo-center{padding:0}body.page-contact .nav-logo-center .logo-img,body.page-thanks .nav-logo-center .logo-img{height:64px}body.page-contact .mobile-menu-btn,body.page-thanks .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-contact .mobile-menu-btn span,body.page-thanks .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-contact .mobile-menu-btn span:before,body.page-contact .mobile-menu-btn span:after,body.page-thanks .mobile-menu-btn span:before,body.page-thanks .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-contact .mobile-menu-btn span:before,body.page-thanks .mobile-menu-btn span:before{top:-6px}body.page-contact .mobile-menu-btn span:after,body.page-thanks .mobile-menu-btn span:after{top:6px}body.page-contact .mobile-menu-btn.is-open span,body.page-thanks .mobile-menu-btn.is-open span{background:#fff0}body.page-contact .mobile-menu-btn.is-open span:before,body.page-thanks .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-contact .mobile-menu-btn.is-open span:after,body.page-thanks .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-contact .inner,body.page-thanks .inner{padding:0 16px;max-width:100%}body.page-contact .form-section-head,body.page-thanks .form-section-head{flex-wrap:wrap}body.page-contact .form-section-en,body.page-thanks .form-section-en{display:none}body.page-contact .form-submit,body.page-thanks .form-submit{padding:18px 40px;font-size:14px;letter-spacing:.22em}}@media(min-width:768px){body.page-contact .mobile-menu-btn,body.page-thanks .mobile-menu-btn{display:none}}body.page-contact #mobile-menu-overlay,body.page-thanks #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-contact #mobile-menu-overlay.is-active,body.page-thanks #mobile-menu-overlay.is-active{display:flex}body.page-contact .mobile-menu-content,body.page-thanks .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-contact .mobile-menu-content a,body.page-thanks .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-contact .mobile-menu-content a:hover,body.page-thanks .mobile-menu-content a:hover{color:#c5a55a}body.page-contact .mobile-menu-logo,body.page-thanks .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-contact .wf-badge,body.page-thanks .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-contact .reveal,body.page-thanks .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-contact .reveal.is-revealed,body.page-thanks .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-contact #contact p:not(.form-help):not(.recaptcha-notice),body.page-thanks #contact p:not(.form-help):not(.recaptcha-notice){font-size:18px!important;font-weight:500!important;line-height:1.9!important}body.page-contact .form-help,body.page-thanks .form-help{font-size:13px!important;line-height:1.7!important;font-weight:500}body.page-contact .form-section-title,body.page-thanks .form-section-title{font-size:18px!important}body.page-contact .form-label,body.page-thanks .form-label,body.page-contact .form-radio,body.page-thanks .form-radio,body.page-contact .form-input,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-textarea{font-size:15px!important}body.page-contact #page-hero,body.page-thanks #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-contact #page-hero:before,body.page-thanks #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-contact #page-hero:after,body.page-thanks #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-contact #page-hero>*,body.page-thanks #page-hero>*{position:relative;z-index:1}body.page-contact #page-hero,body.page-thanks #page-hero{padding-bottom:176px!important}body.page-contact #page-hero .page-divider,body.page-thanks #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-contact #page-hero .page-divider svg,body.page-thanks #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-contact #page-hero .page-hero-breadcrumb,body.page-thanks #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-contact,body.page-thanks{word-break:auto-phrase;line-break:strict}body.page-contact p,body.page-contact li,body.page-contact dd,body.page-contact .lead,body.page-contact .desc,body.page-contact .note,body.page-contact .gl-p,body.page-thanks p,body.page-thanks li,body.page-thanks dd,body.page-thanks .lead,body.page-thanks .desc,body.page-thanks .note,body.page-thanks .gl-p{text-wrap:pretty}body.page-contact h1,body.page-contact h2,body.page-contact h3,body.page-contact h4,body.page-contact h5,body.page-contact h6,body.page-thanks h1,body.page-thanks h2,body.page-thanks h3,body.page-thanks h4,body.page-thanks h5,body.page-thanks h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-contact .form-notice,body.page-thanks .form-notice{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;padding:22px 18px}body.page-contact .form-textarea,body.page-thanks .form-textarea{min-height:160px}body.page-contact .form-radio-group,body.page-contact .form-checkbox-group,body.page-thanks .form-radio-group,body.page-thanks .form-checkbox-group{flex-direction:column;gap:8px}body.page-contact .form-submit,body.page-thanks .form-submit{width:100%;min-height:56px}body.page-contact .form-input,body.page-contact .form-select,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-select,body.page-thanks .form-textarea{font-size:16px!important}body.page-contact .page-hero-eyebrow,body.page-thanks .page-hero-eyebrow{font-size:12px}body.page-contact .page-hero-lead,body.page-thanks .page-hero-lead,body.page-contact .form-label,body.page-thanks .form-label,body.page-contact .form-notice-text,body.page-thanks .form-notice-text{font-size:14px}body.page-contact .form-submit-help,body.page-thanks .form-submit-help{font-size:12px}body.page-contact .section-heading-jp,body.page-thanks .section-heading-jp{font-size:14px}body.page-contact .alt-card-meta,body.page-thanks .alt-card-meta{font-size:12px}body.page-contact .footer-col h4,body.page-thanks .footer-col h4{font-size:14px}body.page-contact .footer-copy,body.page-thanks .footer-copy{font-size:12px}}body.page-guideline-client :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-guideline-client html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-guideline-client{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-guideline-client #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-guideline-client #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-guideline-client #site-header:hover{animation-duration:1.5s}body.page-guideline-client .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-guideline-client .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-guideline-client .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-guideline-client .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-guideline-client .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right{justify-content:space-evenly}body.page-guideline-client .nav-left a,body.page-guideline-client .nav-right a,body.page-guideline-client .nav-item>.nav-trigger{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-guideline-client .nav-left a:hover,body.page-guideline-client .nav-right a:hover,body.page-guideline-client .nav-item>.nav-trigger:hover,body.page-guideline-client .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-guideline-client .nav-left a.is-current,body.page-guideline-client .nav-right a.is-current,body.page-guideline-client .nav-item.is-current>.nav-trigger{color:var(--gold-hi);background:#c5a55a1a}body.page-guideline-client .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-guideline-client .nav-item:hover .nav-trigger:after,body.page-guideline-client .nav-item:focus-within .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-guideline-client .nav-item{position:relative}body.page-guideline-client .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-guideline-client .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-guideline-client .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-guideline-client .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-guideline-client .nav-item:hover .submenu,body.page-guideline-client .nav-item:focus-within .submenu,body.page-guideline-client .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-guideline-client .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-guideline-client .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-guideline-client .submenu a:hover,body.page-guideline-client .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-guideline-client .submenu a:hover:before,body.page-guideline-client .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-guideline-client .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-guideline-client .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-guideline-client .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-guideline-client #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-guideline-client #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-guideline-client #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-guideline-client .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-guideline-client .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-guideline-client .ph-cloud svg{display:block;width:100%;height:auto}body.page-guideline-client .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-guideline-client .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-guideline-client .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-guideline-client .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-guideline-client .page-hero-eyebrow:before,body.page-guideline-client .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-guideline-client .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-guideline-client .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-guideline-client .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-guideline-client .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-guideline-client .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-guideline-client .page-hero-breadcrumb a:hover{color:#fff}body.page-guideline-client .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-guideline-client .page-divider{background:var(--bg-dark);line-height:0}body.page-guideline-client .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #guideline{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-guideline-client #guideline .inner{position:relative;z-index:1}body.page-guideline-client .gl-switch{display:inline-flex;padding:4px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;background:#ffffffb3;margin:0 auto 56px}body.page-guideline-client .gl-switch a{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);text-decoration:none;padding:9px 22px;border-radius:999px;transition:color .3s,background .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-client .gl-switch a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}body.page-guideline-client .gl-switch a:hover{color:var(--gold)}body.page-guideline-client .gl-switch a.is-active{color:#fff;background:var(--gold)}body.page-guideline-client .gl-switch a.is-active:before{opacity:1}body.page-guideline-client .gl-switch-wrap{display:flex;justify-content:center}body.page-guideline-client .gl-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}body.page-guideline-client .gl-toc{position:sticky;top:120px}body.page-guideline-client .gl-toc-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .3);display:block}body.page-guideline-client .gl-toc ol{list-style:none;padding:0;counter-reset:toc}body.page-guideline-client .gl-toc li{counter-increment:toc}body.page-guideline-client .gl-toc a{display:flex;align-items:baseline;gap:12px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-sub-dark);text-decoration:none;line-height:1.6;border-left:2px solid #fff0;padding:10px 0 10px 14px;margin-left:-16px;transition:color .3s,border-color .3s}body.page-guideline-client .gl-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;color:var(--gold);opacity:.6;flex-shrink:0;width:22px}body.page-guideline-client .gl-toc a:hover{color:var(--gold)}body.page-guideline-client .gl-toc a.is-active{color:var(--gold);border-left-color:var(--gold)}body.page-guideline-client .gl-body{min-width:0}body.page-guideline-client .gl-section{padding:40px 0 56px;border-bottom:1px solid rgb(184 151 63 / .18)}body.page-guideline-client .gl-section:first-of-type{padding-top:0}body.page-guideline-client .gl-section:last-of-type{border-bottom:none}body.page-guideline-client .gl-section-num{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--gold);display:inline-block;margin-bottom:12px}body.page-guideline-client .gl-h2{font-family:var(--font-jp);font-size:22px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:24px;line-height:1.5}body.page-guideline-client .gl-p{font-family:"Hiragino Mincho ProN","YuMincho","Yu Mincho",var(--font-jp),serif;font-size:14px;line-height:2;letter-spacing:.06em;color:#4a4540;margin-bottom:18px;word-break:normal}body.page-guideline-client .gl-p strong{color:var(--gold);font-weight:500}body.page-guideline-client .gl-list{list-style:none;padding:0;margin:16px 0 18px;display:flex;flex-direction:column;gap:8px}body.page-guideline-client .gl-list li{display:block;position:relative;padding-left:22px;font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.05em;color:#4a4540;word-break:auto-phrase}body.page-guideline-client .gl-list li:before{content:"◆";color:var(--gold);font-size:9px;display:inline-block;position:absolute;left:0;top:.5em;margin-top:0}body.page-guideline-client .gl-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}body.page-guideline-client .gl-callout-box{padding:20px 22px;border:1px solid;border-radius:4px;background:#ffffff80}body.page-guideline-client .gl-callout-box.is-ok{border-color:#b8973f59;background:#b8973f0a}body.page-guideline-client .gl-callout-box.is-ng{border-color:#c47b8a66;background:#c47b8a0a}body.page-guideline-client .gl-callout-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-block}body.page-guideline-client .gl-callout-box.is-ok .gl-callout-label{color:var(--gold)}body.page-guideline-client .gl-callout-box.is-ng .gl-callout-label{color:var(--rose)}body.page-guideline-client .gl-callout-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}body.page-guideline-client .gl-callout-box li{font-family:var(--font-jp);font-size:12px;line-height:1.8;letter-spacing:.06em;color:#4a4540;padding-left:16px;position:relative}body.page-guideline-client .gl-callout-box.is-ok li:before{content:"○";position:absolute;left:0;top:0;color:var(--gold);font-size:10px}body.page-guideline-client .gl-callout-box.is-ng li:before{content:"×";position:absolute;left:0;top:0;color:var(--rose);font-size:11px}body.page-guideline-client .gl-steps{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}body.page-guideline-client .gl-steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:18px 22px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .2);border-radius:4px}body.page-guideline-client .gl-step-no{font-family:var(--font-display);font-style:italic;font-size:28px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-guideline-client .gl-step-body h4{font-family:var(--font-jp);font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:6px}body.page-guideline-client .gl-step-body p{font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.05em;color:#4a4540;margin:0}body.page-guideline-client .gl-cross{margin:80px auto 0;padding:36px 40px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border:1px solid rgb(184 151 63 / .3);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}body.page-guideline-client .gl-cross-text .label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}body.page-guideline-client .gl-cross-text h3{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:8px}body.page-guideline-client .gl-cross-text p{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:#4a4540;margin:0}body.page-guideline-client .gl-cross-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap}body.page-guideline-client .gl-cross-btn:after{content:"→";transition:transform .3s}body.page-guideline-client .gl-cross-btn:hover{background:var(--gold);color:#fff}body.page-guideline-client .gl-cross-btn:hover:after{transform:translate(4px)}body.page-guideline-client .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-guideline-client .section-heading-inner{text-align:center}body.page-guideline-client .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-guideline-client .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-guideline-client .cta-divider{background:#fff;line-height:0}body.page-guideline-client .cta-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-guideline-client #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-guideline-client #cta .inner{position:relative;z-index:1}body.page-guideline-client #cta .section-heading-en{color:var(--gold-hi)}body.page-guideline-client #cta .section-heading-jp{color:#f0e8d4}body.page-guideline-client .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-guideline-client .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-guideline-client .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-guideline-client .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-guideline-client .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-guideline-client .cta-btn:hover .cta-jp{color:var(--rose)}body.page-guideline-client #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-guideline-client .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-guideline-client .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-guideline-client .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-guideline-client .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-guideline-client .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-guideline-client .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-guideline-client .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-guideline-client .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-guideline-client .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-client .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-guideline-client .footer-col a:hover{color:var(--gold-hi)}body.page-guideline-client .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-guideline-client .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-guideline-client .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-guideline-client .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-guideline-client .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-guideline-client .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-guideline-client .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-guideline-client .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-guideline-client .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-guideline-client .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-guideline-client .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-guideline-client #page-hero{padding:160px 0 80px}body.page-guideline-client .gl-layout{grid-template-columns:1fr;gap:40px}body.page-guideline-client .gl-toc{position:static;padding-bottom:24px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-guideline-client .gl-callout{grid-template-columns:1fr}body.page-guideline-client .gl-cross{grid-template-columns:1fr;gap:20px;text-align:center}body.page-guideline-client .gl-cross-btn{display:flex;width:100%;justify-content:center}body.page-guideline-client .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-guideline-client #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right,body.page-guideline-client .header-sparkle{display:none}body.page-guideline-client .nav-logo-center{padding:0}body.page-guideline-client .nav-logo-center .logo-img{height:64px}body.page-guideline-client .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-guideline-client .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-guideline-client .mobile-menu-btn span:before,body.page-guideline-client .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-guideline-client .mobile-menu-btn span:before{top:-6px}body.page-guideline-client .mobile-menu-btn span:after{top:6px}body.page-guideline-client .mobile-menu-btn.is-open span{background:#fff0}body.page-guideline-client .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-guideline-client .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-guideline-client .gl-section{padding:32px 0 40px}body.page-guideline-client .gl-h2{font-size:18px}body.page-guideline-client .gl-cross{padding:28px 22px}}@media(min-width:768px){body.page-guideline-client .mobile-menu-btn{display:none}}body.page-guideline-client #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-guideline-client #mobile-menu-overlay.is-active{display:flex}body.page-guideline-client .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-guideline-client .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-guideline-client .mobile-menu-content a.is-sub{font-size:14px;color:#e8e0d099;padding:8px 0}body.page-guideline-client .mobile-menu-content a.is-sub:before{content:"· ";color:var(--gold);margin-right:4px}body.page-guideline-client .mobile-menu-content a:hover{color:#c5a55a}body.page-guideline-client .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-guideline-client .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-guideline-client .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-guideline-client .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-guideline-client #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-guideline-client #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-guideline-client #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-guideline-client #page-hero>*{position:relative;z-index:1}body.page-guideline-client #page-hero{padding-bottom:176px!important}body.page-guideline-client #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-guideline-client #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-guideline-client{word-break:auto-phrase;line-break:strict}body.page-guideline-client p,body.page-guideline-client li,body.page-guideline-client dd,body.page-guideline-client .lead,body.page-guideline-client .desc,body.page-guideline-client .note,body.page-guideline-client .gl-p{text-wrap:pretty}body.page-guideline-client h1,body.page-guideline-client h2,body.page-guideline-client h3,body.page-guideline-client h4,body.page-guideline-client h5,body.page-guideline-client h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-guideline-client .inner{padding:0 16px}body.page-guideline-client .section-heading-en{font-size:28px}body.page-guideline-client .gl-p,body.page-guideline-client .gl-list li{font-size:15px;line-height:1.7}body.page-guideline-client .page-hero-eyebrow{font-size:12px}body.page-guideline-client .page-hero-lead{font-size:14px}body.page-guideline-client .gl-toc-label,body.page-guideline-client .gl-callout-label,body.page-guideline-client .gl-cross-text .label{font-size:12px}body.page-guideline-client .footer-col h4{font-size:14px}body.page-guideline-client .footer-copy{font-size:12px}}body.page-guideline-fan :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-guideline-fan html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-guideline-fan{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-guideline-fan #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}@keyframes pillGlow{0%{box-shadow:0 8px 32px #00000073,0 0 10px #c5a55a26,0 0 20px #c5a55a14}50%{box-shadow:0 8px 32px #00000073,0 0 20px #c5a55a47,0 0 40px #c5a55a24}to{box-shadow:0 8px 32px #00000073,0 0 10px #c5a55a26,0 0 20px #c5a55a14}}@keyframes sparkleFloat{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes textGlow{0%,to{text-shadow:0 0 6px rgb(255 255 255 / .1)}50%{text-shadow:0 0 12px rgb(255 255 240 / .22),0 0 24px rgb(197 165 90 / .1)}}body.page-guideline-fan #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-guideline-fan #site-header:hover{animation-duration:1.5s}body.page-guideline-fan .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-guideline-fan .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-guideline-fan .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-guideline-fan .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-guideline-fan .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right{justify-content:space-evenly}body.page-guideline-fan .nav-left a,body.page-guideline-fan .nav-right a,body.page-guideline-fan .nav-item>.nav-trigger{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-guideline-fan .nav-left a:hover,body.page-guideline-fan .nav-right a:hover,body.page-guideline-fan .nav-item>.nav-trigger:hover,body.page-guideline-fan .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-guideline-fan .nav-left a.is-current,body.page-guideline-fan .nav-right a.is-current,body.page-guideline-fan .nav-item.is-current>.nav-trigger{color:var(--gold-hi);background:#c5a55a1a}body.page-guideline-fan .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-guideline-fan .nav-item:hover .nav-trigger:after,body.page-guideline-fan .nav-item:focus-within .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-guideline-fan .nav-item{position:relative}body.page-guideline-fan .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-guideline-fan .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-guideline-fan .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-guideline-fan .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-guideline-fan .nav-item:hover .submenu,body.page-guideline-fan .nav-item:focus-within .submenu,body.page-guideline-fan .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-guideline-fan .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-guideline-fan .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-guideline-fan .submenu a:hover,body.page-guideline-fan .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-guideline-fan .submenu a:hover:before,body.page-guideline-fan .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-guideline-fan .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-guideline-fan .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-guideline-fan .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-guideline-fan #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-guideline-fan #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-guideline-fan #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-guideline-fan .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-guideline-fan .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-guideline-fan .ph-cloud svg{display:block;width:100%;height:auto}body.page-guideline-fan .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-guideline-fan .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}@keyframes phCloudDrift{0%{transform:translate(0)}to{transform:translate(140vw)}}body.page-guideline-fan .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-guideline-fan .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-guideline-fan .page-hero-eyebrow:before,body.page-guideline-fan .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-guideline-fan .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-guideline-fan .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-guideline-fan .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-guideline-fan .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-guideline-fan .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-guideline-fan .page-hero-breadcrumb a:hover{color:#fff}body.page-guideline-fan .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-guideline-fan .page-divider{background:var(--bg-dark);line-height:0}body.page-guideline-fan .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #guideline{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-guideline-fan #guideline .inner{position:relative;z-index:1}body.page-guideline-fan .gl-switch{display:inline-flex;padding:4px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;background:#ffffffb3;margin:0 auto 56px}body.page-guideline-fan .gl-switch a{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);text-decoration:none;padding:9px 22px;border-radius:999px;transition:color .3s,background .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-fan .gl-switch a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}body.page-guideline-fan .gl-switch a:hover{color:var(--gold)}body.page-guideline-fan .gl-switch a.is-active{color:#fff;background:var(--gold)}body.page-guideline-fan .gl-switch a.is-active:before{opacity:1}body.page-guideline-fan .gl-switch-wrap{display:flex;justify-content:center}body.page-guideline-fan .gl-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}body.page-guideline-fan .gl-toc{position:sticky;top:120px}body.page-guideline-fan .gl-toc-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .3);display:block}body.page-guideline-fan .gl-toc ol{list-style:none;padding:0;counter-reset:toc}body.page-guideline-fan .gl-toc li{counter-increment:toc}body.page-guideline-fan .gl-toc a{display:flex;align-items:baseline;gap:12px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-sub-dark);text-decoration:none;line-height:1.6;border-left:2px solid #fff0;padding:10px 0 10px 14px;margin-left:-16px;transition:color .3s,border-color .3s}body.page-guideline-fan .gl-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;color:var(--gold);opacity:.6;flex-shrink:0;width:22px}body.page-guideline-fan .gl-toc a:hover{color:var(--gold)}body.page-guideline-fan .gl-toc a.is-active{color:var(--gold);border-left-color:var(--gold)}body.page-guideline-fan .gl-body{min-width:0}body.page-guideline-fan .gl-section{padding:40px 0 56px;border-bottom:1px solid rgb(184 151 63 / .18)}body.page-guideline-fan .gl-section:first-of-type{padding-top:0}body.page-guideline-fan .gl-section:last-of-type{border-bottom:none}body.page-guideline-fan .gl-section-num{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--gold);display:inline-block;margin-bottom:12px}body.page-guideline-fan .gl-h2{font-family:var(--font-jp);font-size:26px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:28px;line-height:1.5}body.page-guideline-fan .gl-p{font-family:"Hiragino Mincho ProN","YuMincho","Yu Mincho",var(--font-jp),serif;font-size:16px;line-height:2;letter-spacing:.06em;color:#4a4540;margin-bottom:22px;word-break:normal}body.page-guideline-fan .gl-p strong{color:var(--gold);font-weight:500}body.page-guideline-fan .gl-list{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:12px}body.page-guideline-fan .gl-list li{display:block;position:relative;padding-left:22px;font-family:var(--font-jp);font-size:16px;line-height:1.9;letter-spacing:.05em;color:#4a4540;word-break:auto-phrase}body.page-guideline-fan .gl-list li:before{content:"◆";color:var(--gold);font-size:9px;display:inline-block;position:absolute;left:0;top:.5em;margin-top:0}body.page-guideline-fan .gl-tachie-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 0;align-items:stretch}body.page-guideline-fan .gl-tachie{margin:0;padding:20px;background:#fff;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;border-radius:6px;text-align:center;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;align-items:center;gap:14px}body.page-guideline-fan .gl-tachie__link{display:block;width:100%;flex:1;cursor:zoom-in;transition:transform .3s}body.page-guideline-fan .gl-tachie__link:hover{transform:translateY(-3px)}body.page-guideline-fan .gl-tachie picture{display:flex;align-items:center;justify-content:center;height:100%}body.page-guideline-fan .gl-tachie img{display:block;width:auto;max-width:100%;height:100%;max-height:360px;object-fit:contain;margin:0 auto}body.page-guideline-fan .gl-tachie figcaption{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}@media(max-width:479px){body.page-guideline-fan .gl-tachie-grid{grid-template-columns:1fr;gap:18px}body.page-guideline-fan .gl-tachie img{max-height:320px;max-width:280px;margin:0 auto}}body.page-guideline-fan .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .25s ease}body.page-guideline-fan .lightbox.is-open{opacity:1;pointer-events:auto}body.page-guideline-fan .lightbox__img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 16px 60px #0009;transform:scale(.96);transition:transform .3s ease}body.page-guideline-fan .lightbox.is-open .lightbox__img{transform:scale(1)}body.page-guideline-fan .lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:1px solid var(--gold);background:#0009;color:var(--gold-hi);font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}body.page-guideline-fan .lightbox__close:hover{background:var(--gold);color:#000}body.page-guideline-fan .sns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:20px 0 0}body.page-guideline-fan .sns-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--gold-line);border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0000000f;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}body.page-guideline-fan .sns-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--sns-accent,var(--gold))}body.page-guideline-fan .sns-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f;border-color:var(--sns-accent,var(--gold))}body.page-guideline-fan .sns-card__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}body.page-guideline-fan .sns-card__name{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--text-dark)}body.page-guideline-fan .sns-card__handle{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--sns-accent,var(--gold));text-transform:lowercase}body.page-guideline-fan .sns-card__desc{font-family:var(--font-jp);font-size:13px;color:var(--text-sub-dark);letter-spacing:.04em;line-height:1.7;margin-top:4px}body.page-guideline-fan .sns-card__arrow{flex-shrink:0;color:var(--sns-accent,var(--gold));font-size:22px;transition:transform .25s}body.page-guideline-fan .sns-card:hover .sns-card__arrow{transform:translate(4px)}body.page-guideline-fan .gl-qa{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}body.page-guideline-fan .gl-qa__item{background:#fff;border:1px solid var(--gold-line);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s}body.page-guideline-fan .gl-qa__item[open]{border-color:var(--gold);box-shadow:0 4px 14px #b8973f1a}body.page-guideline-fan .gl-qa__item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:16px;font-family:var(--font-jp);font-size:16px;line-height:1.7;color:var(--text-dark);transition:background .25s}body.page-guideline-fan .gl-qa__item summary::-webkit-details-marker{display:none}body.page-guideline-fan .gl-qa__item summary:hover{background:#b8973f0a}body.page-guideline-fan .gl-qa__q{flex-shrink:0;font-family:var(--font-display);font-weight:600;font-style:italic;color:var(--gold);font-size:22px;letter-spacing:.05em}body.page-guideline-fan .gl-qa__chev{flex-shrink:0;margin-left:auto;width:10px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .3s}body.page-guideline-fan .gl-qa__item[open] .gl-qa__chev{transform:rotate(-135deg)}body.page-guideline-fan .gl-qa__a{padding:4px 24px 22px 64px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:16px;line-height:1.95;letter-spacing:.04em}body.page-guideline-fan .gl-qa__a p{margin:0}@media(max-width:479px){body.page-guideline-fan .gl-qa__a{padding-left:20px}}body.page-guideline-fan .gl-taglist{margin:18px 0 0;display:grid;grid-template-columns:max-content 1fr;column-gap:28px;row-gap:14px;align-items:center}body.page-guideline-fan .gl-taglist dt{font-family:var(--font-jp);font-size:15px;color:var(--text-sub-dark);letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin:0}body.page-guideline-fan .gl-taglist__bullet{color:var(--gold);font-size:13px}body.page-guideline-fan .gl-taglist dd{margin:0}body.page-guideline-fan .gl-tag{display:inline-block;padding:6px 14px;background:#b8973f14;border:1px solid var(--gold-line);border-radius:999px;font-family:"Zen Maru Gothic","M PLUS Rounded 1c","Hiragino Maru Gothic ProN",var(--font-jp),sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--gold)}@media(max-width:479px){body.page-guideline-fan .gl-taglist{grid-template-columns:1fr;row-gap:4px}body.page-guideline-fan .gl-taglist dd{margin-bottom:6px}}body.page-guideline-fan .gl-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}body.page-guideline-fan .gl-callout-box{padding:20px 22px;border:1px solid;border-radius:4px;background:#ffffff80}body.page-guideline-fan .gl-callout-box.is-ok{border-color:#b8973f59;background:#b8973f0a}body.page-guideline-fan .gl-callout-box.is-ng{border-color:#c47b8a66;background:#c47b8a0a}body.page-guideline-fan .gl-callout-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-block}body.page-guideline-fan .gl-callout-box.is-ok .gl-callout-label{color:var(--gold)}body.page-guideline-fan .gl-callout-box.is-ng .gl-callout-label{color:var(--rose)}body.page-guideline-fan .gl-callout-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}body.page-guideline-fan .gl-callout-box li{font-family:var(--font-jp);font-size:12px;line-height:1.8;letter-spacing:.06em;color:#4a4540;padding-left:16px;position:relative}body.page-guideline-fan .gl-callout-box.is-ok li:before{content:"○";position:absolute;left:0;top:0;color:var(--gold);font-size:10px}body.page-guideline-fan .gl-callout-box.is-ng li:before{content:"×";position:absolute;left:0;top:0;color:var(--rose);font-size:11px}body.page-guideline-fan .gl-steps{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}body.page-guideline-fan .gl-steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:18px 22px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .2);border-radius:4px}body.page-guideline-fan .gl-step-no{font-family:var(--font-display);font-style:italic;font-size:28px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-guideline-fan .gl-step-body h4{font-family:var(--font-jp);font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:6px}body.page-guideline-fan .gl-step-body p{font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.05em;color:#4a4540;margin:0}body.page-guideline-fan .gl-cross{margin:80px auto 0;padding:36px 40px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border:1px solid rgb(184 151 63 / .3);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}body.page-guideline-fan .gl-cross-text .label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}body.page-guideline-fan .gl-cross-text h3{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:8px}body.page-guideline-fan .gl-cross-text p{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:#4a4540;margin:0}body.page-guideline-fan .gl-cross-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap}body.page-guideline-fan .gl-cross-btn:after{content:"→";transition:transform .3s}body.page-guideline-fan .gl-cross-btn:hover{background:var(--gold);color:#fff}body.page-guideline-fan .gl-cross-btn:hover:after{transform:translate(4px)}body.page-guideline-fan .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-guideline-fan .section-heading-inner{text-align:center}body.page-guideline-fan .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-guideline-fan .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-guideline-fan .cta-divider{background:#fff;line-height:0}body.page-guideline-fan .cta-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-guideline-fan #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-guideline-fan #cta .inner{position:relative;z-index:1}body.page-guideline-fan #cta .section-heading-en{color:var(--gold-hi)}body.page-guideline-fan #cta .section-heading-jp{color:#f0e8d4}body.page-guideline-fan .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-guideline-fan .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-guideline-fan .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-guideline-fan .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-guideline-fan .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-guideline-fan .cta-btn:hover .cta-jp{color:var(--rose)}body.page-guideline-fan #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-guideline-fan .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-guideline-fan .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-guideline-fan .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-guideline-fan .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-guideline-fan .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-guideline-fan .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-guideline-fan .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-guideline-fan .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-guideline-fan .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-fan .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-guideline-fan .footer-col a:hover{color:var(--gold-hi)}body.page-guideline-fan .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-guideline-fan .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-guideline-fan .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-guideline-fan .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-guideline-fan .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-guideline-fan .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-guideline-fan .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-guideline-fan .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-guideline-fan .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-guideline-fan .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-guideline-fan .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-guideline-fan #page-hero{padding:160px 0 80px}body.page-guideline-fan .gl-layout{grid-template-columns:1fr;gap:40px}body.page-guideline-fan .gl-toc{position:static;padding-bottom:24px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-guideline-fan .gl-callout{grid-template-columns:1fr}body.page-guideline-fan .gl-cross{grid-template-columns:1fr;gap:20px;text-align:center}body.page-guideline-fan .gl-cross-btn{display:flex;width:100%;justify-content:center}body.page-guideline-fan .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-guideline-fan #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right,body.page-guideline-fan .header-sparkle{display:none}body.page-guideline-fan .nav-logo-center{padding:0}body.page-guideline-fan .nav-logo-center .logo-img{height:64px}body.page-guideline-fan .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-guideline-fan .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-guideline-fan .mobile-menu-btn span:before,body.page-guideline-fan .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-guideline-fan .mobile-menu-btn span:before{top:-6px}body.page-guideline-fan .mobile-menu-btn span:after{top:6px}body.page-guideline-fan .mobile-menu-btn.is-open span{background:#fff0}body.page-guideline-fan .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-guideline-fan .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-guideline-fan .gl-section{padding:32px 0 40px}body.page-guideline-fan .gl-h2{font-size:18px}body.page-guideline-fan .gl-cross{padding:28px 22px}}@media(min-width:768px){body.page-guideline-fan .mobile-menu-btn{display:none}}body.page-guideline-fan #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-guideline-fan #mobile-menu-overlay.is-active{display:flex}body.page-guideline-fan .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-guideline-fan .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-guideline-fan .mobile-menu-content a.is-sub{font-size:14px;color:#e8e0d099;padding:8px 0}body.page-guideline-fan .mobile-menu-content a.is-sub:before{content:"· ";color:var(--gold);margin-right:4px}body.page-guideline-fan .mobile-menu-content a:hover{color:#c5a55a}body.page-guideline-fan .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-guideline-fan .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-guideline-fan .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-guideline-fan .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-guideline-fan #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-guideline-fan #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-guideline-fan #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-guideline-fan #page-hero>*{position:relative;z-index:1}body.page-guideline-fan #page-hero{padding-bottom:176px!important}body.page-guideline-fan #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-guideline-fan #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-guideline-fan{word-break:auto-phrase;line-break:strict}body.page-guideline-fan p,body.page-guideline-fan li,body.page-guideline-fan dd,body.page-guideline-fan .lead,body.page-guideline-fan .desc,body.page-guideline-fan .note,body.page-guideline-fan .gl-p{text-wrap:pretty}body.page-guideline-fan h1,body.page-guideline-fan h2,body.page-guideline-fan h3,body.page-guideline-fan h4,body.page-guideline-fan h5,body.page-guideline-fan h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-guideline-fan .inner{padding:0 16px}body.page-guideline-fan .gl-h2{font-size:20px}body.page-guideline-fan .gl-p{font-size:15px;line-height:1.7}body.page-guideline-fan .gl-list li{font-size:15px}body.page-guideline-fan .gl-qa__item summary{font-size:14px;padding:16px 18px}body.page-guideline-fan .gl-qa__a{font-size:15px;padding:4px 18px 18px}body.page-guideline-fan .gl-qa__q{font-size:18px}body.page-guideline-fan .gl-tachie-grid{grid-template-columns:1fr;gap:18px}body.page-guideline-fan .gl-tachie img{max-width:280px;margin:0 auto}body.page-guideline-fan .lightbox{padding:12px}body.page-guideline-fan .lightbox__img{max-width:100vw;max-height:100vh;object-fit:contain}body.page-guideline-fan .lightbox__close{top:12px;right:12px;min-width:44px;min-height:44px}body.page-guideline-fan .page-hero-eyebrow{font-size:12px}body.page-guideline-fan .page-hero-lead{font-size:14px}body.page-guideline-fan .gl-toc-label,body.page-guideline-fan .gl-callout-label,body.page-guideline-fan .gl-cross-text .label{font-size:12px}body.page-guideline-fan .sns-card__handle,body.page-guideline-fan .sns-card__desc,body.page-guideline-fan .footer-col h4{font-size:14px}body.page-guideline-fan .footer-copy{font-size:12px}}:root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--color-bg:#faf9f7;--color-text:#1a1a1a;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184, 151, 63, .2);--rose:#c47b8a;--rose-soft:rgba(196, 123, 138, .12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#4a4640;--text-sub-light:#6b6560;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--color-gold:#b8973f;--color-gold-deep:#a8884a;--color-cream:#faf9f7;--color-ink:#14110d;--font-display:"Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", "Noto Serif JP", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-script:"Allura", cursive;--font-round:"Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--max-w:1100px;--container-max:1200px;--container-narrow:720px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--header-h:72px;--header-top:20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-dark);font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:clip;word-break:auto-phrase;line-break:strict}:where(p,li,dd,blockquote,.lead,.desc,.note,.gl-p,.gl-body,.gl-cross-text,.page-hero-lead,.cta-lead,.greeting-lead,.circle-concept-lead,.cp-text,.featured-synopsis,.archive-desc,.archive-body,.profile-item-text,.ticker-text,.flow-text,.form-notice-text,.form-agree-text){text-wrap:pretty}:where([data-budoux]){word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;word-break:keep-all;line-height:1.4}:root{--text-sub-dark:#4a4640;--text-sub-light:#6b6560}body :is(p,li,dd,.page-hero-lead,.cta-lead){font-size:18px!important;font-weight:500!important;line-height:1.9!important}@media(max-width:767px){body :is(p,li,dd,.page-hero-lead,.cta-lead){font-size:16px!important;line-height:1.85!important}body .page-hero-lead,body .cta-lead{font-size:15px!important}}p.page-hero-jp{font-size:16px!important;font-weight:300!important;line-height:normal!important;text-decoration:none!important;letter-spacing:.45em}p.footer-copy{font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em}nav a,.form-radio,.form-checkbox,.form-help,.news-title,.year-count,.row-title,.work-title,.works-card-title,.ticker-text,.profile-item-title,.pill-label,.gl-cross-btn,.alt-card-jp,.footer-cols a,.footer-tagline,.submenu a,.gl-section-num,small{font-size:16px!important}nav a,.submenu a{font-weight:500!important}header#site-header nav a,header#site-header .submenu a{font-size:13px!important;font-weight:300!important}p strong,p b,li strong,li b,.greeting-lead strong,.greeting-lead b,strong,b{text-decoration:none!important}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}.container,.inner{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:40px}@media(max-width:767px){.container,.inner{padding-inline:40px}}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}.u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}.u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.u-micro--light{color:var(--gold-hi)}.u-signature{font-family:var(--font-script);font-size:44px;color:var(--gold);line-height:1}.u-rose-tag{display:inline-block;font-family:var(--font-display);font-size:9px;letter-spacing:.25em;font-weight:500;text-transform:uppercase;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px}.reveal-section .section-heading,.reveal-section .section-heading-inner,.reveal-section .news-list,.reveal-section .profile-list,.reveal-section .profile-img-ph,.reveal-section .works-marquee,.reveal-section .circle-grid,.reveal-section .links-layout,.reveal-section .cta-lead,.reveal-section .cta-actions,.reveal-section .greeting-lead,.reveal-section .circle-logo-wrap,.reveal-section .news-more,.reveal-section .works-more,.reveal-section .greeting-layout__char{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.reveal-section.is-revealed .section-heading,.reveal-section.is-revealed .section-heading-inner,.reveal-section.is-revealed .news-list,.reveal-section.is-revealed .profile-list,.reveal-section.is-revealed .profile-img-ph,.reveal-section.is-revealed .works-marquee,.reveal-section.is-revealed .circle-grid,.reveal-section.is-revealed .links-layout,.reveal-section.is-revealed .cta-lead,.reveal-section.is-revealed .cta-actions,.reveal-section.is-revealed .greeting-lead,.reveal-section.is-revealed .circle-logo-wrap,.reveal-section.is-revealed .news-more,.reveal-section.is-revealed .works-more,.reveal-section.is-revealed .greeting-layout__char{opacity:1;transform:translateY(0)}.reveal-section.is-revealed .section-heading,.reveal-section.is-revealed .circle-logo-wrap{transition-delay:.05s}.reveal-section.is-revealed .news-list,.reveal-section.is-revealed .profile-list,.reveal-section.is-revealed .profile-img-ph,.reveal-section.is-revealed .works-marquee,.reveal-section.is-revealed .circle-grid,.reveal-section.is-revealed .links-layout,.reveal-section.is-revealed .greeting-lead,.reveal-section.is-revealed .cta-lead{transition-delay:.18s}.reveal-section.is-revealed .greeting-layout__char{transition-delay:.28s}.reveal-section.is-revealed .news-more,.reveal-section.is-revealed .works-more,.reveal-section.is-revealed .cta-actions{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal-section .section-heading,.reveal-section .section-heading-inner,.reveal-section .news-list,.reveal-section .profile-list,.reveal-section .profile-img-ph,.reveal-section .works-marquee,.reveal-section .circle-grid,.reveal-section .links-layout,.reveal-section .cta-lead,.reveal-section .cta-actions,.reveal-section .greeting-lead,.reveal-section .circle-logo-wrap,.reveal-section .news-more,.reveal-section .works-more,.reveal-section .greeting-layout__char{opacity:1;transform:none;transition:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .7s ease forwards;opacity:0}.fade-in-up.delay-1{animation-delay:.1s}.fade-in-up.delay-2{animation-delay:.2s}.fade-in-up.delay-3{animation-delay:.3s}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=password],select,textarea{font-size:16px}}@media(max-width:767px){p.footer-copy{font-size:12px!important}}.admin-bar #site-header{top:calc(var(--header-top) + 32px)}section.lace-section{position:relative;overflow:hidden}.lace-divider{position:absolute!important;left:0!important;right:0!important;height:280px;background-image:url(/wp-content/themes/kumoyahachi/dist/assets/da-extra02-04-white-CUwk-q_3.svg);background-repeat:repeat-x;background-position:center;background-size:auto 100%;pointer-events:none;z-index:4!important}.lace-divider--top{top:-140px!important;bottom:auto!important}.lace-divider--bottom{bottom:-140px!important;top:auto!important;transform:scaleY(-1)}body #page-hero{margin-bottom:-28px!important;position:relative;z-index:1;-webkit-mask-image:linear-gradient(#000,#000),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 56" preserveAspectRatio="none"><path d="M0,28 C40,0 80,0 120,28 C160,56 200,56 240,28 C280,0 320,0 360,28 C400,56 440,56 480,28 C520,0 560,0 600,28 C640,56 680,56 720,28 C760,0 800,0 840,28 C880,56 920,56 960,28 C1000,0 1040,0 1080,28 C1120,56 1160,56 1200,28 L1200,0 L0,0 Z" fill="black"/></svg>');-webkit-mask-size:100% calc(100% - 56px),100% 56px;-webkit-mask-position:top,bottom;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over;mask-image:linear-gradient(#000,#000),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 56" preserveAspectRatio="none"><path d="M0,28 C40,0 80,0 120,28 C160,56 200,56 240,28 C280,0 320,0 360,28 C400,56 440,56 480,28 C520,0 560,0 600,28 C640,56 680,56 720,28 C760,0 800,0 840,28 C880,56 920,56 960,28 C1000,0 1040,0 1080,28 C1120,56 1160,56 1200,28 L1200,0 L0,0 Z" fill="black"/></svg>');mask-size:100% calc(100% - 56px),100% 56px;mask-position:top,bottom;mask-repeat:no-repeat,no-repeat;mask-composite:add}body .page-divider{display:none!important}.lace-card{position:relative;background:#fff;padding:56px 48px;margin:56px auto;max-width:880px;box-shadow:0 4px 24px #8c6e3c14}.lace-card__inner{position:relative;padding:8px 0}.lace-frame{position:relative;display:inline-block;padding:6px;background:#fff0;border:1px solid #c5a55a;outline:1px solid #c5a55a;outline-offset:4px}.lace-frame>*{position:relative;z-index:1;display:block}@media(max-width:767px){.lace-card{padding:44px 20px;margin:40px 16px}.lace-divider,.bg-lace-bands__inner{display:none}}.deco-layer{position:absolute;pointer-events:none;z-index:0}.deco-layer svg{display:block}.section-heading{gap:14px}.section-heading .deco-wave-top,.section-heading .deco-wave-bot{width:480px;max-width:80%;height:50px;opacity:.5;pointer-events:none;color:#b8973f;display:block;margin:0}.section-heading .deco-wave-top{order:1}.section-heading .section-heading-inner{order:2}.section-heading .deco-wave-bot{order:3;transform:scaleY(-1)}.section-heading .deco-wave-top svg,.section-heading .deco-wave-bot svg{width:100%;height:100%;display:block}.lace-section .section-heading .deco-wave-top,.lace-section .section-heading .deco-wave-bot,#simulator .section-heading .deco-wave-top,#simulator .section-heading .deco-wave-bot{color:#d4b86a}.lace-section{position:relative}.lace-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%);background-size:36px 36px}.lace-section>.inner{position:relative;z-index:10}section.bg-lace-bands>.inner{position:relative;z-index:2}#main-content>section.lace-section:last-of-type>.lace-divider--bottom{display:none!important}.deco-bracket{position:absolute;pointer-events:none;z-index:0;width:100px;height:100px;color:#b8973f;opacity:.55}.deco-bracket svg{width:100%;height:100%;display:block}.deco-bracket-bl{bottom:60px;left:24px}.deco-bracket-tr{top:60px;right:24px;transform:rotate(180deg)}section:has(>.deco-bracket){position:relative}@media(max-width:767px){.deco-bracket,.deco-bracket-bl,.deco-bracket-tr{display:none!important}section:has(>.deco-bracket){padding-top:64px!important;padding-bottom:64px!important}}section.bg-lace-bands{position:relative}section.bg-lace-bands>.bg-lace-bands__inner{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='40' viewBox='0 0 100 40'><g fill='none' stroke='%23b8973f' stroke-width='0.7' opacity='0.14'><circle cx='10' cy='8' r='4'/><circle cx='30' cy='8' r='4'/><circle cx='50' cy='8' r='4'/><circle cx='70' cy='8' r='4'/><circle cx='90' cy='8' r='4'/><path d='M6 8 C8 4 12 4 14 8 C16 12 20 12 22 8'/><path d='M26 8 C28 4 32 4 34 8 C36 12 40 12 42 8'/><path d='M46 8 C48 4 52 4 54 8 C56 12 60 12 62 8'/><path d='M66 8 C68 4 72 4 74 8 C76 12 80 12 82 8'/><path d='M86 8 C88 4 92 4 94 8 C96 12 100 12 102 8'/><path d='M0 12 Q10 20 20 12 Q30 4 40 12 Q50 20 60 12 Q70 4 80 12 Q90 20 100 12'/><path d='M0 16 Q10 24 20 16 Q30 8 40 16 Q50 24 60 16 Q70 8 80 16 Q90 24 100 16'/><line x1='0' y1='20' x2='100' y2='20'/><path d='M5 20 L10 30 L15 20'/><path d='M25 20 L30 30 L35 20'/><path d='M45 20 L50 30 L55 20'/><path d='M65 20 L70 30 L75 20'/><path d='M85 20 L90 30 L95 20'/><circle cx='10' cy='32' r='2'/><circle cx='30' cy='32' r='2'/><circle cx='50' cy='32' r='2'/><circle cx='70' cy='32' r='2'/><circle cx='90' cy='32' r='2'/></g></svg>");background-repeat:repeat;background-size:100px 40px;background-position:top center;-webkit-mask-image:linear-gradient(to bottom,black 0,black 80px,transparent 140px,transparent calc(100% - 140px),black calc(100% - 80px),black 100%);mask-image:linear-gradient(to bottom,black 0,black 80px,transparent 140px,transparent calc(100% - 140px),black calc(100% - 80px),black 100%)}#circle.bg-lace-bands>.bg-lace-bands__inner{z-index:1}#circle.bg-lace-bands>.inner{z-index:2}.char-intro{display:flex;align-items:center;gap:32px;max-width:720px;margin:0 auto 48px!important;position:relative;z-index:1}.char-intro__img{flex-shrink:0}.char-intro__img img{display:block;width:200px;max-width:100%;height:auto;filter:drop-shadow(0 8px 20px rgb(184 151 63 / .18))}.char-intro__text{flex:1;font-family:"Noto Serif JP",serif;font-size:15px;line-height:2;letter-spacing:.1em;color:#3a3530}.char-intro__text p{margin:0;color:#3a3530}.char-intro--reverse{flex-direction:row-reverse}.char-intro--center{justify-content:center}.char-intro__deco-line{display:block;width:32px;height:1px;background:#b8973f;opacity:.6;margin:10px 0}@media(max-width:767px){.char-intro,.char-intro--reverse,.char-intro--center{flex-direction:column;gap:16px;text-align:center;margin-bottom:32px}.char-intro__img img{width:160px}.char-intro__deco-line{margin:10px auto!important;align-self:center}}.greeting-layout{display:flex;align-items:center;gap:48px;max-width:780px;margin:0 auto;width:100%}.greeting-layout__text{flex:6;min-width:0}.greeting-layout__char{flex:4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.greeting-layout__char img{display:block;width:260px;max-width:100%;height:auto;filter:drop-shadow(0 12px 28px rgb(184 151 63 / .22));animation:charFloat 6s ease-in-out infinite}@keyframes charFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:767px){.greeting-layout{flex-direction:column;gap:24px;text-align:center}.greeting-layout__char img{width:200px;animation-duration:5s}}#site-header{position:fixed;top:var(--header-top);left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:var(--header-h);z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}#site-header:hover{animation-duration:1.5s}.header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}.header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}.header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}.header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}.header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}.nav-left,.nav-right{display:flex;align-items:center;gap:4px;flex:1}.nav-left,.nav-right{justify-content:space-evenly}.nav-left a,.nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:var(--font-jp);font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}.nav-left a:hover,.nav-left a.is-current,.nav-right a:hover,.nav-right a.is-current{color:var(--gold-light);background:#c5a55a0f}.nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}.nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5));transform:translateY(-3px)}.nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:var(--font-jp);font-weight:300;padding:6px 12px;border-radius:18px;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}.nav-trigger:hover,.nav-item.is-open .nav-trigger{color:var(--gold-light);background:#c5a55a0f}.nav-item:hover .nav-trigger:after,.nav-item:focus-within .nav-trigger:after,.nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}.submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}.submenu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:6px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#c5a55a66}.submenu a{padding:9px 16px;font-size:13px;letter-spacing:.08em;font-family:var(--font-jp);font-weight:300;color:#e8e0d0bf;border-radius:8px;transition:color .25s,background .25s;display:flex;align-items:center;gap:8px}.submenu a:before{content:"›";font-size:12px;color:var(--gold);opacity:.6;transition:color .25s,opacity .25s}.submenu a:hover,.submenu a.is-current{color:var(--gold-hi);background:#c5a55a14}.submenu a:hover:before,.submenu a.is-current:before{color:var(--gold-hi);opacity:1}.nav-item:hover .submenu,.nav-item:focus-within .submenu,.nav-item.is-open .submenu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}.mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--gold-light);position:relative;transition:background .3s}.mobile-menu-btn span:before,.mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--gold-light);transition:transform .3s}.mobile-menu-btn span:before{top:-6px}.mobile-menu-btn span:after{top:6px}.mobile-menu-btn.is-open span{background:#fff0}.mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}.mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}#mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center}#mobile-menu-overlay.is-active{display:flex}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a080ef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#mobile-menu-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#menu-curtain-bg{z-index:0}#menu-curtain-fg{z-index:1;pointer-events:none}.mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.mobile-menu-content a{font-family:var(--font-jp);font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s;opacity:0;transform:translateY(16px)}.mobile-menu-content a.show{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease,color .3s}.mobile-menu-content a:hover{color:var(--gold-light)}.mobile-menu-logo{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px;opacity:0;transition:opacity .6s ease .5s}.mobile-menu-logo.show{opacity:1}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}.back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}.back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}#site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}.footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}.footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .25)}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;color:#e8e0d099;text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:6px}.footer-col a:before{content:"›";color:var(--gold);opacity:.5;font-size:11px;transition:opacity .3s}.footer-col a:hover{color:var(--gold-hi)}.footer-col a:hover:before{opacity:1}.footer-social{display:flex;justify-content:center;gap:20px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(197 165 90 / .3);color:#e8e0d08c;text-decoration:none;transition:border-color .3s,color .3s,background .3s}.footer-social a:hover{border-color:var(--gold);color:var(--gold-hi);background:#c5a55a14}.footer-social a svg{flex-shrink:0}.footer-credits{margin-top:40px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .06);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px}.footer-credits__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 20px;margin:0}.footer-credits__item{display:flex;align-items:baseline;white-space:nowrap}#site-footer .footer-credits__item dt,#site-footer .footer-credits__item dd,#site-footer .footer-credits__note{font-family:var(--font-jp);font-size:11px!important;line-height:1.8!important;letter-spacing:.08em}.footer-credits__item dt{color:#e8e0d080}.footer-credits__item dd{margin:0;color:#e8e0d0cc}.footer-credits__note{margin:0;color:#e8e0d066}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .06)}.footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em;color:#ffffff4d}section{position:relative}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}.section-heading-inner{text-align:center}.section-heading-en{font-family:var(--font-display);font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:var(--gold);display:block;line-height:1.1;margin-bottom:8px}.section-heading-jp{font-family:var(--font-jp);font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}.lace-section .section-heading-jp{color:#d8d2c8}.breadcrumb{padding:12px 0}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}.breadcrumb__item+.breadcrumb__item:before{content:"›";color:var(--gold);opacity:.5;margin-right:4px}.breadcrumb__link{color:var(--gold);text-decoration:none;transition:color .25s}.breadcrumb__link:hover{color:var(--gold-hi)}.breadcrumb__item--current .breadcrumb__text{color:var(--text-sub-dark)}body:not(.home) #page-hero,body:not(.home) .page-hero,body:not(.home) .single-hero{padding-top:204px;padding-bottom:136px}@media(max-width:767px){#site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}.nav-left,.nav-right,.header-sparkle{display:none}.nav-logo-center{padding:0}.nav-logo-center .logo-img{height:64px}.mobile-menu-btn{display:flex}#mobile-menu-btn{width:44px;height:44px}#mobile-menu-content a{min-height:48px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}.footer-inner{padding:48px 20px 0}.footer-bottom{justify-content:center}.footer-copy{text-align:center;font-size:12px}.footer-credits{margin-top:32px;flex-direction:column;gap:8px}.footer-credits__list{flex-direction:column;gap:5px}.footer-credits__item{justify-content:center;white-space:normal}.footer-social a{min-width:44px;min-height:44px}.breadcrumb{overflow:hidden}.breadcrumb__list{font-size:12px}.breadcrumb__item{word-break:keep-all}.back-to-top{width:48px;height:48px;right:16px;bottom:24px}body.page-voice .back-to-top{bottom:96px}body:not(.home) #page-hero,body:not(.home) .single-hero,body:not(.home) .page-hero{padding-top:100px}body:not(.home) .page-hero-eyebrow:before,body:not(.home) .page-hero-eyebrow:after{display:none!important}.footer-col h4{font-size:14px}}@media(max-width:1023px){.nav-left,.nav-right,.header-sparkle{display:none}.mobile-menu-btn{display:flex}}@media(min-width:1024px){.mobile-menu-btn{display:none}}.grecaptcha-badge{visibility:hidden!important}body.page-contact .grecaptcha-badge{visibility:visible!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 48px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:color .3s,background .3s,border-color .3s,transform .3s;cursor:pointer;border:1px solid #fff0}.btn--primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--primary:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.btn--ghost{background:#fff0;color:var(--gold);border-color:var(--gold)}.btn--ghost:hover{background:#b8973f14;color:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}#cta{background:#fff;color:#1a1a1a;padding:120px 0 220px;position:relative;text-align:center}#cta>.deco-bracket-bl{bottom:60px}#cta>.deco-bracket-tr{top:60px}@media(max-width:767px){#cta>.deco-bracket-bl,#cta>.deco-bracket-tr{display:none}}@media(max-width:479px){#cta{padding:96px 0 180px}#cta>.deco-bracket-bl{bottom:40px}#cta>.deco-bracket-tr{top:40px}}.cta-card{max-width:720px;margin:0 auto;padding:64px 56px 56px}@media(max-width:479px){.cta-card{padding:56px 28px 44px}}.cta-lead{font-family:var(--font-jp);font-size:18px;letter-spacing:.12em;color:#2a2a2a;margin-bottom:36px;line-height:1.9}.cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}.cta-btn .cta-jp{font-family:var(--font-jp);font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}.cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-btn:hover .cta-jp{color:var(--rose)}.cta-btn--ghost{box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px #b8973f80}.cta-btn--ghost:hover{box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-meta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--text-sub-dark)}.cta-meta a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(184 151 63 / .3);transition:color .3s,border-color .3s}.cta-meta a:hover{color:var(--gold-hi);border-color:var(--gold-hi)}@media(max-width:767px){.cta-actions{flex-direction:column;align-items:stretch}.cta-btn{width:100%;min-height:56px;padding:18px 32px;box-sizing:border-box}.cta-btn .cta-jp{white-space:nowrap}.cta-meta{font-size:12px}}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.btn--ghost:hover{background:#b8973f14;color:var(--gold-hi);border-color:var(--gold-hi);transform:scale(1.02)}.cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}.cta-btn:hover .cta-jp{color:var(--rose)}}@media(hover:none){.btn--primary,.btn--ghost,.cta-btn{transform:none}}.lace-card{font-family:var(--font-sans);font-size:14px;line-height:1.9;color:var(--text-dark)}.page-section{padding:80px 0}@media(max-width:767px){.page-section{padding:56px 0}}#links{background:#0a0a0a;color:#e8e0d0;padding:96px 0 84px;position:relative;overflow:hidden}#links .inner{position:relative;z-index:1}#links .section-heading-en{color:var(--gold-hi)}#links .section-heading-jp{color:#f0e8d4}#links .links-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:900px;margin:0 auto}#links .links-sd{display:flex;justify-content:center;position:relative}#links .links-sd-ph{width:100%;max-width:280px;position:relative}#links .links-sd-ph img{display:block;width:100%;height:auto}#links .links-sd-ph:after{content:"";position:absolute;bottom:-22px;left:12%;right:12%;height:22px;background:radial-gradient(ellipse at center,rgb(160 138 160 / .35) 0%,transparent 70%);filter:blur(2px);pointer-events:none}#links .links-list{display:flex;flex-direction:column;gap:14px}#links .link-pill{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;color:#e8e0d0;padding:14px 24px;border:1px solid rgb(197 165 90 / .4);border-radius:999px;transition:background .3s,color .3s,border-color .3s,transform .3s;position:relative}#links .link-pill .pill-label{flex:1;text-align:left}#links .link-pill .pill-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--gold-hi);transition:transform .3s,color .3s;flex-shrink:0}#links .link-pill:hover{background:#c5a55a;color:#0a0a0a;border-color:#c5a55a}#links .link-pill:hover .pill-arrow{color:#0a0a0a;transform:translate(4px)}@media(max-width:767px){#links .links-layout{grid-template-columns:1fr;gap:36px}#links .links-sd-ph{max-width:220px}}.age-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#08060d}.age-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,transparent 49%,rgb(197 165 90 / .04) 49.5%,rgb(197 165 90 / .04) 50.5%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgb(197 165 90 / .04) 49.5%,rgb(197 165 90 / .04) 50.5%,transparent 51%);background-size:28px 28px;pointer-events:none;opacity:.4}html.age-modal-open,html.age-modal-open body{overflow:hidden}.age-modal__panel{position:relative;z-index:1;max-width:720px;width:100%;background:#12101a;border:1px solid rgb(197 165 90 / .25);padding:56px 48px;text-align:center}.age-modal__panel:before,.age-modal__panel:after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--gold)}.age-modal__panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.age-modal__panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.age-modal__panel .ag-corner-tr,.age-modal__panel .ag-corner-bl{position:absolute;width:16px;height:16px;border:1px solid var(--gold)}.age-modal__panel .ag-corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.age-modal__panel .ag-corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.age-modal__panel .ag-en{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.4em;color:var(--gold-light);text-transform:uppercase;margin-bottom:8px}.age-modal__panel .ag-h1{font-family:var(--font-jp);font-weight:500;font-size:22px;letter-spacing:.32em;margin-bottom:28px;color:#e8e0d0}.age-modal__panel .ag-h1:after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:16px auto 0}.age-modal__panel .ag-img-wrap{margin:0 auto 28px;width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center}.age-modal__panel .ag-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgb(197 165 90 / .1) 0%,transparent 70%)}.age-modal__panel .ag-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:1}.age-modal__panel .ag-question{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.18em;color:#e8e0d0;margin-bottom:12px}.age-modal__panel .ag-note{font-size:12px;color:#e8e0d099;margin-bottom:32px;line-height:1.8}.age-modal__panel .ag-note strong{color:var(--gold-light);font-weight:500}.age-modal__panel .ag-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.age-modal__panel .ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:200px;padding:16px 28px;font-family:var(--font-display);font-size:14px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);background:#fff0;color:var(--gold-hi);transition:background .3s,color .3s,transform .2s}.age-modal__panel .ag-btn:hover{background:var(--gold);color:#0a0a0a}.age-modal__panel .ag-btn:active{transform:translateY(1px)}.age-modal__panel .ag-btn.is-primary{background:var(--gold);color:#0a0a0a}.age-modal__panel .ag-btn.is-primary:hover{background:var(--gold-hi);color:#0a0a0a}.age-modal__panel .ag-btn .btn-jp{font-family:var(--font-jp);font-size:11px;letter-spacing:.16em}@media(max-width:479px){.age-modal__panel{padding:40px 24px}.age-modal__panel .ag-img-wrap{width:160px;height:160px}.age-modal__panel .ag-h1{font-size:18px;letter-spacing:.24em}.age-modal__panel .ag-question{font-size:16px}.age-modal__panel .ag-btn{min-width:140px;padding:14px 20px;font-size:12px;letter-spacing:.24em}}@media(max-width:767px){.age-modal__panel .ag-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.age-modal__panel .ag-btn{width:100%;min-height:56px;justify-content:center}.age-modal__panel .ag-en{font-size:14px}.age-modal__panel .ag-btn .btn-jp{font-size:12px}}body.home :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.home .reveal-section .section-heading,body.home .reveal-section .section-heading-inner,body.home .reveal-section .news-list,body.home .reveal-section .profile-list,body.home .reveal-section .profile-img-ph,body.home .reveal-section .works-marquee,body.home .reveal-section .circle-grid,body.home .reveal-section .links-layout,body.home .reveal-section .cta-lead,body.home .reveal-section .cta-actions,body.home .reveal-section .greeting-lead,body.home .reveal-section .circle-logo-wrap,body.home .reveal-section .news-more,body.home .reveal-section .works-more,body.home .reveal-section .greeting-layout__char{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}body.home .reveal-section.is-revealed .section-heading,body.home .reveal-section.is-revealed .section-heading-inner,body.home .reveal-section.is-revealed .news-list,body.home .reveal-section.is-revealed .profile-list,body.home .reveal-section.is-revealed .profile-img-ph,body.home .reveal-section.is-revealed .works-marquee,body.home .reveal-section.is-revealed .circle-grid,body.home .reveal-section.is-revealed .links-layout,body.home .reveal-section.is-revealed .cta-lead,body.home .reveal-section.is-revealed .cta-actions,body.home .reveal-section.is-revealed .greeting-lead,body.home .reveal-section.is-revealed .circle-logo-wrap,body.home .reveal-section.is-revealed .news-more,body.home .reveal-section.is-revealed .works-more,body.home .reveal-section.is-revealed .greeting-layout__char{opacity:1;transform:translateY(0)}body.home .reveal-section.is-revealed .section-heading,body.home .reveal-section.is-revealed .circle-logo-wrap{transition-delay:.05s}body.home .reveal-section.is-revealed .news-list,body.home .reveal-section.is-revealed .profile-list,body.home .reveal-section.is-revealed .profile-img-ph,body.home .reveal-section.is-revealed .works-marquee,body.home .reveal-section.is-revealed .circle-grid,body.home .reveal-section.is-revealed .links-layout,body.home .reveal-section.is-revealed .greeting-lead,body.home .reveal-section.is-revealed .cta-lead{transition-delay:.18s}body.home .reveal-section.is-revealed .greeting-layout__char{transition-delay:.28s}body.home .reveal-section.is-revealed .news-more,body.home .reveal-section.is-revealed .works-more,body.home .reveal-section.is-revealed .cta-actions{transition-delay:.32s}@media(prefers-reduced-motion:reduce){body.home .reveal-section .section-heading,body.home .reveal-section .section-heading-inner,body.home .reveal-section .news-list,body.home .reveal-section .profile-list,body.home .reveal-section .profile-img-ph,body.home .reveal-section .works-marquee,body.home .reveal-section .circle-grid,body.home .reveal-section .links-layout,body.home .reveal-section .cta-lead,body.home .reveal-section .cta-actions,body.home .reveal-section .greeting-lead,body.home .reveal-section .circle-logo-wrap,body.home .reveal-section .news-more,body.home .reveal-section .works-more,body.home .reveal-section .greeting-layout__char{opacity:1;transform:none;transition:none}}body.home #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.home .u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}body.home .u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}body.home .u-micro--light{color:var(--gold-hi)}body.home .u-signature{font-family:var(--font-script);font-size:44px;color:var(--gold);line-height:1}body.home .u-rose-tag{display:inline-block;font-family:var(--font-display);font-size:9px;letter-spacing:.25em;font-weight:500;text-transform:uppercase;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px}body.home html{scroll-behavior:smooth}body.home{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:clip}body.home #curtain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;transition:opacity .8s ease;background:linear-gradient(180deg,#0000008c,#0000 18%,#0000 82%,#0000008c),repeating-linear-gradient(90deg,#050505,#0d0d0d,#060606,#101010,#050505 36px)}body.home #curtain-overlay.is-ready{background:#fff0}body.home #curtain-overlay.fade-out{opacity:0}body.home #curtain-overlay.hidden{display:none}body.home #splash{width:100%!important;height:100%!important;border-radius:0!important}body.home #replay{pointer-events:auto!important}body.home #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.home #site-header:hover{animation-duration:1.5s}body.home .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.home .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.home .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.home .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.home .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.home .nav-left,body.home .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.home .nav-left,body.home .nav-right{justify-content:space-evenly}body.home .nav-left a,body.home .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.home .nav-left a:hover,body.home .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.home .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.home .nav-trigger:hover,body.home .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.home .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.home .nav-item:hover .nav-trigger:after,body.home .nav-item:focus-within .nav-trigger:after,body.home .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.home .nav-item{position:relative}body.home .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.home .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.home .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.home .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.home .nav-item:hover .submenu,body.home .nav-item:focus-within .submenu,body.home .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.home .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.home .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.home .submenu a:hover,body.home .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.home .submenu a:hover:before,body.home .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.home .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.home .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.home section{position:relative}body.home .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.home .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.home .section-heading-inner{text-align:center}body.home .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.home .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.home #news .section-heading-jp,body.home #works .section-heading-jp,body.home #links .section-heading-jp{color:#d8d2c8}body.home #news .section-heading-en,body.home #works .section-heading-en,body.home #links .section-heading-en{color:#d4b86a}body.home #circle .section-heading-inner{display:inline-block;padding:20px 56px;background:#0f0f0f73;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border:1px solid rgb(212 184 106 / .25);border-radius:4px}body.home .ornament{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0;opacity:.7}body.home .ornament:before,body.home .ornament:after{content:"";width:100px;height:1px;background:#b8973f4d;display:block}body.home .ph{border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:12px;text-align:center}body.home #news .ph,body.home #works .ph,body.home #links .ph{border-color:#ffffff26;background:#ffffff08;color:#9a9590}body.home .wave-divider{line-height:0;overflow:hidden}body.home .wave-divider svg{display:block;width:100%}body.home .section-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:0;position:relative;overflow:hidden}body.home .section-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px}body.home .section-divider-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:48px}body.home .section-divider-inner:before,body.home .section-divider-inner:after{content:"";flex:1;height:1px}body.home .section-divider-gem{width:10px;height:10px;transform:rotate(45deg);flex-shrink:0;margin:0 16px}body.home #hero{width:100%;aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;padding-bottom:120px;overflow:hidden}body.home #hero-img,body.home #hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}body.home #hero-img{display:none}body.home #hero-video{display:block}body.home #hero-overlay{display:none}body.home .hero-corner{position:absolute;z-index:4;pointer-events:none;color:#e8e0d0d9}body.home .hero-corner.is-tl{top:28px;left:32px}body.home .hero-corner.is-tr{top:28px;right:32px;text-align:right}body.home .hero-corner span{display:block;font-family:var(--font-display);font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:#e8e0d08c;line-height:1.6}body.home .hero-corner b{display:block;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;letter-spacing:.18em;color:var(--gold-hi);margin-top:4px}body.home .hero-activity{position:absolute;right:32px;bottom:160px;z-index:4;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;background:#0a0a0a8c;border:1px solid rgb(212 184 106 / .45);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-radius:999px;pointer-events:auto;text-decoration:none}body.home .hero-activity .pulse{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 10px var(--rose);animation:heroPulse 1.6s ease-in-out infinite}@keyframes heroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}body.home .hero-activity .label{font-family:var(--font-display);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-hi)}body.home .hero-activity .text{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:#f0e8d4}body.home #banner-slider{background:#0a0a0a;color:#e8e0d0;margin-top:0;padding:28px 0;position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgb(212 184 106 / .4) #fff0;-webkit-overflow-scrolling:touch}body.home #banner-slider::-webkit-scrollbar{height:6px}body.home #banner-slider::-webkit-scrollbar-thumb{background:#d4b86a66;border-radius:3px}body.home #banner-slider.swiper{overflow:hidden}body.home #banner-slider .swiper-wrapper{transition-timing-function:linear;align-items:center}body.home #banner-slider-inner{display:flex;gap:16px;flex-wrap:nowrap;width:max-content;min-width:100%;justify-content:center;margin-inline:auto;padding-inline:16px;position:relative;z-index:1}body.home .banner-item{flex-shrink:0;width:480px;display:block;border-radius:2px;overflow:hidden;border:1px solid rgb(197 165 90 / .2);transition:border-color .3s,transform .3s}body.home .banner-item:hover{border-color:#c5a55a;transform:scale(1.02)}body.home .banner-item img,body.home .banner-img-ph{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}body.home .banner-img-ph{background:#1e1e1e;border:1px dashed rgb(197 165 90 / .2);display:flex;align-items:center;justify-content:center;font-size:12px;color:#9a9590;letter-spacing:.05em}body.home #hero-ticker{position:absolute;bottom:60px;left:8%;z-index:5;display:flex;flex-direction:column;gap:0;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(197 165 90 / .3);border-radius:2px;max-width:560px}body.home #hero-ticker .ticker-item{gap:14px;padding:14px 48px;border-right:none;border-bottom:1px solid rgb(197 165 90 / .1);white-space:normal}body.home #hero-ticker .ticker-item:last-child{border-bottom:none}body.home .ticker-date{font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.05em;color:#9a9590;white-space:nowrap}body.home .ticker-cat{font-size:11px;letter-spacing:.05em;color:#c5a55a;border:1px solid rgb(197 165 90 / .3);padding:3px 0;white-space:nowrap;width:80px;text-align:center;display:inline-block}body.home .ticker-text{font-size:15px;color:#e8e0d0;letter-spacing:.02em}body.home #hero-ticker .ticker-item{display:flex;align-items:center;text-decoration:none;transition:background .3s}body.home #hero-ticker .ticker-item:hover{background:#c5a55a14}body.home .hero-scroll-hint{position:absolute;bottom:36px;right:40px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a9590;font-size:10px;letter-spacing:.25em;text-transform:uppercase}body.home .scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,#b8973f,transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{opacity:.3;transform:scaleY(.6) translateY(-10px)}50%{opacity:.8;transform:scaleY(1) translateY(5px)}}body.home #greeting{background:#fff;padding:160px 0 144px;color:#1a1a1a;overflow:hidden;position:relative}body.home #greeting .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}body.home .greeting-quote-wrap{position:relative;padding:0 20px}body.home .greeting-quote-wrap:before{content:"“";position:absolute;left:-16px;top:-56px;font-family:var(--font-display);font-style:italic;font-size:160px;line-height:1;color:#b8973f2e;pointer-events:none}body.home .greeting-lead{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;line-height:1.9;letter-spacing:.1em;color:#2a2a2a;text-align:center;margin:0;position:relative}body.home .greeting-lead em{font-style:normal;color:#b8973f;font-size:26px}body.home .greeting-quote-wrap .sig-img{position:absolute;width:280px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);opacity:.12;z-index:0;pointer-events:none}body.home .greeting-lead{position:relative;z-index:1}body.home .btn-gold{display:inline-block;padding:13px 36px;border:1px solid #b8973f;color:#b8973f;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .3s;text-align:center;cursor:pointer;background:#fff0;font-family:Noto Sans JP,sans-serif}body.home .btn-gold:hover{background:#b8973f;color:#fff}body.home #news .btn-gold,body.home #works .btn-gold,body.home #links .btn-gold{color:#c5a55a;border-color:#c5a55a}body.home #news .btn-gold:hover,body.home #works .btn-gold:hover,body.home #links .btn-gold:hover{background:#c5a55a;color:#0a0a0a}body.home #news{background:#0a0a0a;color:#e8e0d0;padding:236px 0 224px;position:relative;overflow:hidden}body.home #news .inner{position:relative;z-index:1}body.home .news-list{display:flex;flex-direction:column;gap:0}body.home .news-item{display:grid;grid-template-columns:150px 110px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgb(255 255 255 / .08);transition:background .3s}body.home .news-item:first-child{border-top:1px solid rgb(255 255 255 / .08)}body.home .news-item:hover{background:#ffffff05}body.home .news-date{color:#d8d2c8;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}body.home .news-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 6px #b8973f80}body.home .news-cat{font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.22em;padding:4px 10px;text-align:center;text-transform:uppercase;border:1px solid currentColor;justify-self:start;white-space:nowrap}body.home .news-cat[data-term-link]{cursor:pointer;transition:background .2s}body.home .news-cat[data-term-link]:hover{background:#ffffff0f}body.home .news-cat[data-cat=info]{color:var(--gold-hi)}body.home .news-cat[data-cat=cast]{color:#f0e8d4;background:#00000080;border-color:#f0e8d4}body.home .news-cat[data-cat=circle]{color:var(--rose);border-color:var(--rose)}body.home .news-cat[data-cat=cien]{color:var(--mauve);border-color:var(--mauve)}body.home .news-cat[data-cat=original]{color:var(--gold);border-color:var(--gold)}body.home .news-title{color:#e8e0d0;font-size:13px;letter-spacing:.05em}body.home .news-more{margin-top:40px;text-align:center}body.home #profile{background:#fff;color:#1a1a1a;padding:96px 0 84px;position:relative;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.home #profile .inner{position:relative;z-index:1}body.home .profile-grid{display:grid;grid-template-columns:1fr;margin-left:50%}body.home .profile-img-ph{aspect-ratio:3/4;flex-direction:column;gap:6px}body.home .profile-img-ph small{font-size:10px;letter-spacing:.15em;color:#8a7e6a;text-transform:none}body.home .profile-illust-col{position:absolute;top:380px;bottom:0;left:0;width:50%;pointer-events:none}body.home .profile-illust-stage{position:sticky;top:80px;width:clamp(280px,32vw,480px);aspect-ratio:3/4;max-height:620px;margin:0 auto;cursor:pointer;pointer-events:auto;background:#0a0a0a;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:14px;box-shadow:0 8px 32px #00000073,inset 0 0 0 1px #ffffff0a}body.home .profile-illust-item{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);opacity:0;transition:opacity .6s ease;will-change:opacity;background:#fff}body.home .profile-illust-item.is-active{opacity:1}body.home .profile-illust{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--fit-pos,center)}body.home .profile-illust-credit{position:absolute;right:12px;bottom:12px;margin:0;padding:4px 10px;background:#00000073;color:#fdfbf6;font-family:var(--font-jp);font-size:12px;letter-spacing:.04em;line-height:1.4;border-radius:4px;text-shadow:0 1px 2px rgb(0 0 0 / .5);pointer-events:none;z-index:2}@media(max-width:767px){body.home .profile-grid{grid-template-columns:1fr;gap:28px;margin-left:0}body.home .profile-illust-col{position:relative;width:100%;top:auto;bottom:auto;left:auto}body.home .profile-illust-stage{max-width:320px;max-height:420px;margin:0 auto}}body.home .profile-list{display:flex;flex-direction:column;gap:28px}body.home .profile-item{display:flex;flex-direction:column;gap:8px}body.home .profile-item-title{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:500;letter-spacing:.22em;color:#b8973f;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.home .profile-item-text{font-family:"Noto Serif JP",serif;font-size:14px;line-height:1.9;letter-spacing:.06em;color:#4a4540;margin:0}body.home .profile-item--name .profile-item-name-row{display:flex;align-items:center;gap:12px}body.home .profile-voice-btn{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid #0a0a0a;background:#0a0a0a;color:var(--gold-hi);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}body.home .profile-voice-btn .icon-play{transform:translate(1px)}body.home .profile-voice-btn .icon-stop,body.home .profile-voice-btn.is-playing .icon-play{display:none}body.home .profile-voice-btn.is-playing .icon-stop{display:block}body.home .profile-voice-btn[disabled]{opacity:.4;cursor:default}body.home .profile-voice-btn:hover{background:#0a0a0a;color:gold;border-color:var(--gold)}body.home .profile-voice-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}body.home #works{background:#0a0a0a;color:#e8e0d0;padding:236px 0 224px;position:relative;overflow:hidden}body.home #works .inner{position:relative;z-index:1}body.home .works-swiper{width:100vw;margin-left:calc(50% - 50vw);padding:4px 80px;mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);overflow:hidden}body.home .works-swiper .swiper-wrapper{transition-timing-function:linear}body.home .works-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;width:360px;height:auto;position:relative}@media(max-width:767px){body.home .works-card{width:240px}}@media(max-width:1023px){body.home .works-card{width:280px}}body.home .works-card .works-meta{display:flex;justify-content:space-between;align-items:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--gold-hi);opacity:.8}body.home .works-card .works-meta-no{letter-spacing:.22em}body.home .works-card .works-meta-date{letter-spacing:.14em;opacity:.7}body.home .works-thumb-wrap{position:relative;overflow:hidden;border-radius:2px}body.home .works-thumb,body.home .works-thumb-ph{width:100%;display:block;transition:transform .6s cubic-bezier(.2,.65,.3,1)}body.home .works-thumb-ph{aspect-ratio:16/10}body.home .works-card:hover .works-thumb,body.home .works-card:hover .works-thumb-ph{transform:scale(1.04)}body.home .works-thumb-wrap:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-hi);opacity:0;transform:scale(1.04);transition:opacity .4s ease,transform .4s ease;pointer-events:none}body.home .works-card:hover .works-thumb-wrap:after{opacity:1;transform:scale(1)}body.home .works-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#0a0a0ab3;border:1px solid var(--gold-hi);border-radius:999px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.65,.3,1);pointer-events:none;z-index:2;white-space:nowrap}body.home .works-card:hover .works-view{opacity:1;transform:translate(-50%,-50%)}body.home .works-view:after{content:"→";font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:0;color:var(--gold-hi);transition:transform .3s}body.home .works-card:hover .works-view:after{transform:translate(3px)}body.home .works-card-title{font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.08em;line-height:1.6;color:#e8e0d0;text-align:left;overflow-wrap:anywhere;word-break:auto-phrase;transition:color .3s}body.home .works-card:hover .works-card-title{color:var(--gold-hi)}body.home .works-card-title:after{content:" ↗";display:inline-block;margin-left:6px;font-size:.85em;color:var(--gold-hi);opacity:.75;transform:translateY(-1px);transition:opacity .3s,transform .3s}body.home .works-card:hover .works-card-title:after{opacity:1;transform:translate(2px,-3px)}body.home .works-card-circle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.16em;color:var(--mauve);margin-top:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){body.home .works-card{width:440px}}@media(min-width:2400px){body.home .works-card{width:520px}}body.home .works-more{margin-top:48px;text-align:center}body.home #circle{position:relative;color:#1a1a1a;padding:96px 0 84px;overflow:hidden;background:#faf6ec}body.home #circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/wp-content/themes/kumoyahachi/dist/assets/waruikoyasan-CY9d5x6k.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(36px) saturate(1.2) brightness(1.05);transform:scale(1.15);opacity:.85;z-index:0}body.home #circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff73,#ffffff4d,#ffffff80);z-index:0}body.home #circle .inner{position:relative;z-index:1}body.home .circle-logo-wrap{text-align:center;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:14px}body.home .circle-micro{letter-spacing:.45em}body.home .circle-logo{max-width:480px;width:100%;height:auto;display:inline-block;filter:drop-shadow(0 8px 24px rgb(0 0 0 / .25))}body.home .circle-stats{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid rgb(212 184 106 / .25);display:flex;justify-content:center;gap:36px}body.home .circle-stats li{display:flex;flex-direction:column;align-items:center;gap:4px}body.home .circle-stats .stat-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold-hi);line-height:1}body.home .circle-stats .stat-label{font-family:var(--font-display);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#c5beb3}body.home #circle .section-heading-en{color:#d4b86a}body.home #circle .section-heading-jp{color:#f0e8d4}body.home .circle-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#0f0f0f8c;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgb(255 255 255 / .08);box-shadow:0 16px 48px #00000059,inset 0 0 0 1px #d4b86a2e;border-radius:4px;padding:40px 44px;color:#f0e8d4}body.home .circle-card-title{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgb(212 184 106 / .25)}body.home .circle-banner-img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto 20px;border-radius:2px;box-shadow:0 8px 24px #00000059}body.home .circle-kicker{font-family:var(--font-jp);font-size:12px;font-weight:500;letter-spacing:.28em;color:#d4b86a;margin:0 0 6px}body.home .circle-name{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:500;letter-spacing:.3em;color:#f0e8d4;margin:0}body.home .circle-concept{display:flex;flex-direction:column;gap:24px}body.home .circle-concept-label{font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;letter-spacing:.15em;color:#fff;margin:0;text-align:center}body.home .circle-tagline{font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.7;letter-spacing:.12em;color:#f0e8d4;margin:0;text-align:center}body.home .circle-tagline em{font-style:normal;font-size:28px;color:#d4b86a;letter-spacing:.16em}body.home .circle-concept-tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-family:var(--font-jp);font-size:13px;letter-spacing:.14em;color:#f0e8d4}body.home .circle-concept-tag-sep{color:#d4b86a;font-size:11px;opacity:.7}body.home .circle-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:0}body.home #circle .btn-gold{color:#f0e8d4;border-color:#d4b86a;background:#00000040}body.home #circle .btn-gold:hover{background:#d4b86a;color:#0a0a0a}body.home #circle .btn-circle-detail{border-color:var(--rose);color:#f0e8d4}body.home #circle .btn-circle-detail:hover{background:var(--rose);color:#0a0a0a}body.home .circle-slider{position:relative;min-width:0;overflow:hidden}body.home .circle-swiper{width:100%;border:1px solid rgb(212 184 106 / .25);background:#00000040}body.home .circle-slide-ph{aspect-ratio:3/4;width:100%;border-color:#d4b86a33;background:#0003;color:#c5beb3}body.home .circle-swiper .swiper-slide a{display:block;width:100%;line-height:0;text-decoration:none}body.home .circle-slide-img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#00000059;display:block}body.home .circle-swiper .swiper-button-prev,body.home .circle-swiper .swiper-button-next{color:#d4b86a;--swiper-navigation-size:24px}body.home .circle-swiper .swiper-pagination-bullet{background:#f0e8d4;opacity:.4}body.home .circle-swiper .swiper-pagination-bullet-active{background:#d4b86a;opacity:1}body.home #cta{background:#fff;color:#1a1a1a;padding:120px 0 220px;position:relative;text-align:center}body.home #cta>.deco-bracket-bl{bottom:60px}body.home #cta>.deco-bracket-tr{top:60px}body.home .cta-card{max-width:720px;margin:0 auto;padding:64px 56px 56px}@media(max-width:479px){body.home #cta{padding:96px 0 180px}body.home #cta>.deco-bracket-bl{bottom:40px}body.home #cta>.deco-bracket-tr{top:40px}body.home .cta-card{padding:56px 28px 44px}}body.home .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#2a2a2a;margin-bottom:36px;line-height:1.9}body.home .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.home .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.home .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.home .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.home .cta-btn:hover .cta-jp{color:var(--rose)}body.home .cta-meta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--text-sub-dark)}body.home .cta-meta a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(184 151 63 / .3);transition:color .3s,border-color .3s}body.home .cta-meta a:hover{color:var(--rose);border-color:var(--rose)}body.home #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.home .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.home .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.home .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.home .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.home .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.home .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.home .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.home .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.home .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.home .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.home .footer-col a:hover{color:var(--gold-hi)}body.home .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.home .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.home .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.home .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.home .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.home .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.home .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.home .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.home .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.home .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.home .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:767px){body.home .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}body.home .footer-scallop{display:flex;justify-content:center;padding:0 0 16px}body.home .footer-scallop svg{width:100%;max-width:500px}body.home .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body.home .fade-in-up{animation:fadeInUp .7s ease forwards;opacity:0}body.home .fade-in-up.delay-1{animation-delay:.1s}body.home .fade-in-up.delay-2{animation-delay:.2s}body.home .fade-in-up.delay-3{animation-delay:.3s}@media(max-width:767px){body.home #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.home .nav-left,body.home .nav-right,body.home .header-sparkle{display:none}body.home .nav-logo-center{padding:0}body.home .nav-logo-center .logo-img{height:64px}body.home .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.home .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.home .mobile-menu-btn span:before,body.home .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.home .mobile-menu-btn span:before{top:-6px}body.home .mobile-menu-btn span:after{top:6px}body.home .mobile-menu-btn.is-open span{background:#fff0}body.home .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.home .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}}@media(min-width:1024px){body.home .mobile-menu-btn{display:none}}body.home #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center}body.home #mobile-menu-overlay.is-active{display:flex}body.home #mobile-menu-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body.home #menu-curtain-bg{z-index:0}body.home #menu-curtain-fg{z-index:1;pointer-events:none}body.home .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.home .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s;opacity:0;transform:translateY(16px)}body.home .mobile-menu-content a.show{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease,color .3s}body.home .mobile-menu-content a:hover{color:#c5a55a}body.home .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px;opacity:0;transition:opacity .6s ease .5s}body.home .mobile-menu-logo.show{opacity:1}body.home :root{--text-sub-dark:#4a4640;--text-sub-light:#6b6560}body.home p,body.home li,body.home dd,body.home .greeting-lead,body.home .cta-lead,body.home #greeting p{font-size:18px!important;font-weight:500!important;line-height:1.9!important}@media(max-width:767px){body.home p,body.home li,body.home dd,body.home .cta-lead,body.home #greeting p{font-size:16px!important;line-height:1.85!important}}body.home p strong,body.home p b,body.home li strong,body.home li b,body.home .greeting-lead strong,body.home .greeting-lead b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:700}body.home p.footer-copy{font-size:11px!important;font-weight:400!important;line-height:normal!important;letter-spacing:.18em}body.home .greeting-lead{font-size:22px!important;line-height:2!important}body.home section#greeting .greeting-lead,body.home .greeting-lead{font-size:22px!important;line-height:2!important}body.home #news .news-title{font-size:16px!important;font-weight:500}body.home #news .news-date{font-size:14px!important;letter-spacing:.08em}body.home #news .news-cat{font-size:12px!important;letter-spacing:.12em}body.home nav a,body.home .form-radio,body.home .form-checkbox,body.home .form-help,body.home .news-title,body.home .year-count,body.home .row-title,body.home .work-title,body.home .works-card-title,body.home .ticker-text,body.home .profile-item-title,body.home .pill-label,body.home .gl-cross-btn,body.home .alt-card-jp,body.home .footer-cols a,body.home .footer-tagline,body.home .submenu a,body.home .gl-section-num,body.home small{font-size:16px!important}body.home nav a,body.home .submenu a{font-weight:500!important}body.home header#site-header nav a,body.home header#site-header .submenu a{font-size:13px!important;font-weight:300!important}body.home #news .news-title{font-size:16px!important;font-weight:400!important}body.home #news .news-date{font-size:15px!important}body.home #news .news-cat{font-size:10px!important}body.home .greeting-welcome{font-size:24px!important;font-weight:700!important;line-height:1.8!important;margin:0 0 28px!important;letter-spacing:.08em}body.home p strong,body.home p b,body.home li strong,body.home li b,body.home .greeting-lead strong,body.home .greeting-lead b,body.home strong,body.home b{text-decoration:none!important}body.home .deco-layer{position:absolute;pointer-events:none;z-index:0}body.home .deco-layer svg{display:block}body.home .greeting-welcome,body.home section#greeting .greeting-welcome{text-align:center!important;display:inline-block!important;background:linear-gradient(90deg,#252224,#908872)!important;color:#fff!important;padding:8px 56px!important;border-radius:999px!important;font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif!important;font-weight:700!important;letter-spacing:.32em!important;font-size:26px!important;line-height:1.4!important;box-shadow:0 1px #ffffff2e inset,0 6px 18px #00000047!important;margin:0 auto 28px!important}body.home .greeting-welcome strong,body.home section#greeting .greeting-welcome strong{color:inherit!important;background:none!important;font-weight:700!important;font-size:26px!important;letter-spacing:.32em!important;font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif!important}body.home #greeting .greeting-quote-wrap{text-align:center}body.home #greeting .greeting-quote-wrap{padding:0!important}body.home #greeting .greeting-quote-wrap:before{left:50%!important;transform:translate(-50%)!important;top:-90px!important;font-size:140px!important;opacity:.1!important}body.home #greeting .greeting-quote-wrap .sig-img{transform:translate(-50%,-50%) rotate(-4deg)!important}body.home #greeting .inner{position:relative;z-index:2}body.home #greeting .greeting-card{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0;background-color:var(--bg-light,#faf9f7);border:.5px solid var(--gold);border-radius:22px;box-shadow:inset 0 0 4px #0006,inset 0 0 18px #0000002e,0 0 0 1px #c5a55a73,0 0 14px 2px #c5a55a38,0 0 40px 10px #c5a55a21,0 0 96px 26px #c5a55a12;aspect-ratio:18/9;overflow:hidden}body.home #greeting .greeting-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/wp-content/themes/kumoyahachi/dist/assets/character-bg-CFvRZBG2.webp) center 75%/auto 140% no-repeat;opacity:.32;filter:saturate(.5);pointer-events:none;z-index:0}body.home #greeting .greeting-card>*{position:relative;z-index:1}body.home #greeting .greeting-card__body{position:relative;z-index:1;width:100%;max-width:760px;margin:0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 40px;box-sizing:border-box}body.home #greeting .greeting-card .greeting-welcome{margin:0 auto 24px!important}body.home #greeting .greeting-card__lead{font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif;font-size:16px;line-height:2;letter-spacing:.1em;color:#2a2a2a;margin:0 0 28px;font-weight:500}body.home #greeting .greeting-card__cta{font-family:Zen Maru Gothic,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif;font-size:14px;line-height:1.9;letter-spacing:.08em;color:#3a3530;margin:0;font-weight:500}body.home #greeting .greeting-card__cta a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold)}body.home #greeting .greeting-card__cta a strong{font-weight:700}body.home #greeting .greeting-card__cta-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}@media(max-width:767px){body.home .greeting-welcome,body.home section#greeting .greeting-welcome{font-size:20px!important;letter-spacing:.18em!important;padding:8px 28px!important;white-space:nowrap!important}body.home #greeting .greeting-card{padding:32px 16px;aspect-ratio:auto;border-radius:18px}body.home #greeting .greeting-card:before{background-size:100% auto;background-position:center center;opacity:.22}body.home #greeting .greeting-card__body{max-width:100%;padding:28px 16px}body.home #greeting .greeting-card__lead{font-size:15px!important}}body.home .section-heading{padding:0!important;gap:14px;margin-top:56px!important;margin-bottom:160px!important}body.home .section-heading .deco-wave-top,body.home .section-heading .deco-wave-bot{width:480px;max-width:80%;height:50px;opacity:.5;pointer-events:none;color:#b8973f;display:block;margin:0}body.home .section-heading .deco-wave-top{order:1}body.home .section-heading .section-heading-inner{order:2}body.home .section-heading .deco-wave-bot{order:3;transform:scaleY(-1)}body.home .section-heading .deco-wave-top svg,body.home .section-heading .deco-wave-bot svg{width:100%;height:100%;display:block}body.home #news .section-heading .deco-wave-top,body.home #news .section-heading .deco-wave-bot,body.home #works .section-heading .deco-wave-top,body.home #works .section-heading .deco-wave-bot,body.home #links .section-heading .deco-wave-top,body.home #links .section-heading .deco-wave-bot,body.home #circle .section-heading .deco-wave-top,body.home #circle .section-heading .deco-wave-bot{color:#d4b86a}body.home #news:before,body.home #works:before,body.home #links:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgb(212 184 106 / .2) 49.5%,rgb(212 184 106 / .2) 50.5%,transparent 50.5%);background-size:36px 36px}body.home #news>.inner,body.home #works>.inner,body.home #links>.inner{position:relative;z-index:10}body.home #news,body.home #works{padding-top:100px!important;padding-bottom:100px!important}body.home #links{padding-top:128px!important;padding-bottom:240px!important}body.home #news>.inner,body.home #works>.inner,body.home #links>.inner{margin-top:0;margin-bottom:0}body.home #profile,body.home #circle,body.home #cta{padding-top:64px!important;padding-bottom:64px!important}body.home #greeting{padding-top:200px!important;padding-bottom:200px!important;min-height:640px!important}body.home #profile .profile-illust-col{top:380px!important;bottom:80px!important}body.home #profile .profile-illust-stage{top:160px!important}body.home #profile .profile-list{gap:56px!important}body.home #profile .profile-item{padding:12px 0!important}body.home{word-break:auto-phrase;line-break:strict}body.home p,body.home li,body.home dd,body.home .lead,body.home .desc,body.home .note,body.home .gl-p{text-wrap:pretty}body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6{text-wrap:balance;word-break:keep-all}body.home .profile-item-text,body.home .greeting-card__lead,body.home .greeting-card__cta,body.home .gl-list li{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:1023px){body.home .news-item{grid-template-columns:120px 90px 1fr;gap:14px}body.home #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.home .nav-left,body.home .nav-right,body.home .header-sparkle{display:none}body.home .nav-logo-center{padding:0}body.home .nav-logo-center .logo-img{height:64px}body.home .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.home .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.home .mobile-menu-btn span:before,body.home .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.home .mobile-menu-btn span:before{top:-6px}body.home .mobile-menu-btn span:after{top:6px}body.home .mobile-menu-btn.is-open span{background:#fff0}body.home .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.home .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.home #hero-ticker{display:none}body.home #hero{margin-top:80px}body.home .banner-item{width:312px}body.home #profile .profile-illust-col{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin:16px auto 24px!important}body.home #profile .profile-illust-stage{position:relative!important;top:auto!important;margin:0 auto!important;max-height:500px!important}body.home #profile .profile-illust-item{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}body.home .profile-grid{grid-template-columns:1fr;margin-left:0}body.home .circle-grid{grid-template-columns:1fr;gap:28px;padding:32px 28px}body.home .circle-slide-img{aspect-ratio:auto!important;object-fit:contain!important;background:#00000059}}@media(max-width:767px){body.home .inner{padding:0 16px}body.home .circle-grid{grid-template-columns:1fr;gap:28px;padding:28px 20px}body.home .works-card{width:240px}body.home .news-item{grid-template-columns:1fr;gap:6px 0;padding:16px 0}body.home .news-cat{display:none}body.home .news-title{text-align:left}body.home .hero-corner{display:none}body.home .hero-activity{bottom:80px;right:16px}body.home .hero-scroll-hint,body.home #hero-ticker{display:none}body.home #hero{margin-top:80px}body.home #banner-slider{padding:16px 0}body.home #banner-slider-inner{gap:8px;padding-inline:12px;justify-content:flex-start}body.home .banner-item{width:calc((100vw - 40px) / 3)}body.home .hero-activity .text,body.home .btn-gold,body.home .works-card .works-meta,body.home .works-card-circle{font-size:12px}body.home .footer-col h4{font-size:14px}body.home .footer-copy{font-size:12px}body.home p.footer-copy{font-size:12px!important}body.home #greeting,body.home #news,body.home #works,body.home #links,body.home #profile,body.home #circle,body.home #voice{padding-top:56px!important;padding-bottom:56px!important;min-height:auto!important}body.home #greeting{padding-top:24px!important;padding-bottom:24px!important}body.home .section-heading{margin-top:0!important;margin-bottom:32px!important}body.home .circle-slide-img{aspect-ratio:auto!important;object-fit:contain!important;background:#00000059}body.home #profile .profile-illust-col{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin:16px auto 24px!important}body.home #profile .profile-illust-stage{position:relative!important;top:auto!important;margin:0 auto!important;max-height:440px!important}body.home #profile .profile-illust-item{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}body.home #profile .profile-list{gap:12px!important}body.home #profile .profile-item{padding:4px 0!important}}body.page-news :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-news html{scroll-behavior:smooth}body.page-news{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-news #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-news #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-news #site-header:hover{animation-duration:1.5s}body.page-news .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-news .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-news .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-news .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-news .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-news .nav-left,body.page-news .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-news .nav-left,body.page-news .nav-right{justify-content:space-evenly}body.page-news .nav-left a,body.page-news .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-news .nav-left a:hover,body.page-news .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-news .nav-left a.is-current,body.page-news .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-news .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-news .nav-trigger:hover,body.page-news .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-news .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-news .nav-item:hover .nav-trigger:after,body.page-news .nav-item:focus-within .nav-trigger:after,body.page-news .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-news .nav-item{position:relative}body.page-news .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-news .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-news .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-news .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-news .nav-item:hover .submenu,body.page-news .nav-item:focus-within .submenu,body.page-news .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-news .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-news .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-news .submenu a:hover,body.page-news .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-news .submenu a:hover:before,body.page-news .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-news .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-news .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-news .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-news #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-news #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-news .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-news .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-news .ph-cloud svg{display:block;width:100%;height:auto}body.page-news .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-news .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-news .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-news .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-news .page-hero-eyebrow:before,body.page-news .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-news .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-news .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-news .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-news .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-news .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-news .page-hero-breadcrumb a:hover{color:#fff}body.page-news .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-news .page-divider{background:var(--bg-dark);line-height:0}body.page-news .page-divider svg{display:block;width:100%;height:56px}body.page-news #news-archive{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-news #news-archive .inner{position:relative;z-index:1}body.page-news .news-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:56px;padding:18px 24px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-news .news-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid #fff0;border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);background:#fff0;cursor:pointer;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap;flex-shrink:0}body.page-news .news-filter:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}body.page-news .news-filter:hover{color:var(--gold);border-color:#b8973f4d}body.page-news .news-filter.is-active{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-news .news-filter.is-active:before{opacity:1}body.page-news .news-filter .count{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;opacity:.7}body.page-news .news-year-block+.news-year-block{margin-top:64px}body.page-news .news-year-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-news .news-year-head .year-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:48px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-news .news-year-head .year-count{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--gold);opacity:.7}body.page-news .news-list-archive{display:flex;flex-direction:column}body.page-news .news-list-item{display:grid;grid-template-columns:130px 110px 1fr auto;gap:22px;align-items:center;padding:22px 8px;border-bottom:1px solid rgb(184 151 63 / .18);text-decoration:none;color:inherit;transition:background .3s,padding .3s;position:relative}body.page-news .news-list-item:first-child{border-top:1px solid rgb(184 151 63 / .18)}body.page-news .news-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}body.page-news .news-list-item:hover{background:#b8973f0a;padding-left:18px}body.page-news .news-list-item:hover:before{transform:scaleY(1)}body.page-news .news-list-item .news-date{font-family:var(--font-display);font-style:italic;font-size:16px;letter-spacing:.08em;color:var(--text-dark);display:flex;align-items:center;gap:10px}body.page-news .news-list-item .news-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 6px #b8973f80}body.page-news .news-list-item .news-cat{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;padding:4px 10px;text-align:center;text-transform:uppercase;border:1px solid currentColor;justify-self:start;white-space:nowrap}body.page-news .news-list-item .news-cat[data-term-link]{cursor:pointer;transition:background .2s,color .2s}body.page-news .news-list-item .news-cat[data-term-link]:hover{background:currentColor}body.page-news .news-list-item .news-cat[data-term-link]:hover>*{color:var(--bg-cream)}body.page-news .news-list-item .news-cat[data-cat=info]{color:var(--gold)}body.page-news .news-list-item .news-cat[data-cat=cast]{color:var(--text-dark)}body.page-news .news-list-item .news-cat[data-cat=circle]{color:var(--rose)}body.page-news .news-list-item .news-cat[data-cat=cien]{color:var(--mauve)}body.page-news .news-list-item .news-cat[data-cat=original]{color:var(--gold)}body.page-news .news-list-item .news-title{font-family:var(--font-jp);font-size:14px;letter-spacing:.08em;color:var(--text-dark);line-height:1.7}body.page-news .news-list-item .news-arrow{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--gold);opacity:.5;transition:transform .3s,opacity .3s}body.page-news .news-list-item:hover .news-arrow{opacity:1;transform:translate(4px)}body.page-news .news-list-item.is-hidden,body.page-news .news-year-block.is-hidden{display:none}body.page-news .news-empty{text-align:center;padding:80px 20px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;display:none}body.page-news .news-empty.is-visible{display:block}body.page-news .news-empty .empty-en{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--gold);letter-spacing:.08em;margin-bottom:12px;display:block}body.page-news .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:80px}body.page-news .pagination a,body.page-news .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.08em;color:var(--text-sub-dark);border:1px solid rgb(184 151 63 / .25);text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-news .pagination a:hover{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-news .pagination .is-current{color:#fff;background:var(--gold);border-color:var(--gold);cursor:default}body.page-news .pagination .pg-prev,body.page-news .pagination .pg-next{gap:6px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}body.page-news .pagination .pg-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.page-news .pagination .pg-dots{border:none;letter-spacing:.2em}body.page-news .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-news .section-heading-inner{text-align:center}body.page-news .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-news .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-news #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-news #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-news #cta .inner{position:relative;z-index:1}body.page-news #cta .section-heading-en{color:var(--gold-hi)}body.page-news #cta .section-heading-jp{color:#f0e8d4}body.page-news .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-news .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-news .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-news .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-news .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-news .cta-btn:hover .cta-jp{color:var(--rose)}body.page-news .cta-divider{background:#fff;line-height:0}body.page-news .cta-divider svg{display:block;width:100%;height:56px}body.page-news #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-news .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-news .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-news .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-news .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-news .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-news .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-news .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-news .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-news .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-news .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-news .footer-col a:hover{color:var(--gold-hi)}body.page-news .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-news .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-news .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-news .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-news .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-news .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-news .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-news .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-news .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-news .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-news .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-news #page-hero{padding:160px 0 80px}body.page-news .news-list-item{grid-template-columns:1fr;gap:8px;padding:18px 8px}body.page-news .news-list-item .news-arrow{display:none}body.page-news .news-list-item:hover{padding-left:8px}body.page-news .news-year-head .year-num{font-size:36px}body.page-news .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-news .inner{padding:0 16px;max-width:100%}body.page-news #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-news .nav-left,body.page-news .nav-right,body.page-news .header-sparkle{display:none}body.page-news .nav-logo-center{padding:0}body.page-news .nav-logo-center .logo-img{height:64px}body.page-news .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-news .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-news .mobile-menu-btn span:before,body.page-news .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-news .mobile-menu-btn span:before{top:-6px}body.page-news .mobile-menu-btn span:after{top:6px}body.page-news .mobile-menu-btn.is-open span{background:#fff0}body.page-news .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-news .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-news .news-filters{padding:14px 16px;border-radius:16px}body.page-news .news-filter{padding:6px 12px;font-size:12px}}@media(min-width:768px){body.page-news .mobile-menu-btn{display:none}}body.page-news #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-news #mobile-menu-overlay.is-active{display:flex}body.page-news .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-news .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-news .mobile-menu-content a:hover{color:#c5a55a}body.page-news .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-news .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-news .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-news .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-news #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-news #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-news #page-hero>*{position:relative;z-index:1}body.page-news #page-hero{padding-bottom:176px!important}body.page-news #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-news #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-news #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-news{word-break:auto-phrase;line-break:strict}body.page-news p,body.page-news li,body.page-news dd,body.page-news .lead,body.page-news .desc,body.page-news .note,body.page-news .gl-p{text-wrap:pretty}body.page-news h1,body.page-news h2,body.page-news h3,body.page-news h4,body.page-news h5,body.page-news h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-news .news-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:12px 14px;border-radius:12px;gap:8px;scrollbar-width:none}body.page-news .news-filters::-webkit-scrollbar{display:none}body.page-news .news-year-head .year-num{font-size:28px}body.page-news .pagination a,body.page-news .pagination span{min-width:44px;min-height:44px}body.page-news .news-list-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:16px 8px}body.page-news .news-list-item .news-date{font-size:14px;flex-shrink:0}body.page-news .news-list-item .news-cat{flex-shrink:0}body.page-news .news-list-item .news-title{width:100%;flex-basis:100%}body.page-news .news-list-item .news-arrow{display:none}body.page-news .page-hero-eyebrow{font-size:12px}body.page-news .page-hero-lead{font-size:14px}body.page-news .news-filter .count,body.page-news .pagination .pg-prev,body.page-news .pagination .pg-next{font-size:12px}body.page-news .footer-col h4{font-size:14px}body.page-news .footer-copy{font-size:12px}}body.single-news{background:var(--bg-light);color:var(--text-dark)}body.single-news #page-hero{position:relative;background-color:#0a0a0a;color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.single-news #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.single-news #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.single-news #page-hero>*{position:relative;z-index:1}body.single-news .page-hero-inner{position:relative;z-index:1;text-align:center}body.single-news .single-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1.6;letter-spacing:.12em;color:#f0e8d4;margin:18px auto 0;max-width:760px;text-wrap:balance}body.single-news .single-meta{display:inline-flex;align-items:center;gap:16px;margin-top:24px;font-family:var(--font-display);font-size:13px;letter-spacing:.22em;color:#e8e0d0c7}body.single-news .single-date{font-style:italic;display:inline-flex;align-items:center;gap:10px}body.single-news .single-date:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 6px #d4b86a99}body.single-news .single-cat{display:inline-block;padding:4px 12px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);border:1px solid rgb(212 184 106 / .5)}body.single-news #page-hero .page-hero-breadcrumb{position:absolute;left:50%;bottom:84px;transform:translate(-50%);width:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2;white-space:nowrap;max-width:calc(100% - 40px);overflow:hidden}body.single-news #page-hero .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.single-news #page-hero .page-hero-breadcrumb a:hover{color:#fff}body.single-news #page-hero .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66;flex-shrink:0}body.single-news #page-hero .page-hero-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:280px}body.single-news .single-body{padding:96px 0 64px}body.single-news .inner--narrow{width:100%;max-width:760px;margin-inline:auto;padding-inline:40px}body.single-news .entry-content{font-family:var(--font-jp);font-weight:300;font-size:15px;line-height:2.1;letter-spacing:.08em;color:var(--text-dark);text-wrap:pretty;word-break:auto-phrase}body.single-news .entry-content>*+*{margin-top:1.4em}body.single-news .entry-content p{margin:0}body.single-news .entry-content h2{position:relative;margin:3.2em 0 1.4em;padding-left:18px;font-family:var(--font-jp);font-weight:400;font-size:clamp(20px,2.4vw,24px);letter-spacing:.1em;line-height:1.6;color:var(--text-dark)}body.single-news .entry-content h2:before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:2px;background:linear-gradient(180deg,var(--gold-hi),var(--gold))}body.single-news .entry-content h3{margin:2.6em 0 1em;font-family:var(--font-jp);font-weight:400;font-size:clamp(17px,2vw,19px);letter-spacing:.1em;color:var(--gold)}body.single-news .entry-content h4{margin:2em 0 .8em;font-family:var(--font-jp);font-weight:500;font-size:16px;letter-spacing:.08em;color:var(--text-sub-dark)}body.single-news .entry-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .3s,border-color .3s}body.single-news .entry-content a:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}body.single-news .entry-content strong,body.single-news .entry-content b{font-weight:500;color:var(--text-dark);background:linear-gradient(transparent 70%,#d4b86a38 70%);padding:0 2px}body.single-news .entry-content em,body.single-news .entry-content i{font-style:italic;color:var(--text-sub-dark)}body.single-news .entry-content ul,body.single-news .entry-content ol{margin:1.4em 0;padding-left:0;list-style:none}body.single-news .entry-content ul li,body.single-news .entry-content ol li{position:relative;padding-left:22px;margin-top:.6em}body.single-news .entry-content ul li:first-child,body.single-news .entry-content ol li:first-child{margin-top:0}body.single-news .entry-content ul li:before{content:"";position:absolute;left:4px;top:.85em;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}body.single-news .entry-content ol{counter-reset:entry-ol}body.single-news .entry-content ol li{counter-increment:entry-ol}body.single-news .entry-content ol li:before{content:counter(entry-ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.1em;color:var(--gold)}body.single-news .entry-content blockquote{position:relative;margin:2em 0;padding:24px 28px 24px 48px;background:#b8973f0a;border-left:2px solid var(--gold);font-family:var(--font-jp);font-size:14px;line-height:2;color:var(--text-sub-dark)}body.single-news .entry-content blockquote:before{content:'"';position:absolute;left:14px;top:8px;font-family:var(--font-display);font-size:48px;line-height:1;color:var(--gold-hi);opacity:.4}body.single-news .entry-content blockquote p{margin:0}body.single-news .entry-content blockquote p+p{margin-top:.8em}body.single-news .entry-content hr{margin:3em auto;width:60%;border:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-line) 30%,var(--gold) 50%,var(--gold-line) 70%,transparent 100%)}body.single-news .entry-content img,body.single-news .entry-content figure{max-width:100%;height:auto;margin:2em auto;display:block}body.single-news .entry-content figure{text-align:center}body.single-news .entry-content figcaption{margin-top:10px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.15em;color:var(--text-sub-dark);opacity:.8}body.single-news .entry-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:14px}body.single-news .entry-content th,body.single-news .entry-content td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--gold-line)}body.single-news .entry-content th{font-weight:500;letter-spacing:.12em;color:var(--gold);background:#b8973f0a}body.single-news .entry-content code{font-family:JetBrains Mono,Menlo,monospace;font-size:.88em;padding:2px 6px;background:#0000000d;border-radius:2px;color:var(--text-sub-dark)}body.single-news .single-nav{margin-top:64px;padding-top:40px;border-top:1px solid var(--gold-line);text-align:center}body.single-news .single-nav .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.22em;color:var(--gold);background:#fff0;border:1px solid var(--gold);text-decoration:none;transition:background .3s,color .3s}body.single-news .single-nav .btn-gold:hover{background:var(--gold);color:#fff}@media(max-width:767px){body.single-news .single-hero{padding:120px 20px 60px}body.single-news .single-title{font-size:clamp(20px,5vw,26px);letter-spacing:.08em}body.single-news .single-meta{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}body.single-news #page-hero .page-hero-breadcrumb{bottom:40px;font-size:9px;gap:6px}body.single-news #page-hero .page-hero-breadcrumb .sep{width:14px}body.single-news #page-hero .page-hero-breadcrumb>span:last-child{max-width:160px}body.single-news .single-body{padding:60px 0 48px}body.single-news .inner--narrow{padding-inline:20px}body.single-news .entry-content{font-size:14px;line-height:2}body.single-news .entry-content h2{margin:2.4em 0 1em}body.single-news .entry-content h3{margin:2em 0 .8em}body.single-news .entry-content blockquote{padding:20px 18px 20px 38px}body.single-news .single-nav{margin-top:48px}body.single-news .single-nav .btn-gold{width:100%;min-height:48px}}body.page-voice :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-voice html{scroll-behavior:smooth}body.page-voice{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-voice #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-voice #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-voice #site-header:hover{animation-duration:1.5s}body.page-voice .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-voice .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-voice .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-voice .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-voice .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-voice .nav-left,body.page-voice .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-voice .nav-left,body.page-voice .nav-right{justify-content:space-evenly}body.page-voice .nav-left a,body.page-voice .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-voice .nav-left a:hover,body.page-voice .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-voice .nav-left a.is-current,body.page-voice .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-voice .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-voice .nav-trigger:hover,body.page-voice .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-voice .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-voice .nav-item:hover .nav-trigger:after,body.page-voice .nav-item:focus-within .nav-trigger:after,body.page-voice .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-voice .nav-item{position:relative}body.page-voice .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-voice .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-voice .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-voice .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-voice .nav-item:hover .submenu,body.page-voice .nav-item:focus-within .submenu,body.page-voice .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-voice .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-voice .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-voice .submenu a:hover,body.page-voice .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-voice .submenu a:hover:before,body.page-voice .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-voice .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-voice .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-voice .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-voice #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-voice #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-voice #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-voice .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-voice .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-voice .ph-cloud svg{display:block;width:100%;height:auto}body.page-voice .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-voice .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-voice .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-voice .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-voice .page-hero-eyebrow:before,body.page-voice .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-voice .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-voice .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-voice .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-voice .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-voice .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-voice .page-hero-breadcrumb a:hover{color:#fff}body.page-voice .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-voice .page-divider{background:var(--bg-dark);line-height:0}body.page-voice .page-divider svg{display:block;width:100%;height:56px}body.page-voice #voice-archive{background:#fff;color:var(--text-dark);padding:96px 0 180px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-voice #voice-archive .inner{position:relative;z-index:1}body.page-voice .feature-player{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(28px);width:calc(100% - 32px);max-width:1100px;z-index:80;padding:14px 24px;background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(212 184 106 / .4);border-radius:16px;color:var(--text-light);box-shadow:0 18px 48px #00000073,inset 0 0 0 1px #d4b86a1f,inset 0 1px #d4b86a2e;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.65,.3,1)}body.page-voice .feature-player.is-active.is-pinned{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-voice .feature-player:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 80% at 0% 100%,rgb(196 123 138 / .16) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 100% 0%,rgb(212 184 106 / .12) 0%,transparent 55%);pointer-events:none}body.page-voice .fp-grid{position:relative;display:grid;grid-template-columns:56px minmax(180px,240px) 1fr auto;gap:20px;align-items:center}body.page-voice .play-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold-hi);background:#d4b86a0f;color:var(--gold-hi);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s,color .3s,border-color .3s;position:relative;flex-shrink:0}body.page-voice .play-btn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgb(212 184 106 / .3);opacity:0;transition:opacity .3s,transform .3s}body.page-voice .play-btn:hover{transform:scale(1.05);background:#d4b86a24;box-shadow:0 0 28px #d4b86a47}body.page-voice .play-btn:hover:before{opacity:1;transform:scale(1.05)}body.page-voice .play-btn .icon-play,body.page-voice .play-btn .icon-pause{width:18px;height:20px;display:block}body.page-voice .play-btn .icon-pause,body.page-voice .play-btn.is-playing .icon-play{display:none}body.page-voice .play-btn.is-playing .icon-pause{display:block}body.page-voice .play-btn.is-playing{color:var(--rose);border-color:var(--rose);background:#c47b8a1a}body.page-voice .play-btn.is-playing:before{opacity:1;animation:ringPulse 1.6s ease-in-out infinite;border-color:var(--rose)}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:0}}body.page-voice .fp-info{display:flex;flex-direction:column;gap:4px;min-width:0}body.page-voice .fp-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.24em;color:var(--gold-hi);text-transform:uppercase;flex-wrap:nowrap;min-width:0;overflow:hidden}body.page-voice .fp-meta>*{white-space:nowrap;flex:0 0 auto}body.page-voice .fp-meta .fp-tag.is-mauve,body.page-voice .fp-meta #fp-tag-style{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}body.page-voice .fp-meta .fp-no{font-weight:500}body.page-voice .fp-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgb(212 184 106 / .45);border-radius:999px;font-size:10px;letter-spacing:.22em;color:var(--gold-hi);font-style:normal}body.page-voice .fp-tag.is-rose{color:var(--rose);border-color:#c47b8a80}body.page-voice .fp-tag.is-mauve{color:var(--mauve);border-color:#a08aa080}body.page-voice .fp-title{font-family:var(--font-jp);font-weight:400;font-size:14px;letter-spacing:.08em;color:#f0e8d4;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.page-voice .fp-center{display:flex;flex-direction:column;gap:6px;min-width:0}body.page-voice .fp-waveform{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:22px;position:relative;overflow:hidden}body.page-voice .row-tag--none{border:0;background:none;visibility:hidden}body.page-voice .fp-tag:empty{display:none}body.page-voice .feature-player.is-loading .play-btn{pointer-events:none;position:relative;color:#fff0}body.page-voice .feature-player.is-loading .play-btn .icon-play,body.page-voice .feature-player.is-loading .play-btn .icon-pause{visibility:hidden}body.page-voice .feature-player.is-loading .play-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgb(212 184 106 / .25);border-top-color:var(--gold-hi);border-radius:50%;animation:fpSpin .7s linear infinite}@keyframes fpSpin{to{transform:rotate(360deg)}}body.page-voice .feature-player.is-loading.is-playing .fp-waveform .wf-bar{animation:none}body.page-voice .fp-waveform .wf-bar{flex:1;max-width:3px;background:linear-gradient(to top,var(--gold) 0%,var(--gold-hi) 100%);border-radius:1.5px;opacity:.35;transition:opacity .4s,background .4s;transform-origin:bottom;transform:scaleY(.42)}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar{opacity:1;animation:wfPlay .8s ease-in-out infinite}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(2n){animation-delay:-.2s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(3n){animation-delay:-.4s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(5n){animation-delay:-.6s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(7n){animation-delay:-.1s}body.page-voice .feature-player.is-playing .fp-waveform .wf-bar:nth-child(11n){animation-delay:-.5s}@keyframes wfIdle{0%,to{transform:scaleY(.35)}50%{transform:scaleY(.5)}}@keyframes wfPlay{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}body.page-voice .fp-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}body.page-voice .fp-time{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.06em;color:var(--gold-hi);min-width:36px;text-align:center}body.page-voice .fp-time.fp-time-total{color:#e8e0d080}body.page-voice .fp-progress{position:relative;height:3px;background:#d4b86a2e;border-radius:999px;overflow:visible;cursor:pointer}body.page-voice .fp-progress-bar{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 60%,var(--rose) 100%);border-radius:999px;transition:width .1s linear}body.page-voice .fp-progress-knob{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold-hi);transform:translate(-50%,-50%) scale(0);box-shadow:0 0 0 4px #d4b86a2e;transition:transform .25s}body.page-voice .fp-progress:hover .fp-progress-knob,body.page-voice .feature-player.is-playing .fp-progress-knob{transform:translate(-50%,-50%) scale(1)}body.page-voice .fp-volume{display:flex;align-items:center;gap:10px}body.page-voice .fp-volume .vol-icon{width:16px;height:16px;color:#e8e0d099}body.page-voice .fp-volume .vol-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:3px;background:#d4b86a33;border-radius:999px;outline:none}body.page-voice .fp-volume .vol-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--gold-hi);cursor:pointer;box-shadow:0 0 0 3px #d4b86a2e}body.page-voice .fp-volume .vol-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:none;background:var(--gold-hi);cursor:pointer;box-shadow:0 0 0 3px #d4b86a2e}body.page-voice .voice-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding:16px 22px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-voice .voice-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border:1px solid #fff0;border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);background:#fff0;cursor:pointer;text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-voice .voice-filter:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}body.page-voice .voice-filter:hover{color:var(--gold);border-color:#b8973f4d}body.page-voice .voice-filter.is-active{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-voice .voice-filter.is-active:before{opacity:1}body.page-voice .voice-filter .count{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;opacity:.7}body.page-voice .voice-list{display:flex;flex-direction:column;border-top:1px solid rgb(184 151 63 / .2)}body.page-voice .voice-row{display:grid;grid-template-columns:56px 80px 1fr auto auto 70px;gap:18px;align-items:center;padding:16px 12px;border-bottom:1px solid rgb(184 151 63 / .18);background:#fff0;border-left:0;border-right:0;width:100%;text-align:left;cursor:pointer;transition:background .3s,padding .3s;position:relative}body.page-voice .voice-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}body.page-voice .voice-row:hover{background:#b8973f0a;padding-left:22px}body.page-voice .voice-row:hover:before{transform:scaleY(1)}body.page-voice .voice-row.is-current{background:#b8973f14;padding-left:22px}body.page-voice .voice-row.is-current:before{transform:scaleY(1);background:linear-gradient(to bottom,var(--gold) 0%,var(--rose) 100%)}body.page-voice .row-play{width:38px;height:38px;border-radius:50%;border:1px solid rgb(184 151 63 / .45);background:#fff0;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}body.page-voice .row-play .icon-play,body.page-voice .row-play .icon-pause{width:12px;height:14px;display:block}body.page-voice .row-play .icon-pause,body.page-voice .voice-row.is-current.is-playing .row-play .icon-play{display:none}body.page-voice .voice-row.is-current.is-playing .row-play .icon-pause{display:block}body.page-voice .voice-row:hover .row-play,body.page-voice .voice-row.is-current .row-play{background:var(--gold);color:#fff;transform:scale(1.05)}body.page-voice .voice-row.is-current.is-playing .row-play{background:var(--rose);border-color:var(--rose)}body.page-voice .row-no{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.18em;color:var(--gold);opacity:.7}body.page-voice .row-title{font-family:var(--font-jp);font-size:17px;letter-spacing:.08em;color:var(--text-dark);line-height:1.6;min-width:0}body.page-voice .row-tag{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:4px 12px;border:1px solid currentColor;color:var(--text-sub-dark);white-space:nowrap}body.page-voice .row-tag[data-tone=dark]{color:var(--text-dark)}body.page-voice .row-tag[data-tone=rose]{color:var(--rose)}body.page-voice .row-tag[data-tone=mauve]{color:var(--mauve)}body.page-voice .row-tag[data-tone=gold]{color:var(--gold)}body.page-voice .row-tag[data-tone=sub]{color:var(--text-sub-dark)}body.page-voice .row-mini-wave{display:inline-flex;align-items:center;gap:2px;height:18px}body.page-voice .row-mini-wave span{width:2px;background:var(--gold);opacity:.4;border-radius:1px;transform:scaleY(.65)}body.page-voice .row-mini-wave span:nth-child(1){height:30%}body.page-voice .row-mini-wave span:nth-child(2){height:60%}body.page-voice .row-mini-wave span:nth-child(3){height:80%}body.page-voice .row-mini-wave span:nth-child(4){height:50%}body.page-voice .row-mini-wave span:nth-child(5){height:70%}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span{background:var(--rose);opacity:1;animation:rowWavePlay .7s ease-in-out infinite}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(1){animation-delay:0s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(2){animation-delay:.15s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(3){animation-delay:.3s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(4){animation-delay:.45s}body.page-voice .voice-row.is-current.is-playing .row-mini-wave span:nth-child(5){animation-delay:.6s}@keyframes rowWavePlay{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1.2)}}body.page-voice .row-time{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.06em;color:var(--text-sub-dark);text-align:right}body.page-voice .voice-row.is-hidden{display:none}body.page-voice .voice-empty{text-align:center;padding:80px 20px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;display:none}body.page-voice .voice-empty.is-visible{display:block}body.page-voice .voice-empty .empty-en{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--gold);letter-spacing:.08em;margin-bottom:12px;display:block}body.page-voice .voice-mic-note{margin:48px auto 0;max-width:560px;padding:24px 28px;border:1px solid rgb(212 184 106 / .35);background:#ffffff80;text-align:center}body.page-voice .voice-mic-note .vmn-label{display:block;font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.14em;color:var(--gold);margin-bottom:14px}body.page-voice .voice-mic-note .vmn-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;margin:0}body.page-voice .voice-mic-note .vmn-list>div{display:flex;align-items:baseline;gap:10px}body.page-voice .voice-mic-note dt{font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:var(--text-sub-dark);white-space:nowrap}body.page-voice .voice-mic-note dd{margin:0;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:var(--text-dark);white-space:nowrap}body.page-voice .voice-mic-note .vmn-extra{margin:14px 0 0;padding-top:14px;border-top:1px solid rgb(212 184 106 / .25);font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.08em;color:var(--text-sub-dark)}@media(max-width:767px){body.page-voice .voice-mic-note{margin-top:36px;padding:20px 18px}body.page-voice .voice-mic-note .vmn-list{gap:8px 20px}body.page-voice .voice-mic-note dd{font-size:13px}body.page-voice .voice-mic-note .vmn-extra{font-size:11px}}body.page-voice .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-voice .section-heading-inner{text-align:center}body.page-voice .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-voice .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-voice .cta-divider{background:#fff;line-height:0}body.page-voice .cta-divider svg{display:block;width:100%;height:56px}body.page-voice #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-voice #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-voice #cta .inner{position:relative;z-index:1}body.page-voice #cta .section-heading-en{color:var(--gold-hi)}body.page-voice #cta .section-heading-jp{color:#f0e8d4}body.page-voice .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-voice .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-voice .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-voice .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-voice .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-voice .cta-btn:hover .cta-jp{color:var(--rose)}body.page-voice #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-voice .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-voice .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-voice .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-voice .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-voice .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-voice .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-voice .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-voice .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-voice .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-voice .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-voice .footer-col a:hover{color:var(--gold-hi)}body.page-voice .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-voice .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-voice .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-voice .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-voice .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-voice .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-voice .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-voice .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-voice .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-voice .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-voice .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-voice #page-hero{padding:160px 0 80px}body.page-voice .feature-player{bottom:12px;padding:12px 16px;border-radius:14px;width:calc(100% - 16px)}body.page-voice .fp-grid{grid-template-columns:48px 1fr;gap:12px}body.page-voice .fp-waveform{display:none}body.page-voice .play-btn{width:48px;height:48px}body.page-voice .play-btn .icon-play,body.page-voice .play-btn .icon-pause{width:14px;height:16px}body.page-voice .fp-info .fp-meta{font-size:9px;gap:6px}body.page-voice .fp-info .fp-tag{padding:2px 7px;font-size:9px}body.page-voice .fp-title{font-size:13px}body.page-voice .fp-center{grid-column:1/-1;grid-row:2;gap:4px}body.page-voice .fp-volume{display:none}body.page-voice .voice-row{grid-template-columns:44px 1fr auto;gap:14px}body.page-voice .row-no,body.page-voice .row-mini-wave{display:none}body.page-voice #voice-archive{padding-bottom:200px}body.page-voice .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-voice #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-voice .nav-left,body.page-voice .nav-right,body.page-voice .header-sparkle{display:none}body.page-voice .nav-logo-center{padding:0}body.page-voice .nav-logo-center .logo-img{height:64px}body.page-voice .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-voice .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-voice .mobile-menu-btn span:before,body.page-voice .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-voice .mobile-menu-btn span:before{top:-6px}body.page-voice .mobile-menu-btn span:after{top:6px}body.page-voice .mobile-menu-btn.is-open span{background:#fff0}body.page-voice .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-voice .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-voice .inner{padding:0 16px}body.page-voice .feature-player{bottom:8px;padding:10px 14px}body.page-voice .fp-grid{grid-template-columns:44px 1fr}body.page-voice .voice-row{grid-template-columns:44px 1fr auto;grid-template-areas:"play title time" "play meta meta";gap:4px 12px;padding:12px 10px}body.page-voice .row-play{grid-area:play;align-self:center}body.page-voice .row-no{grid-area:meta;justify-self:start;display:inline-flex;font-size:12px}body.page-voice .row-title{grid-area:title;font-size:16px}body.page-voice .row-tag{grid-area:meta;justify-self:end}body.page-voice .row-mini-wave{display:none}body.page-voice .row-time{grid-area:time;align-self:center;min-width:48px;text-align:right}body.page-voice .voice-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding:12px 16px;border-radius:12px;scrollbar-width:none}body.page-voice .voice-filters::-webkit-scrollbar{display:none}body.page-voice .voice-filter{flex-shrink:0;white-space:nowrap}body.page-voice #cta{padding-bottom:120px}body.page-voice .page-hero-eyebrow{font-size:12px}body.page-voice .page-hero-lead{font-size:14px}body.page-voice .voice-filter .count{font-size:12px}body.page-voice .fp-title,body.page-voice .row-time,body.page-voice .footer-col h4{font-size:14px}body.page-voice .footer-copy{font-size:12px}}@media(min-width:769px){body.page-voice .mobile-menu-btn{display:none}}body.page-voice #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-voice #mobile-menu-overlay.is-active{display:flex}body.page-voice .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-voice .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-voice .mobile-menu-content a:hover{color:#c5a55a}body.page-voice .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-voice .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-voice .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-voice .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-voice #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-voice #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-voice #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-voice #page-hero>*{position:relative;z-index:1}body.page-voice #page-hero{padding-bottom:176px!important}body.page-voice #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-voice #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-voice #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-voice{word-break:auto-phrase;line-break:strict}body.page-voice p,body.page-voice li,body.page-voice dd,body.page-voice .lead,body.page-voice .desc,body.page-voice .note,body.page-voice .gl-p{text-wrap:pretty}body.page-voice h1,body.page-voice h2,body.page-voice h3,body.page-voice h4,body.page-voice h5,body.page-voice h6{text-wrap:balance;word-break:keep-all}@media(hover:hover)and (pointer:fine){body.page-voice .voice-row:hover{background:#b8973f0a;padding-left:22px}body.page-voice .voice-row:hover:before{transform:scaleY(1)}body.page-voice .voice-row:hover .row-play{background:var(--gold);color:#fff;transform:scale(1.05)}}@media(hover:none){body.page-voice .voice-row:not(.is-current){padding-left:12px}}@media(max-width:767px){body.single-voice_sample .single-hero{padding:120px 20px 60px}body.single-voice_sample .single-title{font-size:clamp(20px,5vw,28px)}body.single-voice_sample .single-meta{font-size:12px;flex-wrap:wrap}body.single-voice_sample .inner--narrow{padding:0 20px}body.single-voice_sample .single-audio{max-width:100%}body.single-voice_sample .single-nav .btn-gold{min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center}}body.page-voice .voice-coming-soon{position:relative;margin:60px auto 40px;padding:80px 40px;max-width:720px;text-align:center;background:#b8973f0a;border:1px solid var(--gold-line)}body.page-voice .voice-coming-soon:before,body.page-voice .voice-coming-soon:after{content:"";position:absolute;width:32px;height:32px;border:1px solid var(--gold);opacity:.6}body.page-voice .voice-coming-soon:before{top:-1px;left:-1px;border-right:0;border-bottom:0}body.page-voice .voice-coming-soon:after{bottom:-1px;right:-1px;border-left:0;border-top:0}body.page-voice .voice-coming-soon .vcs-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}body.page-voice .voice-coming-soon .vcs-eyebrow:before,body.page-voice .voice-coming-soon .vcs-eyebrow:after{content:"";width:36px;height:1px;background:#b8973f80}body.page-voice .voice-coming-soon .vcs-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(20px,2.6vw,26px);letter-spacing:.18em;line-height:1.7;color:var(--text-dark);margin:0 0 20px}body.page-voice .voice-coming-soon .vcs-lead{font-family:var(--font-jp);font-weight:300;font-size:14px;line-height:2.1;letter-spacing:.1em;color:var(--text-sub-dark);margin:0}@media(max-width:767px){body.page-voice .voice-coming-soon{margin:40px auto 32px;padding:56px 20px}body.page-voice .voice-coming-soon .vcs-eyebrow{font-size:10px;letter-spacing:.3em;margin-bottom:20px;gap:8px}body.page-voice .voice-coming-soon .vcs-eyebrow:before,body.page-voice .voice-coming-soon .vcs-eyebrow:after{width:20px}body.page-voice .voice-coming-soon .vcs-title{font-size:18px;letter-spacing:.12em}body.page-voice .voice-coming-soon .vcs-lead{font-size:13px}}body.page-works :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-works html{scroll-behavior:smooth}body.page-works{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-works #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-works #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-works #site-header:hover{animation-duration:1.5s}body.page-works .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-works .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-works .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-works .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-works .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-works .nav-left,body.page-works .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-works .nav-left,body.page-works .nav-right{justify-content:space-evenly}body.page-works .nav-left a,body.page-works .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-works .nav-left a:hover,body.page-works .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-works .nav-left a.is-current,body.page-works .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-works .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-works .nav-trigger:hover,body.page-works .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-works .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-works .nav-item:hover .nav-trigger:after,body.page-works .nav-item:focus-within .nav-trigger:after,body.page-works .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-works .nav-item{position:relative}body.page-works .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-works .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-works .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-works .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-works .nav-item:hover .submenu,body.page-works .nav-item:focus-within .submenu,body.page-works .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-works .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-works .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-works .submenu a:hover,body.page-works .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-works .submenu a:hover:before,body.page-works .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-works .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-works .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-works .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-works #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-works #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-works #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-works .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-works .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-works .ph-cloud svg{display:block;width:100%;height:auto}body.page-works .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-works .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-works .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-works .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-works .page-hero-eyebrow:before,body.page-works .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-works .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-works .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-works .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-works .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-works .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-works .page-hero-breadcrumb a:hover{color:#fff}body.page-works .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-works .page-divider{background:var(--bg-dark);line-height:0}body.page-works .page-divider svg{display:block;width:100%;height:56px}body.page-works #works-archive{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-works #works-archive .inner{position:relative;z-index:1}body.page-works .works-stats{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:48px;padding:18px 28px;background:#fff9;border:1px solid rgb(184 151 63 / .18);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.page-works .ws-item{display:flex;align-items:baseline;gap:8px}body.page-works .ws-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-works .ws-label{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark)}body.page-works .ws-divider{width:1px;height:18px;background:#b8973f4d}body.page-works .works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}body.page-works .work-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;position:relative;min-width:0;overflow:hidden}body.page-works .work-thumb-wrap{position:relative;overflow:hidden;border-radius:2px}body.page-works .work-thumb{width:100%;aspect-ratio:4/3;background:#b8973f0f;border:1px dashed rgb(184 151 63 / .3);display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.2em;transition:transform .6s cubic-bezier(.2,.65,.3,1),border-color .3s}body.page-works .work-card:hover .work-thumb{transform:scale(1.04);border-color:#b8973f99}body.page-works .work-thumb-wrap:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-hi);opacity:0;transform:scale(1.04);transition:opacity .4s ease,transform .4s ease;pointer-events:none}body.page-works .work-card:hover .work-thumb-wrap:after{opacity:1;transform:scale(1)}body.page-works .work-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#0a0a0ab3;border:1px solid var(--gold-hi);border-radius:999px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.65,.3,1);pointer-events:none;z-index:2}body.page-works .work-card:hover .work-view{opacity:1;transform:translate(-50%,-50%)}body.page-works .work-view:after{content:"→";font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:0;color:var(--gold-hi);transition:transform .3s}body.page-works .work-card:hover .work-view:after{transform:translate(3px)}body.page-works .work-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);opacity:.85}body.page-works .work-meta .meta-no{font-weight:500}body.page-works .work-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:#b8973f80;display:inline-block}body.page-works .work-meta .meta-date{color:var(--text-sub-dark);letter-spacing:.16em;opacity:.8}body.page-works .work-title{font-family:var(--font-jp);font-size:15px;font-weight:400;letter-spacing:.08em;color:var(--text-dark);line-height:1.6;transition:color .3s;overflow-wrap:anywhere;word-break:auto-phrase}body.page-works .work-card:hover .work-title{color:var(--gold)}body.page-works .work-title:after{content:" ↗";display:inline-block;margin-left:6px;font-size:.85em;color:var(--gold);opacity:.75;transform:translateY(-1px);transition:opacity .3s,transform .3s}body.page-works .work-card:hover .work-title:after{opacity:1;transform:translate(2px,-3px)}body.page-works .work-circle{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.16em;color:var(--mauve);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:auto}body.page-works .work-circle:before{content:"";width:16px;height:1px;background:#a08aa080}body.page-works .work-new{position:absolute;top:10px;left:10px;z-index:3;display:inline-block;font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.25em;color:#fff;background:var(--rose);padding:3px 8px;border-radius:2px;animation:newPulse 2.6s ease-in-out infinite}body.page-works .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:80px}body.page-works .pagination a,body.page-works .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.08em;color:var(--text-sub-dark);border:1px solid rgb(184 151 63 / .25);text-decoration:none;transition:color .3s,background .3s,border-color .3s}body.page-works .pagination a:hover{color:#fff;background:var(--gold);border-color:var(--gold)}body.page-works .pagination .is-current{color:#fff;background:var(--gold);border-color:var(--gold);cursor:default}body.page-works .pagination .pg-prev,body.page-works .pagination .pg-next{gap:6px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}body.page-works .pagination .pg-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.page-works .pagination .pg-dots{border:none;letter-spacing:.2em}body.page-works .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative}body.page-works .section-heading-inner{text-align:center}body.page-works .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-works .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-works .cta-divider{background:#fff;line-height:0}body.page-works .cta-divider svg{display:block;width:100%;height:56px}body.page-works #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-works #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-works #cta .inner{position:relative;z-index:1}body.page-works #cta .section-heading-en{color:var(--gold-hi)}body.page-works #cta .section-heading-jp{color:#f0e8d4}body.page-works .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-works .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-works .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-works .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-works .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-works .cta-btn:hover .cta-jp{color:var(--rose)}body.page-works #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-works .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-works .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-works .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-works .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-works .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-works .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-works .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-works .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-works .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-works .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-works .footer-col a:hover{color:var(--gold-hi)}body.page-works .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-works .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-works .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-works .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-works .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-works .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-works .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-works .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-works .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-works .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-works .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-works #page-hero{padding:160px 0 80px}body.page-works .works-grid{grid-template-columns:1fr;gap:28px 18px}body.page-works .works-stats{gap:22px;padding:14px 18px}body.page-works .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-works #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-works .nav-left,body.page-works .nav-right,body.page-works .header-sparkle{display:none}body.page-works .nav-logo-center{padding:0}body.page-works .nav-logo-center .logo-img{height:64px}body.page-works .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-works .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-works .mobile-menu-btn span:before,body.page-works .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-works .mobile-menu-btn span:before{top:-6px}body.page-works .mobile-menu-btn span:after{top:6px}body.page-works .mobile-menu-btn.is-open span{background:#fff0}body.page-works .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-works .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}}@media(max-width:479px){body.page-works .works-grid{grid-template-columns:1fr;gap:32px}body.page-works .works-stats{border-radius:16px}body.page-works .ws-divider{display:none}}@media(min-width:768px){body.page-works .mobile-menu-btn{display:none}}body.page-works #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-works #mobile-menu-overlay.is-active{display:flex}body.page-works .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-works .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-works .mobile-menu-content a:hover{color:#c5a55a}body.page-works .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}body.page-works .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-works .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-works .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-works #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-works #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-works #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-works #page-hero>*{position:relative;z-index:1}body.page-works #page-hero{padding-bottom:176px!important}body.page-works #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-works #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-works #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-works{word-break:auto-phrase;line-break:strict}body.page-works p,body.page-works li,body.page-works dd,body.page-works .lead,body.page-works .desc,body.page-works .note,body.page-works .gl-p{text-wrap:pretty}body.page-works h1,body.page-works h2,body.page-works h3,body.page-works h4,body.page-works h5,body.page-works h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-works .inner{padding:0 16px;max-width:100%}body.page-works .works-grid{grid-template-columns:1fr;gap:32px}body.page-works .pagination a,body.page-works .pagination span{min-width:44px;min-height:44px}body.page-works #page-hero{padding-top:140px}body.page-works .page-hero-en{font-size:clamp(40px,14vw,72px)}body.page-works .page-hero-eyebrow{font-size:12px}body.page-works .page-hero-lead{font-size:14px}body.page-works .work-view,body.page-works .work-meta,body.page-works .pagination .pg-prev,body.page-works .pagination .pg-next{font-size:12px}body.page-works .footer-col h4{font-size:14px}body.page-works .footer-copy{font-size:12px}}@media(hover:hover)and (pointer:fine){body.page-works .work-card:hover .work-thumb{transform:scale(1.04);border-color:#b8973f99}body.page-works .work-card:hover .work-thumb-wrap:after{opacity:1;transform:scale(1)}body.page-works .work-card:hover .work-view{opacity:1;transform:translate(-50%,-50%)}body.page-works .work-card:hover .work-view:after{transform:translate(3px)}body.page-works .work-card:hover .work-title{color:var(--gold)}body.page-works .work-card:hover .work-title:after{opacity:1;transform:translate(2px,-3px)}}@media(hover:none){body.page-works .work-thumb{transform:none}body.page-works .work-thumb-wrap:after{opacity:0;transform:scale(1.04)}body.page-works .work-view{opacity:0}}@media(max-width:767px){body.single-work .single-hero{padding:120px 20px 60px}body.single-work .single-title{font-size:clamp(20px,5vw,28px)}body.single-work .single-meta{font-size:12px;flex-wrap:wrap}body.single-work .inner--narrow{padding:0 20px}body.single-work .single-jacket{max-width:100%}body.single-work .single-nav .btn-gold{min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center}}body.page-circle :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#4a4640;--text-sub-light:#6b6560;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-circle html{scroll-behavior:smooth}body.page-circle{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-circle .reveal-section .section-heading,body.page-circle .reveal-section .section-heading-inner,body.page-circle .reveal-section .circle-concept-lead,body.page-circle .reveal-section .circle-points-grid,body.page-circle .reveal-section .x-grid,body.page-circle .reveal-section .featured-grid,body.page-circle .reveal-section .archive-list,body.page-circle .reveal-section .cta-lead,body.page-circle .reveal-section .cta-actions,body.page-circle .reveal-section .cta-cards{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}body.page-circle .reveal-section.is-revealed .section-heading,body.page-circle .reveal-section.is-revealed .section-heading-inner,body.page-circle .reveal-section.is-revealed .circle-concept-lead,body.page-circle .reveal-section.is-revealed .circle-points-grid,body.page-circle .reveal-section.is-revealed .x-grid,body.page-circle .reveal-section.is-revealed .featured-grid,body.page-circle .reveal-section.is-revealed .archive-list,body.page-circle .reveal-section.is-revealed .cta-lead,body.page-circle .reveal-section.is-revealed .cta-actions,body.page-circle .reveal-section.is-revealed .cta-cards{opacity:1;transform:translateY(0)}body.page-circle .reveal-section.is-revealed .section-heading{transition-delay:.05s}body.page-circle .reveal-section.is-revealed .circle-concept-lead,body.page-circle .reveal-section.is-revealed .x-grid,body.page-circle .reveal-section.is-revealed .featured-grid,body.page-circle .reveal-section.is-revealed .archive-list,body.page-circle .reveal-section.is-revealed .cta-lead{transition-delay:.18s}body.page-circle .reveal-section.is-revealed .circle-points-grid,body.page-circle .reveal-section.is-revealed .cta-actions,body.page-circle .reveal-section.is-revealed .cta-cards{transition-delay:.32s}@media(prefers-reduced-motion:reduce){body.page-circle .reveal-section .section-heading,body.page-circle .reveal-section .section-heading-inner,body.page-circle .reveal-section .circle-concept-lead,body.page-circle .reveal-section .circle-points-grid,body.page-circle .reveal-section .x-grid,body.page-circle .reveal-section .featured-grid,body.page-circle .reveal-section .archive-list,body.page-circle .reveal-section .cta-lead,body.page-circle .reveal-section .cta-actions,body.page-circle .reveal-section .cta-cards{opacity:1;transform:none;transition:none}}body.page-circle #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-circle .u-heroic-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(80px,9vw,140px);color:var(--gold);opacity:.55;line-height:1;letter-spacing:.02em;pointer-events:none}body.page-circle .u-micro{font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}body.page-circle .u-micro--light{color:var(--gold-hi)}body.page-circle #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-circle #site-header:hover{animation-duration:1.5s}body.page-circle .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-circle .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-circle .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-circle .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-circle .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-circle .nav-left,body.page-circle .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-circle .nav-left,body.page-circle .nav-right{justify-content:space-evenly}body.page-circle .nav-left a,body.page-circle .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-circle .nav-left a:hover,body.page-circle .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-circle .nav-left a.is-current,body.page-circle .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-circle .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-circle .nav-trigger:hover,body.page-circle .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-circle .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-circle .nav-item:hover .nav-trigger:after,body.page-circle .nav-item:focus-within .nav-trigger:after,body.page-circle .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-circle .nav-item{position:relative}body.page-circle .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-circle .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-circle .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-circle .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-circle .nav-item:hover .submenu,body.page-circle .nav-item:focus-within .submenu,body.page-circle .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-circle .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-circle .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-circle .submenu a:hover,body.page-circle .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-circle .submenu a:hover:before,body.page-circle .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-circle .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-circle .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-circle .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-circle .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px;position:relative}body.page-circle .section-heading-inner{text-align:center}body.page-circle .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:var(--gold);display:block;line-height:1.1;margin-bottom:8px}body.page-circle .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:var(--pearl);display:block}body.page-circle #circle-x .section-heading-en,body.page-circle #circle-archive .section-heading-en{color:var(--gold-hi)}body.page-circle #circle-x .section-heading-jp,body.page-circle #circle-archive .section-heading-jp{color:#f0e8d4}body.page-circle .ornament{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0;opacity:.7}body.page-circle .ornament:before,body.page-circle .ornament:after{content:"";width:100px;height:1px;background:#b8973f4d;display:block}body.page-circle .btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;background:#fff0;border-radius:2px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}body.page-circle .btn-gold:hover{color:#fff;background:var(--gold);border-color:var(--gold);box-shadow:0 4px 20px #b8973f59}body.page-circle .btn-gold--rose{border-color:var(--rose);color:var(--rose)}body.page-circle .btn-gold--rose:hover{background:var(--rose);border-color:var(--rose);box-shadow:0 4px 20px #c47b8a59}body.page-circle .btn-gold--lg{padding:16px 48px;font-size:15px}body.page-circle .ph{border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--text-sub-dark);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:12px;text-align:center}body.page-circle .ph--dark{border-color:#ffffff26;background:#ffffff08;color:#9a9590}body.page-circle .wave-divider{line-height:0;overflow:hidden}body.page-circle .wave-divider svg{display:block;width:100%}body.page-circle #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate;text-align:center}body.page-circle #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-circle #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-circle .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-circle .ph-cloud{position:absolute;opacity:.06;animation:phCloudDrift linear infinite}body.page-circle .ph-cloud svg{display:block;width:100%;height:auto}body.page-circle .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-circle .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.04;animation-duration:110s;animation-delay:-30s}body.page-circle .page-hero-inner{position:relative;z-index:1}body.page-circle .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-circle .page-hero-eyebrow:before,body.page-circle .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-circle .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-circle .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-circle .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-circle .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-circle .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-circle .page-hero-breadcrumb a:hover{color:#fff}body.page-circle .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-circle .page-divider{background:var(--bg-dark);line-height:0}body.page-circle .page-divider svg{display:block;width:100%;height:56px}body.page-circle #circle-concept{background:var(--bg-cream);color:var(--text-dark);padding:100px 0 110px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px}body.page-circle #circle-concept .inner{position:relative;z-index:1}body.page-circle .circle-concept-lead{max-width:720px;margin:0 auto 64px;font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.4;letter-spacing:.12em;color:var(--text-sub-dark);text-align:center;padding:32px 40px;border:1px solid rgb(184 151 63 / .22);background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.page-circle .circle-concept-banner{max-width:720px;margin:32px auto 0}body.page-circle .circle-concept-banner img{display:block;width:100%;height:auto;border:1px solid rgb(184 151 63 / .22)}body.page-circle .circle-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}body.page-circle .circle-point-card{padding:40px 32px 36px;background:#fff;border:1px solid rgb(184 151 63 / .22);border-top:3px solid var(--rose);position:relative;overflow:hidden;transition:box-shadow .4s ease,transform .4s ease}body.page-circle .circle-point-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(196 123 138 / .04) 0%,transparent 60%);pointer-events:none}body.page-circle .circle-point-card:hover{box-shadow:0 12px 48px #b8973f26,0 0 0 1px #b8973f33;transform:translateY(-4px)}body.page-circle .cp-no{font-family:var(--font-display);font-style:italic;font-size:clamp(52px,5vw,72px);color:var(--rose);opacity:.18;line-height:1;margin-bottom:16px;display:block}body.page-circle .cp-title{font-family:var(--font-jp);font-weight:500;font-size:17px;letter-spacing:.18em;color:var(--text-dark);margin-bottom:16px;display:flex;align-items:center;gap:12px}body.page-circle .cp-title:before{content:"";width:20px;height:1px;background:var(--rose);display:block;flex-shrink:0}body.page-circle .cp-text{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.2;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-circle .wave-to-dark{background:var(--bg-cream);line-height:0}body.page-circle .wave-to-dark svg{display:block;width:100%}body.page-circle .wave-to-light{background:var(--bg-dark);line-height:0}body.page-circle .wave-to-light svg{display:block;width:100%}body.page-circle #circle-x{background:var(--bg-dark);color:var(--text-light);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(196 123 138 / .08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 10% 100%,rgb(212 184 106 / .05) 0%,transparent 60%);pointer-events:none}body.page-circle #circle-x .inner{position:relative;z-index:1}body.page-circle .x-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;margin-bottom:48px}body.page-circle .x-pinup-panel{background:#ffffff0a;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgb(196 123 138 / .28);border-radius:4px;padding:32px;position:relative;overflow:hidden}body.page-circle .x-pinup-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent)}body.page-circle .x-pinup-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;display:flex;align-items:center;gap:10px}body.page-circle .x-pinup-label:after{content:"";flex:1;height:1px;background:#c47b8a4d}body.page-circle .x-pinup-ph{min-height:380px;border:1px dashed rgb(196 123 138 / .3);background:#c47b8a08;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.2em;color:#c47b8a80;text-transform:uppercase;border-radius:2px;flex-direction:column;text-align:center}body.page-circle .x-tweet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}body.page-circle .x-tweet-card{background:#ffffff0a;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgb(212 184 106 / .2);border-radius:6px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}body.page-circle .x-tweet-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(212 184 106 / .5),transparent);opacity:0;transition:opacity .35s}body.page-circle .x-tweet-card:hover{border-color:#c47b8a66;box-shadow:0 8px 32px #0006,0 0 24px #c47b8a1f;transform:translateY(-3px)}body.page-circle .x-tweet-card:hover:before{opacity:1}body.page-circle .x-tweet-card--pinned{border-color:#c47b8a61;background:#c47b8a0a}body.page-circle .x-tweet-pin{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:-4px}body.page-circle .x-tweet-pin:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px #c47b8a99}body.page-circle .x-tweet-head{display:flex;align-items:center;gap:12px}body.page-circle .x-tweet-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid rgb(212 184 106 / .35);background:repeating-linear-gradient(135deg,rgb(212 184 106 / .06) 0 6px,transparent 6px 12px),#ffffff08}body.page-circle span.x-tweet-avatar{display:flex;align-items:center;justify-content:center;border-style:dashed;color:#d4b86a80}body.page-circle span.x-tweet-avatar:before{content:"○";font-family:var(--font-display);font-size:14px;color:#d4b86a73}body.page-circle .x-tweet-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}body.page-circle .x-tweet-name{font-family:var(--font-jp);font-weight:500;font-size:15px;letter-spacing:.08em;color:#f0e8d4;display:inline-flex;align-items:center;gap:6px}body.page-circle .x-tweet-name:after{content:"✓";font-size:9px;color:#0a0a0a;background:var(--gold-hi);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}body.page-circle .x-tweet-handle{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.15em;color:#e8e0d080}body.page-circle .x-tweet-logo{font-family:sans-serif;font-size:16px;color:#e8e0d073;line-height:1;align-self:flex-start;transition:color .3s}body.page-circle .x-tweet-card:hover .x-tweet-logo{color:var(--gold-hi)}body.page-circle .x-tweet-body{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:1.95;letter-spacing:.05em;color:#e8e0d0db;white-space:pre-line;flex:1}body.page-circle .x-tweet-body a{color:var(--gold-hi);text-decoration:none}body.page-circle .x-tweet-body a:hover{text-decoration:underline}body.page-circle .x-tweet-tag{color:var(--rose)}body.page-circle .x-tweet-media{width:100%;border-radius:4px;overflow:hidden;border:1px solid rgb(212 184 106 / .18);background:#0000002e}body.page-circle .x-tweet-media--imgs{display:grid;gap:2px}body.page-circle .x-tweet-media--imgs img{width:100%;height:100%;object-fit:cover;display:block}body.page-circle .x-tweet-media--imgs-1{grid-template-columns:1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-2{grid-template-columns:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--imgs-3 img:nth-child(1){grid-row:1/span 2}body.page-circle .x-tweet-media--imgs-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}body.page-circle .x-tweet-media--video{position:relative;aspect-ratio:16/9}body.page-circle .x-tweet-media--video img{width:100%;height:100%;object-fit:cover;display:block}body.page-circle .x-tweet-video-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#0a0a0ab3;border:1px solid var(--gold-hi);color:var(--gold-hi);display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:4px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s ease,background .3s}body.page-circle .x-tweet-card:hover .x-tweet-video-mark{transform:translate(-50%,-50%) scale(1.06);background:#0a0a0ad9}body.page-circle .x-tweet-empty{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.2em;color:#e8e0d080;text-align:center;padding:40px 0}body.page-circle .x-tweet-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgb(212 184 106 / .12);margin-top:auto}body.page-circle .x-tweet-date{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.2em;color:#e8e0d073}body.page-circle .x-tweet-view{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-hi);display:inline-flex;align-items:center;gap:6px;transition:color .3s}body.page-circle .x-tweet-view:after{content:"↗";font-size:13px;transition:transform .3s}body.page-circle .x-tweet-card:hover .x-tweet-view:after{transform:translate(2px,-2px)}body.page-circle .x-follow-wrap{text-align:center}body.page-circle .btn-x-follow{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 56px;border:1px solid rgb(196 123 138 / .5);background:#fff0;color:#fff;font-family:var(--font-jp);font-weight:300;font-size:15px;letter-spacing:.25em;text-decoration:none;border-radius:2px;transition:background .35s,border-color .35s,box-shadow .35s}body.page-circle .btn-x-follow:before{content:"𝕏";font-family:sans-serif;font-size:18px;opacity:.8}body.page-circle .btn-x-follow:hover{background:#c47b8a26;border-color:var(--rose);box-shadow:0 0 32px #c47b8a33}body.page-circle .btn-x-follow-note{display:block;margin-top:16px;font-family:var(--font-jp);font-weight:400;font-size:15px;letter-spacing:.18em;color:#e8e0d0b3}body.page-circle #circle-featured{background:var(--bg-light);color:var(--text-dark);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-featured .inner{position:relative;z-index:1}body.page-circle .featured-grid{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start}body.page-circle .featured-jacket-wrap{position:relative}body.page-circle .featured-jacket{width:100%;aspect-ratio:4/3;background:#b8973f0f;object-fit:cover;object-position:center;display:block;box-shadow:0 12px 36px #0000002e,0 0 0 1px #b8973f40}body.page-circle .featured-new-badge{position:absolute;top:-8px;left:16px;display:inline-block;font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.25em;color:#fff;background:var(--rose);padding:4px 10px;border-radius:2px;z-index:3;animation:newPulse 2.6s ease-in-out infinite}@keyframes newPulse{0%,to{box-shadow:0 0 #c47b8a99}60%{box-shadow:0 0 0 8px #fff0}}body.page-circle .featured-meta{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}body.page-circle .featured-no{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:.25em;color:var(--rose)}body.page-circle .featured-date{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--text-sub-dark)}body.page-circle .featured-title{font-family:var(--font-jp);font-weight:400;font-size:clamp(18px,2vw,24px);letter-spacing:.12em;color:var(--text-dark);line-height:1.7;margin-bottom:20px}body.page-circle .featured-synopsis{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2.3;letter-spacing:.08em;color:var(--text-sub-dark);margin-bottom:28px;padding-left:16px;border-left:2px solid rgb(196 123 138 / .4)}body.page-circle .featured-detail-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}body.page-circle .featured-detail-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);min-width:60px}body.page-circle .featured-detail-val{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:var(--text-dark)}body.page-circle .featured-tracklist{list-style:none;margin:20px 0 28px;padding:20px 24px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .15)}body.page-circle .featured-tracklist li{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid rgb(184 151 63 / .1);font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-circle .featured-tracklist li:last-child{border-bottom:none}body.page-circle .track-no{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);min-width:28px}body.page-circle .featured-sample-ph{min-height:52px;border:1px dashed rgb(184 151 63 / .3);background:#b8973f08;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-sub-dark);margin-bottom:28px}body.page-circle .featured-sample-ph:before{content:"▶";width:32px;height:32px;border:1px solid rgb(184 151 63 / .4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold)}body.page-circle .featured-btns{display:flex;gap:12px;flex-wrap:wrap}body.page-circle #circle-archive{background:var(--bg-dark);color:var(--text-light);padding:100px 0 110px;position:relative;overflow:hidden}body.page-circle #circle-archive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .03) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}body.page-circle #circle-archive .inner{position:relative;z-index:1}body.page-circle .archive-list{display:flex;flex-direction:column;gap:24px;margin-bottom:56px}body.page-circle .archive-card{display:grid;grid-template-columns:380px 1fr;gap:0;border:1px solid rgb(212 184 106 / .15);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s}body.page-circle .archive-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--rose),transparent);opacity:0;transition:opacity .35s}body.page-circle .archive-card:hover{border-color:#c47b8a66;box-shadow:0 8px 40px #0006,0 0 20px #c47b8a1a}body.page-circle .archive-card:hover:before{opacity:1}body.page-circle .archive-thumb{width:calc(100% - 48px);aspect-ratio:4/3;margin:0 24px;background:#ffffff0a;object-fit:cover;object-position:center;display:block;align-self:center;transition:filter .35s,transform .5s ease}body.page-circle .archive-card:hover .archive-thumb{filter:brightness(.9)}body.page-circle .archive-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}body.page-circle .archive-meta{display:flex;align-items:center;gap:14px}body.page-circle .archive-no{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose)}body.page-circle .archive-date{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--text-sub-light)}body.page-circle .archive-title{font-family:var(--font-jp);font-weight:400;font-size:16px;letter-spacing:.1em;color:#e8e0d0;line-height:1.6;transition:color .3s}body.page-circle .archive-card:hover .archive-title{color:var(--gold-hi)}body.page-circle .archive-desc{font-family:var(--font-jp);font-weight:300;font-size:16px;line-height:2;letter-spacing:.06em;color:#e8e0d0b8;margin-bottom:4px;padding-left:16px;border-left:2px solid rgb(196 123 138 / .4)}body.page-circle .archive-detail-row{display:flex;align-items:baseline;gap:12px}body.page-circle .archive-detail-label{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);min-width:60px}body.page-circle .archive-detail-val{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:#e8e0d0}body.page-circle .archive-tracklist{list-style:none;margin:8px 0 4px;padding:18px 22px;background:#d4b86a0a;border:1px solid rgb(212 184 106 / .18)}body.page-circle .archive-tracklist li{display:flex;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid rgb(212 184 106 / .08);font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.06em;color:#e8e0d0c7}body.page-circle .archive-tracklist li:last-child{border-bottom:none}body.page-circle .archive-tracklist .track-no{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold-hi);min-width:28px}body.page-circle .archive-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}body.page-circle .btn-archive{display:inline-flex;align-items:center;padding:7px 18px;border:1px solid rgb(212 184 106 / .3);color:var(--gold-hi);font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s}body.page-circle .btn-archive:hover{background:#d4b86a1f;border-color:var(--gold-hi)}body.page-circle .archive-more{text-align:center}body.page-circle #cta{background:var(--bg-light);color:var(--text-dark);padding:110px 0 100px;position:relative;overflow:hidden}body.page-circle #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-circle #cta .inner{position:relative;z-index:1;text-align:center}body.page-circle #cta .section-heading-en{color:var(--gold)}body.page-circle #cta .section-heading-jp{color:var(--pearl)}body.page-circle .cta-lead{font-family:var(--font-jp);font-size:16px;letter-spacing:.12em;color:var(--text-sub-dark);margin-bottom:52px;line-height:2.2}body.page-circle .cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin:0 auto}body.page-circle .cta-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 36px;border:1px solid rgb(184 151 63 / .25);background:#fff;text-decoration:none;transition:box-shadow .4s,transform .4s,border-color .4s;position:relative;overflow:hidden}body.page-circle .cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}body.page-circle .cta-card:hover{box-shadow:0 12px 48px #b8973f2e;transform:translateY(-6px);border-color:#b8973f73}body.page-circle .cta-card:hover:before{transform:scaleX(1)}body.page-circle .cta-card--rose{border-color:#c47b8a40}body.page-circle .cta-card--rose:before{background:var(--rose)}body.page-circle .cta-card--rose:hover{box-shadow:0 12px 48px #c47b8a26;border-color:#c47b8a73}body.page-circle .cta-card-icon{font-family:var(--font-display);font-style:italic;font-size:40px;line-height:1;color:var(--gold);opacity:.8}body.page-circle .cta-card--rose .cta-card-icon{color:var(--rose)}body.page-circle .cta-card-title{font-family:var(--font-jp);font-weight:400;font-size:17px;letter-spacing:.2em;color:var(--text-dark)}body.page-circle .cta-card-sub{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark)}body.page-circle .cta-card-btn{display:inline-flex;align-items:center;padding:12px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:background .3s,color .3s}body.page-circle .cta-card--rose .cta-card-btn{border-color:var(--rose);color:var(--rose)}body.page-circle .cta-card:hover .cta-card-btn{background:var(--gold);color:#fff}body.page-circle .cta-card--rose:hover .cta-card-btn{background:var(--rose);color:#fff}body.page-circle .wave-to-footer{background:var(--bg-light);line-height:0}body.page-circle .wave-to-footer svg{display:block;width:100%}body.page-circle #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-circle .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-circle .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-circle .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-circle .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-circle .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-circle .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-circle .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-circle .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-circle .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-circle .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-circle .footer-col a:hover{color:var(--gold-hi)}body.page-circle .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-circle .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-circle .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-circle .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-circle .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-circle .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-circle .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-circle .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-circle .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-circle .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-circle .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}body.page-circle #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-circle #mobile-menu-overlay.is-active{display:flex}body.page-circle .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-circle .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:18px 0;transition:color .3s}body.page-circle .mobile-menu-content a:hover{color:#c5a55a}body.page-circle .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:40px}@media(max-width:1023px){body.page-circle .archive-card,body.page-circle .x-tweet-grid{grid-template-columns:1fr}body.page-circle .featured-grid{grid-template-columns:1fr;gap:40px}body.page-circle .featured-jacket-wrap{max-width:320px;margin-left:auto;margin-right:auto}}@media(max-width:767px){body.page-circle #circle-concept .inner{padding-left:10px;padding-right:10px}body.page-circle #circle-concept .lace-card{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}body.page-circle #circle-concept .circle-concept-lead{padding:24px 14px;font-size:15px;line-height:2.1;letter-spacing:.06em;margin-bottom:40px}body.page-circle #circle-concept .circle-concept-banner{margin-top:24px}body.page-circle #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-circle .nav-left,body.page-circle .nav-right,body.page-circle .header-sparkle{display:none}body.page-circle .nav-logo-center{padding:0}body.page-circle .nav-logo-center .logo-img{height:64px}body.page-circle .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-circle .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-circle .mobile-menu-btn span:before,body.page-circle .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-circle .mobile-menu-btn span:before{top:-6px}body.page-circle .mobile-menu-btn span:after{top:6px}body.page-circle .mobile-menu-btn.is-open span{background:#fff0}body.page-circle .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-circle .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-circle .inner{padding:0 20px;max-width:100%}body.page-circle #page-hero{padding:160px 0 80px}body.page-circle .circle-points-grid{grid-template-columns:1fr;gap:20px}body.page-circle .x-grid{grid-template-columns:1fr;gap:28px}body.page-circle .x-tweet-grid{grid-template-columns:1fr}body.page-circle .featured-grid{grid-template-columns:1fr;gap:32px}body.page-circle .featured-jacket-wrap{max-width:280px;margin-left:auto;margin-right:auto}body.page-circle .featured-info{min-width:0;max-width:100%}body.page-circle .featured-meta,body.page-circle .featured-title,body.page-circle .featured-detail-row,body.page-circle .featured-tracklist{max-width:100%;word-break:break-word}body.page-circle .featured-synopsis{max-width:100%}body.page-circle .ph-clouds,body.page-circle .ph-cloud{display:none}body.page-circle .archive-card{grid-template-columns:1fr;min-width:0}body.page-circle .archive-thumb{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:initial;margin:0 auto;border-right:none;border-bottom:1px solid rgb(212 184 106 / .12)}body.page-circle .archive-body{min-width:0;max-width:100%;padding:20px}body.page-circle .archive-meta,body.page-circle .archive-title,body.page-circle .archive-detail-row,body.page-circle .archive-tracklist,body.page-circle .archive-btn-row{max-width:100%;word-break:break-word}body.page-circle .archive-desc{max-width:100%}body.page-circle .cta-cards{grid-template-columns:1fr;gap:20px}body.page-circle .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}body.page-circle .twitter-tweet,body.page-circle .twitter-timeline,body.page-circle blockquote.twitter-tweet{max-width:100%!important;overflow:hidden!important}body.page-circle .x-tweet-grid iframe,body.page-circle .x-tweet-card iframe{max-width:100%!important;min-width:0!important}body.page-circle .page-hero-eyebrow{font-size:12px}body.page-circle .page-hero-lead,body.page-circle .btn-gold{font-size:14px}body.page-circle .x-tweet-name{font-size:15px}body.page-circle .x-tweet-handle{font-size:13px}body.page-circle .featured-no{font-size:15px}body.page-circle .featured-date{font-size:13px}body.page-circle .archive-tracklist .track-no,body.page-circle .cta-card-sub{font-size:12px}body.page-circle .footer-col h4{font-size:14px}body.page-circle .footer-copy{font-size:12px}}@media(min-width:769px){body.page-circle .mobile-menu-btn{display:none}}body.page-circle #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-circle #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-circle #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-circle #page-hero>*{position:relative;z-index:1}body.page-circle #page-hero{padding-bottom:176px!important}body.page-circle #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-circle #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-circle #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-circle{word-break:auto-phrase;line-break:strict}body.page-circle p,body.page-circle li,body.page-circle dd,body.page-circle .lead,body.page-circle .desc,body.page-circle .note,body.page-circle .gl-p{text-wrap:pretty}body.page-circle h1,body.page-circle h2,body.page-circle h3,body.page-circle h4,body.page-circle h5,body.page-circle h6{text-wrap:balance;word-break:keep-all}@media(hover:hover)and (pointer:fine){body.page-circle .archive-card:hover{background:#b8973f0a}body.page-circle .archive-card:hover:before{opacity:1}body.page-circle .archive-card:hover .archive-thumb{transform:scale(1.04)}body.page-circle .archive-card:hover .archive-title{color:var(--gold-hi)}}@media(hover:none){body.page-circle .archive-card:before{opacity:0}}body.page-request :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--max-w:1100px;--font-display:"Cormorant Garamond",serif;--font-jp:"Noto Serif JP",serif;--font-sans:"Noto Sans JP",sans-serif}body.page-request html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-request{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-request #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-request #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-request #site-header:hover{animation-duration:1.5s}body.page-request .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-request .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-request .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-request .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-request .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-request .nav-left,body.page-request .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-request .nav-left,body.page-request .nav-right{justify-content:space-evenly}body.page-request .nav-left a,body.page-request .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-request .nav-left a:hover,body.page-request .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-request .nav-left a.is-current,body.page-request .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-request .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-request .nav-trigger:hover,body.page-request .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-request .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-request .nav-item:hover .nav-trigger:after,body.page-request .nav-item:focus-within .nav-trigger:after,body.page-request .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-request .nav-item{position:relative}body.page-request .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-request .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-request .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-request .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-request .nav-item:hover .submenu,body.page-request .nav-item:focus-within .submenu,body.page-request .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-request .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-request .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-request .submenu a:hover,body.page-request .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-request .submenu a:hover:before,body.page-request .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-request .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-request .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-request .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-request #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-request #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-request #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-request .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-request .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-request .ph-cloud svg{display:block;width:100%;height:auto}body.page-request .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-request .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-request .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-request .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-request .page-hero-eyebrow:before,body.page-request .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-request .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-request .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-request .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-request .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-request .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-request .page-hero-breadcrumb a:hover{color:#fff}body.page-request .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-request .page-divider{background:var(--bg-dark);line-height:0}body.page-request .page-divider svg{display:block;width:100%;height:56px}body.page-request .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px}body.page-request .section-heading-inner{text-align:center}body.page-request .section-heading-en{font-family:Cormorant Garamond,serif;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.15em;display:block;line-height:1.1;margin-bottom:8px;color:var(--gold)}body.page-request .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;letter-spacing:.3em;display:block;color:var(--text-sub-dark)}body.page-request .section-white{background:#fff;color:var(--text-dark);padding:96px 0;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-request .section-cream{background:var(--bg-light);color:var(--text-dark);padding:96px 0;position:relative}body.page-request .section-white .inner,body.page-request .section-cream .inner{position:relative;z-index:1}body.page-request .price-intro{max-width:720px;margin:0 auto 64px;text-align:center;font-family:var(--font-jp);font-size:13px;line-height:2;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-request .price-intro.price-intro--sm{font-size:.9em;margin-bottom:40px}body.page-request .price-notes{max-width:720px;margin:24px auto 0;text-align:right;font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.08em;color:var(--text-sub-dark)}body.page-request .price-block-title{font-family:var(--font-jp);font-size:16px;font-weight:500;letter-spacing:.18em;color:var(--text-dark);text-align:center;margin:64px 0 24px;padding-bottom:14px;position:relative}body.page-request .price-block-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:56px;height:1px;background:var(--gold)}body.page-request .price-block-title:first-of-type{margin-top:24px}body.page-request .price-block-en{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px;font-weight:400}body.page-request .price-th-sub{display:block;margin-top:6px;font-family:var(--font-jp);font-weight:300;font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark);line-height:1.7}body.page-request .price-table+.price-table-note+.price-block-title{margin-top:56px}body.page-request .price-table{width:100%;border-collapse:collapse;max-width:760px;margin:0 auto;background:#fff;border:1px solid rgb(184 151 63 / .25);border-radius:6px;overflow:hidden}body.page-request .price-table tr{border-bottom:1px dashed rgb(184 151 63 / .2)}body.page-request .price-table tr:last-child{border-bottom:none}body.page-request .price-table th,body.page-request .price-table td{padding:18px 22px;font-family:var(--font-jp);font-size:13px;letter-spacing:.08em;text-align:left;vertical-align:top;line-height:1.8}body.page-request .price-table th{font-weight:500;color:var(--text-dark);width:60%;background:#b8973f08}body.page-request .price-table td{text-align:right;color:var(--gold);font-weight:500;white-space:nowrap}body.page-request .price-table .price-num{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1;margin-right:4px}body.page-request .price-table .price-unit{font-family:var(--font-jp);font-weight:300;font-size:11px;color:var(--text-sub-dark);letter-spacing:.1em;display:inline-block;margin-left:4px}body.page-request .price-table-note{max-width:760px;margin:16px auto 0;font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark);line-height:1.9}body.page-request .price-table-note:before{content:"※ ";color:var(--rose)}body.page-request .equipment{max-width:880px;margin:64px auto 0;padding:32px 36px;background:linear-gradient(135deg,#b8973f0a,#c47b8a08);border:1px solid rgb(184 151 63 / .2);border-radius:6px}body.page-request .equipment-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-request .equipment-head-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold)}body.page-request .equipment-head-jp{font-family:var(--font-jp);font-weight:500;font-size:14px;letter-spacing:.18em;color:var(--text-dark)}body.page-request .equipment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px;list-style:none;padding:0}body.page-request .equipment-list li{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:var(--text-dark);padding-left:18px;position:relative}body.page-request .equipment-list li:before{content:"✦";position:absolute;left:0;top:4px;color:var(--gold);font-size:9px}body.page-request .equipment-list li b{font-weight:500;color:var(--text-sub-dark);font-size:11px;letter-spacing:.18em;display:block;margin-bottom:2px}body.page-request .flow-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}body.page-request .flow-list:before{content:"";position:absolute;left:32px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--gold) 0%,rgb(184 151 63 / .3) 50%,transparent 100%)}body.page-request .flow-item{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:20px 0;position:relative;align-items:flex-start}body.page-request .flow-num{width:64px;height:64px;border-radius:50%;background:var(--bg-light);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--gold);flex-shrink:0;position:relative;z-index:1;transition:background .4s,color .4s,transform .4s}body.page-request .flow-item:hover .flow-num{background:var(--gold);color:#fff;transform:scale(1.06)}body.page-request .flow-body{padding-top:6px}body.page-request .flow-cat{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}body.page-request .flow-title{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.18em;color:var(--text-dark);margin-bottom:12px}body.page-request .flow-text{font-family:var(--font-jp);font-size:13px;line-height:2;letter-spacing:.08em;color:var(--text-sub-dark);margin:0}body.page-request .flow-text+.flow-text{margin-top:12px}body.page-request .flow-text strong{color:var(--rose);font-weight:500}body.page-request .flow-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-request .note-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}body.page-request .note-card{padding:28px 30px;background:#fff;border-left:2px solid var(--gold);border-radius:4px;box-shadow:0 4px 18px #0000000a}body.page-request .note-card.is-warn{border-left-color:var(--rose);background:linear-gradient(135deg,#fff,#c47b8a0a)}body.page-request .note-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .15)}body.page-request .note-card.is-warn .note-card-head{border-bottom-color:#c47b8a33}body.page-request .note-card-en{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}body.page-request .note-card.is-warn .note-card-en{color:var(--rose)}body.page-request .note-card-jp{font-family:var(--font-jp);font-weight:500;font-size:14px;letter-spacing:.16em;color:var(--text-dark)}body.page-request .note-card-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}body.page-request .note-card-list li{font-family:var(--font-jp);font-size:12.5px;line-height:1.9;letter-spacing:.06em;color:var(--text-dark);padding-left:18px;position:relative}body.page-request .note-card-list li:before{content:"✕";position:absolute;left:0;top:1px;color:var(--rose);font-size:11px;font-weight:500}body.page-request .note-card.is-info .note-card-list li:before{content:"✦";color:var(--gold);font-size:9px}body.page-request .note-card-list li b{color:var(--gold);font-weight:500}body.page-request .note-card-list li.is-emph b{color:var(--rose)}body.page-request #simulator{background:var(--bg-dark);color:var(--text-light);padding:96px 0 110px;position:relative;overflow:hidden}body.page-request #simulator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-request #simulator .inner{position:relative;z-index:1}body.page-request #simulator .section-heading-en{color:var(--gold-hi)}body.page-request #simulator .section-heading-jp{color:#f0e8d4}body.page-request .sim-wrap{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;background:#ffffff0a;border:1px solid rgb(212 184 106 / .3);border-radius:8px;padding:40px 40px 44px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.page-request .sim-form{display:flex;flex-direction:column;gap:24px}body.page-request .sim-row{display:flex;flex-direction:column;gap:10px}body.page-request .sim-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi)}body.page-request .sim-label-jp{margin-left:10px;font-family:var(--font-jp);font-style:normal;font-size:11px;letter-spacing:.16em;color:#e8e0d099}body.page-request .sim-options{display:flex;gap:8px;flex-wrap:wrap}body.page-request .sim-option{flex:1 1 auto;padding:12px 14px;border:1px solid rgb(212 184 106 / .3);background:#ffffff05;color:#e8e0d0d9;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;border-radius:4px;cursor:pointer;text-align:center;transition:border-color .3s,background .3s,color .3s}body.page-request .sim-option:hover{border-color:var(--gold-hi);background:#d4b86a0f;color:#fff}body.page-request .sim-option.is-active{border-color:var(--gold-hi);background:#d4b86a2e;color:#fff}body.page-request .sim-input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgb(212 184 106 / .3);border-radius:4px;color:#fff;font-family:var(--font-jp);font-size:14px;letter-spacing:.06em}body.page-request .sim-input:focus{outline:none;border-color:var(--gold-hi);background:#d4b86a14}body.page-request .sim-checkboxes{display:flex;flex-direction:column;gap:8px}body.page-request .sim-check{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgb(212 184 106 / .25);border-radius:4px;background:#ffffff05;cursor:pointer;font-family:var(--font-jp);font-size:12.5px;letter-spacing:.08em;color:#e8e0d0cc;transition:border-color .3s,background .3s,color .3s}body.page-request .sim-check:hover{border-color:var(--gold-hi);background:#d4b86a0f;color:#fff}body.page-request .sim-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--gold-hi);border-radius:2px;background:#fff0;position:relative;flex-shrink:0;cursor:pointer}body.page-request .sim-check input:checked{background:var(--gold-hi)}body.page-request .sim-check input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border-right:1.5px solid #0a0a0a;border-bottom:1.5px solid #0a0a0a;transform:rotate(45deg)}body.page-request .sim-check:has(input:checked){border-color:var(--gold-hi);background:#d4b86a24;color:#fff}body.page-request .sim-check-amt{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--gold-hi)}body.page-request .sim-result{background:#0a080e99;border:1px solid rgb(212 184 106 / .3);border-radius:6px;padding:28px 30px;display:flex;flex-direction:column;gap:14px;align-self:flex-start;position:sticky;top:100px}body.page-request .sim-result-head{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);padding-bottom:12px;border-bottom:1px solid rgb(212 184 106 / .2)}body.page-request .sim-result-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:#e8e0d0b3}body.page-request .sim-result-row .v{font-family:var(--font-display);font-style:italic;font-size:16px;color:#fff}body.page-request .sim-result-row.is-total{padding-top:14px;border-top:1px dashed rgb(212 184 106 / .3);font-size:13px;color:var(--gold-hi)}body.page-request .sim-result-row.is-total .v{font-size:32px;line-height:1;color:var(--gold-hi);font-weight:500}body.page-request .sim-result-row.is-total .v small{font-family:var(--font-jp);font-style:normal;font-size:12px;color:var(--gold-hi);margin-left:4px}body.page-request .sim-result-warn{font-family:var(--font-jp);font-size:11px;line-height:1.8;letter-spacing:.06em;color:#e8e0d08c;padding-top:10px}body.page-request .sim-result-warn:before{content:"※ ";color:var(--rose)}body.page-request .sim-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;margin-top:8px;border:1px solid var(--gold-hi);color:var(--gold-hi);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.25em;text-decoration:none;border-radius:4px;transition:background .35s,color .35s,transform .35s;white-space:nowrap}body.page-request .sim-cta:hover{background:var(--gold-hi);color:var(--bg-dark);transform:translateY(-2px)}body.page-request .cta-divider{background:var(--bg-dark);line-height:0}body.page-request .cta-divider svg{display:block;width:100%;height:56px}body.page-request #alt-contact{background:var(--bg-light);color:var(--text-dark);padding:96px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-request #alt-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(184 151 63 / .07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .05) 0%,transparent 60%);pointer-events:none}body.page-request #alt-contact .inner{position:relative;z-index:1}body.page-request .alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;max-width:880px;margin-left:auto;margin-right:auto}body.page-request .alt-card{padding:28px 24px;border:1px solid rgb(184 151 63 / .3);border-radius:4px;background:#fff;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center;gap:10px}body.page-request .alt-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 36px #b8973f1f}body.page-request .alt-card-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold)}body.page-request .alt-card-jp{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-dark)}body.page-request .alt-card-meta{font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:var(--text-sub-dark)}body.page-request .big-cta-wrap{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}body.page-request .big-cta{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-request .big-cta .submit-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.page-request .big-cta:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.page-request .big-cta:hover .submit-jp{color:var(--rose)}body.page-request .big-cta-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-request #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-request .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-request .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-request .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-request .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-request .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-request .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-request .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-request .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-request .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-request .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-request .footer-col a:hover{color:var(--gold-hi)}body.page-request .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-request .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-request .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-request .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-request .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-request .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-request .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-request .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-request .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-request .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-request .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-request #page-hero{padding:160px 0 80px}body.page-request .equipment-list{grid-template-columns:1fr}body.page-request .note-grid{grid-template-columns:1fr;gap:18px}body.page-request .sim-wrap{grid-template-columns:1fr;padding:28px 22px;gap:28px}body.page-request .sim-result{position:static}body.page-request .alt-grid{grid-template-columns:1fr}body.page-request .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-request #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-request .nav-left,body.page-request .nav-right,body.page-request .header-sparkle{display:none}body.page-request .nav-logo-center{padding:0}body.page-request .nav-logo-center .logo-img{height:64px}body.page-request .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-request .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-request .mobile-menu-btn span:before,body.page-request .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-request .mobile-menu-btn span:before{top:-6px}body.page-request .mobile-menu-btn span:after{top:6px}body.page-request .mobile-menu-btn.is-open span{background:#fff0}body.page-request .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-request .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-request .inner{padding:0 16px;max-width:100%}body.page-request .section-white,body.page-request .section-cream,body.page-request #simulator{padding:64px 0}body.page-request .section-heading-en{font-size:28px}body.page-request .flow-list:before{left:22px}body.page-request .flow-item{grid-template-columns:44px 1fr;gap:18px}body.page-request .flow-num{width:44px;height:44px;font-size:20px}body.page-request .equipment{padding:24px 22px}body.page-request .price-table{table-layout:fixed}body.page-request .price-table th,body.page-request .price-table td{padding:10px 8px;font-size:12px}body.page-request .price-table th{width:55%}body.page-request .price-table td{white-space:normal}body.page-request .price-table .price-num{font-size:18px}body.page-request .price-table .price-unit{font-size:10px;letter-spacing:.04em;margin-left:2px}body.page-request .big-cta{padding:16px 18px;font-size:13px;letter-spacing:.16em;max-width:100%;flex-wrap:wrap;gap:6px}body.page-request .big-cta .submit-jp{font-size:11px;letter-spacing:.14em;margin-left:0}body.page-request .sim-wrap{padding:22px 14px;gap:22px}body.page-request .sim-option{padding:10px 8px;font-size:11px;letter-spacing:.05em}body.page-request .sim-input{padding:10px 12px}body.page-request .sim-check{padding:10px 12px;font-size:12px}body.page-request .sim-check-amt{font-size:12px}body.page-request .sim-result{padding:18px 14px}body.page-request .sim-cta{padding:12px 18px;font-size:12px;letter-spacing:.18em}body.page-request .page-hero-eyebrow{font-size:12px}body.page-request .page-hero-lead,body.page-request .section-heading-jp,body.page-request .price-intro{font-size:14px}body.page-request .price-block-en,body.page-request .price-th-sub,body.page-request .price-table-note,body.page-request .equipment-list li b{font-size:12px}body.page-request .flow-text{font-size:14px}body.page-request .note-card-en,body.page-request .sim-label,body.page-request .sim-label-jp,body.page-request .sim-result-head,body.page-request .sim-result-warn,body.page-request .alt-card-meta,body.page-request .big-cta-help{font-size:12px}body.page-request .footer-col h4{font-size:14px}body.page-request .footer-copy{font-size:12px}}@media(min-width:768px){body.page-request .mobile-menu-btn{display:none}}body.page-request #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-request #mobile-menu-overlay.is-active{display:flex}body.page-request .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-request .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-request .mobile-menu-content a:hover{color:#c5a55a}body.page-request .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-request .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-request .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-request .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-request #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-request #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-request #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-request #page-hero>*{position:relative;z-index:1}body.page-request #page-hero{padding-bottom:176px!important}body.page-request #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-request #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-request #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-request{word-break:auto-phrase;line-break:strict}body.page-request p,body.page-request li,body.page-request dd,body.page-request .lead,body.page-request .desc,body.page-request .note,body.page-request .gl-p{text-wrap:pretty}body.page-request h1,body.page-request h2,body.page-request h3,body.page-request h4,body.page-request h5,body.page-request h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-request .price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}body.page-request .price-table th:first-child,body.page-request .price-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;white-space:normal}body.page-request .sim-input{font-size:16px;min-height:48px;width:100%}}body.page-request .request-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}body.page-request .request-faq-item{background:#ffffffb8;border:1px solid rgb(184 151 63 / .28);border-radius:6px;padding:0 20px;font-family:var(--font-jp);transition:border-color .3s}body.page-request .request-faq-item[open]{border-color:#b8973f80}body.page-request .request-faq-item summary{list-style:none;cursor:pointer;padding:16px 32px 16px 0;position:relative;font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--text-dark)}body.page-request .request-faq-item summary::-webkit-details-marker{display:none}body.page-request .request-faq-item summary:before{content:"Q";display:inline-block;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;margin-right:10px}body.page-request .request-faq-item summary:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .3s}body.page-request .request-faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}body.page-request .request-faq-item p{margin:0;padding:4px 0 20px 26px;font-size:14px;line-height:1.95;letter-spacing:.06em;color:var(--text-sub-dark);position:relative}body.page-request .request-faq-item p:before{content:"A";position:absolute;left:0;top:4px;color:var(--rose);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}body.page-contact :root,body.page-thanks :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--max-w:1100px;--font-display:"Cormorant Garamond",serif;--font-jp:"Noto Serif JP",serif;--font-sans:"Noto Sans JP",sans-serif}body.page-contact html,body.page-thanks html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-contact,body.page-thanks{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-contact #scroll-progress,body.page-thanks #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-contact #site-header,body.page-thanks #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-contact #site-header:hover,body.page-thanks #site-header:hover{animation-duration:1.5s}body.page-contact .header-sparkle,body.page-thanks .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-contact .header-sparkle:nth-child(1),body.page-thanks .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-contact .header-sparkle:nth-child(2),body.page-thanks .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-contact .header-sparkle:nth-child(3),body.page-thanks .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-contact .header-sparkle:nth-child(4),body.page-thanks .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-contact .nav-left,body.page-contact .nav-right,body.page-thanks .nav-left,body.page-thanks .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-contact .nav-left,body.page-thanks .nav-left,body.page-contact .nav-right,body.page-thanks .nav-right{justify-content:space-evenly}body.page-contact .nav-left a,body.page-contact .nav-right a,body.page-thanks .nav-left a,body.page-thanks .nav-right a{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s}body.page-contact .nav-left a:hover,body.page-contact .nav-right a:hover,body.page-thanks .nav-left a:hover,body.page-thanks .nav-right a:hover{color:#c5a55a;background:#c5a55a0f}body.page-contact .nav-left a.is-current,body.page-contact .nav-right a.is-current,body.page-thanks .nav-left a.is-current,body.page-thanks .nav-right a.is-current{color:var(--gold-hi);background:#c5a55a1a}body.page-contact .nav-trigger,body.page-thanks .nav-trigger{background:none;border:none;color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-contact .nav-trigger:hover,body.page-contact .nav-item.is-open>.nav-trigger,body.page-thanks .nav-trigger:hover,body.page-thanks .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-contact .nav-trigger:after,body.page-thanks .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-contact .nav-item:hover .nav-trigger:after,body.page-contact .nav-item:focus-within .nav-trigger:after,body.page-contact .nav-item.is-open .nav-trigger:after,body.page-thanks .nav-item:hover .nav-trigger:after,body.page-thanks .nav-item:focus-within .nav-trigger:after,body.page-thanks .nav-item.is-open .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-contact .nav-item,body.page-thanks .nav-item{position:relative}body.page-contact .nav-item:after,body.page-thanks .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-contact .submenu,body.page-thanks .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-contact .submenu:before,body.page-thanks .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-contact .submenu:after,body.page-thanks .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-contact .nav-item:hover .submenu,body.page-contact .nav-item:focus-within .submenu,body.page-contact .nav-item.is-open .submenu,body.page-thanks .nav-item:hover .submenu,body.page-thanks .nav-item:focus-within .submenu,body.page-thanks .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-contact .submenu a,body.page-thanks .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-contact .submenu a:before,body.page-thanks .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-contact .submenu a:hover,body.page-contact .submenu a.is-current,body.page-thanks .submenu a:hover,body.page-thanks .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-contact .submenu a:hover:before,body.page-contact .submenu a.is-current:before,body.page-thanks .submenu a:hover:before,body.page-thanks .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-contact .nav-logo-center,body.page-thanks .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-contact .nav-logo-center .logo-img,body.page-thanks .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-contact .inner,body.page-thanks .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-contact #page-hero,body.page-thanks #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-contact #page-hero:before,body.page-thanks #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-contact #page-hero:after,body.page-thanks #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-contact .ph-clouds,body.page-thanks .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-contact .ph-cloud,body.page-thanks .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-contact .ph-cloud svg,body.page-thanks .ph-cloud svg{display:block;width:100%;height:auto}body.page-contact .ph-cloud:nth-child(1),body.page-thanks .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-contact .ph-cloud:nth-child(2),body.page-thanks .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-contact .page-hero-inner,body.page-thanks .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-contact .page-hero-eyebrow,body.page-thanks .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-contact .page-hero-eyebrow:before,body.page-contact .page-hero-eyebrow:after,body.page-thanks .page-hero-eyebrow:before,body.page-thanks .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-contact .page-hero-en,body.page-thanks .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-contact .page-hero-jp,body.page-thanks .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-contact .page-hero-lead,body.page-thanks .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-contact .page-hero-breadcrumb,body.page-thanks .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-contact .page-hero-breadcrumb a,body.page-thanks .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-contact .page-hero-breadcrumb a:hover,body.page-thanks .page-hero-breadcrumb a:hover{color:#fff}body.page-contact .page-hero-breadcrumb .sep,body.page-thanks .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-contact .page-divider,body.page-thanks .page-divider{background:var(--bg-dark);line-height:0}body.page-contact .page-divider svg,body.page-thanks .page-divider svg{display:block;width:100%;height:56px}body.page-contact #contact,body.page-contact #thanks,body.page-thanks #contact,body.page-thanks #thanks{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-contact #contact .inner,body.page-contact #thanks .inner,body.page-thanks #contact .inner,body.page-thanks #thanks .inner{position:relative;z-index:1;max-width:880px}body.page-contact .form-notice,body.page-thanks .form-notice{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px 28px;margin-bottom:56px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border-left:2px solid var(--gold);border-radius:4px}body.page-contact .form-notice-icon,body.page-thanks .form-notice-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--gold);flex-shrink:0}body.page-contact .form-notice-text,body.page-thanks .form-notice-text{font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.06em;color:#4a4540}body.page-contact .form-notice-text strong,body.page-thanks .form-notice-text strong{color:var(--gold);font-weight:500}body.page-contact .form-notice-text a,body.page-thanks .form-notice-text a{color:var(--gold);text-decoration:underline;text-decoration-color:#b8973f66;text-underline-offset:3px}body.page-contact .price-status-notice,body.page-thanks .price-status-notice{max-width:720px;margin:28px auto 40px;padding:20px 28px;border:1px solid rgb(184 151 63 / .35);border-radius:6px;background:linear-gradient(135deg,#b8973f0d,#d4b86a17);text-align:center}body.page-contact .price-status-notice p,body.page-thanks .price-status-notice p{font-family:var(--font-jp);letter-spacing:.08em;color:var(--text-dark)}body.page-contact .price-status-notice__emph,body.page-thanks .price-status-notice__emph{color:var(--gold-hi);font-weight:500}body.page-contact .price-status-notice a,body.page-thanks .price-status-notice a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .price-status-notice__sub,body.page-thanks .price-status-notice__sub{font-size:.75em}body.page-contact .form,body.page-thanks .form{display:flex;flex-direction:column;gap:8px}body.page-contact .form-section,body.page-thanks .form-section{padding:36px 0 32px;border-bottom:1px dashed rgb(184 151 63 / .3)}body.page-contact .form-section:first-of-type,body.page-thanks .form-section:first-of-type{padding-top:8px}body.page-contact .form-section:last-of-type,body.page-thanks .form-section:last-of-type{border-bottom:none}body.page-contact .form-section-head,body.page-thanks .form-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-contact .form-section-num,body.page-thanks .form-section-num{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-contact .form-section-title,body.page-thanks .form-section-title{font-family:var(--font-jp);font-size:16px;font-weight:500;letter-spacing:.18em;color:var(--text-dark)}body.page-contact .form-section-en,body.page-thanks .form-section-en{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub-dark);opacity:.7}body.page-contact .form-row,body.page-thanks .form-row{margin-bottom:22px}body.page-contact .form-row:last-child,body.page-thanks .form-row:last-child{margin-bottom:0}body.page-contact .form-row.is-grid,body.page-thanks .form-row.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}body.page-contact .form-label,body.page-thanks .form-label{display:flex;align-items:baseline;gap:10px;font-family:var(--font-jp);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--text-dark);line-height:1.7;margin-bottom:8px}body.page-contact .req,body.page-thanks .req{font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.18em;padding:2px 7px;background:var(--rose);color:#fff;border-radius:2px;flex-shrink:0}body.page-contact .opt,body.page-thanks .opt{font-family:var(--font-display);font-style:italic;font-size:9px;letter-spacing:.18em;padding:2px 7px;border:1px solid rgb(184 151 63 / .4);color:var(--gold);border-radius:2px;flex-shrink:0}body.page-contact .form-help,body.page-thanks .form-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.05em;color:var(--text-sub-dark);line-height:1.8;margin-top:4px}body.page-contact .form-help.is-warn,body.page-thanks .form-help.is-warn{color:var(--rose)}body.page-contact .form-input,body.page-contact .form-select,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-select,body.page-thanks .form-textarea{width:100%;padding:12px 16px;font-family:var(--font-jp);font-size:13px;letter-spacing:.06em;color:var(--text-dark);background:#b8973f0a;border:1px solid rgb(184 151 63 / .3);border-radius:4px;transition:border-color .3s,background .3s,box-shadow .3s}body.page-contact .form-input:focus,body.page-contact .form-select:focus,body.page-contact .form-textarea:focus,body.page-thanks .form-input:focus,body.page-thanks .form-select:focus,body.page-thanks .form-textarea:focus{outline:none;border-color:var(--gold);background:#b8973f14;box-shadow:0 0 0 3px #b8973f1f}body.page-contact .form-textarea,body.page-thanks .form-textarea{min-height:110px;resize:vertical}body.page-contact .form-textarea.is-large,body.page-thanks .form-textarea.is-large{min-height:160px}body.page-contact .form-select,body.page-thanks .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}body.page-contact .form-radio-group,body.page-contact .form-checkbox-group,body.page-contact .wpcf7-radio,body.page-contact .wpcf7-checkbox,body.page-contact .wpcf7-acceptance,body.page-thanks .form-radio-group,body.page-thanks .form-checkbox-group,body.page-thanks .wpcf7-radio,body.page-thanks .wpcf7-checkbox,body.page-thanks .wpcf7-acceptance{display:flex;flex-wrap:wrap;gap:10px}body.page-contact .wpcf7-list-item,body.page-thanks .wpcf7-list-item{margin:0}body.page-contact .form-radio,body.page-contact .form-checkbox,body.page-thanks .form-radio,body.page-thanks .form-checkbox{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-dark);background:#b8973f05;cursor:pointer;transition:border-color .3s,background .3s,color .3s;-webkit-user-select:none;user-select:none}body.page-contact .form-radio:hover,body.page-contact .form-checkbox:hover,body.page-thanks .form-radio:hover,body.page-thanks .form-checkbox:hover{border-color:var(--gold);background:#b8973f0f}body.page-contact .form-radio input,body.page-contact .form-checkbox input,body.page-thanks .form-radio input,body.page-thanks .form-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--gold);background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin:0}body.page-contact .form-radio input,body.page-thanks .form-radio input{border-radius:50%}body.page-contact .form-checkbox input,body.page-thanks .form-checkbox input{border-radius:2px}body.page-contact .form-radio input:checked,body.page-contact .form-checkbox input:checked,body.page-thanks .form-radio input:checked,body.page-thanks .form-checkbox input:checked{background:var(--gold)}body.page-contact .form-radio input:checked:after,body.page-thanks .form-radio input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}body.page-contact .form-checkbox input:checked:after,body.page-thanks .form-checkbox input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .form-radio:has(input:checked),body.page-contact .form-checkbox:has(input:checked),body.page-thanks .form-radio:has(input:checked),body.page-thanks .form-checkbox:has(input:checked){border-color:var(--gold);background:#b8973f1a;color:var(--gold)}body.page-contact .form-agree,body.page-thanks .form-agree{display:flex;align-items:flex-start;gap:12px;margin-top:40px;padding:18px 22px;background:#b8973f0d;border:1px solid rgb(184 151 63 / .25);border-radius:4px}body.page-contact .form-agree input[type=checkbox],body.page-thanks .form-agree input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--gold);border-radius:2px;background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin-top:3px}body.page-contact .form-agree input[type=checkbox]:checked,body.page-thanks .form-agree input[type=checkbox]:checked{background:var(--gold)}body.page-contact .form-agree input[type=checkbox]:checked:after,body.page-thanks .form-agree input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .form-agree-text,body.page-thanks .form-agree-text{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--text-dark)}body.page-contact .form-agree-text a,body.page-thanks .form-agree-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .form-agree>br,body.page-thanks .form-agree>br{display:none}body.page-contact .form-agree .wpcf7-form-control-wrap,body.page-contact .form-agree .wpcf7-acceptance,body.page-contact .form-agree .wpcf7-list-item,body.page-thanks .form-agree .wpcf7-form-control-wrap,body.page-thanks .form-agree .wpcf7-acceptance,body.page-thanks .form-agree .wpcf7-list-item{display:flex;align-items:flex-start;flex:none;margin:0;padding:0;border:0;background:none}body.page-contact .wpcf7-acceptance label,body.page-thanks .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}body.page-contact .wpcf7-acceptance input[type=checkbox],body.page-thanks .wpcf7-acceptance input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--gold);border-radius:2px;background:#fff0;cursor:pointer;position:relative;flex-shrink:0;margin:3px 0 0}body.page-contact .wpcf7-acceptance input[type=checkbox]:checked,body.page-thanks .wpcf7-acceptance input[type=checkbox]:checked{background:var(--gold)}body.page-contact .wpcf7-acceptance input[type=checkbox]:checked:after,body.page-thanks .wpcf7-acceptance input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}body.page-contact .wpcf7-list-item-label,body.page-thanks .wpcf7-list-item-label{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--text-dark)}body.page-contact .recaptcha-notice,body.page-thanks .recaptcha-notice{margin-top:24px;font-family:var(--font-jp);font-size:11px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:.06em;color:var(--text-sub-dark);text-align:center}body.page-contact .recaptcha-notice a,body.page-thanks .recaptcha-notice a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}body.page-contact .form-submit-wrap,body.page-thanks .form-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:48px}body.page-contact .form-submit,body.page-thanks .form-submit{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--gold);color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s;cursor:pointer}body.page-contact .form-submit .submit-jp,body.page-thanks .form-submit .submit-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:var(--text-sub-dark);transition:color .35s}body.page-contact .form-submit:hover,body.page-thanks .form-submit:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-cream),inset 0 0 0 6px var(--rose)}body.page-contact .form-submit:hover .submit-jp,body.page-thanks .form-submit:hover .submit-jp{color:var(--rose)}body.page-contact .form-submit-help,body.page-thanks .form-submit-help{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--text-sub-dark)}body.page-contact .section-heading,body.page-thanks .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-contact .section-heading-inner,body.page-thanks .section-heading-inner{text-align:center}body.page-contact .section-heading-en,body.page-thanks .section-heading-en{font-family:Cormorant Garamond,serif;font-size:36px;font-style:italic;font-weight:400;letter-spacing:.15em;display:block;line-height:1.1;margin-bottom:8px}body.page-contact .section-heading-jp,body.page-thanks .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;letter-spacing:.3em;display:block}body.page-contact .cta-divider,body.page-thanks .cta-divider{background:#fff;line-height:0}body.page-contact .cta-divider svg,body.page-thanks .cta-divider svg{display:block;width:100%;height:56px}body.page-contact #alt-contact,body.page-thanks #alt-contact{background:var(--bg-dark);color:var(--text-light);padding:96px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-contact #alt-contact:before,body.page-thanks #alt-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-contact #alt-contact .inner,body.page-thanks #alt-contact .inner{position:relative;z-index:1}body.page-contact #alt-contact .section-heading-en,body.page-thanks #alt-contact .section-heading-en{color:var(--gold-hi)}body.page-contact #alt-contact .section-heading-jp,body.page-thanks #alt-contact .section-heading-jp{color:#f0e8d4}body.page-contact .alt-grid,body.page-thanks .alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}body.page-contact .alt-card,body.page-thanks .alt-card{padding:28px 24px;border:1px solid rgb(212 184 106 / .3);border-radius:4px;background:#ffffff0a;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s;display:flex;flex-direction:column;align-items:center;gap:10px}body.page-contact .alt-card:hover,body.page-thanks .alt-card:hover{border-color:var(--gold-hi);background:#ffffff12;transform:translateY(-3px)}body.page-contact .alt-card-en,body.page-thanks .alt-card-en{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold-hi)}body.page-contact .alt-card-jp,body.page-thanks .alt-card-jp{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:#f0e8d4}body.page-contact .alt-card-meta,body.page-thanks .alt-card-meta{font-family:var(--font-jp);font-size:11px;letter-spacing:.06em;color:#e8e0d08c}body.page-contact #site-footer,body.page-thanks #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-contact .footer-cloud-line,body.page-thanks .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-contact .footer-inner,body.page-thanks .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-contact .footer-top,body.page-thanks .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-contact .footer-logo-img,body.page-thanks .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-contact .footer-tagline,body.page-thanks .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-contact .footer-cols,body.page-thanks .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-contact .footer-col h4,body.page-thanks .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-contact .footer-col ul,body.page-thanks .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-contact .footer-col a,body.page-thanks .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-contact .footer-col a:before,body.page-thanks .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-contact .footer-col a:hover,body.page-thanks .footer-col a:hover{color:var(--gold-hi)}body.page-contact .footer-social,body.page-thanks .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-contact .footer-social a,body.page-thanks .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-contact .footer-social a:hover,body.page-thanks .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-contact .footer-bottom,body.page-thanks .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-contact .footer-copy,body.page-thanks .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-contact .footer-credits,body.page-thanks .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-contact .back-to-top,body.page-thanks .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-contact .back-to-top.is-visible,body.page-thanks .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-contact .back-to-top svg,body.page-thanks .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-contact .back-to-top:hover svg,body.page-thanks .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-contact .back-to-top .arrow,body.page-thanks .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-contact #page-hero,body.page-thanks #page-hero{padding:160px 0 80px}body.page-contact .form-row.is-grid,body.page-thanks .form-row.is-grid{grid-template-columns:1fr;gap:18px}body.page-contact .alt-grid,body.page-thanks .alt-grid{grid-template-columns:1fr}body.page-contact .footer-cols,body.page-thanks .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-contact #site-header,body.page-thanks #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-contact .nav-left,body.page-contact .nav-right,body.page-contact .header-sparkle,body.page-thanks .nav-left,body.page-thanks .nav-right,body.page-thanks .header-sparkle{display:none}body.page-contact .nav-logo-center,body.page-thanks .nav-logo-center{padding:0}body.page-contact .nav-logo-center .logo-img,body.page-thanks .nav-logo-center .logo-img{height:64px}body.page-contact .mobile-menu-btn,body.page-thanks .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-contact .mobile-menu-btn span,body.page-thanks .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-contact .mobile-menu-btn span:before,body.page-contact .mobile-menu-btn span:after,body.page-thanks .mobile-menu-btn span:before,body.page-thanks .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-contact .mobile-menu-btn span:before,body.page-thanks .mobile-menu-btn span:before{top:-6px}body.page-contact .mobile-menu-btn span:after,body.page-thanks .mobile-menu-btn span:after{top:6px}body.page-contact .mobile-menu-btn.is-open span,body.page-thanks .mobile-menu-btn.is-open span{background:#fff0}body.page-contact .mobile-menu-btn.is-open span:before,body.page-thanks .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-contact .mobile-menu-btn.is-open span:after,body.page-thanks .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-contact .inner,body.page-thanks .inner{padding:0 16px;max-width:100%}body.page-contact .form-section-head,body.page-thanks .form-section-head{flex-wrap:wrap}body.page-contact .form-section-en,body.page-thanks .form-section-en{display:none}body.page-contact .form-submit,body.page-thanks .form-submit{padding:18px 40px;font-size:14px;letter-spacing:.22em}}@media(min-width:768px){body.page-contact .mobile-menu-btn,body.page-thanks .mobile-menu-btn{display:none}}body.page-contact #mobile-menu-overlay,body.page-thanks #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-contact #mobile-menu-overlay.is-active,body.page-thanks #mobile-menu-overlay.is-active{display:flex}body.page-contact .mobile-menu-content,body.page-thanks .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-contact .mobile-menu-content a,body.page-thanks .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-contact .mobile-menu-content a:hover,body.page-thanks .mobile-menu-content a:hover{color:#c5a55a}body.page-contact .mobile-menu-logo,body.page-thanks .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-contact .wf-badge,body.page-thanks .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-contact .reveal,body.page-thanks .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-contact .reveal.is-revealed,body.page-thanks .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-contact #contact p:not(.form-help):not(.recaptcha-notice),body.page-thanks #contact p:not(.form-help):not(.recaptcha-notice){font-size:18px!important;font-weight:500!important;line-height:1.9!important}body.page-contact .form-help,body.page-thanks .form-help{font-size:13px!important;line-height:1.7!important;font-weight:500}body.page-contact .form-section-title,body.page-thanks .form-section-title{font-size:18px!important}body.page-contact .form-label,body.page-thanks .form-label,body.page-contact .form-radio,body.page-thanks .form-radio,body.page-contact .form-input,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-textarea{font-size:15px!important}body.page-contact #page-hero,body.page-thanks #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-contact #page-hero:before,body.page-thanks #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-contact #page-hero:after,body.page-thanks #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-contact #page-hero>*,body.page-thanks #page-hero>*{position:relative;z-index:1}body.page-contact #page-hero,body.page-thanks #page-hero{padding-bottom:176px!important}body.page-contact #page-hero .page-divider,body.page-thanks #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-contact #page-hero .page-divider svg,body.page-thanks #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-contact #page-hero .page-hero-breadcrumb,body.page-thanks #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-contact,body.page-thanks{word-break:auto-phrase;line-break:strict}body.page-contact p,body.page-contact li,body.page-contact dd,body.page-contact .lead,body.page-contact .desc,body.page-contact .note,body.page-contact .gl-p,body.page-thanks p,body.page-thanks li,body.page-thanks dd,body.page-thanks .lead,body.page-thanks .desc,body.page-thanks .note,body.page-thanks .gl-p{text-wrap:pretty}body.page-contact h1,body.page-contact h2,body.page-contact h3,body.page-contact h4,body.page-contact h5,body.page-contact h6,body.page-thanks h1,body.page-thanks h2,body.page-thanks h3,body.page-thanks h4,body.page-thanks h5,body.page-thanks h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-contact .form-notice,body.page-thanks .form-notice{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;padding:22px 18px}body.page-contact .form-textarea,body.page-thanks .form-textarea{min-height:160px}body.page-contact .form-radio-group,body.page-contact .form-checkbox-group,body.page-thanks .form-radio-group,body.page-thanks .form-checkbox-group{flex-direction:column;gap:8px}body.page-contact .form-submit,body.page-thanks .form-submit{width:100%;min-height:56px}body.page-contact .form-input,body.page-contact .form-select,body.page-contact .form-textarea,body.page-thanks .form-input,body.page-thanks .form-select,body.page-thanks .form-textarea{font-size:16px!important}body.page-contact .page-hero-eyebrow,body.page-thanks .page-hero-eyebrow{font-size:12px}body.page-contact .page-hero-lead,body.page-thanks .page-hero-lead,body.page-contact .form-label,body.page-thanks .form-label,body.page-contact .form-notice-text,body.page-thanks .form-notice-text{font-size:14px}body.page-contact .form-submit-help,body.page-thanks .form-submit-help{font-size:12px}body.page-contact .section-heading-jp,body.page-thanks .section-heading-jp{font-size:14px}body.page-contact .alt-card-meta,body.page-thanks .alt-card-meta{font-size:12px}body.page-contact .footer-col h4,body.page-thanks .footer-col h4{font-size:14px}body.page-contact .footer-copy,body.page-thanks .footer-copy{font-size:12px}}body.page-guideline-client :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-guideline-client html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-guideline-client{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-guideline-client #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}body.page-guideline-client #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-guideline-client #site-header:hover{animation-duration:1.5s}body.page-guideline-client .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-guideline-client .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-guideline-client .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-guideline-client .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-guideline-client .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right{justify-content:space-evenly}body.page-guideline-client .nav-left a,body.page-guideline-client .nav-right a,body.page-guideline-client .nav-item>.nav-trigger{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-guideline-client .nav-left a:hover,body.page-guideline-client .nav-right a:hover,body.page-guideline-client .nav-item>.nav-trigger:hover,body.page-guideline-client .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-guideline-client .nav-left a.is-current,body.page-guideline-client .nav-right a.is-current,body.page-guideline-client .nav-item.is-current>.nav-trigger{color:var(--gold-hi);background:#c5a55a1a}body.page-guideline-client .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-guideline-client .nav-item:hover .nav-trigger:after,body.page-guideline-client .nav-item:focus-within .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-guideline-client .nav-item{position:relative}body.page-guideline-client .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-guideline-client .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-guideline-client .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-guideline-client .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-guideline-client .nav-item:hover .submenu,body.page-guideline-client .nav-item:focus-within .submenu,body.page-guideline-client .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-guideline-client .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-guideline-client .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-guideline-client .submenu a:hover,body.page-guideline-client .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-guideline-client .submenu a:hover:before,body.page-guideline-client .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-guideline-client .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-guideline-client .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-guideline-client .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-guideline-client #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-guideline-client #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-guideline-client #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-guideline-client .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-guideline-client .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-guideline-client .ph-cloud svg{display:block;width:100%;height:auto}body.page-guideline-client .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-guideline-client .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}body.page-guideline-client .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-guideline-client .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-guideline-client .page-hero-eyebrow:before,body.page-guideline-client .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-guideline-client .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-guideline-client .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-guideline-client .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-guideline-client .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-guideline-client .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-guideline-client .page-hero-breadcrumb a:hover{color:#fff}body.page-guideline-client .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-guideline-client .page-divider{background:var(--bg-dark);line-height:0}body.page-guideline-client .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #guideline{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-guideline-client #guideline .inner{position:relative;z-index:1}body.page-guideline-client .gl-switch{display:inline-flex;padding:4px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;background:#ffffffb3;margin:0 auto 56px}body.page-guideline-client .gl-switch a{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);text-decoration:none;padding:9px 22px;border-radius:999px;transition:color .3s,background .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-client .gl-switch a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}body.page-guideline-client .gl-switch a:hover{color:var(--gold)}body.page-guideline-client .gl-switch a.is-active{color:#fff;background:var(--gold)}body.page-guideline-client .gl-switch a.is-active:before{opacity:1}body.page-guideline-client .gl-switch-wrap{display:flex;justify-content:center}body.page-guideline-client .gl-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}body.page-guideline-client .gl-toc{position:sticky;top:120px}body.page-guideline-client .gl-toc-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .3);display:block}body.page-guideline-client .gl-toc ol{list-style:none;padding:0;counter-reset:toc}body.page-guideline-client .gl-toc li{counter-increment:toc}body.page-guideline-client .gl-toc a{display:flex;align-items:baseline;gap:12px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-sub-dark);text-decoration:none;line-height:1.6;border-left:2px solid #fff0;padding:10px 0 10px 14px;margin-left:-16px;transition:color .3s,border-color .3s}body.page-guideline-client .gl-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;color:var(--gold);opacity:.6;flex-shrink:0;width:22px}body.page-guideline-client .gl-toc a:hover{color:var(--gold)}body.page-guideline-client .gl-toc a.is-active{color:var(--gold);border-left-color:var(--gold)}body.page-guideline-client .gl-body{min-width:0}body.page-guideline-client .gl-section{padding:40px 0 56px;border-bottom:1px solid rgb(184 151 63 / .18)}body.page-guideline-client .gl-section:first-of-type{padding-top:0}body.page-guideline-client .gl-section:last-of-type{border-bottom:none}body.page-guideline-client .gl-section-num{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--gold);display:inline-block;margin-bottom:12px}body.page-guideline-client .gl-h2{font-family:var(--font-jp);font-size:22px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:24px;line-height:1.5}body.page-guideline-client .gl-p{font-family:"Hiragino Mincho ProN","YuMincho","Yu Mincho",var(--font-jp),serif;font-size:14px;line-height:2;letter-spacing:.06em;color:#4a4540;margin-bottom:18px;word-break:normal}body.page-guideline-client .gl-p strong{color:var(--gold);font-weight:500}body.page-guideline-client .gl-list{list-style:none;padding:0;margin:16px 0 18px;display:flex;flex-direction:column;gap:8px}body.page-guideline-client .gl-list li{display:block;position:relative;padding-left:22px;font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.05em;color:#4a4540;word-break:auto-phrase}body.page-guideline-client .gl-list li:before{content:"◆";color:var(--gold);font-size:9px;display:inline-block;position:absolute;left:0;top:.5em;margin-top:0}body.page-guideline-client .gl-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}body.page-guideline-client .gl-callout-box{padding:20px 22px;border:1px solid;border-radius:4px;background:#ffffff80}body.page-guideline-client .gl-callout-box.is-ok{border-color:#b8973f59;background:#b8973f0a}body.page-guideline-client .gl-callout-box.is-ng{border-color:#c47b8a66;background:#c47b8a0a}body.page-guideline-client .gl-callout-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-block}body.page-guideline-client .gl-callout-box.is-ok .gl-callout-label{color:var(--gold)}body.page-guideline-client .gl-callout-box.is-ng .gl-callout-label{color:var(--rose)}body.page-guideline-client .gl-callout-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}body.page-guideline-client .gl-callout-box li{font-family:var(--font-jp);font-size:12px;line-height:1.8;letter-spacing:.06em;color:#4a4540;padding-left:16px;position:relative}body.page-guideline-client .gl-callout-box.is-ok li:before{content:"○";position:absolute;left:0;top:0;color:var(--gold);font-size:10px}body.page-guideline-client .gl-callout-box.is-ng li:before{content:"×";position:absolute;left:0;top:0;color:var(--rose);font-size:11px}body.page-guideline-client .gl-steps{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}body.page-guideline-client .gl-steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:18px 22px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .2);border-radius:4px}body.page-guideline-client .gl-step-no{font-family:var(--font-display);font-style:italic;font-size:28px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-guideline-client .gl-step-body h4{font-family:var(--font-jp);font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:6px}body.page-guideline-client .gl-step-body p{font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.05em;color:#4a4540;margin:0}body.page-guideline-client .gl-cross{margin:80px auto 0;padding:36px 40px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border:1px solid rgb(184 151 63 / .3);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}body.page-guideline-client .gl-cross-text .label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}body.page-guideline-client .gl-cross-text h3{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:8px}body.page-guideline-client .gl-cross-text p{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:#4a4540;margin:0}body.page-guideline-client .gl-cross-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap}body.page-guideline-client .gl-cross-btn:after{content:"→";transition:transform .3s}body.page-guideline-client .gl-cross-btn:hover{background:var(--gold);color:#fff}body.page-guideline-client .gl-cross-btn:hover:after{transform:translate(4px)}body.page-guideline-client .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-guideline-client .section-heading-inner{text-align:center}body.page-guideline-client .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-guideline-client .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-guideline-client .cta-divider{background:#fff;line-height:0}body.page-guideline-client .cta-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-guideline-client #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-guideline-client #cta .inner{position:relative;z-index:1}body.page-guideline-client #cta .section-heading-en{color:var(--gold-hi)}body.page-guideline-client #cta .section-heading-jp{color:#f0e8d4}body.page-guideline-client .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-guideline-client .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-guideline-client .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-guideline-client .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-guideline-client .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-guideline-client .cta-btn:hover .cta-jp{color:var(--rose)}body.page-guideline-client #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-guideline-client .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-guideline-client .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-guideline-client .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-guideline-client .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-guideline-client .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-guideline-client .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-guideline-client .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-guideline-client .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-guideline-client .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-client .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-guideline-client .footer-col a:hover{color:var(--gold-hi)}body.page-guideline-client .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-guideline-client .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-guideline-client .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-guideline-client .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-guideline-client .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-guideline-client .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-guideline-client .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-guideline-client .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-guideline-client .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-guideline-client .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-guideline-client .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-guideline-client #page-hero{padding:160px 0 80px}body.page-guideline-client .gl-layout{grid-template-columns:1fr;gap:40px}body.page-guideline-client .gl-toc{position:static;padding-bottom:24px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-guideline-client .gl-callout{grid-template-columns:1fr}body.page-guideline-client .gl-cross{grid-template-columns:1fr;gap:20px;text-align:center}body.page-guideline-client .gl-cross-btn{display:flex;width:100%;justify-content:center}body.page-guideline-client .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-guideline-client #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-guideline-client .nav-left,body.page-guideline-client .nav-right,body.page-guideline-client .header-sparkle{display:none}body.page-guideline-client .nav-logo-center{padding:0}body.page-guideline-client .nav-logo-center .logo-img{height:64px}body.page-guideline-client .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-guideline-client .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-guideline-client .mobile-menu-btn span:before,body.page-guideline-client .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-guideline-client .mobile-menu-btn span:before{top:-6px}body.page-guideline-client .mobile-menu-btn span:after{top:6px}body.page-guideline-client .mobile-menu-btn.is-open span{background:#fff0}body.page-guideline-client .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-guideline-client .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-guideline-client .gl-section{padding:32px 0 40px}body.page-guideline-client .gl-h2{font-size:18px}body.page-guideline-client .gl-cross{padding:28px 22px}}@media(min-width:768px){body.page-guideline-client .mobile-menu-btn{display:none}}body.page-guideline-client #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-guideline-client #mobile-menu-overlay.is-active{display:flex}body.page-guideline-client .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-guideline-client .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-guideline-client .mobile-menu-content a.is-sub{font-size:14px;color:#e8e0d099;padding:8px 0}body.page-guideline-client .mobile-menu-content a.is-sub:before{content:"· ";color:var(--gold);margin-right:4px}body.page-guideline-client .mobile-menu-content a:hover{color:#c5a55a}body.page-guideline-client .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-guideline-client .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-guideline-client .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-guideline-client .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-guideline-client #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-guideline-client #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-guideline-client #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-guideline-client #page-hero>*{position:relative;z-index:1}body.page-guideline-client #page-hero{padding-bottom:176px!important}body.page-guideline-client #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-guideline-client #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-client #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-guideline-client{word-break:auto-phrase;line-break:strict}body.page-guideline-client p,body.page-guideline-client li,body.page-guideline-client dd,body.page-guideline-client .lead,body.page-guideline-client .desc,body.page-guideline-client .note,body.page-guideline-client .gl-p{text-wrap:pretty}body.page-guideline-client h1,body.page-guideline-client h2,body.page-guideline-client h3,body.page-guideline-client h4,body.page-guideline-client h5,body.page-guideline-client h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-guideline-client .inner{padding:0 16px}body.page-guideline-client .section-heading-en{font-size:28px}body.page-guideline-client .gl-p,body.page-guideline-client .gl-list li{font-size:15px;line-height:1.7}body.page-guideline-client .page-hero-eyebrow{font-size:12px}body.page-guideline-client .page-hero-lead{font-size:14px}body.page-guideline-client .gl-toc-label,body.page-guideline-client .gl-callout-label,body.page-guideline-client .gl-cross-text .label{font-size:12px}body.page-guideline-client .footer-col h4{font-size:14px}body.page-guideline-client .footer-copy{font-size:12px}}body.page-guideline-fan :root{--bg-light:#faf9f7;--bg-dark:#0a0a0a;--bg-cream:#ffffff;--gold:#b8973f;--gold-light:#c5a55a;--gold-hi:#d4b86a;--gold-line:rgba(184,151,63,.2);--rose:#c47b8a;--rose-soft:rgba(196,123,138,.12);--mauve:#a08aa0;--text-dark:#1a1a1a;--text-light:#e8e0d0;--text-sub-dark:#6b6560;--text-sub-light:#9a9590;--pearl:#2a2a2a;--pearl-light:#d8d2c8;--max-w:1100px;--font-display:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-sans:"Noto Sans JP", sans-serif;--font-script:"Allura", cursive}body.page-guideline-fan html{scroll-behavior:smooth;scroll-padding-top:120px}body.page-guideline-fan{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;letter-spacing:.08em;overflow-x:hidden}body.page-guideline-fan #scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hi) 50%,var(--rose) 100%);z-index:150;pointer-events:none;will-change:transform}@keyframes pillGlow{0%{box-shadow:0 8px 32px #00000073,0 0 10px #c5a55a26,0 0 20px #c5a55a14}50%{box-shadow:0 8px 32px #00000073,0 0 20px #c5a55a47,0 0 40px #c5a55a24}to{box-shadow:0 8px 32px #00000073,0 0 10px #c5a55a26,0 0 20px #c5a55a14}}@keyframes sparkleFloat{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes textGlow{0%,to{text-shadow:0 0 6px rgb(255 255 255 / .1)}50%{text-shadow:0 0 12px rgb(255 255 240 / .22),0 0 24px rgb(197 165 90 / .1)}}body.page-guideline-fan #site-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:1060px;height:72px;z-index:100;border-radius:44px;background:#0a080ed1;border:1px solid rgb(197 165 90 / .4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:0 40px;animation:pillGlow 4s ease-in-out infinite}body.page-guideline-fan #site-header:hover{animation-duration:1.5s}body.page-guideline-fan .header-sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5a55ad9;box-shadow:0 0 5px #c5a55ab3;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none}body.page-guideline-fan .header-sparkle:nth-child(1){top:-6px;left:22%;animation-delay:0s}body.page-guideline-fan .header-sparkle:nth-child(2){top:-8px;left:55%;animation-delay:.9s}body.page-guideline-fan .header-sparkle:nth-child(3){bottom:-6px;left:38%;animation-delay:1.7s}body.page-guideline-fan .header-sparkle:nth-child(4){top:-5px;right:20%;animation-delay:.5s}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right{display:flex;align-items:center;gap:4px;flex:1}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right{justify-content:space-evenly}body.page-guideline-fan .nav-left a,body.page-guideline-fan .nav-right a,body.page-guideline-fan .nav-item>.nav-trigger{color:#ffffffad;font-size:13px;letter-spacing:.1em;font-family:"Noto Serif JP",serif;font-weight:300;padding:6px 12px;border-radius:18px;text-decoration:none;transition:color .3s,background .3s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}body.page-guideline-fan .nav-left a:hover,body.page-guideline-fan .nav-right a:hover,body.page-guideline-fan .nav-item>.nav-trigger:hover,body.page-guideline-fan .nav-item.is-open>.nav-trigger{color:#c5a55a;background:#c5a55a0f}body.page-guideline-fan .nav-left a.is-current,body.page-guideline-fan .nav-right a.is-current,body.page-guideline-fan .nav-item.is-current>.nav-trigger{color:var(--gold-hi);background:#c5a55a1a}body.page-guideline-fan .nav-trigger:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .3s}body.page-guideline-fan .nav-item:hover .nav-trigger:after,body.page-guideline-fan .nav-item:focus-within .nav-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}body.page-guideline-fan .nav-item{position:relative}body.page-guideline-fan .nav-item:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:30px;background:#fff0}body.page-guideline-fan .submenu{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:200px;padding:10px 8px;background:#0a080eeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(197 165 90 / .4);border-radius:14px;box-shadow:0 12px 36px #00000080,0 0 24px #c5a55a1f;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.65,.3,1);z-index:110}body.page-guideline-fan .submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid #fff0;border-right:8px solid #fff0;border-bottom:8px solid rgb(197 165 90 / .4)}body.page-guideline-fan .submenu:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid rgb(10 8 14 / .92)}body.page-guideline-fan .nav-item:hover .submenu,body.page-guideline-fan .nav-item:focus-within .submenu,body.page-guideline-fan .nav-item.is-open .submenu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}body.page-guideline-fan .submenu a{display:block;font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;letter-spacing:.16em;color:#ffffffc7;text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;transition:color .3s,background .3s,padding-left .3s;position:relative}body.page-guideline-fan .submenu a:before{content:"·";color:var(--gold);margin-right:8px;opacity:.5;transition:opacity .3s,color .3s}body.page-guideline-fan .submenu a:hover,body.page-guideline-fan .submenu a.is-current{color:var(--gold-hi);background:#c5a55a1a;padding-left:20px}body.page-guideline-fan .submenu a:hover:before,body.page-guideline-fan .submenu a.is-current:before{color:var(--gold-hi);opacity:1}body.page-guideline-fan .nav-logo-center{display:flex;align-items:center;justify-content:center;padding:0 20px;flex-shrink:0}body.page-guideline-fan .nav-logo-center .logo-img{height:96px;width:auto;object-fit:contain;animation:textGlow 4s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5))}body.page-guideline-fan .inner{max-width:var(--max-w);margin:0 auto;padding:0 40px}body.page-guideline-fan #page-hero{position:relative;background:var(--bg-dark);color:var(--text-light);padding:220px 0 120px;overflow:hidden;isolation:isolate}body.page-guideline-fan #page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 100%,rgb(196 123 138 / .08) 0%,transparent 60%);pointer-events:none;z-index:-1}body.page-guideline-fan #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(212 184 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(212 184 106 / .04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}body.page-guideline-fan .ph-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}body.page-guideline-fan .ph-cloud{position:absolute;opacity:.08;animation:phCloudDrift linear infinite}body.page-guideline-fan .ph-cloud svg{display:block;width:100%;height:auto}body.page-guideline-fan .ph-cloud:nth-child(1){top:22%;left:-16%;width:260px;animation-duration:75s}body.page-guideline-fan .ph-cloud:nth-child(2){top:58%;left:-28%;width:360px;opacity:.06;animation-duration:110s;animation-delay:-30s}@keyframes phCloudDrift{0%{transform:translate(0)}to{transform:translate(140vw)}}body.page-guideline-fan .page-hero-inner{position:relative;z-index:1;text-align:center}body.page-guideline-fan .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-hi);opacity:.85;margin-bottom:24px}body.page-guideline-fan .page-hero-eyebrow:before,body.page-guideline-fan .page-hero-eyebrow:after{content:"";width:36px;height:1px;background:#d4b86a80}body.page-guideline-fan .page-hero-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(72px,11vw,156px);letter-spacing:.04em;line-height:1;color:var(--gold-hi);margin:0 0 18px;text-shadow:0 8px 32px rgb(0 0 0 / .6)}body.page-guideline-fan .page-hero-jp{font-family:var(--font-jp);font-weight:300;font-size:16px;letter-spacing:.45em;color:#f0e8d4;padding-left:.45em;margin-bottom:32px}body.page-guideline-fan .page-hero-lead{font-family:var(--font-jp);font-size:13px;line-height:2.1;letter-spacing:.15em;color:#e8e0d0bf;max-width:640px;margin:0 auto}body.page-guideline-fan .page-hero-breadcrumb{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8e0d08c;z-index:2}body.page-guideline-fan .page-hero-breadcrumb a{color:var(--gold-hi);text-decoration:none;transition:color .3s}body.page-guideline-fan .page-hero-breadcrumb a:hover{color:#fff}body.page-guideline-fan .page-hero-breadcrumb .sep{width:24px;height:1px;background:#d4b86a66}body.page-guideline-fan .page-divider{background:var(--bg-dark);line-height:0}body.page-guideline-fan .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #guideline{background:#fff;color:var(--text-dark);padding:96px 0 120px;position:relative;overflow:hidden;background-image:linear-gradient(rgb(184 151 63 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 151 63 / .04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}body.page-guideline-fan #guideline .inner{position:relative;z-index:1}body.page-guideline-fan .gl-switch{display:inline-flex;padding:4px;border:1px solid rgb(184 151 63 / .3);border-radius:999px;background:#ffffffb3;margin:0 auto 56px}body.page-guideline-fan .gl-switch a{font-family:var(--font-jp);font-size:12px;letter-spacing:.18em;color:var(--text-sub-dark);text-decoration:none;padding:9px 22px;border-radius:999px;transition:color .3s,background .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-fan .gl-switch a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}body.page-guideline-fan .gl-switch a:hover{color:var(--gold)}body.page-guideline-fan .gl-switch a.is-active{color:#fff;background:var(--gold)}body.page-guideline-fan .gl-switch a.is-active:before{opacity:1}body.page-guideline-fan .gl-switch-wrap{display:flex;justify-content:center}body.page-guideline-fan .gl-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}body.page-guideline-fan .gl-toc{position:sticky;top:120px}body.page-guideline-fan .gl-toc-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgb(184 151 63 / .3);display:block}body.page-guideline-fan .gl-toc ol{list-style:none;padding:0;counter-reset:toc}body.page-guideline-fan .gl-toc li{counter-increment:toc}body.page-guideline-fan .gl-toc a{display:flex;align-items:baseline;gap:12px;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--text-sub-dark);text-decoration:none;line-height:1.6;border-left:2px solid #fff0;padding:10px 0 10px 14px;margin-left:-16px;transition:color .3s,border-color .3s}body.page-guideline-fan .gl-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.05em;color:var(--gold);opacity:.6;flex-shrink:0;width:22px}body.page-guideline-fan .gl-toc a:hover{color:var(--gold)}body.page-guideline-fan .gl-toc a.is-active{color:var(--gold);border-left-color:var(--gold)}body.page-guideline-fan .gl-body{min-width:0}body.page-guideline-fan .gl-section{padding:40px 0 56px;border-bottom:1px solid rgb(184 151 63 / .18)}body.page-guideline-fan .gl-section:first-of-type{padding-top:0}body.page-guideline-fan .gl-section:last-of-type{border-bottom:none}body.page-guideline-fan .gl-section-num{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--gold);display:inline-block;margin-bottom:12px}body.page-guideline-fan .gl-h2{font-family:var(--font-jp);font-size:26px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:28px;line-height:1.5}body.page-guideline-fan .gl-p{font-family:"Hiragino Mincho ProN","YuMincho","Yu Mincho",var(--font-jp),serif;font-size:16px;line-height:2;letter-spacing:.06em;color:#4a4540;margin-bottom:22px;word-break:normal}body.page-guideline-fan .gl-p strong{color:var(--gold);font-weight:500}body.page-guideline-fan .gl-list{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:12px}body.page-guideline-fan .gl-list li{display:block;position:relative;padding-left:22px;font-family:var(--font-jp);font-size:16px;line-height:1.9;letter-spacing:.05em;color:#4a4540;word-break:auto-phrase}body.page-guideline-fan .gl-list li:before{content:"◆";color:var(--gold);font-size:9px;display:inline-block;position:absolute;left:0;top:.5em;margin-top:0}body.page-guideline-fan .gl-tachie-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 0;align-items:stretch}body.page-guideline-fan .gl-tachie{margin:0;padding:20px;background:#fff;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;border-radius:6px;text-align:center;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;align-items:center;gap:14px}body.page-guideline-fan .gl-tachie__link{display:block;width:100%;flex:1;cursor:zoom-in;transition:transform .3s}body.page-guideline-fan .gl-tachie__link:hover{transform:translateY(-3px)}body.page-guideline-fan .gl-tachie picture{display:flex;align-items:center;justify-content:center;height:100%}body.page-guideline-fan .gl-tachie img{display:block;width:auto;max-width:100%;height:100%;max-height:360px;object-fit:contain;margin:0 auto}body.page-guideline-fan .gl-tachie figcaption{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}@media(max-width:479px){body.page-guideline-fan .gl-tachie-grid{grid-template-columns:1fr;gap:18px}body.page-guideline-fan .gl-tachie img{max-height:320px;max-width:280px;margin:0 auto}}body.page-guideline-fan .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .25s ease}body.page-guideline-fan .lightbox.is-open{opacity:1;pointer-events:auto}body.page-guideline-fan .lightbox__img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 16px 60px #0009;transform:scale(.96);transition:transform .3s ease}body.page-guideline-fan .lightbox.is-open .lightbox__img{transform:scale(1)}body.page-guideline-fan .lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:1px solid var(--gold);background:#0009;color:var(--gold-hi);font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}body.page-guideline-fan .lightbox__close:hover{background:var(--gold);color:#000}body.page-guideline-fan .sns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:20px 0 0}body.page-guideline-fan .sns-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--gold-line);border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0000000f;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}body.page-guideline-fan .sns-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--sns-accent,var(--gold))}body.page-guideline-fan .sns-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f;border-color:var(--sns-accent,var(--gold))}body.page-guideline-fan .sns-card__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}body.page-guideline-fan .sns-card__name{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--text-dark)}body.page-guideline-fan .sns-card__handle{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--sns-accent,var(--gold));text-transform:lowercase}body.page-guideline-fan .sns-card__desc{font-family:var(--font-jp);font-size:13px;color:var(--text-sub-dark);letter-spacing:.04em;line-height:1.7;margin-top:4px}body.page-guideline-fan .sns-card__arrow{flex-shrink:0;color:var(--sns-accent,var(--gold));font-size:22px;transition:transform .25s}body.page-guideline-fan .sns-card:hover .sns-card__arrow{transform:translate(4px)}body.page-guideline-fan .gl-qa{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}body.page-guideline-fan .gl-qa__item{background:#fff;border:1px solid var(--gold-line);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s}body.page-guideline-fan .gl-qa__item[open]{border-color:var(--gold);box-shadow:0 4px 14px #b8973f1a}body.page-guideline-fan .gl-qa__item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:16px;font-family:var(--font-jp);font-size:16px;line-height:1.7;color:var(--text-dark);transition:background .25s}body.page-guideline-fan .gl-qa__item summary::-webkit-details-marker{display:none}body.page-guideline-fan .gl-qa__item summary:hover{background:#b8973f0a}body.page-guideline-fan .gl-qa__q{flex-shrink:0;font-family:var(--font-display);font-weight:600;font-style:italic;color:var(--gold);font-size:22px;letter-spacing:.05em}body.page-guideline-fan .gl-qa__chev{flex-shrink:0;margin-left:auto;width:10px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .3s}body.page-guideline-fan .gl-qa__item[open] .gl-qa__chev{transform:rotate(-135deg)}body.page-guideline-fan .gl-qa__a{padding:4px 24px 22px 64px;color:var(--text-sub-dark);font-family:var(--font-jp);font-size:16px;line-height:1.95;letter-spacing:.04em}body.page-guideline-fan .gl-qa__a p{margin:0}@media(max-width:479px){body.page-guideline-fan .gl-qa__a{padding-left:20px}}body.page-guideline-fan .gl-taglist{margin:18px 0 0;display:grid;grid-template-columns:max-content 1fr;column-gap:28px;row-gap:14px;align-items:center}body.page-guideline-fan .gl-taglist dt{font-family:var(--font-jp);font-size:15px;color:var(--text-sub-dark);letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin:0}body.page-guideline-fan .gl-taglist__bullet{color:var(--gold);font-size:13px}body.page-guideline-fan .gl-taglist dd{margin:0}body.page-guideline-fan .gl-tag{display:inline-block;padding:6px 14px;background:#b8973f14;border:1px solid var(--gold-line);border-radius:999px;font-family:"Zen Maru Gothic","M PLUS Rounded 1c","Hiragino Maru Gothic ProN",var(--font-jp),sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--gold)}@media(max-width:479px){body.page-guideline-fan .gl-taglist{grid-template-columns:1fr;row-gap:4px}body.page-guideline-fan .gl-taglist dd{margin-bottom:6px}}body.page-guideline-fan .gl-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}body.page-guideline-fan .gl-callout-box{padding:20px 22px;border:1px solid;border-radius:4px;background:#ffffff80}body.page-guideline-fan .gl-callout-box.is-ok{border-color:#b8973f59;background:#b8973f0a}body.page-guideline-fan .gl-callout-box.is-ng{border-color:#c47b8a66;background:#c47b8a0a}body.page-guideline-fan .gl-callout-label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-block}body.page-guideline-fan .gl-callout-box.is-ok .gl-callout-label{color:var(--gold)}body.page-guideline-fan .gl-callout-box.is-ng .gl-callout-label{color:var(--rose)}body.page-guideline-fan .gl-callout-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}body.page-guideline-fan .gl-callout-box li{font-family:var(--font-jp);font-size:12px;line-height:1.8;letter-spacing:.06em;color:#4a4540;padding-left:16px;position:relative}body.page-guideline-fan .gl-callout-box.is-ok li:before{content:"○";position:absolute;left:0;top:0;color:var(--gold);font-size:10px}body.page-guideline-fan .gl-callout-box.is-ng li:before{content:"×";position:absolute;left:0;top:0;color:var(--rose);font-size:11px}body.page-guideline-fan .gl-steps{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}body.page-guideline-fan .gl-steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:18px 22px;background:#b8973f0a;border:1px solid rgb(184 151 63 / .2);border-radius:4px}body.page-guideline-fan .gl-step-no{font-family:var(--font-display);font-style:italic;font-size:28px;letter-spacing:.04em;color:var(--gold);line-height:1}body.page-guideline-fan .gl-step-body h4{font-family:var(--font-jp);font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:6px}body.page-guideline-fan .gl-step-body p{font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.05em;color:#4a4540;margin:0}body.page-guideline-fan .gl-cross{margin:80px auto 0;padding:36px 40px;background:linear-gradient(135deg,#b8973f0d,#c47b8a0d);border:1px solid rgb(184 151 63 / .3);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}body.page-guideline-fan .gl-cross-text .label{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}body.page-guideline-fan .gl-cross-text h3{font-family:var(--font-jp);font-size:18px;font-weight:500;letter-spacing:.16em;color:var(--text-dark);margin-bottom:8px}body.page-guideline-fan .gl-cross-text p{font-family:var(--font-jp);font-size:13px;line-height:1.8;letter-spacing:.06em;color:#4a4540;margin:0}body.page-guideline-fan .gl-cross-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:color .3s,background .3s,border-color .3s;white-space:nowrap}body.page-guideline-fan .gl-cross-btn:after{content:"→";transition:transform .3s}body.page-guideline-fan .gl-cross-btn:hover{background:var(--gold);color:#fff}body.page-guideline-fan .gl-cross-btn:hover:after{transform:translate(4px)}body.page-guideline-fan .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}body.page-guideline-fan .section-heading-inner{text-align:center}body.page-guideline-fan .section-heading-en{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;letter-spacing:.15em;color:#b8973f;display:block;line-height:1.1;margin-bottom:8px}body.page-guideline-fan .section-heading-jp{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:300;letter-spacing:.3em;color:#2a2a2a;display:block}body.page-guideline-fan .cta-divider{background:#fff;line-height:0}body.page-guideline-fan .cta-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #cta{background:var(--bg-dark);color:var(--text-light);padding:110px 0 100px;position:relative;text-align:center;overflow:hidden}body.page-guideline-fan #cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(212 184 106 / .1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgb(196 123 138 / .06) 0%,transparent 60%);pointer-events:none}body.page-guideline-fan #cta .inner{position:relative;z-index:1}body.page-guideline-fan #cta .section-heading-en{color:var(--gold-hi)}body.page-guideline-fan #cta .section-heading-jp{color:#f0e8d4}body.page-guideline-fan .cta-lead{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.12em;color:#e8e0d0d9;margin-bottom:36px;line-height:1.9}body.page-guideline-fan .cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}body.page-guideline-fan .cta-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 80px;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--gold-hi);color:var(--gold-hi);font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:#fff0;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s}body.page-guideline-fan .cta-btn .cta-jp{font-family:"Noto Serif JP",serif;font-style:normal;font-size:12px;letter-spacing:.3em;margin-left:14px;color:#e8e0d099;transition:color .35s}body.page-guideline-fan .cta-btn:hover{color:var(--rose);border-color:var(--rose);transform:scale(1.04);box-shadow:inset 0 0 0 1px transparent,inset 0 0 0 5px var(--bg-dark),inset 0 0 0 6px var(--rose)}body.page-guideline-fan .cta-btn:hover .cta-jp{color:var(--rose)}body.page-guideline-fan #site-footer{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:0 0 32px;color:#e8e0d0;overflow:hidden}body.page-guideline-fan .footer-cloud-line{width:100%;height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'><path d='M0,18 Q40,2 80,18 T160,18 T240,18 T320,18 T400,18 T480,18 T560,18 T640,18 T720,18 T800,18 T880,18 T960,18 T1040,18 T1120,18 T1200,18' fill='none' stroke='%23b8973f' stroke-width='1' stroke-opacity='0.45'/></svg>");background-size:1200px 36px;background-repeat:repeat-x;background-position:center}body.page-guideline-fan .footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 40px 0;display:flex;flex-direction:column;gap:48px}body.page-guideline-fan .footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}body.page-guideline-fan .footer-logo-img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgb(184 151 63 / .25))}body.page-guideline-fan .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold-hi);opacity:.8}body.page-guideline-fan .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}body.page-guideline-fan .footer-col h4{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:500;letter-spacing:.25em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgb(184 151 63 / .25)}body.page-guideline-fan .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.page-guideline-fan .footer-col a{text-decoration:none;font-family:var(--font-jp);font-size:12px;letter-spacing:.12em;color:#b8b1a3;transition:color .3s;display:inline-flex;align-items:center;gap:8px}body.page-guideline-fan .footer-col a:before{content:"·";color:var(--gold);opacity:.5}body.page-guideline-fan .footer-col a:hover{color:var(--gold-hi)}body.page-guideline-fan .footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.page-guideline-fan .footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(184 151 63 / .4);display:flex;align-items:center;justify-content:center;color:var(--gold-hi);text-decoration:none;font-family:var(--font-display);font-style:italic;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .3s}body.page-guideline-fan .footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-3px)}body.page-guideline-fan .footer-bottom{border-top:1px solid rgb(184 151 63 / .18);padding:24px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.page-guideline-fan .footer-copy{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:#ffffff73}body.page-guideline-fan .footer-credits{font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;display:flex;gap:16px}body.page-guideline-fan .back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:56px;height:56px;border:none;background:#fff0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;pointer-events:none}body.page-guideline-fan .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.page-guideline-fan .back-to-top svg{width:100%;height:100%;transition:transform .35s ease;filter:drop-shadow(0 4px 12px rgb(184 151 63 / .35))}body.page-guideline-fan .back-to-top:hover svg{transform:translateY(-4px) scale(1.06)}body.page-guideline-fan .back-to-top .arrow{position:absolute;top:59.03%;left:54.2%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:18px;color:var(--gold);pointer-events:none}@media(max-width:1023px){body.page-guideline-fan #page-hero{padding:160px 0 80px}body.page-guideline-fan .gl-layout{grid-template-columns:1fr;gap:40px}body.page-guideline-fan .gl-toc{position:static;padding-bottom:24px;border-bottom:1px solid rgb(184 151 63 / .2)}body.page-guideline-fan .gl-callout{grid-template-columns:1fr}body.page-guideline-fan .gl-cross{grid-template-columns:1fr;gap:20px;text-align:center}body.page-guideline-fan .gl-cross-btn{display:flex;width:100%;justify-content:center}body.page-guideline-fan .footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:767px){body.page-guideline-fan #site-header{max-width:calc(100% - 32px);height:56px;padding:0 20px;top:12px;border-radius:32px}body.page-guideline-fan .nav-left,body.page-guideline-fan .nav-right,body.page-guideline-fan .header-sparkle{display:none}body.page-guideline-fan .nav-logo-center{padding:0}body.page-guideline-fan .nav-logo-center .logo-img{height:64px}body.page-guideline-fan .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}body.page-guideline-fan .mobile-menu-btn span{display:block;width:20px;height:1.5px;background:#c5a55a;position:relative;transition:background .3s}body.page-guideline-fan .mobile-menu-btn span:before,body.page-guideline-fan .mobile-menu-btn span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#c5a55a;transition:transform .3s}body.page-guideline-fan .mobile-menu-btn span:before{top:-6px}body.page-guideline-fan .mobile-menu-btn span:after{top:6px}body.page-guideline-fan .mobile-menu-btn.is-open span{background:#fff0}body.page-guideline-fan .mobile-menu-btn.is-open span:before{top:0;transform:rotate(45deg)}body.page-guideline-fan .mobile-menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}body.page-guideline-fan .gl-section{padding:32px 0 40px}body.page-guideline-fan .gl-h2{font-size:18px}body.page-guideline-fan .gl-cross{padding:28px 22px}}@media(min-width:768px){body.page-guideline-fan .mobile-menu-btn{display:none}}body.page-guideline-fan #mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af5}body.page-guideline-fan #mobile-menu-overlay.is-active{display:flex}body.page-guideline-fan .mobile-menu-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}body.page-guideline-fan .mobile-menu-content a{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.2em;color:#e8e0d0;text-decoration:none;padding:14px 0;transition:color .3s}body.page-guideline-fan .mobile-menu-content a.is-sub{font-size:14px;color:#e8e0d099;padding:8px 0}body.page-guideline-fan .mobile-menu-content a.is-sub:before{content:"· ";color:var(--gold);margin-right:4px}body.page-guideline-fan .mobile-menu-content a:hover{color:#c5a55a}body.page-guideline-fan .mobile-menu-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:#c5a55a66;margin-top:30px}body.page-guideline-fan .wf-badge{position:fixed;bottom:16px;left:16px;z-index:200;background:#b8973f1f;border:1px solid rgb(184 151 63 / .25);color:#b8973f;font-size:10px;letter-spacing:.2em;padding:6px 14px;pointer-events:none}@media(prefers-reduced-motion:no-preference){body.page-guideline-fan .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}body.page-guideline-fan .reveal.is-revealed{opacity:1;transform:translateY(0)}}body.page-guideline-fan #page-hero{position:relative;overflow:hidden;background-color:#0a0a0a}body.page-guideline-fan #page-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:url(/wp-content/themes/kumoyahachi/dist/assets/kumoyahachi_mv-D5P4K5jr.webp) center center/cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.1);z-index:0;pointer-events:none}body.page-guideline-fan #page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a33,#0a0a0a40 60%,#0a0a0a4d);z-index:0;pointer-events:none}body.page-guideline-fan #page-hero>*{position:relative;z-index:1}body.page-guideline-fan #page-hero{padding-bottom:176px!important}body.page-guideline-fan #page-hero .page-divider{position:absolute!important;left:0;right:0;bottom:0;width:100%;background:transparent!important;z-index:2;line-height:0}body.page-guideline-fan #page-hero .page-divider svg{display:block;width:100%;height:56px}body.page-guideline-fan #page-hero .page-hero-breadcrumb{position:absolute!important;left:50%!important;bottom:84px!important;transform:translate(-50%)!important;width:auto!important;display:inline-flex!important}body.page-guideline-fan{word-break:auto-phrase;line-break:strict}body.page-guideline-fan p,body.page-guideline-fan li,body.page-guideline-fan dd,body.page-guideline-fan .lead,body.page-guideline-fan .desc,body.page-guideline-fan .note,body.page-guideline-fan .gl-p{text-wrap:pretty}body.page-guideline-fan h1,body.page-guideline-fan h2,body.page-guideline-fan h3,body.page-guideline-fan h4,body.page-guideline-fan h5,body.page-guideline-fan h6{text-wrap:balance;word-break:keep-all}@media(max-width:767px){body.page-guideline-fan .inner{padding:0 16px}body.page-guideline-fan .gl-h2{font-size:20px}body.page-guideline-fan .gl-p{font-size:15px;line-height:1.7}body.page-guideline-fan .gl-list li{font-size:15px}body.page-guideline-fan .gl-qa__item summary{font-size:14px;padding:16px 18px}body.page-guideline-fan .gl-qa__a{font-size:15px;padding:4px 18px 18px}body.page-guideline-fan .gl-qa__q{font-size:18px}body.page-guideline-fan .gl-tachie-grid{grid-template-columns:1fr;gap:18px}body.page-guideline-fan .gl-tachie img{max-width:280px;margin:0 auto}body.page-guideline-fan .lightbox{padding:12px}body.page-guideline-fan .lightbox__img{max-width:100vw;max-height:100vh;object-fit:contain}body.page-guideline-fan .lightbox__close{top:12px;right:12px;min-width:44px;min-height:44px}body.page-guideline-fan .page-hero-eyebrow{font-size:12px}body.page-guideline-fan .page-hero-lead{font-size:14px}body.page-guideline-fan .gl-toc-label,body.page-guideline-fan .gl-callout-label,body.page-guideline-fan .gl-cross-text .label{font-size:12px}body.page-guideline-fan .sns-card__handle,body.page-guideline-fan .sns-card__desc,body.page-guideline-fan .footer-col h4{font-size:14px}body.page-guideline-fan .footer-copy{font-size:12px}}: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:translateZ(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-slide,.swiper-3d .swiper-cube-shadow{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-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.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-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.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:#fff0}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .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)}to{transform:rotate(360deg)}}