@import './expenses.css';
.w1340 {
	width: 1340px;
	margin: 0 auto;
}
.features_head {
	text-align: center;
}
#menuwrap {
	margin-top: 50px;
}
.e_menu {
	width: 23%;
}
.plan_head_main_top .type_img {
	margin: auto;
	width: 30%;
}
.menu_icon {
	width: 33%;
	margin: 24px auto 16px;
}
.e_menu h3 {
	font-size: 20px;
}
.mt3 {
	letter-spacing: 0;
	text-indent: -12px;
}
.menu_title .arrow1 {
	right: 0px;
	transform: rotate(45deg) translateY(50%);
}
.expenses {
	margin-bottom: 80px;
}
/* productページ_お客様の声 */
.customerVoice {
	margin-bottom: 120px;
}
.customerVoice .customer_attention a {
	color: #5cae86;
	font-size: 18px;
	text-decoration: underline;
}
@media screen and (max-width: 1400px){
	.w1340 {
			width: 92%;
	}
}
@media screen and (max-width: 768px){
	.e_menu {
		width: 46.5%;
	}
}
@media screen and (max-width: 640px){
	.e_menu {
		width: 90%;
	}
	.e_menu h3 {
		font-size: 17px;
	}
	.customerVoice .customer_attention {
		text-align: center;
	}
	.customerVoice .customer_attention a {
		font-size: 17px;
	}
}

/*-- トップ　- */

.pr_title{
	display: flex;
	align-items: flex-end;
}
span.page_title_en{
	font-size: 19px;
	color: #717171;
	display: inline-block;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin-left: 30px;
	margin-bottom: -4px;
}

#product_topmain{
	background-image: url(../img/sennokaze/headimg.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	background-color: #f9faf9;
	width: 100%;
	height: 600px;
	padding: 40px 0;
}
#features,#type0,#type1,#type2{
	margin: 100px 0 0 0;
	padding-bottom: 0px;
	width: 100%;
	background-color: #f0f0f0;
	text-align: center;
	padding-bottom: 80px;
}
#type0{
	background-color: #ebf8f2;
}
#type2{
	margin: 0px 0 0 0;
}
.features_head{
	background-color: #5cad86;
	padding: 25px 0;
	color: #fff;
	font-size: 35px;
	font-weight: bold;
}
.features_block{
	margin-top: 100px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.features_box{
	width: 46%;
	border: solid 5px #ed832e;
	padding: 35px 0;
	text-align: center; 
	background-color: #fff;
	margin-bottom: 30px;
}
.features_title{
	display: flex;
	align-items: center;
	width: 92%;
	margin: 0 auto;
}
.features_title .number{
	color: #ed832e;
	font-size: 55px;
	margin-right: 20px;
}
.features_title h3{
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	line-height: 150%;
}
.features_img{
	width: 92%;
	margin: 0 auto;
	border-bottom: solid 1px #bcbcbc;
	padding: 10px 0;
}
.features_img img{
	width: 80%;
}
.features_desc{
	margin: 15px auto 0 auto;
	width: 85%;
	text-align: left;
	line-height: 150%;
}
.features_desc span{
	font-weight: bold;
}

#conv_btn{
	padding: 100px 0;
}
.btn_area{

	display: flex;
	justify-content: space-between;
}
.btn_area2{
	text-align: center;
}
.info_btn ,.info_btn2 {
	width: 47%;
	margin: 0 auto;
	}
.info_btn a,.info_btn2 a{
	display: block;
	border: solid 5px #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px #939393 ;
	text-align: center;
	padding: 20px 0;
	color: #fff;
}
.info_btn a{
	background-color: #5cad86;
}
.info_btn2 a{
	background-color: #ed832e;
}
.info_btn a:hover{
	background-color: #85c7a7;
}
.info_btn2 a:hover{
	background-color: #e79a5a;
}
.btn_title{
	width: 80%;
	font-size: 37px;
	line-height: 130%;
	margin: 25px auto;
	font-weight: bold;
	
}
.btn_title span{
	font-size: 28px;
}
.btn_inner_desc{
	background-color: rgba(255,255,255,0.25);
	border-radius: 10px;
	width: 86%;
	margin: 0 auto;
	padding: 22px 0;
}
.topsummary{
	text-align: center;
	font-size: 22px;
	margin: 60px auto;
	line-height: 1.5em;
}

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

.pr_title{
	display: block;
}

span.page_title_en{
	margin-top: 10px;
	font-size: 15px;
	display: block;
	margin-left: 0px;
}
	
#product_topmain{
	background-position: center top;
	background-size: contain;
	background-color: #f9faf9;
	width: 100%;
	height: auto;
	padding: 220px 0 20px 0;
}
#features{
	margin: 60px 0 0 0;
	padding-bottom: 50px;
}
.features_head{
	padding: 20px 0;
	font-size: 22px;
}
.features_block{
	margin-top: 40px;
	display: block;
}
.features_box{
	width: 92%;
	padding: 25px 0;
	margin: 0 auto 20px auto;
}

.features_title .number{
	font-size: 35px;
	margin-right: 15px;
}
.features_title h3{
	font-size: 20px;
}
.features_img img{
	width: 50%;
}


#conv_btn{
	padding: 50px 0;
}
.btn_area{
	display: block;
}
.info_btn ,.info_btn2 {
	width: 96%;
	margin: 20px auto;
	}
.info_btn a,.info_btn2 a{
	box-shadow: 0 0 8px #939393 ;
	text-align: center;
	padding: 12px 0;
}

.btn_title{
	width: 90%;
	font-size: 26px;
	margin: 15px auto;
}
.btn_title span{
	font-size: 20px;
}
.btn_inner_desc{
	width: 96%;
	padding: 18px 0;
	letter-spacing: -0.01em;
}

.topsummary{
	font-size: 17px;
	margin: 30px auto 45px auto;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

}


@media screen and (max-width:640px) {
.features_img img{
	width: 74%;
}
}

/*-- プラン紹介ページ　- */
.fixedtype{
	background-color: #4c8dcb;
}
.constanttype{
	background-color: #6fba2c;
}
.type_desc{
	margin: 80px 0;
	text-align: left;
	font-size: 18px;
	
}
.type_desc li{
	text-indent: -1em;
	margin-left: 1em;
	list-style-type: none;
	margin-bottom: 12px;
}

