*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:14px}body{margin:0;color:#163c59;background:#eaf3f8;font-family:"Yu Gothic","Meiryo",sans-serif;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}a:focus-visible,button:focus-visible{outline:3px solid #c87629;outline-offset:4px}main{width:min(100%,760px);margin:auto;background:#fff;box-shadow:0 0 70px #163c5909}.demo-notice{text-align:center;background:#163c59;color:white;font-size:12px;letter-spacing:.1em;padding:6px 12px}.panel{position:relative;scroll-margin-top:14px}.panel img{display:block;width:100%;height:auto}.image-link{position:absolute;display:block;left:6%;width:88%;border:0;background:transparent;cursor:pointer;text-decoration:none;border-radius:12px}.image-link:hover{background:#ffffff10}.image-link:focus-visible{outline:3px solid #d78b46;outline-offset:-2px}.hero-link{top:86.4%;height:7.8%}.flow-link{top:88.7%;height:7.1%}.order-link{top:87.5%;height:7.6%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-rail,.shop-rail{position:fixed;top:0;bottom:0;width:calc((100vw - 760px)/2);display:flex;flex-direction:column;justify-content:center;padding:32px;gap:30px}.brand-rail{left:0}.shop-rail{right:0;text-align:center}.brand-wordmark{font-family:Georgia,serif;font-size:clamp(20px,2vw,32px);line-height:1.35;letter-spacing:.16em;text-decoration:none}.rail-message{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.9;margin:0}.brand-rail nav{display:grid;gap:8px}.brand-rail nav a{display:block;min-height:44px;font-size:13px;text-decoration:none;align-content:center}.brand-rail nav a:hover,.top-link:hover{opacity:.65}.rail-small{font:10px Georgia,serif;letter-spacing:.08em}.shop-caption{font:italic 20px/1.6 Georgia,serif;letter-spacing:.05em}.rail-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px;background:#163c59;color:#fff;text-decoration:none;border-radius:4px;font-size:13px}.shop-rail p{font-size:13px;margin:0}.download-link{font-size:11px;text-underline-offset:6px}.page-footer{text-align:center;padding:55px 22px 70px;background:#f1f7fa}.footer-brand{font:20px Georgia,serif;letter-spacing:.15em;text-decoration:none}.page-footer p{font-size:13px}.top-link{display:inline-block;min-height:44px;padding:12px;font-size:13px;text-underline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fffffff0;box-shadow:0 -3px 18px #163c590f;backdrop-filter:blur(10px)}.mobile-dock a{display:flex;justify-content:center;align-items:center;gap:24px;border-radius:5px;min-height:48px;background:#163c59;color:#fff;text-decoration:none;font-size:15px}.mobile-dock[hidden]{display:none}dialog{width:min(92vw,520px);max-height:90vh;padding:48px 30px 30px;border:0;border-radius:12px;color:#163c59;background:#fff;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#153c5966;backdrop-filter:blur(4px)}dialog form{position:relative}dialog h2{font-family:"Yu Mincho",serif;font-weight:400;font-size:clamp(23px,5vw,30px);line-height:1.65}dialog p{font-size:15px;line-height:1.85}.eyebrow{font-family:Georgia,serif;letter-spacing:.13em}.dialog-note{color:#597385;font-size:13px!important}.dialog-close{position:absolute;right:-12px;top:-38px;width:44px;height:44px;border:0;background:transparent;color:#163c59;font-size:30px;cursor:pointer}.dialog-button{width:100%;margin-top:14px;min-height:48px;border:0;border-radius:5px;background:#163c59;color:white;cursor:pointer}body:has(dialog[open]){overflow:hidden}@media(max-width:1199px){.brand-rail,.shop-rail{display:none}}@media(max-width:759px){body{background:#fff;padding-bottom:78px}main{box-shadow:none}.demo-notice{font-size:11px}.page-footer{padding-bottom:45px}}@media(min-width:760px){.mobile-dock{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.download-link,.footer-brand{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Editable demo product information and four-row motion. */
.hybrid-panel{container-type:inline-size}.image-slice{position:relative;width:100%;overflow:hidden;background:#fff}.image-slice>img{position:absolute;left:0;top:0;width:100%;height:auto;margin-top:var(--slice-offset)}
.moment-row{opacity:1;transform:none}.motion-enabled .moment-row{opacity:0;transform:translateY(24px)}.motion-enabled .moment-row.is-visible{opacity:1;transform:none;transition:opacity 650ms cubic-bezier(.22,1,.36,1) var(--row-delay),transform 650ms cubic-bezier(.22,1,.36,1) var(--row-delay)}.motion-paused .moment-row,.motion-reduced .moment-row{opacity:1;transform:none;transition:none}.motion-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 6% 16px}.motion-controls button{min-height:44px;padding:9px 12px;background:#f0f7fb;border:1px solid #d3e4ef;border-radius:5px;color:#163c59;font-size:13px;cursor:pointer}.motion-controls button:disabled{cursor:default;color:#6d8595}
.set-details{padding:3% 6% 4%;background:white}.section-eyebrow{font-size:clamp(16px,4.1cqw,32px);margin:0 0 5%;font-weight:400}.set-table{margin:0;border-top:1px solid #163c59;font-size:clamp(16px,4.2cqw,33px)}.set-table>div{display:grid;grid-template-columns:22% 1fr;border-bottom:1px solid #163c59;align-items:center;min-height:60px;padding:2% 0}.set-table dt{text-align:center;border-right:1px solid #7d9aae}.set-table dd{margin:0;padding-left:7%;line-height:1.6}.set-table dd span{font-size:.68em;white-space:nowrap}.set-table .set-price{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(34px,7.5cqw,58px);line-height:1.35}.delivery-note{font-size:clamp(16px,3.6cqw,27px);line-height:1.8;margin:5% 0}.solid-button{position:static;display:flex;justify-content:center;align-items:center;gap:.7em;width:100%;min-height:48px;padding:3% 2%;border:0;border-radius:8px;text-decoration:none;cursor:pointer;background:#163c59;color:#fff;font-size:clamp(16px,3.9cqw,30px);line-height:1.7;text-align:center}.small-note{font-size:clamp(11px,2.5cqw,19px);margin:3% 0 0;line-height:1.8}.faq-list{margin:0;padding:0 5% 0;font-size:clamp(16px,3.8cqw,29px);line-height:1.85}.faq-item{margin-bottom:7%}.faq-item:last-child{margin-bottom:0}.faq-item dt{position:relative;padding:2.4% 4%;border-radius:20px;background:#e0f0f6;font-weight:400;line-height:1.75}.faq-item dt::after{content:"";position:absolute;left:5%;bottom:-14px;border-top:18px solid #e0f0f6;border-right:14px solid transparent}.faq-item dd{margin:5% 4% 0}.faq-item dd p{margin:0 0 4%}.faq-item dd p:last-child{margin-bottom:0}
.order-details{padding:2% 7% 5%;color:#fff;background:linear-gradient(#164c6b,#163c59 35%)}.order-details p{margin:0}.order-name{font-size:clamp(20px,4.6cqw,35px);line-height:1.8}.order-quantity{font-size:clamp(16px,3.8cqw,29px);padding-top:2%}.order-details .order-price{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,9cqw,70px);line-height:1.5;margin:3% 0 0}.order-price span{font:400 .43em/1.6 "Yu Gothic",sans-serif;white-space:nowrap}.order-shipping,.order-delivery{font-size:clamp(14px,3.2cqw,25px);line-height:1.9}.order-details .solid-button{background:#fff;color:#163c59;margin-top:7%}.order-details .small-note{margin-top:4%}.demo-notice{font-size:clamp(12px,1.2vw,14px);padding:8px 10px;letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){.motion-enabled .moment-row{opacity:1!important;transform:none!important;transition:none!important}}@media print{.moment-row{opacity:1!important;transform:none!important}.motion-controls,.brand-rail,.shop-rail,.mobile-dock{display:none!important}}
.order-details{background:linear-gradient(180deg,transparent,#163c59 40%),linear-gradient(90deg,#0f4668 0%,#0d4264 25%,#164b6e 50%,#296184 75%,#144f72 100%)}



/* Compact transparent illustration beside the end of the FAQ. */
.faq-mascot{width:clamp(132px,25%,180px);margin:16px 7% 24px auto;line-height:0}.faq-mascot img{display:block;width:100%;height:auto;object-fit:contain}
