/* The 20 page designs are in designs-v5. All major section gaps remain 50px. */
html{scroll-behavior:auto}
.hidamari .hero-activities h1{font-size:clamp(32px,3.6vw,52px)}
.hidamari .hero-visit .hero-arch{border-radius:50% 50% 3% 3% / 14% 14% 4% 4%}
.komorebi.lower-visit .multi-footer{border-top:32px solid #193e4d}
.multi-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.multi-header nav a{min-height:44px;display:flex;align-items:center;justify-content:center}
.hidamari .multi-header nav{grid-template-columns:repeat(2,auto) minmax(350px,1fr) repeat(3,auto);gap:20px}
.hidamari .multi-header nav>a:nth-child(3){grid-column:4}.hidamari .multi-header nav>a:nth-child(4){grid-column:auto}
.hidamari .multi-header .brand strong{font-size:25px}.hidamari .multi-header .brand .logo{width:105px}
.komorebi .multi-header nav a{justify-content:flex-start;min-height:44px}.komorebi .multi-header{gap:35px}
.multi-footer{align-items:flex-start}.multi-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;margin:0 0 16px}.multi-footer nav a{min-height:30px;display:flex;align-items:center}
.multi-footer>div>a{display:inline-block;min-height:30px}
.lower-page{font-size:16px}.lower-sections{gap:50px}.lower-section{position:relative;min-width:0}.lwrap{width:calc(100% - 100px);max-width:1240px;margin-inline:auto}
.lower-page h1{font-size:clamp(36px,4vw,60px);line-height:1.55;letter-spacing:.025em;text-wrap:balance}.lower-page h2{font-size:clamp(26px,2.45vw,36px);line-height:1.55}.lower-page h3{font-size:24px;line-height:1.6}.lower-page p{line-height:1.95}.lower-page .photo{aspect-ratio:1.5}.lower-page .photo>svg{overflow:hidden}
.lower-title{margin-bottom:26px}.lower-title>p{margin-top:12px;max-width:760px;font-size:15px}.lower-decor{width:90px;height:90px;flex-shrink:0;overflow:hidden;pointer-events:none}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;min-height:38px;padding:14px 0;color:var(--ink)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.lower-hero>.breadcrumb{width:calc(100% - 100px);max-width:1240px;margin:auto}.hero-label{font-size:14px;margin-bottom:12px;color:var(--accent)}.lower-hero h1+p{font-size:16px;margin-top:22px;max-width:590px}
.hero-split{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;max-width:1340px;width:calc(100% - 70px);margin:auto}.hero-split>div:first-child{padding:25px 0 25px 20px}.hero-split .lower-decor{margin-top:18px}.hero-split>.photo{aspect-ratio:1.35}.hero-duo{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:18px}.hero-duo .photo{aspect-ratio:.85;border-radius:50% 50% 42% 42%}.hero-duo .photo:last-child{aspect-ratio:1;transform:translateY(20px)}
.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hero-mosaic .photo{aspect-ratio:1.15}.hero-centered{display:flex;align-items:center;justify-content:center;gap:35px;text-align:center;padding:20px 50px 30px}.hero-centered h1+p{margin-inline:auto}.hero-centered .lower-decor{width:95px;height:95px}.hero-arch{max-width:1320px;width:calc(100% - 50px);margin:auto;border-radius:50% 50% 3% 3% / 28% 28% 4% 4%;overflow:hidden}.hero-arch .photo{aspect-ratio:2.65}
.hero-wide{position:relative}.hero-wide>.photo{aspect-ratio:3;max-height:520px}.hero-film{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 22px;background:#e1f7ff}.hero-film .photo{border:7px solid white;border-radius:20px}.hero-film figcaption{font-size:16px;text-align:center}
.about-letter,.family-story,.reading-letter{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:50px}.about-letter p+p,.family-story p+p,.reading-letter p+p{margin-top:18px}.about-letter>div,.family-story>div,.reading-letter>div{position:relative}.about-letter .lower-decor,.family-story .lower-decor,.reading-letter .lower-decor{width:80px;height:80px;margin:10px 0 0 auto}.reverse-letter>.photo{order:2}.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.value-cards article{position:relative;min-width:0}.value-cards h3{margin-top:16px}.value-cards p{margin-top:9px;font-size:15px}.values-section>.lower-title{text-align:center}
.lower-cta{padding:30px;display:flex;align-items:center;justify-content:center;gap:25px;margin-top:0}.lower-cta>div{flex:1;max-width:700px}.lower-cta h2{font-size:30px}.lower-cta p{font-size:14px;margin-top:10px}.lower-cta .button{flex-shrink:0}.lower-landscape{margin-top:50px}.lower-landscape>img{width:100%;max-height:180px;object-fit:cover;object-position:bottom}.rainbow-cta,.forest-cta{padding:0;display:block;min-height:360px;isolation:isolate}.rainbow-cta>img,.forest-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.rainbow-cta>div,.forest-cta>div{padding:30px;max-width:650px;text-align:center;position:relative;top:30px;margin:auto}.rainbow-cta .button,.forest-cta .button{margin-top:22px}.rainbow-cta+*{margin-top:0}
.lower-check-rows{display:grid}.lower-check-rows article{display:grid;grid-template-columns:42px 1fr 1.5fr;gap:20px;align-items:center;border-bottom:1px solid #8bc4e3;padding:16px 0}.lower-check-rows article>span{background:var(--accent);color:#fff;border-radius:50%;font:bold 25px/38px sans-serif;width:38px;text-align:center}.lower-check-rows h3{font-size:21px}.lower-check-rows p{font-size:15px}.support-strips{display:grid;gap:25px}.support-strips article{display:grid;grid-template-columns:43% 1fr;gap:35px;align-items:center;padding-bottom:25px;border-bottom:1px solid #bfd5df}.support-strips .photo{aspect-ratio:2}.support-strips p{margin-top:12px}
.activity-anchors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;background:#e9f7fd}.activity-anchors a{display:flex;align-items:center;gap:15px;padding:12px;background:#fff;min-height:80px;font-family:var(--display);font-size:23px}.activity-anchors .icon{width:60px;height:60px}.program-list{position:relative;display:flex;flex-direction:column;gap:24px}.program-row{position:relative;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:35px}.program-row>.photo{height:100%;min-height:300px;aspect-ratio:1.5}.program-copy{padding:25px 30px 25px 0}.program-copy h3{font-size:23px;margin:8px 0 14px}.program-copy p{font-size:16px}.activity-examples{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px 15px;margin-top:20px}.activity-examples li{background:#f9ebc5;padding:5px 14px;border-radius:20px;font-size:14px}.program-row>.lower-decor{position:absolute;right:0;bottom:0;width:70px;height:70px;opacity:.8}.program-row:nth-child(even)>.photo{order:2}.program-row:nth-child(even)>.program-copy{padding:25px 0 25px 30px}.program-row:nth-child(even)>.lower-decor{right:auto;left:0}.activity-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;position:relative}.activity-steps li{text-align:center;position:relative}.activity-steps li+li:before{content:'›';position:absolute;left:-32px;top:40%;color:var(--accent);font-size:40px}.activity-steps .lower-decor{margin:0 auto 10px;width:90px;height:90px}.activity-steps li>span{display:block;width:36px;height:36px;line-height:36px;background:var(--accent);color:white;border-radius:50%;margin:0 auto 15px}.activity-steps p{font-size:15px;margin-top:10px}.activity-steps .photo{margin-bottom:15px}
.activity-filters{display:flex;gap:12px;margin-bottom:12px}.activity-filters button{flex:1;min-height:50px;border:1px solid #afd3e5;background:#eff8fc;border-radius:30px;color:#125e8e}.activity-filters button[aria-pressed=true]{background:#087ab8;border-color:#087ab8;color:white}.filter-status{font-size:13px!important;margin-bottom:18px}.activity-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.activity-catalog article{border:1px solid #e9cda9;border-radius:14px;overflow:hidden;background:#fff;min-width:0}.activity-catalog article[hidden]{display:none}.activity-catalog .photo{aspect-ratio:1.25}.activity-catalog h2{background:#f77c5d;display:flex;align-items:center;gap:8px;color:#fff;padding:8px 12px;font-size:24px!important}.activity-catalog h2 .icon{width:45px;height:45px}.activity-catalog article:nth-child(4n+2) h2{background:#6aa849}.activity-catalog article:nth-child(4n+3) h2{background:#239ccc}.activity-catalog article:nth-child(4n) h2{background:#dd71a0}.activity-catalog article:nth-child(5) h2{background:#9182c2}.activity-catalog article:nth-child(6) h2{background:#d99e10}.activity-catalog article>div{padding:18px}.activity-catalog h3{font-size:21px}.activity-catalog p{margin-top:12px;font-size:14px}.activity-catalog ul{font-size:13px;padding-left:20px;margin-top:12px}.lower-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.lower-week h3{font-size:21px;padding:8px;text-align:center;background:#fa805e;color:white;border-radius:9px 9px 0 0}.lower-week article:nth-child(2n) h3{background:#67a949}.lower-week article:nth-child(3n) h3{background:#299bca}.lower-week article:nth-child(5) h3{background:#9f88c8}.lower-week p{text-align:center;background:white;padding:12px;font-size:15px}.lower-week .photo{aspect-ratio:1.1}
.space-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.space-cards h3{font-size:23px;margin:14px 0 8px}.space-cards p{font-size:15px}.lower-day{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;padding:0}.lower-day li{min-width:0;position:relative}.lower-day time{display:block;font-size:22px;font-weight:700;margin-bottom:10px}.lower-day .photo{aspect-ratio:1.05}.lower-day h3{font-size:18px;margin-top:12px}.lower-day li+li:before{content:'›';position:absolute;left:-16px;top:45%;font-size:28px;color:var(--accent)}.comfort-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.comfort-columns article{position:relative;padding-left:70px}.comfort-columns .lower-decor{position:absolute;left:0;top:0;width:60px;height:60px}.comfort-columns h3{font-size:22px}.comfort-columns p{font-size:15px;margin-top:10px}.comfort-clouds{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.comfort-clouds article{background:#fff;border-radius:50%;padding:20px;text-align:center}.comfort-clouds .lower-decor{margin:auto}.comfort-clouds h3{font-size:20px}.blue-panel{background:#eaf7fb;padding:30px}
.lower-visit-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;position:relative}.lower-visit-steps li{position:relative;min-width:0;text-align:center;padding-top:20px}.lower-visit-steps li+li:before{content:'›';position:absolute;left:-25px;top:70px;font-size:35px;color:var(--accent)}.step-number{display:block;width:54px;height:54px;background:var(--accent);color:white;border-radius:50%;text-align:center;font:28px/54px "AS Pen";margin:0 auto 16px}.lower-visit-steps h2{font-size:25px;margin:17px 0 12px}.lower-visit-steps p{font-size:15px}.lower-visit-steps .photo{aspect-ratio:1.6;border-radius:45% 45% 5px 5px}.lower-visit-steps .lower-decor{margin:0 auto 12px;width:90px;height:90px}.visit-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.visit-two-columns .lower-title h2{font-size:30px}.visit-two-columns>div>.lower-decor{margin:20px 0 0 auto}.lower-checklist{list-style:none;padding:0;display:grid;gap:5px}.lower-checklist label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px;padding:10px 0;border-bottom:1px solid #c8d9db;line-height:1.8}.lower-checklist input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.lower-checklist input:checked+span{color:var(--accent)}.lower-faq{gap:12px}.lower-faq summary{padding:16px 18px;font-size:16px;min-height:56px}.lower-faq details>p{font-size:15px;line-height:1.9;padding:0 20px 20px}.visit-preparation{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lower-memo{padding:40px;background:white;border:1px solid #eee6d7;position:relative}.lower-memo .lower-title{text-align:center}.lower-memo .lower-title p{margin-inline:auto}.lower-memo .consult-form{max-width:850px;margin:25px auto 0;gap:16px;position:relative;z-index:1}.lower-memo .consult-form label{font-size:15px;grid-template-columns:145px 1fr}.lower-memo input:not([type=checkbox]),.lower-memo textarea{padding:12px;min-height:48px}.lower-memo .consult-form .consent{font-size:13px;grid-column:1/-1}.lower-memo .consult-form .button{min-height:50px;font-size:16px;max-width:440px;width:100%;margin:auto;grid-column:1/-1}.lower-memo .form-note{font-size:12px;grid-column:1/-1}.lower-memo>.lower-decor{position:absolute;right:15px;bottom:15px;width:85px;height:85px;opacity:.7}

/* ひだまり：アーチ、家の窓、陽だまりの帯。 */
.hidamari.lower-page{background:#fff9eb}.hidamari .lower-title h2,.hidamari .lower-page h1{-webkit-text-stroke:.5px currentColor}.hidamari .about-letter>.photo{border-radius:35% 10% 28% 10%}.hidamari .family-story>.photo{border-radius:35px}.hidamari .value-cards article{padding:65px 24px 25px;border:4px solid #f5ca74;border-radius:6px;background:#fffdf5}.hidamari .value-cards article:before{content:'';position:absolute;top:-22px;left:10%;width:80%;height:48px;background:#f5ca74;clip-path:polygon(50% 0,100% 78%,96% 100%,50% 25%,4% 100%,0 78%)}.hidamari .value-cards article:nth-child(2){border-color:#efb477}.hidamari .value-cards article:nth-child(3){border-color:#a5c87f}.hidamari .value-cards .photo{border-radius:35% 35% 7px 7px}.hidamari .values-section{padding-top:15px}.hidamari .values-section .lower-title{margin-bottom:50px}.hidamari .lower-cta{background:#fff0cc;border-radius:45% 4% 10% 4% / 10% 8% 8% 8%}.hidamari .activity-houses{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.activity-houses>a{padding:60px 16px 20px;border:6px solid #f5bc66;border-radius:50% 50% 8px 8px / 20% 20% 8px 8px;background:#fffef8;text-align:center}.activity-houses>a:nth-child(2){border-color:#9dbb70}.activity-houses>a:nth-child(3){border-color:#ead067}.activity-houses>a:nth-child(4){border-color:#f0a184}.activity-houses h2{font-size:26px}.activity-houses p{font-size:14px}.activity-houses .photo{margin-bottom:15px}.hidamari .program-row{background:#fffdf6;border-radius:20px;overflow:hidden}.hidamari .program-row>.photo{aspect-ratio:1.3}.hidamari .program-copy{padding-right:50px}.hidamari .program-copy p{font-size:15px}.facility-title-paper{position:absolute;left:3%;top:5%;width:40%;background:#fff9ebe8;padding:24px}.facility-title-paper h1{font-size:42px}.facility-title-paper p{font-size:14px!important}.lower-room-map{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.lower-room-map>img{mix-blend-mode:multiply}.lower-room-map article{display:flex;gap:22px;margin-top:22px;align-items:center}.lower-room-map article .icon{width:62px;height:62px}.lower-room-map article h3{font-size:23px}.lower-room-map article p{font-size:14px}.hidamari .space-cards .photo{border-radius:15px}.hidamari .day-panel{background:#fff2cf;padding:30px}.hidamari .lower-day{grid-template-columns:1fr 1fr;gap:22px 65px;position:relative}.hidamari .lower-day:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:3px dotted #ef8d2f}.hidamari .lower-day li{display:grid;grid-template-columns:40% 1fr;gap:0 20px;align-items:center}.hidamari .lower-day .photo{grid-column:1;grid-row:1/3;aspect-ratio:1.4}.hidamari .lower-day time{grid-column:2;margin-bottom:0;align-self:end;color:#e97725}.hidamari .lower-day h3{grid-column:2;align-self:start;margin-top:4px}.hidamari .lower-day li+li:before{display:none}.hidamari .lower-visit-steps:before{content:'';position:absolute;top:42px;left:7%;right:7%;border-top:4px dotted #eebb6f;z-index:-1}.hidamari .visit-two-columns>div:first-child{background:#fff0c7;border-radius:24% 12% 20% 10%;padding:28px}.hidamari .lower-memo{display:grid;grid-template-columns:32% 1fr;gap:45px;border-radius:25px}.memo-portrait p{font:28px/1.8 "AS Hand";margin:20px 0}.memo-portrait .photo{border-radius:50% 50% 15px 15px;aspect-ratio:1}.memo-portrait .lower-decor{margin:auto}

/* にじいろ：空、丸い窓、色ごとの活動。 */
.nijiiro .lower-hero{background:#eaf9ff}.nijiiro .hero-split>.photo{border-radius:48% 35% 35% 28%}.nijiiro .hero-label{color:#087cac}.nijiiro .lower-hero h1{font-size:clamp(40px,4.7vw,69px);-webkit-text-stroke:.45px currentColor}.nijiiro .lower-hero .hero-split{padding-bottom:25px}.nijiiro .hero-mosaic .photo{border-radius:15px}.nijiiro .lower-title{text-align:center}.nijiiro .lower-title>p{margin-inline:auto}.niji-belief{display:grid;grid-template-columns:42% 1fr;gap:30px;align-items:center}.niji-belief>.photo{aspect-ratio:1;border-radius:50%}.niji-belief>div{background:#ffe56a;border-radius:40% 22% 30% 18%;padding:45px}.niji-belief p{font-family:"AS Pen";font-size:20px}.nijiiro .value-cards article{border-top:9px solid #f48361;padding-top:18px}.nijiiro .value-cards article:nth-child(2){border-color:#75b157}.nijiiro .value-cards article:nth-child(3){border-color:#45b1d5}.nijiiro .value-cards .photo{border-radius:28px}.nijiiro .value-cards h3{font-size:30px}.notebook-family>div{padding:35px;background:repeating-linear-gradient(#fffefa 0 35px,#dce8e9 36px 37px);border-left:10px dotted #aeb7ad;box-shadow:7px 7px #e5e3d7;transform:rotate(-2deg)}.notebook-family>.photo{border-radius:30% 15% 30% 10%}.nijiiro .blue-panel{border-radius:22px}.niji-room-map{position:relative;padding:0 100px}.niji-room-map>.photo{aspect-ratio:2.7;border-radius:25px}.niji-room-notes article{position:absolute;width:235px;padding:20px;background:#ff886b;color:#fff;border-radius:45% 35% 40% 25%;top:12%;left:0}.niji-room-notes article:nth-child(2){background:#ffe164;color:#655018;right:0;left:auto;top:5%}.niji-room-notes article:nth-child(3){background:#76b34a;right:0;left:auto;top:auto;bottom:0}.niji-room-notes h3{font-size:25px}.niji-room-notes p{font-size:15px;margin-top:8px}.nijiiro .reading-letter .photo{aspect-ratio:1.3;border-radius:45% 35% 35% 40%}.nijiiro .lower-day .photo{border-radius:50%;aspect-ratio:1}.nijiiro .lower-day time{color:#098bc1}.nijiiro .lower-visit-steps{gap:25px}.nijiiro .lower-visit-steps li{background:#ef8067;border-radius:45% 45% 20px 20px / 14% 14% 20px 20px;color:white;padding:22px}.nijiiro .lower-visit-steps li:nth-child(2){background:#e4b429;color:#493c13}.nijiiro .lower-visit-steps li:nth-child(3){background:#75af50}.nijiiro .lower-visit-steps li:nth-child(4){background:#35a0ce}.nijiiro .lower-visit-steps .photo{border-radius:15px;aspect-ratio:1.25}.nijiiro .step-number{border:2px solid white;background:transparent}.nijiiro .lower-visit-steps h2{font-size:27px}.nijiiro .lower-visit-steps li+li:before{color:#5db6d2;top:-10px;z-index:-1}.nijiiro .lower-faq{grid-template-columns:1fr 1fr;gap:25px}.nijiiro .lower-faq details{border:2px solid #d4effb;border-radius:45px;background:white;box-shadow:0 5px 0 #e9f6fb}.nijiiro .lower-faq summary{font-weight:700;padding:22px 25px}.nijiiro .lower-faq details>p{padding-inline:25px}.nijiiro .lower-memo{border-left:15px dotted #899b9f;background:repeating-linear-gradient(#fff 0 39px,#e8f1f3 40px 41px);box-shadow:8px 8px #e8e7d9}.nijiiro .lower-memo .consult-form{grid-template-columns:1fr 1fr}.nijiiro .lower-memo .consult-form label{display:block}.nijiiro .lower-memo .consult-form label:nth-child(3){grid-column:1/-1}.nijiiro .lower-memo .consult-form .consent{display:flex}.nijiiro .lower-memo input,.nijiiro .lower-memo textarea{margin-top:8px}

/* こもれび：常設ナビ、細い線、4つの輪の見直し図。 */
.komorebi.lower-page{font-size:15px}.komorebi .lower-hero h1{font-size:clamp(32px,3.3vw,48px)}.komorebi .hero-split{width:100%;gap:25px;padding-left:35px}.komorebi .hero-split>div:first-child{padding-left:0}.komorebi .hero-split>.photo{aspect-ratio:1.4}.komorebi .hero-activities .hero-split{background:#163e50;color:#fff}.komorebi .hero-activities .hero-label{color:#fff}.komorebi .hero-activities .lower-decor{display:none}.komorebi .hero-wide>.photo{aspect-ratio:3.5}.komorebi .hero-facility h1{margin-top:12px}.komorebi .hero-facility h1+p{margin-top:20px}.komorebi .hero-facility .hero-label{display:none}.komorebi .lower-title h2{display:flex;align-items:center;gap:25px}.komorebi .lower-title h2:after{content:'';height:1px;flex:1;background:#9eb9c0}.komo-about-belief{display:grid;grid-template-columns:1.1fr 1.6fr;align-items:center;gap:35px}.komo-about-belief .lower-title h2:after{display:none}.lower-philosophy{display:flex}.lower-philosophy article{width:35%;margin-left:-2%;border-radius:50%;background:#eaf2f4d9;text-align:center;aspect-ratio:1;padding:28px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.lower-philosophy .icon{width:38px;height:38px;margin-bottom:8px}.lower-philosophy h3{font-size:20px}.lower-philosophy p{font-size:13px;margin-top:12px}.listening{list-style:none;padding:0;display:grid;gap:23px}.listening li{display:flex;gap:20px}.listening li>span{border-radius:50%;background:#377f78;color:#fff;flex-shrink:0;text-align:center;width:38px;height:38px;line-height:38px}.listening h3{font-size:22px}.listening p{font-size:15px;margin-top:7px}.cycle-panel{background:#eaf4f5;padding:40px;text-align:center}.cycle-panel .lower-title h2{justify-content:center}.cycle-panel .lower-title h2:after{display:none}.cycle-panel .lower-title p{margin-inline:auto}.lower-cycle{list-style:none;padding:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.lower-cycle li{border:1px solid #7aa5a2;border-radius:50%;aspect-ratio:1;padding:25px 18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lower-cycle .icon{width:44px;height:44px}.lower-cycle h3{font-size:21px;margin-top:8px}.lower-cycle p{font-size:14px;margin-top:10px}.diamond-cycle{position:relative;max-width:640px;height:620px;margin:auto;display:block}.diamond-cycle li{position:absolute;width:210px;height:210px;aspect-ratio:auto;left:0;top:205px}.diamond-cycle li:nth-child(1){left:calc(50% - 105px);top:0}.diamond-cycle li:nth-child(2){left:auto;right:0;top:205px}.diamond-cycle li:nth-child(3){left:calc(50% - 105px);top:410px}.diamond-cycle li:after{content:'↘';position:absolute;right:-28px;top:70%;font-size:35px;color:#47837c}.diamond-cycle li:nth-child(2):after{content:'↙';top:100%;right:75%}.diamond-cycle li:nth-child(3):after{content:'↖';top:-15%;left:-18%;right:auto}.diamond-cycle li:nth-child(4):after{content:'↗';top:-20%;left:90%;right:auto}.cycle-center{position:absolute;left:calc(50% - 80px);top:calc(50% + 35px);width:160px;font-family:"AS Mincho";font-size:20px}.family-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.family-columns article{display:flex;gap:20px}.family-columns .lower-decor{width:50px;height:50px}.family-columns h3{font-size:24px}.family-columns p{margin-top:13px}.navy-cta{background:#123e51;color:white;padding:35px 45px}.navy-cta>.lower-decor{width:65px;height:65px;filter:brightness(2)}.navy-cta>.lower-decor:last-child{display:none}.navy-cta .button{background:white;border-color:white;color:#194457}.komorebi .activity-anchors{grid-template-columns:repeat(5,1fr);gap:0;padding:18px;background:#edf6f8}.komorebi .activity-anchors a{background:transparent;border-right:1px solid #b7d0d8;font-size:20px;justify-content:center;padding:5px;min-height:50px}.komorebi .activity-anchors a:last-child{border-right:0}.komorebi .activity-anchors .icon{display:none}.komorebi .program-row{grid-template-columns:25% 1fr 30%;gap:30px;padding:28px 0;border-bottom:1px solid #bdccd0}.komorebi .program-row>.photo{min-height:200px;height:auto;aspect-ratio:1.35;order:unset!important}.komorebi .program-copy{padding:0!important}.komorebi .program-copy p{font-size:15px}.program-label .icon{width:60px;height:60px;margin-bottom:12px}.program-label h2{font-size:30px}.program-label p{font-size:14px;margin-top:8px}.komorebi .activity-examples{display:block;list-style:disc;padding-left:22px}.komorebi .activity-examples li{background:none;padding:0;border-radius:0;margin-top:4px;font-size:14px}.lower-day-table{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}.lower-day-table table{width:100%;border-collapse:collapse}.lower-day-table caption{text-align:left;margin-bottom:12px;font-size:14px}.lower-day-table th,.lower-day-table td{padding:19px;border:1px solid #d3e1e4;font-weight:400;text-align:left}.lower-day-table th{width:110px;background:#eaf3f6}.lower-day-table>.photo{aspect-ratio:.9;height:100%}.komorebi .comfort-columns article{padding-left:0;border-left:1px solid #b0c8cc;padding-inline:20px}.komorebi .comfort-columns .lower-decor{position:static;width:55px;height:55px;margin-bottom:10px}.komorebi .lower-visit-steps .step-number{width:100px;height:100px;line-height:100px;border:1px solid #4e8d86;background:none;color:#2c7771;font-size:33px}.komorebi .lower-visit-steps .lower-decor{width:45px;height:45px}.komorebi .lower-visit-steps h2{font-size:22px}.komorebi .visit-preparation{padding:30px;background:#eaf3f6}.komorebi .lower-faq{gap:0}.komorebi .lower-faq details{border:0;border-top:1px solid #bbcfd5;border-radius:0}.komorebi .lower-faq details:last-child{border-bottom:1px solid #bbcfd5}.komorebi .lower-memo{display:grid;grid-template-columns:25% 1fr;gap:35px;background:#ecf5f6;border:0}.komorebi .lower-memo .lower-title{text-align:left}.komorebi .lower-memo .lower-decor{margin:20px 0}.komorebi .lower-memo .consult-form{background:#fff;padding:25px}

/* もり：紙の手触り、写真日記と曲がる小径。 */
.mori.lower-page{font-family:"AS Pen",sans-serif;font-size:19px}.mori.lower-page .multi-header{position:relative;color:var(--ink);background:transparent}.mori.lower-page .multi-header .logo{filter:none}.mori.lower-page .multi-header .brand{color:var(--ink)}.mori .lower-hero{height:530px}.mori-hero-photo{position:absolute;inset:0 0 36px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 98%,94% 100%,87% 98%,78% 100%,69% 98%,60% 100%,50% 98%,39% 100%,30% 98%,20% 100%,10% 98%,0 100%)}.mori-hero-photo>svg{width:100%;height:100%;overflow:hidden}.mori-hero-paper{position:absolute;left:5%;top:14%;width:48%;max-width:620px;background:#f6f1e4f0;padding:30px 35px;transform:rotate(-2deg);box-shadow:0 5px 15px #26331a22;clip-path:polygon(0 2%,8% 0,16% 2%,25% 0,34% 2%,42% 0,55% 2%,65% 0,78% 2%,88% 0,100% 2%,99% 100%,90% 98%,80% 100%,71% 98%,63% 100%,52% 98%,42% 100%,30% 98%,20% 100%,10% 98%,0 100%)}.mori-hero-paper h1{font-size:48px}.mori-hero-paper p{font-size:17px!important}.mori .lower-hero>.breadcrumb{position:absolute;bottom:0;left:50px}.mori .hero-polaroid{position:absolute;right:10%;top:13%;width:210px;height:250px;border:12px solid #fffdf3;border-bottom-width:40px;transform:rotate(5deg);box-shadow:3px 5px 12px #0004}.mori .hero-facility .mori-hero-paper{left:auto;right:4%;width:43%}.mori-letter-page{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px}.letter-paper{background:#f5efdf;padding:28px;box-shadow:2px 4px 9px #54493133;transform:rotate(-2deg)}.mori-letter-page>.photo{border:12px solid #fffcf0;border-bottom-width:35px;aspect-ratio:1.4}.mori-letter-page>.lower-decor{position:absolute;right:-25px;bottom:-20px;width:110px;height:150px}.mori .lower-title h2{font-size:38px}.mori .lower-title>p{font-size:18px}.lower-tree{min-height:465px;position:relative;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:25px;align-items:center;padding-top:90px}.lower-tree>.icon{position:absolute;left:32%;width:36%;height:360px;bottom:0;opacity:.9}.lower-tree article{background:#f7f0dd;padding:22px;box-shadow:1px 3px 8px #514a3426;z-index:1;transform:rotate(-2deg)}.lower-tree h3{font-size:26px}.lower-tree p{font-size:18px;margin-top:7px}.lower-tree article:nth-of-type(1){position:absolute;top:0;width:35%;left:32%;text-align:center}.lower-tree article:nth-of-type(2){grid-column:1;grid-row:1}.lower-tree article:nth-of-type(3){grid-column:3;grid-row:1;transform:rotate(2deg)}.lower-tree article:nth-of-type(4){grid-column:3;grid-row:2;transform:rotate(2deg)}.lower-tree article:nth-of-type(5){grid-column:1;grid-row:2}.polaroid-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:15px}.polaroid-pair figure{background:#fffdf3;padding:14px 14px 25px;box-shadow:2px 5px 10px #4e453330;transform:rotate(-3deg)}.polaroid-pair figure:nth-child(2){transform:rotate(3deg);margin-top:25px}.polaroid-pair figcaption{font-size:20px;text-align:center;margin-top:15px}.mori .forest-cta .cta-paper{background:#f3eddde8;transform:rotate(-2deg);margin:0 5% 0 auto;top:50px}.mori .forest-cta .button{background:#967044;border-color:#967044;border-radius:6px}.mori .lower-landscape img{mix-blend-mode:multiply}.mori .activity-anchors{grid-template-columns:repeat(5,1fr);background:transparent;padding:0;gap:25px}.mori .activity-anchors a{flex-direction:column;background:#eee5ce99;transform:rotate(-2deg);padding:15px;font-size:26px;border-radius:10% 8% 5% 7%}.mori .activity-anchors a:nth-child(even){transform:rotate(2deg)}.mori .program-list{gap:15px;padding-block:20px}.mori .program-row{width:78%;grid-template-columns:46% 1fr;gap:30px;min-height:350px;padding:20px 0}.mori .program-row:nth-of-type(even){align-self:flex-end}.mori .program-row>.photo{background:#fffdf3;border:12px solid #fffdf3;border-bottom-width:30px;aspect-ratio:.95;min-height:0;height:auto;transform:rotate(-4deg);box-shadow:2px 4px 8px #524b3226}.mori .program-row:nth-of-type(even)>.photo{order:2;transform:rotate(4deg)}.mori .program-copy{padding:12px!important;position:relative;z-index:1}.mori .program-copy h2{background:#e9dfc5aa;display:inline-block;transform:rotate(-3deg);padding:2px 15px}.mori .program-copy h3{font-size:23px}.mori .program-copy p{font-size:19px}.mori .activity-examples{display:block;list-style:disc;padding-left:22px;margin-top:15px}.mori .activity-examples li{font-size:18px;background:none;padding:0}.mori .program-row>.lower-decor{width:100px;height:100px;right:-22px;bottom:8px}.mori .program-row:nth-of-type(even)>.lower-decor{left:-25px;right:auto}.program-trail{position:absolute;left:39%;width:22%;height:100%;top:0;color:#a48750;pointer-events:none;opacity:.65}.lower-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.lower-seasons figure{padding:9px 9px 18px;background:#fffdf4;transform:rotate(-3deg);box-shadow:2px 4px 5px #5b49212b}.lower-seasons figure:nth-child(even){transform:rotate(3deg)}.lower-seasons figcaption{font-size:18px}.lower-seasons .photo{aspect-ratio:1}.mori-room-diary{display:grid;grid-template-columns:28% 1fr;gap:40px;align-items:center}.mori-room-diary .space-cards{grid-template-columns:1fr 1fr;gap:30px}.mori-room-diary article{padding:10px 10px 18px;background:#fffdf3;transform:rotate(-2deg);box-shadow:2px 4px 7px #645e4524}.mori-room-diary article:nth-child(even){transform:rotate(2deg)}.mori-room-diary h3{font-size:24px}.mori-room-diary p{font-size:18px}.mori-room-diary>div>.lower-decor{width:130px;height:130px;margin-top:30px}.mori .lower-day{grid-template-columns:repeat(5,1fr);gap:25px}.mori .lower-day .photo{aspect-ratio:1;border-radius:50%;border:7px solid #e7dcb9}.mori .lower-day li{text-align:center;display:flex;flex-direction:column}.mori .lower-day time{order:2;margin:8px 0 0;font:22px/1.7 "AS Pen"}.mori .lower-day h3{order:3;font-size:22px;background:#ece0c4;margin-top:7px}.mori .lower-day li+li:before{content:'';border-top:3px dotted #a3946b;left:-30px;width:40px;top:32%;z-index:-1}.mori .lower-day li:nth-child(even){transform:translateY(18px)}.mori .reading-letter .photo{border:10px solid #fffdf1;border-radius:7% 5% 8% 4%}.mori-comfort{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.mori-comfort>div:last-child{background:#fffdf1;padding:13px;transform:rotate(2deg)}.mori-comfort .button{display:flex;margin:15px auto 0;max-width:90%;font-size:18px;border-radius:4px;background:#977543}.mori .lower-visit-steps{gap:28px}.mori .lower-visit-steps li{background:#e6c99b;padding:22px;box-shadow:1px 3px 8px #55411d28;transform:rotate(-2deg);border-radius:9% 7% 10% 4%}.mori .lower-visit-steps li:nth-child(even){transform:rotate(2deg)}.mori .step-number{background:#927448}.mori .lower-visit-steps .lower-decor{width:62px;height:62px}.mori .lower-visit-steps p{font-size:18px}.mori .visit-preparation>div{background:#fffdf3;padding:30px;border-left:12px dotted #adae95;transform:rotate(-2deg)}.mori .visit-preparation>figure{background:#fffdf3;padding:13px 13px 25px;transform:rotate(3deg)}.mori .visit-preparation figcaption{font-size:20px;text-align:center}.mori .lower-faq{grid-template-columns:1fr 1fr;gap:25px}.mori .lower-faq details{background:#f6eedb;border:0;border-radius:0;box-shadow:2px 3px 7px #51412733;transform:rotate(-1deg);position:relative}.mori .lower-faq details:nth-child(even){transform:rotate(1deg)}.mori .lower-faq details:before{content:'';position:absolute;top:-5px;right:20px;width:15px;height:15px;border-radius:50%;background:#977d4f;box-shadow:1px 2px 3px #513a2355}.mori .lower-faq details:last-child{grid-column:1/-1}.mori .lower-faq summary{font-size:22px}.mori .lower-faq details>p{font-size:19px}.mori .lower-memo{background:repeating-linear-gradient(#fbf8ed 0 35px,#e9e3d3 36px 37px);border-left:15px dotted #b7b4a0;box-shadow:3px 5px 10px #554e3833}.mori .lower-memo .consult-form{grid-template-columns:1fr 1fr;max-width:1000px}.mori .lower-memo .consult-form label{display:block;font-size:19px}.mori .lower-memo .consult-form label:nth-child(3){grid-column:1/-1}.mori .lower-memo .consult-form .consent{display:flex;font-size:16px}.mori .lower-memo .button{background:#8b693e;border-color:#8b693e;border-radius:2px}.mori .lower-memo input,.mori .lower-memo textarea{margin-top:7px}.mori .lower-memo .form-note{font-size:15px}

/* スマイル：斜めの白い見出し、青の罫線、橙の手順。 */
.smile.lower-page .hero-label{color:#0873b1}.smile-title-paper{position:absolute;left:4%;bottom:8%;max-width:55%;background:#ffffffed;padding:20px 30px;transform:rotate(-4deg)}.smile-title-paper h1{font-family:"AS Pen";font-weight:400;font-size:55px}.smile-title-paper .hero-label{display:none}.smile-title-paper h1+p{font-size:14px;max-width:520px;margin-top:10px}.smile .lower-hero .hero-wide>.photo{aspect-ratio:3.1}.smile .lower-hero h1{font-family:"AS Pen";font-weight:400}.smile .hero-split .lower-decor{width:70px;height:70px}.smile .hero-mosaic .photo{border-radius:0}.smile .lower-title h2{display:flex;align-items:center;gap:25px}.smile .lower-title h2:after{content:'';background:#87bee3;height:1px;flex:1}.smile .blue-panel{border-radius:10px}.smile .lower-cta{background:#e9f8fe;border-radius:10px}.smile .lower-cta h2{font-size:26px}.smile .lower-cta .lower-decor{width:65px;height:65px}.smile .program-row{grid-template-columns:32% 1fr;padding:25px;gap:35px}.smile .program-row:nth-child(even){background:#e9f8fe}.smile .program-row>.photo{order:0!important;min-height:280px;aspect-ratio:1.15}.smile .program-copy{padding:0!important;border-top:2px solid #ff9a40;padding-top:16px!important}.smile .program-copy h2{font-family:"AS Sans";font-size:30px}.smile .program-copy h3{font-family:"AS Sans";font-size:22px}.smile .program-row>.lower-decor{display:none}.smile .activity-examples{background:#eaf8fd;padding:15px;border-radius:5px}.smile .activity-examples li{background:none;padding:0;font-size:14px;border-radius:0}.smile .program-row:nth-child(even) .activity-examples{background:white}.smile #choices .lower-checklist{max-width:760px;margin:0 auto 25px}.smile #choices>.button{display:flex;width:max-content;max-width:100%;margin:auto}.room-hero-title{position:absolute;left:4%;top:5%;width:43%;background:#ffffffdc;padding:18px}.room-hero-title h1{font-size:51px!important}.room-hero-title .hero-label{display:none}.room-hero-title h1+p{font-size:14px;margin-top:12px}.hero-callouts{display:flex;gap:12px;position:absolute;right:3%;top:6%;width:43%}.hero-callouts>div{flex:1;aspect-ratio:1;border-radius:50%;background:#f88b08;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.hero-callouts .icon{width:50px;height:50px;filter:brightness(0) invert(1)}.hero-callouts strong{font-size:18px}.smile .lower-day h3{font-family:"AS Sans";font-size:16px}.smile .lower-day time{font-size:23px}.smile .lower-day li+li:before{font-size:30px;color:#f58b0b}.smile .lower-visit-steps{display:flex;flex-direction:column;gap:12px;padding-left:30px}.smile .lower-visit-steps:before{content:'';position:absolute;left:29px;top:0;bottom:0;border-left:4px solid #ff931b}.smile .lower-visit-steps li{display:grid;grid-template-columns:1fr 34%;gap:30px;padding:25px 25px 25px 60px;align-items:center;text-align:left;background:#eaf8fe;border-radius:10px}.smile .lower-visit-steps li+li:before{display:none}.smile .lower-visit-steps .step-number{position:absolute;left:-25px;top:25px}.smile .lower-visit-steps .photo{grid-column:2;grid-row:1;aspect-ratio:2.1;border-radius:0}.smile .lower-visit-steps li>div{grid-column:1;grid-row:1}.smile .lower-visit-steps h2{font-family:"AS Sans";font-weight:700;font-size:27px;margin:0 0 12px}.smile .visit-two-columns>div:last-child{border-left:1px solid #c0d5e9;padding-left:35px}.smile .lower-memo{background:#e9f8fe;border:0;border-radius:0}.smile .lower-memo .lower-title h2{justify-content:center}.smile .lower-memo .lower-title h2:after{display:none}.smile .lower-memo .consult-form{grid-template-columns:1fr 1fr;background:white;padding:28px;max-width:1100px}.smile .lower-memo .consult-form label{display:block}.smile .lower-memo .consult-form label:nth-child(3){grid-column:1/-1}.smile .lower-memo .consult-form .consent{display:flex}.smile .lower-memo input,.smile .lower-memo textarea{margin-top:7px}.smile .lower-memo .button{background:#ff8508;border-color:#ff8508;border-radius:30px}.smile .multi-footer{border-top:1px solid #5598cf;margin-top:50px}

/* Project overview and the 20 image-generated design references. */
.comparison-grid>article{background:#fff;min-width:0}.comparison-cover{display:block}.comparison-grid article nav{display:grid;gap:6px;padding:20px}.comparison-grid article nav a{border-top:1px solid #e3e9ed;padding:8px 0;font-size:14px}.comparison-grid article .comparison-cover span{padding-bottom:0}.review-links{display:flex;flex-wrap:wrap;gap:20px}.review-links a{text-decoration:underline}.design-review{background:#f5f6f4;color:#243e39}.design-review main{width:calc(100% - 60px);max-width:1500px;margin:45px auto}.design-review h1{font-size:36px;margin:20px 0}.design-review section{margin-top:50px}.design-review h2{font-size:27px;margin-bottom:22px}.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.design-grid article{background:white;padding:14px;min-width:0}.design-grid h3{font-size:17px;margin-bottom:14px}.design-grid img{width:100%;height:auto}.design-grid article>a:last-child{display:block;font-size:14px;text-decoration:underline;margin-top:15px;min-height:44px}

@media(max-width:1200px){
 .site-header.multi-header{position:relative;padding:12px 24px;display:flex;flex-direction:row;justify-content:space-between;min-height:76px;gap:15px}
 .site-header.multi-header>.brand{position:static;transform:none;flex-direction:row;text-align:left;gap:8px}.site-header.multi-header .brand strong{font-size:23px}.site-header.multi-header .brand .logo{width:58px;height:55px}.site-header.multi-header .brand-line{display:inline}.site-header.multi-header .menu-toggle{display:flex}
 .site-header.multi-header nav{display:none;position:absolute;top:100%;left:15px;right:15px;width:auto;background:#fff;padding:20px;box-shadow:0 12px 24px #0002;z-index:30;grid-template-columns:1fr;gap:7px;color:var(--ink)}.site-header.multi-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header.multi-header nav>a{grid-column:auto!important;justify-content:flex-start;font-size:15px;min-height:44px}
 .komorebi{padding-left:0}.komorebi .multi-header{width:100%;inset:auto;border-right:0}.komorebi .multi-header .brand strong{white-space:nowrap}.komorebi .multi-header .brand .logo{width:45px}
 .lwrap{width:calc(100% - 60px)}.lower-page h1{font-size:45px}.hero-split{gap:25px}.lower-cta{flex-wrap:wrap}.lower-cta>.lower-decor:last-child{display:none}.lower-cta h2{font-size:26px}
 .program-copy{padding-right:20px}.program-copy p{font-size:15px}.komo-about-belief{grid-template-columns:1fr;gap:25px}.lower-philosophy{max-width:800px;margin:auto}.lower-philosophy article{padding:25px}.lower-tree h3{font-size:23px}.mori .program-row{width:85%}.smile-title-paper h1{font-size:44px}.hero-callouts{gap:8px}.hero-callouts strong{font-size:16px}.hero-callouts .icon{width:35px;height:35px}
 .lower-memo{padding:30px}.hidamari .lower-memo{grid-template-columns:27% 1fr;gap:25px}.lower-memo .consult-form label{grid-template-columns:120px 1fr}.lower-visit-steps{gap:20px}.lower-visit-steps h2{font-size:22px}.nijiiro .lower-visit-steps li{padding:18px}.nijiiro .lower-visit-steps h2{font-size:24px}.mori .lower-visit-steps li{padding:18px}.comfort-clouds h3{font-size:17px}.cycle-center{top:calc(50% + 48px)}
}
@media(max-width:900px){
 .lower-page h1{font-size:38px}.lower-page h2{font-size:29px}.lower-page h3{font-size:22px}.lwrap{width:calc(100% - 40px)}.lower-title>p{font-size:14px}.hero-split{width:calc(100% - 40px);gap:22px}.hero-split>div:first-child{padding-left:0}.lower-hero h1+p{font-size:14px}.lower-hero>.breadcrumb{width:calc(100% - 40px)}.hero-centered{padding:20px}.hero-centered .lower-decor{width:65px;height:65px}.hero-centered{gap:15px}.hero-wide>.photo{aspect-ratio:2.5}
 .about-letter,.family-story,.reading-letter{gap:25px}.about-letter>.photo,.family-story>.photo,.reading-letter>.photo{aspect-ratio:1.1}.value-cards{gap:15px}.value-cards p{font-size:14px}.lower-cta{gap:18px;padding:25px}.lower-cta>.lower-decor{width:60px;height:60px}.lower-cta .button{margin:auto}.lower-check-rows article{grid-template-columns:38px 1fr;gap:10px 15px}.lower-check-rows p{grid-column:2}.support-strips article{grid-template-columns:40% 1fr;gap:25px}.support-strips .photo{aspect-ratio:1.4}
 .activity-anchors{padding:15px;gap:10px}.activity-anchors a{font-size:20px;flex-direction:column;gap:5px;text-align:center;padding:10px}.activity-anchors .icon{width:45px;height:45px}.program-row{gap:25px}.program-row>.photo{min-height:250px}.program-copy{padding:15px!important}.program-copy h3{font-size:21px}.program-copy p{font-size:14px}.program-row>.lower-decor{width:55px;height:55px}.activity-examples{gap:7px;margin-top:15px}.activity-examples li{font-size:13px}.activity-catalog{grid-template-columns:repeat(2,1fr)}.lower-week{grid-template-columns:repeat(3,1fr);gap:18px}.activity-steps{gap:30px}.activity-steps li+li:before{left:-24px}.activity-steps p{font-size:14px}
 .space-cards{gap:17px}.space-cards p{font-size:14px}.space-cards h3{font-size:20px}.lower-day{grid-template-columns:repeat(3,1fr);gap:25px}.comfort-columns{gap:20px}.comfort-columns article{padding-left:0}.comfort-columns .lower-decor{position:static;margin-bottom:10px}.comfort-columns p{font-size:14px}.comfort-clouds{grid-template-columns:repeat(2,1fr)}.lower-visit-steps{grid-template-columns:repeat(2,1fr);gap:30px}.lower-visit-steps li+li:before{display:none}.visit-two-columns{gap:25px}.visit-two-columns .lower-title h2{font-size:25px}.lower-faq summary{font-size:15px;padding:13px}.lower-faq details>p{font-size:14px}.lower-checklist{font-size:14px}.lower-memo{padding:25px}.lower-memo .consult-form label{display:block}.lower-memo input:not([type=checkbox]),.lower-memo textarea{margin-top:7px}.lower-memo>.lower-decor{display:none}.visit-preparation{gap:25px}
 .hidamari .activity-houses{gap:12px}.activity-houses>a{padding:40px 9px 16px;border-width:4px}.activity-houses h2{font-size:21px}.activity-houses p{font-size:12px}.hidamari .value-cards article{padding:45px 15px 20px}.lower-room-map{gap:25px}.lower-room-map article{gap:14px}.lower-room-map article .icon{width:45px;height:45px}.hidamari .day-panel{padding:23px}.hidamari .lower-day{gap:22px 40px}.hidamari .lower-day li{grid-template-columns:45% 1fr;gap:0 12px}.hidamari .lower-day time{font-size:19px}.hidamari .lower-day h3{font-size:18px}.facility-title-paper{width:48%;padding:16px}.facility-title-paper h1{font-size:33px}.facility-title-paper p{display:none}.hidamari .lower-memo{grid-template-columns:27% 1fr}.memo-portrait p{font-size:23px}
 .nijiiro .lower-hero h1{font-size:45px}.niji-belief{gap:20px}.niji-belief>div{padding:25px}.niji-belief p{font-size:18px}.niji-room-map{padding:0 50px}.niji-room-map>.photo{aspect-ratio:1.8}.niji-room-notes article{width:180px;padding:15px}.niji-room-notes h3{font-size:21px}.niji-room-notes p{font-size:13px}.notebook-family>div{padding:25px}.nijiiro .lower-visit-steps .photo{aspect-ratio:1.8}.nijiiro .lower-faq{gap:18px}.nijiiro .lower-faq summary{padding:20px}
 .komorebi .program-row{grid-template-columns:24% 1fr 29%;gap:20px}.komorebi .program-row>.photo{aspect-ratio:1;min-height:190px}.komorebi .program-copy p{font-size:14px}.program-label h2{font-size:26px}.lower-cycle{gap:15px}.lower-cycle li{padding:18px 13px}.lower-cycle p{font-size:12px}.lower-cycle h3{font-size:17px}.diamond-cycle li{padding:25px;width:200px;height:200px}.diamond-cycle h3{font-size:22px}.diamond-cycle p{font-size:15px}.diamond-cycle{height:600px;max-width:600px}.diamond-cycle li:nth-child(1),.diamond-cycle li:nth-child(3){left:calc(50% - 100px)}.diamond-cycle li:nth-child(2),.diamond-cycle li:nth-child(4){top:200px}.diamond-cycle li:nth-child(3){top:400px}.cycle-panel{padding:30px}.family-columns{gap:25px}.family-columns article{gap:12px}.family-columns p{font-size:14px}.lower-day-table{gap:20px}.lower-day-table th,.lower-day-table td{padding:13px}.lower-day-table th{width:85px}.komorebi .lower-memo{grid-template-columns:25% 1fr;gap:20px}.komorebi .lower-memo .consult-form{padding:20px}
 .mori-hero-paper h1{font-size:38px}.mori-hero-paper{padding:25px;max-width:65%;width:60%}.mori .hero-polaroid{width:150px;height:190px;right:6%}.mori .lower-hero{height:440px}.mori .hero-facility .mori-hero-paper{width:53%}.mori .lower-title h2{font-size:31px}.mori-letter-page{gap:25px}.mori-letter-page .letter-paper{padding:20px;font-size:17px}.mori-letter-page>.photo{aspect-ratio:1}.lower-tree{gap:20px}.lower-tree h3{font-size:22px}.lower-tree p{font-size:17px}.lower-tree article{padding:15px}.polaroid-pair{gap:25px}.mori .program-row{width:90%;gap:25px;min-height:0}.mori .program-copy p{font-size:18px}.mori .program-copy h3{font-size:21px}.mori .program-row>.photo{aspect-ratio:.9}.mori .program-row>.lower-decor{width:65px;height:65px;right:-10px}.mori .activity-anchors{gap:12px}.mori .activity-anchors a{font-size:23px}.lower-seasons{gap:14px}.lower-seasons figcaption{font-size:16px}.mori-room-diary{grid-template-columns:1fr;gap:25px}.mori-room-diary>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.mori-room-diary>div:first-child .lower-decor{display:none}.mori .lower-day{gap:15px}.mori .lower-day h3{font-size:18px}.mori .lower-day time{font-size:18px}.mori .lower-faq summary{font-size:20px}.mori .lower-faq details>p{font-size:18px}.mori .lower-checklist{font-size:18px}.mori .lower-memo .consult-form label{font-size:18px}
 .smile-title-paper{max-width:65%;padding:18px}.smile-title-paper h1{font-size:38px}.smile-title-paper p{display:none}.smile .program-row{padding:20px;gap:25px;grid-template-columns:36% 1fr}.smile .program-row>.photo{min-height:280px}.smile .program-copy h2{font-size:26px}.smile .program-copy h3{font-size:20px}.room-hero-title h1{font-size:34px!important}.room-hero-title p{display:none}.hero-callouts{top:12%;width:45%}.hero-callouts .icon{width:30px;height:30px}.hero-callouts strong{font-size:14px}.smile .lower-visit-steps li{grid-template-columns:1fr 37%;gap:20px;padding-left:48px}.smile .lower-visit-steps h2{font-size:22px}.smile .lower-visit-steps p{font-size:14px}.smile .lower-visit-steps .photo{aspect-ratio:1.4}.smile .visit-two-columns>div:last-child{padding-left:20px}.multi-footer{flex-direction:column;gap:20px}.multi-footer>div{text-align:left}.multi-footer nav{justify-content:flex-start}.multi-footer>div>a{margin-left:0;margin-right:20px}.design-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .site-header.multi-header{padding:10px 16px;min-height:72px}.site-header.multi-header .brand strong{font-size:22px}.site-header.multi-header .brand .logo{width:53px;height:50px}.site-header.multi-header .brand small{font-size:9px}.site-header.multi-header .menu-toggle{padding:8px;gap:8px;font-size:11px;min-width:62px}.site-header.multi-header .menu-toggle span{font-size:21px}.komorebi .multi-header .brand strong{font-size:20px}.komorebi .multi-header .brand .logo{width:35px}
 .lower-page{font-size:15px}.lwrap{width:calc(100% - 32px)}.lower-page h1{font-size:34px}.lower-page h2{font-size:27px}.lower-page h3{font-size:22px}.lower-title{margin-bottom:22px}.lower-title>p{font-size:14px}.lower-decor{width:65px;height:65px}.lower-hero>.breadcrumb{width:calc(100% - 32px)}.breadcrumb{font-size:10px;gap:7px;padding-block:12px}.hero-label{font-size:12px;margin-bottom:8px}.lower-hero h1+p{margin-top:15px;font-size:14px}.hero-split{grid-template-columns:1fr;width:calc(100% - 32px);gap:22px}.hero-split>div:first-child{padding:15px 0 0}.hero-split .lower-decor{display:none}.hero-split>.photo{aspect-ratio:1.55}.hero-mosaic{gap:6px}.hero-mosaic .photo{aspect-ratio:1.4}.hero-centered{padding:15px 16px 25px;gap:0;position:relative}.hero-centered>div{position:relative;z-index:1}.hero-centered .lower-decor{position:absolute;opacity:.28;right:0;top:0;width:65px;height:65px}.hero-centered .lower-decor:first-child{left:0;top:15px;right:auto}.hero-arch{width:calc(100% - 24px);border-radius:45% 45% 4% 4% / 17% 17% 4% 4%}.hero-arch .photo{aspect-ratio:1.55}.hero-duo{gap:14px;padding-bottom:20px}.hero-duo .photo{aspect-ratio:1}.hero-duo .photo:last-child{aspect-ratio:1.1}.hero-wide>.photo{aspect-ratio:1.55;max-height:none}.hero-film{grid-template-columns:1fr 1fr;padding:12px;gap:15px}.hero-film .photo{aspect-ratio:1.4;border-width:4px}.hero-film figcaption{font-size:13px}
 .about-letter,.family-story,.reading-letter{grid-template-columns:1fr;gap:25px}.about-letter>.photo,.family-story>.photo,.reading-letter>.photo{aspect-ratio:1.55}.reverse-letter>.photo{order:0}.about-letter .lower-decor,.family-story .lower-decor,.reading-letter .lower-decor{width:60px;height:60px}.value-cards{grid-template-columns:1fr;gap:40px}.value-cards article{display:grid;grid-template-columns:42% 1fr;gap:10px 18px;align-items:center}.value-cards .photo{grid-row:1/3;aspect-ratio:1!important}.value-cards h3{margin:0}.value-cards p{margin:0;font-size:14px}.lower-cta{padding:25px 20px;display:grid;grid-template-columns:45px 1fr;gap:18px}.lower-cta>.lower-decor{width:45px;height:45px}.lower-cta>div{width:auto;min-width:0}.lower-cta h2{font-size:25px}.lower-cta p{font-size:13px}.lower-cta>.button{grid-column:1/-1;max-width:100%;font-size:15px;padding:13px 22px;white-space:normal}.lower-landscape{margin-top:50px}.lower-landscape>img{max-height:100px;min-height:80px;object-fit:cover}.rainbow-cta,.forest-cta{display:block;min-height:370px;padding:0}.rainbow-cta>div,.forest-cta>div{padding:22px;top:25px;margin:0 16px;width:auto}.rainbow-cta .button,.forest-cta .button{font-size:15px;padding:12px 20px}.rainbow-cta>img{object-position:center}.lower-check-rows article{grid-template-columns:32px 1fr;gap:8px 12px;padding-block:17px}.lower-check-rows article>span{width:30px;font-size:20px;line-height:30px}.lower-check-rows h3{font-size:20px}.lower-check-rows p{font-size:14px}.support-strips article{grid-template-columns:1fr;gap:20px}.support-strips .photo{aspect-ratio:1.7}.support-strips p{font-size:14px}
 .activity-anchors{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.activity-anchors a{flex-direction:row;justify-content:center;font-size:21px;min-height:68px}.activity-anchors .icon{width:42px;height:42px}.program-row{grid-template-columns:1fr;gap:0}.program-row>.photo{min-height:0;height:auto;aspect-ratio:1.6;order:0!important}.program-copy{padding:22px!important}.program-copy h3{font-size:21px}.program-copy p{font-size:15px}.program-row>.lower-decor{display:none}.program-row:nth-child(even)>.program-copy{padding:22px!important}.activity-examples li{font-size:13px}.activity-steps{grid-template-columns:1fr;gap:30px}.activity-steps li{display:grid;grid-template-columns:70px 1fr;gap:5px 20px;text-align:left;align-items:center}.activity-steps li>span{display:none}.activity-steps .lower-decor{grid-row:1/3;width:70px;height:70px;margin:0}.activity-steps p{margin:0;font-size:14px}.activity-steps li+li:before{display:none}.activity-steps .photo{grid-row:1/3;margin:0;aspect-ratio:1}
 .activity-filters{flex-wrap:wrap;gap:8px}.activity-filters button{flex:1 0 28%;font-size:13px;min-height:44px}.activity-catalog{gap:14px}.activity-catalog .photo{aspect-ratio:1.15}.activity-catalog h2{font-size:22px!important;padding:8px;gap:5px}.activity-catalog h2 .icon{width:30px;height:30px}.activity-catalog article>div{padding:12px}.activity-catalog h3{font-size:18px}.activity-catalog p{font-size:13px}.activity-catalog ul{font-size:12px}.lower-week{grid-template-columns:repeat(2,1fr);gap:15px}.lower-week h3{font-size:20px}.lower-week p{font-size:14px}.lower-week .photo{aspect-ratio:1.3}.space-cards{grid-template-columns:1fr;gap:30px}.space-cards .photo{aspect-ratio:1.65}.space-cards h3{font-size:23px}.space-cards p{font-size:15px}.lower-day{grid-template-columns:1fr 1fr;gap:25px 20px}.lower-day time{font-size:21px}.lower-day h3{font-size:18px}.lower-day li+li:before{display:none}.comfort-columns{grid-template-columns:1fr;gap:25px}.comfort-columns article{padding-left:70px}.comfort-columns .lower-decor{position:absolute;width:50px;height:50px}.comfort-columns h3{font-size:23px}.comfort-columns p{font-size:14px}.comfort-clouds{gap:15px}.comfort-clouds article{padding:20px 12px;border-radius:40%}.comfort-clouds h3{font-size:18px}.comfort-clouds .lower-decor{width:60px;height:60px}.blue-panel{padding:23px 18px}
 .lower-visit-steps{grid-template-columns:1fr 1fr;gap:24px 16px}.lower-visit-steps li{padding-top:0}.step-number{width:42px;height:42px;font-size:24px;line-height:42px;margin-bottom:12px}.lower-visit-steps h2{font-size:23px;margin:13px 0 8px}.lower-visit-steps p{font-size:14px}.lower-visit-steps .photo{aspect-ratio:1.2}.visit-two-columns,.visit-preparation{grid-template-columns:1fr;gap:35px}.visit-two-columns .lower-title h2{font-size:26px}.lower-faq summary{font-size:15px;padding:14px}.lower-faq details>p{font-size:14px;padding-inline:15px}.lower-checklist{font-size:15px}.lower-memo{padding:25px 18px}.lower-memo .consult-form{gap:16px}.lower-memo .consult-form label{font-size:14px}.lower-memo input:not([type=checkbox]),.lower-memo textarea{font-size:16px;padding:10px}.lower-memo .consult-form .consent{font-size:12px}.lower-memo .form-note{font-size:11px}.lower-memo .lower-title>p{font-size:14px}.lower-memo .consult-form .button{font-size:15px}.multi-footer{padding:25px 20px!important}.multi-footer .brand strong{font-size:21px}.multi-footer nav{gap:6px 18px;font-size:12px}.multi-footer nav a{min-height:34px}.multi-footer p{line-height:1.8}
 .hidamari .value-cards article{padding:32px 15px 20px;border-width:3px}.hidamari .value-cards article:before{top:-18px;height:38px;left:25%;width:50%}.hidamari .values-section .lower-title{margin-bottom:37px}.hidamari .activity-houses{grid-template-columns:1fr 1fr;gap:20px 14px}.activity-houses>a{padding:32px 12px 18px}.activity-houses h2{font-size:25px}.activity-houses p{font-size:13px}.hidamari .program-row>.photo{aspect-ratio:1.6}.facility-title-paper{position:relative;inset:auto;width:100%;background:#fff4d9;padding:25px 20px}.facility-title-paper h1{font-size:32px}.facility-title-paper p{display:block;font-size:14px!important}.lower-room-map{grid-template-columns:1fr;gap:25px}.lower-room-map article{margin-top:20px}.hidamari .day-panel{padding:22px 16px}.hidamari .lower-day{grid-template-columns:1fr;gap:25px;padding-left:18px}.hidamari .lower-day:before{left:0}.hidamari .lower-day li{grid-template-columns:42% 1fr}.hidamari .lower-day time{font-size:22px}.hidamari .lower-day h3{font-size:20px}.hidamari .lower-day .photo{aspect-ratio:1.3}.hidamari .lower-visit-steps:before{display:none}.hidamari .visit-two-columns>div:first-child{padding:23px}.hidamari .lower-memo{display:block}.memo-portrait{display:none}.hidamari .lower-memo .lower-title h2{font-size:30px}
 .nijiiro .lower-hero h1{font-size:39px}.nijiiro .hero-split>.photo{aspect-ratio:1.6;border-radius:30% 20% 20% 15%}.niji-belief{grid-template-columns:1fr;gap:22px}.niji-belief>.photo{width:85%;margin:auto;aspect-ratio:1.3}.niji-belief>div{padding:30px 23px}.niji-belief p{font-size:19px}.nijiiro .value-cards{gap:25px}.nijiiro .value-cards article{grid-template-columns:42% 1fr;gap:12px 16px;border-top-width:6px;padding-top:15px}.nijiiro .value-cards h3{font-size:26px}.nijiiro .value-cards p{font-size:14px}.notebook-family>div{padding:25px;transform:rotate(-1deg)}.niji-room-map{padding:0}.niji-room-map>.photo{aspect-ratio:1.6;border-radius:15px}.niji-room-notes{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}.niji-room-notes article{position:static!important;width:auto;border-radius:25px;padding:18px 24px;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.niji-room-notes h3{font-size:22px}.niji-room-notes p{font-size:14px;margin:0}.nijiiro .reading-letter .photo{aspect-ratio:1.4}.nijiiro .lower-visit-steps{gap:22px 15px}.nijiiro .lower-visit-steps li{padding:16px 12px;border-radius:40% 40% 15px 15px / 10% 10% 15px 15px}.nijiiro .lower-visit-steps h2{font-size:24px}.nijiiro .lower-visit-steps .photo{aspect-ratio:1.25}.nijiiro .lower-faq{grid-template-columns:1fr;gap:20px}.nijiiro .lower-faq summary{padding:19px}.nijiiro .lower-faq details>p{padding-inline:19px}.nijiiro .lower-memo{border-left-width:9px}.nijiiro .lower-memo .consult-form{grid-template-columns:1fr}.nijiiro .lower-memo input,.nijiiro .lower-memo textarea{margin-top:6px}
 .komorebi .hero-split{padding-left:0;width:100%;gap:0}.komorebi .hero-split>div:first-child{padding:20px}.komorebi .hero-split>.photo{aspect-ratio:1.6}.komorebi .lower-hero h1{font-size:34px}.komorebi .hero-wide>.photo{aspect-ratio:1.7}.komorebi .hero-facility h1{font-size:31px}.komorebi .hero-facility .lwrap{width:calc(100% - 32px)}.komorebi .lower-title h2:after{display:none}.lower-philosophy{display:grid;gap:15px}.lower-philosophy article{margin:0;width:auto;border-radius:25px;aspect-ratio:auto;display:grid;grid-template-columns:40px 1fr;gap:8px 15px;text-align:left;padding:20px}.lower-philosophy .icon{grid-row:1/3;width:38px;height:38px}.lower-philosophy h3{font-size:22px}.lower-philosophy p{font-size:14px;margin:0}.listening{gap:23px}.listening h3{font-size:22px}.listening p{font-size:14px}.cycle-panel{padding:25px 16px}.diamond-cycle{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:none;padding:10px 0}.diamond-cycle li{position:static!important;width:auto;height:auto;aspect-ratio:1;border-radius:50%;padding:18px 12px}.diamond-cycle li:after{display:none}.diamond-cycle .icon{width:33px;height:33px}.diamond-cycle h3{font-size:18px}.diamond-cycle p{font-size:12px;margin-top:7px}.cycle-center{position:static;font-size:18px;width:auto;margin-top:15px}.family-columns{grid-template-columns:1fr;gap:28px}.family-columns .lower-decor{width:40px;height:40px}.family-columns h3{font-size:23px}.navy-cta{padding:25px 20px}.komorebi .activity-anchors{display:flex;flex-wrap:wrap;gap:10px;padding:15px}.komorebi .activity-anchors a{flex:1 0 26%;font-size:20px;border:1px solid #bad0d4;min-height:48px}.komorebi .activity-anchors a:last-child{border:1px solid #bad0d4}.komorebi .program-row{grid-template-columns:1fr;gap:18px;padding:20px 0}.program-label{display:grid;grid-template-columns:50px 1fr;gap:0 15px;align-items:center}.program-label .icon{width:45px;height:45px;grid-row:1/3;margin:0}.program-label h2{font-size:30px}.program-label p{font-size:15px}.komorebi .program-row>.photo{grid-row:2;min-height:0;aspect-ratio:1.65}.komorebi .program-copy{padding:0!important}.komorebi .program-copy p{font-size:15px}.lower-cycle:not(.diamond-cycle){grid-template-columns:1fr 1fr;gap:15px}.lower-cycle li{font-size:14px;aspect-ratio:1.1}.lower-cycle h3{font-size:18px}.lower-cycle p{font-size:12px}.lower-day-table{grid-template-columns:1fr;gap:25px}.lower-day-table>.photo{height:auto;aspect-ratio:1.6}.lower-day-table th,.lower-day-table td{padding:15px}.komorebi .comfort-columns article{border-left:0;padding-left:65px;position:relative}.komorebi .comfort-columns .lower-decor{position:absolute;left:0;top:0}.komorebi .lower-visit-steps .step-number{width:75px;height:75px;line-height:75px;font-size:28px}.komorebi .lower-visit-steps h2{font-size:22px}.komorebi .lower-visit-steps .lower-decor{display:none}.komorebi .visit-preparation{padding:20px}.komorebi .lower-memo{display:block}.komorebi .lower-memo>div:first-child>.lower-decor{display:none}.komorebi .lower-memo>div:first-child>p{display:none}.komorebi .lower-memo .consult-form{padding:20px 15px}
 .mori.lower-page{font-size:18px}.mori.lower-page .multi-header{min-height:70px}.mori .lower-hero{height:540px}.mori-hero-photo{bottom:34px}.mori-hero-paper{left:16px;right:16px;top:30%;width:auto;max-width:none;padding:22px}.mori-hero-paper h1{font-size:34px}.mori-hero-paper p{font-size:16px!important}.mori-hero-paper .hero-label{font-size:13px}.mori .lower-hero>.breadcrumb{left:16px;font-size:10px}.mori .hero-polaroid{width:115px;height:135px;right:28px;top:15px;border-width:7px;border-bottom-width:20px}.mori .hero-facility .mori-hero-paper{left:16px;right:16px;top:40%;width:auto}.mori .hero-activities .mori-hero-paper{top:24%}.mori .lower-title h2{font-size:31px}.mori .lower-title>p{font-size:17px}.mori-letter-page{grid-template-columns:1fr;gap:30px}.mori-letter-page .letter-paper{padding:23px;font-size:18px}.mori-letter-page>.photo{aspect-ratio:1.5;border-width:9px;border-bottom-width:25px}.mori-letter-page>.lower-decor{display:none}.lower-tree{display:grid;grid-template-columns:1fr;gap:17px;padding-top:180px;min-height:0}.lower-tree>.icon{top:0;bottom:auto;left:15%;width:70%;height:200px}.lower-tree article{position:static!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;padding:17px 20px;text-align:left!important;transform:rotate(-1deg)}.lower-tree article:nth-child(even){transform:rotate(1deg)}.lower-tree h3{font-size:24px}.lower-tree p{font-size:18px}.polaroid-pair{grid-template-columns:1fr;gap:25px;padding:10px}.polaroid-pair figure{padding:10px 10px 20px;transform:rotate(-2deg)}.polaroid-pair figure:nth-child(2){margin-top:0;transform:rotate(2deg)}.polaroid-pair figcaption{font-size:18px}.mori .forest-cta .cta-paper{margin:0 18px;top:35px;padding:23px;max-width:none}.mori .forest-cta h2{font-size:29px}.mori .forest-cta p{font-size:17px}.mori .activity-anchors{display:flex;flex-wrap:wrap;gap:12px}.mori .activity-anchors a{flex:1 0 25%;font-size:23px;padding:12px 8px;flex-direction:column}.mori .activity-anchors .icon{width:48px;height:48px}.mori .program-list{gap:45px;padding:0 8px}.mori .program-row{width:100%;grid-template-columns:1fr;gap:20px;padding:0;align-self:auto!important}.mori .program-row>.photo{order:0!important;aspect-ratio:1.25;width:95%;margin:auto;transform:rotate(-2deg);border-width:9px;border-bottom-width:26px}.mori .program-row:nth-of-type(even)>.photo{transform:rotate(2deg)}.mori .program-copy{padding:8px 12px!important;background:#f7f0ddc9}.mori .program-copy h2{font-size:32px}.mori .program-copy h3{font-size:23px}.mori .program-copy p{font-size:19px}.mori .program-trail{left:2%;width:96%;opacity:.2}.mori .program-row>.lower-decor{display:none}.lower-seasons{grid-template-columns:1fr 1fr;gap:23px 17px}.lower-seasons figcaption{font-size:17px}.mori-room-diary>div:first-child{display:block}.mori-room-diary .space-cards{gap:23px;grid-template-columns:1fr}.mori-room-diary article{transform:rotate(-1deg)}.mori-room-diary article:nth-child(even){transform:rotate(1deg)}.mori-room-diary h3{font-size:25px}.mori-room-diary p{font-size:18px}.mori .lower-day{grid-template-columns:1fr 1fr;gap:25px 18px}.mori .lower-day li:nth-child(even){transform:none}.mori .lower-day h3{font-size:21px}.mori .lower-day time{font-size:21px}.mori .lower-day li+li:before{display:none}.mori .lower-day li:last-child{grid-column:1/-1;max-width:50%;margin:auto}.mori .reading-letter .photo{aspect-ratio:1.5}.mori-comfort{grid-template-columns:1fr;gap:25px}.mori-comfort .button{max-width:100%;font-size:16px}.mori .lower-visit-steps{grid-template-columns:1fr 1fr;gap:20px 16px}.mori .lower-visit-steps li{padding:17px 12px}.mori .lower-visit-steps .lower-decor{width:50px;height:50px}.mori .lower-visit-steps h2{font-size:25px}.mori .lower-visit-steps p{font-size:17px}.mori .visit-preparation>div{padding:23px 18px;border-left-width:9px}.mori .lower-checklist{font-size:18px}.mori .visit-preparation>figure{transform:rotate(2deg)}.mori .lower-faq{grid-template-columns:1fr;gap:22px}.mori .lower-faq summary{font-size:22px}.mori .lower-faq details>p{font-size:19px}.mori .lower-memo{border-left-width:9px}.mori .lower-memo .consult-form{grid-template-columns:1fr}.mori .lower-memo .consult-form label{font-size:18px}.mori .lower-memo .consult-form .consent{font-size:14px}.mori .lower-memo .form-note{font-size:13px}
 .smile .lower-hero .hero-wide>.photo{aspect-ratio:1.45}.smile-title-paper{position:relative;left:auto;bottom:auto;max-width:none;width:calc(100% - 32px);margin:-18px auto 5px;padding:20px;transform:rotate(-2deg)}.smile-title-paper h1{font-size:35px}.smile-title-paper p{display:block;font-size:13px!important}.smile .lower-title h2:after{display:none}.smile .lower-hero h1{font-size:38px}.smile .lower-cta h2{font-size:24px}.smile .lower-cta .lower-decor{width:45px;height:45px}.smile .program-row{grid-template-columns:1fr;gap:20px;padding:18px}.smile .program-row>.photo{min-height:0;aspect-ratio:1.5}.smile .program-copy{padding:15px 0 0!important}.smile .program-copy h2{font-size:27px}.smile .program-copy h3{font-size:21px}.smile .program-copy p{font-size:15px}.smile .activity-steps li{grid-template-columns:95px 1fr;gap:8px 18px}.smile .activity-steps .photo{aspect-ratio:1;grid-row:1/3}.smile .activity-steps h3{font-size:22px}.smile .activity-steps p{font-size:14px}.room-hero-title{position:relative;left:auto;top:auto;width:100%;padding:22px 20px;background:#eaf8fe}.room-hero-title h1{font-size:36px!important}.room-hero-title p{display:block;font-size:14px!important}.hero-callouts{position:static;width:auto;padding:15px;gap:12px;background:#fff}.hero-callouts>div{padding:12px 7px;aspect-ratio:1.05;min-width:0}.hero-callouts .icon{width:35px;height:35px}.hero-callouts strong{font-size:13px;line-height:1.5}.smile .lower-day time{font-size:22px}.smile .lower-day h3{font-size:16px}.smile .lower-visit-steps{padding-left:18px;gap:22px}.smile .lower-visit-steps:before{left:18px}.smile .lower-visit-steps li{display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px;padding:22px 18px 22px 35px}.smile .lower-visit-steps .step-number{left:-20px;top:22px;width:42px;height:42px;line-height:42px}.smile .lower-visit-steps .photo{aspect-ratio:1.65}.smile .lower-visit-steps h2{font-size:23px}.smile .lower-visit-steps p{font-size:15px}.smile .visit-two-columns>div:last-child{padding-left:0;border-left:0}.smile .lower-memo .consult-form{grid-template-columns:1fr;padding:20px 15px}.smile .lower-memo .lower-title h2{font-size:29px}.comparison-grid>article nav{padding:17px}.comparison main{padding:20px;margin-top:20px}.comparison h1{font-size:28px}.comparison-grid{grid-template-columns:1fr}.design-review main{width:calc(100% - 32px);margin-top:30px}.design-review h1{font-size:28px}.design-grid{grid-template-columns:1fr}.design-grid img{max-height:850px;object-fit:contain;object-position:top}
}
.mori .program-row:nth-of-type(odd)>.photo{order:0}
@media(min-width:1201px){.smile.lower-about .hero-wide>.photo{aspect-ratio:2.1;max-height:none}.smile.lower-about .smile-title-paper{top:24px;bottom:auto;max-width:43%;padding:22px 30px}.smile.lower-about .smile-title-paper h1{font-size:48px}}
.lower-cycle li{min-width:0;max-width:100%}.lower-cycle li>p,.lower-cycle li>h3{max-width:100%;overflow-wrap:anywhere}
@media(min-width:651px){.lower-cycle:not(.diamond-cycle){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:381px) and (max-width:650px){.lower-cycle:not(.diamond-cycle){grid-template-columns:repeat(2,minmax(0,1fr))}.lower-cycle li{aspect-ratio:auto;min-height:175px;border-radius:40%}}
.lower-memo .consult-form label.consent{display:flex;align-items:flex-start}
@media(max-width:380px){
 .site-header.multi-header{padding-inline:12px;gap:8px}.site-header.multi-header .brand strong{font-size:19px}.site-header.multi-header .brand .logo{width:44px;height:44px}.site-header.multi-header .brand small{font-size:8px}.site-header.multi-header .brand{gap:5px}.site-header.multi-header .menu-toggle{min-width:56px;font-size:10px;gap:5px}.komorebi .multi-header .brand strong{font-size:18px}.komorebi .multi-header .brand .logo{width:30px}.lower-page h1{font-size:31px}.nijiiro .lower-hero h1{font-size:35px}.mori-hero-paper h1{font-size:31px}.smile .lower-hero h1{font-size:33px}.value-cards article{grid-template-columns:1fr!important}.value-cards .photo{grid-row:auto;aspect-ratio:1.55!important}.activity-catalog{grid-template-columns:1fr}.activity-catalog .photo{aspect-ratio:1.6}.activity-filters button{font-size:12px}.niji-room-notes article{grid-template-columns:1fr;gap:5px}.lower-visit-steps,.mori .lower-visit-steps,.nijiiro .lower-visit-steps{grid-template-columns:1fr}.lower-visit-steps .photo,.nijiiro .lower-visit-steps .photo{aspect-ratio:1.8}.diamond-cycle,.lower-cycle:not(.diamond-cycle){grid-template-columns:1fr}.diamond-cycle li,.lower-cycle li{aspect-ratio:auto;border-radius:20px;padding:20px}.diamond-cycle p,.lower-cycle p{font-size:14px}.diamond-cycle h3,.lower-cycle h3{font-size:21px}.lower-memo .consult-form .consent{align-items:flex-start}.hero-callouts{gap:7px}.hero-callouts strong{font-size:12px}.mori .lower-day h3{font-size:19px}.hero-centered .lower-decor{display:none}
}

@media(min-width:651px) and (max-width:1200px){.smile.lower-about .hero-wide>.photo{aspect-ratio:1.6;max-height:none}.smile.lower-about .smile-title-paper{position:relative;left:auto;top:auto;bottom:auto;width:calc(100% - 60px);max-width:none;margin:-24px auto 0}}

/* House-shaped activity entrances follow the generated Hidamari design. */
.hidamari .activity-houses>a{position:relative;isolation:isolate;clip-path:polygon(50% 0,100% 48px,100% 100%,0 100%,0 48px);border:0;border-radius:0;background:#f5bc66;padding-top:62px}
.hidamari .activity-houses>a:before{content:"";position:absolute;inset:7px;background:#fffef8;clip-path:polygon(50% 0,100% 44px,100% 100%,0 100%,0 44px);z-index:-1}
.hidamari .activity-houses>a:nth-child(2){background:#9dbb70}.hidamari .activity-houses>a:nth-child(3){background:#ead067}.hidamari .activity-houses>a:nth-child(4){background:#f0a184}
@media(max-width:650px){.hidamari .activity-houses>a{clip-path:polygon(50% 0,100% 32px,100% 100%,0 100%,0 32px);padding-top:42px}.hidamari .activity-houses>a:before{inset:5px;clip-path:polygon(50% 0,100% 29px,100% 100%,0 100%,0 29px)}}

.portfolio-return{display:block;flex-basis:100%;font-size:12px;letter-spacing:.03em;margin-top:20px;text-decoration:underline;text-underline-offset:4px}

@media(max-width:900px){.mori .trail-foliage .icon:nth-child(1),.mori .trail-foliage .icon:nth-child(4),.mori .trail-foliage .icon:nth-child(9){left:0}.mori .trail-foliage .icon:nth-child(3),.mori .trail-foliage .icon:nth-child(6),.mori .trail-foliage .icon:nth-child(10){right:0}.mori .mori-letter-page>.lower-decor{right:0}}
@media(max-width:600px){.mori .wood-sign .button{max-width:100%;padding-inline:16px;white-space:normal;font-size:19px;line-height:1.5}}

/* Mobile visual review, 2026-09-26: preserve faces and clear decorative space. */
@media(max-width:650px){
  .page-sections h2,.page-sections h3,.lower-main h2,.lower-main h3{ text-wrap:balance; }
  .hidamari .day-story article{grid-template-columns:1fr;gap:16px;}
  .hidamari .day-story article>.photo{height:auto;min-height:0;aspect-ratio:1.5;}
  .hidamari .day-story article>div{padding-top:0;padding-left:62px;min-height:47px;}
  .hidamari .day-story .time{left:0;top:0;}
  .niji-title{width:66%;}
  .niji-feature>div{padding-bottom:84px;}
  .niji-feature .icon{left:10px;bottom:4px;}
  .niji-belief>.photo{aspect-ratio:1.5;border-radius:24px;}
  .nijiiro .value-cards .photo{aspect-ratio:1.5!important;align-self:start;}
  .nijiiro .activity-catalog .photo{aspect-ratio:1.5;}
  .mori-hero{height:auto;display:flex;flex-direction:column;padding-bottom:28px;background:#e9dec57a;}
  .mori-hero>img{height:auto;object-fit:contain;}
  .mori-hero h1{position:relative;inset:auto;order:1;margin:26px 20px 18px;font-size:clamp(25px,7vw,31px);width:max-content;max-width:calc(100% - 40px);}
  .mori-hero .hero-snapshots{position:relative;inset:auto;order:2;width:44%;margin:0 24px 0 auto;}
  .mori-letter{padding-bottom:72px;}
  .mori-letter>.icon{right:12px;bottom:10px;}
  .mori .trail-foliage .icon:nth-child(10){bottom:75px;}
  .mori-family-note{grid-template-columns:1fr;}
  .mori-family-note>.photo{aspect-ratio:1.5;}
  .smile-hero{height:370px;}
  .smile-hero>img{top:56px;}
  .smile-hero .hero-note.left,.smile-hero .hero-note.right{top:5px;transform:rotate(-4deg);}
}
@media(max-width:380px){
  .smile-hero{height:340px;}
}

@media(max-width:650px){.smile-lower>div>.icon{position:static;margin:14px 0 0 auto;height:65px;width:55px;}}

@media(max-width:650px){
  .mori-contact{height:auto;display:grid;gap:32px;padding:32px 5% 48px;}
  .mori-contact>img{position:absolute;inset:0;z-index:0;}
  .mori-contact .closing-copy,.mori-contact .wood-sign{position:relative;inset:auto;width:100%;z-index:1;}
}
@media(max-width:380px){
  .mori .wood-sign .mini-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
  .mori-faq .faq{grid-template-columns:1fr;}
}

@media(max-width:650px){.niji-hero{height:560px;}.niji-title p{font-size:15px;line-height:1.5;max-width:175px;margin:14px 0 0 6%;}}
@media(max-width:380px){.niji-hero{height:520px;}}