.type_box{
	background-color: #fff;
	padding: 15px 0;
	margin-bottom: 40px;
	position: relative;
}
.type_box:after{
 content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    margin: auto;
    background-image: linear-gradient(to right, #4c8dcb, #4c8dcb 16px, transparent 16px, transparent 24px);
    background-size: 24px 4px;
    background-repeat: repeat-x;

  }
  
 .constanttype_box:after{
	 background-image: linear-gradient(to right, #6fba2c, #6fba2c 16px, transparent 16px, transparent 24px);
 }




.type_box a{
	display: block;
}
.type_box_inner{
	display: flex;
	justify-content: space-between;
}
.plan_desc{
	width: 73%;
	margin-right: 5%;
}
.plan_price{
	display: flex;
	border-bottom: solid 1px #e1e1e1;
	position: relative;
	align-items: flex-end;
	padding-bottom: 18px;
	color: #242424;
	font-weight: bold;
	padding-top: 12px;
	margin-top: 5px;
}
.planbox{
	color: #fff;
	font-weight: bold;
	font-size: 32px;
	line-height: 110%;
	margin-left: 15px;
	width: 16%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
}
.price_s1{
	font-size: 45px;
	letter-spacing: -0.01em;
}
.price_s2{
	font-size: 23px;
}

.p1{
	position: absolute;
	top:0;
	left:0;
	font-size: 25px;
	color: #242424;
}
.p2{
	color: #fff;
	font-size: 24px;
	background-color: #ed832e;
	padding: 10px 8px;
	border-radius: 50%;
	margin-bottom: -6px;
}
.p2_f{
	margin-left: auto;
}
.p3{
	font-size: 55px;
	margin-left: 8px;
	letter-spacing: -0.01em;
}
.p3 span{
	font-size: 35px;
}
.p4{
	font-size: 87px;
	margin-left: 8px;
	letter-spacing: -0.01em;
	line-height: 0.6;
	vertical-align: baseline;
}
.p4 span{
	font-size: 45px;
	line-height: 60%;
}
.p4_c{
	font-size: 60px;
	margin-left: 8px;
	letter-spacing: -0.01em;
	line-height: 0.6;
	vertical-align: baseline;
}
.p4_c span{
	font-size: 45px;
	line-height: 60%;
}
.p5{
	font-size: 38px;
	line-height: 100%;
	margin-bottom: -10px;
	margin-left: 8px;
}
.p5_c{
	font-size: 45px;
	line-height: 100%;
	margin-bottom: -7px;
	margin-left: 8px;
	margin-top: 20px;
}
.p6{
	font-size: 22px;
	margin-bottom: -5px;
	margin-left: 8px;
}
.p6_c{
	font-size: 22px;
	margin-bottom: -5px;
	position: absolute;
	right: -30px;
}
.fixedtype_t{
	color: #4c8dcb;
}
.constanttype_t{
	color: #6fba2c;
}
.btn_check{
	width: 320px;
	padding: 4px 0;
	text-align: center;
	margin: 12px auto;
	background-color: #ffe051;
	color: #242424;
	font-weight: bold;
	border-radius: 5px;
}

.type_box a:hover .btn_check{
	background-color: #ffb951;
}

.product_headtitle_wrap{
	text-align: center;
}
.product_headtitle{
	text-align: center;
	font-size: 23px;
	margin: 60px auto 0 auto;
	padding-top: 3px;
	display: inline-block;
}

@media screen and (max-width:1185px) {
	.p6{
		font-size: 17px;
	}
	.p6_c{
		font-size: 20px;
		width: 12%;
	}

}
@media screen and (max-width:1070px) {
	.p5{
		font-size: 37px;
	}
	.p4{
		font-size: 67px;
	}

}


@media screen and (max-width:736px) {
.type_box{
	padding: 8px 0;
	margin-bottom: 30px;
}
.type_desc{
	margin: 40px 0;
	font-size: 16px;
}
.pc_flex,.type_box_inner{
	display: block;
}
.plan_desc{
	width: 90%;
	margin : 8px auto;
}
.plan_price{
	display: block;
	border-bottom: solid 1px #e1e1e1;
	position: relative;
	align-items: flex-end;
	padding-bottom: 18px;
	color: #242424;
	font-weight: bold;
	padding-top: 12px;
	margin-top: 5px;
}
.planbox{
	width: 96%;
	margin : 8px auto;
	font-size: 24px;
	display: block;
	padding: 8px 0;
	text-align: center;
}
.planbox .pc{
	display: none;
}
.price_s1{
	font-size: 32px;
}
.price_s2{
	font-size: 19px;
}

.p1{
	position: relative;
	font-size: 20px;
	margin-bottom: 7px;
}
.p2{
	font-size: 21px;
	padding: 5px 10px;
	display: inline-block;
}
.p2_f{
	padding: 5px 10px;
	display: inline-block;
}
.p3{
	font-size: 40px;
	margin-left: 0px;
	display: inline-block;

}
.p3 span{
	font-size: 28px;
}
.p4{
	font-size: 70px;
	margin-left: 0px;
	margin-top:32px;
	text-align: center; 
	display: inline-block;
}
.p4 span{
	font-size: 30px;
}
.p4_c{
	font-size: 50px;
	margin-left: 0px;
	margin-top:32px;
	text-align: center; 
	display: inline-block;
}
.p4_c span{
	font-size: 30px;
}
.p5{
	font-size: 26px;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center; 
	margin-top:20px;
	display: inline-block;
}
.p5_c{
	font-size: 30px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-top: 10px;
	display: inline-block;
}
.p6{
	font-size: 20px;
	margin-top: 10px;
	display: inline-block;
}
.p6_c{
	right: -5px;
	width: 100%;
	bottom: 20px;
}
.btn_check{
	width: 90%;
	padding: 10px 0;
}

.product_headtitle{
	font-size: 17px;
	margin: 30px auto 0 auto;
	border-left: none;
	padding-left: 0px;
	padding-top: 3px;
}

}

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


.p3{
	margin-top: 10px;
	vertical-align: middle;
}
.p2{
	vertical-align: middle;
}

}

/*-- お申込方法　- */

.application_top{
	margin: 130px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.application_att{
	margin: 130px auto;
	text-align: center;
	font-weight: bold;
	font-size: 19px;
	line-height: 140%;
	width: 92%;
}

.select1,.select2{
	display: flex;
	justify-content: space-between;
	margin-bottom: 170px;
}
.select_btn1{
	width: 44%;
	border: solid 5px #fff;
	border-radius: 10px;
	box-shadow: 0 0 15px #dddddd;
	text-align: center;
	position: relative;
}
.select_btn1 a{
	display: block;
	padding: 15px 0;
	background-color: #f4f5f7;
	color: #242424;
	font-weight: bold;
	font-size: 30px;
}
.select_btn1 a:hover{
	background-color: #ffffff;
}
.select_btn1 span{
	margin: 0px 0px;
	padding: 90px 0;
	display: block;
	line-height: 130%;
}
.col1:after{
	content: "";
	position: absolute;
	bottom:15px;
	border-bottom: solid 4px #4c8dcb; 
	display: block;
	width: 90%;
	right:5%;
}
.col2:after{
	content: "";
	position: absolute;
	bottom:15px;
	border-bottom: solid 4px #ed832e; 
	display: block;
	width: 90%;
	right:5%;
}
.col3:after{
	content: "";
	position: absolute;
	bottom:15px;
	border-bottom: solid 4px #f0b83f; 
	display: block;
	width: 90%;
	right:5%;
}
.col4:after{
	content: "";
	position: absolute;
	bottom:15px;
	border-bottom: solid 4px #d687bd; 
	display: block;
	width: 90%;
	right:5%;
}
.col5:after{
	content: "";
	position: absolute;
	bottom:15px;
	border-bottom: solid 4px #6fba2c; 
	display: block;
	width: 90%;
	right:5%;
}

.select_btn2{
	width: 30%;
	border: solid 5px #fff;
	border-radius: 10px;
	box-shadow: 0 0 15px #dddddd;
	text-align: center;
	position: relative;
	background-color: #f4f5f7;
}

.select_btn2 a{
	display: block;
	padding: 0px 0;
	color: #242424;
	height: 100%;
	font-weight: bold;
	font-size: 26px;
}
.select_btn2 a:hover{
	background-color: #ffffff;
}
.select_btn2 span{
	margin: 0px 0px;
	padding: 75px 0;
	display: block;
	line-height: 130%;
}
.select_label1{
	margin: 90px auto;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: #4c8dcb;
	border-radius: 15px;
	padding: 12px 0;
	width: 200px;
	color: #fff;
}
.select_label2{
	margin: 90px auto;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: #ed832e;
	border-radius: 15px;
	padding: 12px 0;
	width: 200px;
	color: #fff;
}
#step2,#step3,#step4,#step5{
	display: none;
}

.rturn_btn{
	text-align: center;
	margin-top: -90px;
}
.rturn_btn a{
	display: block;
	width: 180px;
	font-weight: bold;
	color: #fff;
	font-size: 15px;
	background-color: #acacac;
	border-radius: 6px;
	margin-bottom: 150px;
	padding: 4px 0;
	margin-left: auto;
	margin-right: auto;
}
.rturn_btn a:hover{
	background-color: #b9b9b9;
}

@media screen and (max-width:736px) {
.application_top{
	margin: 60px 0;
	font-size: 16px;
}

.select1,.select2{
	display: block;
	margin-bottom: 150px;
}
.select_btn1{
	width: 94%;
	margin: 25px auto;
	text-align: center;
}
.select_btn1 a{
	padding: 15px 0;
	font-size: 22px;
}
.select_btn1 span{
	padding: 40px 0;
}

.select_btn2{
	width: 94%;
	margin: 25px auto;
	text-align: center;
}

.select_btn2 a{
	padding: 15px 0;
	font-size: 22px;
}
.select_btn2 span{
	padding: 40px 0;
}

}
	

/*お客様の声 */

#customer{
	margin-bottom: 120px;
}
	
#tbl_satisfaction{
	margin: 50px 0 140px 0;
	border-top: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
	font-size: 16px;
	width: 100%;
}
#tbl_satisfaction th{
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	background-color: #f8f8f8;
	text-align: center;
	padding: 8px 0;
	font-weight: bold;
	
}
#tbl_satisfaction td{
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	text-align: center;
	padding: 8px 12px;
	text-align: left;
	
}


