/* CSS Document */
@charset "UTF-8";

.sponly{display: none;}

.c_object_cover img{width:100%;height:100%;object-fit:cover;}

body{min-height:100vh;position:relative;padding-bottom:40px;box-sizing:border-box;}

header {padding:24px 15px;}
header .wrap{width:1000px;max-width:100%;margin: 0 auto;}
header .logo {display:block;width:140px;}
main{background:#F5F5F5;}
footer .contact_wrap {width:1000px;max-width:calc(100% - 30px);margin:50px auto;padding:50px 15px;box-sizing:border-box;background:#F5F5F5;border-radius:3px;}
footer .contact_wrap .link{width:300px;display:block;margin: 0 auto;border:1px solid #004DA0;font-size:14px;line-height:30px;text-align:center;padding:9px 0;background:#FFF;position:relative;font-weight:bold;border-radius:3px;color:#004DA0;transition:0.5s;}
footer .contact_wrap .link::before{content:">";position:absolute;top:50%;right:15px;transform:translateY(-50%);font-weight:bold;pointer-events:none;}
footer .contact_wrap .link:hover{box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 20%);}
footer .copyright{position:absolute;bottom:0;left:0;width:100%;font-size:12px;line-height:20px;padding:12px 15px;text-align:center;color:#FFF;background:#004DA0;box-sizing:border-box;}

.p_step00 .title01{font-size:28px;font-weight:bold;}
.p_step00 .text01{font-size:14px;line-height:28px;}
.p_step00 .sec01{}
.p_step00 .sec01 .titlearea{padding:0 15px;border-bottom:1px solid #E6E6E6;}
.p_step00 .sec01 .titlearea .titles{width:1000px;max-width:100%;margin: 0 auto;display:flex;padding:40px 0 25px;flex-wrap:wrap;}
.p_step00 .sec01 .titlearea .title{margin-right:20px;line-height:100%;margin-bottom:10px;}
.p_step00 .sec01 .titlearea .text{line-height:100%;align-self:flex-end;margin-bottom:10px;}
.p_step00 .sec01 .mainarea{padding:15px 15px 80px;}
.p_step00 .sec01 .mainarea .items{display:flex;justify-content:space-between;flex-wrap:wrap;width:1000px;max-width:100%;margin: 0 auto;}
.p_step00 .sec01 .mainarea .items::after{content:"";width:300px;}
.p_step00 .sec01 .mainarea .item{width:300px;margin-bottom:55px;overflow:visible}
.p_step00 .sec01 .mainarea .item .img{width:100%;margin-bottom:10px;border-radius:3px;box-shadow: 0 0 20px -7px rgba(234,234,234,0.7);overflow:hidden;transition:0.5s;}
.p_step00 .sec01 .mainarea a:hover .img{box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 20%);}

.p_step00 .sec01 .mainarea .item .name{text-decoration:underline;}
.p_step00 .sec01 .mainarea .return{width:300px;display:block;margin: 0 auto;border:1px solid #E6E6E6;font-size:14px;line-height:30px;text-align:center;padding:9px 0;background:#FFF;position:relative;font-weight:bold;border-radius:3px;transition:0.5s;}
.p_step00 .sec01 .mainarea .return::before{content:"<";position:absolute;top:50%;left:15px;transform:translateY(-50%);font-weight:bold;pointer-events:none;}
.p_step00 .sec01 .mainarea .return:hover {box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 20%);}

.p_steps .title01{font-size:28px;font-weight:bold;}
.p_steps .text01{font-size:14px;line-height:28px;}
.p_steps .name01{font-size:16px;line-height:30px;font-weight:bold;}
.p_steps .graytext01{font-size:16px;line-height:30px;background:#F4F4F4;padding:15px;border-radius:3px;}

.p_steps .titlearea{padding:0 15px;}
.p_steps .titlearea .steps{width:1000px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;padding:45px 0 45px;flex-wrap:wrap;overflow:hidden;}
.p_steps .titlearea .step{font-size:14px;line-height:24px;width:156px;height:70px;border:1px solid #E6E6E6;border-radius:3px;display:flex;box-sizing:border-box;position:relative;background:#FFF;z-index:2;}
.p_steps .titlearea .step span{align-self:center;text-align:center;width:100%;}
.p_steps .titlearea .step::before{content:"";height:4px;width:100%;position:absolute;top:calc(50% - 2px );left:calc(100% + 1px);background:#E6E6E6;z-index:1;}
.p_steps .titlearea .step.on{border-color:#004DA0;color:#004DA0;}
.p_steps .titlearea .step.off{border-color:#E6E6E6;background:#E6E6E6;color:#707070;}

.p_steps .titlearea .title{margin-right:20px;line-height:100%;margin-bottom:10px;}
.p_steps .titlearea .text{line-height:100%;align-self:flex-end;margin-bottom:10px;}
.p_steps .errormessage{font-size:16px;line-height:30px;width:1000px;padding:30px 50px;max-width:calc(100% - 30px);box-sizing:border-box;border:1px solid #F00;border-radius:3px;color:#F00;background:#FFF;margin: 0px auto 50px;}
.p_steps .errormessage a{color:#004DA0;text-decoration: underline;}
.p_steps .mainarea{padding:0 15px 40px;}
.p_steps .mainarea form{width:1000px;max-width:100%;margin: 0 auto;}
.p_steps .mainarea .inputarea{background:#FFF;border-radius:3px;}
.p_steps .mainarea .inputarea .titles{display:flex;padding:40px 50px 25px;flex-wrap:wrap;border-bottom:1px solid #E6E6E6;}
.p_steps .mainarea .inputarea .titles .title{margin-right:20px;line-height:100%;margin-bottom:10px;}
.p_steps .mainarea .inputarea .titles .text{line-height:100%;align-self:flex-end;margin-bottom:10px;}
.p_steps .mainarea .inputarea .inputs{padding:40px 50px 50px;}
.p_steps .mainarea .inputarea .inputs + .inputs{border-top:1px solid #E6E6E6;}
.p_steps .mainarea .inputarea .input .title{margin-bottom:20px;}
.p_steps .mainarea .inputarea .captionY{font-size:12px;line-height:20px;margin-top:20px;background:#FFF0F0;padding:20px;border-radius:3px;}
.p_steps .mainarea .inputarea .captionY span{color:#F00;}
.p_steps .mainarea .inputarea .link{font-size:14px;display:inline-block;margin-top:15px;text-decoration:underline;padding-left:20px;position:relative;}
.p_steps .mainarea .inputarea .link::before{content:">";position:absolute;top:50%;left:0;transform:translateY(-50%);color:#004DA0;font-weight:bold;}

.p_steps .mainarea .outarea{background:#FFF;border-radius:3px;padding:40px 50px 50px;}
/*.p_steps .mainarea .outarea .titles .title{text-align:center;color:#004DA0;margin-bottom:35px;}*/
/*.p_steps .mainarea .outarea .titles .text{text-align:center;margin-bottom:25px;}*/
.p_steps .mainarea .outarea .titles .title{color:#004DA0;margin-bottom:35px;}
.p_steps .mainarea .outarea .titles .text{margin-bottom:25px;}


.p_steps .mainarea .links{width:635px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;}
.p_steps .mainarea .links.links_center{justify-content:center;}
.p_steps .mainarea .links .return{width:300px;display:block;border:1px solid #E6E6E6;font-size:14px;line-height:30px;text-align:center;padding:9px 0;background:#FFF;position:relative;font-weight:bold;border-radius:3px;transition:0.5s;}
.p_steps .mainarea .links .return::before{content:"<";position:absolute;top:50%;left:15px;transform:translateY(-50%);font-weight:bold;pointer-events:none;}
.p_steps .mainarea .links .next{width:300px;display:block;border:1px solid #004DA0;font-size:14px;line-height:30px;text-align:center;padding:9px 0;background:#004DA0;color:#FFF;position:relative;font-weight:bold;border-radius:3px;transition:0.5s;cursor:pointer;}
.p_steps .mainarea .links .next::before{content:">";position:absolute;top:50%;right:15px;transform:translateY(-50%);font-weight:bold;pointer-events:none;}
.p_steps .mainarea .links .end{width:300px;display:block;border:1px solid #E6E6E6;font-size:14px;line-height:30px;text-align:center;padding:9px 0;background:#FFF;position:relative;font-weight:bold;border-radius:3px;transition:0.5s;}
.p_steps .mainarea .links .return:hover{box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 20%);}
.p_steps .mainarea .links .next:hover{box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 40%);}
.p_steps .mainarea .links .end:hover{box-shadow: 0 0.3rem 1rem 0 rgb(0 0 0 / 20%);}

.p_steps .mainarea .links .next.js-disclick{border-color:#EEE;background:#EEE;pointer-events:none;}

.p_steps .mainarea .termsarea .texts{background:#FFF;margin-top:30px;padding:30px 20px 25px 50px;border-radius:3px;}
.p_steps .mainarea .termsarea .texts iframe{width:100%;height:180px;}
/*
.p_steps .mainarea .termsarea .texts .container {position: relative;height:180px;}
.p_steps .mainarea .termsarea .texts .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_steps .mainarea .termsarea .texts .scrollable::-webkit-scrollbar {display:none;}
.p_steps .mainarea .termsarea .texts .adjustment {margin-right: 30px;}
.p_steps .mainarea .termsarea .texts .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 3px;background-color: #E6E6E6;}
.p_steps .mainarea .termsarea .texts .scrollbar-thumb {min-height: 50px;background-color: #004DA0;}
*/
.p_steps .mainarea .termsarea .name{color:#004DA0;margin-bottom:10px;}


.p_step01 .sec01 .mainarea .inputarea .type_radio01{margin-bottom:25px;}
.p_step01 .sec01 .mainarea .inputarea .type_text01,
.p_step01 .sec01 .mainarea .inputarea .type_select01,
.p_step01 .sec01 .mainarea .inputarea .type_textbtn01{padding:40px 0 30px;border-top:1px solid #E6E6E6;}
.p_step01 .sec01 .mainarea .inputarea .type_text01:last-child,
.p_step01 .sec01 .mainarea .inputarea .type_select01:last-child,
.p_step01 .sec01 .mainarea .inputarea .type_textbtn01:last-child{padding-bottom:0px;}
.p_step01 .sec01 .mainarea .inputarea .type_text02{margin-top:30px;}

.p_step01 .sec01 .mainarea .inputs01 .patternA{margin-top:55px;}

.p_step01 .sec01 .mainarea .js-pattern{display:none;}
.p_step01 .sec01 .mainarea .js-pattern.js-on{display:block;}
.p_step01 .sec01 .mainarea .js-noselect{background:#E6E6E6;pointer-events:none;color:#AFAFAF;border-color:#E6E6E6;}

.p_step01 .m_modalWrapper .text01{font-size:20px;margin-bottom:10px;}
.p_step01 .m_modalWrapper .text02{font-size:16px;border:2px;margin-bottom:10px;}
.p_step01 .m_modalWrapper .text03{font-size:14px;margin-bottom:20px;}
.p_step01 .m_modalWrapper .address_check{font-size:14px;color:#004DA0;text-decoration: underline;margin-bottom:5px;cursor:pointer;}
.p_step01 .m_modalWrapper .addresscanncel{text-align: center;width: 100px;font-size: 14px;line-height: 30px;padding: 10px 0;border: none;background: #004DA0;color: #FFF;border-radius: 3px;align-self: center;box-sizing: border-box;margin: 30px auto 0;cursor:pointer;}

.p_step01 .sec01 .mainarea .links {justify-content:center;}
.p_step02 .sec01 .mainarea .links {margin-top:50px;}
.p_step03 .sec01 .mainarea .links {margin-top:50px;}
.p_step04 .sec01 .mainarea .links {margin-top:50px;justify-content:center;}
.p_step04 .sec01 .mainarea .type_text01 {margin-top:25px;}
.p_step05 .sec01 .mainarea .links {margin-top:50px;justify-content:center;}


.p_stepB01 .sec01 .mainarea .links {margin-top:50px;}
.p_stepB01 .sec01 .mainarea  .type_text01 + .type_text01 {margin-top:25px;}
.p_stepB02 .sec01 .mainarea  .type_radiotext01 {margin-top:25px;}
.p_stepB02 .sec01 .mainarea .links {justify-content:center;}

.p_stepC01 .sec01 .mainarea .links {margin-top:50px;}
.p_stepC01 .sec01 .mainarea  .type_text01 + .type_text01 {margin-top:25px;}

.p_stepD01 .sec01 .mainarea .links {margin-top:50px;justify-content:center;}
.p_stepD01 .sec01 .mainarea  .type_text01 + .type_text01 {margin-top:25px;}

.p_end01 .sec01 .mainarea{padding-top:40px;}
.p_end01 .sec01 .mainarea .links {margin-top:50px;justify-content:center;}
.p_end01 .p_steps .mainarea .inputarea .titles .title{margin-right:0;}

.p_termsarea main {background:inherit;}
.p_termsarea .name {font-size: 16px;line-height: 30px;font-weight: bold;color: #004DA0; margin-bottom: 10px;}
.p_termsarea .text {font-size: 14px; line-height: 28px}


.p_contact .title01{font-size:28px;font-weight:bold;}
.p_contact .text01{font-size:14px;line-height:28px;}
.p_contact .name01{font-size:16px;line-height:30px;font-weight:bold;}
.p_contact .graytext01{font-size:16px;line-height:30px;background:#F4F4F4;padding:15px;border-radius:3px;}

.p_contact .mainarea{padding:40px 15px;}
.p_contact .mainarea form{width:1000px;max-width:100%;margin: 0 auto;}
.p_contact .mainarea .inputarea{background:#FFF;border-radius:3px;}
.p_contact .mainarea .inputarea .titles{display:flex;padding:40px 50px 25px;flex-wrap:wrap;border-bottom:1px solid #E6E6E6;}
.p_contact .mainarea .inputarea .titles .title{margin-right:20px;line-height:100%;margin-bottom:10px;}
.p_contact .mainarea .inputarea .titles .text{line-height:100%;align-self:flex-end;margin-bottom:10px;}
.p_contact .mainarea .inputarea .links{padding:30px;}
.p_contact .mainarea .inputarea .links .link{display:flex;justify-content:space-between;flex-wrap:wrap;border:1px solid #F5F5F5;    box-shadow: 0 0 20px -7px rgb(234 234 234 / 70%);}
.p_contact .mainarea .inputarea .links .link + .link{margin-top:30px;}
.p_contact .mainarea .inputarea .links .link .img{width:300px;}
.p_contact .mainarea .inputarea .links .link .texts{width:calc(100% - 350px);align-self:center;}
.p_contact .mainarea .inputarea .links .link dl{width:100%;display:flex;flex-wrap:wrap;}
.p_contact .mainarea .inputarea .links .link dt{width:110px;}
.p_contact .mainarea .inputarea .links .link dd{width:calc(100% - 110px);}
.p_contact .mainarea .inputarea .links .link a{color:#004DA0;}

