.prep-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin:14px 0 24px;border:1px solid #d3dbce;border-radius:18px;background:#fff;color:#244b3c;text-decoration:none}.prep-entry span span,.prep-entry small{display:block;font-size:13px;color:#657768}.prep-entry strong{display:block;font-size:18px;line-height:1.6;margin:4px 0}.prep-entry>b{font-size:28px}.prep-detail{background:#f3f5ec;border:1px solid #d9dfcf;border-radius:14px;padding:22px;margin:24px 0}.prep-detail h3{font-size:22px;line-height:1.5;margin:10px 0}.prep-detail p{font-size:14px;line-height:1.8}.prep-detail .primary-button{display:block;text-align:center;text-decoration:none;padding:16px 10px}.prep-benefit{border-top:1px solid #d5dacb;padding-top:14px;margin-bottom:0;color:#806426}.prep-benefit b,.prep-benefit small{display:block}.prep-benefit small{font-size:11px;color:#647367}.prep-page{max-width:780px;margin:auto;padding:28px 24px 64px}.prep-page *{box-sizing:border-box}.prep-page h1{font-size:clamp(29px,5vw,44px);line-height:1.45;letter-spacing:.015em;margin:18px 0}.prep-page h2{font-size:28px;line-height:1.5;margin:12px 0}.prep-page p{line-height:1.85}.prep-page a{color:#315f49}.prep-back{font-size:14px;text-decoration:none}.prep-intro{padding:30px 0}.prep-kicker{font-size:13px;font-weight:700;color:#637e6b;letter-spacing:.05em}.prep-button{display:block;border:0;border-radius:10px;padding:18px 22px;text-align:center;background:#315b47;color:#fff!important;text-decoration:none;font-family:inherit;font-size:17px;font-weight:700;line-height:1.5;cursor:pointer;width:100%}.prep-intro .prep-button{margin:24px 0 10px}.prep-page small{font-size:12px;line-height:1.7;color:#69766b}.prep-context{padding:18px 22px;background:#eaf0e7;border-radius:12px;margin-bottom:24px}.prep-context p{margin:5px 0}.prep-offer{padding:28px;border:1px solid #c8ad68;border-radius:18px;background:#fffdf5}.prep-offer h2{color:#214b35}.prep-discount{margin:12px 0;color:#947029}.prep-discount strong{font-size:clamp(32px,6vw,46px);letter-spacing:-.04em}.prep-discount small{display:block}.prep-reassurance{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700}.prep-terms{font-size:12px;color:#68746a;border-top:1px solid #e7dfc9;padding-top:16px}.prep-offer>a{font-size:14px}.prep-flow{margin:38px 0}.prep-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0}.prep-flow li{padding:15px 10px;border-radius:12px;background:#eaf0e7}.prep-flow li>*{display:block}.prep-flow b{font-size:12px;color:#8c7136;margin-bottom:8px}.prep-flow strong{font-size:16px}.prep-flow span{font-size:12px;line-height:1.7;margin-top:6px}.prep-flow>p{font-size:14px}.prep-form{scroll-margin-top:24px;border:1px solid #d7dfd4;background:white;padding:28px;border-radius:18px}.prep-form label{display:block;font-weight:700;font-size:15px;margin:20px 0}.prep-form em{font-style:normal;font-size:11px;background:#edf1e9;padding:3px 7px;margin-left:8px;color:#4f6757}.prep-form input:not([type=checkbox]),.prep-form select,.prep-form textarea{display:block;width:100%;padding:14px;border:1px solid #bac8bb;border-radius:8px;font-family:inherit;font-size:16px;line-height:1.5;margin-top:8px;background:#fcfdfb;color:#253a31}.prep-form summary{cursor:pointer;font-size:14px;padding:16px 0}.prep-form .prep-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.8}.prep-consent input{width:19px;height:19px;flex-shrink:0}.prep-form button{font-size:17px;font-family:inherit;font-weight:700}.prep-form button:disabled{opacity:.6;cursor:wait}.prep-form form>small{display:block;text-align:center;margin-top:10px}.prep-hp{position:absolute;left:-9999px}.prep-footer{text-align:center;padding:30px;font-size:14px;line-height:2.5;border-top:1px solid #d9dfd5}.prep-footer a{color:#315b47}body:has(.prep-page){margin:0;background:#f5f6f0;color:#293e32;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif}body:has(.prep-page) .iebee-shop-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 5%;background:white;border-bottom:1px solid #d9dfd5}body:has(.prep-page) .iebee-shop-brand{text-decoration:none;color:#253d30;display:flex;align-items:center;gap:12px}.iebee-shop-wordmark{font:800 34px Arial;letter-spacing:-2px}.iebee-shop-wordmark>span{color:#b59344}body:has(.prep-page) .iebee-shop-name{font-size:15px;font-weight:700}body:has(.prep-page) .service-switch{display:flex;gap:4px;background:#edf1e9;border-radius:30px;padding:4px}body:has(.prep-page) .service-switch a{padding:8px 20px;text-decoration:none;color:#315b47;border-radius:24px}body:has(.prep-page) .service-switch a[aria-current]{background:#315b47;color:white}.prep-page :focus-visible,.prep-entry:focus-visible{outline:3px solid #b8964d;outline-offset:4px}[hidden]{display:none!important}@media(max-width:500px){.prep-page{padding:20px 18px 40px}.prep-offer,.prep-form{padding:22px 18px}.prep-entry{padding:16px;gap:10px}.prep-entry strong{font-size:16px}.prep-flow ol{gap:7px}.prep-flow li{padding:13px 8px}.prep-flow strong{font-size:14px}.prep-flow span{font-size:11px}.desktop-break{display:none}.prep-detail h3{font-size:21px}}
/* Keep the shared header compact and on one line, including mobile. */
body .iebee-shop-header,body:has(.prep-page) .iebee-shop-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}
body .iebee-shop-header .iebee-shop-brand{display:flex;align-items:center;white-space:nowrap;gap:11px;min-width:0;flex-shrink:0}
body .iebee-shop-header .service-switch{width:auto;flex-shrink:0;margin:0 0 0 auto;order:initial}
@media(max-width:600px){
body .iebee-shop-header,body:has(.prep-page) .iebee-shop-header{padding:12px 14px;gap:8px;min-height:66px}
body .iebee-shop-header .iebee-shop-brand{gap:8px;min-height:36px}
body .iebee-shop-header .iebee-shop-wordmark{font-size:30px;letter-spacing:-2px}
body .iebee-shop-header .iebee-shop-name{font-size:13px;letter-spacing:0;font-weight:700}
body .iebee-shop-header .service-switch{padding:3px;gap:2px}
body .iebee-shop-header .service-switch a{min-width:44px;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.2;box-sizing:border-box}
}
@media(max-width:360px){body .iebee-shop-header,body:has(.prep-page) .iebee-shop-header{padding:10px;gap:5px}body .iebee-shop-header .iebee-shop-wordmark{font-size:27px}body .iebee-shop-header .iebee-shop-name{font-size:11px}body .iebee-shop-header .iebee-shop-brand{gap:6px}body .iebee-shop-header .service-switch a{padding:7px 8px;min-width:40px}}