.voice{
	width: 100%;
	margin: 30px 0;
	border: solid 1px #dfdfdf;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}
.customer_image{
	width: 13%;
	background-color: #f4f4f4;
	margin-left: 2%;
}
.customer_image img{
	width: 100%;
}
.customer_info{
	width: 80%;
	margin-right: 2%;
}

.customer_info .name{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}
.customer_info .plan{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 12px;
}
.customer_info .customer_voice{
	font-size: 16px;
}
.customer_attention{
	text-align: right;
	font-size: 12px;
}
.top_summary{
	text-align: center;
	margin-bottom: 60px;
}


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

#tbl_satisfaction{
	margin: 30px 0 50px 0;
	font-size: 14px;
}
#tbl_satisfaction td{
	padding: 8px 6px;
}
#tbl_satisfaction th:nth-child(1){
	width: 26%;
}
#tbl_satisfaction th:nth-child(2){
	width: 48%;
}


.customer_image{
	width: 34%;
	background-color: transparent;
}
.customer_image img{
	width: 100%;
}
.customer_info{
	width: 60%;
	margin-right: 2%;
}

.customer_info .name{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}
.customer_info .plan{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}
.customer_info .customer_voice{
	font-size: 15px;
}
.customer_attention{
	text-align: left;
	font-size: 11px;
}
.top_summary{
	letter-spacing: -0.01em;
	text-align: left;
	margin-bottom: auto;
}
#customer{
	margin-bottom: 50px;
}

}




/*  プラン紹介ページ　　* /
	

/*--プランヘッド（タイトル）--*/


#plan_head_main{
	width: 100%;
	margin: 70px 0 40px 0;
}
.plan_head_main_top{
	display: flex;
}

.plan_catch{
	display: flex;
	align-items: flex-end;
	position: relative;
	font-weight: bold;
	justify-content: center;
}
.plan_catch_wrap{
	position: relative;
}

.plan_catch_l{
	display: flex;
	align-items: flex-end;
}
.plan_catch_r{
	position: relative;
}
.plan_catch_r_inner{
	display: flex;
	align-items: flex-end;
}
.plan_catch1{
	font-size: 15px;
	line-height: 110%;
	position: relative;
	letter-spacing: 0.3em;
}
.plan_catch2{
	font-size: 80px;
	letter-spacing: -0.06em;
		line-height: 0.6;
	vertical-align: baseline;
}
.plan_catch2 span{
	font-size: 40px;
	
}
.plan_catch3{
	font-size: 32px;

	margin-left: 5px;
}
.plan_catch4{
	font-size: 40px;
	line-height: 70%;
}
.plan_catch4 span{
	font-size: 19px;
	display: block;
	margin-bottom: 8px;
}
.plan_catch5{
	font-size: 92px;
	letter-spacing: -0.04em;
	position: relative;
	line-height: 0.6;
	vertical-align: baseline;
}
.plan_catch5 span{
	font-size: 42px;
}
.catch_tab{
	position: absolute;
	top:-10px;
	right: 0;
	background-color: #ff9e00;
	color: #fff;
	font-size: 17px;
	padding: 8px 18px 5px 18px;
	border-radius: 80px;
	letter-spacing: 0.1em;
	text-align: center;
}
.catch_tab2{
	position: absolute;
	top:-27px;
	left: 0;
	background-color: #ff9e00;
	color: #fff;
	font-size: 16px;
	padding: 5px 12px 2px 12px;
	border-radius: 80px;
	letter-spacing: 0.1em;
	text-align: center;
	letter-spacing: -0.05em;
}
.plan_catch6{
	font-size:35px;
	
}
.plan_catch7{
	font-size: 42px;
}
.plan_catch8{
	position: absolute;
	right: -5px;
	font-size: 13px;
}

.plan_head_desc{
	margin: 40px auto;
	text-align: center;
}
#plan_head .plan_head_desc{
	margin: 40px auto -15px auto;
	text-align: left;
	background-color: #f5f5f5;
	padding: 5px 0;
}
.plan_head_desc p{
	font-size: 19px;
	font-weight: bold;
	margin: 8px;
}
#plan_head .plan_head_desc p{
	margin: 18px;
}
.plan_head_desc p span{
	font-size: 26px;
	color: #e8106a;
}
.plan_head_desc_top{
	text-align: left;
    width: 70%;
}
.plan_head_desc_top .p_deco {
	font-size: 50px;
    line-height: 150%;
}
.plan_head_desc_top .p_deco2 {
	font-size: 60px;
    color: #ed832e;
}
.arrow_area{
	margin: 50px auto;
	text-align: center;
}

.col_b{
	color: #0e8bd4;
}
.col_g{
	color: #499d36;
}

@media screen and (max-width:850px) {
.plan_catch8{
	margin-top:13px;
}

}



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

#plan_head_main{
	margin: 40px 0 25px 0;
}
.plan_catch{
	display: block;
}
.plan_catch1{
	font-size: 14px;
	line-height: 110%;
}
.plan_catch2{
	font-size: 50px;
}
.plan_catch2 span{
	font-size: 30px;
}
.plan_catch3{
	font-size: 32px;
}
.plan_catch4{
	font-size: 23px;
	line-height: 70%;
}
.plan_catch4 span{
	font-size: 14px;
	display: block;
	margin-bottom: 8px;
}
.plan_catch5{
	font-size: 62px;
	letter-spacing: -0.04em;
	position: relative
}
.plan_catch5 span{
	font-size: 30px;
}
.plan_catch8{
	position: relative;
	text-align: center;
}
.catch_tab{
	top:-7px;
	right: 0;
	font-size: 14px;
	padding: 6px 10px 4px 10px;
	border-radius: 50px;
}
.catch_tab2{
	top:-22px;
	font-size: 14px;
	padding: 3px 10px 0px 10px;
	border-radius: 50px;
}
.plan_catch6{
	font-size:20px;
	
}
.plan_catch7{
	font-size: 27px;
}
.plan_catch8{
	right: 0px;
	font-size: 12px;
}
.plan_catch_r{
	margin-top: 25px;
}
.plan_catch_l{
	justify-content: center;
}
.plan_catch_r_inner{
	justify-content: center;
}
#plan_head .plan_head_desc{
	margin: 10px auto -8px auto;
}
.plan_head_desc p{
	font-size: 15px;
	letter-spacing: -0.03em;
	line-height: 170%;
}
#plan_head .plan_head_desc p{
	margin: 10px 15px;
}
.plan_head_desc p span{
	font-size: 20px;
}
.plan_head_main_top .plan_head_desc_top{
	margin: 10px 0;
}
.plan_head_desc_top .p_deco {
	font-size: 20px;
}
.plan_head_desc_top .p_deco2 {
	font-size: 35px;
}
.arrow_area img{
	width: 80%;
}


}


/*--タブメニュー--*/


#tab_menu{
	margin: 120px 0 80px 0;
	border-bottom: solid 5px #5cad86;
	width: 100%;
	display: flex;
}
#tab_menu li{
	width: 50%;
	border-top: solid 1px #5cad86;
	border-left: solid 1px #5cad86;
}
#tab_menu li:last-child{
	border-right: solid 1px #5cad86;
}
#tab_menu li{
	display: block;
	color: #5cad86;
	padding: 20px 0 13px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}

#tab_menu li:hover{
	background-color: #f6f6f6;
}

#tab_menu li.active{
	color: #fff;
	background-color: #5cad86;
}


/* タブ切り替え用 */
#tab_contents{
  list-style:none;
}

.content1, .content2{
  display : none;
}

.current {
  display : block;
}

#tab_contents{
	margin-bottom: 140px;
}


@media screen and (max-width:736px) {
#tab_menu{
	margin: 80px 0 50px 0;
}

#tab_menu li{
	padding: 12px 0 10px 0;
	font-size: 15px;
}

#tab_contents{
	margin-bottom: 60px;
}
}




/*--商品の特徴--*/

.point_title{
	display: flex;
	align-items: center;
	margin: 100px 0 40px 0;
	border-bottom: solid 1px #bfbfbf;
	padding-bottom: 6px;
}
.point{
	width: 50px;
	height: 50px;
	background-color: #ff7e15;
	display: inline-block;
	color: #fff;
	border-radius: 50%;
	border: solid 2px #ffffff;
	font-size: 11px;
	text-align: center;
	letter-spacing: -0.05em;
	line-height: 120%;
	box-shadow: #cacaca 2px 2px;
}
.point div{
	margin-top: 10px;
}
.point span{
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
}
.point_title h3{
	font-size: 28px;
	padding-bottom: 6px;
	margin-left: 15px;
	padding-top: 8px;
}
.point_title h3  span{
	font-size: 17px;
}

