:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#18273b;background:#f3f6fa;font-synthesis:none;--ink:#18273b;--muted:#5a6b80;--green:#06c755;--blue:#0869d9}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid #0869d9;outline-offset:4px}.masthead{max-width:1000px;margin:auto;padding:26px 30px;display:flex;justify-content:space-between;gap:16px;align-items:center}.wordmark{font-size:21px;font-weight:850;letter-spacing:-.06em;line-height:1.2;text-decoration:none;color:var(--ink)}.wordmark span{display:block;font-size:10px;letter-spacing:.18em;font-weight:600;margin-top:5px}.header-label{font-size:.875rem;color:var(--muted)}main{max-width:760px;margin:auto;padding:26px 24px 48px}.intro{padding:0 6px 30px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.17em;color:var(--blue);margin:0 0 14px}h1{font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.23;letter-spacing:-.06em;margin:0 0 18px;word-break:normal;overflow-wrap:normal}h2{font-size:1.2rem;line-height:1.5;letter-spacing:-.025em;margin:0}p{font-size:1rem;line-height:1.85;margin:0}.intro>p:last-of-type{color:var(--muted)}.mobile-break{display:none}.reassurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.reassurance span{font-size:.875rem;font-weight:650;background:#e5f8eb;color:#196039;padding:7px 12px;border-radius:8px}.steps{display:flex;gap:22px;border-top:1px solid #d6e0ec;border-bottom:1px solid #d6e0ec;padding:18px 6px;margin-bottom:26px;color:var(--muted);font-size:.875rem}.steps span{display:flex;align-items:center;gap:8px;min-width:0}.steps b{display:grid;place-items:center;background:#e3e9f1;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:.8rem}.steps [aria-current]{color:var(--ink);font-weight:750}.steps [aria-current] b{background:var(--ink);color:#fff}.card{background:#fff;border:1px solid #e3e9f1;border-radius:22px;padding:30px;margin-bottom:16px;min-width:0}.section-heading{display:flex;gap:13px;align-items:baseline;margin-bottom:25px}.section-heading>span{font-size:.75rem;font-weight:700;color:#6b7f99;letter-spacing:.05em}.fields{display:grid;gap:20px}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,.44fr)}label{display:block;font-size:1rem;font-weight:650;min-width:0}label+label{margin-top:22px}.fields label+label,.choices label+label{margin-top:0}.required,.optional{font-size:.75rem;font-weight:500;color:var(--muted);margin-left:6px;white-space:nowrap}.required{color:var(--blue)}input[type=text],input[type=number],textarea,select{width:100%;min-width:0;border:1px solid #bbc9d9;border-radius:10px;padding:13px 14px;font-size:1rem;line-height:1.6;background:#fff;color:var(--ink);margin-top:9px;min-height:52px}input::placeholder,textarea::placeholder{color:#78879b;opacity:1}textarea{display:block;resize:vertical}select{padding-right:28px}.age-field{display:flex;gap:9px;align-items:center}.age-field>span{margin-top:9px;font-weight:500}.age-field input{appearance:textfield;-moz-appearance:textfield}.age-field input::-webkit-inner-spin-button,.age-field input::-webkit-outer-spin-button{-webkit-appearance:none}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1rem;font-weight:650;margin-bottom:12px;padding:0}.choices{display:grid;gap:10px}.experience-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;align-items:center;gap:10px;border:1px solid #c3d0df;background:#fff;min-height:52px;padding:13px 14px;border-radius:10px;cursor:pointer;font-weight:500;line-height:1.5}.choice:has(input:checked){border-color:var(--blue);background:#eff6ff;color:#0758b5;box-shadow:inset 0 0 0 1px var(--blue)}input[type=radio],input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);flex:0 0 19px;margin:0}.license-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.license-choices .choice{font-size:.875rem;padding:12px}.license-field{margin-top:25px}.hint{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:12px}.privacy-card{padding:20px 6px 24px}.privacy-card h2{font-size:1rem;margin-bottom:12px}.privacy-card p{font-size:.875rem;color:var(--muted);margin-bottom:9px;line-height:1.8}.privacy-card .hint{font-size:.8125rem}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:.9375rem;cursor:pointer;line-height:1.7}.consent input{margin-top:3px}.button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:58px;border:0;border-radius:12px;width:100%;padding:16px 18px;font-size:1rem;font-weight:750;text-decoration:none;cursor:pointer;text-align:center;line-height:1.5}.primary{background:var(--ink);color:white}.primary:hover{background:#263d5b}.button:disabled{opacity:.45;cursor:not-allowed}.line-button{background:var(--green);color:#07351b;margin-top:24px}.line-button:hover{background:#12db62}.secondary{background:#eaf0f7;color:var(--ink);margin-top:14px}.below-button{text-align:center;color:var(--muted);font-size:.8125rem;margin:11px 0 0}.review-card>h2{font-size:1.8rem;margin-bottom:14px}.review-intro{color:var(--muted)}.review-intro strong{font-weight:650;color:var(--ink)}#review-list{margin:24px 0}#review-list>div{display:grid;grid-template-columns:10rem minmax(0,1fr);padding:15px 0;gap:16px;border-bottom:1px solid #e3e9f1}dt{font-size:.875rem;color:var(--muted)}dd{margin:0;font-size:1rem;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.notice{padding:18px;border-radius:12px;background:#edf5ff;line-height:1.8;margin:18px 0}.notice strong{font-size:.9375rem}.notice p{font-size:.875rem;color:var(--muted);margin-top:5px}.status{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:12px}.status:empty{display:none}.fallback{margin-top:20px;padding:20px;background:#fff;border:1px solid #e3e9f1;border-radius:16px}.fallback summary{cursor:pointer;font-weight:650;font-size:.875rem;line-height:1.8}.fallback>p{margin-top:12px;font-size:.875rem;color:var(--muted)}.fallback textarea{font-size:.875rem}.direct-contact{margin-top:32px;text-align:center;font-size:.875rem;line-height:1.8;color:var(--muted)}.direct-contact a{display:inline-block;padding:10px;font-weight:650}footer{border-top:1px solid #dae3ed;padding:26px 24px;text-align:center;font-size:.875rem;color:var(--muted);line-height:1.8}footer span{display:block;font-size:.75rem;letter-spacing:.06em;margin-top:4px}#experience-details-field{margin-top:20px}@media(max-width:520px){.masthead{padding:22px 20px}.header-label{font-size:.75rem}main{padding:18px 16px 36px}.intro{padding:0 4px 24px}.mobile-break{display:initial}h1{font-size:2.8rem;letter-spacing:-.045em}.card{padding:24px 20px;border-radius:18px}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:14px}.license-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:16px;justify-content:space-between;font-size:.8125rem}.steps span{gap:6px}.steps b{width:22px;height:22px}.section-heading{margin-bottom:20px}.review-card>h2{font-size:1.55rem}#review-list>div{grid-template-columns:1fr;gap:5px}.privacy-card{padding-inline:4px}.reassurance span{font-size:.8125rem;padding:6px 9px}}@media(max-width:359px){.two-column{grid-template-columns:1fr}.two-column label+label{margin-top:0}.age-field{max-width:150px}.masthead{padding-inline:16px}.header-label{max-width:5em;text-align:right}.steps{gap:8px}.card{padding:22px 16px}h1{font-size:2.5rem}}

