:root{--paper:#fffdfa;--ink:#34363b;--green:#244b43;--deep:#173a34;--gold:#b8945f;--line:#ded9cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:35px;position:sticky;top:0;z-index:10;background:rgba(255,253,250,.96);border-bottom:1px solid #eee}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo span{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:23px;font-style:italic}.logo b{letter-spacing:.14em;font-size:15px}.logo small{display:block;font:8px Arial,sans-serif;letter-spacing:.15em;color:#888}.site-header nav{display:flex;gap:28px;font-size:12px;letter-spacing:.08em}.site-header nav a:hover{color:var(--gold)}.header-button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:14px 25px;font-size:12px;letter-spacing:.08em;border:0}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:100px 7vw}.english{font:600 10px Arial,sans-serif;letter-spacing:.22em;color:var(--gold)}h1{font-size:clamp(37px,4.3vw,65px);font-weight:500;line-height:1.5;letter-spacing:.06em;margin:20px 0}h2{font-size:clamp(29px,3.3vw,48px);font-weight:500;line-height:1.6}.catch{font-size:19px}.hero-copy>p{max-width:590px}.hero-copy .button{margin-top:30px}.hero-image{padding:55px;background:#e9e2d7}.hero-image img{border-radius:48% 48% 4px 4px}.section{padding:110px 9vw}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--gold);font-size:13px}.chart-section{background:var(--deep);color:white;padding:100px 4vw}.chart-lead{text-align:center;max-width:700px;margin:0 auto 45px}.light{color:#d6bf94}.chart-section iframe{display:block;width:min(900px,100%);height:1540px;border:0;margin:auto;background:#fbf9f4;box-shadow:0 25px 70px #0d211d}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.teacher-image{height:580px}.teacher h3{font-size:25px;color:var(--green);font-weight:500}.name{margin-top:28px}.courses{text-align:center;background:#f1eee7}.cards,.points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d2c7;margin:50px 0}.cards article,.points article{background:#fff;padding:38px;text-align:left}.cards b,.points b,.course-list article>b{font:italic 28px Georgia,serif;color:var(--gold)}.outline{color:var(--green);background:transparent;border:1px solid var(--green)}footer{padding:65px 8vw 25px;background:#1a2926;color:#eee;display:grid;grid-template-columns:1fr auto;gap:35px}.footer-logo span{color:#e8d7b8}.footer-logo small{color:#999}footer>div:nth-child(2){display:grid;gap:7px;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px}.page-hero{padding:100px 10vw;min-height:430px;background:linear-gradient(90deg,#fffdfa 35%,#fffdfa99),url("https://blossom-more.jp/images/main-flowers.jpg") center/cover}.page-hero h1{margin:10px 0}.course-hero{background:linear-gradient(90deg,#fffdfa 35%,#fffdfa99),url("https://blossom-more.jp/images/group-course.jpg") center/cover}.note{background:#f1eee7;padding:15px;font-size:12px}.bottom-cta{text-align:center;padding:90px 8vw;background:var(--deep);color:#fff}.pale{background:#eadbbc;color:var(--green)}.course-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.course-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.course-list article h3{font-size:24px;font-weight:500;margin:8px 0}.course-list article small{background:#e6eee9;padding:4px 12px;color:var(--green)}
@media(max-width:900px){.site-header{height:75px;padding:0 18px}.site-header nav{display:none}.header-button{padding:10px}.hero,.two-column,.teacher,.course-list{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero-image{height:480px;padding:25px}.section{padding:75px 25px}.cards,.points{grid-template-columns:1fr}.teacher-image{height:420px}.chart-section{padding:75px 0}.chart-lead{padding:0 24px}.chart-section iframe{height:1450px}.page-hero{padding:75px 25px}footer{grid-template-columns:1fr}}@media(max-width:520px){.logo b{font-size:12px}.header-button{font-size:10px}.hero{min-height:0}.hero-image{height:350px}.course-list article{grid-template-columns:45px 1fr}}
