@charset "utf-8";
/* CSS Document */

/*reset*/
tr, th, td{
	border: none;
	box-sizing: border-box;
}
/*　オフィシャル移行対応　*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
line-height: 1.4;
}
*, *::before, *::after {
    box-sizing: border-box;
}
a:hover,
a:focus {
  opacity: 0.7;
  transition: 0.3s;
}
.cv__bottom-link a:hover,
.cv__bottom-link a:focus,
.cv__bottom-caution a:hover,
.cv__bottom-caution a:focus{
  color: #fff;
}
.footer_fix_tel_tb {
    line-height: 2rem;
}
.main_contents{
	/*line-height: 0; 20260217*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
}
.main_contents p{
	line-height: 1.3;
	text-align: justify;
	margin-bottom: 0;
	font-size: 18px;
	color: inherit;
	letter-spacing: 1px;
}
.main_contents .title{
	margin-bottom: 0;
}
.main_contents .title p{
	text-align: left;
	margin: 0;
}
body main>section{
	padding: 0;
	margin: 0;
}
.main_contents h2,
.main_contents h3,
.main_contents h4,
.main_contents span{
	line-height: 1.3 !important;
	letter-spacing: 1px;
}

/*base*/
.main_contents.isshitsurieki {
    color: #000000;　/*オフィシャル対応*/
}
.title span {
    display:inline;
}
img, svg {
    max-width: 100%;
	max-height: 100%;
    vertical-align: bottom;
	line-height: 0;
}
.fb{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.serif {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
}
.block{
	display: block;
}
.pc_block{
	display: block;
	line-height: 0;
}
.sp_block{
	display: none;
}
.ib{
	display: inline-block!important;
}
.section_wrap{
	padding: 160px 0; 
}
.section_inner{
	width: 1200px;
	margin: 0 auto;
}
.section_inner02{
	width: 1000px;
	margin: 0 auto;
}
.section_inner03{
	width: 1400px;
	margin: 0 auto;
}
.bg01,.bg02,.bg03{
	padding: 120px 0; 
}
h2.h2_title{
	position: relative;
	margin-bottom: 100px;
	font-size: 50px;
	line-height: 1.2;
	text-align: center;
}
h2.h2_title:after{
	content: "";
	background: #0d3e4f;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%, 100%);
	width: 1px;
	height: 50px;
}
h3.h3_title{
	margin-bottom: 60px;
	font-size: 42px;
	text-align: center;
	color: #1c4d5e;
}
.txt_orange{
	color: #c54931;
	font-weight: 600;
}
.txt_blue{
	color: #33627e;
	font-weight: 600;
}
.txt p{
	line-height: 1.8;
	font-size: 20px;
}
.txt p:not(:last-child){
	margin-bottom: 1.2em;
}
.closing_pc{
	display: inline-block;
}
.closing_sp{
	display: none;
}

/*/*mv*/
.mv_pc{
	height: 36.458vw;
	background-image: url("../../../koutsujiko/image/lp/isshitsurieki/mv_bg01.png"), url("../../../koutsujiko/image/lp/isshitsurieki/mv_bg02.jpg");
	background-position: left center, center;
	background-size: contain, cover;
	background-repeat: no-repeat, no-repeat;
	align-items: center;
}
.mv_pc .mv_txt{
	width: 45.417vw;
    margin-left: auto;
    margin-right: 8.875vw;
}
/*.mv_pc{
	height: 700px;
	background-image: url("../../../koutsujiko/image/lp/isshitsurieki/mv_bg01.png"), url("../../../koutsujiko/image/lp/isshitsurieki/mv_bg02.jpg");
	background-position: left center, center;
	background-size: contain, cover;
	background-repeat: no-repeat, no-repeat;
	align-items: center;
}
.mv_pc .mv_txt{
	width: 872px;
    margin-left: auto;
    margin-right: 132px;
}*/
.mv_sp{
	display: none;
}

/*cv*/

.cv{
	padding: 40px 0;
	background: url("../../../koutsujiko/image/lp/isshitsurieki/cv_bg.jpg") no-repeat center/cover ,#1e4f60;
}
.cv .cv_inner01{
	width: 1200px;
	margin: 0 auto 30px;
	padding: 40px 130px;
	background: #fff;
	flex-wrap: wrap;
}
.cv .cv_inner01 .cv_title{
	margin-bottom: 20px;
	font-size: 30px;
	text-align: center;
}
.cv .cv_inner01 .fb{
	margin-bottom: 20px;
	align-items: center;
}
.cv .cv_inner01 .fb .title{
	width: 146px;
	padding: 7px 0;
	border: 1px solid #c54931;
	font-size: 18px;
	text-align: center;
	color: #c54931;
	line-height: 1;
	box-sizing: border-box;
	font-weight: 400;
}
.cv .cv_inner01 .fb .tel{
	font-size: 60px;
	font-family: 'ヒラギノ明朝 ProN W3','ヒラギノ明朝 ProN','ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','游明朝', 'YuMincho','Noto Serif JP', serif;
	font-weight: bold;
	margin-right: 10px;
	line-height: 0;
	color: #000000!important;
}
_:-ms-lang(x)::-ms-backdrop, .cv .cv_inner01 .fb .tel{
	position: relative;
	top: 8px;
}
.cv .cv_inner01 .fb .tel:before{
	content: "";
    background: url(../../../koutsujiko/image/lp/isshitsurieki/cv_tel.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 40px;
    height: 40px;
}
.cv .cv_inner01 .fb .tel .small{
	font-size: 58px;
}
.cv .cv_inner01 .fb .teltap_sp{
	display: none;
}
.cv .cv_inner01 .fb .btn_wrap{
	width: 240px;
}
.cv .cv_inner01 .fb .mail{
	position: relative;
	display: flex;
	width: 100%;
	padding: 6px 17px!important;
	background: #c54931;
	border-radius: 30px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	margin-bottom: 5px;
	font-size: 18px;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.cv .cv_inner01 .fb .mail:before {
	content: "";
	background: url(../../../koutsujiko/image/lp/isshitsurieki/cv_mail.svg) no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	width: 27px;
	height: 21px;
	margin-right: 4px;
	position: relative;
	top: 1px;
}
.cv .cv_inner01 .fb .line_btn{
	position: relative;
	display: flex;
	width: 100%;
	padding: 6px 17px!important;
	background: #06c755;
	border-radius: 30px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 18px;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.cv .cv_inner01 .fb .line_btn:before {
	content: "";
	background: url(../../../koutsujiko/image/lp/isshitsurieki/line.svg) no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	width: 25px;
	height: 23px;
	margin-right: 10px;
	position: relative;
	top: 1px;
}
.cv .cv_inner01 .point{
	padding: 20px;
	background: #f0f4f6;
}
.cv .cv_inner01 .point .txt01{
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.cv .cv_inner01 .point .txt02{
	font-size: 14px;
	text-align: center;
}
.cv .cv_inner02{
	width: 1200px;
	margin: 0 auto;
	color: #fff;
}
.cv .cv_inner02 .left{
	width: 64%;
}
.cv .cv_inner02 .left .title{
	margin-bottom: 10px;
	font-size: 38px;
	text-align: left;
}
.cv .cv_inner02 .left ul.list{
	flex-wrap: wrap;
	max-width: 100%;
	justify-content: flex-start;
}
.cv .cv_inner02 .left ul.list li{
	font-size: 12px;
	margin-right: 5px;
}
.cv .cv_inner02 .right{
	width: 36%;
	margin-right: -1px;
}
.cv .cv_comment{
	margin: 40px 20px 40px;
	font-size: 48px;
	color: #fff;
	text-align: center;
}
.cv .cv_comment .ten{
	position: relative;
}
.cv .cv_comment .ten::before {
    content: "・";
    position: absolute;
    top: -0.5em;
    left: 50%;
	transform: translate(-50%, 0);
    font-size: 18px;
}

/*nayami*/
.nayami .subtitle{
	margin-bottom: 10px;
	font-size: 30px;
	text-align: center;
}
.nayami h3{
	margin-bottom: 40px;
	font-size: 38px;
	text-align: center;
}
.nayami dl.content{
}
.nayami dl.content dt{
	padding: 20px;
	background: #0d3e4f;
	color: #fff;
	font-size: 32px;
	text-align: center;
}
.nayami dl.content dd{
	padding: 30px 100px;
	background: #f1f5f6;
}

/*merit*/
.merit{
	background: #f1f5f6;
}
.merit ul.list{
	
}
.merit ul.list li{
	width: 48%;
}
.merit ul.list li .img{
	line-height: 0;
}
.merit ul.list li .txt_area{
	width: 96%;
	height: 220px;
	margin: -6% auto 0;
	padding: 2%;
	background: #fff;
    background-image: linear-gradient(-43deg, #fde4cd 14%,transparent 0);
	font-size: 28px;
	text-align: center;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.merit ul.list li .txt_area .txt_blue{
	font-size: 34px;
}

/*case*/
.case{
	margin: 0;
	background: url("../../../koutsujiko/image/lp/isshitsurieki/case_bg.jpg") no-repeat center bottom, #f1f6f7;
	background-size: auto;
}
.case h3 {
	padding: 30px;
	background: #283c48;
	color: #fff;
	text-align: center;
	font-size: 34px;
}
.case .content{
	padding: 70px 130px;
	background: #ffffff;
}
.case .content:not(:last-child){
	margin-bottom: 100px;
}
.case .content .subtitle{
	margin-bottom: 15px;
	text-align: center;
}
.case .content .subtitle .txt_center{
	padding: 5px 20px;
	background: #c54931;
	color: #fff;
	font-size: 26px;
}
.case .content .title{
	margin-bottom: 50px;
	font-size: 42px;
	text-align: center;
	line-height: 1.3;
}
.case .content .title .block {
	display: block!important;
}
.case .content dl{
	flex-wrap: wrap;
}
.case .content dl:nth-child(2n){
	margin-top: 15px;
}
.case .content dl dt{
	width: 30%;
	background: #255676;
	color: #fff;
	font-size: 26px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.case .content dl dd{
	width: 70%;
	padding: 3% 4%;
	background: #f4f3f3;
	box-sizing: border-box;
}
.case .content .kekka{
	margin-bottom: 40px;
}
.case .content .kekka .item{
	display: inline-block;
	padding: 6px;
	margin-right: 10px;
	border: 1px solid #c54931;
	border-radius: 4px;
	color: #c54931;
	font-size: 20px;
	font-weight: bold;
}
.case .content .inner{
}
.case .content .inner:not(:last-child){
	margin-bottom: 50px;
}
.case .content h4{
	padding: 20px 30px;
	margin-bottom: 20px;
	background: #283c48;
	font-size: 28px;
	color: #fff;
}

/*santei*/
.santei{
	padding-bottom: 0 !important;
}
.santei .keisan{
	padding: 8% 4% 4%;
	margin-bottom: 90px;
	background: url("../../../koutsujiko/image/lp/isshitsurieki/santei_bg01.jpg") no-repeat center;
	background-size: cover;
}
.santei .keisan .inner{
	padding: 4%;
	background: #fff;
}
.santei .keisan .inner .title{
	margin-top: -6%;
    margin-bottom: 40px;
	text-align: center;
}
.santei .keisan .inner .title .txt_center{
	padding: 5px 30px;
	background: #c7523c;
	font-size: 47px;
	color: #fff;
}
.santei .content{
	padding: 80px;
}
.santei .bg01{
	background:  url("../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg01.jpg") no-repeat center;
	background-size: cover;
}
.santei .bg02{
	background:  url("../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg02.jpg") no-repeat center;
	background-size: cover;
}
.santei .bg03{
	background:  url("../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg03.jpg") no-repeat center;
	background-size: cover;
}
.santei .content .inner{
	max-width: 840px;
	margin: 0 auto;
}
.santei .content .inner .num{
	text-align: center;
	line-height: 0;
}
.santei .content .inner h3{
	margin-bottom: 15px;
	text-align: center;
}
.santei .content .inner h3 .txt_center{
	padding: 2px 10px;
	background: #255676;
	font-size: 36px;
	text-align: center;
	color: #fff;
}
.santei .content .inner .point{
	margin-bottom: 30px;
	font-size: 44px;
	text-align: center;
}


/*kanou*/
.kanou{
	
}
.kanou .subtitle {
	margin-bottom: 15px;
	text-align: center;
}
.kanou .subtitle .txt_center{
	padding: 5px 20px;
	background: #255676;
	color: #fff;
	font-size: 30px;
}
.kanou h3{
	margin-bottom: 60px;
	font-size: 42px;
	text-align: center;
}
.kanou .txt_box{
	margin-bottom: 80px;
	padding: 2% 4%;
	border: 4px solid #d9e3e8;
}
.kanou .content{
}
.kanou .content:not(:last-child){
	margin-bottom: 80px;
}
.kanou .content .img{
	width: 34%;
}
.kanou .content .txt_area{
	width: 60%;
}
.kanou .content .txt_area .num{
}
.kanou .content .txt_area h4{
	margin-top: -3%;
	margin-bottom: 30px;
	font-size: 38px;
}

/*hoken*/
.hoken{
	padding-top: 0 !important;
	background:  url("../../../koutsujiko/image/lp/isshitsurieki/hoken_bg01.jpg") no-repeat center, #ebefef;
	background-size: cover;
}
.hoken .inner{
	max-width: 1560px;
	margin-left: auto;
}
.hoken .inner .img{
	width: 45%;
	order: 2;
	text-align: right;
}
.hoken .inner .txt_area{
	width: 50%;
	padding: 140px 0;
	order: 1;
}
.hoken .inner .txt_area h2 .ten{
	color: #255676;
	font-size: 64px;
	text-align: center;
	position: relative;
	font-weight: 600;
}
.hoken .inner .txt_area h2 .ten:after{
	content: "・";
    position: absolute;
    top: -0.5em;
    left: 50%;
	transform: translate(-50%, 0);
    font-size: 40px;
}
.hoken .content{
	width: 100%;
	margin: -8% 0 0;
	padding: 80px 100px;
	border-top: 4px solid #283c48;
	border-bottom: 4px solid #283c48;
	background: #fff;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
.hoken .content .txt{
	margin-bottom: 70px;
}
.hoken .content .txt p{
	font-size: 28px;
	text-align: center;
	line-height: 1.5;
}
.hoken .content .txt .txt_orange{
	font-size: 40px;
	border-bottom: 1px solid;
}
.hoken .content .kensu{
	text-align: center;
}
.hoken .content .kensu img{
	max-width: 870px;
    width: 80%;
}

/*voice_sec*/
.voice_sec{
	background: #f1f6f7;
}
.voice_sec .content{
	padding: 50px 70px;
	background: #fff;
	align-items: center;
}
.voice_sec .content:not(:last-child){
	margin-bottom: 60px;
}
.voice_sec .content .img{	
	width: 31%;
}
.voice_sec .content .txt_area{	
	width: 64%;
}
.voice_sec .content .txt_area h3{
	padding: 0 0 0 100px;
	margin-bottom: 30px;
	font-size: 32px;
	position: relative;
}
.voice_sec .content .txt_area h3:before{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	content: "";
	background: url("../../../koutsujiko/image/lp/isshitsurieki/voice_icon.png") no-repeat center ;
	background-size: cover;
	display: inline-block;
	width: 79px;
	height: 79px;
}
.voice_sec .content .txt_area .txt p{
	font-size: 18px;
}
.voice_sec .btn{
	display: block;
	width: 500px;
	margin: 100px auto 0;
	padding: 15px 40px;
	background: #255676;
	border-radius: 30px;
	color: #fff;
	text-align: center;
	font-size: 24px;
	position: relative;
}
.voice_sec .btn:after{
	content: "";
	background: url("../../../koutsujiko/image/lp/isshitsurieki/voice_link.png") no-repeat center;
	background-size: contain;
	display: inline-block;
	width: 27px;
	height: 27px;
	position: absolute;
	right: 4%;
	top: 50%;
	transform: translate(0, -50%);
	line-height: 0;
}

/*closing01*/
.closing01{
	padding: 100px 0;
	background: linear-gradient(
90deg, #fff 0%, #fff 70%, #d5e5eb 70%, #d5e5eb 100%);
	position: relative;
}
.closing01 .h2_closing{
	margin-bottom: 40px;
	padding-left: 20px;
	border-left: 4px solid #0d3e4f;
	font-size: 50px;
}
.closing01 .inner{
	max-width: 1560px;
	margin-left: auto;
}
.closing01 .inner .txt_area{
	width: 53%;
}
.closing01 .inner .img{
	width: 34%;
	margin-right: 8%;
	z-index: 2;
}
.closing01 .logo{
	position: absolute;
	bottom: -4px;
	right: 0;
	z-index: 1;
	line-height: 0;
	width: 64%;
}
/*closing02*/
.closing02{
	padding: 100px 0 60px;
	background: linear-gradient(
90deg, #d5e5eb 0%, #d5e5eb 36%, #fff 36%, #fff 100%);
	position: relative;
}
.closing02 .h2_closing{
	margin-bottom: 40px;
	padding-left: 20px;
	border-left: 4px solid #0d3e4f;
	font-size: 50px;
}
.closing02 .inner{
	max-width: 1560px;
}
.closing02 .inner .txt_area{
	width: 44%;
	order: 2;
}
.closing02 .inner .img{
	width: 42%;
	margin-left: 14%;
	order: 1;
	z-index: 2;
}
.closing02 .logo{
	position: absolute;
	bottom: -4px;
	left: -19px;
	z-index: 1;
	line-height: 0;
	width: 65%;
}
/*closingend*/
.closingend{
	padding: 100px 0 130px;
	background: linear-gradient(
90deg, #fff 0%, #fff 70%, #d5e5eb 70%, #d5e5eb 100%);
	position: relative;
}
.closingend .h2_closing{
	margin-bottom: 40px;
	padding-left: 20px;
	border-left: 2px solid #0d3e4f;
	font-size: 50px;
}
.closingend .inner{
	max-width: 1560px;
	margin-left: auto;
}
.closingend .inner .txt_area{
	width: 53%;
	padding: 0;
	order: 1;
	z-index: 2;
}
.closingend .inner .txt_area h2 .txt_orange{
	font-size: 70px;
}
.closingend .inner .img{
	width: 34%;
	margin-right: 7%;
	order: 2;
	z-index: 2;
	display: flex;
    align-items: center;
}
.closingend .logo{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	line-height: 0;
	width: 61%;
}
/* 初期状態（PC） */
a.line_btn.sp_only {
	display: none!important;
}

/* スマホ時 */
@media screen and (max-width: 768px) {
	a.line_btn.pc_only {
		display: none!important;
	}
	a.line_btn.sp_only {
		display: inline-block!important;
	}
}


@media screen and ( max-width:1600px ){
	.section_inner03{
		width: auto;
		padding: 0 30px;
	}
	.closing01 .inner{
		margin: 0 auto;
		padding: 0 30px;
	}
	.closing01 .inner .img{
		width: 34%;
		margin-right: 0;
	}
	.closing01 .inner .txt_area{
		width: 60%;
	}
	.closing01 .h2_closing{
		font-size: 47px;
	}
	.closing02 {
		background: linear-gradient( 
	90deg, #d5e5eb 0%, #d5e5eb 32%, #fff 32%, #fff 100%);
	}
	.closing02 .inner{
		margin: 0 auto;
		padding: 0 30px;
	}
	.closing02 .inner .img{
		width: 34%;
		margin-left: 0;
	}
	.closing02 .inner .txt_area{
		width: 60%;
	}
	.hoken .inner{
		margin: 0 auto;
		padding: 0 0 0 30px;
	}
	.hoken .inner .txt_area{
		padding: 100px 0;
	}
	.closingend .inner{
		margin: 0 auto;
		padding: 0 30px;
	}
	.closingend .inner .img{
		width: 34%;
		margin-right: 0;
	}
	.closingend .inner .txt_area{
		width: 60%;
	}
	.hoken .inner .txt_area .txt p{
		font-size: 18px;
	}
	.hoken .content{
		margin-top: -4%;
	}
		
}
@media screen and ( max-width:1300px ){
	h2.h2_title{
		margin-bottom: 80px;
		font-size: 40px;
	}
	h2.h2_title:after{
		height: 40px;
	}
	.closing01 .h2_closing{
		font-size: 40px;
	}
	.closing02 .h2_closing{
		font-size: 40px;
	}
	.section_wrap{
		padding: 100px 0;
	}
	.section_inner,
	.section_inner02{
		width: 980px;
	}
	.txt p{
		font-size: 18px;
	}
	.mv_pc .mv_txt{
		width: 51.417vw;
		margin-right: 5.875vw;
	}
	.cv .cv_inner01,
	.cv .cv_inner02{
		width: 980px;
	}
	.cv .cv_inner01{
		padding: 40px;
	}
	.cv .cv_inner01 .fb .tel{
		font-size: 58px;
	}
	.cv .cv_inner01 .fb .tel .small{
		font-size: 52px;
	}
/*	.cv .cv_inner01 .fb .mail{
		width: 220px;
	}*/
	.cv .cv_inner02 .left .title{
		font-size: 32px;
	}
	.cv .cv_inner02 .right{
		width: 34%;
	}
	.nayami .subtitle{
		font-size: 24px;
	}
	.nayami h3{
		font-size: 30px;
	}
	.nayami dl.content dt{
		font-size: 24px;
	}
	.merit ul.list li .txt_area{
		font-size: 24px;
	}
	.merit ul.list li .txt_area .txt_blue{
		font-size: 28px;
	}
	.cv .cv_comment{
		font-size: 36px;
	}
	.case h3{
		font-size: 30px;
	}
	.case .content{
		padding: 8% 7%;
	}
	.case .content .subtitle .txt_center{
		font-size: 20px;
	}
	.case .content .title{
		font-size: 30px;
	}
	.case .content dl dt{
		font-size: 20px;
	}
	.case .content h4{
		font-size: 24px;
	}
	.santei .keisan .inner .title .txt_center{
		font-size: 34px;
	}
	.santei .content .inner h3 .txt_center{
		font-size: 26px;
	}
	.santei .content .inner .point{
		font-size: 34px;
	}
	.kanou h3{
		font-size: 34px;
	}
	.kanou .subtitle .txt_center{
		font-size: 24px;
	}
	.kanou .content .txt_area .num{
		width: 70px;
	}
	.kanou .content .txt_area h4{
		font-size: 30px;
	}
	.hoken .inner .txt_area h2 .ten{
		font-size: 50px;
	}
	.hoken .inner .txt_area h2 .ten:after{
		font-size: 24px;
	}
	.hoken .content{
		padding: 7% 10%;
	}
	.hoken .content .txt p{
		font-size: 24px;
	}
	.hoken .content .txt .txt_orange{
		font-size: 34px;
	}
	.hoken .inner .img{
		width: 54%;
	}
	.hoken .inner .txt_area{
		width: 42%;
	}
	.voice_sec .content .txt_area h3{
		font-size: 26px;
	}
	.voice_sec .content .txt_area h3:before{
		width: 70px;
		height: 70px;
	}
	.voice_sec .content .txt_area .txt p{
		font-size: 15px;
	}
	.closingend .inner .txt_area h2 .txt_orange{
		font-size: 54px;
	}
}

@media screen and ( max-width:1200px ){
	.closing01 .h2_closing{
		font-size: 35px;
	}
	.closing02 .h2_closing{
		font-size: 35px;
	}
	.santei .content .inner .num img{
		width: 80px;
	}
	.hoken .inner .txt_area h2 .ten{
		font-size: 40px;
	}
	.hoken .inner .txt_area{
		padding: 60px 0;
	}
	.closingend{
		padding: 70px 0;
	}
}

@media screen and ( max-width:1100px){
	.hoken .inner .txt_area .txt p{
		font-size: 16px;
	}
}

@media screen and ( max-width:1023px){
	.section_wrap{
		padding: 80px 0;
	}
	.section_inner,
	.section_inner02,
	.section_inner03{
		width: auto;
		padding: 0 30px;
	}
	.txt p{
		font-size: 16px;
	}
	h2.h2_title{
		margin-bottom: 60px;
		font-size: 34px;
	}
	h2.h2_title:after {
		bottom: -10px;
		height: 30px;
	}
	h3.h3_title{
		margin-bottom: 40px;
		font-size: 26px;
	}
	.mv_pc{
		display: none;
	}
	.mv_sp{
		display: block;
		text-align: center;
		line-height: 0;
	}
	.mv_sp img{
		width: 100%;
		max-height: none;
	}
	.cv{
		padding: 30px;
	}
	.cv .cv_inner01, .cv .cv_inner02{
		width: auto;
	}
	.cv .cv_inner01{
		padding: 4%;
	}
	.cv .cv_inner01 .fb{
		display: block;
		text-align: center;
	}
	.cv .cv_inner01 .cv_title{
		font-size: 26px;
	}
	.cv .cv_inner01 .fb .title{
		width: 100%;
		margin-bottom: 10px;
		font-size: 16px;
	}
	.cv .cv_inner01 .fb .btn_wrap {
		width: 60%;
		margin: 0 auto;
	}
	.cv .cv_inner01 .fb .mail, .cv .cv_inner01 .fb .line_btn{
		margin: 20px auto 0;
		/*padding: 17px;*/
	}
	.cv .cv_inner01 .fb .tel{
		width: 100%;
		text-align: center;
		line-height: 1;
	}
	.cv .cv_inner01, .cv .cv_inner02{
		display: block;
	}
	.cv .cv_inner01 .point .txt01{
		font-size: 16px;
	}
	.cv .cv_inner02 .left{
		width: 100%;
		margin-bottom: 20px;
	}
	.cv .cv_inner02 .left .title{
		text-align: center;
		font-size: 26px;
	}
	.cv .cv_inner02 .left ul.list{
		justify-content: center;
	}
	.cv .cv_inner02 .left ul.list li{
		font-size: 10px;
	}
	.cv .cv_inner02 .right{
		width: 60%;
		margin: 0 auto;
		text-align: center;
	}
	.nayami .subtitle{
		font-size: 20px;
	}
	.nayami h3{
		margin-bottom: 20px;
		font-size: 24px;
	}
	.nayami dl.content dt{
		font-size: 20px;
	}
	.merit ul.list li .txt_area{
		height: 180px;
		font-size: 20px;
	}
	.merit ul.list li .txt_area .txt_blue{
		font-size: 22px;
	}
	.cv .cv_comment{
		font-size: 26px;
	}
	.closing01{
		padding: 60px 0;
	}
	.closing01 .h2_closing{
		font-size: 25px;
	}
	.closing01 .logo{
		bottom: 0;
	}
	.closing02 {
		padding: 60px 0;
	}
	.closing02 .h2_closing{
		font-size: 25px;
	}
	.closing02 .logo{
		bottom: 0;
	}
	.case h3{
		padding: 3%;
		font-size: 24px;
	}
	.case .content:not(:last-child){
		margin-bottom: 60px;
	}
	.case .content .inner:not(:last-child){
		margin-bottom: 40px;
	}
	.case .content .title{
		margin-bottom: 0;
		font-size: 26px;
	}
	.case .content .kekka{
		margin-bottom: 20px;
	}
	.case .content .kekka .item{
		font-size: 16px;
	}
	.case .content .subtitle{
		margin-bottom: 10px;
	}
	.case .content .subtitle .txt_center{
		display: block;
		font-size: 18px;
	}
	.case .content dl dt{
		font-size: 18px;
	}
	.case .content h4{
		padding: 10px 20px;
		font-size: 18px;
	}
	.santei .keisan{
		margin-bottom: 60px;
	}
	.santei .keisan .inner .title .txt_center{
		font-size: 24px;
	}
	.santei .content{
		padding: 5% 6%;
	}
	.santei .content .inner .num img{
		width: 60px;
	}
	.santei .content .inner h3 .txt_center{
		font-size: 20px;
	}
	.santei .content .inner .point{
		margin-bottom: 20px;
		font-size: 26px;
	}
	.kanou .subtitle .txt_center{
		display: block;
		font-size: 20px;
	}
	.kanou h3{
		margin-bottom: 20px;
		font-size: 26px;
	}
	.kanou .txt_box{
		margin-bottom: 40px;
	}
	.kanou .content:not(:last-child){
		margin-bottom: 60px;
	}
	.kanou .content .img{
		width: 27%;
	}
	.kanou .content .txt_area{
		width: 67%;
	}
	.kanou .content .txt_area h4{
		margin-bottom: 20px;
		font-size: 26px;
	}
	.kanou .content .txt_area .num img{
		width: 60px;
	}
	.hoken .inner{
		padding: 60px 30px;
	}
	.hoken .inner .txt_area{
		width: 52%;
		padding: 0;
	}
	.hoken .inner .txt_area h2 .ten{
		font-size: 34px;
	}
	.hoken .inner .img{
		width: 42%;
	}
	.hoken .content{
		margin: 0;
	}
	.hoken .content .txt{
		margin-bottom: 40px;
	}
	.hoken .content .txt p{
		font-size: 22px;
	}
	.hoken .content .txt .txt_orange{
		font-size: 28px;
	}
	.voice_sec .content{
		padding: 5% 6%;
	}
	.voice_sec .fb .txt_area h3{
		padding-left: 70px;
		font-size: 22px;
	}
	.voice_sec .fb .txt_area h3:before{
		width: 50px;
		height: 50px;
	}
	.voice_sec .fb .txt_area .txt{
		font-size: 14px;
	}
	.voice_sec .btn{
		width: 280px;
		margin: 60px auto 0;
		font-size: 18px;
	}
	.voice_sec .btn:after{
		width: 21px;
		height: 21px;
	}
	.closingend{
		padding: 60px 0;
	}
	.closingend .inner .txt_area{
		padding: 0;
	}
	.closingend .inner .txt_area h2 .txt_orange{
		font-size: 40px;
	}
}

@media screen and (min-width: 768px) {
  .cv .cv_inner01 .fb .tel {
    pointer-events: none;
    cursor: default;
  }
}
@media screen and ( max-width:767px ){
	.sp_block{
		display: block;
	}
	.pc_block{
		display: none;
	}
	.section_wrap{
		padding: 60px 0;
	}
	.section_inner, .section_inner02, .section_inner03{
		padding: 0 20px;
	}
	.txt p{
		font-size: 14px;
	}
	h2.h2_title{
		padding: 0 20px;
		font-size: 24px;
	}
	h3.h3_title{
		margin-bottom: 30px;
		font-size: 20px;
	}
	.cv{
		padding: 20px;
	}
	.cv .cv_inner01{
		padding: 15px;
		margin-bottom: 20px;
	}
	.cv .cv_inner01 .cv_title{
		margin-bottom: 10px;
		font-size: 20px;
	}
	.cv .cv_inner01 .fb .title{
		padding: 3px;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.cv .cv_inner01 .fb .tel{
		width: 100%;
		display: block;
		font-size: 9vw;
		pointer-events: auto;
		color: #9a0000!important;
		text-align: center;
		border-radius: 50px;
		box-sizing: border-box;
		line-height: 1.3;
	}
	.cv .cv_inner01 .fb .tel:before{
		background: url("../../../koutsujiko/image/lp/isshitsurieki/cv_tel_sp.svg") no-repeat;
		background-size: contain;
		width: 6vw;
		height: 6vw;
		margin-right: 1%;
	}
	_:-ms-lang(x)::-ms-backdrop, .cv .cv_inner01 .fb .tel{
		top: inherit;
	}
	.cv .cv_inner01 .fb .tel .small{
		font-size: 8.5vw;
	}
	.cv .cv_inner01 .fb .teltap_sp{
		display: block;
	}
	.cv .cv_inner01 .fb .teltap_sp{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
		text-align: center;
		font-size: 13px;
	}
	.cv .cv_inner01 .fb .teltap_sp:before,
	.cv .cv_inner01 .fb .teltap_sp:after{
		content: "";
		display: inline-block;
		height: 1px;
		background: #000;
		flex-grow: 1;
	}
	.cv .cv_inner01 .fb .teltap_sp:before{
		margin-right: 1.5em;
	}
	.cv .cv_inner01 .fb .teltap_sp:after{
		margin-left: 1.5em;
	}
	.cv .cv_inner01 .fb .btn_wrap {
		width: 100%;
		margin: 15px auto 0;
	}
	.cv .cv_inner01 .fb .mail, .cv .cv_inner01 .fb .line_btn{
		width: 100%;
		padding: 10px;
		margin-top: 15px;
/*		margin-top: 0;*/
	}
	.cv .cv_inner01 .fb .mail:before, .cv .cv_inner01 .fb .line_btn:before {
		vertical-align: middle;
		top: -1px;
		width: 18px;
		height: 18px;
	}
/*	.cv .cv_inner01 .fb .mail:before{
		width: 21px;
		height: 18px;
		left: 44%;
	}*/
	.cv .cv_inner01 .point .txt01{
		font-size: 14px;
	}
	.cv .cv_inner01 .point .txt02{
		font-size: 11px;
	}
	.cv .cv_inner01 .point{
		padding: 10px;
	}
	.cv .cv_inner02 .left .title{
		font-size: 20px;
	}
	.cv .cv_inner02 .left ul.list li{
		font-size: 10px;
	}
	.cv .cv_inner02 .right{
		width: 90%;
	}
	.nayami .subtitle{
		padding: 0 20px;
		font-size: 16px;
	}
	.nayami h3{
		font-size: 18px;
	}
	.nayami dl.content dt{
		padding: 4%;
		font-size: 16px;
	}
	.nayami dl.content dd{
		padding: 6% 8%;
	}
	.merit ul.list{
		display: block;
	}
	.merit ul.list li{
		width: 100%;
	}
	.merit ul.list li:first-child{
		margin-bottom: 20px;
	}
	.merit ul.list li .txt_area{
		height: 150px;
		font-size: 18px;
	}
	.merit ul.list li .txt_area .txt_blue{
		font-size: 20px;
	}
	.merit ul.list li .img img{
		width: 100%;
	}
	.cv .cv_comment{
		font-size: 20px;
	}
	.cv .cv_comment .ten::before{
		font-size: 13px;
	}
	.closing01{
		padding: 50px 0;
	}
	.closing01 .inner{
		display: block;
		padding: 0 20px;
	}
	.closing01 .inner .txt_area{
		width: 100%;
		margin-bottom: 20px;
	}
	.closing01 .inner .img{
		width: 84%;
		margin: 0 auto;
	}
	.closing01 .h2_closing{
		margin-bottom: 20px;
		font-size: 20px;
	}
	.closing01 .logo{
		width: 84%;
	}
	.closing02{
		padding: 50px 0;
	}
	.closing02 .inner{
		padding: 0 20px;
		display: block;
	}
	.closing02 .inner .txt_area{
		width: 100%;
		margin-bottom: 20px;
	}
	.closing02 .inner .img{
		width: 84%;
		margin: 0 auto;
	}
	.closing02 .h2_closing{
		margin-bottom: 20px;
		font-size: 20px;
	}
	.closing02 .logo{
		width: 84%;
		left: 0;
	}
	.closingend{
		padding: 50px 0;
	}
	.closingend .inner{
		display: block;
	}
	.closingend .inner .txt_area{
		width: 100%;
		margin-bottom: 20px;
	}
	.closingend .inner .txt_area h2.h2_title{
		padding: 0;
	}
	.closingend .inner .img{
		width: 84%;
		margin: 0 auto;
		display: block;
	}
	.closingend .h2_closing{
		margin-bottom: 20px;
		font-size: 20px;
	}
	.closingend .inner .txt_area h2 .txt_orange{
		font-size: 34px;
	}
	.closingend .logo{
		width: 84%;
	}
	.case h3{
		font-size: 18px;
	}
	.case .content{
		padding: 10% 7%;
	}
	.case .content .subtitle .txt_center{
		font-size: 15px;
	}
	.case .content .title{
		font-size: 20px;
	}
	.case .content dl{
		display: block;
	}
	.case .content dl dt{
		width: 100%;
		padding: 3%;
		box-sizing: border-box;
		font-size: 16px;
	}
	.case .content dl dd{
		width: 100%;
		padding: 6% 13%;
	}
	.case .content .inner:not(:last-child){
		margin-bottom: 30px;
	}
	.case .content .title_area{
		display: block;
		margin-bottom: 10px;
	}
	.case .content h4{
		text-align: center;
		font-size: 16px;
	}
	.case .content .kekka{
		text-align: center;
	}
	.case .content .kekka .item{
		font-size: 13px;
	}
	.case .content .kekka .item:first-child{
		margin-bottom: 5px;
	}
	.santei .bg01 {
		background: url(../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg01_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.santei .bg02 {
		background: url(../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg02_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.santei .bg03 {
		background: url(../../../koutsujiko/image/lp/isshitsurieki/santei_point_bg03_sp.jpg) no-repeat center;
		background-size: cover;
	}
	.santei .keisan .inner .title .txt_center{
		padding: 5px 10px;
		font-size: 18px;
	}
	.santei .keisan .inner .txt_img{
		width: 70%;
		max-width: 300px;
		margin: 0 auto;
	}
	.santei .content .inner h3 .txt_center{
		font-size: 18px;
	}
	.santei .content .inner .point{
		font-size: 20px;
	}
	.santei .keisan .inner .title{
		margin-bottom: 30px;
	}
	.cv .cv_comment{
		margin: 20px 0 20px;
	}
	.kanou .subtitle .txt_center{
		font-size: 18px;
	}
	.kanou h3{
		font-size: 20px;
	}
	.kanou .content{
		display: block;
	}
	.kanou .content:not(:last-child){
		margin-bottom: 40px;
	}
	.kanou .content .img{
		width: 100%;
		height: 240px;
		position: relative;
		z-index: -1;
		text-align: center;
		overflow: hidden;
	}
	.kanou .content .img img{
		max-height: none;
		max-width: none;
	}
	.kanou .content .txt_area{
		width: 96%;
		margin: -10% auto 0;
		padding: 6% 5% 0 6%;
		background: #fff;
	}
	.kanou .content .txt_area h4{
		font-size: 20px;
		text-align: center;
	}
	.kanou .content .txt_area .num{
		width: 60px;
		margin: 0 auto;
		text-align: center;
	}
	.hoken .inner{
		display: block;
		padding: 0;
	}
	.hoken .inner .img{
		width: 100%;
	}
	.hoken .inner .txt_area{
		width: 100%;
		padding: 30px 20px;
	}
	.hoken .inner .txt_area .txt p{
		font-size: 14px;
	}
	.hoken .inner .txt_area h2 .ten{
		font-size: 28px;
	}
	.hoken .inner .txt_area h2 .ten:after{
		font-size: 17px;
	}
	.hoken .content{
		padding: 7%;
	}
	.hoken .content .txt p{
		font-size: 18px;
	}
	.hoken .content .txt .txt_orange{
		font-size: 20px;
	}
	.voice_sec .content{
		padding: 8% 7%;
	}
	.voice_sec .content:not(:last-child){
		margin-bottom: 40px;
	}
	.voice_sec .fb{
		display: block;
	}
	.voice_sec .fb .img{
		width: 70%;
		max-width: 300px;
		margin: 0 auto 20px;
	}
	.voice_sec .fb .txt_area{
		width: 100%;
	}
	.voice_sec .fb .txt_area h3{
		padding: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #c54931;
		border-top: 1px solid #c54931;
		font-size: 18px;
		text-align: center;
		color: #c54931;
		font-weight: bold;
	}
	.voice_sec .fb .txt_area h3:before{
		content: none;
	}
	.voice_sec .btn{
		width: 200px;
		margin: 40px auto 0;
		font-size: 16px;
	}
	.voice_sec .btn:after{
		width: 16px;
		height: 16px;
		right: 6%;
	}
    .hoken .content .kensu img{
        width: 100%;
    }
}

@media screen and ( max-width:413px ){
	.closing01 .h2_closing{
		font-size: 19px;
	}
	.kanou .content .img{
		height: 180px;
	}
}

@media screen and ( max-width:374px ){
	.section_inner, .section_inner02, .section_inner03{
		padding: 0 15px;
	}
	.cv .cv_inner01 .point .txt01{
		font-size: 12px;
	}
	.cv .cv_inner01 .point .txt02{
		font-size: 10px;
	}
	h2.h2_title{
		padding: 0 10px;
		font-size: 22px;
	}
	.cv .cv_comment{
		font-size: 17px;
	}
	.closing01 .h2_closing{
		padding-left: 8px;
		font-size: 17px;
	}
	.santei .keisan .inner .title .txt_center{
		font-size: 15px;
	}
	.kanou .subtitle .txt_center{
		font-size: 15px;
	}
	.kanou h3{
		font-size: 19px;
	}
	.hoken .inner .txt_area h2 .ten{
		font-size: 24px;
	}
	.hoken .content .txt p{
		font-size: 16px;
	}
	.hoken .content .txt .txt_orange{
		font-size: 18px;
	}
	.voice_sec .fb .txt_area h3{
		padding: 10px 5px;
		font-size: 16px;
	}
	.closingend .inner .txt_area h2 .txt_orange{
		font-size: 30px;
	}
}