.point_inner{
	margin-left: 70px;
}


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

.point_title{
	margin: 70px 0 30px 0;
}
.point_title h3{
	font-size: 22px;
	line-height: 140%;
	width: 80%;
}
.point_inner{
	margin-left: 1%;
}

}


/*--お問い合せ--*/

#contact{
	padding-top: 100px;
}

.contact_box{
	background-color: #f0f0f0;
	padding: 25px 0;
	width: 100%;
	margin-bottom: 110px;
	
}

.contact_title{
	font-weight: bold;
	font-size: 20px;
	margin: 0 auto;
	border-bottom: solid 1px #777777;
	padding-bottom: 6px;
	width: 90%;
	
}

.contact_inner{
	display: flex;
	justify-content:space-between;
	width: 90%;
	margin: 20px auto 0 auto;
}
.contact_info{
	width: 50%;
	border-right: solid 1px #d1d1d1;
	padding: 7px 0;
}
.contact_info_title{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 6px;
}
.tel{
	font-weight: bold;
	font-size: 42px;
}
.time{
	font-size: 14px;
	margin-top: 8px;
}

.contact_btn_area{
    display: flex;
    margin: 0 auto;
    width: 50%;
}
.contact_btn,
.contact_btn2,
.contact_btn3{
	margin: 0 auto;
	width: 49%;
}
.contact_btn a{
  width: 120px;
  padding: 26px 8px;
  border: none;
  background-color: #ed832e;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.1em;
  margin: 10px auto;
  position: relative;
  display: block;
  text-align: center;
  border-radius: 10px;
}
.contact_btn2 a{
	width: 120px;
	padding: 26px 8px;
	border: none;
	background-color: #c26110;
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.1em;
	margin: 10px auto;
	position: relative;
	display: block;
	text-align: center;
	border-radius: 10px;
}
.contact_btn3 a{
	width: 120px;
	padding: 26px 8px;
	border: none;
	background-color: #d83800;
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.1em;
	margin: 10px auto;
	position: relative;
	display: block;
	text-align: center;
	border-radius: 10px;
}
.contact_btn a:hover,
.contact_btn2 a:hover,
.contact_btn3 a:hover{
	background-color: #f1a363;
}

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

.contact_inner{
	display: block;
}
.contact_info{
	width: 100%;
	border-right: none;
}
.tel{
	font-size: 37px;
}
.contact_btn_area{
	width: 100%;
}
.contact_btn a,
.contact_btn2 a,
.contact_btn3 a{
	width: 92%;
	font-size: 18px;
	padding: 26px 0px;
}
}

@media screen and (max-width:400px) {
	.contact_btn a,
	.contact_btn2 a,
	.contact_btn3 a{
		font-size: 16px;
	}
}




/*--料金テーブル--*/


.plan_table{
	width: 80%;
	margin: 60px auto;
}

.plan_table h3{
	font-weight: bold;
	font-size: 26px;
	text-align: center;
	line-height: 160%;
}
.plan_table h3 span{
	font-weight: normal;
	font-size: 13px;
}
.table_attention{
	font-size: 15px;
	margin: 20px 0;
	width: 100%;
}
.tbl_plan_price{
	border-top: solid 1px #757575;
	border-left: solid 1px #757575;
	width: 100%;
	margin: 40px 0;
}

.tbl_plan_price th,.tbl_plan_price td{
	border-bottom: solid 1px #757575;
	border-right: solid 1px #757575;
}
.tbl_plan_price th{
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	width: 24%;
	font-size: 18px;
	background-color: #f6f6f6;
}
.tbl_plan_price .thead th{
	padding: 20px 0 10px 0;
	background-color: #ebf8ff;
	width: auto;
}
.tbl_plan_price tfoot.hide-text{
	display: table-footer-group;
}

.tbl_plan_price th span{
	font-size: 24px;
}
.tbl_plan_price td{
	text-align: right;
	font-weight: bold;
	padding: 10px 15px;
	font-size: 22px;
}

.tbl_plan_price.tbl_ittei .thead th{
	background-color: #edfbee;
}

.tbl_plan_price.hl_2 .thead th:nth-child(2),.tbl_plan_price.hl_3 .thead th:nth-child(3),.tbl_plan_price.hl_4 .thead th:nth-child(4){
	background-color: #ffe5d8;
}
.tbl_plan_price.hl_2 tr td:nth-child(2),.tbl_plan_price.hl_3 tr td:nth-child(3),.tbl_plan_price.hl_4 tr td:nth-child(4){
	background-color: #fff5f1;
}





@media screen and (max-width:736px) {
	
.plan_table{
	width: 100%;
}

.plan_table h3{
	font-size: 18px;
	letter-spacing: -0.02em;
}
.plan_table h3 span{
	font-size: 12px;
}

.tbl_plan_price th{
	padding: 6px 0;
	width: 24%;
	font-size: 15px;
	letter-spacing: -0.02em;
}
.tbl_plan_price .thead th{
	padding: 12px 0 6px 0;
	width: auto;
}

.tbl_plan_price th span{
	font-size: 19px;
}
.tbl_plan_price td{
	padding: 6px 6px;
	font-size: 17px;
}

}



/*--説明図--*/

.chart_block{
	margin: 100px 0;
}
.headline_chart{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #5cad86;
	width: 250px;
	border-radius: 8px;
	text-align: center;
	padding: 6px 0;
	margin-bottom: 40px;
}

.bottom_desc{
	margin: 50px 0 120px 0;
	width: 100%;
	border: solid 1px #cdcdcd;
	padding: 15px 0;
}

.bottom_desc p{
	width: 95%;
	margin: 0 auto;
}
.bottom_desc ul{
	width: 95%;
	margin: 5px auto;
}
.bottom_desc ul li{
	margin: 10px auto 5px auto;
	list-style-type: disc;
	margin-left: 1em;
}

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

.chart_block{
	margin: 60px 0;
}
.chart img.pc{
	width: 97%;
}
}







/* 他共通　　*/

.banner_ssi{
	margin: 80px auto;
	border: solid 1px #5cad86;
	width: 700px;
}
.banner_ssi a{
	display: flex;
	 align-items: center;
}
.banner_ssi_l{
	background-color: #5cad86;
	color: #fff;
	width: 50%;
	height: 100%;
	padding: 20px 0;
	text-align: center;
}
.banner_ssi_r{
	width: 50%;
	text-align: center;
}
.banner_ssi_r img{
	width: 76%;
}

.headline_stand{
	width: 100%;
	border: solid 4px #ed832e;
	padding: 25px 0;
	text-align: center;
	margin: 140px auto 60px auto;
	color: #ed832e;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.12em;
}
.headline_stand2{
	width: 100%;
	border: solid 4px #45a858;
	padding: 25px 0;
	text-align: center;
	margin: 140px auto 60px auto;
	color: #45a858;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.12em;
}
.chart{
	text-align: center;
}
.chart img{
	margin: 15px auto;
}

#important{
	margin: 100px auto 150px auto;
}

.example{
	text-indent: -2em;
	margin-left: 2em;
}

.inner_list{
	margin: 0;
}

.tel_big{
	font-weight: bold;
	font-size: 30px;
	margin: 45px 0;
	
}
.tel_big p{
	border-left: solid 30px #242424;
	padding-left: 30px;
	line-height: 90%;
}
.tel_big p a{
	font-size: 38px;
	color: #242424;
}
.tel_big p span{
	font-size: 24px;
	display: inline-block;
	margin-left: 60px;
}
.tel_big span{
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
	margin-left: 40px;
}
.tel_title{
	font-size: 16px;
	margin-bottom: 10px;
}
.adr_address{
	font-weight: normal;
	font-size: 15px;
	margin-left: 60px;
	margin-top: 15px;
}
.adr_address span{
	font-weight: bold;
	font-size: 16px;
	margin-left: 0px;
	display: block;
}


.btn_pdf a,
.btn_pdf2 a{
	display: block;
	width: 300px;
	background-color: #5cad86;
	color: #fff;
	letter-spacing: 0.15em;
	text-align: center;
	margin: 30px auto 120px auto;
	padding: 12px 0;
	border-radius: 32px;
	font-size: 14px;
}
.btn_pdf a:before,
.btn_pdf2 a:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #ffffff;
	margin-right: 10px;
	margin-bottom: 1px;
}

