/* Country guide only. Do not put these rules into shared brand CSS. */
body.cb-philippines-guide{--cb-font-body:'CB LP Zen Maru',sans-serif;--cb-font-script:'CB LP Caveat',cursive}
html:has(.cbpg){scroll-behavior:auto}
.cbpg,.cbpg *,.cbpg *::before,.cbpg *::after{box-sizing:border-box}
.cbpg{--cbpg-header:105px;--cbpg-jump:62px;color:var(--clear-blue-deep);font-family:var(--cb-font-body);overflow:visible}
.cbpg :is(h1,h2,h3,h4,p,figure){margin-top:0}
.cbpg :is(h1,h2,h3,h4,p):where(h1,h2,h3,h4,.cb-h3-display){font-weight:700;letter-spacing:.025em;line-height:1.65}
.cbpg :is(a,button,summary,select):focus-visible{outline:3px solid var(--clear-blue-deep);outline-offset:5px}
.cbpg :is(.cb-ph-sec,[id^=cb-ph-area-]){scroll-margin-top:calc(var(--cbpg-header) + var(--cbpg-jump) + 18px)}
.cbpg .cb-ph-sec{padding:100px 24px 105px;overflow:clip}
.cbpg .cb-ph-in{width:100%;max-width:1160px}
.cbpg .cb-ph-in--narrow{max-width:1080px}
.cbpg .cb-ph-in--steps{max-width:850px}
.cbpg .cb-ph-in--faq{max-width:1000px}
.cbpg .cb-ph-sec--navy{background:#1d4e9e}
.cbpg .cb-ph-head{max-width:850px;margin:0 auto 40px;text-align:left}
.cbpg .cb-ph-h2{font-size:clamp(27px,3vw,42px);margin:15px 0 20px;line-height:1.75;letter-spacing:.025em;color:var(--clear-blue-deep)}
.cbpg .cb-ph-h2>span{display:block}
.cbpg .cb-ph-lead{font-size:15px;line-height:2.15;color:#4d6078;max-width:780px;margin:0}
.cbpg :is(.cb-ph-h3,.cbpg-living__intro h3){font-size:25px;line-height:1.75}
.cbpg .cb-ph-sub{font-size:14px;line-height:2;color:#4d6078;margin:10px 0 22px}
.cbpg .cb-ph-note{font-size:12px;line-height:2;color:#5b6b80}
.cbpg :is(.cbpg-script,.cb-ph-script,.cb-ph-panel__en,.cb-ph-purpose__en,.cb-ph-cta__script){font-family:var(--cb-font-script);font-weight:700;font-size:34px;line-height:1.15;letter-spacing:.01em;color:var(--clear-blue);transform:rotate(-2deg);margin:0 0 13px}
.cbpg .cbpg-wide{width:min(1360px,calc(100% - 56px));margin:auto}
.cbpg .cbpg-hero{background:#fff;padding:24px 0 30px}
.cbpg .cbpg-crumbs{font-size:11px;color:#586c87;margin:0 10px 26px}
.cbpg .cbpg-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.cbpg .cbpg-cover__copy{padding:30px 0 30px 35px;min-width:0}
.cbpg .cbpg-cover__copy>.cbpg-script{font-size:46px;margin-bottom:9px}
.cbpg .cbpg-cover h1{margin:0 0 25px;font-size:clamp(28px,3.4vw,48px);line-height:1.65;letter-spacing:.025em;white-space:nowrap}
.cbpg .cbpg-catch{font-size:16px;font-weight:700;line-height:1.9;letter-spacing:.025em;margin:0 0 30px}
.cbpg .cbpg-catch>span{display:inline-block;white-space:nowrap}
.cbpg .cbpg-catch>span:first-child{margin-left:-.4em}
.cbpg .cbpg-catch em{font-style:normal;background:linear-gradient(transparent 75%,#ffdf43 75%,#ffdf43 95%,transparent 95%)}
.cbpg .cbpg-cover__lead{font-size:15px;line-height:2.3;color:#4d6078;margin:0 0 27px}
.cbpg .cbpg-cover__small{font-size:11px;line-height:1.9;color:#607189;margin:16px 0 0;max-width:380px}
.cbpg .cbpg-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cbpg .cbpg-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 24px;background:var(--clear-blue);border-radius:9px;color:white;font-size:14px;font-weight:700;line-height:1.6;min-height:52px;text-decoration:none}
.cbpg .cbpg-button:hover{background:var(--clear-blue-deep);color:white}
.cbpg .cbpg-textlink{font-size:13px;line-height:1.9;color:var(--clear-blue-deep);text-decoration:underline;text-underline-offset:5px;font-weight:700}
.cbpg .cbpg-cover__photo{position:relative;margin:0;min-width:0;height:555px;border-radius:22px;overflow:hidden}
.cbpg .cbpg-cover__photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cbpg .cbpg-cover__photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,26,36,.74))}
.cbpg .cbpg-cover__photo figcaption{position:absolute;left:34px;bottom:27px;right:22px;z-index:1;color:white;font-size:12px;line-height:1.8}
.cbpg .cbpg-cover__photo .cbpg-script{display:block;color:#fff;font-size:43px;line-height:1;margin-bottom:18px}
.cbpg .cbpg-firstlook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:38px 35px 0;gap:0;margin-top:24px}
.cbpg .cbpg-firstlook p{margin:0;padding:0 24px;border-right:1px solid #dde5ef;text-align:center}
.cbpg .cbpg-firstlook p:last-child{border:0}
.cbpg .cbpg-firstlook p>span{font-size:12px;color:#566b85;display:block}
.cbpg .cbpg-firstlook b{display:block;font-size:45px;line-height:1.5;letter-spacing:-.025em;font-weight:700}
.cbpg .cbpg-firstlook b>span{font-size:20px;letter-spacing:0;margin-inline:3px}
.cbpg .cbpg-firstlook .cbpg-firstlook__words{font-size:29px;line-height:2.32;letter-spacing:.015em}
.cbpg .cbpg-firstlook small{font-size:12px;display:block}
.cbpg .cbpg-facts-note{text-align:center;font-size:11px;line-height:1.9;color:#607189;margin:22px 0 0}
.cbpg .cbpg-jump{position:sticky;top:var(--cbpg-header);z-index:31;background:#fff;padding:14px 24px;margin-bottom:52px}
.cbpg .cbpg-jump>div{display:flex;max-width:1160px;margin:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a9c7f1 var(--clear-blue);background:var(--clear-blue);border-radius:13px;padding:8px}
.cbpg .cbpg-jump a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 0 auto;min-height:48px;padding:8px 16px;font-size:14px;font-weight:700;color:#fff;line-height:1.7;white-space:nowrap;text-decoration:none;border-radius:7px}
.cbpg .cbpg-jump a>span{font-size:16px;line-height:1;color:#ffdf43}
.cbpg .cbpg-jump a:hover{background:rgba(255,255,255,.14);text-decoration:underline;text-underline-offset:5px}
.cbpg .cbpg-jump a:focus-visible{outline-color:#ffdf43;outline-offset:-3px}
.cbpg .cbpg-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}
.cbpg .cbpg-heading .cb-ph-h2{margin-bottom:0}
.cbpg .cbpg-heading .cb-ph-lead{padding-bottom:7px}
.cbpg .cbpg-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cbpg .cbpg-benefit{background:white;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.cbpg .cbpg-benefit__body{padding:35px 36px 26px}
.cbpg .cbpg-benefit :is(h3,p):where(:not(.cb-h3-label)):where(h3,.cb-h3-display){font-size:30px;margin:18px 0;line-height:1.7}
.cbpg .cbpg-benefit p:not(.cbpg-number,.cb-h3-display){font-size:14px;line-height:2.1;color:#4d6078;margin-bottom:0}
.cbpg .cbpg-benefit p.cbpg-check{font-size:11px;margin-top:20px;padding-top:15px;border-top:1px solid #e0e8f2}
.cbpg .cbpg-benefit>img{width:100%;height:265px;object-fit:cover;display:block;margin-top:auto}
.cbpg .cbpg-number{font:700 35px/1 var(--cb-font-script);color:var(--clear-blue);margin:0;display:flex;gap:20px;align-items:baseline}
.cbpg .cbpg-number span{font-size:26px}
.cbpg :is(.cbpg-benefit--short,.cbpg-benefit--near){padding:32px 36px}
.cbpg .cbpg-benefit--short{background:#fff9e5}
.cbpg .cbpg-benefit--near{background:#f5f8fc}
.cbpg .cbpg-benefit>.cbpg-textlink{margin-top:22px}
.cbpg .cbpg-contents{margin-top:45px;border-block:1px solid #bdcedf;padding:20px 0}
.cbpg .cbpg-contents summary{display:flex;gap:24px;align-items:center;list-style:none;cursor:pointer;font-size:13px;font-weight:700;min-height:36px}
.cbpg .cbpg-contents summary::-webkit-details-marker{display:none}
.cbpg .cbpg-contents summary>.cbpg-script{margin:0;font-size:27px}
.cbpg .cbpg-contents summary>span:last-child{margin-left:auto;font-size:25px;transition:transform .2s}
.cbpg .cbpg-contents[open] summary>span:last-child{transform:rotate(45deg)}
.cbpg .cb-ph-toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.cbpg .cb-ph-toc a{font-size:12px;color:var(--clear-blue-deep);padding:13px 0}
.cbpg .cb-ph-toc a>span:last-child{margin-left:auto}
.cbpg .cb-ph-byline{border:0;margin-top:20px;color:#536880}
.cbpg :is(.cb-ph-byline__dates,.cb-ph-byline__role){font-family:var(--cb-font-body);color:#536880}
.cbpg .cbpg-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.cbpg .cbpg-day figure{margin:0;min-width:0}
.cbpg .cbpg-day img{width:100%;height:260px;object-fit:cover;border-radius:20px;display:block}
.cbpg .cbpg-day figcaption{padding:23px 6px 0}
.cbpg .cbpg-day figcaption .cbpg-script{font-size:29px;display:block}
.cbpg .cbpg-day b{font-size:17px;line-height:1.8;display:block}
.cbpg .cbpg-day p{font-size:13px;color:#4d6078;line-height:2;margin:10px 0 0}
.cbpg .cbpg-living{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;margin-top:65px;padding:45px 40px;background:#f3f7fb;border-radius:24px}
/* 暮らしの導入の文は、番号付きの h3 の間に挟まらないよう段落(.cb-h3-display)にし、元の h3 と同じ見た目で見せる(2026-10-02) */
.cbpg .cbpg-living__intro .cb-h3-display{font-size:25px;line-height:1.75;margin:13px 0 18px}
.cbpg .cbpg-living__intro>p:not(.cbpg-script,.cb-h3-display){font-size:14px;line-height:2;color:#4d6078}
.cbpg .cbpg-living__list{margin:0;padding:0;list-style:none}
.cbpg .cbpg-living__list>li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d6e0ed}
.cbpg .cbpg-living__list>li:first-child{padding-top:0}
.cbpg .cbpg-living__list>li:last-child{border:0;padding-bottom:0}
.cbpg .cbpg-living__list h3{font-size:14px;line-height:2;letter-spacing:.04em;margin:0}
.cbpg .cbpg-living__list p{margin:0;font-size:13px;line-height:2;color:#4d6078}
.cbpg .cbpg-living__list p a{text-decoration:underline;text-underline-offset:3px}
.cbpg .cbpg-fit{display:flex;flex-direction:column;gap:22px}
.cbpg .cbpg-fit article{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:28px;padding:32px;background:#fff;border-radius:22px}
.cbpg .cbpg-fit__title h3{font-size:23px;margin:14px 0 0}
.cbpg .cbpg-fit article p{font-size:13px;line-height:2;color:#4d6078;margin-bottom:0}
.cbpg .cbpg-fit article p.cbpg-fit__label{font-size:12px;font-weight:700;color:var(--clear-blue-deep);margin-bottom:13px}
.cbpg .cbpg-fit__care{background:#fff9e5;border-radius:12px;padding:20px}
.cbpg .cbpg-fit article>div:nth-child(2){padding-block:20px}
.cbpg .cbpg-fit__end{font-size:13px;text-align:center;line-height:2.1;color:#4d6078;margin:27px 0 0}
.cbpg .cb-ph-scale{background:#f3f7fc;color:var(--clear-blue-deep);border-radius:24px;box-shadow:none;padding:32px 36px}
.cbpg .cb-ph-scale__h3{color:var(--clear-blue-deep);font-size:20px}
.cbpg .cb-ph-scale__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.cbpg .cb-ph-scale__li{padding:25px 12px;border:0;display:flex;flex-direction:column;gap:10px;align-items:center;background:white;border-radius:13px}
.cbpg .cb-ph-scale__li>span{font-size:12px;color:#536880}
.cbpg .cb-ph-scale__li>b{font:700 42px/1.4 var(--cb-font-body);color:var(--clear-blue-deep);letter-spacing:-.025em}
.cbpg .cb-ph-scale__li>b>span{font-size:18px;letter-spacing:0;margin-left:3px;color:inherit}
.cbpg .cb-ph-scale__li--mid{background:#ffdf43}
.cbpg .cb-ph-scale__note{font-size:12px;line-height:2;color:#536880;margin-top:25px}
.cbpg .cb-ph-split{gap:24px}
.cbpg .cb-ph-split__col{background:#f3f7fc;border:0;padding:28px}
.cbpg .cb-ph-split__col--ph{background:#fff9e5}
.cbpg .cb-ph-split__h{font-size:18px;color:var(--clear-blue-deep)}
.cbpg .cb-ph-split__badge{border-radius:7px;width:34px;height:34px;font-family:var(--cb-font-body)}
.cbpg .cb-ph-split__row{font-size:13px;border-bottom:1px solid #dce4ee;display:block;color:#4d6078}
.cbpg .cb-ph-split__row b{display:inline-block;margin-right:8px;color:var(--clear-blue-deep)}
.cbpg .cb-ph-quote-lead{background:none;padding:20px 0 0;max-width:720px;margin:40px auto 0}
.cbpg .cb-quote__card{border:1px solid #d7e3f0;box-shadow:none;border-radius:22px;padding:30px}
.cbpg .cb-quote__select{font-family:var(--cb-font-body);font-size:16px}
.cbpg .cb-quote__ctas .cb-btn--shadow{box-shadow:none}
.cbpg .cb-ph-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-radius:24px;padding:32px 8px;align-items:stretch}
.cbpg .cb-ph-period{min-height:0;background:none;border-radius:0;box-shadow:none;padding:0 24px;justify-content:flex-start;border-right:1px solid #dbe5f0}
.cbpg .cb-ph-period:last-child{border-right:0}
.cbpg .cb-ph-period__len{position:static;background:none;color:var(--clear-blue);box-shadow:none;font:700 25px/1.5 var(--cb-font-body);padding:0;margin:0 0 17px}
.cbpg .cb-ph-period__t{font-size:18px;margin-bottom:14px}
.cbpg .cb-ph-period__d{font-size:13px;line-height:2;color:#4d6078}
.cbpg .cb-ph-periodlinks{padding-inline:24px;gap:12px}
.cbpg .cb-ph-periodlinks a{border:1px solid #b8cbe2;font-size:13px;padding:13px 20px;color:var(--clear-blue-deep)}
.cbpg .cbpg-cities{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cbpg .cbpg-cities article{min-width:0}
.cbpg .cbpg-cities figure{margin:0;position:relative;height:275px;overflow:hidden;border-radius:22px}
.cbpg .cbpg-cities img{width:100%;height:100%;object-fit:cover;display:block}
.cbpg .cbpg-cities figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(15,34,45,.6))}
.cbpg .cbpg-cities figcaption{position:absolute;z-index:1;left:28px;bottom:20px;margin:0;font-size:55px;color:#fff}
.cbpg .cbpg-cities article>div{padding:24px 8px 0}
/* 都市の h3 は都市名だけにし、説明の文は h3 の外の段落(.cb-h3-display)で元の見た目のまま見せる(2026-10-02) */
.cbpg .cbpg-cities h3{font-size:29px;margin:0}
.cbpg .cbpg-cities .cb-h3-display{font-size:18px;line-height:1.65;letter-spacing:.04em;color:inherit;margin:5px 0 12px}
.cbpg .cbpg-cities p{font-size:14px;line-height:2;color:#4d6078;margin-bottom:18px}
.cbpg .cbpg-citylinks{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px;background:#f3f7fc;border-radius:18px;padding:25px 30px;margin-top:38px}
.cbpg .cbpg-citylinks>p{font-size:13px;font-weight:700;margin:0}
.cbpg .cbpg-citylinks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px}
.cbpg .cbpg-citylinks a{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:700;line-height:2;color:var(--clear-blue-deep)}
.cbpg .cbpg-citylinks a>small{font-size:11px;font-weight:400;margin-left:auto}
.cbpg .cbpg-route{display:flex;gap:20px 35px;justify-content:center;flex-wrap:wrap;margin:28px 0 0}
.cbpg .cb-school__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cbpg .cb-school__card{border:0;border-radius:22px;box-shadow:none;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.cbpg .cb-school__imgwrap{height:215px;aspect-ratio:auto;flex:none}
.cbpg .cb-school__imgwrap img{width:100%;height:100%;object-fit:cover}
.cbpg .cb-school__body{padding:24px;display:flex;flex-direction:column;flex:1}
.cbpg .cb-school__row{display:block}
.cbpg .cb-school__name{font-size:22px;line-height:1.6;overflow-wrap:anywhere}
.cbpg .cb-school__spec{display:block;font-size:10px;margin-top:8px;color:#536880}
.cbpg .cb-school__price{font-size:25px;letter-spacing:-.01em;color:var(--clear-blue-deep);margin:18px 0}
.cbpg .cb-fusen{transform:none;background:none;border:0;border-radius:0;box-shadow:none;padding:15px 0 0;margin:0 0 20px;border-top:1px solid #dee6ee;flex:1}
.cbpg .cb-fusen:after,.cbpg .cb-fusen__tape{display:none}
.cbpg .cb-fusen__label{font-size:11px;color:#536880}
.cbpg .cb-fusen__text{font-size:13px;line-height:2;color:#4d6078}
.cbpg .cb-voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cbpg .cb-voice{background:#f3f7fb;border:0;border-radius:22px;box-shadow:none;padding:27px;min-width:0}
.cbpg .cb-voice__avatar{width:72px;height:72px;flex:0 0 72px;border:0;box-shadow:none}
.cbpg .cb-voice__name b{font-size:15px;line-height:1.8}
.cbpg .cb-voice__name b>span{display:block;font-size:11px;line-height:1.9;color:#536880}
.cbpg .cb-voice .cb-voice__text{font-size:14px;line-height:2.1;color:#435a76;margin:22px 0}
.cbpg .cb-voice__source{font-size:12px;color:var(--clear-blue-deep)}
.cbpg .cb-voices__more{font-size:13px;color:var(--clear-blue-deep)}
.cbpg .cb-ph-two{gap:26px}
.cbpg .cb-ph-panel{padding:30px;box-shadow:none}
.cbpg .cb-ph-panel__h{font-size:21px;align-items:baseline}
.cbpg .cb-ph-panel__en{font-size:30px;color:var(--clear-blue)}
.cbpg .cb-ph-panel__row{font-size:13px;line-height:2;border-bottom-style:solid}
.cbpg .cb-ph-panel__no{color:#536880;font-family:var(--cb-font-body)}
.cbpg .cbpg-source{font-size:11px;line-height:2.1;color:#536880;margin:15px 0 0}
.cbpg .cbpg-source a{text-decoration:underline;text-underline-offset:3px}
.cbpg .cb-ph-step{gap:24px}
.cbpg .cb-ph-step__no{background:#e0f0fb;color:var(--clear-blue-deep);box-shadow:none;font-family:var(--cb-font-script);font-size:29px;transform:none}
.cbpg .cb-ph-step__t{font-size:22px}
.cbpg .cb-ph-step__d{font-size:14px;line-height:2.1;color:#4d6078}
.cbpg .cb-ph-step__body{padding-bottom:28px}
.cbpg .cb-ph-faqs{gap:12px}
.cbpg .cb-ph-faq{border:0;border-radius:14px}
.cbpg .cb-ph-faq__q{padding:20px 25px;gap:17px}
.cbpg .cb-ph-faq__t{font-size:15px;line-height:1.9;color:var(--clear-blue-deep)}
.cbpg .cb-ph-faq__mark{font:700 25px/1 var(--cb-font-script);background:none;width:26px}
.cbpg .cb-ph-faq__a{font-size:14px;line-height:2.15;padding:0 30px 25px 68px;color:#4d6078}
.cbpg .cb-ph-faq__more{font-size:12px}
.cbpg .cb-ph-sec--navy .cb-ph-h2{color:#fff}
.cbpg .cb-ph-sec--navy .cb-ph-lead{color:#edf3fd}
.cbpg .cb-ph-sec--navy .cb-ph-script{color:#ffe272}
.cbpg .cb-ph-agents{grid-template-columns:1fr 1fr;gap:22px}
.cbpg .cb-ph-agent{padding:28px;box-shadow:none;border-radius:19px}
.cbpg .cb-ph-agent__no{font-family:var(--cb-font-script);font-size:22px;background:none;width:auto;margin-right:6px}
.cbpg .cb-ph-agent__h b{font-size:20px}
.cbpg .cb-ph-agent__d{font-size:14px;line-height:2.1;color:#4d6078}
.cbpg .cbpg-agent-link{text-align:center;margin:30px 0 0;font-size:14px}
.cbpg .cbpg-agent-link a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.cbpg .cb-ph-tabs{border-radius:12px;box-shadow:none;gap:6px;padding:8px}
.cbpg .cb-ph-tab{font-size:13px;white-space:nowrap;font-family:var(--cb-font-body);min-height:44px}
.cbpg .cb-ph-tab[aria-pressed=true]{background:var(--clear-blue);color:#fff}
.cbpg .cb-ph-tab[aria-pressed=true]>span{color:#fff}
.cbpg .cb-ph-schools{background:#fff;border-radius:21px;padding:28px;margin-top:25px;box-shadow:none}
.cbpg .cb-ph-schools__head{border:0;padding-bottom:18px}
.cbpg .cb-ph-schools__head h3{font-size:27px}
.cbpg .cb-ph-row{grid-template-columns:minmax(0,1fr) auto;border:0;border-top:1px solid #dde7f0;padding:21px 0;background:none;gap:10px 24px;align-items:start}
.cbpg .cb-ph-row:hover{background:#f5f8fc}
.cbpg .cb-ph-row__name b{font-size:17px}
.cbpg .cb-ph-row__no{font-family:var(--cb-font-script);font-size:20px;color:#6a83a5}
.cbpg .cb-ph-row__fee{font-family:var(--cb-font-body);font-size:17px;color:var(--clear-blue-deep)}
.cbpg .cb-ph-row__desc{font-size:12px;color:#4d6078;line-height:1.9}
.cbpg .cb-ph-row__badge{font-size:10px;white-space:normal}
.cbpg .cb-ph-purpose{gap:18px}
.cbpg .cb-ph-purpose a{border-radius:17px;box-shadow:none;padding:25px 22px}
.cbpg .cb-ph-purpose__en{font-size:28px;margin-bottom:7px}
.cbpg .cb-ph-purpose b{font-size:17px}
.cbpg .cb-ph-purpose span:last-child{font-size:12px;color:#4d6078}
.cbpg .cb-ph-cta{padding:90px 24px 75px;background:#ff981f}
.cbpg .cb-ph-cta__box{border:0;background:#fffaf2;border-radius:24px;max-width:930px;padding:48px 28px}
.cbpg .cb-ph-cta__script{font-size:43px;color:var(--clear-blue)}
.cbpg .cb-ph-cta__h2{font-size:36px;color:var(--clear-blue-deep);line-height:1.9;font-weight:700;letter-spacing:.02em}
.cbpg .cb-ph-cta__lead{font-size:15px;color:#4d6078}
.cbpg .cb-ph-cta__book{background:var(--clear-blue);color:#fff}
.cbpg .cb-ph-cta__book:hover{color:#fff}
@media(max-width:1100px){
  .cbpg .cbpg-cover{gap:25px}.cbpg .cbpg-cover__copy{padding-left:10px}.cbpg .cbpg-cover__photo{height:510px}
  .cbpg .cbpg-heading{gap:35px}.cbpg .cbpg-benefit__body{padding:29px}.cbpg .cbpg-benefit :is(h3,p):where(:not(.cb-h3-label)):where(h3,.cb-h3-display){font-size:27px}
  .cbpg .cbpg-fit article{grid-template-columns:1fr 1fr;gap:16px 24px}.cbpg .cbpg-fit__title{grid-column:1/-1;display:flex;gap:20px;align-items:baseline}.cbpg .cbpg-fit__title h3{margin:0}.cbpg .cbpg-fit article>div:nth-child(2){padding:15px 0}
  .cbpg .cbpg-living{gap:30px;padding:30px}.cbpg .cbpg-day img{height:210px}.cbpg .cbpg-day{gap:22px}
  .cbpg .cb-school__grid,.cbpg .cb-voices{grid-template-columns:repeat(2,minmax(0,1fr))}.cbpg .cb-ph-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.cbpg .cb-ph-period:nth-child(2){border-right:0}
  .cbpg .cbpg-citylinks{grid-template-columns:1fr}.cbpg .cbpg-firstlook{padding-inline:0}
}
@media(max-width:767px){
  .cbpg .cbpg-wide{width:calc(100% - 36px)}.cbpg .cbpg-hero{padding-top:18px}.cbpg .cbpg-crumbs{margin:0 2px 24px;font-size:10px}
  .cbpg .cbpg-cover{display:flex;flex-direction:column;align-items:stretch;gap:0}.cbpg .cbpg-cover__copy{display:contents}.cbpg .cbpg-cover__copy>.cbpg-script{order:1;margin-inline:6px}.cbpg .cbpg-catch{order:2;margin-inline:6px;font-size:13px;margin-bottom:24px}.cbpg .cbpg-cover h1{order:3;margin-inline:6px}.cbpg .cbpg-cover__lead{order:5;margin-inline:6px}.cbpg .cbpg-actions{order:6;margin-inline:6px}.cbpg .cbpg-cover__small{order:7;margin-inline:6px}.cbpg .cbpg-cover__copy>.cbpg-script{font-size:35px;margin-bottom:7px}
  .cbpg .cbpg-cover h1{font-size:clamp(22px,6.4vw,42px);margin-bottom:18px}.cbpg .cbpg-cover__lead{font-size:13px;line-height:2.2;margin-bottom:23px}
  .cbpg .cbpg-actions{gap:18px}.cbpg .cbpg-button{font-size:13px;padding:15px 18px;gap:16px}.cbpg .cbpg-textlink{font-size:12px}.cbpg .cbpg-cover__small{font-size:10px;max-width:100%}
  .cbpg .cbpg-cover__photo{order:4;margin:8px 0 25px;height:290px;border-radius:18px}.cbpg .cbpg-cover__photo figcaption{left:22px;bottom:21px;font-size:10px}.cbpg .cbpg-cover__photo .cbpg-script{font-size:35px;margin-bottom:15px}
  .cbpg .cbpg-firstlook{grid-template-columns:1fr 1fr;margin-top:20px;padding-top:8px;gap:24px 0}.cbpg .cbpg-firstlook p{padding:0 12px}.cbpg .cbpg-firstlook p:nth-child(2){border:0}.cbpg .cbpg-firstlook p>span,.cbpg .cbpg-firstlook small{font-size:10px}.cbpg .cbpg-firstlook b{font-size:36px}.cbpg .cbpg-firstlook b>span{font-size:17px}.cbpg .cbpg-firstlook .cbpg-firstlook__words{font-size:25px;line-height:2.16}.cbpg .cbpg-facts-note{font-size:10px;margin-top:24px}
  .cbpg .cbpg-jump{padding:10px 18px;margin-bottom:36px}.cbpg .cbpg-jump>div{justify-content:flex-start;padding:6px;border-radius:11px}.cbpg .cbpg-jump a{flex:0 0 auto;min-height:44px;padding:9px 14px;font-size:13px;gap:9px}.cbpg .cbpg-jump a>span{font-size:15px}
  .cbpg .cb-ph-sec{padding:67px 22px 70px}.cbpg .cb-ph-head{margin-bottom:30px}.cbpg .cb-ph-h2{font-size:26px;line-height:1.8;letter-spacing:.015em;margin-top:12px}
  .cbpg :is(.cbpg-script,.cb-ph-script){font-size:29px}.cbpg .cb-ph-lead{font-size:13px;line-height:2.1}.cbpg .cbpg-heading{grid-template-columns:1fr;gap:20px;margin-bottom:29px}.cbpg .cbpg-heading .cb-ph-lead{padding:0}
  .cbpg .cbpg-benefits{grid-template-columns:1fr;gap:22px}.cbpg .cbpg-benefit__body,.cbpg :is(.cbpg-benefit--short,.cbpg-benefit--near){padding:27px 26px}.cbpg .cbpg-benefit :is(h3,p):where(:not(.cb-h3-label)):where(h3,.cb-h3-display){font-size:25px;margin:17px 0}.cbpg .cbpg-benefit p:not(.cbpg-number,.cb-h3-display){font-size:13px}.cbpg .cbpg-number span{font-size:24px}.cbpg .cbpg-benefit>img{height:215px}.cbpg .cbpg-benefit p.cbpg-check{font-size:11px}
  .cbpg .cbpg-contents{margin-top:30px}.cbpg .cbpg-contents summary{gap:14px;flex-wrap:wrap;font-size:11px}.cbpg .cbpg-contents summary>.cbpg-script{font-size:24px}.cbpg .cb-ph-toc{grid-template-columns:1fr}.cbpg .cb-ph-byline,.cbpg .cb-ph-byline__dates{font-size:10px}
  .cbpg .cbpg-day{grid-template-columns:1fr;gap:34px}.cbpg .cbpg-day img{height:235px}.cbpg .cbpg-day figcaption{padding-top:17px}.cbpg .cbpg-day figcaption .cbpg-script{font-size:27px;margin-bottom:8px}.cbpg .cbpg-day b{font-size:18px}
  .cbpg .cbpg-living{grid-template-columns:1fr;gap:25px;padding:27px 23px;margin-top:38px}.cbpg .cbpg-living__intro .cb-h3-display{font-size:24px}.cbpg .cbpg-living__intro>p:not(.cbpg-script,.cb-h3-display){font-size:13px}.cbpg .cbpg-living__list>li{grid-template-columns:1fr;gap:7px}.cbpg .cbpg-living__list p{font-size:12px}
  .cbpg .cbpg-fit article{grid-template-columns:1fr;padding:25px;gap:12px}.cbpg .cbpg-fit__title{display:block}.cbpg .cbpg-fit__title h3{font-size:23px;margin-top:12px}.cbpg .cbpg-fit article>div:nth-child(2){padding:10px 0}.cbpg .cbpg-fit__end{font-size:12px;text-align:left}.cbpg .cbpg-fit__end br{display:none}
  .cbpg .cb-ph-scale{padding:26px 22px}.cbpg .cb-ph-scale__h3{font-size:19px}.cbpg .cb-ph-scale__list{grid-template-columns:1fr;gap:10px}.cbpg .cb-ph-scale__li{padding:15px 18px;flex-direction:row;justify-content:space-between;align-items:center}.cbpg .cb-ph-scale__li>span{font-size:11px;flex:none;max-width:100px}.cbpg .cb-ph-scale__li>b{font-size:35px}.cbpg .cb-ph-scale__li>b>span{font-size:15px}.cbpg .cb-ph-scale__note{font-size:11px;margin-top:20px}
  .cbpg .cb-ph-split__col{padding:23px}.cbpg .cb-ph-split__h{font-size:17px}.cbpg .cb-quote__card{padding:22px 18px}.cbpg .cb-ph-h3{font-size:22px}.cbpg .cb-ph-sub{font-size:13px}
  .cbpg .cb-ph-periods{grid-template-columns:1fr;padding:8px 24px;gap:0}.cbpg .cb-ph-period{padding:23px 0;border-right:0;border-bottom:1px solid #dbe5f0}.cbpg .cb-ph-period:last-child{border:0}.cbpg .cb-ph-period__len{font-size:25px;margin-bottom:10px}.cbpg .cb-ph-period__t{font-size:20px;margin-bottom:10px}
  .cbpg .cbpg-cities{grid-template-columns:1fr;gap:35px}.cbpg .cbpg-cities figure{height:240px}.cbpg .cbpg-cities .cb-h3-display{font-size:17px}.cbpg .cbpg-cities p{font-size:13px}.cbpg .cbpg-citylinks{padding:23px;gap:15px}.cbpg .cbpg-citylinks>div{grid-template-columns:1fr 1fr;gap:15px 22px}.cbpg .cbpg-citylinks a{font-size:14px;gap:6px}.cbpg .cbpg-citylinks a>small{font-size:10px}
  .cbpg .cb-school__grid,.cbpg .cb-voices{grid-template-columns:1fr;gap:25px}.cbpg .cb-school__imgwrap{height:230px}.cbpg .cb-school__price{font-size:26px}.cbpg .cb-voice{padding:25px}
  .cbpg .cb-ph-panel{padding:25px}.cbpg .cb-ph-panel__h{font-size:20px;flex-wrap:wrap}.cbpg .cb-ph-panel__row{font-size:12px}.cbpg .cb-ph-step{gap:18px}.cbpg .cb-ph-step__t{font-size:20px}.cbpg .cb-ph-step__d{font-size:13px}
  .cbpg .cb-ph-faq__q{padding:17px 16px;gap:10px}.cbpg .cb-ph-faq__t{font-size:13px}.cbpg .cb-ph-faq__a{padding:0 22px 22px;font-size:13px}.cbpg .cb-ph-agents{grid-template-columns:1fr}.cbpg .cb-ph-agent{padding:26px}.cbpg .cb-ph-agent__d{font-size:13px}
  .cbpg .cb-ph-schools{padding:22px 20px}.cbpg .cb-ph-row{grid-template-columns:1fr;gap:9px;padding:20px 0}.cbpg .cb-ph-row__name{flex-wrap:wrap;gap:8px}.cbpg .cb-ph-row__name b{font-size:16px;overflow-wrap:anywhere}.cbpg .cb-ph-row__fee{text-align:left;font-size:18px}.cbpg .cb-ph-row__badge{font-size:9px}.cbpg .cb-ph-schools__head{flex-wrap:wrap;gap:12px}.cbpg .cb-ph-schools__unit{font-size:10px}.cbpg .cb-ph-purpose{grid-template-columns:1fr}
  .cbpg .cb-ph-cta{padding:60px 22px}.cbpg .cb-ph-cta__box{padding:34px 23px}.cbpg .cb-ph-cta__h2{font-size:26px;line-height:1.85}.cbpg .cb-ph-cta__lead{font-size:13px}.cbpg .cb-ph-cta__script{font-size:35px}.cbpg .cb-ph-cta__btns{margin-top:25px}.cbpg .cb-ph-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.cbpg *{scroll-behavior:auto;transition:none}}
/* 見出しの文言を従来にそろえた小見出し(h2.cb-h2-label)と大きな文(.cb-h2-display)の、このページでの手直し(2026-09-30。定義は style.css)。
   小見出しには上の :is(h1,h2,h3,h4) の字間・行間も当たるので書き直す。冒頭の見出しは h2(1 行目)と段落(2 行目)で 1 つに見せる */
.cbpg .cb-ph-sec--navy h2.cb-h2-label{color:#fff}
.cbpg h2.cb-h2-label{letter-spacing:.08em;line-height:1.6}
.cbpg .cb-ph-head h2.cb-h2-label{margin:15px 0 0}
.cbpg .cb-ph-head .cb-ph-h2.cb-h2-display{margin-top:2px}
.cbpg .cbpg-heading h2.cb-h2-label{margin:15px 0 0}
.cbpg .cbpg-heading .cb-ph-h2.cb-h2-display{margin-top:2px}
.cbpg .cbpg-heading .cb-ph-h2.cbpg-h2-cont{margin-top:0}
/* 都市選びの見出しは、問いかけの 1 行目(どこで学ぶ？)を段落にし、2 行目(フィリピン留学の都市選び)だけを h2 にする(2026-10-10)。
   2 行で 1 つの見出しに見せるため、1 行目の段落に元の h2 と同じ上の余白を戻す */
.cbpg .cbpg-heading .cb-ph-h2.cbpg-h2-lead{margin-top:15px}
@media(max-width:767px){.cbpg .cbpg-heading .cb-ph-h2.cbpg-h2-lead{margin-top:12px}}
/* 向き不向き(#fit)は h2 の順番を従来にそろえるため白の面にしたので、カードを薄い空色にして面と分ける(2026-09-30) */
.cbpg #fit.cb-ph-sec--white .cbpg-fit article{background:#f3f7fb}
/* h3 も文言と順番を従来のデザインにそろえた(2026-09-30。あきらの判断)。従来の文言は小見出し(h3.cb-h3-label)に置き、
   新しいデザインの文は h3 の外の段落(.cb-h3-display)で元の h3 と同じ見た目にする。段落には元の h3 のクラスも付ける。
   生活の 6 項目・学校が集まっている場所は、新しいデザインに当たる文が無いので h3 をそのまま見せる */
.cbpg h3.cb-h3-label{display:block;margin:0 0 .45em;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:var(--clear-blue-deep);opacity:.9;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
.cbpg .cb-h3-display{font-weight:700;word-break:auto-phrase}
.cbpg .cbpg-benefit h3.cb-h3-label{margin:18px 0 0}
.cbpg .cbpg-benefit .cb-h3-display{margin-top:4px}
.cbpg h3.cb-h3-label .cbpg-label-en{font-family:var(--cb-font-script);font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--clear-blue);margin-right:.4em}
.cbpg .cbpg-life-h3{font-size:18px;line-height:1.8;letter-spacing:.04em;margin:0 0 20px}
.cbpg .cbpg-life-no{color:var(--clear-blue);margin-right:.6em}
.cbpg .cb-ph-areas{margin-top:28px;padding:32px 36px;border-radius:24px;box-shadow:none}
.cbpg .cb-ph-areas .cb-ph-h3{margin:0}
.cbpg .cb-ph-areas__name{width:72px;font-size:14px;font-weight:700;color:var(--clear-blue-deep)}
.cbpg .cb-ph-areas__track{height:20px;border-radius:999px;background:#eef3f9}
.cbpg .cb-ph-areas__bar{border-radius:999px;background:#9ec3ea}
.cbpg .cb-ph-areas__row--top .cb-ph-areas__bar{background:#ffdf43}
.cbpg .cb-ph-areas__n{width:50px;font-family:var(--cb-font-body);font-size:14px;color:var(--clear-blue-deep)}
.cbpg .cb-ph-areas__row--top .cb-ph-areas__n{color:var(--clear-blue-deep)}
@media(max-width:767px){.cbpg .cb-ph-areas{margin-top:22px;padding:26px 22px}.cbpg .cbpg-life-h3{font-size:17px;margin-bottom:16px}}

/* シミュレーターは、このページでは画面に近づいてから料金データを取る(js/quote.js の whenNear・data-cb-quote-defer)。
   読み込み中の表示(約 130px)から入力欄に変わると、カードが 600〜760px 伸びる。近づいてから伸びると、画面のすぐ上で伸びたときに
   (Safari はスクロールの位置を補正しないので)見ている所が下へずれる。はじめから入力欄の高さを取っておく
   (2026-10-11 の実測: 768px 以上 754px・430〜767px 738〜758px・414px 814px・360〜390px 835px・320px 891px) */
.cbpg .cb-quote__card[data-cb-quote-defer]{min-height:738px}
@media(max-width:429px){.cbpg .cb-quote__card[data-cb-quote-defer]{min-height:835px}}
