:root{--ink:#26292b;--sub:#5e6367;--paper:#fff;--mist:#f5f6f4;--line:#e4e6e5;--brand:#ca4f10;--brand-deep:#a23f0b;--footer:#26292b;--disp:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--body:"Noto Sans JP",sans-serif;--latin:"Jost","Noto Sans JP",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:2;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}section{position:relative}.rv{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(26px)}.rv.in{opacity:1;transform:none}.sec-head{margin-bottom:60px;position:relative}.sec-head .en{font-family:var(--latin);letter-spacing:.16em;align-items:center;gap:18px;font-size:clamp(31px,3.4vw,42px);font-weight:600;line-height:1.2;display:flex}.sec-head .en:before{content:"＋";color:var(--brand);font-size:.8em;font-weight:400}.sec-head .jp{color:var(--sub);letter-spacing:.22em;margin-top:10px;padding-left:46px;font-size:16px;font-weight:700;display:block}.btn{font-family:var(--disp);letter-spacing:.08em;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:18px 46px;font-size:16px;font-weight:700;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn:hover{transition-duration:.35s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep)}.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn .arw{font-family:var(--latin);font-weight:400;transition:transform .45s cubic-bezier(.22,1,.36,1)}.btn:hover .arw{transition-duration:.35s;transform:translate(4px)}.card-ttl{min-height:2lh;word-break:auto-phrase}header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .5s,border-color .5s,box-shadow .5s;position:fixed;top:0;left:0;right:0}header.scrolled{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff2}.hd{justify-content:space-between;align-items:center;height:76px;display:flex}.hd-logo{align-items:center;gap:12px;display:flex}.hd-logo img.icon{width:auto;height:28px}.hd-logo img.word{filter:invert();width:auto;height:14px;transition:filter .5s}header.scrolled .hd-logo img.word{filter:none}.hd-right{align-items:center;gap:34px;display:flex}nav.gnav{color:#fff;text-shadow:0 1px 8px #0000004d;gap:34px;font-size:14.5px;font-weight:500;transition:color .5s;display:flex}header.scrolled nav.gnav{color:var(--ink);text-shadow:none}nav.gnav a{padding:6px 0;position:relative}nav.gnav a:after{content:"";background:var(--brand);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}nav.gnav a:hover:after{width:100%}.hd-contact{font-family:var(--disp);color:#fff;text-shadow:0 1px 8px #0000004d;border:1px solid #ffffffd9;border-radius:2px;align-items:center;gap:9px;padding:11px 22px;font-size:14px;font-weight:700;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.hd-contact svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.hd-contact:hover{background:var(--brand);border-color:var(--brand);color:#fff;text-shadow:none;transition-duration:.35s}header.scrolled .hd-contact{color:var(--ink);border-color:var(--ink);text-shadow:none}header.scrolled .hd-contact:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (width<=900px){nav.gnav{display:none}}.hd-burger{cursor:pointer;z-index:70;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none;position:relative}.hd-burger span{background:#fff;width:24px;height:2px;margin:5px auto;transition:transform .3s,opacity .3s,background .5s;display:block}header.scrolled .hd-burger span,header.menu-open .hd-burger span{background:var(--ink)}header.menu-open .hd-burger span:first-child{transform:translateY(7px)rotate(45deg)}header.menu-open .hd-burger span:nth-child(2){opacity:0}header.menu-open .hd-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}header.menu-open{border-bottom:1px solid var(--line);background:#fffffffa}header.menu-open .hd-logo img.word{filter:none}header.menu-open .hd-contact{color:var(--ink);border-color:var(--ink);text-shadow:none}.mnav{display:none}@media (width<=900px){.hd-right{gap:8px}.hd-burger{display:block}.hd-contact{justify-content:center;gap:0;width:44px;height:44px;padding:0}.hd-contact svg{width:19px;height:19px}.hd-contact .ct-t{display:none}.mnav{z-index:40;opacity:0;visibility:hidden;background:#fff;padding:106px 28px 44px;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0;overflow-y:auto}.mnav.open{opacity:1;visibility:visible}.mnav nav{flex-direction:column;gap:24px;display:flex}.mnav a{font-family:var(--disp);letter-spacing:.04em;color:var(--ink);font-size:20px;font-weight:700;line-height:1.6}.mnav-lbl{font-family:var(--disp);letter-spacing:.04em;color:var(--sub);font-size:20px;font-weight:700}.mnav-sub{border-left:2px solid var(--line);flex-direction:column;gap:18px;margin-top:-6px;padding-left:20px;display:flex}.mnav-sub a{font-size:17px}.mnav-sub a.current{color:var(--brand)}.mnav .mnav-cta{color:#fff;justify-content:center;margin-top:14px;font-size:16px}html.menu-locked{scrollbar-gutter:stable;overflow:hidden}}body.is-top{overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}.flow{padding:170px 0 180px}.flow-list{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.flow-list:before{content:"";background:var(--line);height:1px;position:absolute;top:45px;left:10%;right:10%}.step{text-align:center;grid-template-rows:90px 56px 76px auto;place-items:start center;display:grid;position:relative}.step .ic{border:1px solid var(--line);z-index:1;background:#fff;border-radius:50%;place-items:center;width:90px;height:90px;transition:border-color .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.step:hover .ic{border-color:var(--brand);transition-duration:.35s}.step .ic svg{fill:none;width:38px;height:38px;stroke:var(--brand);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.step .no{font-family:var(--latin);color:var(--brand);letter-spacing:.06em;text-align:center;place-self:center;font-size:34px;font-weight:400;line-height:1}.step h3{font-family:var(--disp);text-align:center;justify-content:center;place-self:center;align-items:center;font-size:17px;font-weight:700;line-height:1.6;display:flex}.step p{color:var(--sub);text-align:left;justify-self:stretch;font-size:13.5px;line-height:1.9}.flow-note{text-align:center;color:var(--sub);margin-top:64px;font-size:15px}.flow-note strong{color:var(--brand);font-weight:700}@media (width<=900px){.flow-list{grid-template-columns:1fr;gap:0}.flow-list:before{display:none}.step{text-align:left;grid-template-rows:none;grid-template-columns:54px 1fr;place-items:start;gap:0 18px;padding-bottom:30px;position:relative}.step:last-child{padding-bottom:0}.step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:58px;bottom:4px;left:27px}.step .ic{grid-row:1/span 3;width:54px;height:54px;margin:0}.step .ic svg{display:none}.step .ic:before{content:attr(data-no);font-family:var(--latin);color:var(--brand);letter-spacing:.06em;font-size:19px;font-weight:400}.step .no{display:none}.step h3{text-align:left;justify-self:start;margin:3px 0 6px;font-size:16.5px;display:block}.step p{grid-column:2}.flow-note{text-align:left;padding-left:72px}}.cta-band{background:var(--brand);color:#fff;text-align:center;padding:110px 0}.cta-band h2{font-family:var(--disp);margin-bottom:16px;font-size:clamp(27px,3.9vw,41px);font-weight:900;line-height:1.7}.cta-band p{opacity:.94;margin-bottom:38px;font-size:15.5px}.cta-band .btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-band .btn-white{color:var(--brand);background:#fff}.cta-band .btn-white:hover{opacity:.9}.cta-band .btn-frame{color:#fff;border:1px solid #ffffffd9}.cta-band .btn-frame:hover{background:#ffffff24}.cta-band .tel{opacity:.92;margin-top:30px;font-size:13px}.cta-band .tel strong{font-family:var(--latin);letter-spacing:.06em;font-size:23px;font-weight:500;display:block}footer{background:var(--footer);color:#b9bdc0;padding:64px 0 30px;font-size:13px}.ft-grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.ft-brand img.word{filter:invert();opacity:.9;height:12px;margin-bottom:16px}.ft-nav{flex-wrap:wrap;gap:48px;display:flex}.ft-nav div{flex-direction:column;gap:11px;display:flex}.ft-nav a:hover{color:#fff}.ft-nav .h{font-family:var(--latin);letter-spacing:.26em;text-transform:uppercase;color:#7c8185;margin-bottom:4px;font-size:11px}.ft-bottom{font-family:var(--latin);letter-spacing:.08em;color:#7c8185;border-top:1px solid #3b3f42;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:46px;padding-top:22px;font-size:11.5px;display:flex}.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding:186px 0 100px}.ph-cat{font-family:var(--disp);letter-spacing:.14em;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.ph-cat:before{content:"＋";color:var(--brand);font-weight:400}.ph-nick{font-family:var(--disp);color:var(--brand);letter-spacing:.04em;margin-top:6px;font-size:clamp(22px,2.6vw,30px);font-weight:900}.page-hero h1{font-family:var(--disp);letter-spacing:.03em;word-break:auto-phrase;margin:30px 0 22px;font-size:clamp(25px,3.7vw,43px);font-weight:900;line-height:1.8}.page-hero .lead{color:var(--sub);font-size:16px;line-height:2.3}.page-hero .cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}@media (width<=820px){.page-hero{padding:146px 0 72px}}.lsec{padding:150px 0 160px}.lsec.mist{background:var(--mist)}@media (width<=820px){.lsec{padding:96px 0 104px}}.pain-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pain{border:1px solid var(--line);background:#fff;align-items:baseline;gap:18px;padding:30px 32px;display:flex}.pain .no{font-family:var(--latin);color:var(--brand);letter-spacing:.08em;font-size:15px;font-weight:600}.pain p{font-family:var(--disp);font-size:17px;font-weight:700;line-height:1.9}@media (width<=820px){.pain-grid{grid-template-columns:1fr}.pain{padding:24px 26px}}.prose p{max-width:860px;margin-bottom:28px;font-size:16.5px;line-height:2.4}.prose .q{font-family:var(--disp);max-width:none;margin:44px 0 20px;font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.8}.prose .q .accent{color:var(--brand)}.prose .after{color:var(--sub);font-size:15px}.hc-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.hc-grid h3{font-family:var(--disp);word-break:auto-phrase;margin-bottom:18px;font-size:clamp(20px,2.3vw,26px);font-weight:900;line-height:1.8}.hc-grid p{color:var(--ink);font-size:16px;line-height:2.4}@media (width<=900px){.hc-grid{grid-template-columns:1fr;gap:44px}}.feat-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.feat{border:1px solid var(--line);background:#fff;padding:34px 32px}.feat h3{font-family:var(--disp);margin-bottom:12px;font-size:18.5px;font-weight:700;line-height:1.7}.feat p{color:var(--sub);font-size:14.5px}.feat.wide{grid-column:1/-1}.feat .osu{color:var(--brand);margin-top:14px;font-size:14.5px;font-weight:700}@media (width<=820px){.feat-grid{grid-template-columns:1fr}}.kw-list{flex-wrap:wrap;gap:10px;display:flex}.kw-list span{border:1px solid var(--line);color:var(--sub);background:#fff;padding:6px 16px;font-size:13.5px}.price-block{margin-top:72px}.sub-ttl{font-family:var(--disp);letter-spacing:.03em;font-size:clamp(20px,2.2vw,26px);font-weight:900;line-height:1.7}.tax-note{color:var(--sub);margin:6px 0 20px;font-size:13px}.tbl-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 18px;line-height:1.9}.tbl thead th{background:var(--mist);font-family:var(--disp);letter-spacing:.06em;white-space:nowrap;font-size:13.5px;font-weight:700}.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody th{white-space:nowrap;font-weight:700}.tbl .num{font-family:var(--latin);letter-spacing:.04em;white-space:nowrap}.tbl td.c,.tbl th.c{text-align:center;white-space:nowrap}.tbl-note{color:var(--sub);margin-top:14px;font-size:13px;line-height:2}.cmp-legend{color:var(--sub);font-size:13px}.tbl th.item{white-space:normal;font-weight:700;position:relative}.ti{color:var(--brand);cursor:pointer;font-family:var(--latin);vertical-align:baseline;background:0 0;border:0;margin-left:4px;padding:2px 5px;font-size:15px;line-height:1}.ti:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tt{background:var(--ink);color:#fff;opacity:0;visibility:hidden;z-index:6;pointer-events:none;border-radius:2px;width:min(360px,72vw);padding:10px 16px;font-size:12.5px;font-weight:400;line-height:1.9;transition:opacity .25s;position:absolute;bottom:calc(100% - 8px);left:18px}.tbl th.item:hover .tt,.tbl th.item.open .tt,.ti:focus-visible~.tt{opacity:1;visibility:visible}.p-price{position:relative}.p-price:hover .tt,.p-price.open .tt{opacity:1;visibility:visible}.p-price .tt{text-align:left;white-space:normal;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.ptbl thead th:has(.p-price:hover),.ptbl thead th:has(.p-price.open){z-index:7}@media (width<=900px){.tt{opacity:1;visibility:visible;pointer-events:auto;width:auto;margin-top:8px;display:none;position:static}.tbl th.item:hover .tt{display:none}.tbl th.item.open .tt{display:block}.p-price:hover .tt{display:none}.p-price.open .tt{display:block;transform:none}.p-price .tt{position:static;left:auto;transform:none}}.tbl td.reco-col,.tbl tbody th.reco-col,.tbl thead th.reco-col{background:#fbf3ef}.pt-legend{text-align:right;margin-bottom:10px}.ptw{border:1px solid var(--line);background:#fff;border-radius:2px;position:relative}.ptw .badge{background:var(--brand);color:#fff;font-family:var(--disp);letter-spacing:.22em;white-space:nowrap;z-index:6;padding:6px 26px;font-size:15.5px;font-weight:700;line-height:1.7;position:absolute;top:-19px;left:67.35%;transform:translate(-50%)}table.ptbl{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0}.ptbl th,.ptbl td{border-bottom:1px solid var(--line)}.ptbl tbody tr:last-child th,.ptbl tbody tr:last-child td{border-bottom:none}.ptbl thead th{z-index:5;vertical-align:top;text-align:center;white-space:normal;border-bottom:1px solid var(--line);background:#fff;padding:36px 18px 26px;position:sticky;top:76px}.ptbl .p-name{font-family:var(--disp);letter-spacing:.1em;color:var(--sub);font-size:15px;font-weight:700}.ptbl .p-word{font-family:var(--disp);color:var(--brand);letter-spacing:.04em;margin:6px 0 8px;font-size:clamp(20px,1.9vw,26px);font-weight:900;line-height:1.5}.ptbl .p-chara{min-height:2lh;font-size:12.5px;font-weight:700;line-height:1.8}.ptbl .p-price{white-space:nowrap;margin:14px 0 16px;line-height:1.5}.ptbl .p-price .yen{font-family:var(--latin);letter-spacing:.02em;color:var(--ink);font-size:28px;font-weight:500}.ptbl .p-price .per{color:var(--sub);margin-left:2px;font-size:12px}.ptbl .p-price small{color:var(--sub);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.ptbl .pbtn{letter-spacing:.04em;width:100%;padding:12px 8px;font-size:13.5px}.ptbl .m-badge{display:none}.ptbl tbody th.grp{font-family:var(--disp);letter-spacing:.08em;color:var(--ink);text-align:left;vertical-align:bottom;padding:44px 18px 12px;font-size:16px;font-weight:700}.ptbl tbody th.grp:before{content:"＋ ";color:var(--brand);font-weight:400}.ptbl tbody tr.grow th,.ptbl tbody tr.grow td{border-bottom:1px solid var(--ink);vertical-align:bottom}.ptbl tbody tr.grow:first-child th,.ptbl tbody tr.grow:first-child td{padding-top:22px}.ptbl tbody th.item{padding:9px 18px;font-size:13.5px;line-height:1.9}.ptbl td.c{padding:9px 12px}.ptbl td.reco-col,.ptbl tbody tr.grow td.reco-col{border-left:1px solid var(--brand);border-right:1px solid var(--brand);background:#faede7}.ptbl thead th.reco-col{border-top:1px solid var(--brand);border-left:1px solid var(--brand);border-right:1px solid var(--brand);background:#f7e4d9}.ptbl .ph-g{grid-template-rows:0 28px 54px 62px 78px auto;place-items:start center;height:100%;display:grid}.ptbl .ph-g>*{margin:0}.ptbl .ph-g .m-badge{grid-row:1}.ptbl .ph-g .p-name{grid-row:2}.ptbl .ph-g .p-word{grid-row:3}.ptbl .ph-g .p-chara{grid-row:4;min-height:0}.ptbl .ph-g .p-price{grid-row:5}.ptbl .ph-g .pbtn{grid-row:6;place-self:end stretch}.ptbl .p-chara,.ptbl .p-price,.ptbl .p-word,.ptbl .pbtn{transition:opacity .2s}.ptw.is-stuck .ph-g{grid-template-rows:0 28px 34px 0 0 auto}.ptw.is-stuck .p-chara,.ptw.is-stuck .p-price{display:none}.ptw.is-stuck .p-word{font-size:clamp(16px,1.52vw,21px)}.ptw.is-stuck .pbtn{padding:8px;font-size:12px}.ptw.is-stuck .ptbl thead th{padding:10px 18px}.ptw.is-stuck>.badge,.plan-cards{display:none}@media (width<=900px){.plan-cards{flex-direction:column;gap:28px;margin-bottom:36px;display:flex}.pcard{border:1px solid var(--line);background:#fff;padding:30px 24px;position:relative}.pcard.reco{border:1px solid var(--brand);background:#faede7}.pcard .badge2{background:var(--brand);color:#fff;font-family:var(--disp);letter-spacing:.18em;white-space:nowrap;padding:4px 18px;font-size:12.5px;font-weight:700;line-height:1.7;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pcard .p-name{font-family:var(--disp);letter-spacing:.1em;color:var(--sub);font-size:15px;font-weight:700}.pcard .p-word{font-family:var(--disp);color:var(--brand);margin:6px 0;font-size:26px;font-weight:900}.pcard .p-chara{font-size:13.5px;font-weight:700;line-height:1.9}.pcard .p-price{margin:14px 0 2px;line-height:1.5}.pcard .p-price .yen{font-family:var(--latin);letter-spacing:.02em;font-size:28px;font-weight:500}.pcard .p-price .per{color:var(--sub);margin-left:2px;font-size:12px}.pcard .p-price small{color:var(--sub);margin-top:2px;font-size:11.5px;display:block}.pcard .inc-ttl{color:var(--sub);letter-spacing:.06em;margin-top:14px;font-size:12px;font-weight:700}.pcard .inc{gap:5px;margin:6px 0 18px;font-size:13.5px;line-height:1.9;list-style:none;display:grid}.pcard .inc li{text-indent:-1.3em;padding-left:1.3em}.pcard .inc li:before{content:"●";color:var(--brand);margin-right:.6em;font-size:9px}.pcard .btn{width:100%;padding:14px 8px;font-size:14.5px}.ptw{scrollbar-width:none;overflow-x:auto}.ptw::-webkit-scrollbar{display:none}.ptw .badge{display:none}table.ptbl{min-width:470px}.ptbl thead th{padding:14px 8px 12px;top:0}.ptw.is-stuck .ptbl thead th{padding:14px 8px 12px}.ptbl thead th.corner,.ptbl tbody th.item,.ptbl tbody th.grp{z-index:4;border-right:1px solid var(--line);background:#fff;position:sticky;left:0;box-shadow:6px 0 8px -6px #26292b24}.ptbl thead th.corner{z-index:6}.ptbl .p-chara,.ptbl .p-price,.ptbl .pbtn,.ptbl .m-badge{display:none}.ptbl .ph-g,.ptw.is-stuck .ph-g{grid-template-rows:0 22px auto 0 0 0}.ptbl .p-name{font-size:12.5px}.ptbl .p-word,.ptw.is-stuck .p-word{margin:0;font-size:17px}.ptbl tbody th.item{padding:9px 12px;font-size:13px}.ptbl tbody th.grp{padding:36px 12px 10px;font-size:15px}.ptbl td.c{padding:9px 8px}#price .tbl{font-size:13px}#price .tbl th,#price .tbl td{padding-left:8px;padding-right:8px}#price .tbl-wrap{overflow-x:auto}.faq summary{min-height:44px}}.notes{border:1px solid var(--line);background:#fff;margin-top:16px;padding:28px 32px}.notes .n-ttl{font-family:var(--disp);letter-spacing:.1em;color:var(--sub);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.notes .n-ttl:before{content:"＋";color:var(--brand);font-weight:400}.notes ol{color:var(--sub);gap:9px;padding-left:1.5em;font-size:13.5px;line-height:2;display:grid}.notes ol li strong{color:var(--ink)}.notes ul{color:var(--sub);gap:9px;font-size:13.5px;line-height:2;list-style:none;display:grid}.notes ul li{text-indent:-1.2em;padding-left:1.2em}.notes ul li:before{content:"・"}.init-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.init{border:1px solid var(--line);text-align:center;background:#fff;padding:26px 20px}.init .rng{font-family:var(--disp);color:var(--sub);letter-spacing:.06em;font-size:13.5px;font-weight:700}.init .amt{font-family:var(--latin);letter-spacing:.03em;margin-top:8px;font-size:27px;font-weight:500;line-height:1.4}.init .amt small{font-size:13px;font-family:var(--body);color:var(--sub);font-weight:400}.init-lead{color:var(--sub);margin:14px 0 24px;font-size:15px;line-height:2.2}@media (width<=820px){.init-grid{grid-template-columns:1fr}}.exclude{border:1px solid var(--line);background:#fff;margin-top:28px}.exclude .x-ttl{font-family:var(--disp);border-bottom:1px solid var(--line);letter-spacing:.06em;padding:18px 30px;font-size:15.5px;font-weight:700}.exclude .grp{font-family:var(--disp);letter-spacing:.08em;align-items:center;gap:8px;padding:24px 30px 0;font-size:14.5px;font-weight:700;display:flex}.exclude .grp:before{content:"＋";color:var(--brand);font-weight:400}.exclude ul{color:var(--sub);gap:10px;padding:12px 30px 14px;font-size:13.5px;line-height:2;list-style:none;display:grid}.exclude ul:last-child{padding-bottom:26px}.exclude ul li{text-indent:-1.3em;padding-left:1.3em}.exclude ul li:before{content:"－";color:var(--brand);margin-right:.55em}.exclude a{color:var(--brand);font-weight:700}.exclude a:hover{text-decoration:underline}details.fold{border:1px solid var(--line);background:#fff;margin-top:16px}details.fold summary{cursor:pointer;font-family:var(--disp);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;padding:22px 30px;font-size:15.5px;font-weight:700;list-style:none;transition:color .35s;display:flex}details.fold summary::-webkit-details-marker{display:none}details.fold summary:after{content:"＋";font-family:var(--latin);color:var(--brand);flex-shrink:0;font-size:20px;line-height:1;transition:transform .35s}details.fold[open] summary:after{transform:rotate(45deg)}details.fold summary:hover{color:var(--brand)}.fold-body{border-top:1px solid var(--line);padding:24px 30px 30px}.fold-body .legend{color:var(--sub);margin-bottom:16px;font-size:13px}.induce{gap:16px;display:grid}a.induce-item{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:36px 40px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);display:flex}a.induce-item:hover{transition-duration:.35s;transform:translateY(-4px);box-shadow:0 12px 32px #26292b1f}.induce-item .t .cat{font-family:var(--latin);letter-spacing:.26em;color:var(--brand);font-size:12px;font-weight:600}.induce-item .t h3{font-family:var(--disp);margin-top:8px;font-size:clamp(19px,2vw,23px);font-weight:900;line-height:1.7}.induce-item .t p{color:var(--sub);max-width:620px;margin-top:8px;font-size:14px}.induce-item .go{font-family:var(--disp);border:1px solid var(--ink);letter-spacing:.08em;white-space:nowrap;padding:13px 34px;font-size:14.5px;font-weight:700;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1)}a.induce-item:hover .go{background:var(--ink);color:#fff;transition-duration:.35s}.induce-note{color:var(--sub);margin-top:22px;font-size:14px;line-height:2.1}.induce-note strong{color:var(--ink)}.checkup{background:var(--brand);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:56px 52px;display:flex}.checkup .t .en{font-family:var(--latin);letter-spacing:.3em;opacity:.9;font-size:12px;font-weight:500}.checkup .t h3{font-family:var(--disp);margin-top:10px;font-size:clamp(21px,2.5vw,28px);font-weight:900;line-height:1.7}.checkup .t p{opacity:.94;max-width:640px;margin-top:10px;font-size:14px}.checkup .btn-white{color:var(--brand);background:#fff}.checkup .btn-white:hover{opacity:.9}@media (width<=820px){.checkup{padding:40px 30px}}.faq-list{border:1px solid var(--line);background:#fff}details.faq{border-bottom:1px solid var(--line)}details.faq:last-child{border-bottom:none}details.faq summary{cursor:pointer;font-family:var(--disp);grid-template-columns:32px 1fr 24px;align-items:baseline;gap:14px;padding:26px 32px;font-size:16px;font-weight:700;line-height:1.8;list-style:none;transition:color .35s;display:grid}details.faq summary::-webkit-details-marker{display:none}details.faq summary .qm{font-family:var(--latin);color:var(--brand);font-size:17px;font-weight:600}details.faq summary:after{content:"＋";font-family:var(--latin);color:var(--brand);place-self:center end;font-size:19px;line-height:1;transition:transform .35s}details.faq[open] summary:after{transform:rotate(45deg)}details.faq summary:hover{color:var(--brand)}details.faq .a{color:var(--sub);grid-template-columns:32px 1fr;gap:14px;padding:0 32px 28px;font-size:14.5px;line-height:2.1;display:grid}details.faq .a .am{font-family:var(--latin);color:var(--sub);font-size:15px;font-weight:600}@media (width<=820px){details.faq summary{padding:22px 24px}details.faq .a{padding:0 24px 24px}}@media (width<=480px){body{font-size:15px}.sec-head{margin-bottom:44px}.sec-head .jp{letter-spacing:.18em;padding-left:38px;font-size:14px}.btn{padding:16px 34px;font-size:15px}.cta-band{padding:88px 0}.prose p{font-size:15.5px;line-height:2.25}.checkup{padding:36px 24px}}
