/*contents*/
.contents{padding-left:32px; padding-right:32px; box-sizing:border-box;}
@media only screen and (min-width:576px){
	.contents{padding-left:56px; padding-right:56px;}	
}
@media only screen and (min-width:800px){
	.contents{padding-left:72px; padding-right:72px;}	
}
@media only screen and (min-width:1024px){
	.contents{padding-left:48px; padding-right:48px;}	
}
@media only screen and (min-width:1248px){
	.contents{padding-left:0; padding-right:0;}	
}

/*w01*/
.w01{width:100%;}
@media only screen and (min-width:1248px){
	.w01{width:1152px; margin-right:auto; margin-left:auto;}
}
@media only screen and (min-width:1472px){
	.w01{width:1376px;}
}

/*w02*/
.w02{width:100%;}
@media only screen and (min-width:1248px){
	.w02{width:1152px; margin-right:auto; margin-left:auto;}
}

/*padding*/
.p96{padding-top:clamp(2.5rem, 0.256rem + 6.24vw, 6rem); padding-bottom:clamp(2.5rem, 0.256rem + 6.24vw, 6rem);}
.p144{padding-top:clamp(2.5rem, -1.667rem + 11.59vw, 9rem); padding-bottom:clamp(2.5rem, -1.667rem + 11.59vw, 9rem);}

/*mb*/
.mb0{margin-bottom:0!important;}
.mb8{margin-bottom:8px;}
.mb16{margin-bottom:clamp(0.5rem, 0.179rem + 0.89vw, 1rem);}
.mb24{margin-bottom:clamp(1rem, 0.679rem + 0.89vw, 1.5rem);}
.mb32{margin-bottom:clamp(1.5rem, 1.179rem + 0.89vw, 2rem);}
.mb40{margin-bottom:clamp(1.5rem, 0.859rem + 1.78vw, 2.5rem);}
.mb48{margin-bottom:clamp(1.5rem, 0.538rem + 2.68vw, 3rem);}
.mb56{margin-bottom:clamp(1.5rem, 0.218rem + 3.57vw, 3.5rem);}
.mb64{margin-bottom:clamp(1.5rem, -0.103rem + 4.46vw, 4rem);}

.lead_mb{margin-bottom:clamp(1rem, -0.923rem + 5.35vw, 4rem);}

/*s_mb*/
.s_mb48{margin-bottom:clamp(2.5rem, 2.179rem + 0.89vw, 3rem);}
.s_mb96{margin-bottom:clamp(2.5rem, 0.256rem + 6.24vw, 6rem);}
.s_mb144{margin-bottom:clamp(2.5rem, -1.667rem + 11.59vw, 9rem);}

/*flex_center*/
.flex_center{display:flex; justify-content:center; align-items:center;}
.center{text-align:center;}


/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_radius{border-radius:50%;}

/*br*/
@media only screen and (max-width:499px){
	.max499_off{display:none!important;}
}
@media only screen and (min-width:500px){
	.min500_off{display:none!important;}
}
@media only screen and (max-width:575px){
	.max575_off{display:none!important;}
}
@media only screen and (min-width:576px){
	.min576_off{display:none!important;}
}
@media only screen and (max-width:799px){
	.max799_off{display:none!important;}
}

/*lead01*/
.lead01{display:flex; flex-direction:column;}
.lead01 span{display:block; box-sizing:border-box;}
.lead01 .main{font-size:clamp(1.25rem, 0.449rem + 2.23vw, 2.5rem); margin-bottom:clamp(0.25rem, 0.09rem + 0.45vw, 0.5rem);
			  padding:0 clamp(0.75rem, 0.63rem + 0.33vw, 0.938rem);} 
.lead01 .sub{font-size:clamp(0.938rem, 0.897rem + 0.11vw, 1rem); font-family:'Cormorant Garamond', serif; letter-spacing:.15em; font-weight:600;
			 padding:0 clamp(0.875rem, 0.635rem + 0.67vw, 1.25rem); color:#005a39;}
.lead01.left{align-items:flex-start; background:url("../img/parts/lead01_point.svg") no-repeat left center / contain;}
.lead01.right{align-items:flex-end; background:url("../img/parts/lead01_point.svg") no-repeat right center / contain;}
.lead01.right span{text-align:right;}
@media only screen and (min-width:576px){
	.lead01 .main{letter-spacing:0.1em; line-height:1.2;}
	.lead01 .main br{display:none;}
}

/*lead02*/
.lead02{display:flex; flex-direction:column;}
.lead02 span{display:block; box-sizing:border-box; text-align:center;}
.lead02 .main{font-size:clamp(1.25rem, 0.449rem + 2.23vw, 2.5rem); margin-bottom:clamp(0.25rem, 0.09rem + 0.45vw, 0.5rem);
			  padding:0 clamp(0.75rem, 0.63rem + 0.33vw, 0.938rem);} 
.lead02 .sub{font-size:clamp(0.938rem, 0.897rem + 0.11vw, 1rem); font-family:'Cormorant Garamond', serif; letter-spacing:.15em; font-weight:600;
			 padding:0 clamp(0.875rem, 0.635rem + 0.67vw, 1.25rem); color:#005a39;}
@media only screen and (min-width:576px){
	.lead02 .main{letter-spacing:0.1em; line-height:1.2;}
}

/*bg_spice*/
.bg_spice{background:url("../img/index/bg_spice.jpg") no-repeat center left / cover;}
@media only screen and (max-width:575px){
	.bg_spice{background:url("../img/index/bg_spice_sp.jpg") no-repeat center left / auto 100%;}
}

/*bt01*/	
.bt01{display:flex; justify-content:center; align-items:center; background:#e08c34; box-sizing:border-box; padding:1.5em;}
.bt01 span{color:#fff;}
.bt01 .arrow{margin-left:0.8em; width:clamp(1rem, 0.84rem + 0.45vw, 1.25rem);}
.bt01:hover{background:#8c302a; opacity:1;}
@media only screen and (max-width:1023px){
	.bt01{width:300px;}
}
@media only screen and (min-width:1024px){
	.bt01{width:300px;}
}

/*bt02*/	
.bt02{display:flex; justify-content:flex-start; align-items:center; box-sizing:border-box;}
.bt02 .main{border-bottom:1px dashed #666; padding-bottom:.1em;}
.bt02 .arrow{margin-left:0.8em; width:clamp(1rem, 0.84rem + 0.45vw, 1.25rem);}

/*table01*/
.table01{width:100%; box-sizing:border-box; border-collapse:separate; border-spacing:4px 4px;}
.table01 th,
.table01 td{box-sizing:border-box; line-height:1.3;}
.table01 th{background:rgba(1,91,58,.9); color:#fff;}
.table01 td{text-align:justify; text-justify:auto; background:rgba(255,255,255,.9);}
.table01 td span{display:inline-block; line-height:1.3;}
@media screen and (max-width:1023px){
	.table01 tr{display:block; margin-bottom:16px;}
	.table01 tr:last-child{margin-bottom:0;}
	.table01 th,
	.table01 td{width:100%; display:block; letter-spacing:0.03em; padding:.8em;}
	.table01 th{margin-bottom:3px;}
}
@media screen and (min-width:1024px){
	.table01 th,
	.table01 td{padding:1em;}
	.table01 th{text-align:center; width:30%;}
}

.c_green{color:#015b3a; font-weight:normal;}
.ml-050em{margin-left:-.5em; display:inline-block;}
