/* ----------- mv ----------- */
.mv {
	position: relative;
}
.mv_box{
	width: 100%;
	/*height: 553px;*/
	/* padding: 76px 0 50px; */
	padding: 60px 0 20px;
	box-sizing: border-box;
	background: url(../image/mv_bg.png) no-repeat top center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.mv_tableBox{
	position: relative;
	width: 1000px;
	max-width: 95%;
	/*height: 100%;*/
	margin: 0 auto;
}
.mv_box table{
	width: 100%;
	/*height: 100%;*/
}
.mv_box table td{
	vertical-align: top;
	text-align: left;
}
.mv_content{
	
}
.mv_content img.mv_pc{
	display: block;
	max-width: 100%;
	position: relative;
	/*left: -1%;*/
}
.mv_content img.mv_sp{
	display: none;
	max-width: 100%;
	margin: 0 auto;
}
.mv_btn{
	/* padding-top: 24px; */
}
.mv_btn a{
	display: inline-block;
	width: 408px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	background-color: #f90400;
	color: #FFFFFF;
	text-align: center;
	padding: 25px 10px 22px;
	padding: 27px 10px 20px\0;
	letter-spacing: 2px;
	border-radius: 5px;
	border: 1px solid #f90400;
	box-sizing: border-box;
	margin: 18px 0 8px 0;
}
.mv_btn a span{
	margin-right: 8px;
}
.mv_btn a:hover{
	background-color: #FFFFFF;
	color: #f90400;
}
.mv_btn a::after{
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	border-left: 13px solid #FFFFFF;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.mv_btn a:hover::after{
	border-left: 13px solid #f90400;
}

.mv_content02{
	/*padding-top: 15px;*/
}
.mv_content02 img.mv_pc{
	display: block;
	max-width: 100%;
}
.mv_content02 img.mv_sp{
	display: none;
	max-width: 100%;
	margin: 0 auto;
}
.mv_banner{
	width: 100%;
	background-color: #caf91a;
}
.mv_bannerContent{
	width: 1000px;
	max-width: 95%;
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 0;
}
.mv_bannerContent>div{
	width: 30%;
	float: left;
	background: url(../image/mv_banner_bg01.png) no-repeat left top, url(../image/mv_banner_bg02.png) no-repeat right top, url(../image/mv_banner_bg03.png) no-repeat left bottom, url(../image/mv_banner_bg04.png) no-repeat right bottom;
}
.mv_bannerContent>div:nth-child(2){
	margin: 0 5%;
}
.mv_bannerContent>div img.mv_pc{
	display: block;
	margin: 0 auto;
}
.mv_bannerContent>div .mv_inner{
	display: none;
}
/* ----------- common ----------- */


/* ----------- relieved ----------- */
.relieved{
	background: url(../image/relieved_bg.png) no-repeat center center;
	background-size: cover;
	padding: 55px 0;
}
.relieved_Box{
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.relieved_L{
	width: 480px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	padding-right: 20px;
}
.relieved_R{
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	/* padding-top: 20px; */
}

.part_title_relieved{
	
}
.part_title_relieved h2{
	font-size: 2.9rem;
	color: #000000;
	text-align: justify;
	font-weight: bold;
	letter-spacing: 2px;
}
.part_title_relieved span{
	vertical-align: middle;
}
.part_title_relieved .red{
	font-size: 4.5rem;
	color: #fc0500;
	background-image: linear-gradient(to bottom, transparent, transparent 60%, #caf91a 60%, #caf91a 80%,transparent 90%);
}
.part_title_relieved .blue{
	font-size: 4.5rem;
	color: #255898;
}
.relieved_city{
	padding-top: 8px;
	overflow: hidden;
	/* padding-right: 15px; */
	margin-bottom: -15px;
}
.relieved_city span{
	width: 103px;
	display: block;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	background-color: #255898;
	color: #FFFFFF;
	/* width: 31%; */
	padding: 13px 0px 7px;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 15px;
	box-sizing: border-box;
	float: left;
	margin-right: 8px;
}
.relieved_city span:nth-child(3n-1){
	/* margin: 0 3.5% 15px 3.5%; */
}
.relieved_text{
	font-size: 2.7rem;
	color: #000000;
	text-align: justify;
	padding-top: 10px;
}

.relieved_R img{
	display: block;
	margin: 0 auto;
}

/* ----------- reason ----------- */
.reason{
	background-color: ;
	padding: 85px 0;
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #b0cdf3 0%, #b0cdf3 5%, #ffffff 75%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0cdf3), color-stop(5%,#b0cdf3), color-stop(75%,#ffffff), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #b0cdf3 0%, #b0cdf3 5%, #ffffff 75%, #ffffff 100%);
	background: -o-linear-gradient(top, #b0cdf3 0%, #b0cdf3 5%, #ffffff 75%, #ffffff 100%);
	background: -ms-linear-gradient(top, #b0cdf3 0%, #b0cdf3 5%, #ffffff 75%, #ffffff 100%);
	background: linear-gradient(to bottom, #b0cdf3 0%, #b0cdf3 5%, #ffffff 75%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0cdf3', endColorstr='#ffffff',GradientType=1 );
	
}
:root .reason {
    filter: none;
}
.reason_Box{
	/* width: 56.7%; */
	/* margin: 0 auto 0 0; */
}
.reason_content{
	padding-top: 38px;
}
.reason_content ul{
	overflow: hidden;
}
.reason_content li{
	width: 31.7%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 2.45%;
}
.reason_content li:nth-child(3n){
	margin-right: 0;
}
.reason_num,.reason_bottom{
	
}
.reason_num img,.reason_bottom img{
	display: block;
	width: 100%;
}
.reason_inner{
	background: url(../image/reason_img04.png) repeat-y;
	background-size: 100% auto;
	padding: 15px 24px 15px;
}
.reason_inner img{
	display: block;
	margin: 0 auto;
}
.reason_title{
	font-size: 2.4rem;
	color: #221815;
	font-weight: bold;
	line-height: 3.0rem;
	text-align: justify;
	padding-top: 19px;
}
.reason_title span{
	color: #f90400;
}
.reason_text{
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding-top: 10px;
}
/* ----------- contact ----------- */
.contact{
	background-color: #255898;
	padding: 48px 0 50px;
}
.contact_box{
	/* overflow: hidden; */
}
.clear::after{
	display: block;
	content: "";
	width: 0;
	height: 0;
	clear: both;
}
.contact_l,.contact_r{
	width: 47.4%;
	float: left;
}
.contact_r{
	float: right;
}
.contact_title{
	background-color: #009944;
	color: #FFFFFF;
	font-size: 2.6rem;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding: 13px 20px 7px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	position: relative;
}
.contact_title::after{
	content: "";
	width: 0;
	height: 0;
	border-top: 12px solid #009944;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	margin: auto;
}
.contact_btn{
	padding-top: 20px;
}
.contact_btn a{
	display: block;
}
.contact_btn a img{
	display: block;
}
.contact_btn a:hover{
	opacity: 0.8;
	/* -webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02); */
}
/* ----------- contact02 ----------- */
.contact02{
	background-color: #255898;
}
.contact02 .main1000{
	position: relative;
}
.contact02_inner{
	padding: 30px 0;
	width: 690px;
	padding-left: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.contact02_bg{
	display: block;
	position: absolute;
	bottom: 0;
	right: 75px;
}

.contact02_title{
	
}
.contact02_title img{
	display: block;
	margin: 0 auto;
}
.contact02_text{
	font-size: 2.2rem;
	font-weight: bold;
	color: #FFFFFF;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	padding: 10px 0 7px;
}
.contact02_btn{
	text-align: center;
}
.contact02_btn a{
	display: inline-block;
	width: 408px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	background-color: #f90400;
	color: #FFFFFF;
	text-align: center;
	padding: 25px 10px 22px;
	padding: 27px 10px 20px\0;
	letter-spacing: 2px;
	border-radius: 5px;
	border: 1px solid #f90400;
	box-sizing: border-box;
}
.contact02_btn a span{
	margin-right: 8px;
}
.contact02_btn a:hover{
	background-color: #FFFFFF;
	color: #f90400;
}
.contact02_btn a::after{
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	border-left: 13px solid #FFFFFF;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.contact02_btn a:hover::after{
	border-left: 13px solid #f90400;
}

/* ----------- price ----------- */
.price{
	padding: 78px 0 95px;
	background: url(../image/price_bg.png) no-repeat;
	background-size: 100% auto;
	background-position: center top;
}
.price_text{
	font-size: 2.1rem;
	line-height: 4.6rem;
	font-weight: bold;
	color: #221815;
	text-align: center;
	padding-top: 35px;
}
.price_text span{
	display: inline-block;
	font-size: 3.6rem;
	color: #f90400;
	position: relative;
	top: 5px;
	padding: 0 5px;
}
.price_link{
	text-align: center;
	padding-top: 15px;
}
.price_link a{
	display: inline-block;
	width: 100%;
	max-width: 430px;
	text-align: center;
	padding: 13px 10px 9px;
	color: #255898;
	font-size: 1.8rem;
	line-height: 1;
	border: 2px solid #255898;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price_link a:hover{
	color: #FFFFFF;
	background-color: #255898;
}
.price_table{
	padding-top: 40px;
}
.price_tableTitle{
	font-size: 2.8rem;
	color: #255898;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}
.price_tableTitle br{
	display: none;
}
.price_tableBox{
	padding: 45px 55px 60px;
	border: 1px solid #221815;
}
.price_tableBox table{
	width: 100%;
	border-collapse: collapse;
}
.price_thBox{
	
}
.price_thBox th{
	
}
.price_thBox th div{
	border-right: 7px solid #FFFFFF;
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 4px solid #FFFFFF;
	
	font-size: 2.0rem;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.price_thBox th:last-child div{
	border-right: none;
}
.price_thBox th div span{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 0 13px;
}
.price_thBox th.blue{
	background-color: #255898;
	width: 293px;
}

.price_tdBox{
	
}
.price_tdBox td{
	border-top: 1px solid #000000;
}
.price_tdBox td>div{
	border-right: 7px solid #FFFFFF;
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price_tdBox td:last-child>div{
	border-right: none;
}
.blue td{
	background-color: #e4f4f9;
}
.price_tdBox td>div>div{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 5px 5px;
	min-height: 60px;
}
.price_tdBox td:first-child>div{
	text-align: justify;
	font-size: 2.0rem;
	color: #221815;
	font-weight: bold;
	line-height: 1;
	
}
.price_tdBox td:first-child>div>div{
	padding: 10px 5px 7px 22px;
}
.price_tdBox td>div>div img{
	display: block;
	margin: 0 auto;
}
.price_tdBox td>div>div p{
	font-size: 1.4rem;
	color: #221815;
	text-align: center;
	padding-top: 2px;
}

/* ----------- voice ----------- */
.voice{
	padding: 83px 0 98px;
	background-color: #f2f2f2;
}
.voice_content{
	padding-top: 60px;
}
.voice_content ul{
	
}
.voice_content ul li{
	width: 30.9%;
	float: left;
	margin-right: 3.65%;
}
.voice_content ul li:nth-child(3n){
	margin-right: 0;
}
.voice_medule{
	background-color: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
	-moz-box-shadow:5px 5px 0px 0px #CAF91A;
	-webkit-box-shadow:5px 5px 0px 0px #CAF91A;
	box-shadow:5px 5px 0px 0px #CAF91A;
}
.voice_img{
	
}
.voice_img img{
	width: 100%;
	display: block;
	margin: 0 auto;
}
.voice_inner{
	position: relative;
	padding: 45px 25px 30px;
}
.voice_iTitle{
	position: absolute;
	top: 0;
	left: 0;
	
	font-size: 1.8rem;
	color: #FFFFFF;
	line-height: 1;
	background-color: #009944;
	padding: 8px 15px 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.voice_iText{
	font-size: 1.4rem;
	color: #221815;
	line-height: 2.4rem;
	text-align: justify;
}

/* ----------- qa ----------- */
.qa{
	padding: 78px 0 90px;
	background-color: #e4f4f9;
}
.qa_content{
	
}
.qa_content{
	padding-top: 65px;
}
.qa_content ul{
	
}
.qa_content ul li{
	background-color: #FFFFFF;
	border-top: 6px solid #255898;
	margin-bottom: 17px;
	padding: 33px 35px;
}
.qa_content ul li:last-child{
	margin-bottom: 0px;
}
.qa_cq{
	border-bottom: 1px solid #2e3136;
	padding-bottom: 20px;
}
.qa_table{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.qa_th {
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 85px;
	font-size: 5.4rem;
	color: #255898;
	font-weight: bold;
	padding-left: 10px;
	line-height: 1;
}
.qa_td {
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.4rem;
	color: #221815;
	font-weight: bold;
	line-height: 1;
	text-align: justify;
}
.qa_ca{
	padding: 20px 25px 0;
	font-size: 1.6rem;
	color: #221815;
	line-height: 2.6rem;
	text-align: justify;
}
.qa_ca .fw{
	font-weight: bold;
}
.qa_ca .blue{
	color: #255898;
}

/* ----------- information ----------- */
.information{
	padding-top: 90px;
	background-color: #f2f2f2;
}
.information_content{
	padding-top: 40px;
	padding-bottom: 70px;
}
.information_title{
	font-size: 1.8rem;
	font-weight: bold;
	color: #221815;
	text-align: center;
	margin-bottom: -3px;
}
.information_list{
	width: 100%;
	max-width: 783px;
	margin: 0 auto;
}
.information_list li{
	border-bottom: 1px solid #101010;
	text-align: left;
	padding: 13px 0 10px;
	
	font-size: 1.8rem;
	color: #221815;
}
.information_list li:last-child{
	border-bottom: none;
}
.information_list li a{
	color: #221815;
}
.information_list li a:hover{
	color: #255898;
}
.decoration_un{
	text-decoration: underline;
}
.information_map{
	
}
.information_map iframe{
	width: 100%;
	height: 496px;
	display: block;
}


.advertising_pop{
	width: 250px;
	height: 240px;
	background: #006dba;
	background: -moz-linear-gradient(left, #006dba 0%, #006dba 25%, #0194d1 75%, #0194d1 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#006dba), color-stop(25%,#006dba), color-stop(75%,#0194d1), color-stop(100%,#0194d1));
	background: -webkit-linear-gradient(left, #006dba 0%, #006dba 25%, #0194d1 75%, #0194d1 100%);
	background: -o-linear-gradient(left, #006dba 0%, #006dba 25%, #0194d1 75%, #0194d1 100%);
	background: -ms-linear-gradient(left, #006dba 0%, #006dba 25%, #0194d1 75%, #0194d1 100%);
	background: linear-gradient(to right, #006dba 0%, #006dba 25%, #0194d1 75%, #0194d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006dba', endColorstr='#0194d1',GradientType=0 );
	
	box-sizing: border-box;
	border: 1px solid #0154a0;
	border-right: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 8;
	display: none;
}
:root .advertising_pop {
    filter: none;
}
.advertising_inner{
	position: relative;
	z-index: 5;
}
.advertising_iText{
	padding: 19px 10px 0;
}
.advertising_iText img{
	display: block;
}
.advertising_iText img.advertising_iSP{
	display: none;
}
.advertising_close{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 4px;
	right: 4px;
}

.advertising_iBtn{
	padding: 10px 15px;
}
.advertising_iBtn a{
	display: inline-block;
	width: 132px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.0rem;
	background-color: #f90400;
	color: #FFFFFF;
	text-align: center;
	padding: 8px 10px 5px;
	padding: 8px 10px 4px\0;
	letter-spacing: 2px;
	border-radius: 5px;
	border: 1px solid #f90400;
	box-sizing: border-box;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.advertising_iBtn a span{
	margin-right: 5px;
}
.advertising_iBtn a:hover{
	background-color: #FFFFFF;
	color: #f90400;
}
.advertising_iBtn a::after{
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	border-left: 9px solid #FFFFFF;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.advertising_iBtn a:hover::after{
	border-left: 9px solid #f90400;
}
.advertising_bg{
	display: block;
	position: absolute;
	right: -6px;
	bottom: 0;
}

.apply_tel{
	padding-top: 43px;
}
.apply_tel p{
	font-size: 2.1rem;
	line-height: 3.8rem;
	color: #221815;
	font-weight: bold;
	text-align: center;
}
.apply_tel div{
	text-align: center;
	padding-top: 15px;
}
.apply_tel a{
	display: inline-block;
}
.apply_tel a img{
	display: block;
	margin: 0 auto;
}
.apply_tel a:hover{
	-webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
}


.ctable {
	display: table;
	width: 100%;
}

.ctable .tr {
	display: table-row;
}

.ctable .th, .ctable .td {
	display: table-cell;
}

.interview {
	padding: 85px 0;
}

.interview_list {
	padding: 0 0 15px;
}

.il_item {
	padding: 45px 0 0;
}

.il_item .th {
	width: 15%;
	padding: 15px 30px;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
	color: #FFF;
	background: #255898;
	border-bottom: 1px solid #FFF;
}

.il_item .td {
	width: 85%;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 2;
	color: #221815;
	background: #e4f4f9;
	border-bottom: 1px solid #FFF;
}

.il_item {
	display: none;
}

.show_small .il_item:nth-child(-n+2) {
	display: block;
}

.show_all .il_item {
	display: block;
}

.show_small .citembtn {
	display: block;
}

.citembtn {
	display: none;
	padding: 45px 0 0;
	text-align: center;
}

.citembtn a {
	display: inline-block;
	padding: 15px 30px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #255898;
}

.citembtn a:hover {
	opacity: .8;
}

.report {
	padding: 85px 0;
	background: #f2f2f2;
}

.rl_item {
	padding: 45px 0 0;
}

.rl_item .ctable {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.rl_item .th {
	padding: 15px 25px;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
	color: #000;
	border-right: 1px solid #000;
	width: 285px;
}

.rl_item .td {
	padding: 15px 45px;
	font-size: 16px;
	line-height: 2;
	color: #221815;
}

.rl_item .tr:nth-child(odd) .th, .rl_item .tr:nth-child(odd) .td {
	background: #FFF;
}

.rl_item .tr:nth-child(even) .th, .rl_item .tr:nth-child(even) .td {
	background: #e4f4f9;
}

.rl_item {
	display: none;
}

.show_small .rl_item:nth-child(-n+2) {
	display: block;
}

.show_all .rl_item {
	display: block;
}


@media only screen and (max-width: 1024px) {
	/* ----------- mv ----------- */
	.mv_content img.mv_pc {
	    /*max-width: 58%;*/
	}
	.mv_btn a {
	    max-width: 50%;
	    padding: 20px 10px 17px;
	}
	.mv_box {
	    /*height: 51.0vw;
	    padding: 7.0vw 0 4.0vw;*/
	}
	
	/* ----------- relieved ----------- */
	.relieved_L {
		width: 60%;
	}
	.part_title_relieved h2 {
	    font-size: 2.2rem;
	    letter-spacing: 2px;
	}
	.part_title_relieved .red {
	    font-size: 4.0rem;
	}
	.part_title_relieved .blue {
	    font-size: 4.0rem;
	}
	.relieved_text {
	    font-size: 2.0rem;
	}
	
	.relieved_city span {
	    width: 49%;
		margin-right: 2%;
	}
	.relieved_city span:nth-child(2n) {
	    margin-right: 0;
	}
	/* ----------- reason ----------- */
	.reason_title {
	    font-size: 2.0rem;
	    line-height: 2.8rem;
	}
	.reason_title br{
	    display: none;
	}
	.reason_content li {
	    width: 32%;
	    margin-right: 2.0%;
	}
	/* ----------- comtact ----------- */
	.contact_title {
		font-size: 2.2rem;
	}
	.contact_l, .contact_r {
	    width: 49%;
	}
	/* ----------- price ----------- */
	.price {
	    padding: 78px 0 95px;
	    background-size: auto auto;
	}
	.price_tableBox {
	    padding: 25px 25px 25px;
	}
	.price_thBox th.blue {
	    width: auto;
	}
	.price_tableTitle {
	    font-size: 2.4rem;
	}
	.price_thBox th div {
	    border-right: 7px solid #FFFFFF;
	    border-bottom: 4px solid #FFFFFF;
	    font-size: 1.6rem;
	}
	.price_tdBox td:first-child>div {
	    font-size: 1.6rem;
	}
	
	/* ----------- voice ----------- */
	.voice_content ul li {
	    width: 32%;
	    margin-right: 2%;
	}
	.voice_inner {
	    position: relative;
	    padding: 45px 20px 30px;
	}
	
	.qa_th {
	    width: 75px;
	    font-size: 4.2rem;
	}
	.qa_td {
	    font-size: 2.2rem;
	}
	
	/* ----------- contact02 ----------- */
	.contact02_inner {
	    width: 70%;
	    padding-left: 20px;
	}
	.contact02_bg {
	    right: 5%;
	}
	
	
	
}

@media only screen and (max-width: 768px) {
	/* ----------- mv ----------- */
	.mv_box {
	    width: 100%;
	    padding-bottom: 50px;
	    /*height: 55vw;
	    padding: 8.5vw 0 5vw;*/
	}
	.mv_content img.mv_pc {
	    /*max-width: 58%;*/
	}
	.mv_btn {
	    /* padding-top: 2.5vw; */
	}
	.mv_btn a {
	    width: 50vw;
	    font-size: 3.0vw;
	    padding: 2.5vw 1.0vw;
	    letter-spacing: 0px;
		max-width: 100%;
	}
	.mv_bannerContent>div {
	    width: 32%;
	    padding: 2.0vw 0;
	}
	.mv_bannerContent>div:nth-child(2) {
	    margin: 0 2%;
	}
	.mv_btn a img {
	    width: 1.6vw;
	}
	.mv_btn a::after{
		border-left: 1.4vw solid #FFFFFF;
		border-bottom: 1.0vw solid transparent;
		border-top: 1.0vw solid transparent;
	}
	.mv_btn a:hover::after{
		border-left: 1.4vw solid #f90400;
	}
	.mv_content02 {
	    /*padding-top: 1.5vw;*/
	}
	/* ----------- common ----------- */
	
	/* ----------- relieved ----------- */
	.relieved{
		
	}
	.relieved_L {
	    padding-right: 0px;
	    display: block;
		width: auto;
	}
	.relieved_R {
	    width: auto;
	    padding-top: 20px;
	    display: block;
	}
	.part_title_relieved h2 {
	    text-align: center;
	}
	
	.relieved_city span {
	   font-size: 1.8rem;
	}
	.relieved_text {
	    font-size: 1.8rem;
	}
	.relieved_R img{
		max-width: 60%;
	}
	/* ----------- reason ----------- */
	.reason {
	    padding-bottom: 0;
	}
	.reason_content ul{
		margin-bottom: -20px;
	}
	.reason_content li {
	    width: 49%;
	    margin-right: 2.0%;
		margin-bottom: 20px;
	}
	.reason_content li:nth-child(3n) {
	    margin-right: 2.0%;
	}
	.reason_content li:nth-child(2n) {
	    margin-right: 0;
	}
	.reason_text {
	    font-size: 1.4rem;
	    line-height: 2.2rem;
	    padding-top: 10px;
	}
	
	/* ----------- contact ----------- */
	.contact {
	    padding: 40px 0 40px !important;
	}
	.contact_title {
	    font-size: 2.9vw;
	}
	/* ----------- price ----------- */
	.price_text {
	    font-size: 1.8rem;
	    line-height: 3.5rem;
	    padding-top: 35px;
	}
	.price_text span {
	    font-size: 2.8rem;
	    top: 2px;
	}
	.price_tableTitle {
	    font-size: 2.0rem;
		padding-bottom: 10px;
	}
	.price_thBox th div {
	    border-right: 4px solid #FFFFFF;
	    font-size: 1.4rem;
	}
	.price_tdBox td:first-child>div {
	    font-size: 1.4rem;
	}
	.price_tdBox td>div {
	    border-right: 4px solid #FFFFFF;
	}
	.price_tdBox td>div>div p {
	    font-size: 1.2rem;
	}
	.price_tdBox td>div>div img {
	    width: 18px;
	}
	.price_tdBox td>div>div {
	    min-height: 50px;
		padding: 6px 5px 3px;
	}
	.price_thBox th div span {
	    padding: 15px 5px 13px;
	}
	.price_tdBox td:first-child>div>div {
	    padding: 10px 10px 7px;
	}
	/* ----------- voice ----------- */
	.voice_content {
	    padding-top: 40px;
	}
	.voice_content ul li {
	    width: 49%;
		margin-right: 2.0%;
		margin-bottom: 30px;
	}
	.voice_content ul li:nth-child(3n) {
	    margin-right: 2.0%;
	}
	.voice_content ul li:nth-child(2n) {
	    margin-right: 0%;
	}
	/* ----------- qa ----------- */
	.qa_content {
	    padding-top: 40px;
	}
	.qa_content ul li {
	    border-top: 5px solid #255898;
	    margin-bottom: 15px;
	    padding: 25px 25px;
	}
	.qa_th {
	    width: 65px;
	    font-size: 3.5rem;
	}
	.qa_td {
	    font-size: 2.0rem;
	}
	.qa_cq {
	    padding-bottom: 15px;
	}
	.qa_ca {
	    padding: 15px 15px 0;
	    font-size: 1.4rem;
	    line-height: 2.4rem;
	}
	/* ----------- information ----------- */
	.information {
	    padding-top: 60px;
	}
	.information_content {
	    padding-top: 40px;
	    padding-bottom: 60px;
	}
	
	.information_title {
	    font-size: 1.6rem;
	    margin-bottom: -3px;
	}
	.information_list li {
	    padding: 10px 0 7px;
	    font-size: 1.6rem;
	}
	.information_map iframe {
	    height: 400px;
	}
	
	/* ----------- contact02 ----------- */
	.contact02_inner {
	    width: 70%;
	    padding-left: 0px;
	}
	.contact02_bg {
	    right: 0%;
		width: 32.0vw;
	}
	.contact02_text {
	    font-size: 2.8vw;
	    padding: 10px 0 7px;
	}
	
	.contact02_btn a {
	    width: 50vw;
	    font-size: 3.0vw;
	    padding: 2.5vw 1.0vw;
	    letter-spacing: 0px;
	    max-width: 100%;
	}
	
	.apply_tel {
	    padding-top: 35px;
	}
	.apply_tel p {
	    font-size: 1.8rem;
		line-height: 3.5rem;
	}
	.apply_tel a img {
	    width: 320px;
	}

	
	.ctable {
		display: block;
	}
	
	.ctable .tr, .ctable .th, .ctable .td {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.il_item {
		padding: 30px 0 0;
	}

	.il_item .th {
		font-size: 16px;
		padding: 10px 20px;
	}

	.il_item .td {
		font-size: 14px;
		padding: 10px 20px;
	}

	.rl_item {
		padding: 30px 0 0;
	}

	.rl_item .ctable {
		border: 0 none;
	}

	.rl_item .th {
		font-size: 16px;
		padding: 10px 20px;
		border-right: 0 none;
		background: #e4f4f9 !important;
	}

	.rl_item .td {
		font-size: 14px;
		padding: 10px 20px;
		background: #FFF !important;
	}
	
}

@media only screen and (max-width: 480px) {
	
	/* ----------- mv ----------- */
	.mv_box {
	    /*height: 110vw;
	    padding: 13.5vw 0 1.5vw;*/
	    background: url(../image/mv_sp_bg.png) no-repeat top center;
	    background-size: cover;
		/*background-position: 65% center;*/
	    overflow: hidden;
	    position: relative;
	    padding: 40px 0;
	}
	.mv_tableBox {
	    width: 434px;
	    max-width: 100%;
	}
	.mv_box table td {
	    text-align: center;
	    vertical-align: middle;
	}
	.mv_content{
		width: 90%;
		margin: 0 auto;
	}
	.mv_content img.mv_pc{
		 display: none; 
		/*max-width: 77%;
		margin: 0 auto;
		left: 0;*/
	}
	.mv_content img.mv_sp{
		display: block;
		/*width: 100%;*/
		/*max-width: 434px;*/
	}
	.mv_btn {
	    /* padding-top: 30.0vw; */
		width: 90%;
		margin: 0 auto;
		/* text-align: left; */
	}
	.mv_btn a {
	    width: 85%;
	    font-size: 4.7vw;
	    padding: 4.3vw 1.0vw 4.0vw;
	    letter-spacing: 0px;
	}
	.mv_btn a img {
	    width: 2.6vw;
	}
	.mv_btn a::after{
		border-left: 2.2vw solid #FFFFFF;
		border-bottom: 1.5vw solid transparent;
		border-top: 1.5vw solid transparent;
	}
	.mv_btn a:hover::after{
		border-left: 2.2vw solid #f90400;
	}
	.mv_banner {
	    width: 100%;
	    position: relative;
	}
	.mv_bannerContent {
	    padding: 40px 0;
	}
	.mv_bannerContent>div {
	    width: 100%;
	    padding: 0 0;
		background-size: 20px auto;
	}
	.mv_bannerContent>div:nth-child(2) {
	    margin: 20px 0;
	}
	.mv_bannerContent>div .mv_inner {
	    display: block;
		padding: 20px 20px 18px;
	}
	.mv_iTitle{
		font-size: 1.8rem;
		color: #255898;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		padding-bottom: 6px;
		border-bottom: 2px solid #255898;
		position: relative;
	}
	.mv_iTitle::before{
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid #255898;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		position: absolute;
		left: 0;
		bottom: -8px;
		right: 0;
		margin: auto;
	}
	.mv_iTitle::after{
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid #caf91a;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		position: absolute;
		left: 0;
		bottom: -5px;
		right: 0;
		margin: auto;
	}
	.mv_iText{
		font-size: 1.6rem;
		color: #221815;
		font-weight: bold;
		text-align: center;
		padding-top: 10px;
	}
	.mv_iAnnotation{
		font-size: 1.4rem;
		color: #221815;
		text-align: center;
		padding-top: 5px;
	}
	
	.mv_bannerContent>div img.mv_pc {
	    max-width: 70%;
		display: none;
	}
	
	
	.mv_content02 {
		display: none;
		
	}
	.mv_content02 img.mv_pc {
	    display: none;
	    max-width: 100%;
	}
	.mv_content02 img.mv_sp {
	    display: block;
	    max-width: 85%;
		/* margin: 0 auto 0 0; */
	}
	/* ----------- common ----------- */
	
	/* ----------- insurance ----------- */
	.relieved {
	    background: url(../image/relieved_bg.png) no-repeat calc(40%) center;
	    background-size: cover;
	    padding: 40px 0;
	}
	.relieved_city {
	    padding-top: 15px;
	}
	.part_title_relieved h2 {
	    font-size: 2.0rem;
	}
	.part_title_relieved .red {
	    font-size: 2.8rem;
	}
	.part_title_relieved .blue {
	    font-size: 2.8rem;
	}
	.relieved_city span {
		width: 24%;
	    font-size: 1.6rem;
		padding: 8px 0px 5px;
		margin-right: 1.3333%;
	}
	.relieved_city span:nth-child(2n) {
		margin-right: 1%;
	}
	.relieved_city span:nth-child(4n) {
		margin-right: 0%;
	}
	.relieved_text {
	    font-size: 1.6rem;
	}
	.relieved_R img {
	    max-width: 80%;
	}
	
	/* ----------- reason ----------- */
	.reason_content {
	    padding-top: 30px;
	}
	.reason_content li {
		float: none;
	    width: 100%;
		max-width: 356px;
	    margin: 0 auto 20px !important;
	}
	/* ----------- contact ----------- */
	.contact_l, .contact_r {
	    width: 100%;
	}
	.contact_title {
	    font-size: 2.0rem;
	}
	.contact_r {
		padding-top: 20px;
	}
	/* ----------- price ----------- */
	.price {
	    
	}
	.price_text {
	    font-size: 1.6rem;
	    padding-top: 30px;
		line-height: 3.0rem;
	}
	.price_text span {
	    font-size: 2.4rem;
	    top: 2px;
	}
	.price_link a {
	    font-size: 1.6rem;
	}
	.price_table {
	    padding-top: 30px;
	}
	.price_tableTitle {
	    font-size: 1.8rem;
	}
	.price_tableTitle br{
		display: block;
	}
	.price_tableBox {
	    padding: 10px 10px 10px;
	}
	.price_tdBox td:first-child>div>div br{
	    /* display: block; */
	}
	.price_thBox th.blue {
	    /* width: 100px; */
	}
	/* ----------- voice ----------- */
	.voice_content {
	    padding-top: 35px;
	}
	.voice_medule {
	    border-radius: 5px;
	    -moz-box-shadow: 2px 2px 0px 0px #CAF91A;
	    -webkit-box-shadow: 2px 2px 0px 0px #caf91a;
	    box-shadow: 2px 2px 0px 0px #caf91a;
	}
	.voice_content ul li {
	    width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
	.voice_content ul li:nth-child(3n) {
	    margin-right: 0%;
	}
	.voice_inner {
	    position: relative;
	    padding: 35px 15px 20px;
	}
	
	/* ----------- qa ----------- */
	.qa_content {
	    padding-top: 35px;
	}
	.qa_content ul li {
	    padding: 20px 15px;
	}
	.qa_th {
	    width: 45px;
	    font-size: 3.0rem;
		padding-left: 0;
	}
	.qa_td {
	    font-size: 1.8rem;
	}
	.qa_ca {
	    padding: 15px 0px 0;
	}
	
	/* ----------- information ----------- */
	.information {
		padding-top: 40px;
	}
	.information_content {
	    padding-top: 30px;
	    padding-bottom: 40px;
	}
	.information_title {
	    font-size: 1.4rem;
	    margin-bottom: -3px;
	}
	.information_list li {
	    font-size: 1.4rem;
	}
	.information_map iframe {
	    height: 350px;
	}
	
	/* ----------- contact02 ----------- */
	.contact02_inner {
	    width: 100%;
		padding: 6.0vw 0;
	}
	.contact02_title img {
	    width: 74%;
		margin: 0 auto 0 0;
	}
	.contact02_bg {
	    right: -4.0vw;
		width: 42.0vw;
	}
	.contact02_text {
	    font-size: 3.6vw;
	    padding: 2.0vw 0 2.0vw;
		text-align: left;
		text-shadow: 1px 1px 2px #255898;
	}
	
	.contact02_btn a {
	    width: 100%;
	    font-size: 5.0vw;
	    padding: 5.2vw 4.0vw;
	    letter-spacing: 0px;
	    max-width: 100%;
	}
	
	.advertising_pop{
		height: auto;
		width: 100%;
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		padding: 5px 0 5px 10px;
		overflow: hidden;
	}
	.advertising_iText{
		display: inline-block;
		vertical-align: middle;
		padding: 0 0 0 0;
		width: 43.0vw;
	}
	.advertising_iText img.advertising_iSP {
	    display: block;
	}
	.advertising_iText img.advertising_iPC {
	    display: none;
	}
	.advertising_iBtn {
		display: inline-block;
		vertical-align: middle;
	    padding: 0 0 0 0;
	}
	.advertising_bg {
		width: 30vw;
	    right: 1.5vw;
	    bottom: auto;
		top: -0.4vw;
	}
	.advertising_close {
	    top: -3px;
		right: 2px;
	}
	.advertising_iBtn a{
		width: 27.2vw;
		font-size: 3.0vw;
		padding: 1.5vw 1.8vw 1.2vw;
	}
	
	
	.apply_tel p {
	    font-size: 1.6rem;
		line-height: 3.0rem;
	}
	
}
/* YouTube */
.YouTube{
	padding: 90px 0;
}
.info_YouTube_inner{
	
	margin-top: 45px;
}
.info_YouTube{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.info_YouTubeImg{
	width: 50%;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}

.info_YouTubeImg img{
	display: block;
}

.info_YouTubeInner{
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	padding-left: 40px;
}

.info_YouTubeTitle{
	font-size: 3.6rem;
	color: #255898;
	font-weight: bold;
	text-align: justify;
}

.info_YouTubeBtn{
	margin-top: 18px;
}

.info_YouTubeBtn a{
	display: inline-block;
	font-size: 1.8rem;
	color: #ffffff;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding: 18px 40px 15px;
	border-radius: 40px;
	background: -moz-linear-gradient(left, #006dba, #0195d1);
    background: -webkit-gradient(linear, left top, right top, color-stop(#006dba), color-stop(#0195d1));
    background: -webkit-linear-gradient(left, #006dba, #0195d1);
    background: -o-linear-gradient(left, #006dba, #0195d1);
    background: -ms-linear-gradient(left, #006dba, #0195d1);
    background: linear-gradient(to right, #006dba, #0195d1);
}

.info_YouTubeBtn a:hover{
	opacity: 0.8;
}

.info_YouTubeText{
	font-size: 1.6rem;
	color: #000000;
	text-align: justify;
	line-height: 3.5rem;
	margin-top: 30px;
}

.info_YouTubeText span{
	font-weight: bold;
	color: #255898;
}

@media only screen and (max-width: 1300px) {
	.info_YouTubeTitle{
		font-size: 3.2rem;
	}
}

@media only screen and (max-width: 1024px) {
	.YouTube {
	    padding: 80px 0;
	}
	.info_YouTubeImg {
		width: auto;
		display: block;
	}
	.info_YouTubeImg img {
	    display: block;
		margin: 0 auto;
	}
	.info_YouTubeInner {
		display: block;
	    padding-left: 0px;
		padding-top: 30px;
	}
	.info_YouTubeTitle {
	    font-size: 2.8rem;
	}
	.info_YouTubeBtn a {
	    font-size: 1.6rem;
	}
	.info_YouTubeText {
	    margin-top: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.info_YouTubeTitle {
	    font-size: 2.4rem;
	}
	.info_YouTubeBtn a {
	    font-size: 1.4rem;
		padding: 15px 30px 12px;
	}
	.YouTube {
	    padding: 60px 0;
	}
}

@media only screen and (max-width: 480px) {
	.YouTube {
	    padding: 40px 0;
	}
	.YouTube .part_title h2{
	    line-height: 1.2;
	}
	.info_YouTube_inner {
	    margin-top: 35px;
	}
	.info_YouTubeTitle {
	    font-size: 2.2rem;
	}
	.info_YouTubeInner {
	    padding-top: 20px;
	}
	.info_YouTubeBtn {
	    margin-top: 15px;
	}
	.info_YouTubeText {
	    margin-top: 15px;
		font-size: 1.4rem;
		line-height: 1.875;
	}
}





