@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{color:#343a38;background:#fff;font-family:'Noto Sans JP',sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.9}a{color:#456a61;text-underline-offset:4px}a:hover{color:#735e88}header{border-bottom:1px solid #e9e8e9;background:#fff}nav{max-width:1160px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;color:#343a38;font-family:'Noto Serif JP',serif;font-size:1.13rem;white-space:nowrap}.brand small{display:block;color:#78928a;font-family:'Noto Sans JP',sans-serif;font-size:.69rem;letter-spacing:.19em}.links{display:flex;gap:25px;flex-wrap:wrap;font-size:.89rem}.links a{text-decoration:none;color:#464e4b}.links a:hover{text-decoration:underline}main{min-height:65vh}.hero{background:linear-gradient(115deg,#f7f4fa 0%,#fff 54%,#edf5f1 100%);padding:95px 24px 100px}.hero-inner{max-width:1040px;margin:auto}.eyebrow{color:#688b7c;font-size:.82rem;letter-spacing:.22em;font-weight:700}.hero h1,h1,h2,h3{font-family:'Noto Serif JP',serif;font-weight:500;line-height:1.55}.hero h1{font-size:clamp(2.1rem,4.5vw,3.65rem);letter-spacing:.03em;margin:22px 0;max-width:800px}.hero p{font-size:1.12rem;max-width:680px}.hero .note{font-size:.94rem;color:#68736e;margin-top:26px}.button{display:inline-block;background:#53796d;color:#fff;text-decoration:none;padding:12px 29px;border-radius:4px;font-weight:600;margin-top:22px}.button:hover{background:#3e6257;color:#fff}.button.light{background:#fff;color:#486e64;border:1px solid #7a998e}.wrap{max-width:1080px;margin:auto;padding:82px 28px}.narrow{max-width:790px}.section-head{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 27px}.lead{font-size:1.1rem;line-height:2.1}.muted{color:#68736e}.soft{background:#f7f5fa}.green{background:#f2f7f3}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e8e9e6;padding:29px;border-radius:5px}.card h3{font-size:1.23rem;margin:0 0 12px}.card p{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.quote{border-left:3px solid #b6a8c8;padding:8px 0 8px 25px;font-family:'Noto Serif JP',serif;font-size:1.45rem;line-height:1.8}.course-panel{background:#fff;border:1px solid #e5e2e8;padding:45px}.course-panel h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:12px 0}.course-panel .subtitle{font-size:.94rem}.list{padding-left:1.3em}.list li{margin:10px 0}.page-hero{background:#f7f5fa;padding:65px 24px}.page-hero .wrap{padding:0 28px}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin:14px 0}.article{max-width:780px;margin:auto;padding:65px 28px 90px}.article h2{font-size:1.55rem;margin-top:55px}.article p{margin:1.2em 0}.article ul{padding-left:1.3em}.article li{margin:8px 0}.article .callout{background:#f2f7f3;padding:25px 30px;margin:35px 0}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-list a{text-decoration:none;color:inherit}.article-list a:hover h3{text-decoration:underline}.article-list .card{height:100%}.tag{font-size:.8rem;color:#688b7c}footer{background:#edf3ef;padding:45px 28px;color:#56665d}footer .foot{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-right:17px}.small{font-size:.85rem}hr{border:0;border-top:1px solid #e5e9e6;margin:38px 0}@media(max-width:720px){nav{align-items:flex-start;flex-direction:column;padding:16px 20px}.links{gap:9px 17px}.hero{padding:65px 22px}.wrap{padding:62px 22px}.two,.grid,.article-list{grid-template-columns:1fr;gap:16px}.course-panel{padding:26px}.page-hero .wrap{padding:0}.article{padding:45px 22px 70px}}

.contact-form{margin:34px 0}.contact-form label{display:block;font-weight:600;margin:20px 0 7px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;border:1px solid #cbd8d0;border-radius:4px;background:#fff;padding:12px 14px;color:#343a38;font:inherit;line-height:1.6}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #53796d;outline-offset:2px}.contact-form button{border:0;font:inherit;cursor:pointer}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

iframe.contact-form{display:block;width:100%;height:900px;border:0;margin:34px 0;background:#fff}

/* Homepage free consultation */
.free-consultation{background:#F5EFF7;padding:58px 28px;border-bottom:1px solid #e5e9e6}.free-consultation-inner{max-width:850px;margin:0 auto}.free-consultation h2{font-size:clamp(1.6rem,3.3vw,2.5rem);margin:0 0 24px;line-height:1.6;overflow-wrap:anywhere}.free-consultation p{margin:16px 0}.free-consultation-concerns{list-style:none;padding:16px 22px;margin:22px 0;background:#FFFCFA;border-left:3px solid #b6a8c8;border-radius:4px}.free-consultation-concerns li{margin:7px 0}.free-consultation-price{font-weight:700;color:#456a61}.free-consultation .button{margin-top:4px;text-align:center}.free-consultation .free-consultation-notice{font-size:.85rem;line-height:1.8;color:#56665d;max-width:680px;margin-top:18px}@media(max-width:720px){.free-consultation{padding:38px 22px}.free-consultation-concerns{padding:12px 15px}.free-consultation .button{display:block;width:100%;padding:14px 20px}}