/* 20240208追記 */
#recommend .btn_pdf a{
	background-color: #EF8A16;
}
#recommend .btn_pdf2 a{
	background-color: #fff;
	color: #EF8A16;
	border: 1px solid;
	margin: 20px auto 120px auto;
}
#recommend .btn_pdf2 a:before{
	border-color: transparent transparent transparent #EF8A16;
}
#recommend .features_head{
	background-color: #EF8A16;
}


@media screen and (max-width:640px) {
.banner_ssi{
	margin: 30px auto;
	width: 90%;
}
.banner_ssi a{
	display: block;
}
.banner_ssi_l{
	width: 100%;
	padding: 10px 0;
}
.banner_ssi_r{
	width: 100%;
}
.banner_ssi_r img{
	width: 80%;
	margin: 10px 0;
}
.chart img{
	width:100%;
}
.headline_stand{

	padding: 20px 0;
	margin: 60px auto 20px auto;
	font-size: 22px;
	letter-spacing: 0.08em;
}
.headline_stand2{
	padding: 20px 0;
	margin: 60px auto 20px auto;
	font-size: 22px;
	letter-spacing: 0.08em;
}

.tel_big{
	font-size: 18px;
	margin: 32px 0;
	
}
.tel_big p{
	padding-left: 20px;
	line-height: 140%;
	border-left: solid 10px #242424;
}
.tel_big p a{
	font-size: 27px;
}
.tel_big p span{
	font-size: 15px;
	margin-left: 0px;
}
.tel_big span{
	font-size: 13px;
	margin-left: 10px;
}
.tel_title{
	font-size: 13px;
}
.adr_address{
	font-size: 14px;
	margin-left: 10px;
	margin-top: 15px;
}
.adr_address span{
	font-weight: bold;
	font-size: 15px;
	margin-left: 0px;
}


.btn_pdf a{
	margin: 25px auto 80px auto;
	width: 94%;
}
#recommend .btn_pdf2 a{
	margin-top: 15px;
}

}









/*  追加ページ（郵送の申込）  */

.select_label3{
	margin: 90px auto;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	background-color: #ed832e;
	border-radius: 15px;
	padding: 13px 0;
	width: 260px;
	color: #fff;
}

.bymail{
	margin: 120px 0;
}
.bymail_title{
	text-align: center;
	width: 100%;
	box-sizing: content-box;
	border: solid 5px #5cad86;
	padding: 20px 0;
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 60px;
}

.flow_app{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 60px 0;
}
.flow_box{
	width: 22%;
	border: solid 2px #d3d3d3;
	padding: 18px 0 12px 0; 
	text-align: center;
	position: relative;
}
.step_n{
	color: #ed832e;
	font-weight: bold;
	font-size: 18px;
}
.step_n span{
	font-size: 22px;
}
.flow_icon{
	width: 30%;
	margin: 8px auto;
}
.flow_icon img{
	width: 100%;
	vertical-align: bottom;
}
.flow_guide{
	text-align: left;
	width: 90%;
	margin: 0 auto;
}
.flow_box:after{
	content: "";
	display: block;
	position: absolute;
	right: -25px;
	top:85px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ed842e;
}
.flow_box:last-child:after{
	display: none;
}
.btn_appli a{
	display: block;
	margin: 120px auto 200px auto;
	width: 600px;
	background-color: #ed842e;
	padding: 26px 0;
	border-radius: 8px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.btn_appli a:hover{
	background-color: #f8a35d;
}
.btn_movie a{
	display: block;
	margin: 90px auto 200px auto;
	width: 600px;
	background-color: #5cad86;
	padding: 26px 0;
	border-radius: 8px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.btn_movie a:hover{
	background-color: #69be95;
}
.p_margin{
	margin-top: 50px;
}
.flow_title{
	font-weight: bold;
	color: #5cad86;
	font-size: 16px;
	margin-bottom: 8px;
}
.flow_tag1,.flow_tag2,.flow_tag3{
	width: 90%;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	padding: 1px 0;
	position: absolute;
	bottom: 6px;
	left:5%; 
}
.flow_tag2{
	background-color: #5cad86;
}
.flow_tag1{
	background-color: #ed842e;
}
.flow_tag3{
	display: flex;
	justify-content: space-between;
}
.flow_tag3 div:nth-child(1){
	background-color: #ed842e;
	padding: 0 8px;
}
.flow_tag3 div:nth-child(2){
	background-color: #5cad86;
	padding: 0 8px;
}
.pdding_bt{
	padding-bottom: 42px;
}
.select_srea{
	border-top: solid 5px #5cad86;
}
.movie_cap{
	display: flex;
	margin: 40px 0;
	justify-content: space-between;
}
.capt{
	width: 46%;
	margin: 15px 0;
}
.capt img{
	width: 100%;
}

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

.bymail{
	margin: 70px 0;
}
.bymail_title{
	border: solid 4px #5cad86;
	padding: 16px 0;
	font-size: 20px;
	margin-bottom: 40px;
}

.flow_app{
	display: block;
	margin: 45px 0;
}
.flow_box{
	width: 100%;
	padding: 14px 0 10px 0; 
	margin-bottom: 30px;
}
.step_n{
	font-size: 18px;
}
.step_n span{
	font-size: 21px;
}
.flow_icon{
	width: 13%;
	margin: 8px auto;
}

.flow_guide{
	text-align: left;
	width: 90%;
	margin: 0 auto;
}
.flow_box:after{
	content: "";
	display: block;
	position: absolute;
	right: calc(50% - 15px);
	bottom: -22px;
	top:auto;
	border-width: 15px 15px 0 15px;
	border-color: #ed842e transparent transparent transparent;
}
.btn_appli a{
	margin: 70px auto 120px auto;
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
}
.btn_movie a{
	margin: 50px auto 120px auto;
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
}

.p_margin{
	margin-top: 35px;
}

.flow_tag1,.flow_tag2,.flow_tag3{
	padding: 1px 0;
	position: relative;
	margin-top: 16px;
}

.flow_tag3 div:nth-child(1),.flow_tag3 div:nth-child(2){
	width: 48%;
	padding: 0px;
}
.pdding_bt{
	padding-bottom: 4px;
}
.movie_cap{
	display: block;
}
.capt{
	width: 80%;
	margin: 15px auto;	
}



}

/* 20220817_productページに差し込みコンテンツ */
#pdt_contact {
	padding-top: 100px;
}
#pdt_contact .bg_gray {
	background: #f4f4f4;
	padding: 15px 30px;
}
#pdt_contact .title_line {
	font-size: 17px;
    font-weight: bold;
    margin: 10px 0 15px 0;
	border-bottom: 1px solid #333;
}
#pdt_contact .contact_area {
	display: flex;
	justify-content: center;
}
#pdt_contact .tel_btn,
#pdt_contact .mail_btn,
#pdt_contact .mail_btn2,
#pdt_contact .mail_btn3 {
	margin: 0 auto;
	width: 50%;
	padding: 20px 0;
}
#pdt_contact .tel_btn {
	border-right: 1px solid #cfcfcf;
}
#pdt_contact .tel_head {
    font-size: 14px;
    color: #5cad86;
    font-weight: bold;
}
#pdt_contact .tel {
	font-size: 43px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 15px 0 10px 0;
}
#pdt_contact .tel_reception {
    font-size: 14px;
    color: #676767;
}
#pdt_contact .mail_btn,
#pdt_contact .mail_btn2,
#pdt_contact .mail_btn3 {
	text-align: center;
}
#pdt_contact .mail_btn a {
	margin: 0 auto;
	width: 140px;
    background-color: #ed832e;
    display: block;
    padding: 30px 0;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
}
#pdt_contact .mail_btn2 a {
	margin: 0 auto;
	width: 140px;
    background-color: #c26110;
    display: block;
    padding: 30px 0;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
}
#pdt_contact .mail_btn3 a {
	margin: 0 auto;
	width: 140px;
    background-color: #d83800;
    display: block;
    padding: 30px 0;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
}
#pdt_contact .mail_btn_area {
	display: flex;
    margin: 0 auto;
    width: 50%;
}

