@charset "utf-8";


/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media print, screen and (min-width: 769px){


#wrappar{
	width:960px;
	margin: 10px auto;
	padding:10px 0;
	background:#fff;
	box-shadow: 0px 0px 10px 1px #d9d9d9;
		-moz-box-shadow: 0px 0px 10px 1px #d9d9d9;
		-webkit-box-shadow: 0px 0px 10px 1px #d9d9d9;
		-o-box-shadow: 0px 0px 10px 1px #d9d9d9;
		-ms-box-shadow: 0px 0px 10px 1px #d9d9d9;
}

#wrappar_02{
	width:960px;
	margin: 10px auto;
	padding:10px 0;
	background:#fff;
}

.bg_color01{
	background:#eee;
	padding:10px 0;
	margin:10px 0;	
}
.bg_color03{
	background:#fff;
	padding:10px 0;
	margin:10px 0;	
}


.inner{
	width:960px;
	margin: 0px auto;
	line-height:1.8em;
	font-size:14px;
	color:#000;
}


.floatL {
	float:left;
}

.floatR {
	float:right;
}
.clearfix {display:block;font-size: 1rem;}

/*----------------------------------------HEADER*/
	@media print, screen and (min-width: 769px){
#header {
    background: url(../../images/base/header_bg2.png) top center no-repeat;
	}
}
	#header .header_r ul.header_btn_02 {width: 100%;}
	#header .header_r ul.header_btn_02 li{background: none!important;}
#header .header_r ul.header_btn_02 li a{transition: 0.4s ease-in all;}
#header .header_r ul.header_btn_02 li a:hover{opacity: 0.7;}
#header .header_r {
    float: right;
    width: 120px;
    height: 75px;
}
	
/*----------------------------------------MAIN*/
.MAIN {
	position:relative;
}

.MAIN h2 img{
	text-align: center;
}

.MAIN p.btn_search{
	position: absolute;
	bottom: 24%;
	right: 21%;
}




/*----------------------------------------CONTACT*/
.CONTACT{
	margin:20px auto;
}
.CONTACT ul.btn_box{
	text-align: center;
}

.CONTACT ul.btn_box li{
	display: inline-block;
}


.CONTACT .tel_box{
	background:#fafafa;
	border-bottom:#e5e5e5;
	border-top:#e5e5e5;
	padding:10px 10px;
}

.CONTACT .tel_box p{
	text-align: center;
	font-size:1.5em;
	font-weight:bold;
	padding:5px 0;
	letter-spacing: 0.2em;
}


.CONTACT ul.tel_list{
	text-align: center;
	margin:0 auto;
	width:960px;
}

.CONTACT ul.tel_list li.tel_list01{
	padding:0 10px; 
	text-align:right;
	line-height:2.0em;
	display:inline-block;
	vertical-align: top;

}

.CONTACT ul.tel_list li.tel_list02{
	 padding:0 10px;
	display:inline-block;

}






/*----------------------------------------REAL_TIME*/
.REAL_TIME{
	margin:20px auto;
}

.kokuban{
	background:#1a510b;
	width:810px;
	text-align:center;
	padding: 20px 0 0 0;
	margin:0 auto;
	line-height:1.9em;
	letter-spacing:0.1em;
}

.kokuban ul{
	margin: 10px auto 0 auto;
	/* width:700px; */
	height: 250px;
	overflow-y: scroll;
}


.kokuban ul li{
	color:#fff;
	border-bottom:1px dotted #fff;
	padding:5px;

}

.kokuban_shita{
	width:810px;
	height: 20px;
	background:#f8ba35;
	text-align:center;
	margin:0 auto;
}



/*----------------------------------------NAYAMI*/
.NAYAMI{
	text-align:center;
	background: url(../images/nayamai_bk.png) no-repeat 10% 0%;
	height: 513px;
}

.NAYAMI h3{
	margin:0 0 30px 100px;
	text-align:center;
}

.NAYAMI .nayaami_list{
	margin:0 0 0 300px;
	width:550px;
	background:url(../images/bg_01.png) repeat;
	padding:20px 20px;
}

.NAYAMI .nayaami_list li{	
	position: relative;
	font-size:18px;
	font-weight:bold;
	line-height:1.9em;
	text-align:left;
	margin:0 0 0 60px;




}

.NAYAMI .nayaami_list li:before {
	content: "";
	position: absolute;
	background: url(../images/ico01.png) no-repeat;
	top: 0.4em;
	left: -1.5em;
	height: 20px;
	width: 20px;
}



/*----------------------------------------ABOUT*/
.ABOUT{
	text-align:center;
	background: repeating-linear-gradient(-45deg, #c3e9ff, #c3e9ff 5px, #e1f4ff 0, #e1f4ff 10px);
}

.ABOUT .about_tit{
	background: url(../images/about_sakaguchi.png) no-repeat 95% -10%;
}



.ABOUT h3{
	color:#1f91d0;
	font-size:5em;
	line-height:1.1em;
	padding: 30px 0 0 0;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}

.ABOUT p{
	/* padding: 10px 0; */
	line-height:2.2em;
	width:600px;
	text-align:center;
	margin:0 auto;
	font-weight:bold;
}


.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}

.threeBox {
	width: 430px;
	min-height:430px;
	float: left;
	text-align: center;
	margin: 10px 20px 30px 20px;
	background:#fff;
	padding:20px;
}

.threeBox li {
	margin-bottom: 20px;
	line-height:1.8em;
}

.threeBox .name {
	color: #1f91d0;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	height: 35px;
	vertical-align: middle;
}

.threeBox .sub_name {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	height: 45px;
	vertical-align: middle;
}


.desc {
	text-align: left;
}




/*----------------------------------------CASE*/
.CASE {
	text-align:center;
	margin:0 auto;
}

.CASE .example_box{


}

.CASE ul.example_box li{
	display: inline-block;
	margin:0 5px; 
}
/*----------------------------------------POINT*/
.POINT{
	background:#ffa725;
	padding:10px 0;
}
.POINT .point_main{
	text-align:center;
	margin:40px auto 0 auto;
}

/*----------------------------------------▼▼▼サブタイトル吹き出し▼▼▼*/
.hukidashi {
	text-align:center;
	padding: 10px;
	background: repeating-linear-gradient(-45deg, #ff4b08, #ff4b08 5px, #ff9801 0, #ff9801 10px);
}

.hukidashi li.point_num{
	display: inline-block;
	vertical-align:middle;
}



.hukidashi li.point_sub{
	display: inline-block;
	margin:0 20px;
	font-size:3.4em;
	font-weight:bold;
	/* width:560px; */
	vertical-align:middle;
}

p.point_arrow{
	margin:0 auto;
	text-align:center;
	padding:0;
}
/*----------------------------------------▲▲▲サブタイトル吹き出し▲▲▲*/




/*----------------------------------------POINT01*/

.POINT01{
	width:850px;
	background:#fff;
	overflow:hidden;
	margin: 10px auto 0 auto;
	padding:20px 10px;
}


.POINT01 dl{
	width:400px;
	display:inline-block;
	margin: 20px 5px;
}

.POINT01 dt{
	font-size:1.7em;
	font-weight:bold;
	line-height:1.3em;
	margin:10px 0;
}
.POINT01 dl dd.POINT01_txt{
	min-height:160px;
}




.POINT01_annai .look_img{
	margin:20px 100px;
}

/*----------------------------------------POINT02*/

.POINT02{
	margin:0 auto;
	overflow:hidden;
}

.POINT02 dl{
	width:400px;
	height:450px;
	padding:60px 0;
}

.POINT02 dt{
	margin:0 0 40px 0;
	text-align:center;
}
.POINT02 dd{


}

.POINT02 .point2_01{
	background: url(../images/point2_img01.jpg) no-repeat center;

}
.POINT02 .point2_01 dl{
	margin:0 450px
}

.POINT02 .point2_02{
	background: url(../images/point2_img02.jpg) no-repeat center;

}
.POINT02 .point2_02 dl{
	margin:0 100px
}

.POINT02 .point2_03{
	background: url(../images/point2_img03.jpg) no-repeat 50% 0;

}
.POINT02 .point2_03 dl{
	margin:0 100px
}

/*----------------------------------------POINT03*/
.POINT03{
	width:850px;
	margin: 0 auto 50px auto;
}
.POINT03 dl{
	overflow:hidden;
	background:#fff;
	margin: 0 0 10px 0;
}

.POINT03 dt{
	float:left;
	width:210px;
}

.POINT03 dd{
	float:left;	
	width:600px;
}

.POINT03 dd.point03_subtit{
	font-size:1.7em;
	padding:20px 5px;
	font-weight:bold;	
}

.POINT03 dd.point03_txt{
	padding:0 10px;		
}


/*----------------------------------------safety_box*/
.POINT03 .safety02{
	background:#fff;
}
.POINT03 h3{
	font-size:2.7em;
	margin: 30px auto;
	text-align:center;
	color:#fff;
}

.POINT03 .safety_box{
	width: 49%;
	min-height:400px;
	margin:5px 0px;
	padding: 5px 10px;
	overflow:hidden;
	display:inline-block;
	vertical-align: top;
}
.POINT03 .line1{
	border-right:1px solid #ff5e0e;
}


.POINT03 .line2{
	border-bottom:1px solid #ff5e0e;
}



.POINT03 .safety_box ul {
	overflow:hidden;
}

.POINT03 .safety_box ul li{
	float:left;
	padding: 0 5px;
}

.POINT03 .safety_box ul li.safety_txt{
	width:280px;
}



.POINT03 .safety_box h4{
	font-size:1.7em;
	font-weight:bold;
	line-height:1.3em;
}

.POINT03 .safety_box ul p{
	font-size:1.0em;
	color:#ff5e0e;
	padding:0;
}

.POINT03 .safety_box p{
	margin:10px 0;
}




/*----------------------------------------SATISFACTION*/

.SATISFACTION{
	text-align:center;
	margin:0 auto;
	background: url(../images/manzoku.jpg) no-repeat center;
	height:960px;
}

ul.midashi{
	 text-align:center;
	 margin:30px auto;
}

ul.midashi .sub_midashi{
	font-size:1.2em;
	font-weight:bold;
}

ul.midashi .main_midashi{
	font-size:3.2em;
	font-weight:bold;
	line-height:1.1em;
}

/*----------------------------------------COSTUM*/
.COSTUM{
	text-align:center;
	margin:0 auto;
}

.costum_graph{
	text-align:center;
	margin:0 auto;
	}
/*----------------------------------------VOICE*/

.voiceBox{
	margin:10px auto;
	width:700px;
	border: 1px solid #eeeeee;
}

.slick-slide{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

.voiceList li{
	min-height:260px;
}




.voiceSub{
	overflow:hidden;
	margin:10px 0;
}


.voiceSub .floatL{

	float:left;
	margin: 0 10px;
}

.voiceSub .floatR{
	float:right;
	width: 70%;
	margin: 0 10px;
}

.floatR .mass{
	font-size:2.0em;
	font-weight:bold;
	padding:30px 0;
	line-height:1.3em;
	min-height:180px;
}




.voiceTxt{
	margin:10px 10px;
}

.voiceList li h3 {
	font-size: 20px;
	background: #ffe1bf;
	padding:5px;
}

.voiceList li h3 span {
	background: url(../images/ico_q.png) no-repeat 0 3px;
	padding: 0 0 0 33px;
	display: block;
	line-height: 1.5;
	letter-spacing: -1px;
}
/*----------------------------------------RESULT*/
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 240px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
 
#loopslider ul {
	height: 240px;
	float: left;
	display: inline;
	overflow: hidden;
	padding: 0 0 0 0;
}
 
#loopslider ul li{
	width: 180px;
	height: 240px;
	float: left;
	display: inline;
	overflow: hidden;
}
 
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
#loopslider ul {
    display: inline-block;
    overflow: hidden;
}

/******左右逆にする矢印削除 2016.02.12 *******/
#loopleft{
	display:none;
}

#loopright{
	display:none;
}
/*----------------------------------------product*/
.product{
	text-align:center;
	margin:0 auto;
}


.searchPanel {
	width: 600px;
	margin:0 auto;

}
.searchPanel{
	margin: 0 auto;
	padding:10px 10px;
	text-align:center;
	border: #a2a2a2 solid 1px;
	background: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.search--block {
    display: inline-block;
    margin-right: 50px;
    margin-top: 5px;
    vertical-align: top;
}
.searchPanel dl dt {
	padding: 5px 0 5px 0;
	font-weight: bold;
}
.searchPanel dl dd{
	padding: 0px 0 5px 0;
}

.searchPanel p.searchButton{
	margin: 20px auto;
	text-align:center;
	width:px;
}
.searchPanel p.searchButton a{

}
.searchPanel p.searchButton a:hover{

}
.searchPanel input, select, textarea {
	padding: 5px 10px;
}









/*----------------------------------------FLOW*/
.FLOW .FLOW_box{
	overflow:hidden;
	text-align:center;

}


.FLOW .FLOW_box dl{
	width:200px;
	min-height: 330px;
	float:left;
	margin: 5px 10px;
	position: relative;
}

.FLOW .FLOW_box dl.sankaku:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 10px;
	border-color: transparent transparent transparent #000;
	top: 130px;
	left: 206px;
}

.FLOW .FLOW_box dl dt{
	font-size:1.3em;
	font-weight:bold;

}

.FLOW .FLOW_box dl dd{
	padding:5px 0;
	text-align:left;


}
/*----------------------------------------COMPANY*/
.COMPANY{
	margin:0 auto;
	text-align:center;
}

.COMPANY .keieirinen{
	margin:30px auto;
}



.COMPANY .com_tub{
	width:810px;
	margin:0 auto;
}
.COMPANY .tab{
	overflow:hidden;
}

.COMPANY .tab li{
	background:#ccc;
	padding:5px 25px;
	float:left;
	margin-right:1px;
	min-height:60px;
   }

.COMPANY .tab li.select{
	background:#ddd;
	}

.COMPANY .content li{
	background:#ddd; 
	padding:20px;
	}

.COMPANY .hide {display:none;}







.COMPANY .com_tub .content .com_Lbox dl, .COMPANY .com_tub .content .com_Rbox dl{
    display:table;
    margin: 5px 10px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
    width:90%;
    min-height: 95px;
}

.COMPANY .com_tub .content dt{
    display:table-cell;
    width:8em;
    padding:10px;
    font-weight:bold;
}

.COMPANY .com_tub .content dd{
    display:table-cell;


    padding:10px;  
}


.COMPANY .com_tub .content .com_box{
overflow:hidden;
text-align:left;
}
.COMPANY .com_tub .content .com_Lbox{
float: left;
width:50%;
}

.COMPANY .com_tub .content .com_Rbox{
float: right;
width:50%;
}


}


/*===============================================
●smart.css  画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){


.inner{
	/* margin:15px auto; */
}

/*----------------------------------------MAIN*/
.MAIN h2 img{
	text-align: center;
}

