.secBasicL{
margin-bottom: initial;
}

.secBasic p:not(:last-child) {
margin-bottom: 0em;
}

.ttlLv01-title{
line-height: 1.4; color: #FFF;
padding: 10px 20px;
}

.ttlLv01{
color: #0070C0 !important;
line-height: 1.4;
}

.ttlLv02{
color: #059e75 !important;
line-height: 1.4;
background-color: #e6f5f1;
padding:5px 3px;
border: 2px solid #059e75;
}

.ttlLv02-or{
color: #e85a5a !important;line-height: 1.4;
background-color: #e6f5f1;
padding:5px 3px;
border: 2px solid #e85a5a;
font-size: 22px; margin-bottom: 20px;
font-weight: bold;
}

.ttlLv02-bl{
color:#4a7fbf !important;line-height: 1.4;
background-color: #e6f5f1;
padding:5px 3px; border: 2px solid #4a7fbf;
font-size: 22px; margin-bottom: 20px;
font-weight: bold;
}

.ttlLv03{
color: #059e75 !important;line-height: 1.4;
border-bottom: 3px solid #059e75;
padding:5px 3px;
}

.text{
line-height: 1.6 !important;
}

.b-container{
border-top: 3px solid #059e75;
border-bottom: 3px solid #059e75;
}

table th{
background-color:#4dbda3 !important;
}

table.tbStyle01{
width: 98%;
margin: 0 auto 25px;
}

.sp_container{
display: flex;
justify-content: center;
}

.sp_box1{
width: auto;
}

.sp_box2{
width:350px;
flex-shrink:0;
margin-left: 20px;
}

.double_line {
width: 98%;
display: inline-block;
position: relative;
padding: 18px;
border: solid 2px #e85a5a;
box-shadow: 0 0 0 4px #e85a5a, 12px 12px 0 0 #fff, 12px 12px 0 4px #f9d6d6;
margin: 0 auto;
text-align: center;
}

.cta_inner{
width: auto; display: flex;
justify-content: center;
}

.cta_txt {
  display: inline-block;
  width: 96%;
  margin: 0 auto;
}

a.cta_bt1{
position: relative;
display:block;
width: 350px; 
margin:0 2%;
line-height: 36px;
padding: 10px 0 5px;
font-weight: bold;
border-radius: 5px;
box-sizing: border-box;
border: solid 4px #e85a5a  !important;
}

a.cta_bt2{
position: relative;
display: block;
width: 350px; margin:0 2%;
line-height: 36px;
padding: 10px 0 5px;
font-weight: bold;
border-radius: 5px;
box-sizing: border-box;
border: solid 4px #0070C0  !important;
}


@media screen and (max-width: 767px){
.sp_container{display: block; justify-content: center;}
.sp_box1{width:96%; margin:0 auto;}
.sp_box2{width:96%; margin:0 auto; }
.cta_inner{display: block; justify-content: center;}

a.cta_bt1{
position: relative;
width: initial;
display:block;
text-align: center;
line-height: 36px;
padding: 10px 0 5px;
font-weight: bold;
border-radius: 5px;
box-sizing: border-box;
background-color:#e85a5a;
border: solid 2px #FFF !important;
}

a.cta_bt2{
position: relative;
width: initial;
display: block;
text-align: center;
line-height: 36px;
padding: 10px 0 5px;
font-weight: bold;
border-radius: 5px;
box-sizing: border-box;
background-color: #0070C0;
border: solid 2px #FFF !important;
}
}
/* よくある質問 */

/*フォントサイズ*/


.main_txt48{font-size: 48px;}

.main_txt28{font-size: 28px;}

.main_txt26{font-size: 26px;}

.main_txt24{font-size: 24px;}

.main_txt22{font-size: 22px;}

.main_txt20{font-size: 20px;}

.main_txt18{font-size:18px;}

.main_txt16{font-size:16px;}

.main_txt14{font-size:14px;}
	
/*文字並び*/
.t_l{text-align:left ;}
.t_r{text-align:right ;}
.t_c{text-align:center ;}

/*カラー*/

