.tsumugu-lp .integrated-b *{box-sizing:border-box}.tsumugu-lp .integrated-b{margin:0;color:#30373b;font:16px/1.85 "Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.tsumugu-lp .integrated-b h2,.tsumugu-lp .integrated-b h3,.tsumugu-lp .integrated-b p,.tsumugu-lp .integrated-b figure,.tsumugu-lp .integrated-b ol{margin:0}.tsumugu-lp .integrated-b a{color:inherit}.tsumugu-lp .integrated-b .wrap{width:min(1100px,calc(100% - 80px));margin:auto}.tsumugu-lp .integrated-b .comparison{padding:50px 0;background:#42474a;color:#fff}.tsumugu-lp .integrated-b .comparison-heading{text-align:center;max-width:850px;margin:0 auto 28px}.tsumugu-lp .integrated-b .eyebrow{font-size:13px;letter-spacing:.06em;margin-bottom:12px;color:#e5e7e5}.tsumugu-lp .integrated-b h2{font-size:30px;line-height:1.6;font-weight:600;letter-spacing:.03em}.tsumugu-lp .integrated-b .comparison-heading h2{margin-bottom:19px}.tsumugu-lp .integrated-b .comparison-heading h2 span{display:inline-block}.tsumugu-lp .integrated-b .comparison-heading>p:last-child{font-size:16px;color:#f1f0eb;line-height:1.85}.tsumugu-lp .integrated-b .understanding-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:35px;align-items:center}.tsumugu-lp .integrated-b .fixed-rule{border-bottom:1px solid #7c8386;padding-bottom:19px;margin-bottom:21px}.tsumugu-lp .integrated-b .rule-label{font-size:13px;color:#e1e3e2;margin-bottom:5px}.tsumugu-lp .integrated-b .rule-title{font-size:19px;font-weight:600;line-height:1.65}.tsumugu-lp .integrated-b .nest-rule h3{font-size:40px;line-height:1.25;font-weight:700;letter-spacing:.035em;margin-bottom:14px}.tsumugu-lp .integrated-b .sizes{display:flex;gap:9px;margin-bottom:12px}.tsumugu-lp .integrated-b .sizes span{padding:2px 11px;border:1px solid #abb0b0;font-size:15px}.tsumugu-lp .integrated-b .nest-rule>p{font-size:17px;line-height:1.8}.tsumugu-lp .integrated-b .nest-rule strong{font-weight:600}.tsumugu-lp .integrated-b .flex-diagram{margin:0}.tsumugu-lp .integrated-b .flex-diagram svg{display:block;width:100%;height:auto;background:#f7f6f1}.tsumugu-lp .integrated-b .flex-diagram figcaption{font-size:12px;line-height:1.7;color:#e5e6e2;margin-top:8px}.tsumugu-lp .integrated-b .conditions{font-size:12px;color:#e5e6e2;line-height:1.8;margin-top:24px}.tsumugu-lp .integrated-b .review-marker{padding:12px 20px;background:#e5e8e6;color:#5f686a;text-align:center;font-size:12px;line-height:1.7}.tsumugu-lp .integrated-b .plan-note-preview{padding:42px 0;background:#fff}.tsumugu-lp .integrated-b .plan-note-preview h2{font-size:26px;text-align:center;margin-bottom:18px}.tsumugu-lp .integrated-b .common-plan-note{max-width:850px;margin:auto;color:#5f686a;font-size:14px;line-height:1.9}.tsumugu-lp .integrated-b .plan-note-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.tsumugu-lp .integrated-b .plan-note-example{border-top:2px solid #b63d42;padding-top:14px}.tsumugu-lp .integrated-b .plan-note-example h3{font-size:20px;margin-bottom:6px}.tsumugu-lp .integrated-b .short-plan-note{font-size:13px;color:#646a6e}.tsumugu-lp .integrated-b .schedule{padding:50px 0;background:#f7f6f1}.tsumugu-lp .integrated-b .schedule-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.tsumugu-lp .integrated-b .schedule-top h2{font-size:28px;line-height:1.7}.tsumugu-lp .integrated-b .estimate{text-align:center}.tsumugu-lp .integrated-b .estimate-lead{font-size:16px}.tsumugu-lp .integrated-b .duration{font-weight:600;line-height:1.15;margin:9px 0 12px;white-space:nowrap}.tsumugu-lp .integrated-b .duration .approx{font-size:31px}.tsumugu-lp .integrated-b .duration .months{font-size:100px;font-weight:700;letter-spacing:-.05em;margin:0 6px}.tsumugu-lp .integrated-b .duration .unit{font-size:36px}.tsumugu-lp .integrated-b .estimate-end{font-size:16px}.tsumugu-lp .integrated-b .schedule-note{font-size:12px;color:#646a6e;line-height:1.85;margin-top:23px}.tsumugu-lp .integrated-b .schedule-steps{list-style:none;padding:0;margin-top:35px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative}.tsumugu-lp .integrated-b .schedule-steps:before{content:"";position:absolute;top:19px;left:6%;right:6%;height:1px;background:#cbd0ce}.tsumugu-lp .integrated-b .schedule-steps li{min-width:0;text-align:center;position:relative}.tsumugu-lp .integrated-b .step-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 14px;color:white;background:#42474a;border-radius:50%;font:16px Georgia,serif;position:relative}.tsumugu-lp .integrated-b .schedule-steps h3{font-size:16px;line-height:1.7;font-weight:600}.tsumugu-lp .integrated-b .schedule-steps p{font-size:12px;color:#646a6e;line-height:1.7;margin-top:5px}.tsumugu-lp .integrated-b .cta-preview{padding:40px 0 48px;background:#fff}.tsumugu-lp .integrated-b .cta-preview h2{text-align:center;font-size:23px;margin-bottom:18px}.tsumugu-lp .integrated-b .cta{display:flex;align-items:center;justify-content:center;width:min(620px,100%);min-height:64px;margin:auto;padding:14px 28px;border-radius:40px;background:#b63d42;box-shadow:0 3px 0 #943237;color:#fff;text-decoration:none;font-size:21px;font-weight:700;line-height:1.45}.tsumugu-lp .integrated-b .cta:hover{background:#a33339}.tsumugu-lp .integrated-b .cta:focus-visible{outline:3px solid #d99b48;outline-offset:5px}.tsumugu-lp .integrated-b .cta-note{text-align:center;font-size:14px;color:#646a6e;line-height:1.85;margin-top:15px}.tsumugu-lp .integrated-b .demo-notice{margin:25px auto 0;max-width:700px;padding:15px;background:#f1f3f1;font-size:13px;line-height:1.8;color:#646a6e}.tsumugu-lp .integrated-b .demo-notice[hidden]{display:none}@media(max-width:767px){.tsumugu-lp .integrated-b .wrap{width:calc(100% - 40px)}.tsumugu-lp .integrated-b .comparison{padding:35px 0 31px}.tsumugu-lp .integrated-b .comparison-heading{margin-bottom:24px}.tsumugu-lp .integrated-b .comparison-heading h2{font-size:26px;line-height:1.55;margin-bottom:16px}.tsumugu-lp .integrated-b .comparison-heading>p:last-child{font-size:15px;text-align:left;line-height:1.85}.tsumugu-lp .integrated-b .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:11px}.tsumugu-lp .integrated-b .understanding-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}.tsumugu-lp .integrated-b .rule-copy{display:grid;grid-template-columns:1fr;gap:17px}.tsumugu-lp .integrated-b .fixed-rule{padding-bottom:15px;margin:0}.tsumugu-lp .integrated-b .rule-label{font-size:12px}.tsumugu-lp .integrated-b .rule-title{font-size:16px}.tsumugu-lp .integrated-b .nest-rule h3{font-size:32px;line-height:1.25;margin-bottom:12px}.tsumugu-lp .integrated-b .sizes{gap:7px;margin-bottom:9px}.tsumugu-lp .integrated-b .sizes span{font-size:14px;padding:1px 10px}.tsumugu-lp .integrated-b .nest-rule>p{font-size:16px;line-height:1.8}.tsumugu-lp .integrated-b .flex-diagram figcaption{font-size:11px}.tsumugu-lp .integrated-b .conditions{font-size:11px;margin-top:18px}.tsumugu-lp .integrated-b .plan-note-preview{padding:32px 0}.tsumugu-lp .integrated-b .plan-note-preview h2{font-size:24px;margin-bottom:16px}.tsumugu-lp .integrated-b .common-plan-note{font-size:13px;line-height:1.85}.tsumugu-lp .integrated-b .plan-note-examples{grid-template-columns:1fr;gap:18px;margin-top:22px}.tsumugu-lp .integrated-b .plan-note-example{padding-top:11px}.tsumugu-lp .integrated-b .plan-note-example h3{font-size:19px}.tsumugu-lp .integrated-b .short-plan-note{font-size:12px}.tsumugu-lp .integrated-b .schedule{padding:36px 0}.tsumugu-lp .integrated-b .schedule-top{display:block}.tsumugu-lp .integrated-b .schedule-top h2{text-align:center;font-size:24px;line-height:1.65;margin-bottom:25px}.tsumugu-lp .integrated-b .estimate-lead,.tsumugu-lp .integrated-b .estimate-end{font-size:15px}.tsumugu-lp .integrated-b .duration .approx{font-size:30px}.tsumugu-lp .integrated-b .duration .months{font-size:94px}.tsumugu-lp .integrated-b .duration .unit{font-size:33px}.tsumugu-lp .integrated-b .schedule-note{font-size:12px;margin-top:20px}.tsumugu-lp .integrated-b .schedule-steps{display:block;margin-top:26px}.tsumugu-lp .integrated-b .schedule-steps:before{left:18px;right:auto;top:10px;bottom:23px;height:auto;width:1px}.tsumugu-lp .integrated-b .schedule-steps li{text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 17px;margin-bottom:22px}.tsumugu-lp .integrated-b .schedule-steps li:last-child{margin-bottom:0}.tsumugu-lp .integrated-b .step-number{grid-row:1 / 3;margin:0;width:36px;height:36px}.tsumugu-lp .integrated-b .schedule-steps h3{font-size:17px}.tsumugu-lp .integrated-b .schedule-steps p{font-size:12px;margin-top:3px}.tsumugu-lp .integrated-b .cta-preview{padding:32px 0 36px}.tsumugu-lp .integrated-b .cta-preview h2{font-size:22px}.tsumugu-lp .integrated-b .cta{min-height:56px;padding:13px 18px;font-size:18px}.tsumugu-lp .integrated-b .cta-note{font-size:13px;margin-top:13px}}@media(max-width:359px){.tsumugu-lp .integrated-b .nest-rule h3{font-size:30px}.tsumugu-lp .integrated-b .comparison-heading h2{font-size:24px}.tsumugu-lp .integrated-b .schedule-top h2{font-size:20px}.tsumugu-lp .integrated-b .plan-note-preview h2{font-size:22px}}.tsumugu-lp .integrated-b .understanding-layout{align-items:start;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:34px}.tsumugu-lp .integrated-b .fixed-rule{display:flex;align-items:baseline;gap:16px;margin:0 0 24px;padding:0 0 15px;border-color:#788082}.tsumugu-lp .integrated-b .fixed-rule .rule-label{font-size:13px;margin:0;color:#e1e3e2}.tsumugu-lp .integrated-b .fixed-rule .rule-title{font-size:16px;line-height:1.7;font-weight:400;color:#eef0ed}.tsumugu-lp .integrated-b .rule-copy{padding-top:0}.tsumugu-lp .integrated-b .diagram-label{font-size:16px;line-height:1.5;font-weight:600;text-align:center;margin-bottom:12px}.tsumugu-lp .integrated-b .flex-diagram svg{background:#f7f6f1}.tsumugu-lp .integrated-b .flex-diagram figcaption{margin-top:10px}.tsumugu-lp .integrated-b .diagram-legend{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;line-height:1.7;color:#fff;margin-bottom:8px}.tsumugu-lp .integrated-b .diagram-legend:before{content:"";width:30px;border-top:2px dashed #d89b9b}.tsumugu-lp .integrated-b .diagram-note{display:block;font-size:12px;line-height:1.7;color:#e5e6e2}.tsumugu-lp .integrated-b .conditions{margin-top:20px}.tsumugu-lp .integrated-b .cta-note span{display:inline}.tsumugu-lp .integrated-b .schedule-note{margin-top:24px}@media(max-width:767px){.tsumugu-lp .integrated-b .comparison-heading{margin-bottom:21px}.tsumugu-lp .integrated-b .fixed-rule{display:block;padding-bottom:13px;margin-bottom:19px}.tsumugu-lp .integrated-b .fixed-rule .rule-label{font-size:12px;margin-bottom:2px}.tsumugu-lp .integrated-b .fixed-rule .rule-title{font-size:15px;line-height:1.65}.tsumugu-lp .integrated-b .understanding-layout{gap:20px}.tsumugu-lp .integrated-b .rule-copy{display:block}.tsumugu-lp .integrated-b .diagram-label{font-size:14px;margin-bottom:9px}.tsumugu-lp .integrated-b .diagram-legend{font-size:13px;margin-bottom:7px}.tsumugu-lp .integrated-b .diagram-note{font-size:12px;line-height:1.75}.tsumugu-lp .integrated-b .conditions{font-size:12px;line-height:1.75;margin-top:15px}.tsumugu-lp .integrated-b .cta-note span{display:block}.tsumugu-lp .integrated-b .schedule-note{margin-top:22px}}.tsumugu-lp .integrated-b .understanding-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.tsumugu-lp .integrated-b .flex-diagram{width:100%;max-width:500px;justify-self:end}.tsumugu-lp .integrated-b .nest-rule .conditions{font-size:12px;line-height:1.8;margin-top:22px;color:#e5e6e2}@media(max-width:767px){.tsumugu-lp .integrated-b .understanding-layout{gap:18px}.tsumugu-lp .integrated-b .flex-diagram{max-width:none}.tsumugu-lp .integrated-b .nest-rule .conditions{margin-top:15px;font-size:12px;line-height:1.75}}
.tsumugu-lp .integrated-features *{box-sizing:border-box}.tsumugu-lp .integrated-features{margin:0;color:#30373b;font-family:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85}.tsumugu-lp .integrated-features h2,.tsumugu-lp .integrated-features h3,.tsumugu-lp .integrated-features p,.tsumugu-lp .integrated-features ol{margin:0}.tsumugu-lp .integrated-features .features{background:#f1f3f1;padding:54px 0 48px}.tsumugu-lp .integrated-features .wrap{width:min(1080px,calc(100% - 80px));margin:auto}.tsumugu-lp .integrated-features .features-heading{text-align:center;margin-bottom:34px}.tsumugu-lp .integrated-features .eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;color:#70797b;margin-bottom:10px}.tsumugu-lp .integrated-features .features-heading h2{font-size:30px;line-height:1.6;font-weight:600;letter-spacing:.025em;margin-bottom:12px}.tsumugu-lp .integrated-features .features-heading h2 span{display:block}.tsumugu-lp .integrated-features .lead{font-size:15px;color:#646a6e}.tsumugu-lp .integrated-features .feature-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.tsumugu-lp .integrated-features .feature-grid>li{min-width:0;display:grid;grid-template-columns:23px 34px minmax(0,1fr);gap:12px 10px;align-items:center;padding-top:22px;border-top:1px solid #d0d5d1}.tsumugu-lp .integrated-features .number{font:20px/1.2 Georgia,serif;color:#b63d42}.tsumugu-lp .integrated-features .icon{width:32px;height:32px;fill:none;stroke:#42474a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tsumugu-lp .integrated-features .feature-grid h3{font-size:20px;line-height:1.6;font-weight:600;letter-spacing:0}.tsumugu-lp .integrated-features .feature-grid h3 span,.tsumugu-lp .integrated-features .keep{display:inline-block;max-width:100%}.tsumugu-lp .integrated-features .feature-grid p{grid-column:1 / -1;font-size:16px;line-height:1.85}.tsumugu-lp .integrated-features .sample{padding:36px 0 32px}.tsumugu-lp .integrated-features .sample .wrap{max-width:980px}.tsumugu-lp .integrated-features .sample-label{text-align:center;font-size:12px;color:#727b7d;letter-spacing:.06em;margin-bottom:14px}.tsumugu-lp .integrated-features .sample h2{text-align:center;font-size:25px;line-height:1.65;font-weight:600;letter-spacing:.025em}.tsumugu-lp .integrated-features .sample h2 span{display:inline-block}.tsumugu-lp .integrated-features .sample .body-note{text-align:left;font-size:14px;color:#646a6e;margin-top:22px}.tsumugu-lp .integrated-features .sample:nth-child(even){background:#f7f6f1}.tsumugu-lp .integrated-features .sample.dark{background:#42474a;color:white}.tsumugu-lp .integrated-features .sample.dark .sample-label,.tsumugu-lp .integrated-features .sample.dark .body-note{color:#eee}.tsumugu-lp .integrated-features .sample-rule{display:block;width:45px;height:2px;background:#b63d42;margin:0 auto 18px}.tsumugu-lp .integrated-features #title-samples{display:none}.tsumugu-lp .integrated-features body[data-mode=titles] #title-samples{display:block}.tsumugu-lp .integrated-features body[data-mode=titles] .features{display:none}@media(max-width:767px){.tsumugu-lp .integrated-features .wrap{width:calc(100% - 40px)}.tsumugu-lp .integrated-features .features{padding:36px 0 34px}.tsumugu-lp .integrated-features .features-heading{margin-bottom:20px}.tsumugu-lp .integrated-features .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:10px}.tsumugu-lp .integrated-features .features-heading h2{font-size:25px;line-height:1.55;margin-bottom:11px}.tsumugu-lp .integrated-features .lead{font-size:14px}.tsumugu-lp .integrated-features .feature-grid{grid-template-columns:minmax(0,1fr);gap:16px}.tsumugu-lp .integrated-features .feature-grid>li{grid-template-columns:22px 30px minmax(0,1fr);gap:9px 9px;padding-top:16px}.tsumugu-lp .integrated-features .feature-grid>li:first-child{border:0;padding-top:0}.tsumugu-lp .integrated-features .number{font-size:18px}.tsumugu-lp .integrated-features .icon{width:29px;height:29px;stroke-width:1.65}.tsumugu-lp .integrated-features .feature-grid h3{font-size:18px;line-height:1.6}.tsumugu-lp .integrated-features .feature-grid p{font-size:15px;line-height:1.85;text-wrap:pretty}.tsumugu-lp .integrated-features .sample{padding:32px 0}.tsumugu-lp .integrated-features .sample h2{font-size:24px}}@media(max-width:359px){.tsumugu-lp .integrated-features .features-heading h2{font-size:23px}.tsumugu-lp .integrated-features .feature-grid h3{font-size:17px}.tsumugu-lp .integrated-features .sample h2{font-size:23px}}.tsumugu-lp .integrated-features .feature-sentence-break{display:none}@media(max-width:767px){.tsumugu-lp .integrated-features .feature-sentence-break{display:initial}}
.tsumugu-lp .integrated-b,.tsumugu-lp .integrated-features{font-family:inherit}.tsumugu-lp .integrated-b .cta{color:#fff}.tsumugu-lp .integrated-b .schedule-steps:before{background:#cbd0ce}.tsumugu-lp .integrated-b .schedule-steps li>span{background:#42474a}.tsumugu-lp .integrated-features .features-inner{display:block}.tsumugu-lp .integrated-features .feature-grid>li{background:none}.tsumugu-lp .integrated-features .feature-grid .icon{flex-shrink:0}.tsumugu-lp .integrated-features .feature-grid p{grid-column:1/-1}.tsumugu-lp .integrated-b .flex-diagram{max-width:500px}.tsumugu-lp .integrated-b .fixed-rule .rule-title{font-weight:400}.tsumugu-lp .products-heading .size-intro-photo{max-width:900px;margin:24px auto 22px}.tsumugu-lp .size-intro-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 55%}.tsumugu-lp .size-intro-photo figcaption{text-align:center;font-size:12px;color:#646a6e;margin-top:7px}.tsumugu-lp .plan-reference-note{margin-bottom:18px}.tsumugu-lp .integrated-b .cta-note{margin-top:15px}.tsumugu-lp .birth-inner h2{max-width:900px;margin-inline:auto}.tsumugu-lp .integrated-features .features{padding-block:54px 48px}
@media(max-width:767px){.tsumugu-lp .story-heading{text-align:center}.tsumugu-lp .story-heading .heading-rule{margin-inline:auto}.tsumugu-lp .products-heading h2,.tsumugu-lp .benefit-heading h2,.tsumugu-lp .eligibility h2,.tsumugu-lp .faq h2,.tsumugu-lp .reservation h2{text-align:center}.tsumugu-lp .products-heading h2{font-size:24px;line-height:1.65}.tsumugu-lp .story-heading h2{font-size:24px;line-height:1.65}.tsumugu-lp .eligibility h2{font-size:24px;line-height:1.65}.tsumugu-lp .size-intro-photo img{aspect-ratio:4/3;object-position:center}.tsumugu-lp .products-heading .size-intro-photo{margin-block:20px}.tsumugu-lp .integrated-b .flex-diagram{max-width:none}.tsumugu-lp .integrated-features .features{padding-block:36px 34px}.tsumugu-lp .birth-inner .birth-purpose{text-align:left}.tsumugu-lp .birth-inner .birth-limit-reason{font-size:13px;line-height:1.7}}
@media(max-width:359px){.tsumugu-lp .products-heading h2,.tsumugu-lp .eligibility h2,.tsumugu-lp .story-heading h2{font-size:22px}}
.tsumugu-lp .hero{background:#fff;padding-top:0;overflow:hidden}.tsumugu-lp .hero:before{display:none}.tsumugu-lp .hero-visual{position:relative;background:#0c79db;isolation:isolate}.tsumugu-lp .hero-photo{position:absolute;inset:0 0 0 42%;z-index:-1;width:auto;height:100%;overflow:hidden}.tsumugu-lp .hero-photo:before{display:none}.tsumugu-lp .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.tsumugu-lp .hero-copy{padding:25px 0 36px;width:48%;max-width:590px;z-index:1}.tsumugu-lp .hero-stage{display:block;min-height:540px}.tsumugu-lp .brand-header{position:relative;z-index:2;padding:23px 0 12px;text-align:center}.tsumugu-lp .brand-header>img{width:214px;margin:auto;background:white;padding:5px 8px}.tsumugu-lp .recovery-label{color:#fff;margin-bottom:20px;line-height:1.5;letter-spacing:.04em}.tsumugu-lp .recovery-label>span{display:block;font-size:17px}.tsumugu-lp .recovery-label>strong{display:block;font-size:27px;font-weight:700}.tsumugu-lp .hero h1{width:100%;max-width:535px;margin-bottom:20px}.tsumugu-lp .hero h1 img{filter:brightness(0) invert(1);width:100%}.tsumugu-lp .hero-message{color:white;font-size:27px;line-height:1.65;margin-bottom:18px;text-shadow:0 1px 3px rgba(0,50,105,.12)}.tsumugu-lp .hero-description{color:white;font-size:17px;line-height:1.9}.tsumugu-lp .hero-bottom{margin-top:24px}.tsumugu-lp .hero-image-label{position:absolute;right:18px;bottom:12px;font-size:11px;color:white;text-shadow:0 1px 3px #333}.tsumugu-lp .hero-description .hero-desc-phrase{display:inline}.tsumugu-lp .hero .pc-break{display:block}
@media(max-width:767px){.tsumugu-lp .hero{padding-bottom:24px}.tsumugu-lp .hero-visual{background:#0b7de2;aspect-ratio:948/1660}.tsumugu-lp .hero-photo{inset:0;z-index:-1;width:100%;height:100%}.tsumugu-lp .hero-photo img{object-fit:contain;object-position:center top}.tsumugu-lp .hero-stage{position:static;min-height:0;width:calc(100% - 40px);padding:0}.tsumugu-lp .brand-header{padding:17px 0 16px}.tsumugu-lp .brand-header>img{width:158px;padding:3px 5px}.tsumugu-lp .hero-copy{width:100%;max-width:none;padding:0;text-align:center}.tsumugu-lp .recovery-label{margin-bottom:14px}.tsumugu-lp .recovery-label>span{font-size:13px}.tsumugu-lp .recovery-label>strong{font-size:20px;letter-spacing:.02em}.tsumugu-lp .hero h1{max-width:none;width:100%;height:auto;margin:0 0 15px}.tsumugu-lp .hero h1 picture,.tsumugu-lp .hero h1 img{display:block;width:100%;height:auto}.tsumugu-lp .hero-message{font-size:19px;line-height:1.65;letter-spacing:.01em;margin-bottom:13px}.tsumugu-lp .hero-description{font-size:13px;line-height:1.85;max-width:340px;margin:auto}.tsumugu-lp .hero-description .hero-desc-phrase{display:inline}.tsumugu-lp .hero-image-label{bottom:10px;right:12px}.tsumugu-lp .hero-bottom{margin-top:21px}.tsumugu-lp .hero .price-summary{margin-bottom:15px}.tsumugu-lp .hero .hero-price-note{margin:0 auto 18px}.tsumugu-lp .hero .project-limit{margin-top:0}}
@media(max-width:359px){.tsumugu-lp .brand-header{padding:13px 0 12px}.tsumugu-lp .brand-header>img{width:143px}.tsumugu-lp .recovery-label{margin-bottom:11px}.tsumugu-lp .recovery-label>span{font-size:12px}.tsumugu-lp .recovery-label>strong{font-size:18px}.tsumugu-lp .hero h1{margin-bottom:10px}.tsumugu-lp .hero-message{font-size:17px;margin-bottom:10px}.tsumugu-lp .hero-description{font-size:12px;line-height:1.7}}
/* Resolve legacy FV specificity while keeping the recovered sky image unaltered. */
.tsumugu-lp .hero .brand-header{position:relative;top:auto;left:auto;mix-blend-mode:normal;width:min(1240px,calc(100% - 96px));padding:23px 0 12px}
.tsumugu-lp .hero .brand-header>img{width:214px;margin:auto;background:#fff;padding:5px 8px}
.tsumugu-lp .hero .hero-stage{display:block;position:relative;height:auto;min-height:540px;background:none;overflow:visible;isolation:auto}
.tsumugu-lp .hero .hero-stage:before,.tsumugu-lp .hero .hero-stage:after{display:none}
.tsumugu-lp .hero .hero-copy{position:relative;top:auto;left:auto;width:48%;max-width:590px;padding:25px 0 36px;background:none;box-shadow:none}
.tsumugu-lp .hero .hero-photo{position:absolute;inset:0 0 0 42%;width:auto;height:100%;margin:0;z-index:-1;mask-image:none;-webkit-mask-image:none}
.tsumugu-lp .hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.tsumugu-lp .hero .recovery-label{color:#fff;margin-bottom:20px;text-shadow:none;line-height:1.5}
.tsumugu-lp .hero .recovery-label>span{font-size:17px;font-weight:500}.tsumugu-lp .hero .recovery-label>strong{font-size:27px;font-weight:700}
.tsumugu-lp .hero .hero-message{color:#fff;font-size:27px;line-height:1.65;margin-bottom:18px;text-shadow:none}
.tsumugu-lp .hero .hero-description{color:#fff;font-size:17px;line-height:1.9;text-shadow:none}
@media(max-width:767px){
.tsumugu-lp .hero .brand-header{width:calc(100% - 40px);padding:17px 0 16px}.tsumugu-lp .hero .brand-header>img{width:158px;padding:3px 5px}
.tsumugu-lp .hero .hero-stage{position:static;min-height:0;height:auto;width:calc(100% - 40px);padding:0}
.tsumugu-lp .hero .hero-copy{position:relative;top:auto;left:auto;width:100%;max-width:none;padding:0;text-align:center}
.tsumugu-lp .hero .hero-photo{inset:0;width:100%;height:100%;z-index:-1}.tsumugu-lp .hero .hero-photo img{object-fit:contain;object-position:center top}
.tsumugu-lp .hero .recovery-label{margin-bottom:14px}.tsumugu-lp .hero .recovery-label>span{font-size:13px}.tsumugu-lp .hero .recovery-label>strong{font-size:20px}
.tsumugu-lp .hero.hero-logo-horizontal h1{width:100%;max-width:none;height:auto;margin:0 0 15px}
.tsumugu-lp .hero .hero-message{font-size:19px;line-height:1.65;margin-bottom:13px}.tsumugu-lp .hero .hero-description{font-size:13px;line-height:1.85;max-width:340px;margin:auto;text-wrap:initial}}
@media(max-width:359px){.tsumugu-lp .hero .brand-header{padding:13px 0 12px}.tsumugu-lp .hero .brand-header>img{width:143px}.tsumugu-lp .hero .recovery-label{margin-bottom:11px}.tsumugu-lp .hero .recovery-label>span{font-size:12px}.tsumugu-lp .hero .recovery-label>strong{font-size:18px}.tsumugu-lp .hero.hero-logo-horizontal h1{margin-bottom:10px}.tsumugu-lp .hero .hero-message{font-size:17px;margin-bottom:10px}.tsumugu-lp .hero .hero-description{font-size:12px;line-height:1.7}}

@media(min-width:768px){.tsumugu-lp .hero .hero-photo{left:48%}.tsumugu-lp .hero .hero-copy{width:44%}.tsumugu-lp .hero.hero-logo-horizontal h1{max-width:480px}}

@media(max-width:767px){.tsumugu-lp .birth-inner h2{text-align:center}.tsumugu-lp .birth-limit-reason .phrase,.tsumugu-lp .concerns .phrase{display:inline-block}.tsumugu-lp .birth-limit-reason .phrase{max-width:100%}}

/* Size badges: remove legacy 22.5-tsubo dimensions; align all three sizes. */
.tsumugu-lp .plan-section .size-mark {
 width:108px;height:108px;flex:0 0 108px;box-sizing:border-box;
 padding:0;display:flex;align-items:center;justify-content:center;gap:3px;
 line-height:1;white-space:nowrap;
}
.tsumugu-lp .plan-section .size-mark strong {
 font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1;
 margin:0;padding:0;
}
.tsumugu-lp .plan-section .size-mark span {
 font-size:18px;line-height:1;align-self:auto;margin:20px 0 0;padding:0;
}
@media(max-width:767px) {
 .tsumugu-lp .plan-section .size-mark {width:74px;height:74px;flex-basis:74px;gap:2px;}
 .tsumugu-lp .plan-section .size-mark strong {font-size:40px;}
 .tsumugu-lp .plan-section .size-mark span {font-size:14px;margin-top:14px;}
}

@media(max-width:767px) {
 /* Keep the existing sentence break instead of splitting the next phrase. */
 .tsumugu-lp .plan-section .plan-intro h2 > .plan-heading-line {display:block;text-wrap:balance;}
 .tsumugu-lp .plan-section .plan-intro h2 br {display:none;}
 .tsumugu-lp .plan-section .plan-intro .plan-heading-word {white-space:nowrap;}
}

/* SP only: size/persona, full-width copy, then left-aligned price. */
@media(max-width:767px) {
 .tsumugu-lp .plan-section .plan-intro {
  grid-template-columns:max-content minmax(0,1fr);gap:16px 12px;padding:24px 20px;
 }
 .tsumugu-lp .plan-section .plan-intro-copy {display:contents;}
 .tsumugu-lp .plan-section .plan-intro .size-mark {
  grid-column:1;grid-row:1;align-self:center;justify-self:start;
  width:auto;height:auto;flex-basis:auto;padding:0;border:0;border-radius:0;
  background:none;color:var(--charcoal);align-items:baseline;gap:2px;
 }
 .tsumugu-lp .plan-section .plan-intro .size-mark strong {font-size:26px;line-height:1.2;}
 .tsumugu-lp .plan-section .plan-intro .size-mark span {font-size:14px;line-height:1.2;margin:0;}
 .tsumugu-lp .plan-section .plan-intro .plan-attribute {
  grid-column:2;grid-row:1;justify-self:start;align-self:center;
  margin:0;padding:0 0 0 12px;border-left:1px solid #c6c5bf;
  background:none;color:var(--charcoal);font-size:13px;line-height:1.6;
 }
 .tsumugu-lp .plan-section .plan-intro h2 {
  grid-column:1 / -1;grid-row:2;margin:0;min-width:0;font-size:21px;line-height:1.6;text-align:left;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price {
  grid-column:1 / -1;grid-row:3;justify-self:start;align-self:start;
  margin:0;padding-top:3px;display:block;text-align:left;white-space:normal;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price .plan-price-label {
  max-width:none;margin:0 0 4px;font-size:12px;line-height:1.6;text-align:left;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price strong {font-size:38px;line-height:1.2;}
 .tsumugu-lp .plan-section .plan-intro .plan-price small {
  display:block;text-align:left;margin-top:4px;font-size:12px;line-height:1.5;
 }
}
@media(max-width:359px) {
 .tsumugu-lp .plan-section .plan-intro h2 {font-size:20px;}
}

/* SP size intros: automatic line wrapping and a shared central axis. */
.tsumugu-lp .plan-price .plan-price-value {display:contents;font-weight:400;}
.tsumugu-lp .plan-price .plan-price-value > span {font-weight:700;}
@media(max-width:767px) {
 .tsumugu-lp .plan-section .plan-intro {
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:16px 12px;padding:24px 20px;text-align:center;
 }
 .tsumugu-lp .plan-section .plan-intro .size-mark {order:0;flex:0 0 auto;margin:0;}
 .tsumugu-lp .plan-section .plan-intro .size-mark strong {font-weight:700;}
 .tsumugu-lp .plan-section .plan-intro .plan-attribute {order:1;flex:0 0 auto;}
 .tsumugu-lp .plan-section .plan-intro h2 {
  order:2;flex:0 0 100%;width:100%;max-width:none;text-align:center;text-wrap:wrap;
 }
 .tsumugu-lp .plan-section .plan-intro h2 > .plan-heading-line {display:inline;text-wrap:wrap;}
 .tsumugu-lp .plan-section .plan-intro h2 br {display:none;}
 .tsumugu-lp .plan-section .plan-intro .plan-heading-word {display:inline-block;max-width:100%;white-space:normal;}
 .tsumugu-lp .plan-section .plan-intro .plan-price {
  order:3;flex:0 0 100%;width:100%;padding-top:0;text-align:center;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 4px;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price .plan-price-label {
  flex:0 0 100%;width:100%;font-size:13px;text-align:center;margin:0 0 5px;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price-value {
  display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price-value > span {font-size:18px;}
 .tsumugu-lp .plan-section .plan-intro .plan-price small {display:contents;}
 .tsumugu-lp .plan-section .plan-intro .plan-price small br {display:none;}
 .tsumugu-lp .plan-section .plan-intro .plan-price .plan-tax {
  font-size:13px;font-weight:400;line-height:1.5;color:var(--charcoal);white-space:nowrap;
 }
 .tsumugu-lp .plan-section .plan-intro .plan-price .plan-gross {
  flex:0 0 100%;width:100%;font-size:13px;font-weight:400;line-height:1.5;
  color:var(--charcoal);margin-top:4px;text-align:center;
 }
}

/* Layout finish: separate the price heading from the feature background.
   Accordion contents and the approved size introductions remain unchanged. */
.tsumugu-lp .price-exclusions-wrap {margin-top:0;padding-top:32px;}
@media(max-width:767px) {
 .tsumugu-lp .price-exclusions-wrap {padding-top:24px;}
}
/* The tablet layout is one column: do not create an implicit second track. */
@media(min-width:768px) and (max-width:1100px) {
 .tsumugu-lp .eligibility-inner {grid-template-columns:minmax(0,1fr);}
 .tsumugu-lp .eligibility-inner > * {min-width:0;}
 .tsumugu-lp .eligibility-inner .contract-conditions {grid-column:1 / -1;margin-top:0;}
}

/* Final detail pass: use the single-plan frame more effectively on PC. */
@media(min-width:768px) {
 .tsumugu-lp .plan-track-single .floorplan-button img {max-width:520px;}
}
/* Keep the same icon/label relationship on narrow phones as on SP390. */
@media(max-width:767px) {
 .tsumugu-lp #eligibility .eligibility-facts dt {
  display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;
 }
 .tsumugu-lp #eligibility .eligibility-facts dt svg {
  display:block;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;
 }
 .tsumugu-lp #eligibility .eligibility-facts dt span {white-space:normal;}
 .tsumugu-lp #eligibility .eligibility-date {display:inline-block;max-width:100%;white-space:normal;}
}
