/* ADD20231207 */
.fv .pcmode .fv_area {position:relative;}
.fv_formP {position: absolute;top:calc(50% - 10px);right:-190px;transform: translateY(-50%);z-index:6;width:calc(300px - 4px);display:block;border:2px solid #00b3f5;}
.fv_formS {display:none;width:100%;padding:0 0 2px;background:#00b3f5;margin:0 auto;}
@media screen and (max-width: 1440px) {
	.fv_formP {display:none;}
	.fv_formS {display:block;}
}
.fv_formP iframe {width:100%;/*height:400px;*/background:#f9f9f9;}
.fv_formS iframe {width:100%;/*height:365px;*/background:#f9f9f9;}

.step2_test {font-size:14px;font-weight:bold;margin-bottom:10px;text-align:center;}

/* PC */
.fv_form-top {display: flex;justify-content:center;align-items: center;position:absolute;top:5px;left:-2px;width:calc(100% + 4px);background:#ff0000;color:#fff;}
.fv_form-top:before {content:"";diapaly:block;position: absolute;left: 50%;transform: translateX(-50%);bottom:-5px;background:#ff0000;width:15px;height:5px;}
.fv_form-top:after {
	content:"";diapaly:block;position: absolute;left: 50%;transform: translateX(-50%);bottom:-15px;
	width:0;height:0;border-style:solid;border-width: 10px 15px 0 15px;border-color: #FF0000 transparent transparent transparent;
}
.fv_form-top img {width:18px !important;height:auto !important;margin-right:5px;}
.fv_form-top span {font-size:16px;line-height:25px;font-weight:bold;letter-spacing: 0.05em;}
.fv_form-inner {display: flex;background:#f9f9f9;}
.fv_form-inner > div {}
/*
.fv_form-inner > div:nth-child(1) {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;background:#00b3f5;padding:45px 3px 3px;color:#fff;font-weight:bold;letter-spacing: 0.1em;}
.fv_form-inner > div:nth-child(2) {padding:45px 0 0;}
*/
.fv_form-inner > div {padding:50px 0 0;}

/* SP */
.fv_formSin {width:calc(100% - 4px);max-width:790px;background:#fff;border:2px solid #00b3f5;margin:0 auto;}
.fv_formS-ttop {background:#00b3f5;color:#fff;font-size:20px;text-align:center;line-height:50px;}
.fv_formS-inner {position:relative;padding-top:55px;}
.fv_formS-top {display:flex;justify-content:center;align-items: center;position:absolute;top:5px;left:0;width:100%;background:#ff0000;color:#fff;}
.fv_formS-top:before {content:"";diapaly:block;position: absolute;left: 50%;transform: translateX(-50%);bottom:-5px;background:#ff0000;width:15px;height:5px;}
.fv_formS-top:after {
	content:"";diapaly:block;position: absolute;left: 50%;transform: translateX(-50%);bottom:-15px;
	width:0;height:0;border-style:solid;border-width: 10px 15px 0 15px;border-color: #FF0000 transparent transparent transparent;
}
.fv_formS-top img {width:18px !important;height:auto !important;margin-right:5px;}
.fv_formS-top span {font-size:14px;line-height:25px;font-weight:bold;letter-spacing: 0.05em;}

.ba_center {margin:0 auto;}
.ba_left {display: flex;justify-content:flex-start;}
.ba_right {display: flex;justify-content:flex-end;}

.stepform {width:calc(100% - 40px);overflow:hidden;background:#fff;padding:20px;}

.sf_iframe {width:100%;padding:0;margin:0;}

.sf_btn {line-height:45px;text-align:center;color:#fff;margin:0;}
.sf_submit-arrow {margin:5px auto 8px;width:0;height:0;border-style:solid;border-width: 8px 10px 0 10px;border-color: #64c8e9 transparent transparent transparent;}
.sf_submit {width:80%;background:#64c8e9;display: block;margin: 0 auto;display:flex;justify-content:center;align-items: center;}
.sf_submit img {width:20px;margin-right:10px;display:block;}
.sf_submit:disabled {background:#c1c1c1;}

.sf_box {display: flex;margin-bottom:8px;}
.sf_box > p {width:32px;height:32px;background:#2eadeb;color:#fff;border-radius:16px;margin-right:5px;line-height:30px;text-align:center;font-size:16px}
.sf_box > div {width:calc(100% - 40px);}
.stepform input[type="email"], .stepform input[type="text"] {color:#000;font-weight:bold;width:100%;height:30px;line-height:30px;padding:0 5px;margin:0;border: 1px solid #ccc;font-size: 16px;color: #313131;box-sizing: border-box;}

.sf_select {width:100%;background: #ffffff;border: 1px solid #bbbbbb;overflow: hidden;position: relative;}
.sf_select:before {
	position: absolute;content: '';top: 0.8em;right: 0.9em;width: 0;height: 0;padding: 0;
	border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #666666;pointer-events: none;
}
.sf_select select {
	width: 100%;cursor: pointer;padding: 5px 38px 5px 5px;color: #666666;text-overflow: ellipsis;
	border: none;outline: none;background: transparent;background-image: none;box-shadow: none;
	-webkit-appearance: none;appearance: none;color:#000;font-weight:bold;
	font-size:16px;line-height:20px;
}
.sf_box label {font-size:16px !important;}
.sf_box input[type=checkbox] {clip: rect(1px, 1px, 1px, 1px);position: absolute;}
.cf_check label {position: relative;width: auto; cursor: pointer;box-sizing: border-box;display: inline-block;padding:0 30px;font-size:14px}
.cf_check label:before {
	position: absolute;content: '';display: block;top:0;left: 5px;width: 16px;height: 16px;
    margin-top:3px;background: #fff;border: 1px solid #231815;
}
.cf_check label:after {
	position: absolute;content: '';display: block;top:0;left: 10px;width: 5px;height: 9px;
    margin-top:4px;border-right: 3px solid #2eadeb;border-bottom: 3px solid #2eadeb;transform: rotate(45deg);opacity: 0;
}
.cf_check input[type=checkbox]:checked + label:after {opacity: 1;}

.cf_radio {}
.cf_radio input[type=radio] {clip: rect(1px, 1px, 1px, 1px);position: absolute;}
.cf_radio label {position: relative;width: auto;cursor: pointer;box-sizing: border-box;display: inline-block;padding:0 30px;}
.cf_radio label:before {
    position: absolute;content: '';display: block;top: 50%;left: 5px;width: 16px;height: 16px;
    margin-top: -8px;background: #fff;border: 1px solid #231815;border-radius: 50%;  
}
.cf_radio label:after {
	position: absolute;content: '';display: block;top: 50%;left: 9px;width: 10px;height: 10px;
    margin-top: -4px;background: #2eadeb;border-radius: 50%;opacity: 0;
}
.cf_radio input[type=radio]:checked + label:after {opacity: 1;}

a {text-decoration:none;}

.stepform-conf {}
.stepform-conf h4 {font-size:15px;}
.stepform-conf .fbox_title {text-align:center;}
.stepform-conf p {font-size:14px;line-height:1.3em;margin-bottom:5px;}
.stepform-conf table {font-size:15px !important;}
.stepform-conf .mail_send {margin-top:10px;}
.stepform-conf .mail_send input {line-height:45px;font-size:15px}
.stepform-conf table.formTable th, .stepform-conf table.formTable td {padding:5px;}

#form .stepform {padding:20px;}
#form .stepform form {width:100%;max-width:600px;margin:0 auto}
#form .stepform-conf {width:calc(100% - 40px);max-width:600px;margin:0 auto;padding:20px;}

.fbox_title {font-weight:bold;text-align:center;margin-bottom:5px;}
.fbox_text {font-size:15px;line-height:1.6em;}

.sf_priavcy {height:200px;overflow:auto;overflow-y:scroll;overflow-x:hidden;margin:20px auto;border:1px solid #ccc;}
.sfp_in {padding:10px;font-size:0.8em;font-size:13px}
.sf_priavcy2 {height:100px;overflow:auto;overflow-y:scroll;overflow-x:hidden;margin:10px auto;border:1px solid #ccc;}
.sfp_in2{padding:5px;font-size:0.8em;font-size:13px}

.sf_thanksicon {display: flex;align-items: center;margin-bottom:15px;}
.sf_thanksicon h1 {width:74.5%;}
.sf_thanksicon div {position:static;width:25.5%;}

.sf_thankstt {font-size:1.3em;font-weight:bold;margin-bottom:0.4em;}

/* ltのみのCSS */
.cta_text_st {color:#fff;line-height:1.3em;}
.fl_phone_arrow {flex-basis: 7%;}
@media screen and (max-width: 640px) {
	.cta_text_st {font-size: 4.7vw;}
	.fl_phone_btn {margin-right:5px;}
	.fl_phone_num {display: block !important;font-size:4vw;}
}

.cta_text_line {background:#ffff9f;color:#0e254f;padding:0 0.2em;display:inline-block;}

.cta_line_btn .shiny-btn4 {margin-bottom:30px;}
.cta_mail_btn .shiny-btn4 {background:#64c8e9;box-shadow: 0 4px 0 0 #299fc6;margin-bottom:0;}
.fl_mail_btn .shiny-btn4 {background: #64c8e9;}


.sec6 {
    background: url(../images/sec6_bg_lt.webp);background-repeat: no-repeat;background-size: cover;background-position: top left;
    position: relative;z-index: -2;margin-top: -2px;
}
@media screen and (max-width: 640px) {
	.sec6 {background: url("../images/sec6_bg_sp_lt.webp") !important;background-repeat: no-repeat;background-size: cover;background-position: center top;}
}
table.table_de {width: 100%;text-align: center;border-collapse: collapse;border-spacing: 0;margin-top:1em;}
table.table_de th, table.table_de td {padding: 10px;background: #fff;border: solid 1px #a7a7a7;}
.sf_submit {background: #64c8e9;}

.sec5_top_text_st {background:#213252;color:#f8f398;padding:0 0.2em;text-decoration:none;}
.tab_under_text {color:#faf054;font-size:1.2em;}
@media screen and (max-width: 640px) {
	.tab_under_text {color:#faf054;font-size:3.8vw !important;}
}
.fl_phone_lead {justify-content:center;}