/*.MAIN {
	position:relative;
}

.MAIN p.btn_search{
	position: absolute;
    bottom: 10%;
    right: 4%;
    width:40%;
}*/

.MAIN p.btn_search{
width:40%;
margin:5px auto;
}


/*----------------------------------------CONTACT*/
.CONTACT{
	margin: 5px auto;
}


.CONTACT ul.btn_box{
	text-align: center;
}

.CONTACT ul.btn_box li{
	display: inline-block;
	width:49%;
	padding:2px;
}


.CONTACT .tel_box{
	background:#fafafa;
	border-bottom:#e5e5e5;
	border-top:#e5e5e5;
	padding:10px 10px;
}

.CONTACT .tel_box p{
	text-align: center;
	font-size: 1.0em;
	font-weight:bold;
	padding:2px 0;
	letter-spacing: 0.1em;
}


.CONTACT ul.tel_list{
	text-align: center;
}



.CONTACT ul.tel_list li{
	/* padding:0 10px; */
	line-height:2.0em;
	width:80%;
	text-align:center;
	margin:0 auto;
}

.CONTACT ul.tel_list li.tel_list02{

	width:60%;
}




/*----------------------------------------REAL_TIME*/
.REAL_TIME{
	padding:10px 10px;
}





.kokuban{
	background:#1a510b;
	text-align:center;

	padding:20px 10px;
	margin:0 auto;
	line-height:1.9em;
	letter-spacing:0.1em;
}
.kokuban img{
	width:60%;
}
.kokuban ul{
	margin:5px auto 0 auto;
	height: 250px;
	overflow-y: scroll;
}


.kokuban ul li{
	color:#fff;
	border-bottom:1px dotted #fff;
	padding:5px;

}

.kokuban_shita{
	height: 20px;
	background:#f8ba35;
	text-align:center;
	margin:0 auto;
}
/*----------------------------------------NAYAMI*/
.NAYAMI{
	text-align:center;
	padding:10px 10px;
}

.NAYAMI h3{
	background:url(../images/nayamai_bk.png) no-repeat 15% 0;	
	background-size:contain;
}


.NAYAMI h3 img{
	width:50%;
	margin:0 -80px 0 0;
}


.NAYAMI .nayaami_list{
	margin:5px 5px;
	width:px;
	background:url(../images/bg_01.png) repeat;
	padding:20px 20px;
}

.NAYAMI .nayaami_list li{	
	position: relative;
	font-weight:bold;
	line-height:1.9em;
	text-align:left;
	margin:0 0 0 40px;




}

.NAYAMI .nayaami_list li:before {
	content: "";
	position: absolute;
	background: url(../images/ico01.png) no-repeat;
	top: 0.1em;
	left: -3em;
	height: 20px;
	width: 20px;
}




/*----------------------------------------ABOUT*/
.ABOUT{
	text-align:center;
	margin:0 auto;
	padding: 0 5px 5px 5px;
	background: repeating-linear-gradient(-45deg, #c3e9ff, #c3e9ff 5px, #e1f4ff 0, #e1f4ff 10px);
}

.ABOUT h3{
	text-align:left;
	color:#1f91d0;
	font-size:3.4em;
	line-height:1.1em;
	padding:20px 5px;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,



    -2px -2px 1px #fff;
}

.ABOUT h3{
	background: url(../images/about_sakaguchi.png) no-repeat 100% 0;
	background-size:contain;
}

.ABOUT p{
	margin:10px 5px;
	line-height:1.8em;
}

.ABOUT p.arrow{
	margin:0 auto 15px auto;
	padding:0;
	width:10%;
}

.ABOUT p.arrow img{
	display:block;
}







.threeBox {
	text-align: center;
	margin:10px;
	background:#fff;
	padding:10px;
}

.threeBox li {
	margin-bottom: 5px;
	line-height:1.8em;
}

.threeBox .name {
	color: #1f91d0;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	height: 40px;
	vertical-align: middle;
}

.threeBox .sub_name {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	height: 40px;
	vertical-align: middle;
}





.desc {
	text-align: left;
	margin-bottom:5px;
}



/*----------------------------------------CASE*/
.CASE {
	text-align:center;
	margin:0 auto;
}


.CASE .example_box{

}

.CASE ul.example_box li{
	margin: 5px;
}



/*----------------------------------------POINT*/


.POINT{
	background:#ffa725;

}

.POINT .point_main{
	text-align:center;
	padding:0px;
	display:block;
}
.POINT .point_main img{
	display:block;
}
/*----------------------------------------▼▼▼サブタイトル吹き出し▼▼▼*/
.hukidashi {
	text-align:center;
	padding:5px;
	background: repeating-linear-gradient(-45deg, #ff4b08, #ff4b08 5px, #ff9801 0, #ff9801 10px);	
}


.hukidashi li.point_num{
	width:30%;
	text-align:center;
	margin:3px auto;

}


.hukidashi li.point_sub{
	margin:0 10px; 
	color:#000;
	font-size:2em;
	font-weight:bold;
}

p.point_arrow{
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #ff4b08;
	text-align:center;
	margin:0 auto;
}
/*----------------------------------------▲▲▲サブタイトル吹き出し▲▲▲*/


.POINT01{
	width:90%;




	background:#fff;
	margin:0 auto;
	padding:20px 20px;
	text-align:center;

}


.POINT01 dl{
	margin:10px 5px;
}

.POINT01 dt{
font-size:1.7em;
font-weight:bold;
}

.POINT01 dl dd{
	padding:5px 0;
}

.POINT01_annai .look_img{
	margin:10px auto;

}
.annai_box{
	text-align:center;
	margin:0 auto;
}
.annai_box .you_tube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin:0 0 5px 0;
}
.annai_box .you_tube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*----------------------------------------POINT02*/

.POINT02{
	margin:0 auto;
	overflow:hidden;
}

.POINT02 dl{
	height: 270px;
	padding:50px 10px;
}

.POINT02 dt{
	margin:10px auto;
	text-align:center;
	width:50%;
}
.POINT02 dd{


}

.POINT02 .point2_01{
	background: url(../images/point2_img01.jpg) 20% 0%;
background-size:cover;
}
.POINT02 .point2_01 dl{
}

.POINT02 .point2_02{
	background: url(../images/point2_img02.jpg) no-repeat 40% 0%;
background-size:cover;
}
.POINT02 .point2_02 dl{
	margin:0 ;
}

.POINT02 .point2_03{
	background: url(../images/point2_img03.jpg) no-repeat 80% 0%;
background-size:cover;
}
.POINT02 .point2_03 dl{
	margin:0 ;
}

/*----------------------------------------POINT03*/
.POINT03{
	/* margin:10px; */
	/* padding:10px; */
	}



.POINT03 dl{
	overflow:hidden;
	background:#fff;
	margin: 10px auto;
	text-align:center;
}

.POINT03 dt{
	text-align:center;
	margin:5px auto;
	width:20%;
}

.POINT03 dd.point03_subtit{
	padding: 5px 5px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}


.POINT03 dd.point03_txt{
	padding: 5px 5px;
}

.POINT03 .safety01,.POINT03 .safety02{
	width:90%;
	margin:0 auto;
}
/*----------------------------------------safety_box*/
.POINT03 .safety02{
padding:10px 0;
}

.safety02 {}

.POINT03 h3{
	font-size:1.8em;
	margin: 0 auto;
	text-align:center;
	color:#fff;
}

.POINT03 .safety_box ul{
	text-align:center;
	margin:0 auto;
	border-bottom:1px solid #ff5e0e;
}

.POINT03 .safety_box{
	width: 100%;
	background:#fff;
	margin: 4px 0px;
	padding: 5px 5px;
	overflow:hidden;
	display:inline-block;
}


.POINT03 .safety_box ul li{
	display:inline-block;
	padding: 0 10px;
}

.POINT03 .safety_box h4{
	font-size:1.7em;
	font-weight:bold;
	line-height:1.3em;
}

.POINT03 .safety_box ul p{
	font-size:1.0em;
	color:#ff5e0e;
	padding:0;
}

.POINT03 .safety_box p{
	margin:10px 0;
}


.POINT03 .safety_box .safety_img{
	width: 20%;
}











/*----------------------------------------SATISFACTION*/

.SATISFACTION{
	text-align:center;
	margin:0 auto;
}

ul.midashi{
	 text-align:center;
	 margin:10px auto;
}

ul.midashi li{
	 margin:0 5px;

}

ul.midashi .sub_midashi{
	font-size:1.0em;
	font-weight:bold;
}

ul.midashi .main_midashi{
	font-size:2.2em;
	font-weight:bold;
	line-height:1.1em;

}

/*----------------------------------------COSTUM*/
.COSTUM{
	text-align:center;
}


.costum_graph img{
	display:block;

	}
/*----------------------------------------VOICE*/
.slick-slide{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

.voiceList li{
	min-height: 267px;
}

.voiceBox{
	margin:10px auto;
	width:90%;
	border: 1px solid #eeeeee;
}


.voiceSub{
	overflow:hidden;
	margin:5px 0;
	min-height: 105px;
}

.voiceSub img{

	
}

.voiceSub .floatL{
	float:left;
	margin: 0 5px;
	width:30%;
}

.voiceSub .floatR{
	float:right;
	width: 60%;
	margin: 0 5px;
}

.floatR .mass{
	font-size: 1.3em;
	font-weight:bold;
	padding: 5px 0;
}



.voiceTxt{
	margin:5px 5px;
}

.voiceList li h3 {
	font-size: 1.0em;
	background: #ffe1bf;
	padding:5px;
}

.voiceList li h3 span {
	background: url(../images/ico_q.png) no-repeat 0 1px;
	padding: 0px 0 10px 40px;
	display: block;
	line-height: 1.5;
	letter-spacing: -0.6px;
}

/*----------------------------------------RESULT*/
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 240px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
 
#loopslider ul {
	height: 240px;

	float: left;
	display: inline;
	overflow: hidden;
	padding: 0 0 0 0;
}
 
#loopslider ul li{
	width: 180px;
	height: 240px;
	float: left;
	display: inline;

	overflow: hidden;
}
 
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 

#loopslider ul {
    display: inline-block;
    overflow: hidden;

}

/******左右逆にする矢印削除 2016.02.12 *******/
#loopleft{
	display:none;
}

#loopright{
	display:none;
}
/*----------------------------------------product*/
.product{
	text-align:center;
	margin:0 auto;
}


.searchPanel {
	width: px;
	margin:0 auto;

}
.searchPanel{
	margin: 10px 10px;
	padding:10px 10px;
	text-align:center;
	border: #a2a2a2 solid 1px;
	background: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.search--block {
    display: inline-block;
    /* margin-right: 50px; */
    margin-top: 5px;
    vertical-align: top;
}
.searchPanel dl dt {
	padding: 10px 0 5px 0;
	font-weight: bold;
}
.searchPanel dl dd{
	padding: 0 0 3px 0;
}

.searchPanel p.searchButton{
	margin: 20px auto;
	text-align:center;
	width:50%;
}
.searchPanel p.searchButton a{

}
.searchPanel p.searchButton a:hover{

}
.searchPanel input, select, textarea {
	padding: 2px 2px;
}



/*----------------------------------------FLOW*/
.FLOW inner{
	margin:0 auto;
	text-align:center;
}
.FLOW .FLOW_box{
	overflow:hidden;
	margin: 1px auto;
}


.FLOW .FLOW_box dl{
	width: 47%;
	/* float:left; */
	margin: 5px 1%;
	display:inline-block;
	vertical-align:top;
	/*position: relative;*/
}

/*.FLOW .FLOW_box dl.sankaku:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 10px;
	border-color: transparent transparent transparent #000;
	top: 70px;
	left: 134px;
}*/

.FLOW .FLOW_box dl dt{
	font-size:1.0em;
	font-weight:bold;

}

.FLOW .FLOW_box dl dd{
	padding:5px 0;
	text-align:left;


}
/*----------------------------------------COMPANY*/

.COMPANY .com_tub{
	width:px;
	margin:0 auto;
}

.COMPANY .keieirinen{
	margin:25px 15px;
	text-align:center;
}

.COMPANY .keieirinen dt{
	font-size:1.9em;	
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.COMPANY .keieirinen dd{
	line-height:1.9em;
	letter-spacing:0.1em;
}


.COMPANY .tab{
	overflow:hidden;

}

.COMPANY .tab li{
	background:#ccc;
	padding:2px 5px;

	float:left;
	margin-right:1px;
	min-height:40px;
	width:33%;
   }

.COMPANY .tab li.select{
	background:#ddd;
	}


.COMPANY .content li{
	background:#ddd; 

	padding:20px;
	}

.COMPANY .hide {display:none;}







.COMPANY .com_tub .content .com_Lbox dl, .COMPANY .com_tub .content .com_Rbox dl{
    display:table;
    margin:10px 10px;
	background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	width:90%;
	min-height:70px;
}

.COMPANY .com_tub .content dt{
    display:table-cell;
    width:5em;
    padding:5px;
    font-weight:bold;
}

.COMPANY .com_tub .content dd{
    display:table-cell;
    padding:5px;  
}


.COMPANY .com_tub .content .com_box{
overflow:hidden;
}

.COMPANY .com_tub .content .com_Lbox{
float: left;
width:50%;
}

.COMPANY .com_tub .content .com_Rbox{
	float: right;
	width:50%;
}




}


	/* Font

-----------------------------------------------------------------------------*/
.moji100px { font-size: 100px; line-height: 170%; }
.moji90px { font-size: 90px; line-height: 170%; }
.moji80px { font-size: 80px; line-height: 170%; }
.moji70px { font-size: 70px; line-height: 170%; }
.moji60px { font-size: 60px; line-height: 170%; }
.moji50px { font-size: 50px; line-height: 170%; }
.moji40px { font-size: 40px; line-height: 170%; }
.moji30px { font-size: 30px; line-height: 170%; }
.moji29px { font-size: 29px; line-height: 170%; }
.moji28px { font-size: 28px; line-height: 170%; }
.moji27px { font-size: 27px; line-height: 170%; }
.moji26px { font-size: 26px; line-height: 170%; }
.moji25px { font-size: 25px; line-height: 170%; }
.moji24px { font-size: 24px; line-height: 170%; }
.moji23px { font-size: 23px; line-height: 170%; }
.moji22px { font-size: 22px; line-height: 170%; }
.moji21px { font-size: 21px; line-height: 170%; }
.moji20px { font-size: 20px; line-height: 170%; }
.moji19px { font-size: 19px; line-height: 170%; }
.moji18px { font-size: 18px; line-height: 170%; }
.moji17px { font-size: 17px; line-height: 170%; }
.moji16px { font-size: 16px; line-height: 170%; }
.moji15px { font-size: 15px; line-height: 170%; }
.moji14px { font-size: 14px; line-height: 170%; }
.moji13px { font-size: 13px; line-height: 170%; }
.moji12px { font-size: 12px; line-height: 170%; }
.moji11px { font-size: 11px; line-height: 170%; }
.moji10px { font-size: 10px; line-height: 150%; }
.moji9px { font-size: 9px; line-height: 370%; }

@media screen and (max-width: 767px) {
.moji24px_sp { font-size: 24px!important; line-height: 170%!important; }
.moji23px_sp { font-size: 23px!important; line-height: 170%!important; }
.moji22px_sp { font-size: 22px!important; line-height: 170%!important; }
.moji21px_sp { font-size: 21px!important; line-height: 170%!important; }
.moji20px_sp { font-size: 20px!important; line-height: 170%!important; }
.moji19px_sp { font-size: 19px!important; line-height: 170%!important; }
.moji18px_sp { font-size: 18px!important; line-height: 170%!important; }
.moji17px_sp { font-size: 17px!important; line-height: 170%!important; }
.moji16px_sp { font-size: 16px!important; line-height: 170%!important; }
.moji15px_sp { font-size: 15px!important; line-height: 170%!important; }
.moji14px_sp { font-size: 14px!important; line-height: 170%!important; }
.moji13px_sp { font-size: 13px!important; line-height: 170%!important; }
.moji12px_sp { font-size: 12px!important; line-height: 170%!important; }
.moji11px_sp { font-size: 11px!important; line-height: 170%!important; }
.moji10px_sp { font-size: 10px!important; line-height: 150%!important; }
.moji9px_sp { font-size: 9px!important; line-height: 370%!important; }

	
}


	/*------------------------------------------------------------
margin・・・周りのブロックからの距離
-------------------------------------------------------------*/

.m0{ margin: 0!important; }/*周りからのmarginを0に*/
.m0-t{ margin-top: 0!important; }/*上からのmarginを0に*/
.m0-r{ margin-right: 0!important; }/*右からのmarginを0に*/
.m0-b{ margin-bottom: 0!important; }/*下からのmarginを0に*/
.m0-l{ margin-left: 0!important; }/*左からのmarginを0に*/

.m10{ margin: 10px!important; }/*周りからのmarginを10pxに*/
.m10-t{ margin-top: 10px!important; }/*周りからのmarginを10pxに*/
.m10-r{ margin-right: 10px!important; }/*周りからのmarginを10pxに*/
.m10-b{ margin-bottom: 10px!important; }/*周りからのmarginを10pxに*/
.m10-l{ margin-left: 10px!important; }/*周りからのmarginを10pxに*/

.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }

