*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#191919;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}a{color:inherit}header{height:86px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #ddd;position:relative;z-index:3}.brand{padding-left:7px}.brand img{width:80px;height:70px;object-fit:contain;object-position:left}.actions{display:flex;align-items:center;gap:7px;height:100%}.round{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#eb9650;color:white;font-size:24px;text-decoration:none}.menubtn{height:100%;width:68px;background:#df914b;border:0;cursor:pointer;display:grid;place-items:center}.bars,.bars:before,.bars:after{display:block;width:32px;height:4px;border-radius:2px;background:white;position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-11px}.bars:after{top:11px}.nav{display:none;position:absolute;right:0;top:86px;width:min(340px,100vw);background:white;box-shadow:0 10px 30px #0003}.nav.open{display:block}.nav a{display:block;text-decoration:none;padding:18px 22px;border-bottom:1px solid #eee}.nav a:hover,.nav a[aria-current]{background:#fff1e6}.hero{position:relative}.hero img{width:100%;height:auto;display:block}.hero-text{position:absolute;left:35%;right:8%;top:45%;text-align:center;color:#fff;text-shadow:1px 1px #f08327,-1px -1px #f08327,2px 2px #d97e30;font-weight:600;font-size:clamp(15px,2vw,31px);white-space:nowrap}.intro-title{text-align:center;padding:68px 12px 54px;font-size:clamp(20px,2vw,29px);font-family:"Yu Mincho",serif}.intro-title:before,.intro-title:after{content:"";display:inline-block;width:17px;height:17px;background:#fa9331;border-radius:50%;margin:0 20px}.page-title{background:#f79732;color:white;text-align:center;padding:46px 10px;font-size:clamp(24px,3vw,35px);font-weight:500}.wrap{width:min(100% - 44px,850px);margin:0 auto;padding:52px 0 80px}.section-title{font-size:clamp(22px,3vw,36px);font-weight:500;text-align:center;margin:0 0 45px}.dashes{height:12px;background:repeating-linear-gradient(to right,#ff9636 0 13px,transparent 13px 28px);margin-top:25px}.copy{font-size:clamp(16px,2vw,24px);line-height:2.0;letter-spacing:.02em}.copy p{margin:0 0 45px}.photo{width:100%;display:block;height:auto;margin:35px 0 62px}.steps{max-width:760px;margin:0 auto}.step{border:2px solid #aaa;position:relative;text-align:center;padding:20px 15px;margin-bottom:50px}.step:not(:last-child):after{content:"▼";position:absolute;top:100%;left:50%;transform:translate(-50%,12px);color:#6a4b2e;font-size:25px}.step h2{margin:-39px auto 10px;background:#fff;width:max-content;max-width:90%;padding:0 14px;color:#65523c;font-size:24px}.step p{margin:0;font-size:16px;line-height:1.8}.step.featured{background:#705139;color:white;border-color:#705139}.step.featured h2{background:#705139;color:white}.placeholder{background:#faf5ef;border:2px dashed #e5ae7d;padding:65px 24px;text-align:center;color:#75543b;line-height:1.8;margin:30px 0 50px}.foot{padding:38px 15px;text-align:center;border-top:1px solid #eee;color:#777;font-size:13px}.preview-note{background:#fff8ef;padding:14px 20px;border-left:4px solid #ed9650;color:#66523e;font-size:13px;line-height:1.7;margin:20px 0}.links{text-align:center;margin:30px 0}.links a{display:inline-block;margin:5px;padding:10px 16px;background:#f3a059;color:#fff;text-decoration:none;border-radius:4px}@media(max-width:650px){header{height:65px}.brand img{height:57px;width:70px}.round{width:36px;height:36px;font-size:18px}.menubtn{width:56px}.nav{top:65px}.hero img{min-height:240px;object-fit:cover;object-position:35%}.hero-text{left:24%;right:2%;top:48%;font-size:clamp(12px,3vw,17px);white-space:normal}.intro-title{padding:45px 10px}.intro-title:before,.intro-title:after{width:10px;height:10px;margin:0 8px}.wrap{width:min(100% - 36px,850px);padding-top:42px}.copy p{margin-bottom:35px}.step h2{font-size:20px}}
.avance-message{max-width:680px;margin:25px auto 45px;padding:0 22px;text-align:center;line-height:2.1;color:#444;font-size:clamp(15px,2vw,19px)}.avance-message p{margin:0 0 1.3em}
