html:has(.fp-page){scroll-behavior:auto}.fp-consultation-body{background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#22372f}.fp-consultation-body .global-header{background:#fff;color:#17624e;border-bottom:1px solid #d3e2da}.fp-consultation-body .global-footer{background:#eff7f1;color:#22372f}.fp-consultation-body .global-footer :where(a,p){color:#22372f}
.fp-page{--fp-green:#17624e;--fp-ink:#22372f;--fp-line:#d3e2da;--fp-orange:#b54517;max-width:1120px;margin:auto;padding:24px 32px 64px;font-size:18px;line-height:1.85}
.fp-page *{box-sizing:border-box}.fp-page :where(h1,h2,h3,h4,p,figure,ul,dl){margin:0}.fp-page :where(a,button):focus-visible{outline:3px solid #b54517;outline-offset:5px}.fp-page a{color:var(--fp-green);text-underline-offset:4px}.fp-page :where(section,article,[id]){scroll-margin-top:100px}
.fp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;margin-bottom:28px}.fp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;padding:28px 0 34px}.fp-disclosure{font-size:15px;line-height:1.6;margin-bottom:16px!important}.fp-hero h1{font-size:48px;line-height:1.45;letter-spacing:-.03em;font-weight:800;color:var(--fp-green)}.fp-hero h1 span{font-size:30px;letter-spacing:0}.fp-lede{margin-top:20px!important;font-size:19px;line-height:1.9}.fp-hero figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.fp-hero figcaption{font-size:14px;margin-top:5px;color:#3b554a}.fp-jump{display:inline-flex;align-items:center;gap:28px;font-weight:700;margin-top:22px}.fp-nav{display:flex;flex-wrap:wrap;border-block:1px solid var(--fp-line);padding:16px 0;gap:8px 28px}.fp-nav a{font-size:16px;font-weight:700;text-decoration:none;padding:5px 0}
.fp-section{margin-top:68px}.fp-section>h2{font-size:29px;line-height:1.5;color:var(--fp-green);letter-spacing:.01em;padding-left:16px;border-left:5px solid var(--fp-green);margin-bottom:28px}.fp-recommendation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;padding:28px 32px;background:#eff7f1;border-top:4px solid var(--fp-green);border-radius:4px}.fp-recommendation h3{font-size:21px;line-height:1.6;color:var(--fp-green);margin-bottom:14px}.fp-winner-name{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.fp-winner-name>span{background:var(--fp-green);color:white;padding:4px 12px;border-radius:3px;font-size:16px;font-weight:700}.fp-winner-name strong{font-size:27px;line-height:1.5}.fp-recommendation-action{border-left:1px solid #c0d6c8;padding-left:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.fp-recommendation-action>p{font-size:16px;font-weight:600}.fp-recommendation-action>p>strong{display:block;font-size:56px;line-height:1.25;color:var(--fp-green);font-variant-numeric:tabular-nums}.fp-recommendation-action strong>span{font-size:24px;margin-left:4px}.fp-recommendation-action>a{font-size:16px}
.fp-action{display:flex;flex-direction:column;gap:12px;align-items:stretch}.fp-page .fp-action .product-link{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;background:var(--fp-orange);color:white!important;border:0;border-radius:5px;font-size:17px;line-height:1.55;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #80300f;text-align:center;white-space:normal;transition:background .18s,transform .18s}.fp-page .fp-action .product-link:hover{background:#93350e;transform:translateY(-1px)}.fp-page .fp-action .product-link:active{transform:translateY(1px)}.fp-action img[width="1"]{width:1px;height:1px}.fp-page .fp-action .service-banner{background:transparent;box-shadow:none;padding:0}
.fp-runners{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.fp-runners>a{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;border-bottom:1px solid var(--fp-line);padding:12px 4px 18px;text-decoration:none}.fp-runners>a>span:first-child{font-size:16px;font-weight:700}.fp-runners strong{font-size:21px;line-height:1.5}.fp-runners p{grid-column:1/-1;color:var(--fp-ink);font-size:17px}.fp-runners>a>span:last-child{grid-column:1/-1;font-size:16px}.fp-basis{font-size:16px;margin-top:20px!important;line-height:1.8;max-width:900px}
.fp-purposes{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.fp-purposes li{border-bottom:1px solid var(--fp-line);padding:22px 0}.fp-purposes h3{color:var(--fp-green);font-size:22px;line-height:1.5;margin-bottom:12px}.fp-purposes li>div{display:flex;align-items:baseline;gap:12px;line-height:1.6}.fp-purposes a{font-size:19px;font-weight:700}.fp-first{font-size:17px;font-weight:700;white-space:nowrap;color:#9b4818}.fp-purposes p{font-size:17px;line-height:1.8;margin-top:10px}
.fp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--fp-line);border-radius:5px;overscroll-behavior-inline:contain;scrollbar-color:var(--fp-green) #edf3ef}.fp-page table{border-collapse:separate;border-spacing:0;width:100%;min-width:930px;font-size:16px;line-height:1.75;table-layout:fixed}.fp-page th,.fp-page td{border:0;border-right:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line);padding:18px 16px;vertical-align:top;text-align:left;background:#fff;overflow-wrap:anywhere}.fp-page thead th{background:var(--fp-green);color:white;font-weight:700}.fp-page th:first-child{width:230px;position:sticky;left:0;z-index:1}.fp-page thead th:first-child{z-index:2}.fp-page th:nth-child(2){width:175px}.fp-page th:last-child,.fp-page td:last-child{border-right:0}.fp-page tr:last-child>*{border-bottom:0}.fp-page tbody tr:first-child>*{background:#eff7f1}.fp-table-rank{display:block;font-size:14px;line-height:1.4;color:#426250;margin-bottom:6px}.fp-page tbody th a{font-size:17px;text-decoration:none}.fp-cost{margin-top:20px!important;padding-left:16px;border-left:3px solid #c28245;font-size:17px;line-height:1.8}
.fp-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fp-methods img{width:100%;height:auto;display:block;background:#f3f8f4;border-radius:6px;margin-bottom:18px}.fp-methods h3{font-size:22px;color:var(--fp-green);margin-bottom:10px}.fp-methods p{font-size:17px;line-height:1.8}
.fp-profile{margin-top:40px;padding:0;border:2px solid #b9cec0;border-radius:10px;overflow:hidden;background:#fff}.fp-profile:first-of-type{border-color:#89b19b}.fp-profile header{padding:24px 28px;background:#eaf4ed;border-bottom:1px solid #c5d9cc}.fp-profile-rank{display:inline-block;background:#17624e;color:#fff;border-radius:3px;padding:3px 10px;font-size:16px;font-weight:700;margin-bottom:10px}.fp-profile h3{font-size:28px;line-height:1.5;overflow-wrap:anywhere}.fp-audience{font-size:20px;line-height:1.7;color:var(--fp-green);font-weight:700;margin-top:10px!important}.fp-profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:32px;align-items:start;padding:28px}.fp-profile-grid p{font-size:18px;line-height:1.9}.fp-benefit{margin-top:22px}.fp-benefit h4{font-size:19px;color:var(--fp-green);line-height:1.7;margin-bottom:8px}.fp-benefit h4:before{content:"✓";margin-right:8px;font-weight:800}.fp-facts{padding:22px;background:#f4f8f5;border-radius:6px}.fp-facts dl>div{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--fp-line)}.fp-facts dt{font-size:15px;font-weight:700;color:var(--fp-green);margin-bottom:4px}.fp-facts dd{margin:0;font-size:18px;line-height:1.8}.fp-facts dl>div:last-child{border:0;margin:0;padding:0}.fp-conditions{display:grid;grid-template-columns:140px 1fr;gap:18px;margin:0 28px 28px;padding:18px 20px;background:#fcf6eb;border-left:3px solid #b57732}.fp-conditions h4{font-size:18px;line-height:1.8}.fp-conditions p{font-size:18px;line-height:1.8}.fp-profile-footer{border-top:1px solid #c5d9cc;background:#f3f8f4;padding:24px 28px}.fp-profile-footer .fp-action{max-width:480px;margin-left:auto}.fp-profile-footer .service-banner{align-self:center;justify-self:center}.fp-profile-footer .fp-action:has(.service-banner){display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px 32px;align-items:center;max-width:none}.fp-action>img[width="1"]{position:absolute;pointer-events:none}.fp-preparation{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.fp-preparation h3{font-size:20px;color:var(--fp-green);margin-bottom:8px}.fp-preparation p{font-size:18px;line-height:1.85}.fp-contract>p+p{margin-top:18px}.fp-faq>div{border-bottom:1px solid var(--fp-line);padding:24px 0}.fp-faq h3{font-size:20px;color:var(--fp-green);margin-bottom:12px}.fp-faq p{font-size:18px;line-height:1.85}.fp-back{display:inline-block;margin-top:42px;font-weight:700}
@media(max-width:900px){.fp-page{padding-inline:24px}.fp-hero{gap:24px}.fp-hero h1{font-size:40px}.fp-hero h1 span{font-size:25px}.fp-recommendation{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);padding:24px;gap:24px}.fp-recommendation-action{padding-left:20px}.fp-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:24px}.fp-nav{gap:8px 20px}.fp-page th:first-child{width:180px}.fp-methods{gap:18px}.fp-methods p{font-size:16px}}
@media(max-width:680px){.fp-page{padding:16px 20px 48px}.fp-breadcrumb{font-size:14px;gap:6px;margin-bottom:16px}.fp-hero{grid-template-columns:1fr;gap:24px;padding:12px 0 26px}.fp-hero h1{font-size:38px;line-height:1.4}.fp-hero h1 span{font-size:25px}.fp-disclosure{margin-bottom:12px!important}.fp-lede{font-size:18px;margin-top:14px!important}.fp-hero figure img{max-height:260px;aspect-ratio:3/2}.fp-jump{margin-top:16px}.fp-nav{gap:0;justify-content:flex-start;padding:10px 0}.fp-nav a{padding:7px 14px 7px 0;font-size:15px}.fp-section{margin-top:48px}.fp-section>h2{font-size:25px;padding-left:12px;margin-bottom:22px}.fp-recommendation{grid-template-columns:1fr;gap:22px;padding:22px 20px}.fp-recommendation h3{font-size:20px}.fp-winner-name{gap:12px}.fp-winner-name strong{font-size:25px}.fp-recommendation-action{border-left:0;border-top:1px solid #c0d6c8;padding:20px 0 0;gap:14px}.fp-recommendation-action>p>strong{display:inline;font-size:38px;margin-left:8px}.fp-runners{grid-template-columns:1fr;gap:4px;margin-top:14px}.fp-basis{font-size:16px}.fp-purposes{grid-template-columns:1fr}.fp-purposes li{padding:20px 0}.fp-purposes h3{font-size:21px}.fp-page th:first-child{width:148px}.fp-page th,.fp-page td{padding:14px 12px}.fp-table-rank{font-size:14px}.fp-page tbody th a{font-size:16px}.fp-page table{min-width:880px}.fp-methods{grid-template-columns:1fr;gap:28px}.fp-methods article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 18px}.fp-methods img{grid-column:1;grid-row:1/3;margin:0;align-self:start;aspect-ratio:1;object-fit:contain}.fp-methods h3{grid-column:2;font-size:21px;margin:0}.fp-methods p{grid-column:2;font-size:17px}.fp-profile{margin-top:32px}.fp-profile header{padding:22px 16px}.fp-profile-grid{padding:22px 16px}.fp-profile-footer{padding:22px 16px}.fp-profile-footer .fp-action{max-width:none}.fp-profile-footer .fp-action:has(.service-banner){grid-template-columns:minmax(0,1fr);gap:20px}.fp-profile h3{font-size:25px}.fp-audience{font-size:19px}.fp-profile-grid{grid-template-columns:1fr;gap:24px}.fp-profile-grid p{font-size:18px}.fp-benefit h4{font-size:19px}.fp-conditions{grid-template-columns:1fr;gap:6px;margin:0 16px 22px;padding:16px}.fp-conditions p{font-size:18px}.fp-facts{padding:20px}.fp-preparation{grid-template-columns:1fr;gap:24px}.fp-faq h3{font-size:20px}.fp-faq>div{padding:20px 0}.fp-cost{font-size:17px}.fp-page :where(section,article,[id]){scroll-margin-top:80px}}
@media(max-width:360px){.fp-page{padding-inline:16px}.fp-hero h1{font-size:34px}.fp-hero h1 span{font-size:23px}.fp-recommendation{padding-inline:16px}.fp-winner-name strong{font-size:23px}.fp-methods article{grid-template-columns:1fr}.fp-methods img{grid-row:auto;max-width:190px;margin-bottom:8px}.fp-methods h3,.fp-methods p{grid-column:1}.fp-page th:first-child{width:132px}.fp-nav a{font-size:15px}.fp-section>h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fp-page *{scroll-behavior:auto!important;transition:none!important}}