.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }

.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }

.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }

.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }
.-m60-b{ margin-bottom: -60px!important; }


.m70{ margin: 70px!important; }
.m70-t{ margin-top: 70px!important; }
.m70-r{ margin-right: 70px!important; }
.m70-b{ margin-bottom: 70px!important; }
.m70-l{ margin-left: 70px!important; }

.m80{ margin: 80px!important; }
.m80-t{ margin-top: 80px!important; }
.m80-r{ margin-right: 80px!important; }
.m80-b{ margin-bottom: 80px!important; }
.m80-l{ margin-left: 80px!important; }

.m90{ margin: 90px!important; }
.m90-t{ margin-top: 90px!important; }
.m90-r{ margin-right: 90px!important; }
.m90-b{ margin-bottom: 90px!important; }
.m90-l{ margin-left: 90px!important; }

.m120-b{ margin-bottom: 120px!important; }
.-m120-b{ margin-bottom: -120px!important; }

.m180-b{ margin-bottom: 180px!important; }



@media screen and (max-width: 767px) {
.m0_sp{ margin: 0!important; }/*周りからのmarginを0に*/
.m0-t_sp{ margin-top: 0!important; }/*上からのmarginを0に*/
.m0-r_sp{ margin-right: 0!important; }/*右からのmarginを0に*/
.m0-b_sp{ margin-bottom: 0!important; }/*下からのmarginを0に*/
.m0-l_sp{ margin-left: 0!important; }/*左からのmarginを0に*/

.m10_sp{ margin: 10px!important; }/*周りからのmarginを10pxに*/
.m10-t_sp{ margin-top: 10px!important; }/*周りからのmarginを10pxに*/
.m10-r_sp{ margin-right: 10px!important; }/*周りからのmarginを10pxに*/
.m10-b_sp{ margin-bottom: 10px!important; }/*周りからのmarginを10pxに*/
.m10-l_sp{ margin-left: 10px!important; }/*周りからのmarginを10pxに*/

.m20_sp{ margin: 20px!important; }
.m20-t_sp{ margin-top: 20px!important; }
.m20-r_sp{ margin-right: 20px!important; }
.m20-b_sp{ margin-bottom: 20px!important; }
.m20-l_sp{ margin-left: 20px!important; }

.m30_sp{ margin: 30px!important; }
.m30-t_sp{ margin-top: 30px!important; }
.m30-r_sp{ margin-right: 30px!important; }
.m30-b_sp{ margin-bottom: 30px!important; }
.m30-l_sp{ margin-left: 30px!important; }

.m40_sp{ margin: 40px!important; }
.m40-t_sp{ margin-top: 40px!important; }
.m40-r_sp{ margin-right: 40px!important; }
.m40-b_sp{ margin-bottom: 40px!important; }
.m40-l_sp{ margin-left: 40px!important; }

.m50_sp{ margin: 50px!important; }
.m50-t_sp{ margin-top: 50px!important; }
.m50-r_sp{ margin-right: 50px!important; }
.m50-b_sp{ margin-bottom: 50px!important; }
.m50-l_sp{ margin-left: 50px!important; }

.m60_sp{ margin: 60px!important; }
.m60-t_sp{ margin-top: 60px!important; }
.m60-r_sp{ margin-right: 60px!important; }
.m60-b_sp{ margin-bottom: 60px!important; }
.m60-l_sp{ margin-left: 60px!important; }

.m70_sp{ margin: 70px!important; }
.m70-t_sp{ margin-top: 70px!important; }
.m70-r_sp{ margin-right: 70px!important; }
.m70-b_sp{ margin-bottom: 70px!important; }
.m70-l_sp{ margin-left: 70px!important; }

.m80_sp{ margin: 80px!important; }
.m80-t_sp{ margin-top: 80px!important; }
.m80-r_sp{ margin-right: 80px!important; }
.m80-b_sp{ margin-bottom: 80px!important; }
.m80-l_sp{ margin-left: 80px!important; }

}


/*------------------------------------------------------------
padding・・・周りのブロックからの距離（padding）
-------------------------------------------------------------*/

.p0{ padding: 0!important; }
.p0-t{ padding-top: 0!important; }
.p0-r{ padding-right: 0!important; }
.p0-b{ padding-bottom: 0!important; }
.p0-l{ padding-left: 0!important; }

.p10{ padding: 10px!important; }
.p10-t{ padding-top: 10px!important; }
.p10-r{ padding-right: 10px!important; }
.p10-b{ padding-bottom: 10px!important; }
.p10-l{ padding-left: 10px!important; }

.p20{ padding: 20px!important; }
.p20-t{ padding-top: 20px!important; }
.p20-r{ padding-right: 20px!important; }
.p20-b{ padding-bottom: 20px!important; }
.p20-l{ padding-left: 20px!important; }

.p30{ padding: 30px!important; }
.p30-t{ padding-top: 30px!important; }
.p30-r{ padding-right: 30px!important; }
.p30-b{ padding-bottom: 30px!important; }
.p30-l{ padding-left: 30px!important; }

.p40{ padding: 40px!important; }
.p40-t{ padding-top: 40px!important; }
.p40-r{ padding-right: 40px!important; }
.p40-b{ padding-bottom: 40px!important; }
.p40-l{ padding-left: 40px!important; }

.p50{ padding: 50px!important; }
.p50-t{ padding-top: 50px!important; }
.p50-r{ padding-right: 50px!important; }
.p50-b{ padding-bottom: 50px!important; }
.p50-l{ padding-left: 50px!important; }

.p60{ padding: 60px!important; }
.p60-t{ padding-top: 60px!important; }
.p60-r{ padding-right: 60px!important; }
.p60-b{ padding-bottom: 60px!important; }
.p60-l{ padding-left: 60px!important; }

.p80{ padding: 80px!important; }
.p80-t{ padding-top: 80px!important; }
.p80-r{ padding-right: 80px!important; }
.p80-b{ padding-bottom: 80px!important; }
.p80-l{ padding-left:80px!important; }

.p90{ padding: 90px!important; }
.p90-t{ padding-top: 90px!important; }
.p90-r{ padding-right: 90px!important; }
.p90-b{ padding-bottom: 90px!important; }
.p90-l{ padding-left:90px!important; }


.p200-b{ padding-bottom: 200px!important; }



@media screen and (max-width: 767px) {

.p0_sp{ padding: 0!important; }
.p60-b_sp{ padding-bottom: 60px!important; }

}

	/*表示非表示*/
@media screen and (max-width: 767px) {
.sp_no{ display:none!important;}
}
@media screen and (min-width: 768px) {
.pc_no{ display:none!important;}
}

@media screen and (max-width: 767px) {
	.h_70_sp{height: 70px;}	
	.h_100_sp{height: 100px;}	
}

