@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.DD-yBW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.DD-yBW_variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#4d4d4d;--muted-ink:#666;--accent-ink:#8f2e5a;--accent-ink-hover:#4d4d4d;--pink:#ce5277;--error:#8f2e5a;--line:#e8d6dc;--bg:#f4f4f4;--surface:#fff;--on-dark:#fff;--p-blush:#e9e9e9;--p-shell:#ebccd6;--p-peach:#eed0a6;--p-cream:#eee4aa;--p-lilac:#ebc2d3;--m-canary:#f3e668;--m-marigold:#edb821;--m-tangerine:#eca24d;--m-orange:#e36327;--m-red:#e64f4d;--m-hibiscus:#db355d;--m-coral:#e7756d;--m-pink:#ce5277;--n-white:#e9e9e9;--n-black:#25262a;--n-navy:#263d7f;--n-gray:#979797;--n-beige:#d6c4a6;--n-brown:#6d4b25;--shadow-color:#4d4d4d26;--s5:5px;--s10:10px;--s15:15px;--s20:20px;--s30:30px;--s40:40px;--s50:50px;--s60:60px;--s80:80px;--s100:100px;--s120:120px;--s140:140px;--s160:160px;--section-y:var(--s60);--section-gap:var(--s15);--heading-body:var(--s40);--card-gap:var(--s20);--card-pad:var(--s30);--radius-section:15px;--radius-card:10px;--radius-swatch-sm:5px;--radius-pill:50px;--swatch-lg:48px;--swatch-md:28px;--swatch-sm:20px;--wide-width:95%;--body-width:90%;--page-x:var(--s15);--shadow-float:0 8px 25px var(--shadow-color);--font-body:var(--font-noto-sans-jp), sans-serif;--font-head:var(--font-mincho), "Noto Serif JP", serif;--font-en:var(--font-cormorant), "Times New Roman", serif}@media (min-width:768px){:root{--section-y:var(--s100);--section-gap:var(--s30);--heading-body:var(--s60);--card-gap:var(--s30);--card-pad:var(--s40);--radius-section:30px;--radius-card:15px;--page-x:var(--s30)}}@media (min-width:1250px){:root{--section-y:var(--s120);--heading-body:var(--s80);--card-gap:var(--s40);--card-pad:var(--s50);--wide-width:98%}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;scroll-padding-top:var(--s100);-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.2}main{gap:var(--section-gap);flex-direction:column;padding-top:80px;display:flex}@media (min-width:768px){main{padding-top:110px}}h1,h2,h3{font-family:var(--font-head);font-weight:600}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}p{overflow-wrap:break-word;word-break:auto-phrase;font-size:14.4px;line-height:1.8}@media (min-width:768px){p{font-size:16px}}@media (min-width:1250px){p{font-size:18px}}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip-link{top:var(--s10);left:var(--s10);z-index:100;padding:var(--s10) var(--s20);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-dark);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.CH9C8a_header{top:var(--s10);z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.CH9C8a_capsule{justify-content:space-between;align-items:center;gap:var(--s20);width:var(--wide-width);max-width:1600px;height:60px;padding:0 var(--s10) 0 var(--s20);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto;display:flex;position:relative}.CH9C8a_brand{min-width:0;color:var(--ink);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;text-decoration:none;display:flex}.CH9C8a_brandEn{font-family:var(--font-en);letter-spacing:.02em;font-size:21px;font-weight:600}.CH9C8a_brandJa{letter-spacing:.04em;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.CH9C8a_desktopNav{display:none}.CH9C8a_navLink,.CH9C8a_navButton,.CH9C8a_mobileLinks a{color:var(--ink);letter-spacing:.04em;font-size:14.4px;font-weight:700;text-decoration:none}.CH9C8a_navLink,.CH9C8a_navButton{white-space:nowrap}.CH9C8a_navLink{padding:var(--s10) 0;position:relative}.CH9C8a_navLink:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.CH9C8a_navLink:hover:after,.CH9C8a_navLink[aria-current=page]:after{transform:scaleX(1)}.CH9C8a_navButton{height:50px;padding:0 var(--s30);border-radius:var(--radius-pill);background:var(--accent-ink);color:var(--on-dark);align-items:center;display:inline-flex}.CH9C8a_navButton:hover{background:var(--accent-ink-hover)}.CH9C8a_navButton[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.CH9C8a_mobileNav summary{white-space:nowrap;height:40px;padding:0 var(--s20);border-radius:var(--radius-pill);background:var(--accent-ink);color:var(--on-dark);letter-spacing:.04em;cursor:pointer;flex:none;align-items:center;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.CH9C8a_mobileNav summary::-webkit-details-marker{display:none}.CH9C8a_mobileLinks{top:calc(100% + var(--s10));padding:var(--s10) var(--s20);background:var(--surface);box-shadow:var(--shadow-float);border-radius:20px;display:grid;position:absolute;left:0;right:0}.CH9C8a_mobileLinks a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:16px;display:flex}.CH9C8a_mobileLinks a:last-child{border-bottom:0}.CH9C8a_mobileLinks a[aria-current=page]{color:var(--accent-ink);text-underline-offset:6px;text-decoration:underline}@media (min-width:768px){.CH9C8a_header{top:var(--s20)}.CH9C8a_capsule{height:70px;padding:0 var(--s10) 0 var(--s30)}.CH9C8a_brand{align-items:baseline;gap:var(--s10);flex-direction:row}.CH9C8a_brandEn{font-size:24px}.CH9C8a_brandJa{font-size:13px}}@media (min-width:1440px){.CH9C8a_desktopNav{align-items:center;gap:var(--s30);display:flex}.CH9C8a_mobileNav{display:none}}.CH9C8a_footer{background:var(--bg);padding:var(--s60) 0 var(--s50)}.CH9C8a_footerInner{width:92%;max-width:1600px;margin-inline:auto}.CH9C8a_footerMain{gap:var(--s50);display:grid}.CH9C8a_footerWordmark{font-family:var(--font-en);letter-spacing:.02em;font-size:40px;font-weight:600;line-height:1.1}.CH9C8a_footerName{margin-top:var(--s10);font-size:16px;font-weight:700;line-height:1.4}.CH9C8a_footerOperator{margin-top:var(--s20);font-size:14px;line-height:1.6}.CH9C8a_footerNav{gap:var(--s30);display:grid}.CH9C8a_footerColumn h2{font-family:var(--font-body);margin-bottom:var(--s20);padding-bottom:var(--s10);border-bottom:1px solid var(--line);letter-spacing:.06em;font-size:18px;font-weight:700;line-height:1.4}.CH9C8a_footerColumn ul{gap:var(--s10);display:grid}.CH9C8a_footerColumn li{padding-left:var(--s15);letter-spacing:.06em;font-size:14px;line-height:1.6;position:relative}.CH9C8a_footerColumn li:before{content:"";background:var(--ink);border-radius:50%;width:3px;height:3px;position:absolute;top:.75em;left:2px}.CH9C8a_footerColumn a{color:var(--ink);text-decoration:none}.CH9C8a_footerColumn a:hover,.CH9C8a_footerBottom a:hover{text-decoration:underline}.CH9C8a_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.CH9C8a_footerBottom{gap:var(--s10);margin-top:var(--s50);padding-top:var(--s20);border-top:1px solid var(--line);flex-direction:column;display:flex}.CH9C8a_footerBottom p,.CH9C8a_footerBottom a{color:var(--muted-ink);font-size:13px;line-height:1.6}@media (min-width:768px){.CH9C8a_footer{padding:var(--s140) 0 var(--s20)}.CH9C8a_footerNav{gap:var(--s30);grid-template-columns:repeat(3,minmax(0,1fr))}.CH9C8a_footerColumn{padding-right:var(--s30)}.CH9C8a_footerBottom{margin-top:var(--s80);padding-bottom:var(--s20);flex-direction:row;justify-content:space-between}}@media (min-width:1000px){.CH9C8a_footerMain{gap:var(--s60);grid-template-columns:minmax(0,1fr) auto}.CH9C8a_footerNav{grid-template-columns:repeat(3,260px)}.CH9C8a_footerColumn{padding-right:var(--s50)}}@media (min-width:1400px){.CH9C8a_footerNav{grid-template-columns:repeat(3,320px)}}
