/* Brand and accessibility adaptations to the approved reference layout. */
:root {
 --dkw-blue:#007f86; --dkw-blue-2:#00747a; --dkw-sky:#70d4cb;
 --dkw-yellow:#ffd83d; --dkw-yellow-2:#ffd83d;
 --dkw-ink:#102f43; --dkw-muted:#48656a; --dkw-line:#c6e2de; --dkw-bg:#eff9f7;
 --dkw-shadow:0 10px 24px rgba(0,78,78,.10);
}
body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",system-ui,sans-serif;line-height:1.6}
.dkw-hero::after,.dkw-section::before,.dkw-final::before,.dkw-company::before{width:100%;left:0;transform:none}
section[id]{scroll-margin-top:24px}
.dkw-sticky-cta[hidden]{display:none}
.dkw-logo{padding:12px 22px;min-height:70px;transform:none;border-radius:24px}.dkw-logo img{width:270px;height:auto}
.carry-copy{margin:-12px 0 20px;font-size:19px;font-weight:900;line-height:1.5;color:#fff}
.carry-copy strong{font-size:36px;margin-right:8px}.carry-copy sup{font-size:12px}.carry-copy>span{font-size:18px}
.dkw-hero__sub{transform:none;box-shadow:none;padding:12px 20px;max-width:100%;font-size:clamp(20px,2.3vw,30px)}
.dkw-note{text-align:left;font-size:12px;font-weight:500;line-height:1.8}
.dkw-flow__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.dkw-flow__list strong{padding-top:24px}.dkw-flow__list li:not(:last-child)::after{right:-20px}
.dkw-final__grid{grid-template-columns:180px 1fr;max-width:900px}.final-mascot{border-radius:50%;width:180px;height:180px;object-fit:cover}
.brand-footer{text-align:center}.brand-footer img{width:230px;height:auto;margin:0 auto 12px}.brand-footer small{font-size:12px}
.dkw-form__note{max-width:820px;margin:0 auto 20px}
.application-form{max-width:820px;margin:auto;gap:18px}.application-form .form-row{display:grid;gap:18px}
.application-form label{grid-template-columns:auto 1fr;align-items:center;gap:8px}.application-form label>span{font-size:12px;justify-self:start;color:var(--dkw-blue)}
.application-form input,.application-form select,.application-form textarea{grid-column:1/-1;min-width:0;font-size:16px}
.application-form .agreement{grid-template-columns:22px 1fr;align-items:start;background:#f4f9ff;padding:16px;border-radius:8px}
.application-form .agreement input{grid-column:auto;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--dkw-blue)}
.application-form .agreement>span{font-size:13px;font-weight:500;color:var(--dkw-ink);line-height:1.8}.agreement small{display:block;color:var(--dkw-muted);font-size:12px}
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy-note{font-size:12px;color:var(--dkw-muted);margin:0}.form-status:empty{display:none}.form-status{font-size:14px;padding:12px;border-radius:6px}.is-error{background:#fff0ec;color:#9b2b16}.is-success{background:#eaf9f0;color:#155d35}
.application-form button{font-family:inherit}.application-form button:disabled{opacity:.6;cursor:wait}
a:focus-visible,button:focus-visible,summary:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #0877dc;outline-offset:4px}
.comparison{background:#f4f9ff}.section-title{text-align:center}.section-title h2{font-size:32px;line-height:1.3;color:var(--dkw-blue);margin:0 0 16px}.section-title p{color:var(--dkw-muted)}.eyebrow{font-size:13px;font-weight:900}.comparison-hint{font-size:12px;color:var(--dkw-muted)}
.comparison-scroll{overflow-x:auto;border:1px solid var(--dkw-line);border-radius:10px}.comparison-table{border-collapse:collapse;min-width:760px;width:100%;background:white;text-align:center}.comparison-table td,.comparison-table th{padding:18px 12px;border:1px solid var(--dkw-line);font-size:14px}.comparison-table th{background:#eef6ff}.comparison-table .is-dokoraku{background:#fff9d6;color:var(--dkw-blue)}.comparison-table thead .is-dokoraku{background:var(--dkw-yellow)}.comparison-table thead span{display:block;font-size:11px}.comparison-note{font-size:12px;color:var(--dkw-muted);line-height:1.8}
@media(max-width:860px){.dkw-flow__list{grid-template-columns:1fr}.dkw-flow__list li{min-height:72px;padding:18px 20px 18px 62px}.dkw-flow__list strong{padding:0}.dkw-flow__list span{top:50%;transform:translateY(-50%)}.dkw-reasons__photo img{max-height:390px}.dkw-final__grid{grid-template-columns:120px 1fr}.final-mascot{width:120px;height:120px}}
@media(max-width:560px){
 .dkw-container{width:calc(100% - 32px)}.dkw-logo{width:100%;padding:10px 14px;min-height:60px;margin-bottom:14px;border-radius:18px}.dkw-logo img{width:100%;height:auto}
 .carry-copy{font-size:12px;margin:0 0 16px;white-space:nowrap}.carry-copy strong{font-size:28px;display:block}.carry-copy>span{font-size:12px}
 .dkw-hero__grid{grid-template-columns:minmax(0,1fr) 110px;gap:0 4px;padding-top:16px}.dkw-hero__headline{z-index:3}.dkw-hero__visual{align-self:center}.dkw-hero__visual img{width:100%;transform:none}
 .dkw-price{font-size:clamp(40px,12vw,54px)}.dkw-yen{font-size:16px}.dkw-yen small{font-size:10px}.dkw-de{display:none}
 .dkw-hero h1 strong{font-size:clamp(90px,27vw,122px);line-height:1.1}.dkw-hero__sub{font-size:16px;line-height:1.5;padding:8px 10px;width:max-content;max-width:calc(100vw - 32px)}
 .dkw-badges li{font-size:14px;gap:6px}.dkw-note{font-size:11px}.dkw-hero__cta{min-width:0}.dkw-button{min-height:48px}
 .dkw-section-title{font-size:24px;gap:8px}.dkw-section-title::before,.dkw-section-title::after{flex-shrink:0}.dkw-reasons__grid{gap:14px}.dkw-reasons__photo{margin-bottom:0}
 .dkw-plan-card__main{gap:20px}.dkw-specs div{display:flex;align-items:center;justify-content:space-between;gap:16px}.dkw-specs dd{margin:0}.dkw-plan-card__notes span{border-radius:8px}
 .dkw-final__grid{grid-template-columns:1fr}.final-mascot{margin:auto}.dkw-final p{font-size:13px}.dkw-final .dkw-button{width:100%}
 .application-form{padding:20px 14px}.application-form select{font-size:14px}.dkw-faq summary{font-size:14px;padding:12px}.dkw-faq p{margin-left:56px}
 .comparison-table{min-width:720px}.comparison-table td,.comparison-table th{font-size:12px;padding:14px 10px}.comparison-table tr>th:first-child{position:sticky;left:0;z-index:1}.section-title h2{font-size:26px}
 .dkw-sticky-cta{min-height:50px;font-size:17px}.dkw-lp{padding-bottom:0}.brand-footer{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dkw-button{transition:none}}
@media(min-height:2000px){.dkw-sticky-cta{display:none}}
.checkout-summary { padding: 20px; border: 2px solid #0863aa; border-radius: 12px; background: #f0f8ff; color: #064b86; }
.checkout-summary p { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin: 0 0 4px; }
.checkout-summary p + small { display: block; }
.checkout-summary p:not(:first-child) { margin-top: 20px; }
.checkout-summary strong { font-size: clamp(24px, 6vw, 32px); line-height: 1.4; }
.checkout-summary strong small { font-size: 13px; margin-left: 3px; }
.checkout-summary > small { font-size: 13px; line-height: 1.7; }
.application-form button:disabled { cursor: not-allowed; opacity: .65; box-shadow: none; }
#paymentLegal a { color: #075fa3; text-decoration: underline; display: inline-block; }
@media (max-width: 600px) {
  .checkout-summary p { display: grid; grid-template-columns: 1fr; gap: 3px; }
}

/* Turquoise brand palette: white surfaces, navy text, yellow calls to action. */
.dkw-lp{background:linear-gradient(180deg,#fff,#eff9f7 46%,#fff)}
.dkw-hero,.dkw-hero::after,.dkw-final,.dkw-final::before{
 background:radial-gradient(ellipse at 85% 20%,rgba(112,212,203,.20),transparent 55%),linear-gradient(135deg,#007f86,#005b63);
}
.dkw-hero::before{background:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 24px 24px;opacity:.5}
.dkw-logo{box-shadow:0 12px 26px rgba(0,48,51,.16)}
.dkw-price,.dkw-hero h1 strong{text-shadow:0 4px 0 rgba(0,47,51,.24)}
.dkw-hero__lead,.dkw-yen small,.dkw-de,.dkw-badges li{text-shadow:none}
.dkw-recommend,.dkw-recommend::before,.dkw-flow,.dkw-flow::before,.dkw-application,.dkw-application::before{background:linear-gradient(180deg,#fff,#eff9f7)}
.dkw-reasons,.dkw-reasons::before{background:linear-gradient(90deg,#fff 0 56%,#eff9f7 56%)}
.dkw-company,.dkw-company::before,.comparison,.application-form .agreement{background:#eff9f7;color:var(--dkw-ink)}
.dkw-reason__icon{background:linear-gradient(180deg,#007f86,#00686f)}
.dkw-scene figcaption{background:rgba(0,91,99,.95)}
.dkw-section-title,.section-title h2,.dkw-reason strong{color:var(--dkw-ink)}
.dkw-section-title span{color:#007f86}
.dkw-button,.dkw-sticky-cta{color:var(--dkw-ink);border-color:#005b63;box-shadow:0 5px 0 rgba(0,53,57,.16)}
.dkw-button:hover{box-shadow:0 3px 0 rgba(0,53,57,.16)}
.dkw-button--primary,.dkw-sticky-cta{background:#ffd83d}
.dkw-button::after,.dkw-sticky-cta::after{background:#102f43;color:#ffd83d}
.dkw-mini-card,.dkw-flow__list li,.dkw-faq details{border-color:var(--dkw-line);box-shadow:var(--dkw-shadow)}
.dkw-plan-card__notes span{border-color:var(--dkw-line)}
.dkw-plan-card__main strong{color:var(--dkw-ink);background:linear-gradient(transparent 76%,#ffd83d 76%)}
.dkw-plan-card__main p:last-child strong{background:none}
.dkw-faq p,.application-form input,.application-form select,.application-form textarea{color:var(--dkw-ink)}
.application-form input,.application-form select,.application-form textarea{border-color:var(--dkw-line)}
.comparison-table th{background:#eff9f7}
.comparison-table .is-dokoraku{color:var(--dkw-ink)}
.checkout-summary{border-color:var(--dkw-blue);background:#eff9f7;color:var(--dkw-ink)}
#paymentLegal a{color:#00686f}
a:focus-visible,button:focus-visible,summary:focus-visible,.comparison-scroll:focus-visible{outline-color:#007f86}