@media screen and (max-width:767px) {
	#pdt_contact .bg_gray {
		padding: 15px 10px;
	}
	#pdt_contact .contact_area {
		display: block;
	}
	#pdt_contact .tel_btn,
	#pdt_contact .mail_btn,
	#pdt_contact .mail_btn2,
	#pdt_contact .mail_btn3 {
		margin: 0 auto;
		width: 100%;
		padding: 20px 0;
	}
	#pdt_contact .tel_btn {
		border-right: none;
	}
	#pdt_contact .tel {
		font-size: 30px;
	}
	#pdt_contact .mail_btn_area {
		width: 100%;
	}
	#pdt_contact .mail_btn a,
	#pdt_contact .mail_btn2 a,
	#pdt_contact .mail_btn3 a {
		width: 90%;
	}
}

@media screen and (max-width:400px) {
	#pdt_contact .mail_btn a,
	#pdt_contact .mail_btn2 a,
	#pdt_contact .mail_btn3 a {
		width: 95%;
		font-size: 16px;
	}
}

/* 20220829追加　よくある質問 */
/* リスト　*/
#productFaq{
	margin: 140px 0 100px 0;
}

#productFaq .faq{
	width: 100%;
	border-bottom: solid 1px #c3c3c3;
}

/*.faq a{
	display: flex;
	padding: 25px;
	color: #242424;
	align-items: center;
	justify-content: space-between;
}
*/

#productFaq .faq_title{
	position: relative;
	width: 93%;
	text-align: left;
}
#productFaq .faq_title h3{
	font-size: 17px;
	line-height: 160%;
	width: 89%;
}
#productFaq .arrow1{
    width: 9px;
    height: 9px;
    border-top: 2px solid #5cad86;
    border-right: 2px solid #5cad86;
    transform: rotate(135deg);
    transition:.2s;
    margin-right: 6px;
    margin-top: -9px;
    position: absolute;
    right: 15px;
    top:50%;
}
#productFaq a:hover .arrow1{
    margin-right: -4px;
}
#productFaq .quest{
	background-color: #ed832e;
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	height: 40px;
    width: 40px;
    margin: 0px 20px 0px 0px;
	text-align:center;
	line-height: 40px;
	display: inline-block;
}
#productFaq .quest:before{
	display: none;
}

/* 追加　*/

#productFaq .faq .faq_accordion{
	display: flex;
	padding: 25px;
	color: #242424;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

#productFaq .faq_acc_inner{
	display: none;
}
#productFaq .faq_contents_list{
	margin: 10px 0 40px 0;
	display: flex;
	justify-content: space-between;
	padding: 25px;
}

#productFaq .answer_i_list{
	background-color: #2180c3;
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	height: 40px;
    width: 40px;
    margin-right: 20px;
	text-align:center;
	line-height: 40px;
	display: inline-block;
}
#productFaq .answer_list{
	margin-top: 0px;
	width: 93%;
}
#productFaq .faq_contents_list p{
	margin: 0px 0;
}
#productFaq .faq_contents_list h2{
	margin: 90px 0 40px 0;
	font-weight: bold;
	font-size: 19px;
	border-left: solid 7px #5cad86;
	padding: 5px 0 5px 23px;
	line-height: 150%;
}
#productFaq .faq_contents_list h4{
	margin: 70px 0 35px 0;
	font-weight: bold;
	font-size: 17px;
	line-height: 150%;
}
#productFaq .faq_contents_list h3{
	margin: 70px 0 35px 0;
	font-size: 20px;
	color: #5cad86;
	line-height: 150%;
}
#productFaq .faq_quest{
	background-color: #f4f4f4;
	padding: 25px 0;
	width: 100%;
	text-align: center;
	margin: 0px 0 20px 0;
}

@media screen and (max-width:640px) {
#productFaq .faq_contents_list{
	margin: 10px 0 20px 0;
	display: flex
}
#productFaq .answer_i_list{
	font-size: 18px;
	height: 32px;
    width: 32px;
    margin-right: 15px;
	line-height: 32px;
}
#productFaq .answer_list{
	margin-top: -15px;
	width: 80%;
}
}

/* 追加ここまで */

@media screen and (max-width:640px) {
#productFaq{
	margin: 80px 0 50px 0;
}

#productFaq .faq a{
	padding: 15px 10px;
}

#productFaq .faq_title{
	width: 80%;
	margin-top: 0px;
}
#productFaq .faq_title h3{
	font-size: 15px;
	width: 94%;
}
#productFaq .arrow1{
    margin-right: 0px;
    right: 0px;
}
#productFaq .quest{
	font-size: 18px;
	height: 32px;
    width: 32px;
    margin: 0px 15px 0px 0px;
	line-height: 32px;
	text-indent: 0em;
}
}



/* 個別ページ　*/
#productFaq .answer_i{
	background-color: #2180c3;
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	height: 50px;
    width: 50px;
    margin-right: 30px;
	text-align:center;
	line-height: 50px;
	display: inline-block;
}
#productFaq .answer{
	margin-top: -20px;
	width:915px;
}
#productFaq .faq_quest_top{
	font-size: 17px;
	font-weight: bold;
}
#productFaq .faq_quest_bottom{
	font-size: 13px;
}
#productFaq .ans_btn{
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
#productFaq .ans_btn a{
	display: block;
	width: 26%;
	padding: 12px 0;
	text-align: center;
	border: solid 1px #6a6a6a;
	color: #242424;
	font-weight: bold;
	font-size: 16px;
	margin: 0 20px;
}
#productFaq .ans_btn a.yes{
	background-color: #fff;
}
#productFaq .ans_btn a.no{
	background-color:#dfdfdf;
}
#productFaq .ans_btn a:hover{
	color: #fff;
	background-color: #717171;
}

@media screen and (max-width:640px) {
#productFaq .answer_i{
	font-size: 20px;
	height: 35px;
    width: 35px;
    margin-right: 20px;
	line-height: 35px;
}
#productFaq .answer{
	margin-top: -15px;
	width: 80%;
}
#productFaq .faq_quest_top{
	font-size: 15px;
}
#productFaq .faq_quest_bottom{
	font-size: 12px;
}
#productFaq .ans_btn{
	margin: 15px 0;
}
#productFaq .ans_btn a{
	width: 40%;
	padding: 10px 0;
	font-size: 14px;
	margin: 0 12px;
}


}

/* 20221104追記　トップページ　葬儀保険「千の風」の料金プラン */
.top_e_menu {
	margin: auto;
	width: 99%;
}
.top_e_menu .menu_icon {
	width: 15%;
}
.top_plan_area .top_planbox {
	margin: 0 auto;
    width: 90%;
    padding: 10px 0;
}
.top_plan_area {
	padding: 2em 0;
}
.top_plan_area .top_plan_desc {
	margin: 0 auto;
	width: 90%;
}
.top_plan_area .top_plan_desc .plan_table {
	width: 100%;
}
.top_table_attention {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0;
	width: 100%;
}
@media screen and (min-width: 641px) {
	.top_plan_desc .btn_check {
		display: block  !important;
	}
}
@media screen and (max-width:736px) {
	.top_plan_area .top_planbox {
		width: 96%;
	}
	.top_plan_area .top_plan_desc {
		margin: 0 auto;
		width: 96%;
	}
}
@media screen and (max-width:640px) {
	.top_e_menu {
		box-sizing: border-box;
		width: 100%;
	}
}

/* 20221103追記　トップページ　「千の風」の特徴 */
.top_type_desc{
	margin: 40px 0;
	text-align: left;
	font-size: 25px;
	font-weight: bold;
}
.top_type_desc li{
	text-indent: -1em;
	margin-left: 1em;
	list-style-type: none;
	margin-bottom: 12px;
}
@media screen and (max-width:736px) {
	.top_type_desc{
		margin: 40px 0;
		font-size: 16px;
	}
}
/* 20240208追記 */
@media screen and (max-width:400px) {
	.top_type_desc{
		font-size: 15px;
	}
}

/* 20221104追記　トップページ　葬儀にかかる費用 */
.type_area {
	width: 100%;
}
.type_area .type_block {
	width: 45%;
}
.type_area .top_title {
	font-size: 20px;
	font-weight: bold;
}
.icon4_img {
	padding: 0.87em 0;
}
@media screen and (max-width: 640px) {
	.type_area .top_title {
		font-size: 17px;
	}
	.icon4_img {
		padding: 0.5em 0;
	}
}

