@import "https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css";
@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@700;900&display=swap";
body{color:#16482f;background-color:#fdfdfc;font-family:Zen Kaku Gothic Antique,sans-serif}*{box-sizing:border-box}
.main-container{max-width:1440px;margin:auto;padding-bottom:60px;position:relative}main{grid-template-columns:minmax(auto,560px) minmax(auto,560px);justify-content:center;gap:4rem;padding:4rem;display:grid}body:before,body:after{content:"";z-index:-1;background-repeat:no-repeat;height:100vh;position:fixed;top:0}body:before{background-image:url(/back_left.webp);background-position:0;width:175px;left:0}body:after{background-image:url(/back_right.webp);background-position:100%;width:273px;right:0}.main-container:after{content:"";z-index:0;background-image:url(/nomadolab_chara.webp);background-repeat:no-repeat;background-size:contain;width:255px;height:138px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1024px){body:before,body:after{display:none}.main-container:before{content:"";background-image:url(/up_sp.webp);background-position:50%;background-size:cover;width:100%;height:60px;display:block}main{grid-template-columns:1fr;justify-items:center;gap:2rem;padding:2rem}.main-container{margin:1rem}}
.c-main-content{text-align:center;flex-direction:column;justify-content:space-between;display:flex}.c-main-content__catch-copy{color:#1b41b7;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:max(1.1rem,min(3.5vw,1.5rem));font-weight:900;line-height:1.5;position:relative}.c-main-content__catch-copy:before,.c-main-content__catch-copy:after{content:"";background-repeat:no-repeat;background-size:contain;width:30px;height:80px;position:absolute;top:-10px}.c-main-content__catch-copy:before{background-image:url(/left.webp);left:-40px}.c-main-content__catch-copy:after{background-image:url(/right.webp);right:-40px}.c-main-content__headline{color:#d34b1b;margin-bottom:2.5rem;font-size:max(2.5rem,min(8vw,3.8rem));font-weight:900;line-height:1.1}.c-main-content__headline span{white-space:nowrap;font-size:max(2.2rem,min(9vw,4.8rem))}.c-main-content__description{margin-bottom:2.5rem}.c-main-content__description p{font-size:max(1.1rem,min(3.5vw,1.5rem));font-weight:900;line-height:1.6}.c-main-content__logo{width:80%;max-width:350px;margin:1rem auto 0;display:block}.c-main-content__sub-title{color:#16482f;margin-bottom:1.5rem;font-size:max(2rem,min(6vw,2.5rem));font-weight:700}.c-main-content__tag-list{flex-wrap:wrap;justify-content:center;gap:max(.5rem,min(1.5vw,1rem));margin:0 0 2rem;padding:0;list-style:none;display:flex}.c-main-content__tag-list li{color:#1b41b7;border:3px solid #1b41b7;border-radius:10px;padding:max(.5rem,min(1.5vw,.75rem)) max(1rem,min(2.5vw,1.5rem));font-size:max(.7rem,min(2vw,1rem));font-weight:700}.c-main-content__notes{color:#333;margin-top:auto;font-size:.9rem;line-height:1.6}.u-text-green{color:#16482f}.u-text-orange{color:#d34b1b}
.c-form{z-index:1;background-color:#fff;border:5px solid #16482f;border-radius:10px;flex-direction:column;width:100%;max-width:650px;display:flex;position:relative;overflow:hidden}.c-form form{flex-direction:column;flex-grow:1;display:flex}.c-form__step{border:none;min-height:550px;margin:0;padding:0}.c-form__header{color:#fff;background-color:#16482f;justify-content:center;align-items:center;min-height:70px;padding:1rem;display:flex;position:relative}.c-form__header-text{text-align:center;font-size:1.5rem;font-weight:900;line-height:1.2;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.c-form__header-progress{align-items:center;gap:.75rem;display:flex}.c-form__header-progress .dot{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:flex}.c-form__header-progress .dot:not(.active){color:#1e885c;background-color:transparent;font-size:0}.c-form__header-progress .dot:not(.active):before{content:"●";font-size:14px;line-height:1}.c-form__header-progress .dot.active{color:#fff;background-color:#1e885c;border:2px solid #fff}.c-form__body{width:100%;max-width:550px;margin:0 auto;padding:2rem}.c-form__question{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:900;display:flex}.c-form__question span:first-child{color:#fff;background-color:#d34b1b;border-radius:5px;padding:.25rem .75rem;font-size:1rem}.c-form__question span:last-child{font-size:.9rem;font-weight:700}.c-form__choices{flex-direction:column;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.c-form__choices:not(.c-form__choices--inline) li{width:100%}.c-form__choices--inline{flex-flow:wrap}.c-form__choices--inline li{flex-grow:1}.c-form__choices input[type=checkbox],.c-form__choices input[type=radio]{display:none}.c-form__choices span{cursor:pointer;text-align:center;border:3px solid #16482f;border-radius:10px;padding:1rem;font-size:1.1rem;font-weight:900;transition:all .2s;display:block;box-shadow:4px 4px 4px rgba(22,72,47,.25)}.c-form__choices--text-left span{text-align:left}.c-form__choices--text-left li{width:auto}.c-form__choices label:hover span{transform:translateY(-2px);box-shadow:6px 6px 6px rgba(22,72,47,.3)}.c-form__choices input:checked+span{color:#fff;background-color:#16482f}.c-form__question-group{margin-bottom:2rem}.c-form__question-group:last-child{margin-bottom:0}.c-form__input-group{margin-bottom:1.5rem}.c-form__input-group input{border:3px solid #16482f;border-radius:10px;width:100%;padding:1rem;font-size:1.1rem}.c-form__actions{align-items:center;min-height:5rem;margin-top:auto;padding:2rem 2rem 3rem;display:flex;position:relative}@media (max-width:1240px) and (min-width:1025px){.c-form__header-progress .dot:not(.active){display:none}.c-form__actions{text-align:center;min-height:auto;padding:2rem;display:block;position:static}.c-button--next{margin-bottom:1.5rem;position:static;transform:none}}
footer{color:#fff;background-color:#16482f;padding:1.5rem 2rem}.c-footer__inner{max-width:1440px;margin:0 auto}footer address{font-style:normal;line-height:1.6}
.c-button{cursor:pointer;border-radius:10px;font-weight:900;transition:opacity .2s}.c-button:hover{opacity:.8}.c-button--back{color:#1e885c;background:0 0;border:1px solid #1e885c;padding:.75rem 1.5rem}.c-button--next{color:#fff;background-color:#16482f;border:none;border-radius:50%;width:5rem;height:5rem;font-size:1.5rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 10px rgba(0,0,0,.2)}