body .iebee-shop-header{box-sizing:border-box}
.prep-entry{position:relative;overflow:hidden;min-height:146px;box-sizing:border-box}.prep-entry .prep-entry-copy{min-width:0;padding-right:104px}.prep-entry .prep-ribbon{position:absolute;top:0;right:0;width:150px;height:112px;overflow:hidden;pointer-events:none}.prep-entry .prep-ribbon>span{position:absolute;width:210px;right:-47px;top:23px;padding:8px 0;background:#b18b3f;color:#fff;text-align:center;transform:rotate(30deg);box-shadow:0 3px 9px #73562118;font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.06em}.prep-entry>b{align-self:flex-end;margin-bottom:6px}.prep-entry .prep-condition{display:inline;font-size:10px;white-space:nowrap}.prep-entry .prep-entry-copy>small{padding-right:0}@media(max-width:600px){.prep-entry{min-height:164px;padding:18px 16px;display:block}.prep-entry .prep-entry-copy{display:block;padding-right:0}.prep-entry .prep-entry-copy>small{padding-right:94px;min-height:42px;font-size:11px}.prep-entry .prep-entry-copy>strong{padding-right:18px;font-size:16px;margin:8px 0}.prep-entry .prep-entry-copy>span{font-size:12px;padding-right:16px}.prep-entry .prep-ribbon{width:130px;height:96px}.prep-entry .prep-ribbon>span{font-size:11px;width:190px;right:-46px;top:18px;padding:6px 0}.prep-entry>b{position:absolute;right:14px;bottom:12px;font-size:23px}.prep-entry .prep-condition{font-size:10px}}

.prep-entry strong .prep-title-part{display:inline-block;font:inherit;color:inherit;white-space:nowrap}

/* Area selection and preparation benefit: compact visual explanation. */
.prep-visual{padding:18px 0 26px;text-align:center}
.prep-visual .prep-kicker{margin:0 0 12px}
.prep-visual h1{font-size:clamp(23px,4.8vw,38px);line-height:1.5;margin:0 0 18px;letter-spacing:0}
.prep-reward{background:#fffbec;border:1px solid #d3b56d;border-radius:16px;padding:16px 12px;color:#84611c}
.prep-reward>span{font-size:14px;font-weight:700}
.prep-reward p{margin:0;line-height:1.15;display:flex;align-items:baseline;justify-content:center;gap:5px}
.prep-reward strong{font-size:82px;letter-spacing:-.06em;line-height:1.15}
.prep-reward strong span{font-size:36px;letter-spacing:0;margin-left:4px}
.prep-reward b{font-size:28px}
.prep-reward small{display:block;margin-top:5px}
.prep-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:18px 0 10px;gap:16px}
.prep-journey li{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #dce3d8;border-radius:12px;padding:12px 4px}
.prep-journey li:not(:last-child):after{content:'›';position:absolute;right:-14px;top:42%;font-size:25px;font-weight:700;color:#7c8d79}
.prep-journey small{font-size:10px;font-weight:700;letter-spacing:.08em}
.prep-journey svg{width:46px;height:46px;fill:none;stroke:#315b47;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;margin:7px 0 10px}
.prep-journey strong{font-size:16px;white-space:nowrap}
.prep-journey li>span{font-size:12px;color:#68766b;margin-top:4px}
.prep-journey li:last-child{background:#fff9e6;border-color:#d3b56d}
.prep-journey li:last-child svg{stroke:#a57b26}
.prep-page .journey-terms{font-size:12px;line-height:1.65;color:#69766b;text-align:left;margin:10px 0 16px}
.prep-visual .prep-button{margin:0 0 12px}
.prep-unsure{font-size:13px;text-underline-offset:4px}
.prep-visual~.prep-offer{margin-bottom:28px}
@media(max-width:500px){.prep-page{padding-top:16px}.prep-back{font-size:12px}.prep-visual{padding-top:20px}.prep-visual .prep-kicker{font-size:11px}.prep-reward{padding:12px}.prep-reward strong{font-size:72px}.prep-journey{gap:13px}.prep-journey strong{font-size:12px}.prep-journey li>span{font-size:10px}.prep-journey svg{width:38px;height:38px;margin:6px 0 8px}.prep-journey li:not(:last-child):after{right:-11px;font-size:21px}.prep-visual .prep-button{font-size:16px;padding:15px 10px}}
.area-picker{margin:32px 0;padding:28px;border:1px solid #d5ddd2;border-radius:24px;background:#fff;scroll-margin-top:24px}.area-picker h2{font-size:clamp(22px,3vw,30px);margin:6px 0}.picker-help{color:#647469;font-size:15px}.japan-map{position:relative;max-width:650px;margin:0 auto;background:#f6f8f4;border-radius:18px}.japan-map svg{width:100%;display:block}.japan-map button{position:absolute;transform:translate(-50%,-50%);padding:9px 13px;border:1px solid #b6c7b5;border-radius:9px;background:white;color:#254c3b;font-weight:700;font-size:15px;box-shadow:0 3px 8px #254c3b14;cursor:pointer;white-space:nowrap}.region-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.region-buttons button,.pref-buttons button{background:#f5f7f2;color:#254c3b;border:1px solid #cdd8ca;border-radius:10px;padding:12px;font:inherit;font-weight:700;cursor:pointer}.area-picker button[aria-pressed=true]{background:#315d49;color:white;border-color:#315d49}.area-picker button:focus-visible{outline:3px solid #b88d35;outline-offset:3px}.region-buttons button{font-size:13px;flex:1 0 21%}.picker-step{border-top:1px solid #e0e5dc;padding-top:20px;margin-top:20px}.picker-step h3,.picker-step label{display:block;font-size:18px;font-weight:700;margin:0 0 14px}.pref-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.picker-step select{width:100%;min-height:54px;border:1px solid #c8d2c3;border-radius:10px;background:#fafbf8;padding:12px;font-size:16px;color:#254c3b}.area-picker [hidden]{display:none!important}#picker-status{font-size:15px;color:#315d49}#picker-next{font-size:17px}.area-picker + #prep-start{display:none}@media(max-width:500px){.area-picker{padding:18px 14px;margin-top:24px}.japan-map button{font-size:12px;padding:7px 9px}.pref-buttons{gap:7px}.pref-buttons button{font-size:15px}.area-picker h2{font-size:21px}}
/* Compact homepage preparation card */
.prep-entry.prep-entry-compact{display:block;min-height:0;padding:24px 28px;border-radius:24px;margin:14px 0 24px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.prep-entry-compact:hover{border-color:#9eae9d;box-shadow:0 5px 18px #254c3b0a}.prep-entry-compact .prep-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prep-entry-compact .prep-card-audience{font-size:14px;color:#738075}.prep-entry-compact .prep-card-label{display:inline-block;font-size:13px;font-weight:700;background:#f4e8c9;color:#806124;padding:7px 14px;border-radius:30px;white-space:nowrap}.prep-entry-compact strong.prep-card-title{font-size:clamp(19px,2.6vw,30px);font-weight:750;line-height:1.6;letter-spacing:.01em;margin:18px 0 14px;color:#214b3b}.prep-entry-compact .prep-card-title>span{display:inline;font:inherit;color:inherit;box-shadow:inset 0 -.17em #e4ca91}.prep-entry-compact .prep-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.prep-entry-compact .prep-card-reassurance{display:flex;align-items:center;gap:12px;font-size:15px;color:#6b7b6d}.prep-card-reassurance svg{width:24px;height:30px;fill:#244e3d;flex:none}.prep-entry-compact .prep-card-action{display:flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:10px 28px;border-radius:40px;background:#244e3d;color:#fff;font-size:17px;font-weight:700;white-space:nowrap}.prep-entry-compact .prep-card-action span{font-size:26px;color:#fff;line-height:1}.prep-entry-compact small.prep-card-terms{font-size:11px;line-height:1.7;margin-top:10px;color:#758173}@media(max-width:600px){.prep-entry.prep-entry-compact{padding:18px 16px;border-radius:18px}.prep-entry-compact .prep-card-top{gap:8px;flex-wrap:wrap}.prep-entry-compact .prep-card-audience{font-size:11px}.prep-entry-compact .prep-card-label{font-size:10px;padding:5px 9px}.prep-entry-compact strong.prep-card-title{font-size:clamp(16px,4.35vw,24px);letter-spacing:-.025em;line-height:1.65;margin:14px 0}.prep-entry-compact .prep-card-bottom{gap:8px}.prep-entry-compact .prep-card-reassurance{font-size:11px;gap:6px}.prep-card-reassurance svg{width:18px;height:23px}.prep-entry-compact .prep-card-action{font-size:13px;min-height:44px;padding:9px 14px;gap:8px}.prep-entry-compact .prep-card-action span{font-size:21px}.prep-entry-compact small.prep-card-terms{font-size:10px;margin-top:12px}}
.prep-home-intro{padding-top:10px}.prep-home-intro h1{font-size:clamp(25px,4.6vw,39px)}.prep-search-link{display:block;text-decoration:none;background:white;border:1px solid #d3dbce;border-radius:16px;padding:20px 24px;margin:0 0 24px}.prep-search-link span{display:block;font-size:13px;color:#728173;margin-bottom:7px}.prep-search-link strong{font-size:18px;color:#2c513e}@media(max-width:500px){.prep-home-intro h1{font-size:clamp(19px,4.9vw,24px)}.prep-home-intro{padding-top:0}}

.prep-product-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin:18px auto 0;text-align:center}
.prep-product-examples figure{margin:0;min-width:0;background:#fff;border:1px solid #e6e4d7;border-radius:10px;overflow:hidden}
.prep-product-examples img{display:block;width:100%;height:105px;object-fit:cover;background:white}
.prep-product-examples figure:first-child img{object-fit:contain}
.prep-product-examples figcaption{padding:7px 3px;color:#29483b;font-size:14px;font-weight:700;line-height:1.4}
@media(max-width:500px){.prep-product-examples{gap:7px;margin-top:14px}.prep-product-examples img{height:70px}.prep-product-examples figcaption{font-size:11px;padding:6px 1px}.prep-product-examples figure{border-radius:7px}}

.privacy-link{font-size:13px;line-height:1.7;margin:10px 0 18px}.privacy-link a{text-decoration:underline;text-underline-offset:3px}

/* Referral intake */
[hidden]{display:none!important}.prep-form fieldset{border:0;padding:0;margin:0;min-width:0}.prep-form legend{font-size:21px;font-weight:700;margin:18px 0}.ref-progress{display:flex;gap:6px;margin:22px 0}.ref-progress span{flex:1;text-align:center;padding:10px 2px;background:#eef1eb;color:#59685d;font-size:12px;border-radius:5px}.ref-progress span.active{background:#235c43;color:white}.prep-form .route-card{display:flex;align-items:flex-start;gap:12px;border:2px solid #d9e1d9;border-radius:12px;padding:18px;margin:12px 0;cursor:pointer}.route-card:has(input:checked){border-color:#235c43;background:#f1f7ee}.prep-form .route-card input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.route-card strong{display:block;font-size:17px}.route-card small{display:block;margin-top:7px;line-height:1.7}.ref-note{font-size:12px;color:#637068;line-height:1.8}.ref-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.ref-actions>button:first-child{background:white;border:1px solid #ccd5cd;border-radius:8px;padding:15px;cursor:pointer}.ref-actions .prep-button{flex:1;margin:0}.ref-summary{background:#f2f5ee;border-radius:9px;padding:15px;white-space:pre-line;font-size:14px;line-height:1.9}.prep-form a{color:#225f43;text-decoration:underline}.prep-form input,.prep-form select,.prep-form textarea{font-size:16px}.prep-form legend:focus{outline:none}

.prep-reward-link{display:block;color:inherit;text-decoration:none;border-radius:20px}.prep-reward-link:focus-visible{outline:3px solid #b8964d;outline-offset:4px}.prep-reward-link:hover .prep-reward{border-color:#9c7b32}

.prep-price-guarantee{margin:10px 0 8px;color:#244638;font-size:clamp(20px,5.6vw,28px);font-weight:800;line-height:1.5;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.16em;text-decoration-skip-ink:none}.prep-extra-label{font-size:16px;font-weight:700;line-height:1.3}

/* Give undecided visitors a clear alternative to the map. */
.prep-intro .prep-unsure{display:block;width:100%;margin:22px 0 0;padding:20px 24px;border:1px solid #bacdbb;border-radius:14px;background:#e8efe3;text-align:center;text-decoration:none;color:#294c39}.prep-unsure>strong{display:block;font-size:22px;line-height:1.5;font-weight:750;margin-bottom:12px}.prep-unsure-action{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:460px;margin:auto;padding:14px 20px;min-height:52px;background:#315b47;border-radius:8px;color:#fff;font-size:18px;line-height:1.5;font-weight:700}.prep-unsure-action>span{font-size:24px;line-height:1}.prep-intro .prep-unsure:hover{border-color:#315b47;background:#e0eadb}.prep-unsure:hover .prep-unsure-action{background:#244634}.prep-intro .prep-unsure:focus-visible{outline:3px solid #b8964d;outline-offset:4px}@media(max-width:500px){.prep-intro .prep-unsure{padding:18px 16px;margin-top:18px;border-radius:12px}.prep-unsure>strong{font-size:20px;margin-bottom:10px}.prep-unsure-action{font-size:17px;padding:13px 16px;min-height:52px}}