/* 20221107追記 各プランページ詳細　葬儀保険「千の風」の13プラン */
#planlist .planlist_wrap {
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 80px;
}
#planlist ul {
	display: flex;
    flex-wrap: wrap;
	padding: 0;
	position: relative;
	background: #f0f0f0;
}
#planlist ul li {
	width: 50%;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
	list-style-type: none!important;
	text-align: center;
	border: 1px solid #fff;
    box-sizing: border-box;
}
#planlist ul li a {
	display: block;
    width: 100%;
    padding: 1em 0em;
}
@media screen and (max-width:736px) {
	#planlist .planlist_wrap {
		width: 100%;
		margin-bottom: 0px;
	}
}
@media screen and (max-width:640px) {
	#planlist ul li {
		font-size: 14px;
	}
}

/* 20230125追記 */
#characteristic #estimate{
	margin: 0 auto;
    width: 65%;
    background-color: #ebf8f2;
    margin-bottom: 5em;
}
@media screen and (max-width:769px) {
	#characteristic #estimate{
		width: 52%;
		padding: 20px 0;
		height: 380px;
	}
}
@media screen and (max-width:640px) {
	#characteristic #estimate{
		width: 100%;
		height: auto;
		padding: 20px 0;
		margin: 0 auto;
	}
}


/* 20240109追記　planページの統合,サービスページのトピック追加 start */
/* 各プラン一覧へ遷移 */
.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
/* こんな方におすすめ */
#type3{
	background-color: #ebf8f2;
	width: 100%;
	padding-bottom: 1px;
	margin-bottom: -50px;
}
@media screen and (max-width:768px) {
	#type3{
        margin-bottom: -30px;
    }
}

/* 契約の流れ */
#product_flow .top_flow_block .main_area{
	margin-bottom: 0px;
}
@media screen and (max-width: 680px) {
    #product_flow .top_flow_block .main_area{
        margin-bottom: 180px;
    }
}

/* もっと見る */
.see_more_area {
    background-color: #fff;
    margin: 0 21em;
}
.hide-plan-teigaku,
.hide-plan-ittei {
    display: none;
}

button.seemore,button.seemore::after,
button.seemore2,button.seemore2::after {
    display: block;
}
button.seemore,
button.seemore2 {
	font-size: 12px;
    position: relative;
    height: 80px;
    width: 90px;
    margin: 20px auto 40px auto;
    display: block;
    background-color: transparent;
    color: #666;
    padding-bottom: 40px;
    border: none;
    outline: 0;
    transition: .5s;
    margin-bottom: 100px;
}
button.seemore::after,
button.seemore2::after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 30px;
    border-top: solid 3px #666;
    border-right: solid 3px #666;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    right: 28px;
    top: 25px;
    transition: .5s;
}
button.seemore:hover::after,
button.seemore2:hover::after {
    top: 30px;
}

.see-click {
    color: transparent!important;
} 
.see-click {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

@media screen and (max-width:736px) {
    .see_more_area {
		margin: auto;
	}
    button.seemore,
	button.seemore2 {
		margin-bottom: 70px;
	}
	button.seemore:hover::after,
	button.seemore2:hover::after {
		top: 25px;
	}
}
/* 20240109追記　planページの統合,サービスページのトピック追加　end */


/* 20240417追記　トップページ　加入実績 */
#reason_request {
	margin-bottom: 120px;
}
#reason_request .pie_image {
	width: 635px;
	margin: 30px auto;
}
#achievement_plan {
	margin-bottom: 100px;
}
#achievement_plan .pie_image {
	width: 635px;
	margin: 40px auto;
}
#reason_request .pie_image img,
#achievement_plan .pie_image img {
	width: 100%;
}
#achievement_plan .pie_image h3 {
	font-size: 19px;
	font-weight: bold;
	padding-top: 12px;
	margin-bottom: 10px;
}

@media screen and (max-width:767px) {
	#achievement_plan {
		margin-bottom: 50px;
		margin-top: -50px;
	}
	#achievement_plan .pie_image h3 {
		font-size: 15px;
	}
	#achievement_plan .pie_image {
		width: 80%;
		margin: 20px auto;
	}
	#reason_request {
		margin-bottom: 80px;
	}
	#reason_request .pie_image {
		width: 100%;
		margin: 20px auto 30px auto;
	}
}
@media screen and (max-width:443px) {
    #achievement_plan .achievement_head br,
    #customer .achievement_head br {
        display: none;
    }
}


/* 202405追記　トップページ　簡単見積へのリンク設置 */
#estimate_link a.estimate_btn {
	width: 320px;
    text-align: center;
    margin: 0px auto;
	display: block;
	background-color: #4898db;
	color: #fff;
    padding: 25px 0px;
    font-size: 17px;
    border-radius: 5px;
}
#estimate_link a.estimate_btn:before {
    content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #ffffff;
	margin-right: 8px;
	margin-bottom: 2px;
}
@media screen and (max-width:736px) {
	#estimate_link a.estimate_btn {
		margin: 50px auto;
	}
}
@media screen and (max-width:640px) {
	#estimate_link a.estimate_btn {
		margin: 50px auto 50px auto;
	}
	.anchor_estimate{
		display: block;
		padding-top: 70px;
		margin-top: -70px;
	}
}


/* 20240710追記　関連コラムの設置 */
#column_area .btn_pdf {
	margin-bottom: 80px;
}
/* 20240710追記　各プラン詳細ページ　お客様の声へのリンク設置 */
#customer .customer_link {
	text-align: center;
}
#customer .customer_link a {
	color: #5cae86;
	font-size: 18px;
	text-decoration: underline;
}
@media screen and (max-width:640px) {
	#column_area .btn_pdf {
		margin-bottom: -30px;
	}
	#customer .customer_link a {
		font-size: 17px;
	}
}


/* 202406追記　CRO施策No.3検証結果本番反映：サービス詳細ページ｜ファーストビュー検証 */
.plan_catch_top{
    margin: 55px 0 -45px 0;
	text-align: center;
	font-weight: bold;
}
.plan_catch_top p{
	font-size: 24px;
	margin-bottom: 9px;
}
.plan_title{
	background-color: #5cad86;
	padding: 2px 0;
	color: #fff;
	font-size: 35px;
	line-height: 105%;
}
.plan_title span {
	font-size: 22px;
}

@media screen and (max-width:736px) {
    .plan_catch_top{
        margin: 25px 0 40px 0;
    }
    .plan_catch_top p{
    	font-size: 18px;
    	margin-bottom: 5px;
    }
	.plan_title{
		padding: 6px 0;
		font-size: 26.5px;
		line-height: 100%;
	}
	.plan_title span {
		font-size: 16px;
	}
}

.plan_head_desc p span.plan_check{
	font-size: 26px;
	color: #000000;
	padding-right: 14px;
}
.request_cta_block{
	text-align: center;
	font-weight: bold;
}
.request_cta_block p{
	font-size: 15px;
	margin: auto;
}
.request_cta_block a{
	display: flex;
	justify-content: center;
	width: 300px;
	background-color: #ed832e;
	color: #fff;
	letter-spacing: 0.15em;
	margin: 0px auto -10px auto;
	border-radius: 32px;
	font-size: 14px;
}
.request_cta_block a:hover{
    background-color: #f39448;
}
.request_cta_block a.shiryo span{
    background-image: url(../img/common/icon_shiryo.png);
	padding: 2px 0 2px 50px;
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: left center;
	white-space: nowrap;
}

@media screen and (max-width:768px) {
	.request_cta_block a{
		width: 75%;
	}
}

@media screen and (max-width:736px) {
	.plan_head_desc p span.plan_check{
		font-size: 20px;
	}
	.request_cta_block a{
		margin: 0px auto -15px auto;
	}
}

@media screen and (max-width:391px) {
	.request_cta_block a.shiryo span{
		padding: 2px 0px 2px 45px;
	}
	.request_cta_block a,
	#plan_head .btn_pdf a{
		width: 80%;
	}
	.plan_title{
		font-size: 24px;
	}
}

/* ページ下部にサブメニューを移動 */
#submenu_bottom_block{
    margin: 0px 0 60px 0;
}
#submenu_bottom{
	width: 1000px;
	margin: 0 auto;
}
#submenu_bottom ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 100%;
}
#submenu_bottom li{
    margin-bottom: 15px;
    width: calc(33% - 5px);
}
#submenu_bottom ul:after{
    width: calc(33% - 5px);
    content: "";
    display: block;
}
#submenu_bottom li a{
    background-color: rgba(0,0,0,0.4);
	color: #fff;
	display: block;
    padding: 8px 50px;
    position: relative;
}
#submenu_bottom li a:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 38%;
    right: 20px;
}

