@charset "utf-8";a,address,article,b,body,caption,center,code,dd,details,div,dl,dt,em,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,label,li,menu,nav,object,ol,p,q,s,section,small,span,strong,sub,summary,sup,table,tbody,td,th,thead,time,tr,u,ul,var{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}h1,h2,h3{font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;text-shadow:hsla(0,0%,59%,.2) 0 0 2px}body,html{min-width:inherit}body{font:14px メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;color:#212121;font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1.7;font-size:16px;letter-spacing:.03em;background-color:#f0f5fb}*{-webkit-appearance:none}p{font-family:Noto Sans JP,sans-serif;font-weight:500}hr{height:0;margin:30px 0;padding:0;border:0;border-top:2px solid #4a69a4}a,a:link{text-decoration:none;outline:none;transition:.3s}a,a:link,a:visited{color:#1657ac}a:active,a:hover{color:#1657ac;text-decoration:none;opacity:.7}.button{animation:my-fade-in 3s ease 2.5s 1 forwards;display:inline-block;color:#fff;text-decoration:none;position:relative;transition:.3s;z-index:1;overflow:hidden;background-color:#ff8500;border:none;border-radius:3px;font-size:20px;font-weight:500;text-align:center;cursor:pointer}.button:before{position:absolute;top:0;left:0;z-index:-1;content:"";width:130%;height:110%;transform-origin:right top;transform:skewX(-30deg) scaleX(0);transition:transform .3s;background-color:#4a69a4}.button:hover:before{transform-origin:left top;transform:skewX(-30deg) scale(1)}.button:hover{text-decoration:none}input[type=email],input[type=password],input[type=text],textarea{border:1px solid #989898;font-size:16px;padding:15px;height:auto;display:inline-block;vertical-align:middle;line-height:1em;background-color:#fff2e5;width:100%;margin-bottom:1em}input[type=text].name{width:10em;margin-right:.5em}input[type=text].tel{width:7em;margin-right:0}.tel input[type=text].tel{margin-right:0;margin-left:0}.tel input[type=text].tel:first-child{margin-right:0;margin-left:0;margin-bottom:0}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:1px solid #bcd1f9;border:1px solid #bcd1f9}input[type=submit]{background-color:rgba(255,133,0,0);color:#fff;font-size:20px;border:none;cursor:pointer;letter-spacing:.06em;padding:10px 0;width:100%;border-radius:3px}input::-moz-placeholder{color:#999;font-size:16px}input::placeholder{color:#999;font-size:16px}select{background-color:#fff2e5;height:auto;padding:19px 35px 19px 15px;cursor:pointer;border:1px solid #989898;font-size:16px;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;vertical-align:middle;line-height:1em;margin:0 10px}select.year{width:7em}select:valid{background:#fff2e5}select.year{margin:0 10px 0 0}select::-ms-expand{display:none}.radio-input{display:none}.radio-input+label{padding-left:35px;position:relative;margin-right:20px}.radio-input+label:before{top:-1px;left:0;width:24px;height:24px;border:1px solid #666}.radio-input+label:before,.radio-input:checked+label:after{content:"";display:block;position:absolute;border-radius:50%}.radio-input:checked+label:after{top:7px;left:8px;width:10px;height:10px;background:#2a4198}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;width:28px;margin:0 4px;border:1px solid #8b98a5;border-radius:4px;position:relative;top:5px}.checkbox:checked{border:1px solid #8b98a5;background-color:#4a69a4}.checkbox:checked:before{content:"";display:block;position:relative;left:8.4px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox:focus-visible{outline:2px solid #4a69a4;outline-offset:2px}.wrap{display:flex;align-items:center;height:inherit;flex-wrap:wrap}.sp-only{display:none}.pc-only{display:block!important}@media only screen and (max-width:767px){body{font-size:14px}hr{margin:15px 0}.button{font-size:16px}input[type=email],input[type=password],input[type=text],textarea{font-size:14px;padding:10px}input[type=submit]{font-size:14px}input::-moz-placeholder{font-size:14px}input::placeholder{font-size:14px}input[type=text].name{width:48%;margin-right:4%}input[type=text].name:nth-child(2){margin-right:0}input[type=text].tel{width:7em;margin-right:0}select{font-size:14px;padding:13px 10px;width:5.5em}.tel input[type=text].tel,.tel input[type=text].tel:first-child{margin-right:0}.wrap{display:block;height:inherit}.sp-only{display:block!important}.pc-only{display:none!important}}#main{font-size:100%;width:960px;margin:60px auto 0;background-color:#fff;border:1px solid #dbe7f5;display:flex;color:#212121}#main .registrationArea{padding:30px;width:570px}#main .registrationArea h1.logo{width:200px}#main .registrationArea h2{font-size:28px;margin-bottom:.5em;margin-top:90px}#main .registrationArea h2,#main .registrationArea p.message{font-weight:700;text-align:center}#main .registrationArea .inputArea{margin:40px 35px}#main .registrationArea .inputArea p{margin-bottom:.5em}#MfUserLoginForm .error-message{text-align:center;font-size:14px;color:red;margin-top:-1.3em;position:relative;margin-bottom:1em}#MfUserLoginForm .error-message:before{content:"";display:inline-block;width:15px;height:14px;background-image:url(/next-asset/mrso_img/users/member/alert.svg);background-repeat:no-repeat;background-position:0 0;background-size:contain;margin-right:.5em;position:relative;top:2px}#main .registrationArea .required{font-size:14px;color:red;padding-left:1em}#main .registrationArea .note{font-size:14px;color:red;margin-bottom:1.5em!important;margin-top:-.3em}#main .registrationArea .hint{line-height:1;font-size:14px;margin-top:-.7em;margin-bottom:1em!important}#main .registrationArea .button{display:block;width:100%;margin:10px 0}#main .declarationArea{width:390px;background-color:#4a69a4;padding:70px 40px;text-align:center;color:#fff}#main .declarationArea h2{font-size:22px;font-weight:700;border-bottom:2px solid #fff;display:inline;line-height:2.2}#main .declarationArea h2 span{color:#fff600;font-weight:700}#main .declarationArea .no1{margin:30px 0}#main .declarationArea p{font-size:10px;text-align:left}#footer{text-align:center;margin:30px 0;width:100%}#footer p{font-size:12px;color:#7e8b9a}@media only screen and (max-width:767px){#main{width:100%;margin:0 auto;border:none;display:block}#main .registrationArea{padding:0 0 30px;width:100%}#main .registrationArea h1.logo{width:100%;background-color:#f0f5fb;padding:20px 4%}#main .registrationArea h1.logo img{width:48%;vertical-align:top}#main .registrationArea h2{font-size:22px;margin-top:40px}#main .registrationArea .inputArea{margin:20px 4%}#main .registrationArea .required{font-size:14px}#main .registrationArea .red{font-size:12px}#main .registrationArea .button{padding:0;margin:10px 0}#main .declarationArea{width:100%;padding:30px 4%}#main .declarationArea h2{font-size:22px;padding-bottom:3px}#main .declarationArea .no1{margin:20px 0}#footer{margin:15px 0}}body.login #main .registrationArea h2{margin-top:70px}body.login #main .line-title{text-align:center;font-size:14px;margin-top:20px;@media only screen and (max-width:767px){text-align:left}}body.login #main .line-btn-wrap{width:90%;margin:5px auto;padding:5px;border:1px solid #06c755;border-radius:5px;cursor:pointer;text-align:center;@media only screen and (max-width:767px){width:100%}}body.login #main .line-btn{display:inline-block;height:40px;text-align:center}body.login #main .line-logo{height:40px;width:40px!important;float:left;margin:0!important;padding:5px 10px 5px 0}body.login #main .text{height:40px;line-height:40px;color:#000;font-size:18px;display:inline-block;font-weight:600}.aC{text-align:center!important}.aR{text-align:right!important}@media only screen and (max-width:767px){body.login #main .registrationArea h2{margin-top:40px}}body.registration .wrap{display:block;height:inherit}body.registration h1.logo{width:170px;margin:30px}body.registration #main{width:1000px;margin:0 auto;padding:80px 60px}body.registration #main .registrationArea{width:100%;padding:0}body.registration #main .registrationArea h2{font-size:32px;margin-top:0}body.registration #main .registrationArea p.message{font-size:23px;color:#2a4198;margin-bottom:1em}body.registration #main .attention{border:1px solid red;margin:40px 0}body.registration #main .attention h3{text-align:center;font-weight:700;font-size:16px;color:red;border-bottom:1px solid red;padding:1em 0;line-height:1}body.registration #main .attention ul{padding:30px 30px 30px 50px}body.registration #main .attention ul li{list-style:disc;margin-bottom:1.2em;font-weight:500}body.registration #main .attention ul li:last-child{margin-bottom:0}body.registration #main .goTop{margin:40px 0 0}body.registration #main .button{color:#fff;padding:7px;margin:0 auto;width:50%}body.registration #main .button:hover{opacity:1}body.registration #main .registrationArea .inputArea{margin:0}body.registration h3{font-size:26px;font-weight:700;margin-bottom:.5em}body.registration table{width:100%;font-size:16px}body.registration.confirm table{margin-bottom:60px}body.registration.confirm tr{border-bottom:1px solid #eaeaea}body.registration.confirm td,body.registration.confirm th{padding:20px 0;word-break:break-all}body.registration table th{padding:15px 0;width:30%;font-weight:700}body.registration table td{padding:15px 0 15px 30px;width:70%;word-break:break-all}body.registration table td.name{padding-bottom:0;width:70%;word-break:break-all}body.registration table td.age,body.registration table td.radio{padding-bottom:31px}body.registration table td .flex{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px}body.registration table td.age .flex,body.registration table td.tel .flex{margin-bottom:20px}body.registration table th .required{display:inline-block;float:right}body.registration .corporation{margin:30px 0;border:1px solid #2a4198}body.registration .corporation .title{background-color:#eef0f5;text-align:center;cursor:pointer}body.registration .corporation .title h3{font-size:18px;color:#2a4198;padding:20px 0 15px;margin:0 3em;border-bottom:1px solid #2a4198;@media only screen and (max-width:767px){margin-left:1em;margin-bottom:0;margin-right:1em;margin-top:0}}body.registration .corporation p{padding:10px 0;margin-bottom:0!important}body.registration .corporation .title .arrow{height:30px;background-repeat:no-repeat;background-position:50% 30%;background-image:url(/next-asset/mrso_img/users/icon_arrow08.png)}body.registration .corporation .body{background-color:#fff;border-top:1px solid #2a4198}body.registration .corporation .body h3{font-size:18px;color:#2a4198;margin:1em 0 0;text-align:center;@media only screen and (max-width:767px){margin-left:1em;margin-bottom:0;margin-right:1em;margin-top:0}}body.registration .corporation .body p{padding:0!important;text-align:center;margin-bottom:0!important}body.registration .corporation .body h4{font-size:16px;color:#fff;background-color:#4a69a4;padding:5px 10px;text-align:center}body.registration .corporation .body .txt01{margin-top:5px;font-size:16px;text-align:left;@media only screen and (max-width:767px){font-weight:400;font-size:14px}}body.registration .corporation .body .input{margin:1em 3em;@media only screen and (max-width:767px){margin-left:1em;margin-bottom:1em;margin-right:1em;margin-top:1em}}body.registration .corporation .body p.hint{padding:0!important;text-align:left;margin-bottom:0!important}body.registration.confirm #main .button{padding:0;margin-bottom:30px}body.registration .privacy{text-align:center}body.registration .privacy label{font-weight:700}body.registration .menu ul{display:flex;width:50%;margin:30px auto 0;flex-wrap:wrap;justify-content:space-between}body.registration .menu li{font-size:20px;width:calc(50% - 22px);margin-bottom:1em}body.registration .menu li:first-child{width:100%}body.registration .menu li a{color:#2c4198;font-weight:700;border:1px solid #2c4198;background-color:#f4f6f9;border-radius:5px;display:block;padding:20px 0;text-align:center}p.alertTxt{font-size:14px;color:red;margin-top:-.3em;position:relative}p.alertTxt:before{content:"";display:inline-block;width:15px;height:14px;background-image:url(/next-asset/mrso_img/users/member/alert.svg);background-repeat:no-repeat;background-position:0 0;background-size:contain;margin-right:.5em;position:relative;top:2px}.error-message{font-size:14px;color:red;margin-top:-.3em;position:relative}.error-message:before{content:"";display:inline-block;width:15px;height:14px;background-image:url(/next-asset/mrso_img/users/member/alert.svg);background-repeat:no-repeat;background-position:0 0;background-size:contain;margin-right:.5em;position:relative;top:2px}@media only screen and (max-width:767px){body.registration h1.logo{width:48%;margin:0;padding:20px 4%}body.registration #main{width:100%;padding:40px 4%}body.registration #main .registrationArea{width:100%;padding:0}body.registration #main .registrationArea h2{font-size:22px}body.registration #main .registrationArea p.message{font-size:18px}body.registration #main .registrationArea p.aC.txt01{text-align:left!important}#main .registrationArea .hint{line-height:1}body.registration #main .attention{margin:20px 0}body.registration #main .attention h3{font-size:14px;padding:1em 0}body.registration #main .attention ul{padding:1em .5em 1em 2em}body.registration #main .goTop{margin:30px 0 0}body.registration #main .button{width:100%;height:40px;line-height:40px;padding:0}body.registration h3{font-size:20px}body.registration table{font-size:14px}body.registration.confirm table{margin-bottom:20px}body.registration.confirm td,body.registration.confirm th{padding:0}body.registration.confirm tr{padding-bottom:10px}body.registration table tr{margin-bottom:15px;display:block}body.registration table td,body.registration table th{padding:0;width:100%;display:block}body.registration table td.name{padding:0;width:100%}body.registration table td.radio{padding-bottom:15px}body.registration table td .flex{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0}body.registration table td.age,body.registration table td.tel{line-height:42px;margin-bottom:29px;padding-bottom:0}body.registration table th .required{float:none}body.registration .corporation{margin:20px 0}body.registration .corporation h3{font-size:16px;padding:10px 0}body.registration .corporation p{padding:10px 15px;text-align:left}body.registration.confirm #main .button{margin-bottom:20px}body.registration .privacy{text-align:left;text-indent:-2.7em;padding-left:2em}body.registration .menu ul{width:100%;margin:15px auto 0}body.registration .menu li{font-size:18px;width:calc(50% - 7px)}body.registration .menu li a{padding:20px 0}p.alertTxt{font-size:12px;text-indent:-1.7em;padding-left:2em}p.alertTxt:before{position:relative;top:3px}}