@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
.policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;width:100%;max-width:820px;margin:28px auto;text-align:left}.policy-links a{display:block;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:#694b55}.policy-links a span{display:block;font-size:12px;color:#735f65;margin-top:4px}.policy-page{margin:0;background:#fffafa;color:#493b40;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95}.policy-page *{box-sizing:border-box}.policy-page [hidden]{display:none!important}.policy-page a{color:#92506a;text-underline-offset:4px;overflow-wrap:anywhere}.policy-page a:hover{text-decoration-thickness:2px}.policy-page :focus-visible{outline:3px solid #a74770;outline-offset:5px}.policy-header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #efdee4}.policy-header>a:first-child{font-weight:650;text-decoration:none;color:#664951;font-size:20px}.policy-header small{display:block;font-size:10px;letter-spacing:.15em;margin-top:3px}.home-link{font-size:13px;white-space:nowrap}.policy-page main{width:min(100% - 48px,840px);margin:45px auto 65px}.policy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.policy-toolbar>span{font-size:11px;letter-spacing:.19em;color:#8d6675}.language-switch{display:flex;align-items:center;background:#fff;border:1px solid #ead6de;border-radius:100px;padding:3px}.language-switch button{border:0;background:transparent;border-radius:100px;padding:10px 16px;color:#69535c;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.language-switch button[aria-pressed=true]{background:#f8e7ee;color:#7a3653;font-weight:700}.language-switch>span{color:#dbc1cc}.policy-page article{padding:45px 48px;background:#fff;border:1px solid #efdee4;border-radius:18px;box-shadow:0 8px 35px #8a5d7310}.policy-page h1{font-size:clamp(24px,3.3vw,32px);line-height:1.65;margin:0 0 28px;font-weight:650;letter-spacing:.02em;overflow-wrap:anywhere}.policy-page h2{font-size:19px;line-height:1.8;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid #efdee4;scroll-margin-top:24px;color:#714d5d}.policy-page p{margin:0 0 14px;overflow-wrap:anywhere}.policy-page ul,.policy-page ol{padding-left:1.6em;margin:15px 0 22px}.policy-page li{margin:7px 0}.policy-page article:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.contents{background:#fff8fa;border-radius:10px;padding:14px 20px;margin-bottom:30px;font-size:14px}.contents summary{cursor:pointer;color:#765064;font-weight:600;min-height:28px}.contents ol{list-style:none;padding:0;margin-bottom:0}.contents li{margin:10px 0}.back-top{display:block;text-align:right;font-size:13px;margin-top:26px}.policy-footer{padding:35px 24px;border-top:1px solid #eddae2;text-align:center;background:#fbedf2}.policy-footer .footer-brand{text-decoration:none;font-weight:650;color:#684c58}.policy-footer>small{font-size:10px;letter-spacing:.1em;color:#785b67}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}@media(max-width:600px){.policy-header{padding:20px}.policy-header>a:first-child{font-size:16px}.home-link{font-size:11px}.policy-page main{width:calc(100% - 28px);margin-top:26px}.policy-toolbar{gap:8px}.policy-toolbar>span{font-size:9px}.language-switch button{padding:8px 12px}.policy-page article{padding:27px 20px;border-radius:12px}.policy-page h2{font-size:18px;margin-top:32px}.policy-page{font-size:15px;line-height:2}.policy-links{grid-template-columns:1fr;gap:18px;max-width:420px}.policy-page h1{font-size:24px}.contents{padding:12px 15px}}

.policy-header>a.policy-brand{font-family:'Noto Serif JP',serif;font-size:19px;font-weight:400;line-height:1.6;letter-spacing:.12em;color:#b74367;text-decoration:none}.policy-brand>span:first-child{display:block;font:10px Georgia;letter-spacing:.16em;color:#7c656d;margin-bottom:7px}.policy-brand-bottom{display:block;font-size:27px;line-height:1.3}.policy-brand i{font-style:normal;margin-left:10px}@media(max-width:600px){.policy-header>a.policy-brand{font-size:15px}.policy-brand-bottom{font-size:24px}.policy-brand>span:first-child{font-size:8px}}

/* Landing-page footer: brand, policy navigation, then copyright. */
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 32px;padding-top:32px;padding-bottom:28px;text-align:left}.site-footer>.footer-brand{grid-column:1;grid-row:1}.site-footer>p{grid-column:1;grid-row:2}.site-footer>a[href$="#faq"]{grid-column:2;grid-row:1 / 3;margin:0}.site-footer>.contact-link{grid-column:2;margin:0}.site-footer>.policy-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;width:100%;max-width:none;margin:24px 0 0;padding:28px 0;border-top:0}.site-footer .policy-links a{margin:0!important;font-size:13px}.site-footer .policy-links a span{font-size:12px}.site-footer>small{grid-column:1 / -1;display:block;width:100%;padding-top:18px;border-top:1px solid #edcfd7;text-align:center;letter-spacing:.04em}@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:8px;text-align:left}.site-footer>a[href$="#faq"]{grid-column:1;grid-row:auto;margin-top:12px}.site-footer>.contact-link{grid-column:1}.site-footer>.policy-links{grid-template-columns:1fr;gap:20px;margin-top:16px;padding:24px 0}.site-footer>small{text-align:left;font-size:10px}}

.opening-announcement{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 28px;padding:10px 20px;line-height:1.6}.opening-announcement>span,.opening-announcement>strong{margin:0}.opening-announcement>strong{font-weight:700}@media(max-width:600px){.opening-announcement{gap:3px 16px;padding:9px 16px}.opening-announcement>span[lang="ko"]{flex-basis:100%;font-size:11px;text-align:center}}

.yen-promotion>strong{font-size:64px;line-height:1.2}.yen-promotion .yen-unit{display:inline;font-size:26px;margin-left:5px}.price-card .regular s{text-decoration-thickness:1.5px}.price-card .pill{line-height:1.7}@media(max-width:600px){.yen-promotion>strong{font-size:56px}}

/* Match the landing-page footer on all policy pages. */
.policy-page .policy-footer{max-width:1160px;margin:0 auto;background:#fffcfc;border-top:1px solid #edcfd7;padding-left:32px;padding-right:32px;font-family:'Noto Sans JP','Noto Sans KR',sans-serif;font-size:11px;line-height:1.95;color:#7c656d}
.policy-page .policy-footer .footer-brand{font-family:'Noto Serif JP',serif;font-size:16px;font-weight:400;color:#b74367;text-decoration:none}
.policy-page .policy-footer>p{font-size:9px;letter-spacing:.08em;margin:0}
.policy-page .policy-footer>a[href="/#faq"]{color:#7c656d;text-decoration:none}
.policy-page .policy-footer>small{font-size:10px;color:#7c656d}
@media(max-width:700px){.policy-page .policy-footer{padding-left:23px;padding-right:23px}}
