@charset "utf-8";
/*========================================================

========================商　品============================

========================================================*/
.item .index_list li a span.imgbox{border: solid 1px #ddd;}

.itemdetail{}
.itemdetail .h3_style01{margin-bottom: 50px;}
.itemdetail #section2,
.itemdetail #section3,
.itemdetail #section4{margin-bottom: 90px;}
.itemdetail .head_boxs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: space-between;
	flex-direction:row-reverse;
	margin-bottom: 90px;
}
.itemdetail .head_boxs > div{box-sizing: border-box;}
.itemdetail .head_boxs .rightbox{width: 43.47%;}
.itemdetail .head_boxs .leftbox{width: 52.17%;}

.itemdetail .head_boxs .head_img{border: solid 1px #ddd;}
.itemdetail .head_boxs .head_text .category_icon{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	align-items: flex-end;
	margin-bottom: 27px;
}
.itemdetail .head_boxs .head_text .category_icon li:first-child{width: 20%;}
.itemdetail .head_boxs .head_text .category_icon li:not(:last-child){margin-right: 4%;}
.itemdetail .head_boxs .head_text .category_icon li{width: 10%;}
.itemdetail .head_boxs .head_text .category_icon li img{vertical-align: bottom;}

.itemdetail .head_boxs .head_text .head_title{
	font-size: 3.2rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}

.itemdetail .head_boxs .head_text .head_copy{
	font-size: 1.8rem;
	line-height: 1.555;
	font-weight: 500;
}
.itemdetail .detail_box{margin-bottom: 40px;}
.itemdetail .detail_box .detail_copy{
	color: #0d6e53;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 40px;
}
.itemdetail .detail_box .detail_text{
	font-size: 1.7rem;
	letter-spacing: 0.045em;
	margin-bottom: 20px;
}
.itemdetail .detail_box .detail_img{
	text-align: center;
	margin-bottom: 20px;
}
.itemdetail .lineup_box{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.itemdetail .lineup_box::after{
	display: block;
	width: 31.333%;
	content: " ";
}
.itemdetail .lineup_box li{
	width: 31.333%;
	margin-bottom: 20px;
}
.itemdetail .lineup_box li > div{box-sizing: border-box;}
.itemdetail .lineup_box li .lineup_img{
	border: solid 1px #ddd;
	margin-bottom: 17px;
}
.itemdetail .lineup_box li .lineup_title{
	font-weight: 500;
	line-height: 1.55;
	margin-bottom: 15px;
}
.itemdetail .lineup_box li .lineup_text{
	font-size: 1.45rem;
	letter-spacing: 0.045em;
	color: #555;
	line-height: 1.55;
}
/*========================================================

========================サービス============================

========================================================*/
.service .second_subnavi_common section > ul > li:nth-child(3) > ul{display: block;}


.service #contents_area > p.ex{
	background-color: #f1efdf;
	border: solid 1px #d9d7c7;
	padding: 30px 4%;
	font-size: 1.525rem;
	color: #615027;
}
.service #contents_area > p.ex span{
	display: block;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: 500;
}
.service #co_mv{margin-bottom: 60px;}
.service .section_base .textlink{
	color: #088726;
	text-decoration: underline;
}
.service .section_base .section_titlestyle01,
.service .section_base .boxs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: space-between;
}
.service .section_base .section_titlestyle01{margin-bottom: 40px;}
.service .section_base .section_titlestyle01 .icon{width: 10%;}
.service .section_base .section_titlestyle01 .title{
	width: 88%;
	color: #088726;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.5;
}
.service .section_base .section_titlestyle01 .title i{
	font-size: 0.6em;
	font-weight: inherit;
}
.service .aijou_edy .section_base{
	border-bottom: dotted 2px #ddd;
	padding-bottom: 30px;
	margin-bottom: 50px;
}
.service .aijou_edy .section_base .boxs{align-items: flex-start;}
.service .aijou_edy .section_base .boxs > div{width: 48%;}
.service .aijou_edy .section_base p.ex,
.service .aijou_edy .section_base span.ex{
	font-size: 1.4rem;
	color: #666;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.45;
}
.service .aijou_edy #section2 .boxs .rightbox dl{
	border: solid 1px #aad04f;
	margin-bottom: 15px;
	color: #088726;
	text-align: center;
	line-height: 1.5;
	font-size: 1.8rem;
}
.service .aijou_edy #section2 .boxs .rightbox dl dt,
.service .aijou_edy #section2 .boxs .rightbox dl dd{
	padding: 12px 5%;
	font-weight: 500;
}
.service .aijou_edy #section2 .boxs .rightbox dl dt{
	border-bottom: solid 1px #aad04f;
	background-color: #e3ebaf;
}
.service .aijou_edy #section2 .boxs .rightbox dl dd{background-color: #fffcd1;}
.service .aijou_edy #section2 .boxs .rightbox dl dd i{
	font-size: 1.3em;
	font-weight: 700;
}
.service .aijou_edy #section5{
	background-color: #619c3c;
	color: #fff;
	text-align: center;
	font-size: 1.95rem;
	font-weight: 500;
	padding: 30px 5%;
}
.service .aijou_edy #section6{margin:60px 0; }
.service .aijou_edy #section6 ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.service .aijou_edy #section6 ul li{
	width: 31.3333%;
}
.service .aijou_edy #section6 ul li span{display: block;}
.service .aijou_edy #section6 ul li .title{
	font-size: 1.9rem;
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}
.service .aijou_edy #section6 ul li .title i{
	color: #088726;
	font-size: 1.4em;
	display: block;
	font-weight: inherit;
	text-align: center;
	background-color: #e3ebaf;
	line-height: 1;
	padding: 10px 5%;
	margin-bottom: 15px;
}
.service .aijou_edy .section_base02 .boxs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
.service .aijou_edy .section_base02 .boxs > div{width: 48%;}
.service .aijou_edy .section_base02 .boxs > div .button_style01{width: 100%;}
.service .aijou_edy #section8{margin-top: 60px;} 







