.method-page-title{padding:260px 24px 90px;background:#fff8ef;text-align:center;min-height:500px}.method-title-inner{position:relative;display:inline-block;min-width:380px}.method-page-title .script{font-size:60px;line-height:1.2}.method-page-title h1{font-size:26px;letter-spacing:.2em;color:var(--pink);margin-top:25px}.method-title-art{position:absolute;width:171px;right:-180px;top:-8px;opacity:.3}.method-intro{padding:70px 0 130px}.method-intro-grid{display:grid;grid-template-columns:1fr 567px;gap:45px;align-items:center}.method-intro-copy .script{font-size:42px;margin-bottom:25px}.method-intro-label{display:inline-block;background:var(--cream);padding:8px 22px;font-size:16px;letter-spacing:.18em}.method-intro h2{font-size:52px;letter-spacing:.2em;margin:28px 0 40px}.method-intro-description{font-size:16px;letter-spacing:.1em;line-height:2}.method-intro-photo{position:relative}.method-intro-photo>img{width:100%;height:auto;border-radius:22px}.experience-badge{position:absolute;right:-40px;top:-30px;width:220px;aspect-ratio:1;border-radius:50%;background:var(--pink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;letter-spacing:.14em;font-size:15px;line-height:1.7}.experience-number{font-family:'Zen Old Mincho',serif;font-size:110px;line-height:1;letter-spacing:-.065em;white-space:nowrap}.experience-number>span{font-size:38px;letter-spacing:0;margin-left:0}.method-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}.method-principle{display:flex;align-items:center;gap:22px;border-radius:24px;background:var(--cream);padding:14px 22px 14px 14px;min-height:120px}.method-principle img{width:94px;flex-shrink:0}.method-principle p{font-size:16px;line-height:1.9;letter-spacing:.04em}.method-approaches{padding:110px 0 130px;background:var(--cream)}.method-approach-heading{display:flex;gap:55px;align-items:center;margin-bottom:55px}.method-approach-heading h2{font-size:36px;line-height:1.65;letter-spacing:.12em}.method-approach-heading h2 span{font-size:27px;display:block}.method-approach-heading .script{font-size:42px}.method-approach-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:stretch}.approach-main-photo{grid-column:1/4;grid-row:1;width:100%;aspect-ratio:1520/808;object-fit:cover;border-radius:24px}.approach-point{position:relative;background:#fff;border-radius:24px;padding:26px 18px;min-height:235px}.approach-point-1{grid-column:1;grid-row:2}.approach-point-2{grid-column:2;grid-row:2}.approach-point-3{grid-column:3;grid-row:2}.approach-point-4{grid-column:1;grid-row:3}.approach-point-5{grid-column:2;grid-row:3}.approach-point>img{width:88px;display:block;margin:0 auto 18px}.approach-number{position:absolute;left:18px;top:12px;font-size:30px;line-height:1.7;color:var(--pink);letter-spacing:.06em}.approach-point h3{font-size:18px;line-height:1.65;letter-spacing:0;margin-bottom:12px}.approach-point p{font-size:14px;line-height:1.8;letter-spacing:.04em}.approach-benefits{grid-column:4/6;grid-row:1/3;background:#fff;border-radius:24px;padding:45px 32px}.approach-benefits>h3{font-size:26px;color:var(--pink);line-height:1.9;letter-spacing:.09em}.approach-benefits ul{list-style:none;padding:0;margin:48px 0 0;display:flex;flex-direction:column;gap:48px}.approach-benefits li{display:flex;align-items:center;gap:18px}.benefit-icon{width:52px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.benefit-icon img{max-width:none;object-fit:contain}.approach-benefits h4{font-size:18px;font-weight:400;line-height:1.6;margin:0 0 6px;letter-spacing:.05em}.approach-benefits li p{font-size:14px;line-height:1.8;letter-spacing:.02em}.approach-flower-photo{grid-column:3/6;grid-row:3;width:100%;height:100%;min-height:235px;object-fit:cover;border-radius:24px}.method-feeling{padding:145px 0 155px}.method-feeling-grid{display:grid;grid-template-columns:40% 1fr;gap:40px;align-items:center}.method-feeling-photo{width:100%;aspect-ratio:970/906;object-fit:cover;border-radius:24px}.method-feeling-copy h2{font-size:30px;line-height:1.7;margin-bottom:28px}.method-feeling-copy>p{font-size:14px;line-height:2.1;letter-spacing:.04em}.method-values{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:15px 0 30px;padding:0;text-align:center}.method-values img{width:99px;max-width:100%;margin-bottom:12px}.method-values span{display:block;font-size:14px;letter-spacing:.03em;color:var(--pink);white-space:nowrap}.method-feeling-copy>.method-feeling-note{border-radius:24px;background:var(--cream);padding:28px 35px}.method-about{padding:155px 0 170px;background:var(--cream)}.method-about-heading{text-align:center;margin-bottom:90px}.method-about-heading .script{font-size:40px}.method-about-heading h2{font-size:28px;letter-spacing:.13em;margin-top:14px}.method-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.method-place{border-radius:24px;background:#fff;overflow:hidden}.method-place>img{width:100%;aspect-ratio:558/342;object-fit:cover}.method-place>div{padding:18px 26px 24px}.method-place h3{font-size:18px;line-height:1.65;letter-spacing:.08em;color:var(--pink);margin-bottom:16px}.method-place p{font-size:14px;line-height:2.1;letter-spacing:.08em}.method-closing{text-align:center;color:var(--pink);font-size:28px;letter-spacing:.14em;line-height:1.9;margin-top:85px}
@media(max-width:1250px){.method-intro-grid{grid-template-columns:1fr 48%;gap:35px}.experience-badge{right:-12px;width:190px;font-size:13px}.experience-number{font-size:95px}.experience-number>span{font-size:32px}.method-intro h2{font-size:42px}.method-principles{gap:20px}.method-principle{padding:14px;gap:12px}.method-principle img{width:76px}.method-principle p{font-size:14px}.method-approach-grid{gap:20px}.approach-benefits{padding:30px 24px}.approach-benefits>h3{font-size:22px}.approach-benefits ul{gap:34px;margin-top:32px}.approach-benefits h4{font-size:16px}.approach-point{padding:26px 18px}.approach-point h3{font-size:16px}.approach-number{font-size:26px;left:12px}.method-values{gap:10px}.method-values span{font-size:12px;white-space:normal}.method-feeling-grid{gap:30px}.method-place>div{padding:18px}.method-place h3{font-size:16px}.method-about-grid{gap:20px}}
@media(max-width:900px){.method-page-title{padding:185px 24px 65px;min-height:350px;background:#fff8ef}.method-page-title .script{font-size:50px}.method-page-title h1{font-size:23px;margin-top:18px}.method-title-art{width:130px;right:-100px;top:-15px}.method-intro{padding:70px 0 90px}.method-intro-copy .script{font-size:34px}.method-intro-label{font-size:13px;padding:8px 12px;letter-spacing:.1em}.method-intro h2{font-size:34px;letter-spacing:.12em;margin:22px 0 28px}.method-intro-description{font-size:14px}.experience-badge{width:155px;font-size:11px;gap:4px;right:-10px;top:-25px}.experience-number{font-size:76px}.experience-number>span{font-size:26px}.method-principles{gap:16px}.method-principle{flex-direction:column;gap:10px;text-align:center}.method-principle img{width:70px}.method-principle p{font-size:13px}.method-approaches{padding:85px 0}.method-approach-heading{gap:35px;margin-bottom:40px}.method-approach-heading h2{font-size:30px}.method-approach-heading h2 span{font-size:23px}.method-approach-heading .script{font-size:34px}.method-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.approach-main-photo{grid-column:1/4;grid-row:1}.approach-point-1,.approach-point-2,.approach-point-3{grid-row:2}.approach-point-4{grid-column:1;grid-row:3}.approach-point-5{grid-column:2;grid-row:3}.approach-benefits{grid-column:1/4;grid-row:4;padding:35px}.approach-benefits>h3 br{display:none}.approach-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.approach-flower-photo{grid-column:3;grid-row:3;min-height:0}.approach-point{min-height:235px}.method-feeling{padding:90px 0}.method-feeling-grid{grid-template-columns:35% 1fr;gap:28px}.method-feeling-photo{height:100%;object-fit:cover}.method-feeling-copy h2{font-size:25px}.method-values{gap:8px;margin-top:24px}.method-feeling-copy>.method-feeling-note{padding:22px}.method-about{padding:90px 0}.method-about-heading{margin-bottom:50px}.method-about-heading h2{font-size:25px}.method-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.method-place h3{font-size:18px}.method-place p{font-size:16px}.method-closing{font-size:23px;margin-top:60px}}
@media(max-width:600px){.method-page-title{min-height:320px;padding:168px 20px 60px}.method-title-inner{min-width:0;width:100%}.method-page-title .script{font-size:47px}.method-page-title h1{font-size:18px;letter-spacing:.13em;margin-top:15px}.method-title-art{width:82px;right:0;top:-15px;opacity:.18}.method-intro{padding:55px 0 65px}.method-intro-grid{display:flex;flex-direction:column;gap:48px;align-items:stretch}.method-intro-copy .script{font-size:34px;margin-bottom:18px}.method-intro-label{font-size:13px;padding-inline:12px}.method-intro h2{font-size:34px;letter-spacing:.12em;margin:20px 0 24px}.method-intro-description{font-size:16px;line-height:2}.method-intro-photo{width:94%}.experience-badge{right:-18px;top:-27px;width:135px;font-size:10px;letter-spacing:.06em}.experience-number{font-size:64px}.experience-number>span{font-size:24px}.method-principles{grid-template-columns:1fr;gap:14px;margin-top:30px}.method-principle{flex-direction:row;text-align:left;gap:22px;padding:12px 20px;min-height:98px}.method-principle img{width:74px}.method-principle p{font-size:14px}.method-approaches{padding:65px 0}.method-approach-heading{display:block;margin-bottom:32px}.method-approach-heading h2{font-size:28px}.method-approach-heading h2 span{font-size:21px}.method-approach-heading .script{font-size:32px;margin-top:8px}.method-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approach-main-photo{grid-column:1/3;grid-row:1}.approach-point-1{grid-column:1;grid-row:2}.approach-point-2{grid-column:2;grid-row:2}.approach-point-3{grid-column:1;grid-row:3}.approach-point-4{grid-column:2;grid-row:3}.approach-point-5{grid-column:1;grid-row:4}.approach-flower-photo{grid-column:2;grid-row:4}.approach-benefits{grid-column:1/3;grid-row:5;padding:28px 20px;margin-top:10px}.approach-benefits>h3{font-size:22px;line-height:1.9;letter-spacing:.05em}.approach-benefits ul{display:flex;gap:28px;margin-top:30px}.approach-benefits li{gap:16px}.approach-benefits h4{font-size:16px}.approach-benefits li p{font-size:14px}.benefit-icon{width:48px}.approach-point{border-radius:18px;min-height:0;padding:24px 14px 20px}.approach-point>img{width:76px;margin-top:12px;margin-bottom:16px}.approach-number{font-size:23px;top:8px;left:12px}.approach-point h3{font-size:16px;line-height:1.7;letter-spacing:0}.approach-point p{font-size:14px;line-height:1.8;letter-spacing:0}.approach-point p br{display:none}.approach-main-photo,.approach-flower-photo,.approach-benefits{border-radius:18px}.method-feeling{padding:65px 0}.method-feeling-grid{display:flex;flex-direction:column;gap:30px}.method-feeling-photo{width:88%;height:auto;align-self:flex-start;aspect-ratio:970/906;border-radius:18px}.method-feeling-copy h2{font-size:25px;margin-bottom:22px;letter-spacing:.09em}.method-feeling-copy>p{font-size:16px;line-height:2}.method-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;margin:28px 0}.method-values img{width:82px;margin-bottom:8px}.method-values span{font-size:12px}.method-feeling-copy>.method-feeling-note{padding:24px 20px;font-size:14px;border-radius:18px}.method-about{padding:65px 0 75px}.method-about-heading{margin-bottom:35px}.method-about-heading .script{font-size:33px}.method-about-heading h2{font-size:21px;letter-spacing:.05em;margin-top:12px}.method-about-grid{grid-template-columns:1fr;gap:25px}.method-place{border-radius:18px}.method-place>div{padding:22px 24px 26px}.method-place h3{font-size:20px}.method-place p{font-size:16px}.method-closing{font-size:20px;line-height:2;letter-spacing:.08em;margin-top:42px}.method-closing br{display:none}}
.experience-number{font-size:73px}
@media(max-width:600px){.approach-flower-photo{grid-column:1/3;grid-row:5;width:100%;height:auto;aspect-ratio:1520/808}.approach-benefits{grid-row:6}}
.method-intro-description{font-size:15px}
