*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:#27383b;line-height:1.9;background:#fff;font-size:14px}img{max-width:100%;display:block}.container{width:min(1120px,90%);margin:auto}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 6%;color:#fff}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.06em}.brand img{width:27px;filter:brightness(0) invert(1)}.header-cta{color:#fff;text-decoration:none;border:1px solid #fff;border-radius:9px;padding:8px 25px;font-weight:700}.header-cta img{width:18px;display:inline;vertical-align:middle;margin-right:8px;filter:brightness(0) invert(1)}.hero{height:620px;color:#fff;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,19,.7),rgba(5,20,19,.05)),url('../images/hero.jpg') center/cover}.hero-inner{position:relative;z-index:1;width:min(1120px,90%);margin:auto;padding-top:145px}.eyebrow{font-size:20px;font-weight:700;border-bottom:2px solid #fff;display:inline-block}.hero h1{font-size:52px;line-height:1.45;margin:14px 0 18px;letter-spacing:.08em}.lead{font-weight:600}.hero-facts{display:flex;gap:65px;margin-top:30px}.hero-facts div{display:flex;align-items:center;gap:14px}.hero-facts img{width:52px;padding:11px;border:1px solid #fff;border-radius:50%;filter:brightness(0) invert(1)}.hero-facts b{font-size:18px}.intro{padding:70px 0 50px}.intro>h2,.days>h2,.apply h2{text-align:center;font-size:34px;letter-spacing:.1em;margin:0}.intro>h2 span:nth-of-type(1){color:#1c6970}.intro>h2 span:nth-of-type(2){color:#739953}.intro>h2 span:nth-of-type(3){color:#c48621}.intro>h2 i{font-style:normal;font-weight:400;margin:0 8px}.intro>p,.apply>.container>p{text-align:center;margin-top:0}.three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;margin-top:40px}.three-cols h3{letter-spacing:.08em;color:#1d626b}.three-cols article:nth-child(2) h3{color:#6d9855}.three-cols article:nth-child(3) h3{color:#bd7b19}.three-cols h3 small{font-size:14px}.three-cols article>img{width:100%;height:235px;object-fit:cover;border-radius:5px}.three-cols h4{font-size:17px;margin:10px 0 5px;color:#315d5e}.three-cols p{margin:0;font-size:13px}.three-cols em{display:inline-block;border:1px solid #769a67;border-radius:14px;padding:1px 16px;color:#608e51;font-style:normal;margin-top:12px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.experience-grid img{width:100%;height:115px;object-fit:cover;border-radius:4px}.three-cols ul{padding-left:18px;margin:5px 0;font-size:12px}.three-cols article>small{font-size:10px}.days{padding:30px 0 60px}.days>h2:before,.days>h2:after{content:"";display:inline-block;width:80px;height:1px;background:#1d6b71;vertical-align:middle;margin:0 18px}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.day{border:1px solid #a8c1c4;border-radius:6px;padding:24px 18px 14px;position:relative}.day-label{position:absolute;top:0;left:0;background:#156b70;color:#fff;padding:4px 20px;font-size:12px;letter-spacing:.1em}.day-label.green{background:#6d9855}.day-content{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:12px}.day ol{list-style:none;padding:0;margin:0}.day li{padding:12px 0 12px 35px;position:relative;border-left:1px solid #b9d2d4;font-weight:600;font-size:13px}.day li:before{content:"";width:9px;height:9px;border:2px solid #34757a;background:#fff;border-radius:50%;position:absolute;left:-6px;top:20px}.day-images{display:flex;flex-direction:column;gap:6px}.day-images img{height:76px;object-fit:cover;border-radius:4px}.note{text-align:center;font-size:11px}.overview{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;padding:30px 0 75px}.overview h2{font-size:23px;color:#1e5f67;letter-spacing:.08em}.recommend{padding-right:45px;border-right:1px solid #91aeb1}.recommend ul{list-style:none;padding:0}.recommend li{margin:8px 0}.recommend li:before{content:"✓";color:#6f985b;border:1px solid #c8d9c0;margin-right:12px;padding:0 3px}.recommend>img{height:135px;width:75%;object-fit:cover;border-radius:6px;margin-top:20px}.summary dl{margin:0}.summary dl div{}.summary dt,.summary dd{display:inline-flex;align-items:center;margin:0;padding:8px 8px;border-bottom:1px solid #b9d0d2;width:42%;font-weight:600}.summary dd{width:58%;font-weight:400}.summary dt img{width:17px;margin-right:20px;color:#17656d}.summary>p{font-size:11px}.apply{background:linear-gradient(110deg,#edf4f3,#f7f5ef);padding:45px 0}.apply form{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;margin-top:15px}.apply label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;font-weight:700;color:#225b62}.apply input{width:100%;padding:9px;border:1px solid #b8c6c6;background:#fff;font:inherit}.apply label{position:relative}.apply label span{position:absolute;right:-22px;bottom:9px}.form-button{grid-column:1/-1;text-align:center;margin-top:8px}.form-button button{border:0;background:#08636e;color:#fff;border-radius:7px;padding:12px 42px;font-size:16px;font-weight:700;cursor:pointer}.form-button img{width:20px;display:inline;vertical-align:middle;margin-right:9px;filter:brightness(0) invert(1)}footer{background:#07535c;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;font-size:12px}footer .brand small{display:block;font-size:9px;font-weight:400}@media(max-width:760px){body{font-size:13px}.site-header{padding:13px 5%}.header-cta{padding:5px 10px;font-size:12px}.hero{height:650px}.hero-inner{padding-top:125px}.eyebrow{font-size:15px}.hero h1{font-size:35px}.lead{font-size:12px}.pc{display:none}.hero-facts{gap:18px}.hero-facts img{width:42px}.three-cols,.day-grid,.overview{grid-template-columns:1fr}.three-cols article>img{height:220px}.overview{gap:25px}.recommend{padding-right:0;border:0}.recommend>img{width:100%}.days>h2:before,.days>h2:after{width:35px;margin:0 8px}.intro>h2,.days>h2,.apply h2{font-size:24px}.intro>h2 i{margin:0 2px}.day-content{grid-template-columns:1fr}.day-images{display:grid;grid-template-columns:repeat(3,1fr)}.day:nth-child(2) .day-images{grid-template-columns:1fr 1fr}.day-images img{height:90px}.summary dt,.summary dd{font-size:12px}.apply form{grid-template-columns:1fr}.apply label{grid-template-columns:95px 1fr}.form-button{grid-column:auto}footer{display:block}footer p{margin-top:15px}.experience-grid img{height:130px}}