.service .aijou_royal .section_base .section_titlestyle01 .title{color: #13581f;}
.service .aijou_royal .section_base .section_titlestyle02{
	color: #13581f;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 30px;
}
.service .aijou_royal .section_base .section_titlestyle02 i{
	font-weight: inherit;
	font-size: 1.25em;
	color: #c10419;
}
.service .aijou_royal .section_base span.ex{
	display: block;
	color: #666;
	font-size: 0.8em;
	letter-spacing: 0;
	line-height: 1.5;
	text-indent: -0.8em;
	padding-left: 0.8em;
}
.service .aijou_royal .section_base .royal_boxs{
	background: url("../images/product/service/aijou_royal/bg.png") repeat 0 0;
	padding: 40px 2.5%;
	font-size: 1.45rem;
	line-height: 1.6;
	margin-bottom: 5%;
}
.service .aijou_royal .section_base .boxs{align-items: flex-start;}
.service .aijou_royal .section_base .boxs > div{width: 48.5%;}

.service .aijou_royal #section1 h4{
	text-align: center;
	margin-bottom: 30px;
}
.service .aijou_royal #section1 .leftbox p{
	background: url("../images/product/service/aijou_royal/icon03.png") no-repeat left center;
	background-size: 20% auto;
	padding-left: 23%;
	margin-bottom: 10px;
}
.service .aijou_royal #section1 .leftbox .img{
	text-align: center;
	margin-bottom: 10px;
}
.service .aijou_royal #section1 .rightbox dl{
	background-color: #fff;
	border: solid 1px #dcd5b9;
	padding: 30px 6%;
}
.service .aijou_royal #section1 .rightbox dl dt{margin-bottom: 15px;}
.service .aijou_royal #section1 .rightbox dl dd.ex{
	margin-top: 10px;
	font-weight: 500;
}
.service .aijou_royal #section2{
	/*
	background: url("../images/product/service/aijou_royal/plus.png") no-repeat center top;
	background-size: 60px;
	margin-top: 30px;
	*/
	padding: 10px 0;
}

.service .aijou_royal #section00{
	padding:40px 0 60px;
}


