*,*::before,*::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,article,figcaption,figure,footer,header,nav,section,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,figcaption,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}address{font-style:normal}html{font-size:62.5%;font-feature-settings:"palt";font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif}header{background-color:#fff;border-style:solid;border-color:#003b90;border-bottom:1px solid #ccc;width:100%}header .contact p:not(.tel),.inquiry p:not(.tel){background:#323246;display:flex;justify-content:center;align-items:center}header .contact .tel,.inquiry .tel{display:flex;justify-content:center;align-items:center}header .contact a,.inquiry a{display:flex;justify-content:center;align-items:center;background:#00b43c;background:linear-gradient(to right, #00b43c 0%, #00640a 100%)}header .contact .tel a,.inquiry .tel a{background:none}.inquiry .inner{margin:0 auto}.inquiry .inner p:not(.tel){border-radius:10px}.inquiry .inner a{border-radius:10px}footer{width:100%;text-align:center;border-top:1px solid #ccc}.floating{position:fixed;bottom:0px;left:0px;z-index:3;width:100%;background:rgba(0,0,40,.8);display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.floating h2{font-family:"Noto Sans JP";width:100%;text-align:center;color:#fff}.floating h2 strong{color:#ff6400}.floating .tel,.floating a{border-radius:5px;display:flex;justify-content:center;align-items:center;text-align:center}.lazyload{opacity:0;transition:opacity .3s}.lazyloaded{opacity:1}@media screen and (max-width: 768px){.pc{display:none}body{font-size:1.5rem;padding-bottom:170px}body header{border-top-width:3px;padding:12px 0 15px 0;z-index:11;height:100px}body header .inner{display:flex;justify-content:flex-start;align-items:center;position:relative;width:91%;height:70px;margin:0 auto}body header .inner h1{height:70px}body header .inner h1 img{width:auto;height:70px}body header .inner .anniversary{width:13%;margin-left:10px}body header .inner .anniversary img{width:100%;min-width:100%;height:auto;vertical-align:top}body header .inner .contact{display:none}body .inquiry{padding:50px 0}body .inquiry .inner{width:80%}body .inquiry .inner p img,body .inquiry .inner a img{width:100%;min-width:100%;height:auto;vertical-align:top}body .inquiry .inner p:not(.tel){padding:20px}body .inquiry .inner .tel{width:100%;margin:15px 0}body .inquiry .inner a{padding:15px}body .inquiry .inner .tel a{padding:0}body footer{padding:30px 0 15px 0}body footer h2{width:149px;height:70px;margin:0 auto 10px auto}body footer h2 img{width:100%;min-width:100%;height:auto;vertical-align:top}body footer .copyright{font-size:1rem}body .floating{padding:20px 0}body .floating h2{line-height:1em;margin-bottom:10px;font-size:4.5vw;letter-spacing:.05em}body .floating h2 span{font-size:3.6vw}body .floating h2 strong{font-size:5.4vw}body .floating .tel,body .floating a{width:40%}body .floating .tel img,body .floating a img{width:100%;min-width:100%;height:auto;vertical-align:top}body .floating .tel a,body .floating a a{width:100%}body .floating .tel{margin-right:10px}body .nav-opener{display:block;width:40px;height:34px;position:absolute;top:50%;right:0px;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:space-between;align-items:center}body .nav-opener span{display:block;background:#003b90;width:100%;height:4px}body .sp-nav{position:absolute;top:0px;left:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;display:none;opacity:0;z-index:5;width:100%;height:100vh;border-bottom:1px solid #ccc;text-align:center;background:#fff;transition:opacity .3s ease-out}body .sp-nav.active{opacity:1}body .sp-nav .nav-head{width:80%;margin-bottom:50px;display:flex;justify-content:space-between;align-items:center}body .sp-nav .nav-head .logo{width:50%}body .sp-nav .nav-head .logo img{width:100%;min-width:100%;height:auto;vertical-align:top}body .sp-nav .nav-head .anniversary{width:20%;margin-left:10px}body .sp-nav .nav-head .anniversary img{width:100%;min-width:100%;height:auto;vertical-align:top}body .sp-nav .search,body .sp-nav .registration,body .sp-nav .request{display:block;width:80%;border-radius:10px;margin-right:auto;margin-left:auto;display:flex;justify-content:center;align-items:center;position:relative}body .sp-nav .search::before,body .sp-nav .search::after,body .sp-nav .registration::before,body .sp-nav .registration::after,body .sp-nav .request::before,body .sp-nav .request::after{content:"";width:15px;height:1px;background:#fff;position:absolute;right:3%;transform-origin:right}body .sp-nav .search::before,body .sp-nav .registration::before,body .sp-nav .request::before{transform:rotate(45deg)}body .sp-nav .search::after,body .sp-nav .registration::after,body .sp-nav .request::after{transform:rotate(-45deg)}body .sp-nav .search:nth-of-type(2)::before,body .sp-nav .search:nth-of-type(2)::after,body .sp-nav .registration:nth-of-type(2)::before,body .sp-nav .registration:nth-of-type(2)::after,body .sp-nav .request:nth-of-type(2)::before,body .sp-nav .request:nth-of-type(2)::after{background:#323246}body .sp-nav .search span,body .sp-nav .registration span,body .sp-nav .request span{display:block}body .sp-nav .search .free,body .sp-nav .registration .free,body .sp-nav .request .free{position:absolute}body .sp-nav .search img,body .sp-nav .registration img,body .sp-nav .request img{width:100%;min-width:100%;height:auto;vertical-align:top}body .sp-nav .search{background:#3264c8;background:linear-gradient(to bottom, #3264c8 0%, #001464 100%);padding:20px 0}body .sp-nav .search span{width:75%;margin-right:6%}body .sp-nav .registration{background:#ffe600;background:linear-gradient(to bottom, #ffe600 0%, #ffb400 100%);margin-top:20px;margin-bottom:20px;padding:15px 0}body .sp-nav .registration span:not(.free){width:78%;margin-right:1%}body .sp-nav .registration .free{width:60px;height:60px;top:-10px;left:-10px}body .sp-nav .request{background:#00b43c;background:linear-gradient(to bottom, #00b43c 0%, #00640a 100%);padding:30px 0;margin-bottom:50px}body .sp-nav .request span{width:82%;margin-right:3%}body .sp-nav .nav-closer{display:block;width:40px;height:34px;position:absolute;top:20px;right:20px}body .sp-nav .nav-closer span{display:block;background:#003b90;width:100%;height:4px}body .sp-nav .nav-closer span:nth-of-type(1){position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg)}body .sp-nav .nav-closer span:nth-of-type(2){position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(-45deg)}}@media screen and (min-width: 769px){.sp,.nav-opener{display:none}body{min-width:1280px;font-size:1.5rem;padding-bottom:230px}body header{display:flex;justify-content:center;align-items:center;min-width:1280px;height:210px;border-top-width:5px}body header .inner{width:1280px;height:140px;display:flex;justify-content:flex-start;align-items:center}body header .inner h1{width:298px;height:140px}body header .inner .anniversary{width:120px;height:120px;margin-left:20px}body header .inner .contact{width:680px;height:114px;margin-left:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}body header .inner .contact p:not(.tel){width:680px;height:50px;border-radius:5px;margin-bottom:64 px}body header .inner .contact .tel{width:360px;height:43px}body header .inner .contact a{width:300px;height:50px;border-radius:5px}body .inquiry .inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:150px 0;width:1280px}body .inquiry .inner p:not(.tel){width:1280px;height:98px;margin-bottom:30px}body .inquiry .inner .tel{width:700px;height:82px}body .inquiry .inner a{width:540px;height:88px}body footer{padding:60px 0 30px 0}body footer h2{margin:0 auto 25px auto;width:208.6px;height:98px}body footer .copyright{font-size:1.5rem}body .floating{min-width:1280px;padding:30px 0}body .floating h2{margin-bottom:20px;font-size:3.6rem;letter-spacing:.05em}body .floating h2 span{font-size:2.88rem}body .floating h2 strong{font-size:4.32rem}body .floating .tel,body .floating a{width:620px;height:100px}body .floating .tel{margin-right:40px}body .floating .tel img{width:91%;min-width:91%;height:auto;vertical-align:top}body .floating a{background:#ffb400;background:linear-gradient(to right, #ffb400 0%, #ffe600 100%)}body .floating a img{width:96%;min-width:96%;height:auto;vertical-align:top}body .floating .tel a{background:#c8141e;background:linear-gradient(to right, #c8141e 0%, #ff0000 100%)}header .contact a,.floating a,.plans .plan a.registration,.plans .plan a.request,.inquiry a,.buttons a.search,.buttons a.registration,.buttons a.request{transition:transform .2s ease-in-out}header .contact a:hover,header .contact a:active,.floating a:hover,.floating a:active,.plans .plan a.registration:hover,.plans .plan a.registration:active,.plans .plan a.request:hover,.plans .plan a.request:active,.inquiry a:hover,.inquiry a:active,.buttons a.search:hover,.buttons a.search:active,.buttons a.registration:hover,.buttons a.registration:active,.buttons a.request:hover,.buttons a.request:active{transform:scale(1.04)}}.form-header{margin-right:auto;margin-left:auto}.form-header h2{width:100%;color:#fff;display:flex;justify-content:center;align-items:center}.form-header .flow{width:100%;overflow:hidden;border-radius:5px}.form-header ul{display:flex;justify-content:space-between;align-items:center;list-style-type:none}.form-header li{display:flex;justify-content:center;align-items:center;width:33%;color:#fff;font-weight:bold;position:relative}.form-header li:nth-of-type(2){width:34%}.form-header li:nth-of-type(2)::before,.form-header li:nth-of-type(2)::after{content:"";position:absolute;top:0px;transform:scale(1.1)}.form-header li:nth-of-type(2)::before{left:0px}.form-header li:nth-of-type(2)::after{right:0px}.form-header.regist h2{background:#003c96}.form-header.regist li{background:#c3c3c8}.form-header.regist li.current{background:#323246}.form-header.regist .step1 li:nth-of-type(2)::before{background:url(../assets/flow-arrow2b.svg) no-repeat center}.form-header.regist .step1 li:nth-of-type(2)::after{background:url(../assets/flow-arrow3b.svg) no-repeat center}.form-header.regist .step2 li:nth-of-type(2)::before{background:url(../assets/flow-arrow1b.svg) no-repeat center}.form-header.regist .step2 li:nth-of-type(2)::after{background:url(../assets/flow-arrow2b.svg) no-repeat center}.form-header.regist .step3 li:nth-of-type(2)::before{background:url(../assets/flow-arrow3b.svg) no-repeat center}.form-header.regist .step3 li:nth-of-type(2)::after{background:url(../assets/flow-arrow1b.svg) no-repeat center}.form-header.request h2{background:#00b43c}.form-header.request li{background:#c3c8c3}.form-header.request li.current{background:#324632}.form-header.request .step1 li:nth-of-type(2)::before{background:url(../assets/flow-arrow2g.svg) no-repeat center}.form-header.request .step1 li:nth-of-type(2)::after{background:url(../assets/flow-arrow3g.svg) no-repeat center}.form-header.request .step2 li:nth-of-type(2)::before{background:url(../assets/flow-arrow1g.svg) no-repeat center}.form-header.request .step2 li:nth-of-type(2)::after{background:url(../assets/flow-arrow2g.svg) no-repeat center}.form-header.request .step3 li:nth-of-type(2)::before{background:url(../assets/flow-arrow3g.svg) no-repeat center}.form-header.request .step3 li:nth-of-type(2)::after{background:url(../assets/flow-arrow1g.svg) no-repeat center}.form-header .must{color:red}input,textarea{border-radius:5px;background:#f2f5fa;border:1px solid #99b1d5}select{border-radius:5px;background:#f2f5fa;border:1px solid #99b1d5;color:#333}button{appearance:none;cursor:pointer;border-radius:99px;color:#fff;border:none}button.regist{background:#003c96}button.request{background:#00b43c}button.modify{background:#333}.formgroup{margin-right:auto;margin-left:auto;border-bottom:1px solid #ccc}.formgroup .item{display:flex;justify-content:flex-start;align-items:center;border-left-color:#003c96;border-left-style:solid;color:#003c96}.formgroup .must{display:inline-flex;justify-content:center;align-items:center;border-radius:99px;color:#fff;background:red;font-weight:bold}.terms,.privacy{padding-top:15px;border:none}.terms .inlineframe,.privacy .inlineframe{padding:15px;border:1px solid #ccc;overflow-y:scroll}.terms .inlineframe h3,.privacy .inlineframe h3{margin-bottom:5px;font-weight:normal}.terms .inlineframe .application,.privacy .inlineframe .application{width:100%;text-align:right}.terms .inlineframe div:last-child,.privacy .inlineframe div:last-child{margin-bottom:0px}.agreement{border:1px solid #99b1d5;background:#f2f5fa;display:flex;justify-content:center;align-items:center}.privacypolicy{margin-right:auto;margin-left:auto;text-align:right}.submit{display:flex;justify-content:center;border:none}.address .item,.terms .item,.privacy .item{width:100%}.error{width:100%;border:2px solid red;background:#ffe4e4;border-radius:5px;padding:1.5em;margin-top:1em}.error ul{list-style-position:inside}.error p,.error li{color:red;font-weight:bold;line-height:1.6}.form-header .error p{width:100%;text-align:center}.agreement .error{margin-right:1em;margin-left:1em}@media screen and (max-width: 768px){main{padding:20px 0 50px 0}.form-header{width:90%;margin-bottom:50px}.form-header h2{font-size:1.8rem;padding:15px 0;margin-bottom:20px;text-align:center;line-height:1.2}.form-header .flow{margin-bottom:30px}.form-header li{font-size:3vw;height:30px}.form-header li:nth-of-type(2)::before,.form-header li:nth-of-type(2)::after{width:9px;height:30px;background-size:9.5px 30px}.form-header p{line-height:1.6;font-size:3vw}input,textarea{font-size:16px}input[type=text]{padding:10px}input[type=radio]{margin-right:5px}select{padding:10px;width:200px;height:42px;margin-right:5px;font-size:16px}textarea{width:100%;height:150px}.formgroup{width:90%;padding-bottom:15px;margin-bottom:15px}.formgroup .item{border-left-width:2px;padding:6px 0 6px 10px;margin-bottom:10px;font-size:3.5vw}.formgroup .field{font-size:3.5vw}.formgroup .field .note{font-size:2.5vw}.formgroup .must{font-size:1rem;margin-left:8px;padding:5px 0 4px 0;width:40px}.terms .inlineframe,.privacy .inlineframe{height:200px}.terms .inlineframe h3,.privacy .inlineframe h3{font-size:1.2rem;line-height:1.4}.terms .inlineframe p,.privacy .inlineframe p{font-size:1rem;line-height:1.4}.terms .inlineframe div:not(.application),.privacy .inlineframe div:not(.application){margin-bottom:1em}.agreement{flex-wrap:wrap;padding:30px 0;margin-top:50px}.agreement input[type=checkbox]{margin-right:5px}.agreement label{font-size:3vw;line-height:1.4;text-align:center;width:55vw}.privacypolicy{width:90%;font-size:1rem}.formgroup.name .field,.formgroup.sex .field,.formgroup.birth .field{display:flex;align-items:center;flex-wrap:wrap}.formgroup.name .field div,.formgroup.sex .field div,.formgroup.birth .field div{display:flex;justify-content:flex-start;align-items:center}.formgroup.name .field div{margin-right:15px}.formgroup.name .field div label{margin-right:5px}.formgroup.name .field div input[type=text]{width:100px}.formgroup.sex .field div{margin-right:25px}.formgroup.birth .field div{margin-right:15px}.formgroup.birth .field div:nth-of-type(1){width:100%;margin-right:0px;margin-bottom:10px}.formgroup.birth .field div input[type=text]{width:60px;margin-right:5px}.formgroup.address .field div label{display:block;line-height:1.4}.formgroup.address .field div:nth-of-type(2){margin:20px 0}.formgroup.address .field div input[type=text]{margin:5px 0;width:100%}.formgroup.tel .field input[type=text]{margin:5px 0;width:100%}.formgroup.mail .field input[type=text]{margin:5px 0;width:100%}.formgroup.request .field div{display:flex;align-items:center}.formgroup.request .field .note{display:block;width:100%;line-height:1.2;margin-top:5px}.formgroup.message .item{line-height:1.4}.formgroup.submit{padding-top:50px;display:flex;flex-direction:column;justify-content:center}.formgroup.submit button{margin:10px auto;width:90%;height:6vh;font-size:4vw}}@media screen and (min-width: 769px){main{padding:100px 0}.form-header{width:1280px;margin-bottom:40px}.form-header h2{font-size:2.4rem;height:80px;margin-bottom:50px}.form-header .flow{margin-bottom:50px}.form-header li{font-size:1.8rem;height:60px}.form-header li:nth-of-type(2)::before,.form-header li:nth-of-type(2)::after{width:19px;height:60px;background-size:19px 60px}.form-header p{line-height:2;font-size:1.8rem}input[type=text]{font-size:1.6rem;padding:5px;height:40px}textarea{font-size:1.6rem;padding:5px;width:850px;height:200px}input[type=radio]{margin-right:10px;transform:scale(1.5)}select{width:190px;height:40px;padding:5px;margin-right:8px;font-size:1.6rem}.formgroup{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;width:1280px;padding-bottom:15px;margin-bottom:15px}.formgroup .item{padding:10px 0 10px 14px;border-left-width:4px;font-size:1.8rem;width:430px}.formgroup .field{flex:0 0 calc(100% - 430px);font-size:1.6rem}.formgroup .field .note{font-size:1.3rem}.formgroup .must{margin-left:10px;font-size:1.3rem;width:50px;height:20px}.terms .inlineframe,.privacy .inlineframe{height:200px}.terms .inlineframe h3,.privacy .inlineframe h3{font-size:1.5rem;line-height:1.6}.terms .inlineframe p,.privacy .inlineframe p{font-size:1.3rem;line-height:1.6}.terms .inlineframe div:not(.application),.privacy .inlineframe div:not(.application){margin-bottom:2em}.agreement{padding:30px 0;margin-top:50px}.agreement input[type=checkbox]{margin-right:5px}.privacypolicy{width:1280px;font-size:1.3rem}.address,.terms,.privacy{display:block}.address .item,.terms .item,.privacy .item{margin-bottom:15px}.formgroup.name,.formgroup.sex,.formgroup.birth,.formgroup.address div{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.formgroup.name div,.formgroup.sex div,.formgroup.birth div{display:flex;align-items:center}.formgroup.name .field div{margin-right:25px}.formgroup.name .field div label{margin-right:10px}.formgroup.name .field div input[type=text]{width:150px}.formgroup.sex .field div{margin-right:30px}.formgroup.birth .field div{margin-right:20px}.formgroup.birth .field div input[type=text]{width:50px;margin-right:8px}.formgroup.address .field div{width:100%}.formgroup.address .field div:nth-of-type(2){margin:15px 0}.formgroup.address .field div label{padding-left:1em;width:430px}.formgroup.address .field div #zipcode{width:100px;margin-right:10px}.formgroup.address .field div input:not(#zipcode){width:600px}.formgroup.tel .field input[type=text]{width:130px;margin-right:10px}.formgroup.mail .field input[type=text]{width:330px;margin-right:10px}.formgroup.request .item{align-self:stretch}.formgroup.request .field{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;padding:10px 0}.formgroup.request .field div{display:flex;align-items:center;margin-right:30px}.formgroup.request .field .note{display:block;width:100%;margin-top:12px}.formgroup.message .item{align-self:stretch;line-height:1.5}.formgroup.agreement{display:flex;justify-content:center;align-items:center}.formgroup.agreement input[type=checkbox]{transform:scale(1.5);margin-right:10px}.formgroup.submit{display:flex;justify-content:center;align-items:center;padding-top:100px}.formgroup.submit button{width:400px;height:60px;margin:0 10px;font-size:1.8rem;transition:background-color .25s ease-out}.formgroup.submit button.regist:hover,.formgroup.submit button.regist:focus{background:#0050c9}.formgroup.submit button.request:hover,.formgroup.submit button.request:focus{background:#00812b}.formgroup.submit button.modify:hover,.formgroup.submit button.modify:focus{background:gray}}

/*# sourceMappingURL=registration.css.map*/