.detail-page{--detail-ink:#073775;--detail-blue:#0067d5;min-height:100svh;color:var(--detail-ink);font-family:var(--font-body), "Hiragino Kaku Gothic ProN", sans-serif;background:#fff;font-size:15px;line-height:1.9}.detail-page *{box-sizing:border-box}.detail-page h1,.detail-page h2,.detail-page h3,.detail-page p{color:inherit;margin:0}.detail-page a{color:inherit;text-decoration:none}.detail-page a:focus-visible,.detail-page [tabindex]:focus-visible{outline:3px solid var(--detail-blue);outline-offset:6px}.detail-page .detail-skip{z-index:100;background:#fff;padding:10px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.detail-page .detail-skip:focus{transform:translateY(0)}.detail-page .detail-header{justify-content:space-between;align-items:center;gap:30px;width:min(1280px,100%);min-height:100px;margin:auto;padding:20px 40px;display:flex}.detail-page .detail-brand{letter-spacing:-.055em;white-space:nowrap;color:#062f70;align-items:baseline;font-size:29px;font-weight:900;line-height:1.5;display:inline-flex}.detail-page .detail-brand span{letter-spacing:-.035em;margin-left:2px;font-size:.71em}.detail-page .detail-header-link{border-bottom:1px solid #bddaf0;justify-content:center;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:700;display:flex}.detail-page .detail-header-link:hover{color:var(--detail-blue)}.detail-page .detail-inner{width:min(960px,100% - 80px);margin-inline:auto}.detail-page .detail-hero{isolation:isolate;background:linear-gradient(110deg,#eff9ff,#e5f5ff 60%,#d9f1ff);border-radius:0 0 50% 5%/0 0 25px 12px;padding:30px 0 66px;position:relative;overflow:hidden}.detail-page .detail-hero .detail-inner{z-index:1;position:relative}.detail-page .detail-breadcrumb{color:#456689;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:44px;font-size:11px;display:flex}.detail-page .detail-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.detail-page h1{font-family:var(--font-heading), serif;letter-spacing:.09em;font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.55}.detail-page .detail-hero p{color:#385f83;margin-top:18px;font-size:14px;line-height:2.05}.detail-page .detail-tabs{flex-wrap:wrap;gap:14px;margin-top:33px;display:flex}.detail-page .detail-tabs a{background:#fff;border:1px solid #c7e4f6;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;padding:12px 23px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.detail-page .detail-tabs a:hover{background:var(--detail-blue);color:#fff}.detail-page .detail-orb{pointer-events:none;background:radial-gradient(at 30% 25%,#ffffffd9 0%,#fff0 31%),radial-gradient(at 80% 80%,#afdcec52,#fff0 60%);border:1px solid #fff;border-radius:50%;animation:9s ease-in-out infinite alternate detail-float;position:absolute;box-shadow:inset 2px 3px 18px #fff,inset -8px -4px 15px #9fcfea55,0 14px 22px #8cbedd16}.detail-page .detail-orb-one{width:180px;height:180px;top:100px;right:11%}.detail-page .detail-orb-two{width:70px;height:70px;animation-delay:-5s;top:63px;right:29%}.detail-page .detail-content{padding-top:82px;padding-bottom:90px}.detail-page .detail-section{margin-bottom:90px;scroll-margin-top:38px}.detail-page .detail-section-heading{border-bottom:1px solid #c9e4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.detail-page h2{font-family:var(--font-heading), serif;letter-spacing:.06em;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.55}.detail-page .detail-tax{white-space:nowrap;background:#eff9ff;border-radius:20px;padding:3px 15px;font-size:12px}.detail-page .detail-intro{color:#45617d;max-width:740px;margin:25px 0 30px;font-size:14px;line-height:2.05}.detail-page .detail-table-wrap{overscroll-behavior-x:contain;border:1px solid #d1e8f5;border-radius:12px;overflow-x:auto}.detail-page .detail-table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:14px}.detail-page .detail-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-page .detail-table th,.detail-page .detail-table td{vertical-align:middle;border-bottom:1px solid #dceef8;padding:20px 26px}.detail-page .detail-table thead th{color:#285687;white-space:nowrap;background:#eaf7ff;font-size:13px;font-weight:700}.detail-page .detail-table tbody th{font-weight:500}.detail-page .detail-table tbody:last-child tr:last-child>*{border-bottom:0}.detail-page .detail-table td{font-family:var(--font-en), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--detail-blue);white-space:nowrap;font-size:24px;font-weight:500}.detail-page .detail-table td span{font-family:var(--font-body), sans-serif;margin-left:4px;font-size:11px}.detail-page .detail-table th small{color:#54718e;margin-top:4px;font-size:11px;font-weight:400;line-height:1.7;display:block}.detail-page .detail-table .detail-area{color:#45617d;font-size:13px}.detail-page .detail-coating-table th[rowspan]{background:#fcfeff;width:42%}.detail-page .detail-coating-table tbody:not(:last-child){border-bottom:1px solid #c3e0f2}.detail-page .detail-coating-table tbody:last-child th[rowspan]{border-bottom:0}.detail-page .detail-note{color:#54718e;margin-top:18px;font-size:12px;line-height:1.9}.detail-page .detail-options{background:#f1faff;border-radius:12px;margin-top:36px;padding:32px}.detail-page h3{letter-spacing:.06em;font-size:19px;font-weight:700}.detail-page .detail-option-rates{flex-wrap:wrap;gap:36px;margin:18px 0 22px;display:flex}.detail-page .detail-option-rates p{color:#45617d;font-size:12px}.detail-page .detail-option-rates strong{font-family:var(--font-en), sans-serif;color:var(--detail-blue);font-size:26px;font-weight:500;display:block}.detail-page .detail-option-rates strong span{font-family:var(--font-body), sans-serif;margin-left:3px;font-size:12px}.detail-page .detail-options ul{color:#45617d;flex-wrap:wrap;gap:7px 24px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.detail-page .detail-options li:before{content:"•";color:#56a5de;margin-right:8px}.detail-page .detail-consult{text-align:center;background:#e5f5ff;border-radius:24px;padding:54px 25px}.detail-page .detail-consult h2{font-size:clamp(20px,3vw,27px)}.detail-page .detail-consult p{color:#45617d;margin-top:18px;font-size:13px}.detail-page .detail-button{border:1px solid var(--detail-blue);background:var(--detail-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:38px;min-height:54px;margin-top:25px;padding:14px 30px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.detail-page .detail-button:hover{background:#004d9f}.detail-page .detail-footer{border-top:1px solid #d8ebf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 80px);margin:auto;padding:30px 0;font-size:12px;display:flex}.detail-page .detail-footer>a:first-child{margin-right:auto;font-size:15px;font-weight:700}.detail-page .detail-footer a:hover{color:var(--detail-blue);text-underline-offset:4px;text-decoration:underline}.detail-page .detail-footer small{color:#54718e;font-size:10px}.detail-page .detail-privacy-hero{padding-bottom:75px}.detail-page .detail-privacy-hero h1{font-size:clamp(26px,4vw,42px)}.detail-page .detail-policy{color:#385b7c;max-width:800px;padding-block:65px 90px;line-height:2.1}.detail-page .detail-policy>p{margin-bottom:42px}.detail-page .detail-policy section+section{margin-top:37px}.detail-page .detail-policy h2{color:var(--detail-ink);margin-bottom:12px;font-size:21px}.detail-page .detail-policy p{font-size:14px}.detail-page .detail-policy p a{text-underline-offset:4px;color:var(--detail-blue);text-decoration:underline}.detail-page .detail-back{color:var(--detail-blue);border-bottom:1px solid #bddcf0;align-items:center;gap:25px;margin-top:45px;padding:10px 0;font-size:13px;display:inline-flex}@keyframes detail-float{to{transform:translate(6px,-15px)}}@media (max-width:700px){.detail-page .detail-header{gap:14px;min-height:85px;padding:18px 20px}.detail-page .detail-brand{font-size:25px}.detail-page .detail-header-link{text-align:center;gap:5px;font-size:10px}.detail-page .detail-inner{width:calc(100% - 40px)}.detail-page .detail-hero{padding-top:23px;padding-bottom:43px}.detail-page .detail-breadcrumb{gap:10px;margin-bottom:33px;font-size:10px}.detail-page h1{letter-spacing:.045em}.detail-page .detail-hero p{font-size:12px}.detail-page .detail-tabs{gap:9px;margin-top:26px}.detail-page .detail-tabs a{gap:16px;padding:11px 15px;font-size:11px}.detail-page .detail-orb-one{opacity:.55;width:115px;height:115px;top:93px;right:-20px}.detail-page .detail-orb-two{opacity:.55;width:42px;height:42px;top:45px;right:17%}.detail-page .detail-content{padding-top:50px;padding-bottom:55px}.detail-page .detail-section{margin-bottom:55px}.detail-page .detail-section-heading{gap:10px;padding-bottom:16px}.detail-page h2{font-size:23px}.detail-page .detail-tax{padding-inline:10px;font-size:10px}.detail-page .detail-intro{margin:18px 0 22px;font-size:13px}.detail-page .detail-table{font-size:12px}.detail-page .detail-table th,.detail-page .detail-table td{padding:16px 12px}.detail-page .detail-table thead th{font-size:11px}.detail-page .detail-table td{font-size:21px}.detail-page .detail-table td span{margin-left:2px;font-size:10px}.detail-page .detail-table th small{font-size:10px}.detail-page .detail-table .detail-area{font-size:11px}.detail-page .detail-coating-table th[rowspan]{width:43%}.detail-page .detail-options{padding:23px 20px}.detail-page .detail-option-rates{gap:18px 25px}.detail-page .detail-option-rates strong{font-size:23px}.detail-page .detail-options ul{gap:7px 15px;font-size:11px}.detail-page .detail-consult{border-radius:16px;padding:35px 18px}.detail-page .detail-consult h2{letter-spacing:.02em;font-size:20px}.detail-page .detail-consult p{font-size:12px}.detail-page .detail-button{gap:25px;font-size:12px}.detail-page .detail-footer{gap:15px;width:calc(100% - 40px);padding:25px 0;font-size:10px}.detail-page .detail-footer>a:first-child{width:100%;font-size:14px}.detail-page .detail-policy{padding-block:45px 60px}.detail-page .detail-policy p{font-size:13px}.detail-page .detail-policy h2{font-size:19px}}@media (max-width:380px){.detail-page .detail-wash-table,.detail-page .detail-coating-table{min-width:325px}.detail-page .detail-header{padding-inline:15px}.detail-page .detail-header-link{max-width:85px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.detail-page .detail-orb{animation:none}.detail-page *{scroll-behavior:auto;transition:none!important}}