/* Shared LINE inquiry routes. */
.contact-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:#e4ebf4;border-radius:14px;margin:0 0 28px}
.contact-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 4px;border-radius:10px;color:var(--muted);text-decoration:none;text-align:center;font-size:.875rem;font-weight:700;line-height:1.5}
.contact-nav a[aria-current]{background:#fff;color:var(--ink);box-shadow:0 2px 6px #18273b0c}
.contact-nav a:hover{background:#f7faff;color:var(--ink)}
h1.form-title{font-size:clamp(1.5rem,4vw,2rem);line-height:1.5;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:break-word}
.contact-options{display:grid;gap:16px}.contact-option{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:16px;align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:26px 24px;text-decoration:none;color:var(--ink)}
.contact-option:hover{border-color:var(--blue);background:#fafdff}.option-number{font-size:.875rem;color:var(--blue);font-weight:700}.contact-option h2{font-size:1.125rem;margin:0 0 7px}.contact-option p{font-size:.9375rem;color:var(--muted);line-height:1.7}.contact-option:last-child{background:#e9f9ef;border-color:#c8ecd5}
.field-group{margin-top:22px}.area-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px}.field-group+label,.card .hint+label,.even-columns,.even-columns+label{margin-top:22px}.even-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.even-columns label+label{margin-top:0}#inquiry-form fieldset{min-width:0}.card label{line-height:1.6}
@media(max-width:520px){.contact-nav{margin-bottom:24px}.contact-option{padding:22px 18px;gap:10px}.contact-option h2{font-size:1rem}.contact-option p{font-size:.875rem}.contact-option{grid-template-columns:22px minmax(0,1fr) 14px}}
@media(max-width:359px){.even-columns{grid-template-columns:1fr}.contact-nav a{font-size:.8125rem}.contact-option{padding:20px 14px}}
