.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 7vw 120px;align-items:center}.guide-hero h1{margin:10px 0 28px;font-family:"Yu Mincho",serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.28;letter-spacing:-.055em}.guide-hero>div>p:last-child{max-width:610px;font-size:13px;line-height:2.2}.guide-hero figure{margin:0}.guide-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.guide-hero figcaption{margin-top:9px;color:#81746c;font-size:8px}.guide-start{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:110px 7vw;background:#e8e9df}.guide-start h2,.guide-children>h2,.guide-principle h2{margin:8px 0 22px;font-family:"Yu Mincho",serif;font-size:clamp(36px,4.8vw,62px);font-weight:500}.guide-start>div>p:last-child{font-size:11px;line-height:2}.guide-start ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.guide-start li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.guide-start li>span{color:var(--orange);font-family:Georgia,serif}.guide-start h3{margin:0;font-family:"Yu Mincho",serif;font-size:21px}.guide-start li p{margin:8px 0 0;font-size:11px;line-height:1.9}.guide-children{padding:110px 7vw}.guide-children>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.guide-children article{background:var(--paper)}.guide-children a{display:flex;min-height:260px;padding:28px;flex-direction:column}.guide-children small{color:var(--orange);font-size:8px;letter-spacing:.12em}.guide-children h3{font-family:"Yu Mincho",serif;font-size:21px;line-height:1.55}.guide-children p{font-size:10px;line-height:1.8}.guide-children span{margin-top:auto;font-size:9px;font-weight:800}.guide-principle{padding:105px 12vw;background:#d6a17d}.guide-principle p:last-child{max-width:800px;font-size:12px;line-height:2.1}@media(max-width:760px){.guide-hero,.guide-start{grid-template-columns:1fr;padding:70px 20px}.guide-hero figure{grid-row:1}.guide-children{padding:80px 20px}.guide-children>div{grid-template-columns:1fr}.guide-children a{min-height:220px}.guide-principle{padding:80px 20px}}