@media screen and (max-width:736px) {
	#submenu_bottom_block{
	    margin: 0px 0 15px 0;
	}
	#submenu_bottom{
		width: 100%;
	}
	#submenu_bottom li{
	    width: calc(50% - 7px);
	}
	#submenu_bottom ul:after{
	    width: calc(50% - 7px);
	}
	#submenu_bottom li a{
	    padding: 8px 13px;
	}
	#submenu_bottom li a:after{
		right: 12px;
	}
}

@media screen and (max-width:400px) {
	#submenu_bottom li a{
	    padding: 8px 8px;
	}
	#submenu_bottom li a:after{
		right: 10px;
	}
}

/* 202411 SEO施策No.157*/
#type1 .top_plan_desc .btn_check,
#type2 .top_plan_desc .btn_check,
#characteristic .btn_check {
	width: 450px;
}
#characteristic .btn_check {
	margin-bottom: 3em;
}
@media screen and (max-width:736px) {
	#type1 .top_plan_desc .btn_check,
	#type2 .top_plan_desc .btn_check,
	#characteristic .btn_check {
		width: 90%;
	}
}
/* 20241219 No.161 プラン詳細ページからプラン一覧ページへのリンク設置 */
.list_btn_area {
	padding: 20px 10px;
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 80px;
	text-align: center;
}
.list_btn_area .list_btn {
    padding: 20px 25px;
    border-radius: 35px;
	background: #5cad86;
	color: #fff;
	font-weight: bold;
}
.list_btn_area .list_btn:hover {
    opacity: 0.7;
}
@media screen and (max-width: 736px) {
    .list_btn_area {
        width: 100%;
        margin-bottom: 0px;
		padding: 0;
    }
	.list_btn_area a.list_btn {
		display: block;
        width: 75%;
		margin: 25px auto 80px auto;
    }
}
/* 20241219 SEO施策：No.160 お客様の声ページに CTAボタン設置 */
#cta {
	background-color: #ebf8f2;
    width: 100%;
    padding: 20px 10px;
    margin-bottom: 4em;
    padding: 20px 0;
}
#cta .cta_wrap {
	text-align: center;
	background: #fff;
	padding: 30px 50px;
}
#cta .cta_wrap p {
	margin-bottom: 1em;
}
#cta .cta_title {
	font-size: 24px;
	font-weight: bold;
}
#cta .btn_wrap {
	display: flex;
	justify-content: center;
}
.cta_link_request {
    font-size: 16px;
    color: #fff;
    background-color: #ed832e;
    border-radius: 5px;
    display: block;
    padding: 16px 0px 15px 0px;
    width: 300px;
    text-align: center;
	margin-right: 10px;
}
.cta_link_request span {
    background-image: url(../img/common/icon_shiryo.png);
    padding: 20px 0 20px 33px;
    background-size: 22px auto;
    background-repeat: no-repeat;
    background-position: left center;
    white-space: nowrap;
}
.cta_link_contact {
    font-size: 16px;
    color: #fff;
    background-color: #c26110;
    border-radius: 5px;
    display: block;
    padding: 16px 0px 15px 0px;
    width: 300px;
    text-align: center;
}
.cta_link_contact span {
    background-image: url(../img/common/icon_mail.png);
    padding: 20px 0 20px 33px;
    background-size: 22px auto;
    background-repeat: no-repeat;
    background-position: left center;
    white-space: nowrap;
}
#cta .tel_wrap {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	width: 60%;
	margin: auto;
}
#cta .tel_wrap p:first-child {
	font-size: 20px;
}
#cta .tel_wrap p:last-child {
	margin-bottom: 0;
}
#cta .tel_wrap a {
	color: #5cad86;
	font-size: 30px;
	font-weight: bold;
}
#cta .tel_wrap a span {
    background-image: url(../img/common/icon_tel_green.png);
    padding: 20px 0 20px 43px;
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left center;
    white-space: nowrap;
}
@media screen and (max-width: 736px) {
	#cta .cta_wrap {
		padding: 20px 10px;
	}
	#cta .cta_title {
		font-size: 21px;
	}
	#cta .btn_wrap {
		display: block;
    }
	#cta .btn_wrap p a {
		margin: auto;
	}
	#cta .tel_wrap {
		width: 90%;
		padding: 20px 0;
	}
}

/* 20250129 No.162 */
#contact .contact_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 110px;
}
.contact_wrap p {
	padding: 5px 0;
}
.contact_wrap p a:hover {
	opacity: 0.5;
}
.contact_wrap .contact_title {
	padding: 5px 0;
	font-weight: bold;
	font-size: 18px;
	border-bottom: 0;
}
.contact_wrap .contact_title span {
	font-weight: normal;
	font-size: 12px;
}
.contact_wrap a.shiryo_btn {
	font-size: 20px;
	color: #fff;
	background-color: #ed832e;
	border-radius: 5px;
	display: block;
	padding: 23px 0px;
	width: 100%;
	text-align: center;
}
.contact_wrap a.mitsumori_btn {
	font-size: 20px;
	color: #fff;
	background-color: #d83800;
	border-radius: 5px;
	display: block;
	padding: 23px 0px;
	width: 100%;
	text-align: center;
}
.contact_wrap a.shiryo span {
	background-image: url(../img/common/icon_shiryo.png);
	padding: 20px 0 20px 33px;
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-position: left center;
	white-space: nowrap;
}
.contact_wrap a.mitsumori span {
	background-image: url(../img/common/icon_calculator.png);
	padding: 20px 0 20px 33px;
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-position: left center;
	white-space: nowrap;
}
.contact_wrap p.tel span {
	background-image: url(../img/common/icon_tel_green.png);
	padding: 20px 0 20px 33px;
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-position: left center;
	white-space: nowrap;
}
.left_wrap,
.right_wrap {
	width: 40%;
	/* margin: 10px; */
	padding: 20px 30px;
	background: #f0f0f0;
	text-align: center;
}
.contact_wrap .cnts_area {
	padding: 10px;
	background: #fff;
	border-radius: 5px;
}
.contact_wrap .tel a {
	color: #5cad86;
}
@media screen and (max-width:736px) {
	#contact {
		padding-top: 50px;
	}
	#contact .contact_wrap {
		display: block;
		margin-bottom: 80px;
	}
	.left_wrap,
	.right_wrap {
		width: 100%;
		padding: 20px 0;
		margin-bottom: 1em;
	}
	.contact_wrap a.shiryo_btn,
	.contact_wrap a.mitsumori_btn
	 {
		width: auto;
		margin: 0 15px;
		font-size: 18px;
	}
	.contact_wrap .tel {
        font-size: 34px;
    }
	.contact_wrap .cnts_area {
		width: 85%;
    	margin: 0 auto;
	}
}

/* 20240913追記_CRO施策No.10（productページ修正） */
#plan_head,
#page_link {
	margin-bottom: 3em;
}
.pl_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.pl_wrap p {
	margin-bottom: 15px;
}
.pl_wrap .pl_title span.icon_acd {
    background-image: url(../img/common/arrow_down.png);
    padding: 2px 0 2px 30px;
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: left center;
    white-space: nowrap;
}
#plan_head .shiryo {
	letter-spacing: 0.15em;
    text-align: center;
    margin-top: 10px;
    padding: 12px 0;
	font-size: 14px;
}
.w1000 .request_cta_block a.shiryo span {
	padding: 2px 0 2px 29px;
	background-size: 24px auto;
}
@media screen and (min-width:769px) {
	#sub_menu_block {
		display: none;
	}
	.w1000 #subcontents_head {
		margin: 100px 0 30px 0;
	}
	.plan_catch_top .plan_title {
        padding: 15px 0px;
    }
	.pl_wrap p {
		width: 26%;
		margin-bottom: 15px;
		padding: 5px 0 5px 72px;
	}
}
@media screen and (max-width: 768px) {
    .w1000 #contents_tophl {
        font-size: 20px;
    }
	.w1000 .topsummary {
        font-size: 16px;
    }
	.plan_catch_top .plan_title {
        font-size: 20px;
        padding: 15px 0px;
    }
	#subcontents_head {
		margin: 50px 0;
	}
	.pl_wrap p {
		width: 50%;
	}
}