/* =========================================================
		common
========================================================= */
body{font-family:"Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;font-size:16px;line-height:1.7;color:#333;margin:0;padding:0;min-width:100%;letter-spacing:0.8px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative; word-break: break-all;}
a{text-decoration: none; ;color: #333;}
.pc_br{display:block;} .pc_br2{display:inline-block;}
.sp_br{display:none !important;} .sp_br2{display:none;}
img{width:100%;} .clear{clear:both;} select::-ms-expand{display:none;}
button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;}
/* =========================================================
            header
========================================================= */
#header h1{margin:0 auto;padding:0;} #header h1 img{pointer-events: none;}
#header .header-button{padding: 7px 8px 7px;}
#header .header-button a{text-decoration: none;padding: 5px 15px 7px 22px;font-weight: bold;display: inline-block;border-radius: 4px;font-size: 13px;position: relative;line-height: 1;}
#header .header-button a:after{content: '';width: 4px;height: 4px;border: 0;border-top: solid 2px #333;border-left: solid 2px #333;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 9px;left: 10px;}
/* =========================================================
           footer
========================================================= */
.footer_logo{margin:10px auto 0;width:150px;}
/* =========================================================
           form step
========================================================= */
/*.form__steps:before,.form__steps:after{content:"";display:table;}*/
.form__steps li{width:33.333333%;position:relative;margin:0;text-align:center; flex-shrink: 1;}
#form_only .form__steps li{width:33.333333%;position:relative;margin:0;text-align:center; flex-shrink: 1;}
.form__steps li em{width:100%;font-weight:400;font-style:normal;}
.form__steps li:first-of-type > *{padding-left:20px;} .form__steps li:last-of-type{margin-right:0;}
.form__steps li:last-of-type > *{padding-right:20px;background-color:#fff;border-color:#fff;}
.form__steps li.is-plane > *{background:transparent;}
.form__steps li:after,.form__steps li > *:after{content:'';position:absolute;top:0;left:100%;height:0;width:0;border:21px solid transparent;border-right-width:0;}
.form__steps li > *:after{z-index:10;border-left-color:inherit;}
.form__steps li:last-of-type:after,.form__steps li:last-of-type > *:after{display:none;}
/* ========  title ===================== */
.subtitle_partition {font-size: 22px; margin: 55px 0 0; font-weight: 600; padding-bottom: 18px;}
.subtitle_partition:first-child  {margin-top: 40px;}/*202206 add*/
.subtitle_partition span {display: block; position: relative; z-index: 10; white-space: nowrap;}
.subtitle-option{color: #333;margin: -5px 0 30px; padding: 0; font-size: 16px; width: 75%;}
#confirm .form1{margin-bottom: 55px}/*202206 add*/
/* ======== Color Select ======================== */
/* header btn  */
#header .header-button a{color: #fff; background: #19225b;}
#header .header-button a:after{border-top: solid 2px #fff; border-left: solid 2px #fff;}
/* base & footer  */
html{background-color:#85010c;}
.form_bg{display:block;position:relative; overflow: visible; background:#212b39; padding: 3% 2% 1.5%;}
#footer .footer-wrapper{margin:0 auto;padding:30px 0;background-color:#85010c;}
.copy-area{font-size:13px;text-align:center;padding:25px 0 0;color:#fff;letter-spacing:0;}
/* form bar */
.form__steps{line-height:1;font-size:16px;border:1px solid #85010c;width:90%;margin:0 auto 2.5%; display: flex; display: -ms-flexbox; flex-basis: auto;}
.form__steps li > *{position:relative;box-sizing:border-box;padding:13px 20px 13px 40px;color:#85010c;background-color:#fff;border-color:#fff;display:inline-block;}
.form__steps li.active > *{background-color:#85010c;border-color:#85010c;color:#fff;font-weight:700;}
.form__steps li:after{z-index:1;border-left-color:#85010c;margin:0;-webkit-transform:translateX(1px);-moz-transform:translateX(1px);-ms-transform:translateX(1px);transform:translateX(1px);}

/* ======== count number title ======================== */
.cap_numb {display: inline-block; text-indent: -0.5em; color: #888; line-height: 1.36; display: block;}
/* =========== 	form   ====================== */
.form_msg{margin-bottom: 5%;}
.cp_info_area{text-align:center;max-width:980px;margin:0 auto;background:rgba(255,255,255,0.9);padding:3% 0 1%;min-width:840px;}
.cp_info_area_cof{min-width:inherit;}
.cp_info_area h2{font-weight:700;font-size:24px;padding:1.2% 0 2.3%;line-height:1.5;color:#333;}
.cp_info_area .cp_span{font-size:16px;padding:10px 15px;border-top:1px dotted #333;border-bottom:1px dotted #333;display:inline-block;margin-bottom:2%;}
.cp_info_area .cp_copy{font-size:16px;}
.view .item label{vertical-align: middle;} .inquiry_up{min-width:840px;}
.inquiry{max-width:980px;margin:0 auto 5%;background:rgba(255,255,255,0.9);padding:3.5% 0 7%;}
#form{margin:0 auto;width:90%;} #form.r_upload .item{display:block;} .r_upload{width:90% !important;}
.view2b{width:780px !important;margin:0 auto;}
.form_area{width:90%;margin:0 auto 4.5%;} .form_area .f_copy1{font-size:14px;}
.form_area .req{display:inline-block;margin-left:0.5em;padding:0.2em .6em;color:#fff;font-size:64%;line-height:1.4;background:#e8495d;margin-bottom:0.3em;font-weight:600;border-radius:2px;}
.form_area .f_copy_area{float:left;width:73%;}
.form_area .attention{margin-top:5px;float:right;letter-spacing:0;}
.form_area .attention a{color:#fff;text-decoration:none;font-size:13px;background:#333;border:1px solid #333;padding:10px;border-radius:4px;transition:all .3s;font-weight:500;}
/* btn moji? 20220602 delete .form_area .attention a i{font-size:13px;padding:5px 6px 5px 0;} */
.form_area .attention a:hover{text-decoration:none;background:#fff;border:1px solid #333;color:#333;}
.view .item:first-of-type{border-top: 1px solid #aaa;}
.view .item{display:flex; padding: 20px 0 5px; border-bottom: 1px solid #aaa;}
.view .item.border_dotted{border-bottom: 1px dotted rgba(170, 170, 170, 0.5) !important;}
.view .item.border_dashed{border-bottom: 1px dashed rgba(170, 170, 170, 0.5) !important;}
.view .item:last-child{border-bottom: none;}
.view .item..border_dotted {border-bottom: 1px dotted rgba(170, 170, 170, 0.5) !important;}
.view .item..border_dashed {border-bottom: 1px dashed rgba(170, 170, 170, 0.5) !important;}
.view .disable{opacity:0.2;background:#ccc;}
.form_confirm .item.disable{display:none;}
.view .item.disable .req1{visibility:hidden;}
.form_confirm.view .title-line{border-bottom: 1px solid #aaa;}
/* form retouching 220602*/
/*.view .item .heading { width: 34%; padding: 20px 3% 10px 2%; font-weight: 700; font-size: 16px; letter-spacing:0.5px;}*/
/*.view .item .main{padding: 20px 0 10px; width:60%; margin-top: 0;}*/
.view .item .heading { width: 34%; padding: 15px 3% 15px 2%; font-weight: 700; font-size: 16px; letter-spacing:0.5px;}
.view .item .main{padding: 15px 0 15px; width:60%; margin-top: 0;}
.view .item .main.plural{margin-top: 0em;} 
.view .item .main span{vertical-align: middle;}
.view .item .main2{padding:1.9em 2% 1.5em 12%;} .fm_subttl { display: inline-block; margin-right: 0.1em;}
.heading .req1{display:inline-block;margin-left:0.15em;padding:0.3em .5em;color:#fff;font-size:64%;line-height:1.3;background:#e8495d;margin-bottom:0.3em;border-radius:2px;}
.view .item .heading.heading3{width:100%;padding:1.1em 0 0;font-size:18px;text-align:center;}
.view .item .main.main3{padding:1.6em 0 0.5em; width:100%;margin:0 auto;}
.view .item .heading.heading3 .req1{font-size:64% !important;}
/* form retouching 220602*/
.subtxt1, .subtxt2{font-size:14px;margin: 0 0 0.2em;color:#333;line-height: 1.4;}
.view .item .main .subtxt1b{margin-top: -1.4em;} 
.subtxt3{font-size:14px;margin: 2% 0 0;color:#333;line-height: 1.4; text-align: center;}
input[type="date"]{font-weight:400;}  #form .item .main .input-txt, #form .item .main .input-select{margin: 1px 0 5px;}
.input-txt,.input-select{padding:10px;border:solid 1px #333;font-size:16px;border-radius:4px;line-height:1.68;background-color:#fff;height: 28px;}
.input-textarea{padding:10px;border:solid 1px #333;font-size:16px;border-radius:4px;line-height:1.68;background-color:#fff;}
.subt1{font-size:70%;vertical-align:baseline;} ::placeholder{color:#aaa;font-size:14px;}
.look_for {color: #666; text-decoration: none; font-size: 14px; padding: 0 0.5em;margin: 0.2em; 
  display: inline-block; border: solid 1px; border-radius: 6px;transition: all .3s;}
.look_for:hover{color: #aaa; border-color:#aaa;}
/* =========== 	form_confirm   ====================== */
.form_confirm .item{/*align-items: flex-end;*/ margin: 0; padding: 28px 0;}
.form_confirm.view .item{/*align-items: flex-end;*/ margin: 0;}
.form_confirm.view .anketo_mt{margin: 0.5% 0 6%;}
.form_confirm .item .heading{width: 34%; padding: 0em 4em 0 1em;}
.form_confirm .item .main{width:55%; padding: 0 0 0 2%; margin-top: 0;}

/* input wide base */
.wide-ss1{width:15%;} .wide-ss2{width:18%;} .wide-ss3{width:22%;}
.wide-ss4{width:25%;} .wide-s{width:42.5%;} .wide-s2{width:46%;}
.wide-m{width:70%;}  .wide-l{width:94%;} .wide-t{width:94%;}
/* input wide2 */
.wide-select1{width:45px;padding:8px 5px;margin-bottom:5px;}
.wide-select2{width:35px;padding:8px 5px;margin-bottom:5px;}
.input-m{margin-right:8px !important;} .input-m2{margin-left:5px !important;}
/* select */
.selectWrap{position:relative;}
.selectWrap::after{content:'';width:6px;height:6px;border:0;border-bottom:solid 1px #666;border-right:solid 1px #666;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;right:15px;margin-top:-4px;}
.checkcon li{padding-bottom:6px;} 
.question-con .checkcon li{padding-bottom:10px; padding-left: 32px; text-indent: -32px; line-height: 1.5;} 
.checkcon li:last-child{padding-bottom:0;}
#agree{width:92%;border:1px solid #999;padding:30px 0 10px;margin:35px auto 0;background:rgba(255,255,255,0.7);}
.agree2{padding:30px 0 !important;} #agree p{text-align:center;}
.agree_txt{text-align:center;padding:0 2% 2%;}
#vu .agree_txt{padding:1% 0 2%;}
.agree_txt a,.f_copy1 a{color:#e8495d;text-decoration:underline;}
.agree_check{text-align:center;font-weight:700;}  #b64_area{height:0;}
#form_only .btn_area{position:relative;width:360px;margin:0 auto;}
.btn_area .conf_btn, .update_area label.btn_l_lb input{display:block;width:100%;padding:18px 0;margin:0 auto;color:#fff;letter-spacing:1px;font-weight:700;text-align:center;text-decoration:none;font-size:20px;background:#e8495d;border-radius:4px;transition:.3s;}

.confirm_btn label.btn_l_lb .conf_btn{background:#333;}
.confirm_btn label.is_last .conf_btn{background:#e8495d;}
.btn_area .conf_btn:disabled, .update_area label.btn_l_lb:disabled{opacity:0.7;cursor:default;background:#ccc;}
.btn_area2 .conf_btn_r, .update_area label.btn_r_lb input, .update_area label.btn_rectify_lb input{
display:block;width:100%;padding:18px 0;margin:0 auto;color:#fff;letter-spacing:1px;font-weight:700;text-align:center;text-decoration:none;
font-size:20px;background:#aaa;border-radius:4px;transition:.3s;}
.btn_area::after,.update_area label.btn_l_lb::after{content:'';width:6px;height:6px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:52%;right:8%;margin-top:-5px;}
.btn_area2::after, .update_area label.btn_r_lb::after{content:'';width:6px;height:6px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg);position:absolute;top:52%;left:8%;margin-top:-5px;}
.conf_btn_area{display:table;margin:5% auto 0;position:relative;width:86%;}
.conf_btn_area .btn_area,.conf_btn_area .btn_area2{float:left;width:48% !important;position:relative;margin:0 1% !important;}
#form_only .form_btn_area{margin:40px auto 0;}
.btn_area .conf_btn:hover, .btn_area2 .conf_btn_r:hover{opacity:0.7;}
/*.is_must{background-color:#d4e8d4 !important;}*/
.is_must{background-color:rgba(212,232,212,0.5);}
#agree.is_must{background-color:rgba(255,255,255,0.7);}
.is_done{background-color:transparent !important;} .err_bg{background:#f7d2d0 !important;}
#agree.is_done, #vu.is_done{background:rgba(255,255,255,0.7) !important;}
.error-message{color:#e8495d;/* form retouching 220602*/margin-top:1.5px; line-height: 1.25;/* form retouching 220602*/font-size:13px;font-weight:600;visibility:hidden;}
.error-message2{padding-top:15px;} 
.error-top{color:#e8495d;text-align:center;padding:10px 0;border:2px solid #e8495d;margin-bottom:30px;font-weight:700;font-size:18px;width:900px;margin:0 auto 30px;background:#fff;}
.conf-top{color:#333;text-align:center;padding:20px 0 0;font-weight:700;font-size:24px;}
.done-top{text-align:center;padding:10px 0;font-weight:700;font-size:24px;margin:45px auto 15px;}
.done_thanks{font-size:30px;}
.done-cp-span{font-size: 16px;padding: 10px 15px;border-top: 1px dotted #333;border-bottom: 1px dotted #333;margin: 0 auto 35px;display: table;}
.done_sub{margin: 0 auto;text-align: center;}
.done_sub .sub_title{font-size: 20px;padding-bottom: 12px;font-weight: 700;}
.done_sub .sub_copy{font-size: 16px;}
.done-info{margin: 55px auto 55px; display: table; padding: 18px 30px; border: 1px solid #666;}
.done-info h3{font-size: 16px;font-weight: bold;}
.done-info .info-copy{font-size: 16px;} .err_show{visibility:visible;}
/* ラジオボタン01 */
.input_radio2 input[type=checkbox], .input_radio input[type=radio]{display:none;} 
.input_radio input[type=radio] + label{padding-left:30px;position:relative;margin-right:16px;}
.input_radio input[type=radio] + label::before{content:"";display:block;position:absolute;top:2px;left:0;width:20px;height:20px;border:1px solid #333;border-radius:50%;background:#fff;}
.input_radio input[type=radio]:checked + label::after{content:"";display:block;position:absolute;top:9px;left:7px;width:8px;height:8px;background:#e8495d;border-radius:50%;}
.input_radio2 label{display:block;float:left;margin-right:10px;padding-left:0;padding-right:0;color:#333;text-align:center;line-height:47px;cursor:pointer;border:1px solid #333;border-radius:5px;font-size:16px;font-weight:500;background:#fff;padding:0 45px;}
.input_radio2 input[type=checkbox]:checked + label{background:#333;/* マウス選択時の背景色を指定する */color:#fff;/* マウス選択時のフォント色を指定する */}
.input_radio2 label::before{content:"";display:block;position:static;width:0;height:0;border:none;border-radius:0;background:inherit;}
.input_radio2 label:hover{background-color:#333;color:#fff;} .input_check2 li{float:left;}
/* checkbox */.input_check input[type=checkbox]{display:none;}
.input_check label{padding-left:30px;position:relative;margin-right:16px;}
.input_check label::before{content:"";display:block;position:absolute;top:2px;left:0;width:20px;height:20px;border:1px solid #333;border-radius:4px;background:#fff;}
.input_check input[type=checkbox]:checked + label::after{content:"";display:block;position:absolute;top:-4px;left:8px;width:8px;height:18px;transform:rotate(40deg);border-bottom:4px solid #e8495d;border-right:4px solid #e8495d;border-radius:2px;}
.next_att{text-align:center;padding:35px 0 30px;color:#e8495d;font-weight:700;}
/* アップロードボタン */
.file_upload .dropmin_area { border: 2px dashed #999; padding: 2% 2% 1.5%; text-align: center; margin-bottom: 20px; background: rgba(255,255,255,0.6);
	display: flex;  flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: center;     justify-content: center;}
.file_upload .dropmin_area.dragenter {border: 2px solid #999;}
#admin_form .filename{ text-align: left;  margin: -0.8em 0 0; font-size: 16px;position: relative; padding: 0 0 0 0; font-weight: 600;}
#admin_form .filename::after{content: " "; background: url(/form_upload_new/img/xls-icon.svg)no-repeat; width: 1.2em; height: 1.4em; position: absolute; left: 0; top: 0.1em;}
.imagemin_area label {font-size: 14px; color: white; background-color: #aaa; line-height: 1; padding: 0.4em 0.85em 0.46em 0.4em; border-radius: 6px; cursor: pointer;  font-weight: 600;}
.imagemin_area input{display: none;} .imagemin_area.dropmin_area {margin: 1.2% 0 1%;} .imagemin_area.dropmin_area .err_show { margin-right: auto;}
.dropmin_area .subtxt1 {letter-spacing: normal; line-height: 1.4; padding-bottom: 0; padding: 0 0.5em 0 0;}
.file_upload .preview{margin: -0.8em 0 0;}
#vu { width: 92%;border: 1px solid #999; padding: 15px 0 20px; margin: 35px auto 0; 
/*20220602 plus*/ background: rgba(255,255,255,0.7);}
.thema-icon i{ padding: 5px 2px 5px 2px; font-size: 100%;}
.thema-icon a{color: #333;}
.thema-icon a:hover{opacity: 0.5;}
.thema-item{padding: 0 5px 0 4px; font-size: 115%; font-family: Arial, Helvetica, "sans-serif"; line-height: 1.45;}
/* ==========   cp_info  ======================= */
.view .item .heading3 .req1{font-size:64% !important;}
.btn_area_up{width:40%;position:relative;margin:0 auto;}
.back_btn{margin:0 auto;display:table;position:relative;}
.back_btn a{color:#fff;text-decoration:none;display:inline-block;padding:12px 0;text-align:center;font-size:16px;font-weight:600;background-color:#000;border-radius:3px;width:200px;transition:.3s;margin:0 auto;}
.back_btn::after{content:'';width:5px;height:5px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg);position:absolute;top:52%;left:10%;margin-top:-5px;}
.cp_info_area{text-align:center;max-width:980px;margin:0 auto;background:rgba(255,255,255,0.9);padding:3% 0 0;min-width:840px;}
.cp_info_area_cof{min-width:inherit;}
.cp_info_area h2{font-weight:700;font-size:24px;padding:1.2% 0 1.5%;line-height:1.5;color:#85010c;}
.cp_info_area .cp_span{font-size:16px;padding:10px 15px;border-top:1px dotted #333;border-bottom:1px dotted #333;display:inline-block;margin-bottom:2%;}
.cp_info_area .cp_copy{font-size:16px;} .view .item label{vertical-align: middle; }
/* =========================================================
		modal
========================================================= */
.lock{overflow:hidden;}
.modal-content{position:relative;display:none;width:600px;max-height:100%;margin:5% 0 3%;padding:40px;border-radius:4px;background:#fff;overflow:auto;top:0 !important;}
.modal-overlay{z-index:10;display:none;position:fixed;top:0;left:0;width:100%;height:120%;background-color:rgba(0, 0, 0,0.5);}
.modal-wrap{z-index:12;display:none;position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;}
.modal-open{color:#00f;text-decoration:underline;}
.modal-open:hover, .modal-close:hover{cursor:pointer;color:red;}
.modal-close{text-decoration:underline;position:absolute;right:12px;top:8px;width:20px;}
.modal-content .info_title{background:#333;padding:8px 15px;margin:7px 0 12px;color:#fff;font-size:18px;text-align:center;}
.modal-content .info_copy{font-size:14px;padding-bottom:5px;line-height:1.5;}
.modal-content ul li{font-size:14px;padding-bottom:2px;line-height:1.5;}
.modal-content ul{padding-bottom:10px;}
.modal-content .info_copy2{font-size:14px;font-weight:700;padding:8px 0 5px;line-height:1.5;}
.modal-content .gaiji{width:60%;margin:1% auto;}
.submit_cover{height:100%;width:100%;position:absolute;z-index:9999;}
.submit_loading{width:100px;height:50px;position:absolute;margin:auto;left:0;right:0;top:10px;background-image:url(../img/loader.gif);background-repeat:no-repeat;background-position:center -25px;background-size:100%;}
.form_cover{position:absolute;opacity:0;width:100%;height:100%;top:0;z-index:9999;background:#fff;}
.sys_err1{text-align:center; font-size:24px;font-weight:700;margin:30px auto 25px;font-weight:600;}
.sys_err_copy1{text-align:center;font-size:16px;font-weight:700;margin:0 auto 60px;}
.home_btn{margin:40px auto 20px;display:table;position:relative;}
.home_btn a{padding:10px 10px 10px 15px;width:220px;color:#fff;text-decoration:none;font-size:16px;text-align:center;background:#000;border-radius:4px;font-weight:700;display:block;transition:.3s;}
.home_btn::after{content:'';width:5px;height:5px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg);position:absolute;top:52%;left:18px;margin-top:-5px;}
.must_done{font-size:1.2em;font-weight:700;color:#fff;position:fixed;padding:0.75em 1.5em;background:#666;border-radius:10px;cursor:pointer;text-align:center;}
/* =========================================================
		loading
========================================================= */
.loader-wrap{position:fixed;display:none;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(255,255,255,0);z-index:888;top:0;left:0;}
.loader,.loader:after{border-radius:50%;width:7em;height:7em;}
.loader{display:none;margin:60px auto;font-size:8px;position:relative;text-indent:-9999em;border-top:1em solid rgba(251,221,131, 0.2);border-right:1em solid rgba(251,221,131, 0.2);border-bottom:1em solid rgba(251,221,131, 0.2);border-left:1em solid #fbdd83;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear;}
@-webkit-keyframes load8 {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% {  -webkit-transform: rotate(360deg);  transform: rotate(360deg);  }
  }
@keyframes load8 {  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }}
/* =========================================================
		kiyaku
========================================================= */
.kiyaku_area{max-width:940px;margin:0 auto 3%;background:rgba(255,255,255,0.9);padding:5% 0 6%;}
.kiyaku_area .inner{width:86%;margin:0 auto;}
.kiyaku_area .kiyaku_title1{font-weight:700;font-size:23px;margin:0 0 4%;}
.kiyaku_area .kiyaku_title{font-weight:700;font-size:16px;margin:2.5% 0 2px;}
.kiyaku_area .kiyaku_copy{font-size:16px;text-align:left;}
.kiyaku_area .kiyaku_copy a{text-decoration:none;color:#333;}
.kiyaku_area .kiyaku_copy2{padding-top:10px;font-size:14px;text-align:left;}
.kiyaku_area .kiyaku_att1{font-size:13px;padding-top:3px;line-height:1.8;letter-spacing:0.5px;text-align:left;}
.kiyaku_area .kiyaku_att2{font-size:13px;padding:18px 0 10px;line-height:1.8;letter-spacing:0.5px;text-align:left;}
.kiyaku_area li{padding-left:1.3em;text-indent:-1.3em;font-size:14px;}
.kiyaku_area h4{font-weight:700;font-size:14px;}
.kiyaku_area .howto{padding:3px 0 15px;font-size:14px;} .agreetop{margin-bottom:5%;}
/* =========================================================
		teaser end
========================================================= */
.teaser_captions h3{font-size:24px;margin:45px auto 20px;font-weight:600;text-align:center;}
.teaser_captions .teaser_sub_caption{text-align:center;margin:0 auto 35px;}
/* ====== under form  ========== */
.update_area{margin:55px auto 0; display:flex; display:-ms-flexbox; flex-basis: auto; justify-content: center; position: relative; width: 100%;}
.form_confirm .update_area{margin:60px auto 0;}
.update_area form{margin:0 auto 0; display:flex; display:-ms-flexbox; flex-basis: auto; justify-content: center; position: relative; width: 100%;}
.confirm_btn.update_area label {width: 45%; position: relative; margin: 0 1%; display: block;}
.vu_btn_area{margin:5% auto 4%; width:82%;}
.vu_btn_area label {width: 45%; position: relative; margin: 0 1%; display: block;}
.revise_btn{text-align: center;}
/* ====== hover btn  ========== */
.back_btn a:hover, .home_btn a:hover, .update_area input:hover, .update_area a:hover{opacity:0.7;}
.agree_txt a:hover, .f_copy1 a:hover{text-decoration:none;} 
.update_area label.btn_l_lb input:disabled, .update_area label.btn_r_lb input:disabled {opacity: 0.3; background: #aaa; cursor: auto;}
/* ================= IE + ============================== */
/*.confirm_btn.update_area label:first-child {flex-shrink: 1;}
.confirm_btn.update_area label:nth-child(3n+1){width: 65%; flex-shrink: 2;}
.confirm_btn.update_area label:nth-child(1n+1) { flex-shrink: 1;}*/


/* パスワード目のマーク */
.form .main {
  position: relative;
}
.passwd-eye  {
  position: absolute;
  top: 40%;
  right: 28%;
  transform: translateY(-50%);
  width: 20px;
  cursor: pointer;
}