@media screen and (min-width: 768px) {

	.h_100_pc{height: 100px;}	
	}


	.bg_gray{background: #f0f1f8!important;}	
	.bg_l_brown{background: #d3cfaa!important;}	
	.bg_l_blue{background: #edf7ff!important;}	
	.bg_blue{background: #0090ff!important;}	
	.bg_yellow{background: #fffcdd!important;}	
	.bg_pink{background: #ffedef!important;}
	.bg_orange{background: #ff4b08!important;}
	.bg_green{background: #0e9500!important;}	
	.bg_l_green{background: #dfffdc!important;}	
	
	.red{color: #f12031!important;}
	.green{color: #0f9501!important;}
	

/*
grid
*/
@media screen and (min-width: 768px) {

.container {
    max-width: 100%;
}
}

.form{
}



.shurui_title{
	position: relative;
	text-align: center;
	
}
.shurui_title span{
	display: inline-block;
	padding: 5px 15px;
	margin: auto;
	z-index: 100;
	background: #fff;
	position: relative;
	
}
.shurui_title:after{
	display: block;
	height: 3px;
	background: #0e9500;
	width: 100%;
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	
}




.meritto_title{
	background: url(../images/lp_1808/meritto_bg1.jpg) 0 0 no-repeat;
height: 200px;
	display: table;
}
.meritto_title div {
height: 175px;
	display: table-cell;
	vertical-align: middle;
}
.meritto_title.meritto_title1 div {
	background: url(../images/lp_1808/meritto_bg1.png) 5% 0 no-repeat;
}
.meritto_title.meritto_title2 div {
	background: url(../images/lp_1808/meritto_bg2.png) 5% 0 no-repeat;
}
.meritto_title.meritto_title3 div {
	background: url(../images/lp_1808/meritto_bg3.png) 5% 0 no-repeat;
}
.meritto_title.meritto_title4 div {
	background: url(../images/lp_1808/meritto_bg4.png) 5% 0 no-repeat;
}


@media screen and (max-width: 767px) {
	.meritto_title{
height: auto;
		-webkit-background-size: cover;
		background-size: cover;
}
	.meritto_title.meritto_title1 div {
	background: url(../images/lp_1808/meritto_bg1.png) 2% 0 no-repeat;
height: 60px;
		-webkit-background-size: contain;
		background-size: contain;
}
.meritto_title.meritto_title2 div {
	background: url(../images/lp_1808/meritto_bg2.png) 2% 0 no-repeat;
height: 60px;
		-webkit-background-size: contain;
		background-size: contain;
}
.meritto_title.meritto_title3 div {
	background: url(../images/lp_1808/meritto_bg3.png) 2% 0 no-repeat;
height: 60px;
		-webkit-background-size: contain;
		background-size: contain;
}
.meritto_title.meritto_title4 div {
	background: url(../images/lp_1808/meritto_bg4.png) 2% 0 no-repeat;
height: 60px;
		-webkit-background-size: contain;
		background-size: contain;
}

	
}

.list-circle li{
	list-style:disc;
}
.list-sankaku li{
	list-style:none;
	padding-left: 1.5em;
	position: relative;
	
}
.list-sankaku li:before{
	position: absolute;
	content:">";
	width: 1em;
	height: 1em;
	display: block;
	left: 0;
	top: 0;
}

.flow_box{
	position: relative;
	z-index: 10;
	
	
}
.flow_box:after{
	position: absolute;
	z-index: 1;
	content:"";
	width: 20px;
	height: 10px;
	background: #0090ff;
	top: 40%;
	right: -20px;
}

.flow_box_last:after{
display: none;}
@media screen and (max-width: 767px) {
	.flow_box:after{
		display: none;
}
}



@media screen and (max-width: 767px) {
	.FORM table,.FORM table tr,.FORM table tbody,.FORM table tr th,.FORM table tr td{display: block;
	width: 100%!important;}
	.FORM table tr th,.FORM table tr td{
		padding: 1rem;
}
	


}





/*1911追加*/
#main_contents{ padding-top:0px !important;}

@media print, screen and (min-width: 769px){
.inner_lp5{ width: 1000px; margin: 0 auto;}
}
@media screen and (max-width: 768px) {
.inner_lp5{}
}


/*01*/
.box_lp5_main{ width:100%; position: relative; overflow: hidden; height: 628px !important;}
.lp5_main_image{ position: absolute; left: 50%; margin-left: -960px; margin-bottom: 0px !important;}
.lp5_main_image img{ width: 1920px; max-width: 1920px !important;}
.lp5_main_text{ position: absolute; top: 65px; font-size: 28px; font-weight: bold; text-align: center; width: 100%; color: #0050ec;}

.box_lp5_main_sp p { margin-bottom: 0px;}
.box_lp5_main_sp p img { width: 100%;}

@media print, screen and (min-width: 769px){
.box_lp5_main_sp{ display: none;}
}
@media screen and (max-width: 768px) {
.box_lp5_main{ display: none;}
}

.box_lp5_main_02{ width:100%; position: relative; overflow: hidden; height: 600px !important;}
.lp5_main_image_02{ position: absolute; left: 50%; margin-left: -960px; margin-bottom: 0px !important;}
.lp5_main_image_02 img{ width: 1920px; max-width: 1920px !important;}
.lp5_main_text_02{ position: absolute; top: 65px; font-size: 28px; font-weight: bold; text-align: center; width: 100%; color: #0050ec;}

.box_lp5_main_sp p { margin-bottom: 0px;}
.box_lp5_main_sp p img { width: 100%;}

@media print, screen and (min-width: 769px){
}
@media screen and (max-width: 768px) {
}







/*01*/
.box_lp5_01{ background: url("../images/lp_1911/01/lp5_01.jpg") top center no-repeat;}

.box_lp5_01 ul.list_x4{ position: relative; text-align: center;}
.box_lp5_01 ul.list_x4 li{ background: #FFFFFF;}
.box_lp5_01 ul.list_x4 li p{ position: absolute; text-align: center;}
.box_lp5_01 ul.list_x4 li dl{}
.box_lp5_01 ul.list_x4 li dl dt{ padding-top: 30px; padding-bottom: 10px; font-weight: bold; color: #FFFFFF; background: #1250ca;}
.box_lp5_01 ul.list_x4 li dl dd{ text-align: left ; }

.lp5_01_info{ margin-bottom: 60px;}
.lp5_01_fig_01{ padding-top: 40px; clear: both; margin-bottom: 40px;}
.lp5_01_fig_02{ clear: both; margin-bottom: 40px;}
.lp5_01_text_01{}
.lp5_01_text_01 span{ font-weight: bold;}
.lp5_01_text_02{}

/*■追加200326*/
.lp5_01_frame{ border-bottom: 5px solid #1250ca; padding-bottom: 0; overflow: hidden;}
.lp5_01_title{ border-bottom: 5px solid #1250ca; padding-bottom: 0;}
.lp5_01_title h4{ font-weight: bold; color: #1250ca; text-align: center; padding-bottom: 0;}
h4.lp5_01_icon_01{ background: url(../images/lp_1911/01/text_a.png) left top no-repeat;}
h4.lp5_01_icon_02{ background: url(../images/lp_1911/01/text_b.png) left top no-repeat;}
.lp5_01_frame dl dt{ background: #1250ca; color: #fff;}

table.lp5_01_table{ width: 100%;}
table.lp5_01_table tr{ text-align: center; border-bottom: 1px solid #1250ca}
table.lp5_01_table th , table.lp5_01_table td{ padding: 10px;}
table.lp5_01_table thead th{ background: #1250ca; color: #fff;}
table.lp5_01_table tbody tr:nth-child(odd) th{ background: #bad0fd;}
table.lp5_01_table tbody tr:nth-child(even) th{ background: #8eaff1;}
table.lp5_01_table tbody tr:nth-child(even) td{ background: #dfeaff;}

.lp5_01_frame ul.list_x2 li p{ position: relative;}
.lp5_01_frame ul.list_x2 li p span{ position: absolute; top: 30%;}
.lp5_01_frame h5{ text-align: center; background: #2150ca; color: #fff; font-weight: bold;}
.lp5_01_frame h5 span{ color: #fcff00;}

@media print, screen and (min-width: 769px){
.box_lp5_01 ul.list_x4{ margin-top: -41px; margin-right: -32px; padding-bottom: 400px; margin-bottom: 0;}
.box_lp5_01 ul.list_x4 li{ margin-right: 32px; width: 226px; float: left;}
.box_lp5_01 ul.list_x4 li p{ width: 226px; margin-top: -53px;}
.box_lp5_01 ul.list_x4 li dl dt{ font-size: 36px;}
.box_lp5_01 ul.list_x4 li dl dd{ font-size: 16px; height: 170px; padding: 25px 40px 20px 40px;}

.lp5_01_text_01{ font-size: 24px; text-align: center;}
.lp5_01_text_02{ text-align: center; font-size: 16px;}
	
/*■追加200326*/
.inner_lp5_title{ width: 1140px; margin: 0 auto;}

.lp5_01_title{ height: 140px; margin-bottom: 40px;}
.lp5_01_title h4{ font-size: 58px; padding-top: 40px; height: 135px;}
.lp5_01_frame{ padding-bottom: 80px; margin-bottom: 80px;}
.lp5_01_frame dl{ text-align: center;}
.lp5_01_frame dl dt{ font-size: 36px; padding: 5px; border-radius: 40px; margin-bottom: 30px;}
.lp5_01_frame dl dd{ font-size: 24px; margin-bottom: 60px;}

table.lp5_01_table{ margin-bottom: 40px;}
table.lp5_01_table thead th{ font-size: 36px; padding: 5px;}
table.lp5_01_table tbody{ font-size: 24px;}
table.lp5_01_table tbody th , table.lp5_01_table tbody td{ width: 33.333%;}

.lp5_01_frame ul.list_x2{ margin-right: -40px; margin-bottom: 0;}
.lp5_01_frame ul.list_x2 li{ margin-right: 40px; width: 480px; float: left;}
.lp5_01_frame ul.list_x2 li p{ margin-bottom: 20px;}
.lp5_01_frame ul.list_x2 li p span{ left: -60px;}

.lp5_01_frame h5{ font-size: 28px; padding: 10px 0; margin-bottom: 20px;}
}

@media screen and (max-width: 768px) {
.box_lp5_01{ padding-top: 0px; background: none; }
.lp5_01_pad20{ padding: 60px 20px 20px 20px; background: url("../images/lp_1911/01/lp5_01.jpg") top center no-repeat ; background-size:auto 100%;/*この場合は幅が自動設定*/}

.box_lp5_01 ul.list_x4{}
.box_lp5_01 ul.list_x4 li{}
.box_lp5_01 ul.list_x4 li p{ margin-top: -26px; width: 100%;}
.box_lp5_01 ul.list_x4 li p img{ width: 53px;}
.box_lp5_01 ul.list_x4 li dl dt{ font-size: 1.8em;}
.box_lp5_01 ul.list_x4 li dl dd{ font-size: 1.2em; padding: 25px 40px 20px 40px;}

.lp5_01_info{ padding: 20px 20px 0px 20px;}
.lp5_01_text_01{ font-size: 1.8em;}
.lp5_01_text_02{ font-size: 1.2em;}
	
/*■追加200326*/
.lp5_01_title{ height: 80px; margin-bottom: 20px;}
.lp5_01_title h4{ background-size: 20%; padding: 12px 20px 0 23%; font-size: 20px; min-height: 75px;}
.lp5_01_frame .inner_lp5{ padding: 20px;}
.lp7_01_frame .inner_lp5{ padding: 20px;}
.lp7_01_frame{ background-position: right bottom; background-size: 100px;}
.lp7_02_frame .inner_lp5{ padding: 20px;}
.lp5_01_frame dl dt{ padding: 10px; font-size: 18px; margin-bottom: 20px;}
.lp5_01_frame dl dd{ margin-bottom: 40px; font-size: 18px;}

table.lp5_01_table thead th{ padding: 10px; font-size: 18px;}
.lp5_01_frame ul.list_x2 li p span{ left: -20px;}
.lp5_01_frame ul.list_x2 li p span img{ width: 40px;}
.lp5_01_frame h5{ padding: 10px;}	
}

/*02*/
.box_lp5_02{}

.lp5_02_frame{}
.lp5_02_frame .a_center{padding: 0px; margin-bottom: 0px;}
p.lp5_02_frame_line{ border: 9px solid #ff0000; padding: 25px; color: #ff0000; margin-bottom: 0px;}


@media print, screen and (min-width: 769px){
.box_lp5_02{
background: -moz-linear-gradient(top, #FFF, #FFFFFF 93px, #bcddf6 93px, #bcddf6 154px, #FFFFFF 154px, #FFFFFF);
background: -webkit-linear-gradient(top, #FFF, #FFFFFF 93px, #bcddf6 93px, #bcddf6 154px, #FFFFFF 154px, #FFFFFF);
background: linear-gradient(to bottom, #FFF, #FFFFFF 93px, #bcddf6 93px, #bcddf6 154px, #FFFFFF 154px, #FFFFFF);
}
p.lp5_02_frame_line{ margin-left: 60px; margin-right: 60px; text-align: center; font-size: 30px;}
}

@media screen and (max-width: 768px) {
p.lp5_02_frame_line{ margin-left: 20px; margin-right: 20px; font-size: 1.8em; }
}


/*03*/
.box_lp5_03{
background: -moz-linear-gradient(top, #1250ca, #1250ca 50%, #0d388d 80%, #0d388d);
background: -webkit-linear-gradient(top, #1250ca, #1250ca 50%, #0d388d 80%, #0d388d);
background: linear-gradient(to bottom, #1250ca, #1250ca 50%, #0d388d 80%, #0d388d);
}
.box_lp5_03 p{ color: #fcff00; font-weight: bold;}

@media print, screen and (min-width: 769px){
.box_lp5_03{padding-top: 70px; padding-bottom: 100px;}
.box_lp5_03 p{ font-size: 40px; text-align: center;}
}

@media screen and (max-width: 768px) {
.box_lp5_03{ padding: 20px;}
.box_lp5_03 p{ font-size: 1.8em;}
}

/*04*/
.box_lp5_04{ clear: both; position: relative;}
.lp5_04_icon{ position: absolute; text-align: center;}

.lp5_04_bg_01{ background: url("../images/lp_1911/04/bg_01.jpg") top center no-repeat;}
.lp5_04_bg_02{ background: url("../images/lp_1911/04/bg_02.jpg") top center no-repeat;}
.lp5_04_bg_03{ background: url("../images/lp_1911/04/bg_03.jpg") top center no-repeat;}
.lp5_04_bg_04{ background: url("../images/lp_1911/04/bg_04.jpg") top center no-repeat;}
.lp5_04_bg_05{ background: url("../images/lp_1911/04/bg_05.jpg") top center no-repeat;}
.lp5_04_bg_04 .lp5_04_text_info h4{ color: #51a004;}

.lp5_04_text_info{ background-color:rgba(255,255,255,0.8);}
.lp5_04_text_info h4{ color: #1250ca; font-weight: bold;}
.lp5_04_text_info p{ font-size: 18px;}
.lp5_04_text_info p.lp5_04_text_01{ text-align: center; width: 100%; background: #fcff00; color: #1250ca; font-weight: bold; padding-top: 10px; padding-bottom: 10px;}
.lp5_04_text_info ol{}
.lp5_04_text_info ol li{ color: #1250ca; font-size: 16px; list-style-type: decimal; margin-left: 1em; margin-bottom: 1em;}
.lp5_04_fig{}

/*■追加200326*/
.lp5_04_title{ background: #1250ca; text-align: center;}
.lp5_04_title h4{ font-weight: bold; color: #fff;}
.lp5_04_icon_01{ background: url(../images/lp_1911/04/title_icon_01.png) left top no-repeat;}
.lp5_04_icon_02{ background: url(../images/lp_1911/04/title_icon_02.png) left top no-repeat;}
.lp5_04_icon_03{ background: url(../images/lp_1911/04/title_icon_03.png) left top no-repeat;}

.box_lp5_04_01{}
.box_lp5_04_01 .a_center{ text-align: center;}
.box_lp5_04_01 h5{ border-top: 4px solid #1250ca; border-bottom: 4px solid #1250ca; color: #1250ca; font-weight: bold; text-align: center;}
.box_boder_lp5_04_01{ border: 5px solid #dfeaff;}
.box_lp5_04_01_text .lp5_04_text_02{ color: #1250ca; font-weight: bold;}
.box_lp5_04_01_text .lp5_04_text_03{ color: #1250ca; font-weight: bold; text-align: center;}
.box_lp5_04_01_text h7{ background: #1250ca; color: #fff; font-weight: bold; text-align: center; width: 100%; display: block;}

ol.lp5_list_num li{ text-indent: -1.5em; padding-left: 2em;}

table.lp5_04_table{ width: 100%; text-align: center;}
table.lp5_04_table th{ background: #a9c7ff;}
table.lp5_04_table th.th_01{ background: #1250ca; color: #fff;}
table.lp5_04_table td{ background: #dfeaff;}

p.lp5_04_text_04{ color: #ff0000; font-weight: bold; text-align: center;}

dl.list_lp5_04_01 dt{ border-bottom: 1px solid #000; margin-bottom: 1em;}
dl.list_lp5_04_01 dd{ font-size: 0.9em;}
.box_lp5_bg_01{ background: #dfeaff;}
dl.list_lp5_04_02 dt{ font-size: 1.1em; padding: 5px 10px; margin-bottom: 1em; font-weight: bold; background: #a9c7ff;}
dl.list_lp5_04_02 dd{ font-size: 0.9em;}

@media print, screen and (min-width: 769px){
.lp5_04_bg_04 .lp5_04_text_info h4{ font-size: 60px !important; color: #51a004;}

.box_lp5_04{ clear: both; height: 600px; margin-bottom: 73px;}
.lp5_04_icon{ top: -73px; width: 1000px;}

.lp5_04_text_info{ width: 50%; height: 600px; padding-top:80px; padding-left: 60px; padding-right: 60px;}
.lp5_04_text_info h4{ font-size: 72px; margin-bottom: 70px;}
.lp5_04_fig{ padding-top:73px;}

/*■追加200326*/
.lp5_04_bg_01 , .lp5_04_bg_02 , .lp5_04_bg_05{ height: 452px; margin-bottom: 0;}
.lp5_04_text_info_02{ width: 100%; height: 452px; text-align: center;}
.lp5_04_title{ margin-bottom: 30px;}
.lp5_04_title h4{ font-size: 48px; height: 120px; padding-top: 34px;}

.box_lp5_04_01{ margin: 0 20px; font-size: 18px;}
.box_lp5_04_01 h5{ font-size: 30px; padding: 10px; margin-bottom: 30px;}
.box_boder_lp5_04_01{ padding: 10px 10px 0;}
.box_lp5_04_01 .mar_b_40{ margin-bottom: 40px;}
.box_lp5_04_01 .mar_b_200{ margin-bottom: 200px;}
.box_lp5_04_01_text{ padding: 40px 35px; margin-bottom: 60px;}
.box_lp5_04_01_text .lp5_04_text_02{ font-size: 18px; margin-bottom: 30px;}
.box_lp5_04_01_text .lp5_04_text_03{ font-size: 30px;}
.box_lp5_04_01_text h7{ font-size: 28px; padding: 10px; margin-bottom: 26px;}
.box_lp5_04_01_text h7.lp5_title_01{ height: 104px; padding-top: 34px;}
.box_lp5_04_01_text ul.list_x2{ margin-right: -40px; overflow: hidden;}
.box_lp5_04_01_text ul.list_x2 li{ width: 420px; margin-right: 40px; float: left;}
ol.lp5_list_num{ margin-bottom: 50px;}
ol.lp5_list_num li{ margin-bottom: 20px;}
	
table.lp5_04_table{ margin-bottom: 40px;}
table.lp5_04_table th{ width: 25%; padding: 10px; border-left: 4px solid #fff; border-bottom: 1px solid #fff;}
table.lp5_04_table th.th_01{ border: none;}
table.lp5_04_table td{ width: 25%; padding: 10px; border-left: 4px solid #fff;}
table.list_lp5_04_03 th{ width: auto;}
table.list_lp5_04_03 td{ width: auto; text-align: left; padding: 10px 20px;}

p.lp5_04_text_04{ border: 6px solid #ff0000; padding: 40px; font-size: 24px;}
.box_lp5_bg_01{ padding: 24px 24px 10px;}
}

@media screen and (max-width: 768px) {
.box_lp5_04{ background-size: auto 100%; padding: 20px 0px 20px 0px;}
.lp5_04_icon{ top: -36px; width: 100%; }
.lp5_04_icon img{ width: 73px;}
.box_lp5_04 .f_left{ float: none;}
.box_lp5_04 .f_right{ float: none;}

.lp5_04_text_info{ margin-left: 20px; margin-right: 20px; padding: 30px;}
.lp5_04_text_info h4{ font-size: 3em; margin-bottom: 20px; text-align: center;}
.lp5_04_fig{ padding-top:20px; padding-bottom: 20px;}
	
/*■追加200326*/

.lp5_04_title{ margin-bottom: 20px;}
.lp5_04_title h4{ background-size: 20%; padding: 12px 20px 0 23%; font-size: 20px; min-height: 67px;}

.box_lp5_04_01{ margin: 0 20px;}
.box_lp5_04_01 h5{ padding: 10px 20px; margin-bottom: 20px;}
.box_boder_lp5_04_01{ padding: 20px 10px 0;}
.box_lp5_04_01 .mar_b_40{ margin-bottom: 40px;}
.box_lp5_04_01 .mar_b_200{ margin-bottom: 100px;}
.box_lp5_04_01_text{ margin-bottom: 40px;}
.box_lp5_04_01_text .lp5_04_text_03{ font-size: 24px;}
.box_lp5_04_01_text h7{ font-size: 18px; padding: 10px; margin-bottom: 20px;}
	.box_lp5_04_01_text ul.list_x2 li{ margin-bottom: 10px;}
	
table.lp5_04_table{ margin-bottom: 40px;}
table.lp5_04_table th,table.lp5_04_table td{ padding: 10px; border-left: 4px solid #fff;}
table.lp5_04_table th{ border-bottom: 1px solid #fff;}

p.lp5_04_text_04{ border: 4px solid #ff0000; padding: 20px; font-size: 18px;}

dl.list_lp5_04_01 dt, dl.list_lp5_04_02 dt{ font-size: 18px;}
dl.list_lp5_04_01 dd, dl.list_lp5_04_02 dd{ font-size: 14px;}
.box_lp5_bg_01{ padding: 10px; margin-bottom: 40px;}

}


/*05*/
.box_lp5_05{ background: #1250ca;}
.box_lp5_05 h4{ color: #FFFFFF; text-align: center; font-size: 60px; font-weight: bold;}
.inner_lp5_line{ border-bottom: 5px solid #FFFFFF;}
.inner_lp5_line .inner_lp5 { position: relative;}
.inner_lp5_line .inner_lp5 .lp5_pic{ top: -120px; right: 0px; position: absolute;}

.box_lp5_05 ul{ }
.box_lp5_05 ul li{ margin-bottom: 20px;}
.box_lp5_05 ul li dl{}
.box_lp5_05 ul li dl dt{ margin-bottom: 4px; color:#1250ca; background: url("../images/lp_1911/05/icon_q.png") 16px 11px no-repeat #FFFFFF;}
.box_lp5_05 ul li dl dd{ background: url("../images/lp_1911/05/icon_a.png") 16px 11px no-repeat #FFFFFF;}
.box_lp5_05 ul li dl dd span{ font-weight: bold; color: #ff0000;}
.box_lp5_05 ul li dl dt , .box_lp5_05 ul li dl dd{ border-radius: 30px; padding: 20px 20px 20px 100px;}
/*■200324追加*/
.box_lp5_05 ul li dl dd h5{ font-weight: bold;}


@media print, screen and (min-width: 769px){
.box_lp5_05{ margin-top: 120px;}
.inner_lp5_line .inner_lp5 .lp5_pic{ top: -120px;}
.box_lp5_05 h4{ font-size: 60px; padding-top: 30px;}
.inner_lp5_line{ height: 135px;}

.box_lp5_05 ul{ margin-top: 40px; padding-bottom: 100px;}
.box_lp5_05 ul li dl dt{font-size: 24px;}
.box_lp5_05 ul li dl dd{ font-size: 18px;}
/*■200324追加*/
.box_lp5_05 ul li dl dd h5{ font-size: 1.5em;}
.box_lp5_05 ul li dl dd p.pic_01{ float: left;}
.box_lp5_05 ul li dl dd h5 , .box_lp5_05 ul li dl dd p.text_01{ padding-left: 399px;}
}

@media screen and (max-width: 768px) {
.box_lp5_05{ margin-top: 60px;}
.inner_lp5_line{ height: 80px;}
.inner_lp5_line .inner_lp5 .lp5_pic{ top: -53px; right: -20px;}
.inner_lp5_line .inner_lp5 .lp5_pic img{ width: 115px;}
.box_lp5_05 h4{ font-size: 2em; padding-top: 25px; padding-bottom: 10px;}

.box_lp5_05 ul{ margin: 20px; padding-bottom: 20px;}
.box_lp5_05 ul li dl dt{font-size: 1.5em;}
.box_lp5_05 ul li dl dd{ font-size: 1.2em;}
}






/*20220601追記*/
.box_lp5_06{ background: #3670e1;}

.bn_lp5_06_01{ text-align: center;}

.box_lp5_06 ul.list_x3{ position: relative; text-align: center;}
.box_lp5_06 ul.list_x3 li{ background: #FFFFFF;}
.box_lp5_06 ul.list_x3 li p{ position: absolute; text-align: center;}
.box_lp5_06 ul.list_x3 li dl dt{ padding-top: 30px; padding-bottom: 10px; font-weight: bold; color: #FFFFFF; background: #1250ca;}
.box_lp5_06 ul.list_x3 li dl dd{ text-align: center; font-weight: bold;}

/*06*/
.lp5_title_02{ text-align: center;}
.lp5_title_03{ text-align: center; color: #00a303; font-weight: bold; display: flex; align-items: center; justify-content: center; margin-bottom: 30px;}
.lp5_title_03::before,.lp5_title_03::after{ border-top: 2px solid #00a303; content: "";}
.lp5_title_03::before{ margin-right: 20px;}
.lp5_title_03::after{ margin-left:20px;}
.lp5_title_04{ border-bottom: 5px solid #0e9500; background: #dfffdc;}
.lp5_title_04 h4{ font-weight: bold; color: #0e9500; text-align: center;}
.lp5_title_04 h4.text_l_01{ text-align: left;}
.lp5_title_04 h4 span{ font-size: 0.6em;}

.lp7_title_01{background: #c1ddff;}
.lp7_title_01.title_col_02{ border-top: 30px solid #0049eb; background: #88adff;}
.lp7_title_01.title_col_03{ border-top: 30px solid #00a303; background: #eaeaea;}
.lp7_title_01.title_col_04{ border-top: 30px solid #027605; background: #027605;}
.lp7_title_01.title_col_05{ margin-bottom: 0px; border-top: 0px; background: linear-gradient(to bottom, #ffc001 0%, #ffc001 50%, #ff9801 50%, #ff9801 100%); overflow: hidden;}
.lp7_title_01.title_col_05 .inner_lp5_title{ position:relative;}
.lp7_title_01.title_col_05 p{ position: absolute; bottom: -20px; left: -130px;}
.lp7_title_01 h4{ font-weight: bold; color: #000; text-align: center; position: relative; margin-top:-0.8em; top: 0.8em; margin-bottom: 2em;}
.lp7_title_01 h4.text_l_01{ text-align: left;}
.lp7_title_01 h4 span{/* border-bottom: 10px solid #0050b2;*/ color: #0050b2;}
.lp7_title_01 h4 span.title_text_01{ color: #000000;}
.lp7_title_01.title_col_02 h4 span{/* border-bottom: 10px solid #88adff;*/}
.lp7_title_01.title_col_03 h4 span{ border-bottom: 10px solid #00a303;}
.lp7_title_01.title_col_04 h4{ color: #FFFFFF;}
.lp7_title_01.title_col_04 h4 span{ border-bottom: 10px solid #027605;}
.lp7_title_01.title_col_05 h4{ margin-top:0em; top: 0em; margin-bottom: 0em; padding: 100px 0px 90px 0px;}
.lp7_title_01.title_col_05 h4 span{ border-bottom: none;}
/*.lp7_title_01 h4 span{ font-size: 0.6em;}*/

.lp7_title_01 h4::before {
    position: absolute;
    border-bottom: 10px solid #0050b2;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    content: '';
}

.lp7_title_01.title_col_02 h4::before {
    position: absolute;
    border-bottom: 10px solid #88adff;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    content: '';
}


.lp8_title_01{ background: #0064de;}
.lp8_title_01 h4{ font-weight: bold; color: #FFFFFF; text-align: center;}
.lp8_title_01 h4.text_l_01{ text-align: left;}
/*.lp7_title_01 h4 span{ font-size: 0.6em;}*/
.lp8_title_02{ background: #eaf3ff;}
.lp8_title_02 h4{ font-weight: bold; color: #001986; text-align: center;}
.lp8_title_02 h4.text_l_01{ text-align: left;}
/*.lp7_title_01 h4 span{ font-size: 0.6em;}*/

.lp9_title_01{ background: #a165d4;}
.lp9_title_01 h4{ font-weight: bold; color: #FFFFFF; text-align: center;}
.lp9_title_01 h4.text_l_01{ text-align: left;}


.lp5_title_05{ border-bottom: 5px solid #0e9500; background: #dfffdc;}
.lp5_title_05 h4{ font-weight: bold; color: #0e9500; text-align: center; line-height: 0.8;}
.lp5_title_05 h4 span{ font-size: 0.6em;}

.lp5_title_06{ color: #FFFFFF; text-align: center; padding: 15px;}
.lp5_title_06.bg_gr{ background-color: #169719;}
.lp5_title_06.bg_bl{ background-color: #194cb3;}
.lp5_title_06 h5{ font-weight: bold; color: #0e9500; text-align: center;}
.lp5_title_06 h5.text_l_01{ text-align: left;}
.lp5_title_06 h5 span{ font-size: 0.6em;}


h4.bg_num_01{ background: url("../images/lp_2206/02/bg_num_01.gif") left top no-repeat;}
h4.bg_num_02{ background: url("../images/lp_2206/02/bg_num_02.gif") left top no-repeat;}
h4.bg_num_03{ background: url("../images/lp_2206/02/bg_num_03.gif") left top no-repeat;}
h4.bg_num_04{ background: url("../images/lp_2206/02/bg_num_04.gif") left top no-repeat;}
h4.bg_num_05{ background: url("../images/lp_2206/02/bg_num_05.gif") left top no-repeat;}
h4.bg_num_06{ background: url("../images/lp_2206/02/bg_num_06.gif") left top no-repeat;}
.lp5_title_05{ background: #0b3a96; color: #fff; text-align: center; font-weight: bold; margin-bottom: 0;}

.lp5_06_frame{ margin-bottom: 0; clear: both; overflow: hidden;}
.lp7_00_frame{ background: #001053; padding: 40px 40px 10px 40px; margin-top: -1px;}
.lp7_00_frame p{ margin-bottom: 0px; text-align: center; color: #FFFFFF; font-size: 2em;}
.lp7_00_frame h3{text-align: center;}
.lp7_00_frame h4{text-align: center; color: #FFFFFF; line-height: 1.3em; margin-bottom: 40px;}
.lp7_00_frame p{ text-align: left; color: #FFFFFF !important;}
.lp7_01_frame{ margin-bottom: 0; clear: both; overflow: hidden;/* background: url("../images/lp_2505/04_bg_01.png") no-repeat #cbdbff; background-position: right bottom;*/ background: #cbdbff;}
.lp7_02_frame{ margin-bottom: 0; clear: both; overflow: hidden; background: #169719;}
.lp7_02_frame .lp5_06_text_01{ color: #FFFFFF; }

.box_lp5_06_02{ background: #fcff00; overflow: hidden;}
.box_lp5_06_02 p{ text-align: center; font-weight: bold;}
.box_lp5_06_02 p span{ color: #da0404;}

.box_lp5_06_03{ background: #0b3a96; border-top: 4px solid #1250ca; padding-top: 50px; overflow: hidden;}
.box_lp5_06_04{ background: #fff; padding-top: 50px; overflow: hidden;}
.box_lp5_06_05{ padding-top: 50px; overflow: hidden; margin-bottom: 60px;}

p.lp5_06_text_01{ text-align: center;}
p.lp5_06_text_01 span{ color: #004eff;}
p.lp5_06_text_01 span.text_01_f02{ font-weight: bold; font-size: 1.2em;}
p.lp5_06_text_02{ color: #1d2088; text-align: center; font-weight: bold;}
p.lp5_06_text_03{ text-align: left; padding: 0 30px;}
p.lp5_06_text_03 span{ color: #004eff;}
p.lp5_06_text_03 span.text_03_f02{ color: #1250ca;}
.lp5_06_pic_01{ text-align: center;}

.lp8_01_pic_01{ text-align: center;}
.lp8_01_pic_01 img{ border: 5px solid #c1ffdb;}

dl.list_lp5_06_01 dt{ background: #1250ca; color: #fff; text-align: center; border-radius: 40px;}
dl.list_lp5_06_01 dt span{ color: #fcff00; font-size: 1.1em;}
dl.list_lp5_06_01 dd{}

ul.list_lp5_06_02{ overflow: hidden; margin-bottom: 20px;}
ul.list_lp5_06_02 li{ position: relative; float: left; text-align: center; font-size: 24px; line-height: 1.2;}
ul.list_lp5_06_02 li span.text_main{display: block; text-align: left; margin-left: 50px;}
ul.list_lp5_06_02 li span.text_s{ font-size: 0.8em;}
ul.list_lp5_06_02 li span.num_01{ position: absolute; top: 20px; left: 10px; background: #fcff00; font-size: 30px; height: 48px; width: 48px; padding-top: 8px;}
ul.list_lp5_06_02 li{ display: block; color: #004eff; font-weight: bold; padding: 15px 20px 10px; border: 4px solid #d0f1d1; background-color: #fff;}
/*
ul.list_lp5_06_02 li a:hover{ text-decoration: none; box-shadow:none; background-color: #dee9ff;}
*/

dl.list_lp5_06_03 dt{ color: #fff; font-size: 24px;}
dl.list_lp5_06_03 dd{ color: #fff; font-size: 16px; border-bottom: 1px solid #9ab4ec; padding-bottom: 20px; margin-bottom: 20px;}

dl.list_lp5_06_04 dt{ font-weight: normal;}
dl.list_lp5_06_04 dd{ padding-left: 1em;}

ul.list_lp5_06_05{ overflow: hidden; margin-bottom: 20px;}
ul.list_lp5_06_05 li{ position: relative; float: left; text-align: center;/* font-size: 24px;*/ line-height: 1.2;}
ul.list_lp5_06_05 li dl dt{}
ul.list_lp5_06_05 li dl dd{ text-align: left;}
ul.list_lp5_06_05.gr_title li dl dt{ color:#169719; }
ul.list_lp5_06_05.bl_title li dl{ margin-top: 30px;}
ul.list_lp5_06_05.bl_title li dl dt{ color:#194cb3; }
ul.list_lp5_06_05.bl_title li dl dd{ color:#194cb3; }
ul.list_lp5_06_05 li dl dt span{ font-weight: normal;}
ul.list_lp5_06_05 li span.text_s{ font-size: 0.8em;}
ul.list_lp5_06_05 li span.num_01{ position: absolute; top: 20px; left: 10px; background: #fcff00; font-size: 30px; height: 48px; width: 48px; padding-top: 8px;}

ol.list_num_01{ counter-reset: li;}
ol.list_num_01 li{ margin-bottom: 0.3em;
	position: relative;
	font-size: 20px;
	padding-left: 30px;
	margin: 0 0 10px;
	/*デフォルトのスタイルを非表示にする*/
	list-style: none;
}
ol.list_num_01 li:before{
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #1250ca;
	/*要素の連番（カウンタ）の値を進める*/
	counter-increment: li;
	/*自動連番を付ける関数*/
	content: counter(li)' ';
}


table.t_lp5_06_01{ margin-bottom: 60px;}
table.t_lp5_06_01 th{ border: 1px solid #0b3a96; background: #2065ed; color: #fff; font-weight: normal;}
table.t_lp5_06_01 th[scope=col]{ background: #fcff00; color: #000; text-align: center;}
table.t_lp5_06_01 th[scope=row]{ text-align: left;}
table.t_lp5_06_01 td{ border: 1px solid #0b3a96; background: #fff; text-align: center; font-weight: normal;}
table.t_lp5_06_01 td.sankaku{ background: #e3e3e3;}
table.t_lp5_06_01 td.batsu{ background: #e3e3e3;}

.pad_b_80{ padding-bottom: 80px;}
.mar_b_0{ margin-bottom: 0!important}
.mar_b_60{ margin-bottom: 60px!important}

.bg_orange_01{ background: #ff7419!important;}
.bg_gray_01{ background: #9ba3b3!important;}
.bg_blue_01{ background: #1d2088!important;}


@media print, screen and (min-width: 769px){
	.bn_lp5_06_01{ padding: 60px 20px 60px;}
	
	.box_lp5_06 ul.list_x3{ margin-top: 140px; margin-right: -32px; padding-bottom: 220px; margin-bottom: 60px;}
	.box_lp5_06 ul.list_x3 li{ margin-top: -50px; margin-right: 32px; width: 312px; float: left;}
	.box_lp5_06 ul.list_x3 li p{ width: 312px; margin-top: -53px;}
	.box_lp5_06 ul.list_x3 li dl dt{ font-size: 36px;}
	.box_lp5_06 ul.list_x3 li dl dd{ font-size: 16px; height: 120px; padding: 50px 20px 20px; font-size: 2.2em;}
	.box_lp5_06 ul.list_x3 li:first-child dl dd{ padding-top: 25px;}
	
	/*06*/
	.lp5_title_02{ margin-bottom: 60px;}
	.lp5_title_03::before,.lp5_title_03::after{ width: 43%;}

	.lp5_photo_01{ background: url("../images/lp_2207/bg_01.png") right top no-repeat;}
	.lp5_title_04 h4.text_l_01{ margin-bottom: 0px; margin-left: 70px; margin-right: 70px; padding-top: 50px; padding-bottom: 50px;}
	.lp5_title_06 h4.text_l_01{ margin-bottom: 0px; margin-left: 70px; margin-right: 70px; padding-top: 50px; padding-bottom: 50px;}

	.lp7_title_01 h4.text_l_01{ margin-bottom: 0px; margin-left: 70px; margin-right: 70px; padding-top: 50px; padding-bottom: 50px;}
.lp7_title_01{ border-top: 30px solid #0050b2;}

	
	.lp5_title_04{/* height: 140px;*/ margin-bottom: 40px;}
	.lp5_title_04 h4{ font-size: 58px; padding-top: 30px; padding-bottom: 20px; /* height: 135px;*/}
	.lp5_title_06{/* height: 140px;*/ margin-bottom: 40px;}
	.lp5_title_06 h4{ font-size: 58px; padding-top: 30px; padding-bottom: 20px; /* height: 135px;*/}

	.lp7_title_01{/* height: 140px;*/ margin-bottom: 40px;}
	.lp7_title_01 h4{ font-size: 58px; padding-top: 30px; padding-bottom: 20px; /* height: 135px;*/}
	.lp8_title_01{/* height: 140px;*/ margin-bottom: 40px;}
	.lp8_title_01 h4{ font-size: 60px; padding-top: 40px; padding-bottom: 40px; /* height: 135px;*/}
.lp8_title_01{ border-top: 30px solid #003d87;}
	.lp8_title_02{/* height: 140px;*/ margin-bottom: 40px;}
	.lp8_title_02 h4{ font-size: 60px; padding-top: 40px; padding-bottom: 40px; /* height: 135px;*/}
.lp8_title_02{ border-top: 30px solid #001986;}

	.lp9_title_01{/* height: 140px;*/ margin-bottom: 40px;}
	.lp9_title_01 h4{ font-size: 60px; padding-top: 40px; padding-bottom: 40px; /* height: 135px;*/}
.lp9_title_01{ border-top: 30px solid #531f7f;}

.lp7_title_01 h4::before {
    width: 500px;
}

	.lp5_title_05{ font-size: 48px; padding: 40px;}
	
	.box_lp5_06_02{ font-size: 24px; padding: 40px; margin-bottom: 60px;}

	p.lp5_06_text_01{ font-size: 24px; margin-bottom: 40px;}
	p.lp5_06_text_02{ font-size: 24px; margin-bottom: 40px;}
	p.lp5_06_text_03{ font-size: 24px; margin-bottom: 40px; margin-left: 40px; margin-right: 40px;}
	.lp5_06_pic_01{ margin-bottom: 50px;}
.lp8_01_pic_01{ margin-bottom: 50px;}

	dl.list_lp5_06_01 dt{ font-size: 36px; padding: 5px; margin-bottom: 30px;}
	dl.list_lp5_06_01 dd{ font-size: 16px; padding: 0 40px; margin-bottom: 60px;}
	
	ul.list_lp5_06_02{ margin-right: -20px;}
	ul.list_lp5_06_02 li{ width: 490px; margin-right: 20px; margin-bottom: 20px;}

	dl.list_lp5_06_03{ padding-bottom: 80px;}
	dl.list_lp5_06_03 dt{ float: left;}
	dl.list_lp5_06_03 dd{ padding-left: 350px;}

	dl.list_lp5_06_04{ margin: 0 40px 40px; font-size: 16px;}
	
	ul.list_lp5_06_05{ margin-right: -50px;}
	ul.list_lp5_06_05 li{ width: 300px; margin-right: 50px; margin-bottom: 40px;}
	ul.list_lp5_06_05 li dl{ }
	ul.list_lp5_06_05 li dl dt{ font-size: 2em; margin-bottom: 1em;}
	ul.list_lp5_06_05 li dl dd{font-size: 18px; line-height: 1.5;}

	ul.list_lp5_06_05.box_x4{ margin-right: -20px; padding-top: 20px;}
	ul.list_lp5_06_05.box_x4 li{ width: 235px; margin-right: 20px; margin-bottom: 40px;}
	ul.list_lp5_06_05.box_x4 li dl{ }
	ul.list_lp5_06_05.box_x4 li dl dt{}
	ul.list_lp5_06_05.box_x4 li dl dd{font-size: 18px;}

	ul.list_lp5_06_05.box_x2{ margin-right: -40px; padding-top: 20px;}
	ul.list_lp5_06_05.box_x2 li{ width: 480px; margin-right: 40px; margin-bottom: 40px; display: inline-block;vertical-align: top;}
	ul.list_lp5_06_05.box_x2 li dl{ }
	ul.list_lp5_06_05.box_x2 li dl dt{}
	ul.list_lp5_06_05.box_x2 li dl dd{font-size: 18px;}


	table.t_lp5_06_01 th[scope=row]{ padding-left: 20px;}


ol.list_num_01{ margin-left: 1em; font-size: 18px;}
}

@media screen and (max-width: 768px) {
	.box_lp5_06{ margin-bottom: 40px;}

	.pad_b_40{ padding-bottom: 40px;}

	.box_lp5_06 ul.list_x3 li{ margin-bottom: 40px;}
	.box_lp5_06 ul.list_x3 li p{ margin-top: -26px; width: 100%;}
	.box_lp5_06 ul.list_x3 li p img{ width: 53px;}
	.box_lp5_06 ul.list_x3 li dl dt{ font-size: 28px;}
	.box_lp5_06 ul.list_x3 li dl dd{ font-size: 24px; padding: 20px;}

	.bn_lp5_06_01{ padding:20px;}

	/*06*/
	.lp5_06_frame .inner_lp5{ padding: 20px;}
	.lp5_photo_01{ background: url("../images/lp_2207/bg_01.png") right top no-repeat;background-size: 130px;}
	.lp5_title_04 h4.text_l_01{ margin-bottom: 0px; margin-left: 20px; margin-right: 20px; padding-top: 20px; padding-bottom: 20px;}
	.lp5_title_04 h6.text_l_01{ margin-bottom: 0px; margin-left: 20px; margin-right: 20px; padding-top: 20px; padding-bottom: 20px;}

	.lp7_01_frame{/* background: url("../images/lp_2505/04_bg_01.png") no-repeat #cbdbff; background-position: right bottom; background-size: 40%; padding-bottom: 230px;*/ background:#cbdbff;}

	.lp7_title_01 h4.text_l_01{ margin-bottom: 0px; margin-left: 20px; margin-right: 20px; padding-top: 20px; padding-bottom: 20px;}
.lp7_title_01{ border-top: 10px solid #0050b2;}

	
	.lp5_06_frame ul.list_x2 li p span{ left: -20px;}
	.lp5_06_frame ul.list_x2 li p span img{ width: 40px;}
	.lp5_06_frame h5{ padding: 10px;}

	.lp7_00_frame {}
	.lp7_00_frame p{ font-size: 1.5em; text-align: left;}

	.box_lp5_06_02{ font-size: 20px; padding: 20px; margin-bottom: 40px;}
	
	.lp5_title_02{ padding: 0 20px; margin-bottom: 40px;}
	.lp5_title_03::before,.lp5_title_03::after{ width: 23%;}
	.lp5_title_04{/* height: 80px;*/ margin-bottom: 20px;}
	.lp5_title_04 h4{ background-size: 18%; padding: 20px 20px 10px 20px /* 20px 0 23%*/; font-size: 20px;/* min-height: 75px;*/}
	.lp5_title_06{/* height: 80px;*/ margin-bottom: 20px;}
	.lp5_title_06 h4{ background-size: 18%; padding: 20px 20px 10px 20px /* 20px 0 23%*/; font-size: 20px;/* min-height: 75px;*/}

	.lp7_title_01{/* height: 80px;*/ margin-bottom: 20px;}
	.lp7_title_01 h4{ background-size: 18%; padding: 20px 20px 10px 20px /* 20px 0 23%*/; font-size: 26px;/* min-height: 75px;*/}
	.lp7_title_08{/* height: 80px;*/ margin-bottom: 20px;}
	.lp7_title_08 h4{ background-size: 18%; padding: 20px 20px 10px 20px /* 20px 0 23%*/; font-size: 26px;/* min-height: 75px;*/}

.lp7_title_01 h4::before {
    width: 100px;
}
.lp7_title_01.title_col_02 h4::before {
    width: 100px;
}


.lp7_title_01.title_col_05{ margin-bottom: 0px; border-top: 0px; margin-bottom: 20px;}
.lp7_title_01.title_col_05 .inner_lp5_title{ position:relative;}
.lp7_title_01.title_col_05 p{ position: absolute; bottom: -20px; left: -50px;}
.lp7_title_01.title_col_05 p img{ width: 60%;}
.lp7_title_01.title_col_05 h4{ margin-top:0em; top: 0em; margin-bottom: 0em; padding: 100px 0px 90px 0px;}
.lp7_title_01.title_col_05 h4 span{ border-bottom: none;}

.lp8_title_01.title_col_05{ margin-bottom: 0px; border-top: 0px; margin-bottom: 20px;}
.lp8_title_01.title_col_05 .inner_lp5_title{ position:relative;}
.lp8_title_01.title_col_05 p{ position: absolute; bottom: -20px; left: -50px;}
.lp8_title_01.title_col_05 p img{ width: 60%;}
.lp8_title_01.title_col_05 h4{ margin-top:0em; top: 0em; margin-bottom: 0em; padding: 100px 0px 90px 0px;}
.lp8_title_01.title_col_05 h4 span{ border-bottom: none;}

.lp8_title_01{ border-top: 10px solid #003d87; padding: 40px;}


.lp9_title_01.title_col_05{ margin-bottom: 0px; border-top: 0px; margin-bottom: 20px;}
.lp9_title_01.title_col_05 .inner_lp5_title{ position:relative;}
.lp9_title_01.title_col_05 p{ position: absolute; bottom: -20px; left: -50px;}
.lp9_title_01.title_col_05 p img{ width: 60%;}
.lp9_title_01.title_col_05 h4{ margin-top:0em; top: 0em; margin-bottom: 0em; padding: 100px 0px 90px 0px;}
.lp9_title_01.title_col_05 h4 span{ border-bottom: none;}


.lp8_title_02.title_col_05{ margin-bottom: 0px; border-top: 0px; margin-bottom: 20px;}
.lp8_title_02.title_col_05 .inner_lp5_title{ position:relative;}
.lp8_title_02.title_col_05 p{ position: absolute; bottom: -20px; left: -50px;}
.lp8_title_02.title_col_05 p img{ width: 60%;}
.lp8_title_02.title_col_05 h4{ margin-top:0em; top: 0em; margin-bottom: 0em; padding: 100px 0px 90px 0px;}
.lp8_title_02.title_col_05 h4 span{ border-bottom: none;}

	.lp8_title_02{/* height: 140px;*/ margin-bottom: 40px;}
	.lp8_title_02 h4{ padding-top: 40px; padding-bottom: 40px; /* height: 135px;*/}
.lp8_title_02{ border-top: 30px solid #001986;}

.lp8_title_01{ border-top: 10px solid #003d87; padding: 40px;}
.lp9_title_01{ border-top: 10px solid #531f7f; padding: 40px;}


	.lp5_title_05{ font-size: 24px; padding: 40px 10px;}
	
	p.lp5_06_text_01{ font-size: 18px; margin-bottom: 20px; text-align: left;}
	p.lp5_06_text_02{ font-size: 18px; margin-bottom: 20px;}
	.lp5_06_pic_01{ margin-bottom: 20px;}
.lp8_01_pic_01{ margin-bottom: 20px;}

	dl.list_lp5_06_01 dt{ font-size: 18px; padding: 10px; margin-bottom: 20px;}
	dl.list_lp5_06_01 dd{ margin-bottom: 40px; font-size: 18px;}

	ul.list_lp5_06_02 li{ width: 100%; margin-bottom: 20px;}
	ul.list_lp5_06_02 li .text_main{ font-size: 0.8em; padding-bottom: 10px; padding-top: 5px;}
	ul.list_lp5_06_02 li a{ padding-left: 70px;}

	dl.list_lp5_06_03{ padding-bottom: 40px;}
	dl.list_lp5_06_03 dt{ margin-bottom: 10px;}

	ul.list_lp5_06_05 li{ width: 100%; margin-bottom: 20px;}
	ul.list_lp5_06_05 li a{ padding-left: 70px;}
	ul.list_lp5_06_05 li dl dt{ font-size: 1.5em; margin-bottom: 10px;}
	ul.list_lp5_06_05 li dl dd{font-size: 14px;}

	table.t_lp5_06_01 th{ padding: 5px;}
	
	.sp_pad_t_60{ padding-top: 60px;}



ol.list_num_01{/* margin-left: 1em; font-size: 18px;*/ font-size: normal;}



}




/*2207追加*/
.box_lp6_photo_text{ text-align: left; margin-bottom: 40px;}
.box_lp6_photo_text li{ background: #FFFFFF; margin-bottom: 0px; overflow: hidden; border-bottom: 2px solid #0e9500;}
.box_lp6_photo_text li.yajirushi_01{ background: url("../images/lp_2207/yajirushi_green.png") top center no-repeat; padding-top: 100px;}
.box_lp6_photo_text p{}
.box_lp6_photo_text dl{}
.box_lp6_photo_text dl dt{ color:#0e9500; font-size: 30px;}
.box_lp6_photo_text dl dd{ color: #0e9500;}

@media print, screen and (min-width: 769px){
.box_lp6_photo_text{ text-align: left;}
.box_lp6_photo_text li{ padding: 40px;}
.box_lp6_photo_text p{ float: left; width: 360px;}
.box_lp6_photo_text p img{ width: 360px;}
.box_lp6_photo_text dl{ float: right; width: 510px;}
.box_lp6_photo_text dl dd{ font-size: 18px;}

}
@media screen and (max-width: 768px) {
.box_lp6_photo_text{ background: #FFFFFF; text-align: left; padding: 10px;}
.box_lp6_photo_text p{ margin-bottom: 10px;}
.box_lp6_photo_text p img{ width: 100%;}
.box_lp6_photo_text dl dt img{ width: auto; margin-right: 10px; margin-bottom: 20px; margin-top: 10px;}

.sp_no{ display: none;}
}




/*2505追加*/
.box_lp7_photo_text{ text-align: left; margin-bottom: 40px;}
.box_lp7_photo_text li{ background: #FFFFFF; overflow: hidden; margin-bottom: 20px;}
.box_lp7_photo_text p{}
.box_lp7_photo_text dl{}
.box_lp7_photo_text dl dt{ color:#004eff; font-size: 30px;}
.box_lp7_photo_text dl dd span{ color: #004eff;}

dl.list_lp5_06_06 dt{ color: #fff; color: #FFFFFF;}
dl.list_lp5_06_06 dt:nth-of-type(odd){background: #003cc5;}
dl.list_lp5_06_06 dt:nth-of-type(even){background: #002a89;}
dl.list_lp5_06_06 dd:nth-of-type(odd){background: #FFF;}
dl.list_lp5_06_06 dd:nth-of-type(even){background: #dce7ff;}
dl.list_lp5_06_06 dd{ font-size: 24px;}

@media print, screen and (min-width: 769px){
.box_lp7_photo_text{ text-align: left;}
.box_lp7_photo_text li{ padding: 20px 20px 0px 20px;}
.box_lp7_photo_text p{ float: left; width: 190px;}
.box_lp7_photo_text p img{ width: 190px;}
.box_lp7_photo_text dl{ float: right; width: 760px;}
.box_lp7_photo_text dl dd{ font-size: 18px;}

dl.list_lp5_06_06{display: flex;  flex-wrap: wrap;  width: 100%;}
.list_lp5_06_06 dt, .list_lp5_06_06 dd {box-sizing: border-box;}
dl.list_lp5_06_06 dt {
font-size: 24px;
  display: flex;
  align-items: center;
  width: 30%;
  padding: 10px 20px;
  background-color: #AEDFBE;
	margin-bottom: 5px;
}
dl.list_lp5_06_06 dd {
  display: flex;
  align-items: center;
  width: 70%;
  margin-left: 0;
  padding: 10px 20px;
  background-color: #fff;
	margin-bottom: 5px;
}


}
@media screen and (max-width: 768px) {
.box_lp7_photo_text{ text-align: left;}
.box_lp7_photo_text li{ margin-bottom: 20px; text-align: center; padding-right: 20px; padding-left: 20px;}
.box_lp7_photo_text p{ margin-bottom: 10px;}
.box_lp7_photo_text p img{ width: auto;}
.box_lp7_photo_text dl dt{ font-size: 2em;}
.box_lp7_photo_text dl dd{ text-align: left;}
.box_lp7_photo_text dl dt img{ width: auto; margin-right: 10px; margin-bottom: 20px; margin-top: 10px;}

.sp_no{ display: none;}

	.mb_100{ margin-bottom: 100px;}

dl.list_lp5_06_06{ padding-bottom: 40px;}
dl.list_lp5_06_06 dt{ margin-bottom: 10px;font-size: 18px; padding: 10px; margin-bottom: 0px;}
dl.list_lp5_06_06 dd{ margin-bottom: 10px;font-size: 14px; padding: 10px;}

}





/* キャッチ */
.box_second_catch{/* overflow: hidden;*/}
.box_second_catch h5{}

.photo_330{}
.photo_420{}
.photo_540{}

.box_catch_photo{ margin-bottom: 40px;}
.box_catch_photo p{ margin-bottom: 20px;}
.box_catch_photo dl{}
.box_catch_photo dl dt{}
.box_catch_photo dl dd{ font-size: 1.5rem;}
.box_catch_photo ul{ border-top: 1px solid #FFFFFF; color: #FFFFFF;}
.box_catch_photo ul li{ font-size: 1.13rem; border-bottom: 1px solid #FFFFFF; position:relative;}
.box_catch_photo ul li a{ color: #FFFFFF; display: block; padding: 20px 40px;}
.box_catch_photo ul li a:hover{ background: #0a364e;}
.box_catch_photo ul li:before{display:block; height: 100%; position:absolute; top: 18px; right: 20px; text-align: center;content: "+";}

.box_catch_text{ margin-bottom: 40px; color: #0050b2;}
.box_catch_text p{ color: #0050b2;}
.text_r{}
.text_l{}

.interview_bg_blue{ background: url("../images/second/bg_second_03.png") repeat; padding-top: 120px; padding-bottom: 120px; margin-bottom: 0px !important;}

@media screen and (max-width: 767px) {
.box_second_catch{ margin-bottom: 60px;}
.box_second_catch h5{ margin-bottom: 40px; font-size: 2rem;}
.box_catch_text p.mb_160{ margin-bottom: 100px;}
}
@media screen and (min-width: 768px), print {
.box_second_catch{}

.box_second_catch:before,
.box_second_catch:after {
    content: ".";    
    display: block;    
    height: 0;    
    overflow: hidden; 
  }
.box_second_catch:after { clear: both; }

.photo_330 .box_catch_photo{ width: 27.5%;}
.photo_360 .box_catch_photo{ width: 30%;}
.photo_420 .box_catch_photo{ width: 35%;}
.photo_540 .box_catch_photo{ width: 45%;}
.photo_800 .box_catch_photo{ width: 38%; margin-top: -40px;}
.photo_900 .box_catch_photo{ width: 46%;}

.box_catch_photo p.photo_lo{ width: auto; margin-left: -460px;}
.box_catch_text p{ font-size: 1.15rem;}
.box_catch_text p.mb_160{ margin-bottom: 160px;}
.box_catch_text p.mb_80{ margin-bottom: 80px;}

.photo_330 .box_catch_text{ width: 57.5%;}
.photo_360 .box_catch_text{ width: 55%;}
.photo_420 .box_catch_text{ width: 55%;}
.photo_540 .box_catch_text{ width: 45%;}
.photo_00 .box_catch_text{ width: 75%;}
.photo_800 .box_catch_text{ width: 58%; padding-top: 20px;}
.photo_900 .box_catch_text{ width: 50%;}

.ml_60{ margin-left: 5%;}

.text_r .box_catch_photo{ float: left;}
.text_r .box_catch_text{ float: right;/* margin-right: 5%;*/ }
.box_second_catch .text_r h5{ font-size: 2.3rem; margin-bottom: 60px;}

.text_l .box_catch_photo{ float: right;/*margin-right: 5%;*/}
.text_l .box_catch_text{ float: left;/* margin-right: 5%;*/}
.box_second_catch .text_l h5{ font-size: 2.3rem; margin-bottom: 60px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.box_catch_photo p.photo_lo{ width: auto; margin-left: 0px; }
}



.t_lp5_06_07 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 background: #dbffdc;
margin-bottom: 60px;
}
.t_lp5_06_07 tr:nth-child(2n+1) {
 background: #ffffff;
}
.t_lp5_06_07 th {
 padding: 10px;
 border: solid 1px #169719;
 background: #3acf3d;
 color: #000;
}
.t_lp5_06_07 td {
 padding: 10px;
 border: solid 1px #169719;
}


/*250826_youtube追加*/

@media screen and (max-width: 767px) {
ul.list_media_02 li{ text-align: center; padding-top: 30px;}
ul.list_media_02 li dl dt img{ margin-bottom: 5px;}
ul.list_media_02 li dl dd{ color: #348A2B;}
}

@media screen and (min-width: 768px), print {
ul.list_media_02{ overflow: hidden; margin-top: 30px; display:flex; justify-content: center;}
ul.list_media_02 a{ color:#348A2B;}
ul.list_media_02 a:hover{ text-decoration: none; color:#CF0000;}
ul.list_media_02 li{ width: 33.333333%;}
ul.list_media_02 li img{ margin-bottom: 5px;}
ul.list_media_02 li dl dt{ text-align: center; margin-bottom: 10px;}
ul.list_media_02 li dl dd{ text-align: center; color: #348A2B; font-size: 1.2em;}
}























/*2511_lp8*/


.lp8_text_s{ background: #c1ffdb; display: inline-block; padding:5px 10px; float: right;}


.box_text_01{ margin: 0 80px; overflow: hidden; background: #D1D1D1; width: 100%;}
.box_text_01_lp8{}
.box_text_01_lp8 p{ color: #0050b2;}
.box_title_02 h4{ text-align: center; font-size: 48px; color: #0050b2; font-weight: bold; margin-bottom: 30px;}
.text_01 .box_title_02{ margin-top: 40px; margin-bottom: -20px;}

.box_contents_detail_01{ clear: both; overflow: hidden;}
.box_contents_detail_01 p{ line-height: 1.8;-webkit-transition: all 0.3s ease;transition: all  0.3s ease;}
.box_contents_detail_01 .pic_l .pic_text_01{ text-align: center; font-size: 0.8em; padding-top: 10px;}
.box_contents_detail_02{}
.box_contents_detail_03{}
.box_border_01{ border-bottom: 1px solid #e4ebf1;}

.box_contents_detail_01 .text_01{}
.box_contents_detail_01 .text_01 p{color: #0050b2;}

/*ブラウザサイズ別指定*/
@media screen and (max-width: 767px) {
	/* カテゴリ一覧 */
	
	.box_contents_detail_01{ margin-bottom: 0px;}
	.box_contents_detail_01 .pic_l{ margin-bottom: 20px;}
	.box_contents_detail_01 .pic_01{ margin-bottom: 40px;}
	.box_contents_detail_01 p{ font-size: 0.9rem;}
	.box_contents_detail_01 p.text_02{ margin-bottom: 40px;}

	.box_contents_detail_01 .text_01 p{ }
	
	.lp7_00_frame h4{}

.box_title_02 h4{ font-size: 2em; margin-top: 10px;}

}
@media screen and (min-width: 768px), print {
	
	.box_contents_detail_01{ margin-bottom: 40px;}
	.box_contents_detail_01 .pic_l{ float: left;}
	.box_contents_detail_01 .pic_01{ margin-bottom: 40px;}
	.box_contents_detail_01 .text_01{ padding-left: 510px;}
	.box_contents_detail_01 .text_02{ margin-bottom: 40px;}
	.box_contents_detail_01 .text_03{ padding-left: 340px; font-size: 1.1rem;}
	.box_contents_detail_01 .text_04{ padding-left: 340px;}
	.box_contents_detail_01 .text_05{ padding-left: 640px;}

	.box_contents_detail_01 .text_01 p{ font-size: 1.8em;}
.box_contents_detail_01 p{ font-size: 1.8em;}

	.lp7_00_frame h4{ font-size: 48px;}
.box_title_02 h4{ padding-top: 20px; padding-bottom: 20px;}
.text_01 .box_title_02 h4{ text-align: left; margin-top: -20px;}
}


/* 分割 */
.list_frame_01{ display:-webkit-flex;display: flex; -webkit-justify-content:flex-start;justify-content:flex-start; -webkit-flex-wrap: wrap;flex-wrap: wrap;}



.category_frame_02.lp8_bg_01 .list_contents_x1{ background: #e9f0f6; margin-bottom: 20px; padding-bottom: 20px;}
.category_frame_02 .list_contents_x1_nobg{ background: transparent;}

.category_frame_02 .list_contents_x1 ul li{ margin-bottom:0; color: #0050b2; font-size: 1.5rem; list-style:disc; margin-left: 1em;}
.category_frame_02 .list_contents_x1 dl{ color: #0050b2; text-align: center;}
.category_frame_02 .list_contents_x1 dl dt{ font-size: 2.2em; color: #0050b2; margin-bottom: 10px;}
.category_frame_02 .list_contents_x1 dl dd{ color: #0050b2; font-size: 1.5em;}

.category_title_02 h4{ text-align: center; color: #0050b2;}
.category_title_02 h4 span.text_s_01{ font-weight: normal; font-size: 0.4em; display: block;}
.category_title_02 p{ color: #0050b2;}
.category_title_02 ul{color: #0050b2; text-align: left;}


@media screen and (max-width: 767px) {
.category_frame_02 .list_contents_x1{ width: 100%; padding-top: 0px;}
.category_frame_02 .list_contents_x1 img{ margin-bottom: 40px; width: 100%;}
.category_frame_02 .list_contents_x1 ul{ padding: 20px 20px 20px 30px; font-size: 0.9rem;}
.category_frame_02 .list_contents_x1 h4{ font-weight: bold;}
.category_title_02{ padding-top: 30px;}
.category_title_02 p{ padding: 0px 20px 0px 20px; text-align: center;}
.category_title_02.text_uline p{ font-size: 1.2em;}

.column_x4 p{ font-size: 1.5em; color: #0050b2; padding-top: 0px; margin-top: -1em; margin-bottom: 2em; text-align: center;}

}
@media screen and (min-width: 768px), print {	
	.category_frame_02{ margin-bottom: 80px;}
	.category_title_02 h4{ font-size: 3rem; padding: 40px 30px 0px 30px;}
	.category_title_02 h4 span{ font-weight: normal; font-size: 1.6em;}
	.category_title_02 p{ font-size: 1.13rem; padding: 0px 0px 20px 0px; margin: 10px 40px 0px 40px; text-align: left;}
	.category_title_02.text_uline p{ border-bottom: 2px solid #0050b2;}
	.category_title_02 ul li{}
	.category_title_02 h4.rows_2{ padding: 15px 30px;}
	.category_frame_02 .list_contents_x1 ul{ padding: 40px;}

.category_title_02 h4.title_s_01{ font-size: 36px; font-weight: bold;}

	
}
@media screen and (min-width: 768px), print {

	/* 分割 */
	.column_x2 .list_contents_x1{width: calc(50% - 40px * 1 / 2); margin-right: 40px; margin-bottom: 40px !important;}
	.column_x2 .list_contents_x1:nth-child(2n+2){ margin-right: 0;}
	
	.column_x3 .list_contents_x1{width: calc(33.333% - 20px * 2 / 3); margin-right: 20px;}
	.column_x3 .list_contents_x1:nth-child(3n+3){ margin-right: 0;}
	
	.column_x4 .list_contents_x1{width: calc(25% - 20px * 3 / 4); margin-right: 20px;}
	.column_x4 .list_contents_x1:nth-child(4n+4){ margin-right: 0;}
	.column_x4 p{ font-size: 1.5em; color: #0050b2; padding-top: 10px;}
	
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	/* カテゴリ一覧 */
	.category_title h2{ font-size: 1.2rem;}
	ul.list_category_01{ padding: 20px 10px 0; font-size: 0.9rem;}
	
	/* カテゴリ詳細 トップ */
	.box_list_navi_01 h2{ width: 222px;}
	ul.list_navi_01 li{ font-size: 0.8rem;}
	
	.box_title_01{ padding: 0 40px;}
	
	.box_title_02 *{ padding-left: 40px;}
	.box_title_02 a{ padding-left: 0;}
	
	.box_contents_detail_01 .pic_l{ width: 280px;}
	.box_contents_detail_01 .text_01{ padding-left: 320px;}
	.box_contents_detail_01 .text_05{ padding-left: 320px;}
	
	.category_frame_02 .list_contents_x1 ul{ padding: 20px; font-size: 0.8rem;}
	.category_title_02 h4{ font-size: 1.1rem;}
	
	/* カテゴリ詳細 */
	.box_business_01{ margin-right: 40px;}
	
	.box_interview_01{ margin-right: 40px;}
	
	ul.list_summary_01 li{ font-size: 1.5rem;}
	
	h4.title_recruitment_01{ padding-left: 3em;}

}


/*左右に線タイトル*/
.box_lp8_text_01{}
.box_lp8_text_01 h4{ color: #0050b2; margin-bottom: 20px;}
.box_lp8_text_01 p{ color: #0050b2;}

.lp8_title_line_02 { font-size: 2.5em; font-weight: bold;
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
}
.lp8_title_line_02::before {
  margin-right: 15px; /* 文字との余白 */
}
.lp8_title_line_02::after {
  margin-left: 15px; /* 文字との余白 */
}
@media screen and (max-width: 767px) {
.box_lp8_text_01 h4 , h5.lp8_title_line_02{ text-align: center; font-size: 1.8em;}
.lp8_title_line_02::before,
.lp8_title_line_02::after {
  background-color: #0050b2; /* 横線の色 */
  content: "";
  height: 4px; /* 横線の高さ */
  width: 60px; /* 横線の長さ */
}
.box_lp8_text_01 p{ margin-bottom: 60px; font-size: 1.3em;}

}
@media screen and (min-width: 768px), print {	
.lp8_title_line_02::before,
.lp8_title_line_02::after {
  background-color: #0050b2; /* 横線の色 */
  content: "";
  height: 4px; /* 横線の高さ */
  width: 110px; /* 横線の長さ */
}
.box_lp8_text_01 p{ font-size: 24px;  margin-bottom: 60px;}
}

.lp8_title_line_03 { font-size: 1.6em; font-weight: bold; color: #0050b2; text-align: center;}


/*注意事項box背景*/
.box_lp8_bg_01{ color: #0050b2;}
.box_lp8_bg_01.bg_01_pink{ background: #fedae9;}
.box_lp8_bg_01.bg_01_green{ background: #f2feda;}
.box_lp8_bg_01 p{ color: #0050b2;}
@media screen and (max-width: 767px) {
.box_lp8_bg_01{ padding: 30px 20px 30px 20px;}
}
@media screen and (min-width: 768px), print {	
.box_lp8_bg_01{ padding: 60px 80px 50px 80px;}
.box_lp8_bg_01 h5{ margin-bottom: 20px;}
.box_lp8_bg_01 p{ margin-bottom: 30px; font-size: 1.9em;}
}

/*背景白枠*/
.box_lp8_bg_02{ background: #FFFFFF; color: #0050b2; margin-bottom: 40px;}
.box_lp8_bg_02 h5{ text-align: center;}
.box_lp8_bg_02 p{ color: #0050b2;}
.box_lp8_bg_02 ul li{ color: #0050b2;}
.box_lp8_bg_02 ul li span{ font-weight: bold; text-decoration: underline;}

.box_lp8_bg_02 h5.box_lp8_bg_02_t01{ font-weight: bold;}
.box_lp8_bg_02 h5.box_lp8_bg_02_t02{ background: #0050b2; color: #FFFFFF;}

.box_lp8_bg_02 ul{ padding-bottom: 40px;}
.box_lp8_bg_02 ul li{ list-style: disc;}


@media screen and (max-width: 767px) {
.box_lp8_bg_02{}
.box_lp8_bg_02 h5.box_lp8_bg_02_t01{ padding: 50px 10px 20px 10px;}
.box_lp8_bg_02 ul li{ margin-left: 2.5em; padding: 10px 40px 10px 10px;}

.box_lp8_bg_02 h5.box_lp8_bg_02_t02{ padding: 10px;}

}
@media screen and (min-width: 768px), print {	
.box_lp8_bg_02{ padding: 0px 0px 0px 0px;}
.box_lp8_bg_02 h5{ margin-bottom: 0px;}
.box_lp8_bg_02 p{ font-size: 1.9em;}

.box_lp8_bg_02 h5.box_lp8_bg_02_t01{ font-size: 2.8em; padding: 50px 10px 20px 10px;}
.box_lp8_bg_02 ul li{ font-size: 1.8em; margin-left: 2.5em; padding: 10px 40px 10px 10px;}

.box_lp8_bg_02 h5.box_lp8_bg_02_t02{ font-size: 3.8em; padding: 10px;}

}

/*リスト*/
.box_lp8_list_01{}
.box_lp8_list_01 ul{}
.box_lp8_list_01 ul li{ color:#0050b2; text-indent: -1em; margin-left: 1em;}
@media screen and (max-width: 767px) {
.box_lp8_list_01 ul{ margin-bottom: 30px;}
}
@media screen and (min-width: 768px), print {	
.box_lp8_list_01 ul{ margin-bottom: 60px;}
.box_lp8_list_01 ul li{ font-size: 1.4em;}
}








/* 【4】vertical-align: middle;
----------------------------------------------------*/
.box_lp8_bg_03{ background: #eaf3ff; color: #0050b2;}
.box_lp8_bg_03 p{ color: #0050b2;}
.box_lp8_bg_03 dl dt{ color: #0050b2;}
.box_lp8_bg_03 dl dd{ color: #0050b2;}
/*使用例*/
.box_lp8_bg_03 .table{
  color: #706f6f;
}
.box_lp8_bg_03 .cells{
}
.box_lp8_bg_03 .cells p{ padding-top: 20px;}
.box_lp8_bg_03 .point{
  color: #fff;
  text-align:center;
  font-weight: bold;
	font-size: 1.9em;
}
.box_lp8_bg_03 .title{
  color :#b40000;
  font-weight: bold;
}
.box_lp8_bg_03 .num_list p{ display: inline-block; color: #FFFFFF; background: #0050b2; padding: 5px; border-radius: 50%; width: 60px; height: 60px; margin-bottom: 10px; font-size: 36px; text-align: center;}

.box_lp8_bg_03 .cells dl dt{ display: table-cell; font-weight: normal;text-align: center;vertical-align: middle;}
.box_lp8_bg_03 .cells dl dt.cells_title_01 span{ color: #0050b2 !important; background: #ffffff;}
.box_lp8_bg_03 .cells dl dt.cells_title_02 span{ color: #ffffff !important; background: #0050b2;}
.box_lp8_bg_03 .cells dl dt span{ background: #ffffff; display: inline-block; padding: 5px 10px;}

@media screen and (max-width: 767px) {
	.box_lp8_bg_03 .cells p{ padding: 20px 20px 0px 20px; margin-bottom: 0px;}
	.box_lp8_bg_03{ padding-bottom: 10px; margin-bottom: 20px;}
	.box_lp8_bg_03 .cells dl { margin: 0px 20px 20px 20px; padding-bottom: 10px;}
	.box_lp8_bg_03 .cells dl dd{ margin: 10px 0px 0px 0px;}
	.box_lp8_bg_03 .cells dl:first-child{border-bottom: 1px solid #0050b2;}
}
@media screen and (min-width: 768px), print {	
	.box_lp8_bg_03 .outer{
	  display: table;
	  width: 100%;
	}
	.box_lp8_bg_03 .inner{
	  display: table-cell;
	  vertical-align: middle;
	}
	.box_lp8_bg_03 .table{
	  display: table;
	  width:100%;
	}
	.box_lp8_bg_03 .cells{
	  display: table-cell;
  padding:.5rem 2rem;
	}


	
	.box_lp8_bg_03 .cells p{ font-size: 1.8em;}
	.box_lp8_bg_03 .cells dl{ font-size: 1.8em; color: #0050b2s !important; padding-bottom: 20px;}
	.box_lp8_bg_03 .cells dl:first-child{border-bottom: 4px solid #0050b2; margin-bottom: 30px; padding-bottom: 30px; padding-top: 40px;}
	.box_lp8_bg_03 .cells dl dt{ width: 160px;}
	.box_lp8_bg_03 .cells dl dt.cells_title_01 span{ color: #0050b2 !important; background: #ffffff;}
	.box_lp8_bg_03 .cells dl dt.cells_title_02 span{ color: #ffffff !important; background: #0050b2;}
	.box_lp8_bg_03 .cells dl dd{display: table-cell; font-size: 1em; color: #0050b2s !important;}
	.box_lp8_bg_03 .point{
	  width:40%;
	  vertical-align:middle;
	}

}





/* 画像とテキスト背景あり
----------------------------------------------------*/
.box_lp8_bg_04{ background: #eaf3ff; color: #0050b2;}
.box_lp8_bg_04 p{ color: #0050b2;}
/*使用例*/
.box_lp8_bg_04 .table{
  color: #706f6f;
}
.box_lp8_bg_04 .cells{
}
.box_lp8_bg_04 .cells h5{ color: #0050b2; font-weight: bold;}
.box_lp8_bg_04 .cells p{}
.box_lp8_bg_04 .point{
  color: #fff;
  text-align:center;
  font-weight: bold;
	font-size: 1.9em;
}
.box_lp8_bg_04 .title{
  color :#b40000;
  font-weight: bold;
}
	.box_lp8_bg_04 .num_list dl dt{ font-size: 2.8em; margin: 40px 40px 20px 40px;}
	.box_lp8_bg_04 .num_list dl dd{ font-size: 1.4em; margin: 0px 40px 20px 40px;}


.box_lp8_bg_04 .num_list p{ display: inline-block; color: #FFFFFF; background: #0050b2; padding: 5px; border-radius: 50%; width: 60px; height: 60px; margin-bottom: 10px; font-size: 36px; text-align: center;}

@media screen and (max-width: 767px) {
	.box_lp8_bg_04 .cells img{ width: 100%; margin-bottom: 20px;}
	.box_lp8_bg_04 .cells h5{ text-align: center;}
	.box_lp8_bg_04 .cells p{ padding: 10px 20px 0px 20px; margin-bottom: 0px;}
	.box_lp8_bg_04{ padding-bottom: 10px; margin-bottom: 20px;}
	.box_lp8_bg_04 .num_list p{ position:absolute; margin-left: -10px; margin-top: -10px;}
.num_list_frame{ padding-top: 30px;}
}
@media screen and (min-width: 768px), print {	
	.box_lp8_bg_04 .outer{
	  display: table;
	  width: 100%;
	}
	.box_lp8_bg_04 .inner{
	  display: table-cell;
	  vertical-align: middle;
	}
	.box_lp8_bg_04 .table{
	  display: table;
	  width:100%;
	}
	.box_lp8_bg_04 .cells{
	  display: table-cell;
	}
	.box_lp8_bg_04 .cells h5{ font-size: 2.8em; margin: 40px 40px 20px 40px;}
	.box_lp8_bg_04 .cells p{ font-size: 1.4em; margin: 0px 40px 20px 40px;}
	.box_lp8_bg_04 .point{
	  width:340px;
	  vertical-align:middle;
	}
	.box_lp8_bg_04 .num_list{
		margin-left: 100px;
	  display: table-cell;
		border-left: 4px solid #0050b2;
	}
.num_list_frame{ padding-left: 60px;}
.box_lp8_bg_04 .num_list p{ margin-left: -32px;}

}


/* 横並び2_上下ラインあり
----------------------------------------------------*/
.box_lp8_line_tb ul{  display: flex; justify-content: center; flex-wrap: wrap;}
.box_lp8_line_tb li{  width: 480px; }
.box_lp8_line_tb li{ border-top: 8px solid #0050b2;}
.box_lp8_line_tb li dl{ text-align: center; font-size: 36px; margin-top: -30px;}
.box_lp8_line_tb li dl dt{ display: inline-block; color: #FFFFFF; background: #0050b2; padding: 5px; border-radius: 50%; width: 60px; height: 60px; margin-bottom: 10px;}
.box_lp8_line_tb li dl dd{ color:#0050b2;}
.box_lp8_line_tb li p{ color:#0050b2; font-size: 18px; padding: 0 40px 20px 40px}


p.lp8_text_catch{ clear: both; text-align: center; color: #0050b2; font-weight: bold; line-height: 1.5; padding-top: 60px;}
@media screen and (min-width: 768px), print {	
p.lp8_text_catch{ font-size:80px;}
.box_lp8_line_tb{ padding-top: 60px; }
.box_lp8_line_tb li:first-child{ margin-right: 40px;}
.box_lp8_line_tb li{ border-bottom: 2px solid #0050b2; margin-bottom: 60px;}
}
@media screen and (max-width: 767px) {
p.lp8_text_catch{ font-size:2.5em;}
.box_lp8_line_tb li{ margin-top: 40px; }
}


/*lp9*/
.box_lp9_frame_01{ background: #eaf3ff;}
.box_lp9_frame_01 p{ color: #0050b2;}
@media screen and (min-width: 768px), print {	
.box_lp9_frame_01{ padding: 60px 60px 40px 60px; font-size: 1.5em;}
}
@media screen and (max-width: 767px) {
.box_lp9_frame_01{ padding: 20px 20px 10px 20px;}
}



































