@charset "UTF-8";

@import url("css/reset.css"); 

html{font-size:62.5%;}
/* サンプル font-size:14px; を指定する場合 */
body{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}

.w10px{width: 10px; }.w20px{width: 20px;}.w30px{width: 30px;}.w40px{width: 40px;}.w50px{width: 50px;}.w60px{width: 60px;}.w70px{width: 70px;}.w80px{width: 80px;}.w90px{width: 90px;}.w100px{width: 100px;}.w110px{width: 110px;}.w120px{width: 120px;}.w130px{width: 130px;}.w140px{width: 140px;}.w150px{width: 150px;}.w160px{width: 160px;}.w170px{width: 170px;}.w180px{width: 180px;}.w190px{width: 190px;}.w200px{width: 200px;}.w210px{width: 210px;}.w220px{width: 220px;}.w230px{width: 230px;}.w240px{width: 240px;}.w250px{width: 250px;}.w260px{width: 260px;}.w270px{width: 270px;}.w280px{width: 280px;}.w290px{width: 290px;}.w300px{width: 300px;}
.tc{text-align: center !important;}.tr{text-align: right !important;}.tl{text-align: left !important;}

.tc{
	text-align: center;
}
.tl{
	text-align: left;
}
.tr{
	text-align: right;
}
.p_title{
	font-weight: bold;
	font-size: 20px;
}
.p_subtitle{
	font-size: 18px;
	font-weight: bold;
}
.hidden {
	display: none;
  }
button{
	cursor: pointer;
}
.marker-bold {
	background: linear-gradient(transparent 80%, #ffff7f 80%);
	display: inline;
  }

.pc{
	display: block;
}
.sp{
	display: none;
}

.inr{
	max-width: 100rem;
	margin: 0 auto;
}

.in_inr{
	max-width: 83rem;
	margin: 0 auto;
}
.vertical-text{
	writing-mode: vertical-rl; /* 縦書きテキストを右から左へ */
}

header{
    text-align: center;
    padding: 1rem 0;
}
header .logo{

}

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

}

.c_green{
	color: #08a16c;
}

#main{

}
#main .sec{padding: 3rem 0;}

#main .sec01{
	padding: 4rem 0 2rem;
}

#main .sec01 .pop_messege{
	text-align: center;
	font-size: 2.3rem;
	color: #08a16c;
	font-weight: bold;
	margin-bottom: 3.5rem;
}
.countdown_block{margin: 0 auto;max-width: 55rem;text-align: center;border: solid 2px #f68000;padding: 1.8rem;border-radius: 2rem;background: #fff4dd;}
.countdown_block .tit{margin-top: -4rem;margin-bottom: 1rem;}
.countdown_block .tit img{

}
.countdown_block .countdown{font-size: 4.1rem;}
.countdown_block .countdown .text_sm{font-size: 2.2rem;}
.countdown_block .countdown .countTxt{

}
#main .sec02{

}
.h2_bg_green.type01{background: #08a16c;text-align: center;padding: 1rem 0 0.5rem;margin-bottom: 4rem;}
.h2_bg_green.type02{
    background: #08a16c;
    text-align: center;
    padding: 1rem 0 1rem;
    margin-bottom: 4rem;
}
#main .sec02 .h2_bg_green img{margin: 0 auto;}
.h2_bg_green img{margin: 0 auto;}

#main .sec02 .block01{display: flex;justify-content: center;align-items: center;position: relative;border-top: solid 3px #08a16c;border-bottom: solid 3px #08a16c;padding: 2rem 0;max-width: 75rem;margin: 0 auto 4rem;}
#main .sec02 .block01 img{position: absolute;left: 5rem;width: 9rem;}
#main .sec02 .block01 span{font-size: 2.4rem;}
#main .search_block{max-width: 100%;margin: 0 auto;padding: 3.6rem;border: solid 2px #08a16c;border-radius: 3.2rem;box-shadow: 3px 5px 8px #ccc;background: #f7f5eb;padding-top: 2.4rem;}
#main .search_block.no1{
	margin-bottom: 3rem;
}
#main .search_block .tit{text-align: center;font-size: 2.4rem;display: flex;justify-content: center;align-items: center;position: relative;margin-bottom: 4rem;}
#main .search_block .tit img{display: block;margin-right: 1.3rem;}
#main  .search_block .tit:after{
	position: absolute;
	content: "";
	width: 12rem;
	height: 0.3rem;
	background: #08a16c;
	bottom: -1.3rem;
}