.cl_blue-1{color:#0066ad !important;}

.cl_blue-2{color:#cce0ef !important;}

.cl_blue-3{color:#0071BC !important;}

.cl_orange-1{color:#e85a5a !important;}

.cl_orange-2{color:#fdecec !important;}

.cl_red-1{color:#C00000 !important;}

.cl_green-1{color:#059e75 !important;}

.cl_white{color:#FFF !important;}

.cl_black{color:#000 !important;}

.bg_blue-1{background-color:#00558d !important;}

.bg_blue-2{background-color:#cce0ef !important;}

.bg_blue-3{background-color:#c6daf3;}

.bg_blue-4{background-color:#0070C0;}

.bg_green{background-color:#059e75;}

.bg_green-2{background-color:#e6f5f1;}

.bg_orange-1{background-color:#f9d6d6;}

.bg_orange-2{background-color:#fdecec;}

.bg_orange-3{background-color:#e85a5a;}

.bg_white{background-color:#FFF;}

a{color: inherit;}

a:link{color: inherit; }

a:visited{
color: initial; 
color: inherit;
text-decoration: underline !important;
}

a:hover{
color: initial; 
color: inherit;
text-decoration: underline !important;
}

a:active{color: initial;  color: inherit !important;}


/*レイアウト調節*/

.space_100{
padding:100px 0;
}

.space_80{
padding:80px 0;
}

.space_50{
padding:50px 0;
}

.space_30{
padding:30px 0;
}

.space_20{
padding:20px 0;
}

.space_10{
padding:10px 0;
}



/*基本設定 PC・スマホ別　*/

@media (min-width: 768px) and (max-width: 1024px) {
	
/*PCレイアウトのみ改行クラス*/
.pc_br{display:block;}

.pc_br_only{display:none;}
	
.tab_br{display:block;}
	
.mo_br{display:none;}
	

/*フォントサイズ*/

.main_txt48{font-size: 44px;}
	
.main_txt28{font-size: 24px;}

.main_txt26{font-size: 20px;}

.main_txt24{font-size: 18px;}

.main_txt22{font-size: 18px;}

.main_txt20{font-size: 16px;}

.main_txt18{font-size:16px;}

.main_txt16{font-size:16px;}
	
	
	
/*レイアウト調節*/

.space_100{
padding: 80px 0;
}

.space_80{
padding:60px 0;
}

.space_50{
padding:40px 0;
}

.space_30{
padding:25px 0;
}

.space_20{
padding:10px 0;
}

.space_10{
padding:5px 0;
}

}	

.gai_question1{
width:92%;
box-sizing: border-box;
margin:0 auto;
text-align:center;
position: relative;
}

.gai_question2{
width:92%;
box-sizing: border-box;
margin:0 auto 30px;
text-align:center;
position: relative;
}

.question_container1{
display: flex;
width: 90%;
margin:0 auto;
justify-content:space-between;
align-items: center;
}

.question_container2{
display: none;
width: 90%;
text-align: center;
position: relative;
margin:0 auto 0;
}


.question_container2::before{
content: "";
display: block;
width:80%;
border-top: 2px solid #000;
position: absolute;
left:10%;
}


.question_txt1{
width: 75px;
flex-shrink: 0;
text-align: left;
margin-right: 45px;
}


.question_txt2{
flex-shrink: 1;
text-align: left;
position: relative;
margin-right: 45px;
}


.question_txt3{
display: inline-flex;
align-items: center;
justify-content: center;
width: 82px;
height: 82px;
border-radius: 50%;
text-align: left;
position: relative;
background-color: #0066ad;
cursor: pointer;
border: solid 2px #0066ad;
box-sizing: border-box;
}

.question_txt3::before,.question_txt3::after{
content: "";
position: absolute;
background-color: #FFF;
transition: transform .3s ease;
}


.question_txt3::before{
width: 36px;
height: 4px;
}


.question_txt3::after{
width: 4px;
height: 36px;
}

.question_txt3.rotated::before{
transform: rotate(-45deg);
}

.question_txt3.rotated::after{
transform: rotate(-45deg);
}

@media screen and (max-width: 767px){
.question_container1{
display: flex;
width: 100%;
margin:0 auto;
justify-content:space-between;
align-items: center;
}

.question_container2{
display: none;
width: 100%;
text-align: center;
position: relative;
margin:0 auto 0;
}


.question_container2::before{
content: "";
display: block;
width:90%;
border-top: 2px solid #000;
position: absolute;
left:5%;
}

.question_container2 p{
width: 92%;
margin: 0 auto;
text-align: left;
}

.question_txt1{
width: auto;
flex-shrink: 0;
text-align: left;
margin-left: 5px;
margin-right: 5px;
}


.question_txt2{
width: 280px;
flex-shrink: 1;
text-align: left;
position: relative;
margin-right: 5px;
}


.question_txt3{
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
text-align: left;
position: relative;
background-color: #0066ad;
cursor: pointer;
border: solid 2px #0066ad;
box-sizing: border-box;
margin-right: 5px;
}


.question_txt3::before,.question_txt3::after{
content: "";
position: absolute;
background-color: #FFF;
transition: transform .3s ease;
}


.question_txt3::before{
width:20px;
height: 4px;
}



.question_txt3::after{
width: 4px;
height: 20px;
}

.question_txt3.rotated::before{
transform: rotate(-45deg);
}

.question_txt3.rotated::after{
transform: rotate(-45deg);
}
}