.service .aijou_royal #section2 dl{
	background-color: #efead5;
	border: solid 1px #cdc99e;
	padding: 20px 4%;
}
.service .aijou_royal #section2 dl dt{
	position: relative;
	background-color: #006a46;
	color: #fff;
	font-size: 1.8rem;
	padding: 10px 5%;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 20px;
}
.service .aijou_royal #section2 dl dt i{
	font-weight: inherit;
	font-size: 1.8em;
	line-height: 1;
	color: #fef303;
}
.service .aijou_royal #section2 .rightbox  dl dt::before{
	content: " ";
	width: 80px;
	height: 80px;
	background: url("../images/product/service/aijou_royal/yazirusi.png") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: -20px;
	left: -20px;
}
.service .aijou_royal #section3{margin-bottom: 60px;}
.service .aijou_royal #section3 .boxs{align-items: center; }
.service .aijou_royal #section3 .boxs .leftbox p{
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0;
}
.service .aijou_royal #section3 .boxs .leftbox p span{
	font-weight: inherit;
	color: #13581f;
	display: block;
}
.service .aijou_royal #section3 .boxs .leftbox p span i{
	font-size: 1.8em;
	font-weight: inherit;
}
.service .aijou_royal #section3 .boxs .rightbox dl{
	background-color: #fff;
	padding: 15px 5%;
}
.service .aijou_royal #section3 .boxs .rightbox dl dt{margin-bottom: 10px;}
.service .aijou_royal #section3 .boxs .rightbox dl dd{
	font-size: 0.85em;
	line-height: 1.4;
	position: relative;
	padding-left: 8px;
}
.service .aijou_royal #section3 .boxs .rightbox dl dd::before{
	content: " ";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #333;
	position: absolute;
	left: 0;
	top: 8px;;
}
.service .aijou_royal #section4{margin-bottom: 60px;}
.service .aijou_royal #section4 .boxs2{
	background-color: #efead5;
	border: solid 1px #cdc99e;
	padding: 20px 4%;
}
.service .aijou_royal #section4 .boxs2 span{
	font-size: 0.8em;
	color: #666;
	line-height: 1.4;
	letter-spacing: 0;
	display: block;
}
.service .aijou_royal #section4 .boxs2.boxs3{text-align: center;}
.service .aijou_royal #section5{margin-bottom: 60px;}