#main .search_block .icon_lists{display: flex;justify-content: space-between;}
#main .search_block .icon_lists .img{

}
.btn_shadow{
    filter: drop-shadow(4px 4px 0px #403538);
	transition-duration: 0.1s;
}
.btn_shadow.type02{
	filter: drop-shadow(4px 4px 0px #cacaca);
}
.btn_shadow:hover{
	filter: drop-shadow(0px 0px 0px #403538);
}
.btn_shadow:active{
	opacity: 0.6;
}

#main .sec02 .block02{margin-bottom: 2rem;}
#main .sec02 .block02 .h3_1{font-size: 2.4rem;text-align: center;border-top: solid 3px #f58000;border-bottom: solid 3px #f58000;padding: 0.4rem 0;margin-bottom: 3rem;}

.service_table{

}
.service_table .img{text-align: center;}
.service_table .img img{margin: 0 auto;}
.service_table .table1{width: 100%;border-collapse: collapse;border: solid 2px #00a16b;margin-bottom: 4rem;z-index: 1;position: relative;margin-top: -1rem;}
.service_table .table1 th,
.service_table .table1 td{
	
}

.service_table .table1 th{
	width: 5rem;
	background: #00a16b;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 1.6rem;
	border: dotted 1px #fff;
	padding: 1.7rem 0;
	}
.service_table .table1 td{
	font-size: 1.6rem;
	border: solid 1px #08a16c;
	background: #f7f5eb;
	padding: 1rem;
	vertical-align: middle;
	text-align: center;
	font-size: 1.8rem;
}
.service_table .table1 td img{
	display: block;
	margin: 0 auto;
}
.service_table .table1 td img.sp{
	display: none;
}
.service_table .table1 td .txt01{
	font-size: 2.4rem;
	text-align: center;
}

.bg_circle{
	background: #f7f5eb url(img/bg_circle.png) no-repeat center center !important;
	background-size: 37% !important;
}

.attention_block{

}
.attention_block .tit{display: flex;justify-content: center;align-items: center;margin-bottom: 3rem;}
.attention_block .tit img{margin-right: 1.4rem;}
.attention_block .tit span{font-size: 3rem;border-bottom: solid 1px #000;line-height: 3.6rem;}
.attention_block .txt_block{

}
.attention_block .txt_block ul{

}
.attention_block .txt_block ul li{
	font-size: 1.4rem;
}



.point_lists{
	   
}
.point_lists .point{border-bottom: solid 1px #999;padding: 3rem 0;}
.point_lists .point .flex{display: flex;}
.point_lists .point .flex .content{width: 60%;padding-right: 3%;}
.point_lists .point .flex .content .point_tag{
	display: flex;
}
.point_lists .point .flex .content .point_tag span{font-size: 1.6rem;background: url(img/bg_tape.png) no-repeat center left;padding: 0 1.1rem;text-align: center;margin-bottom: 1rem;}
.point_lists .point .flex .content .tit{font-size: 3rem;color: #f68000;letter-spacing: 0.2rem;margin-bottom: 2rem;}
.point_lists .point .flex .content .txt{font-size: 2rem;}
.point_lists .point .flex .img{width: calc(100% - 60%);display: flex;justify-content: flex-end;}

.point_lists .point .flex .img.pc{

}
.point_lists .point .flex .img.sp{
	display: none;
}

.point_lists .point .flex .img img{
	
}
.countdown_block.no2{
	margin-top: 3rem;
}
.countdown_block .countdown {
    font-size: 3.7rem;
}
/*  */

.custmer_case_block{

}
.custmer_case_block .case{max-width: 76rem;margin: 0 auto;margin-bottom: 3rem;padding: 2rem 1rem;background: #fff9e2;border-radius: 1rem;}

.custmer_case_block .case .tit{display: flex;justify-content: center;align-items: baseline;font-size: 3.1rem;color: #f58000;margin-bottom: 2rem;}
.custmer_case_block .case .tit img{margin-right: 1.3rem;}
.custmer_case_block .case .txt{
	font-size: 2rem;
	text-align: center;
	max-width: 56rem;
	margin: 0 auto;
}

.service_detail_block{

}
.service_detail_block .service{border: solid 2px #08a16c;padding: 3rem 4rem;border-radius: 2rem;background: #fff;box-shadow: 3px 3px 15px #ccc;margin-bottom: 6rem;}
.service_detail_block .service .header{position: relative;margin-bottom: 3rem;}
.service_detail_block .service .header .title{display: flex;align-items: center;}
.service_detail_block .service .header .title .tit{font-size: 4rem;border-bottom: solid 2px #08a16c;padding-bottom: 0.6rem;margin-right: 1.3rem;}
.service_detail_block .service .header .title .txt{font-size: 2.4rem;}
.service_detail_block .service .header img{position: absolute;right: -7rem;top: -5rem;}
.service_detail_block .service .flex{display: flex;}
.service_detail_block .service .flex .img{width: 45%;}
.service_detail_block .service .flex .img img{width: 100%;}
.service_detail_block .service .flex .detail{width: calc(100% - 40%);padding-left: 5%;}
.service_detail_block .service .flex .detail .tags{display: flex;margin-bottom: 1.5rem;}
.service_detail_block .service .flex .detail .tags .tag{font-size: 1.4rem;margin-right: 1rem;color: #fff;background: #08a16c;padding: 0.3rem 1.3rem;border-radius: 30px;}
.service_detail_block .service .flex .detail .table2{border: solid 2px #08a16c;border-collapse: collapse;margin-bottom: 3rem;}
.service_detail_block .service .flex .detail .table2 th,
.service_detail_block .service .flex .detail .table2 td{padding: 0.8rem 0.8rem;vertical-align: middle;text-align: center;}
.service_detail_block .service .flex .detail .table2 td p{
	position: relative;
}
.service_detail_block .service .flex .detail .table2 td p img{position: absolute;right: -1rem;top: 0;}


.service_detail_block .service .flex .detail .table2 td p img.type2{top: -10px;right: -2rem;}
.service_detail_block .service .flex .detail .table2 td p img.type3{
	top: -1rem;
	right: -1.9rem;
}
.service_detail_block .service .flex .detail .table2 td p img.type4{
	top: -2rem;
	right: -2rem;
}

.service_detail_block .service .flex .detail .table2 th{font-size: 1.4rem;text-align: center;background: #08a16c;color: #fff;border: dotted 1px #fff;width: 8.4rem;padding: 0.8rem  0;}
.service_detail_block .service .flex .detail .table2 td{font-size: 1.8rem;border: solid 1px #08a16c;background: #f7f5eb;}
.service_detail_block .service .flex .detail .table2 .txt_big{font-size: 4.3rem;}

.service_detail_block .service .countdown_2{border-top: solid 2px #08a16c;border-bottom: solid 2px #08a16c;}
.service_detail_block .service .countdown_2 .img{display: flex;justify-content: center;width: inherit;margin-top: -1.5rem;}
.service_detail_block .service .countdown_2 .img img{width: inherit;}
.service_detail_block .service .countdown_2 .countdonw_block{display: flex;justify-content: center;align-items: center;padding: 1.2rem 0;}
.service_detail_block .service .countdown_2 .countdonw_block img{margin-right: 1.1rem;}
.service_detail_block .service .countdown_2 .countdonw_block .countTxt_block{
	font-size: 1.8rem;
	color: #08a16c;
}
.service_detail_block .service .countdown_2 .countdonw_block .countTxt2{	
	font-size: 3.2rem;
	color: #f58000;}
.service_detail_block .service .countdown_2 .countdonw_block .countTxt2 span{
	font-size: 1.8rem;color: #08a16c;
}
.service_detail_block .service .btn_block{margin-bottom: 3rem;display: flex;justify-content: center;}
.service_detail_block .service .btn_block a{

}
.service_detail_block .service .btn_block a img{

}

.service_detail_block .service .attention{

}
.service_detail_block .service .attention li{
	font-size: 1.4rem;
}
.service_detail_block .service .attention ul{
    list-style-type: none;

  }

  .service_detail_block .service .attention li {
    position: relative;
  }

  .service_detail_block .service .attention li:before {
    content: "※";
    position: absolute;
    left: -1em;
  }

 
  #main .sec_search .search_block{
	border-radius: 4rem 4rem 0 0;
	border-bottom: none;
	}

	#main .sec_search .hash_txt_block{
		border: solid 2px #08a16c;
		background: #08a16c;
		padding: 1rem 2rem;
		color: #fff;
		font-size: 2.2rem;
		box-shadow: inset 0px 3px 10px #0c6244;
		border-top: none;
		border-bottom: none;
		position: relative;
		overflow: hidden;
	}
	#main .sec_search .hash_txt_block span{
		
	}
	#main .sec_search .hash_txt_block:before{
		position: absolute;
		left: calc(50% - 20px);
		top: -23px;
		content: "";
		width: 40px;
		height: 40px;
		border-top: solid 3px #0a7d55;
		border-right: solid 3px #0a7d55;
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		background-color: #f7f5eb; /* .txtのborderを地の色で打ち消す */
		}

.table3{border: solid 2px #08a16c;border-collapse: collapse;box-shadow: 3px 3px 13px #ccc;}
.table3 thead{

}
.table3 th,
.table3 td{
	border: dotted 1px #0aa26d;
	padding: 0.7rem;
}
.table3 thead th{text-align: center;background: #8b8a8b;color: #fff;font-size: 1.4rem;padding: 0.5rem;}
.table3 thead .th1{
	width: 23rem;
}
.table3 tbody{

}
.table3 tbody td{vertical-align: top;text-align: center;font-size: 1.8rem;background: #f7f5eb;}
.table3 tbody td .bnr{margin-bottom: 0.2rem;text-align: center;}
.table3 tbody td .bnr img{

}
.table3 tbody td.pt{
	padding-top: 4rem;
}
.table3 tbody td .tit{font-size: 2.4rem;text-align: center;
	position: relative;
	display: inline-block;
}

.table3 tbody td .tit:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    right: -18px;
    top: 1.1rem;
}

.table3 tbody td .tit:after{
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: -13px;
	top: 1.5rem;
}
.after_arrow{
	display: inline-block;
	position: relative;
}
.after_arrow:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    right: -18px;
    top: 1.1rem;
}

.after_arrow:after{
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: -13px;
	top: 1.5rem;
}

.before_arrow{
	display: inline-block;
	position: relative;
}
.before_arrow:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: -17px;
    top: 0.5rem;
}

.before_arrow:after{
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: -14px;
	top: 0.9rem;
}





.table3 tbody td .img {
	margin-bottom: 1rem;
}
.table3 tbody td .img img{
	
}
#main .search_block .icon_lists .img.active{
	opacity: 0.6;
	filter: none;
}
#main .search_block .icon_lists .img.active img{

}
.items-center{
	/* display: flex; */
	justify-content: center;
	align-items: center;
	height: 100%;
	vertical-align: middle !IMPORTANT;
	padding-top: 0 !important;
}

  footer{padding-top: 5rem;}
  footer .link_txt{margin-bottom: 2rem;}
  footer .link_txt ul{display: flex;justify-content: center;}
  footer .link_txt ul li{font-size: 1.7rem;padding: 0 2.5rem;}
  footer .link_txt ul li a{
	color: inherit;
  }
  footer .copyright{
	text-align: center;
	background: #08a16c;
	padding: 2.6rem;
	font-size: 1.7rem;
	color: #fff;
	}


	/* subpage */


	#subpage{
		max-width: 83rem;
		margin: 0 auto 7rem;
	}

	#subpage .header{
		margin: 2rem 0 4rem;
		padding: 3rem 0;
	}
	#subpage .header h1{
		font-size: 3.2rem;
		text-align: center;
	}
	#subpage .content{

	}
	#subpage .content p{font-size: 1.7rem;margin-bottom: 1.8rem;line-height: 3.2rem;padding: 0 1.5rem;}
	#subpage .content h2{margin: 4rem 0 2rem;font-size: 2.2rem;font-weight: bold;border-bottom: solid 4px #ececec;padding-bottom: 0.5rem;}
	#subpage .content h3{font-size: 2.2rem;margin-bottom: 2rem;}
	#subpage .content ol{margin-left: 6rem;list-style: decimal;margin-bottom: 3rem;}
	#subpage .content ol li{font-size: 1.7rem;margin-bottom: 0.6rem;}

	.company .table{border-collapse: collapse;border: solid 1px #ccc;}
	.company .table th,
	.company .table td{font-size: 1.6rem;padding: 2rem;border-bottom: dotted 1px #ccc;}
	.company .table th{
    background: #f2f2f2;
    width: 30%;
}
	.company .table td{

	}
	
	#search_link .attention{
		font-size: 1.3rem;
	}

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

	.pc{
		display: none;
	}
	.sp{
		display: block;
	}

	.inr{
		max-width: 100%;
		margin: 0 auto;
	}
	
	.in_inr{
		max-width: 83rem;
		margin: 0 auto;
	}
	.vertical-text{
		writing-mode: vertical-rl; /* 縦書きテキストを右から左へ */
	}
	
	header{
		text-align: center;
		padding: 2vw 0;
	}
	header .logo{
	max-width: 66%;
	}
	
	.mainbnr{
		margin: 0 auto;
		text-align: center;
	}
	.mainbnr img{
	
	}
	
	.c_green{
		color: #08a16c;
	}
	
	#main{
	
	}
	#main .sec{padding: 4vw 0;}
	
	#main .sec01{
		padding: 6vw 3% 2vw;
	}
	
	#main .sec01 .pop_messege{
		text-align: center;
		font-size: 4.1vw;
		color: #08a16c;
		font-weight: bold;
		margin-bottom: 3.5rem;
	}
	.countdown_block{margin: 0 auto;max-width: 100%;text-align: center;border: solid 2px #f68000;padding: 1.8vw;border-radius: 1.4rem;background: #fff4dd;}
	.countdown_block .tit{margin-top: -7vw;margin-bottom: 1.7vw;}
	.countdown_block .tit img{
	width: 69%;
	}
	.countdown_block .countdown{font-size: 4.1rem;}
	.countdown_block .countdown .text_sm{font-size: 4.3vw;font-weight: bold;}
	.countdown_block .countdown .countTxt{
	font-weight: bold;
	}
	#main .sec02{
	
	}
	.h2_bg_green.type01{background: #08a16c;text-align: center;padding: 1rem 0 0.5rem;margin-bottom: 4rem;}
	.h2_bg_green.type02{
		background: #08a16c;
		text-align: center;
		padding: 3vw 0 3vw;
		margin-bottom: 9vw;
	}
	.h2_bg_green.type02 img{
		width: 67%;
		margin: 0 auto;	
	}
	.h2_bg_green.type01 img{
		width: 67%;
		margin: 0 auto;	
	}
	#main .sec02 .h2_bg_green img{
	width: 67%;
	margin: 0 auto;
	}
	
	#main .sec02 .block01{display: flex;justify-content: center;align-items: center;position: relative;border-top: solid 3px #08a16c;border-bottom: solid 3px #08a16c;padding: 2vw 0;max-width: 75rem;margin: 0 auto 10vw;width: 94%;}
	#main .sec02 .block01 img{position: absolute;left: 2vw;width: 20vw;}
	#main .sec02 .block01 span{font-size: 5.2vw;padding-left: 10vw;text-align: center;font-weight: bold;}
	#main .search_block{max-width: 100%;margin: 0 auto;padding: 6vw;border: solid 2px #08a16c;border-radius: 2.8rem;box-shadow: 3px 5px 8px #ccc;background: #f7f5eb;padding-top: 4.4vw;width: 94%;padding-bottom: 3vw;}
	#main .search_block.no1{
		margin-bottom: 11vw;
	}
	#main .search_block .tit{text-align: center;font-size: 4.5vw;display: flex;justify-content: center;align-items: center;position: relative;margin-bottom: 10vw;}
	#main .search_block .tit img{display: block;margin-right: 1.3vw;width: 4.3vw;}
	#main  .search_block .tit:after{
		position: absolute;
		content: "";
		width: 12rem;
		height: 0.3rem;
		background: #08a16c;
		bottom: -1.3rem;
	}
	
	#main .search_block .icon_lists{display: flex;justify-content: space-between;flex-wrap: wrap;}
	#main .search_block .icon_lists .img{
	width: 30%;
	margin-bottom: 6vw;
	}
	#main .search_block .icon_lists .img img{
		width: 100%;
	}
	.btn_shadow{
		filter: drop-shadow(4px 4px 0px #403538);
		transition-duration: 0.1s;
	}
	.btn_shadow:hover{
		filter: drop-shadow(0px 0px 0px #403538);
	}
	.btn_shadow:active{
		opacity: 0.6;
	}
	
	#main .sec02 .block02{margin-bottom: 2rem;width: 100%;margin: 0 auto;}
	#main .sec02 .block02 .h3_1{font-size: 4.6vw;text-align: center;border-top: solid 3px #f58000;border-bottom: solid 3px #f58000;padding: 1.2vw 0;width: 94%;margin: 0 auto 6vw;}
	
	.service_table{
	
	}
	.service_table .img{text-align: center;width: 73%;margin: 0 auto;}
	.service_table .img img{
	
	}
	.service_table .table1{width: 100%;border-collapse: collapse;border: solid 2px #00a16b;margin-bottom: 4rem;margin-top: -3vw;z-index: 1;position: relative;}
	.service_table .table1 th,
	.service_table .table1 td{
		
	}
	
	.service_table .table1 th{
		width: 7.2vw;
		background: #00a16b;
		text-align: center;
		vertical-align: middle;
		color: #fff;
		font-size: 3.5vw;
		border: dotted 1px #fff;
		padding: 1.7rem 0;
		}
	.service_table .table1 td{
		font-size: 1.6rem;
		border: solid 1px #08a16c;
		background: #f7f5eb;
		padding: 1rem;
		vertical-align: middle;
		text-align: center;
		font-size: 3.4vw;
	}
	.service_table .table1 td img.pc{
		display: none;
	}
	.service_table .table1 td img.sp{
		display: block;
		margin: 0 auto;
	}
	.service_table .table1 td .txt01{
		font-size: 3.2vw;
		text-align: center;
	}
	
	.bg_circle{
		background: #f7f5eb url(img/bg_circle.png) no-repeat center center !important;
		background-size: 75% !important;
	}
	
	.attention_block{
	width: 86%;
	margin: 0 auto;
	}
	.attention_block .tit{display: flex;justify-content: center;align-items: center;margin-bottom: 3rem;}
	.attention_block .tit img{margin-right: 2.4vw;width: 7vw;}
	.attention_block .tit span{font-size: 4.4vw;border-bottom: solid 1px #000;line-height: 6.3vw;}
	.attention_block .txt_block{
	
	}
	.attention_block .txt_block ul{
	
	}
	.attention_block .txt_block ul li{
		font-size: 1.4rem;
	}
	
	
	
	.point_lists{
		   width: 90%;
		   margin: 0 auto;
	}
	.point_lists .point{border-bottom: solid 1px #999;padding: 8vw 0;}
	.point_lists .point .flex{display: block;}
	.point_lists .point .flex .content{width: 100%;padding-right: 0;text-align: center;}
	.point_lists .point .flex .content .point_tag{
		display: flex;
		justify-content: center;
	}
	.point_lists .point .flex .content .point_tag span{font-size: 3.3vw;background: url(img/bg_tape.png) no-repeat center center;padding: 0 1.1rem;text-align: center;margin-bottom: 1rem;background-size: 100%;}
	.point_lists .point .flex .content .tit{font-size: 6.2vw;color: #f68000;letter-spacing: 0.2rem;margin-bottom: 4vw;}
	.point_lists .point .flex .content .txt{font-size: 4.5vw;text-align: left;line-height: 7.7vw;}
	.point_lists .point .flex .img{width: calc(100% - 60%);display: flex;justify-content: flex-end;}

	.point_lists .point .flex .img.pc{
		display: none;
	}
	.point_lists .point .flex .img.sp{
		display: block;
		margin: 0 auto 4vw;
		width: 70%;
	}

	.point_lists .point .flex .img img{
		
	}
	.countdown_block.no2{
		margin-top: 12vw;
	}
	.countdown_block .countdown {
		font-size: 7vw;
		font-weight: bold;
	}
	/*  */
	
	.custmer_case_block{
	width: 84%;
	margin: 0 auto;
	}
	.custmer_case_block .case{max-width: 76rem;margin: 0 auto;margin-bottom: 3rem;padding: 3.8vw;background: #fff9e2;border-radius: 0;margin-bottom: 4vw;}
	.custmer_case_block .case .tit{display: flex;justify-content: start;align-items: baseline;font-size: 5.2vw;color: #f58000;margin-bottom: 1.6vw;}
	.custmer_case_block .case .tit img{margin-right: 2.7vw;width: 5vw;position: relative;top: 0.6vw;}
	.custmer_case_block .case .txt{
		font-size: 4vw;
		text-align: left;
		max-width: 100%;
		margin: 0 auto;
		padding-left: 9.5vw;
	}
	
	.service_detail_block{
	width: 94%;
	margin: 0 auto;
	}
	.service_detail_block .service{border: solid 2px #08a16c;padding: 6vw;border-radius: 4rem;background: #fff;box-shadow: 3px 3px 15px #ccc;margin-bottom: 5vw;}
	.service_detail_block .service .header{position: relative;margin-bottom: 4rvw;}
	.service_detail_block .service .header .title{display: block;align-items: center;text-align: center;}
	.service_detail_block .service .header .title .tit{font-size: 6vw;border-bottom: solid 2px #08a16c;padding-bottom: 1.2vw;margin-right: 0;display: inline-block;text-align: center;margin-bottom: 7vw;}
	.service_detail_block .service .header .title .txt{font-size: 5vw;display: block;}
	.service_detail_block .service .header img{position: absolute;right: -9.2vw;top: -11vw;width: 34%;}
	.service_detail_block .service .flex{display: block;}
	.service_detail_block .service .flex .img{width: 100%;margin-bottom: 4vw;}
	.service_detail_block .service .flex .img img{width: 100%;}
	.service_detail_block .service .flex .detail{width: 100%;padding-left: 0;}
	.service_detail_block .service .flex .detail .tags{display: flex;margin-bottom: 1.5rem;}
	.service_detail_block .service .flex .detail .tags .tag{font-size: 2.6vw;margin-right: 1vw;color: #fff;background: #08a16c;padding: 0.5vw 1.9vw;border-radius: 30px;}
	.service_detail_block .service .flex .detail .table2{border: solid 2px #08a16c;border-collapse: collapse;margin-bottom: 3rem;}
	.service_detail_block .service .flex .detail .table2 th,
	.service_detail_block .service .flex .detail .table2 td{padding: 0.8rem 0.8rem;vertical-align: middle;text-align: center;}
	.service_detail_block .service .flex .detail .table2 td p{
		position: relative;
	}
	.service_detail_block .service .flex .detail .table2 td p img{position: absolute;right: -2vw;top: -0.8vw;}
	
	
	.service_detail_block .service .flex .detail .table2 td p img.type2{top: -10px;right: -2rem;}
	.service_detail_block .service .flex .detail .table2 td p img.type3{
		top: -1rem;
		right: -1.9rem;
	}
	.service_detail_block .service .flex .detail .table2 td p img.type4{
		top: -2rem;
		right: -2rem;
	}
	
	.service_detail_block .service .flex .detail .table2 th{font-size: 2.9vw;text-align: center;background: #08a16c;color: #fff;border: dotted 1px #fff;width: 14.6vw;padding: 0.8rem  0;}
	.service_detail_block .service .flex .detail .table2 td{font-size: 3.2vw;border: solid 1px #08a16c;background: #f7f5eb;}
	.service_detail_block .service .flex .detail .table2 .txt_big{font-size: 9.1vw;}
	
	.service_detail_block .service .countdown_2{border-top: solid 2px #08a16c;border-bottom: solid 2px #08a16c;margin-top: 9vw;}
	.service_detail_block .service .countdown_2 .img{display: flex;justify-content: center;width: 70%;margin: -3.4vw auto 0;}
	.service_detail_block .service .countdown_2 .img img{width: inherit;}
	.service_detail_block .service .countdown_2 .countdonw_block{display: flex;justify-content: center;align-items: center;padding: 0.2vw 0;}
	.service_detail_block .service .countdown_2 .countdonw_block img{margin-right: 2.1vw;width: 6.2vw;}
	.service_detail_block .service .countdown_2 .countdonw_block .countTxt_block{
		font-size: 3.4vw;
		color: #08a16c;
	}
	.service_detail_block .service .countdown_2 .countdonw_block .countTxt2{
		font-size: 7.2vw;
		color: #f58000;
		}
	.service_detail_block .service .countdown_2 .countdonw_block .countTxt2 span{
		font-size: 1.8rem;color: #08a16c;
	}
	.service_detail_block .service .btn_block{margin-bottom: 3rem;display: flex;justify-content: center;}
	.service_detail_block .service .btn_block a{
	
	}
	.service_detail_block .service .btn_block a img{
	
	}
	
	.service_detail_block .service .attention{
	
	}
	.service_detail_block .service .attention li{
		font-size: 1.4rem;
	}
	.service_detail_block .service .attention ul{
		list-style-type: none;
	
	  }
	
	  .service_detail_block .service .attention li {
		position: relative;
	  }
	
	  .service_detail_block .service .attention li:before {
		content: "※";
		position: absolute;
		left: -1em;
	  }
	
	 
	  #main .sec_search .search_block{
		border-radius: 4rem 4rem 0 0;
		}
	
		#main .sec_search .hash_txt_block{border: solid 2px #08a16c;background: #08a16c;padding: 1rem 2rem;color: #fff;font-size: 4.2vw;box-shadow: inset 0px 3px 10px #0c6244;width: 94%;margin: 0 auto;border-top: none;border-bottom: none;}
		#main .sec_search .hash_txt_block span{
			
		}

		#main .sec_search .hash_txt_block:before{
			position: absolute;
			left: calc(50% - 20px);
			top: -23px;
			content: "";
			width: 40px;
			height: 30px;
			border-top: solid 3px #0a7d55;
			border-right: solid 3px #0a7d55;
			-ms-transform: rotate(135deg);
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			background-color: #f7f5eb; /* .txtのborderを地の色で打ち消す */
			}
	
	.table3{border: solid 2px #08a16c;border-collapse: collapse;width: 94%;margin: 0 auto;}
	.table3 thead{
	
	}
	.table3 th,
	.table3 td{
		border: dotted 1px #08a16c;
		padding: 1.5vw;
	}
	.table3 thead th{text-align: center;background: #8b8a8b;color: #fff;font-size: 2.5vw;padding: 0.5rem;}
	.table3 thead .th1{
		width: 26vw;
	}
	.table3 thead .th4{
		width: 21vw;
	}
	.table3 tbody{
	
	}
	.table3 tbody td{vertical-align: top;text-align: center;font-size: 2.9vw;}
	.table3 tbody td .bnr{margin-bottom: 0.2rem;text-align: center;}
	.table3 tbody td .bnr img{
	
	}
	.table3 tbody td.pt{
		padding-top: 6vw;
	}
	.table3 tbody td .tit{
		font-size: 2.8vw;
		text-align: center;
		position: relative;
		display: inline-block;
	}
	
	.table3 tbody td .tit:before{
		content: "";
		position: absolute;
		box-sizing: border-box;
		width: 2.5vw;
		height: 2.5vw;
		border: 1px solid #000;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: -2.6vw;
		top: 1.3vw;
	}
	
	.table3 tbody td .tit:after{
		content: "";
		position: absolute;
		width: 0.8vw;
		height: 0.8vw;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: -1.7vw;
		top: 2.1vw;
	}
	.after_arrow{
		display: inline-block;
		position: relative;
	}
	.after_arrow:before{
		content: "";
		position: absolute;
		box-sizing: border-box;
		width: 3vw;
		height: 3vw;
		border: 1px solid #000;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: -3.4vw;
		top: 1.2vw;
	}
	
	.after_arrow:after{
		content: "";
		position: absolute;
		width: 1vw;
		height: 1vw;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: -2.3vw;
		top: 2.2vw;
	}
	
	
	.table3 tbody td .img {
		margin-bottom: 1rem;
	}
	.table3 tbody td .img img{
		width: 9vw;
	}
	#main .search_block .icon_lists .img.active{
		opacity: 0.6;
		filter: none;
	}
	#main .search_block .icon_lists .img.active img{
	
	}
	.items-center{
		/* display: flex; */
		justify-content: center;
		align-items: center;
		height: 100%;
		vertical-align: middle !IMPORTANT;
		padding-top: 0 !important;
	}
	.btn_mini{

	}
	
	#search_link .attention{
		padding: 0 3%;
		font-size: 2.8vw;
	}

	  footer{
	padding-top: 8vw;
	}
	  footer .link_txt{margin-bottom: 2.7vw;}
	  footer .link_txt ul{display: flex;justify-content: center;}
	  footer .link_txt ul li{font-size: 3.2vw;padding: 0 5vw;}
	  footer .link_txt ul li a{
		color: inherit;
	  }
	  footer .copyright{
		text-align: center;
		background: #08a16c;
		padding: 4.8vw 0;
		font-size: 3.2vw;
		color: #fff;
		}
	

}