.service .aijou_royal #section5 .section_titlestyle01 .icon{width: 20%;}
.service .aijou_royal #section5 .section_titlestyle01 .title{
	width: 75%;
	font-size: 2.5rem;
}
.service .aijou_royal #section5 .section_titlestyle01 .title i{
	font-size: 0.6em;
	font-weight: inherit;
}
.service .aijou_royal #section5 .leftbox .royal_boxs span{
	display: block;
	padding: 10px 5% 0;
	color: #c10419;
	font-weight: 500;
}
.service .aijou_royal #section5 .rightbox .section_titlestyle01{margin-bottom: 30px;}
.service .aijou_royal #section5 .rightbox .section_titlestyle01 .title {
	color: #eb5804;
	line-height: 1.35;
}
/*----------------------------------------------------------------------------------
PCのみ
----------------------------------------------------------------------------------*/
@media screen and (min-width:1001px){
	.service .section_base .textlink:hover{text-decoration: none;}
	.service .aijou_royal #section2 dl {min-height: 182px;}	
}
/*----------------------------------------------------------------------------------
タブレット・SP
----------------------------------------------------------------------------------*/
@media screen and (max-width:1000px){}
/*----------------------------------------------------------------------------------
タブレット
----------------------------------------------------------------------------------*/
@media screen and (max-width:999px) and (min-width:641px){}
/*----------------------------------------------------------------------------------
SP
----------------------------------------------------------------------------------*/
@media screen and (max-width: 640px){
	.itemdetail .h3_style01{margin-bottom: 30px;}
	.itemdetail #section2,
	.itemdetail #section3,
	.itemdetail #section4{margin-bottom: 50px;}
	.itemdetail .head_boxs{display: block;margin-bottom: 40px;}
	.itemdetail .head_boxs .rightbox,
	.itemdetail .head_boxs .leftbox{width: 100%;}
	.itemdetail .head_boxs .rightbox{margin-bottom: 20px;}

	.itemdetail .head_boxs .head_text .category_icon{justify-content: center;}

	.itemdetail .head_boxs .head_text .head_title{
		font-size: 2.6rem;
		letter-spacing: 0.045em;
		font-weight: 500;
		text-align: center;
	}
	.itemdetail .head_boxs .head_text .head_copy{
		font-size: 1.6rem;
		font-weight: 400;
	}
	.itemdetail .detail_box{margin-bottom: 20px;}
	.itemdetail .detail_box .detail_copy{
		font-size: 1.8rem;
		margin-bottom: 25px;
	}
	.itemdetail .detail_box .detail_text{font-size: 1.45rem;}
	.itemdetail .detail_box .detail_img{
		width: 86%;
		margin: 0 auto;
	}
	.itemdetail .lineup_box li{width: 48%;}
	.itemdetail .lineup_box li .lineup_img{margin-bottom: 12px;}
	.itemdetail .lineup_box li .lineup_title{
		margin-bottom: 7px;
		font-size: 1.55rem;
	}
	.itemdetail .lineup_box li .lineup_text{font-size: 1.35rem;}
	
	
	
	.service #contents_area > p.ex{
		padding: 22px 6%;
		font-size: 1.325rem;
		line-height: 1.6;
	}
	.service #co_mv{
		position: relative;
		width: 110%;
		left: -5%;
		margin-bottom: 20px;
	}
	
	.service .section_base .section_titlestyle01,
	.service .section_base .boxs{display: block;}
	.service .section_base .section_titlestyle01{margin-bottom: 30px;}
	.service .section_base .section_titlestyle01 span{display: block;}
	.service .section_base .section_titlestyle01 .icon{
		width: 20%;
		margin: 0 auto 10px;
	}
	.service .section_base .section_titlestyle01 .title{
		width: 100%;
		font-size: 2rem;
		text-align: center;
	}
	.service .aijou_edy .section_base{margin-bottom: 35px;}
	.service .aijou_edy .section_base .boxs > div{
		width: 100%;
		margin-bottom: 20px;
	}
	.service .aijou_edy #section2 .boxs .rightbox dl{font-size: 1.625rem;}
	.service .aijou_edy #section5{
		font-size: 1.7rem;
		padding: 20px 5%;
	}
	.service .aijou_edy #section6{margin:40px 0; }
	.service .aijou_edy #section6 ul{display: block;}
	.service .aijou_edy #section6 ul li{
		width: 100%;
		margin-bottom: 20px;
	}
	.service .aijou_edy #section6 ul li .title{font-size: 1.7rem;}
	.service .aijou_edy #section6 ul li .title i{
		font-size: 1.3em;
		padding: 6px 5%;
		margin-bottom: 10px;
	}
	.service .aijou_edy #section6 ul li .img{
		width: 67%;
		margin: 15px auto 0;
	}
	.service .aijou_edy .section_base02 .boxs{display: block;}
	.service .aijou_edy .section_base02 .boxs > div{width: 100%;}
	.service .aijou_edy .section_base02 .boxs > div .button_style01{
		width: 80%;
		margin: 20px auto 0;
	}
	.service .aijou_edy #section8{margin-top: 40px;}
	
	
	
	.service .aijou_royal .section_base .section_titlestyle02{
		font-size: 2rem;
		margin-bottom: 25px;
	}
	.service .aijou_royal .section_base .royal_boxs{
		padding: 30px 5%;
		font-size: 1.4rem;
	}
	.service .aijou_royal .section_base .boxs > div{width: 100%;}
	.service .aijou_royal .section_base .boxs > div.leftbox{margin-bottom: 20px;}
	.service .aijou_royal #section2{
			background-size: 40px;
			/*
		padding: 60px 0 60px;
		*/
		padding: 0 0 60px;
		margin-top: 20px;
	}
	.service .aijou_royal #section2 dl{padding: 20px 6%;}
	.service .aijou_royal #section2 dl dt{
		font-size: 1.6rem;
		padding: 10px 5%;
	}
	.service .aijou_royal #section2 .rightbox  dl dt::before{
		width: 55px;
		height: 40px;
		top: -30px;
		left: -30px;
	}
	.service .aijou_royal #section3{margin-bottom: 40px;}
	.service .aijou_royal #section3 .boxs .leftbox p{font-size: 1.6rem;}
	.service .aijou_royal #section3 .boxs .leftbox p span i{font-size: 1.675em;}
	.service .aijou_royal #section3 .boxs .rightbox dl{
		background-color: #fff;
		padding: 15px 5%;
	}
	.service .aijou_royal #section4{margin-bottom: 40px;}
	.service .aijou_royal #section4 .boxs2{padding: 20px 6%;}
	.service .aijou_royal #section5{margin-bottom: 40px;}


	.service .aijou_royal #section5 .section_titlestyle01 .icon{width: 20%;}
	.service .aijou_royal #section5 .section_titlestyle01 .title{
		width: 100%;
		font-size: 2rem;
	}

}
#main_contents.column2 .index_list li p .ex{
	font-size:0.8em;
	line-height: 1.3em;
	display: inline-block;
	padding-left:1em;
	text-indent: -1em;
	margin-top:0.5em;
}
svg{
	width:100%;
	height:100%;
	display:block;
}
#main_contents.column2 .index_list li .window{
	fill:#0d6e53;
	width:1em;
	height:1em;
	display:inline-block;
}
.fs80{
	font-size:0.7em;
}
#main_contents.column2 .index_list li a{
	color:#0d6e53;
	display:inline-block;
}
#main_contents.column2 .index_list li div{
	color:#666;
	margin-top:5px;
	background:#f1efdf;
	padding:10px;
	border:solid 1px #d9d7c7;
	box-sizing: border-box;
}