@charset "utf-8";

#goods .mv_subpage{
	background: url("../img/goods/mv_bg.jpg") no-repeat center center / cover;
}
#goods .subpage_about h3{
	text-align: left;
}
#goods .subpage_about h3.alineC{
	text-align: center;	
}
#goods .subpage_about.bg_sky .inner > ul {
	margin-bottom: 0;
}
#goods .item{
	text-align: center;
	margin-bottom: 5rem;
}
#goods .item li{
	border: 1px #3CB4D8 solid;
	box-shadow: 3px 3px 0 0 rgb(60, 180, 216, 0.1);
	padding: 3rem 0;
	position: relative;
}
#goods .item li:nth-child(2){
	border: 1px #3CC8B3 solid;
	box-shadow: 3px 3px 0 0 rgb(60, 200, 179, 0.1);
}
#goods .item li:nth-child(3){
	border: 1px #586CBE solid;
	box-shadow: 3px 3px 0 0 rgb(88, 108, 190, 0.1);
}
#goods .item li .balloon{
	position: absolute;
	right: -15px;
	top: -20px;
	width: 100px;
	height: 100px;
}
#goods .item li .balloon img{
	width: 100%;
}
#goods .item li .number{
	text-align: center;
	margin-bottom: 15px;
}
#goods .item li .number img{
	/*width: 46px;*/
	height: 45px;
}
#goods .item li h4{
	font-size: 2.45rem;
	margin-bottom: 15px;	
}
#goods .item li h4 span{
	background: linear-gradient(transparent 75%, #D8F0F7 60%);
	line-height: 1.5;
}
#goods .item li:nth-child(2) h4 span{
	background: linear-gradient(transparent 75%, #D8F4F0 60%);
}
#goods .item li:nth-child(3) h4 span{
	background: linear-gradient(transparent 75%, #DEE2F2 60%);
}
#goods .item li .img01{
	width: 230px;
	margin: 0 auto 10px;
}
#goods .item li .img01 img{
	width: 100%;
}
#goods .item li .text01{
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
#goods .item li .text02{
	font-size: 2.45rem;
	margin-bottom: 15px;
	color: #3CB4D8;
}
#goods .item li:nth-child(2) .text02{
	color: #3CC8B3;
}
#goods .item li:nth-child(3) .text02{
	color: #586CBE;
}
#goods .item li .link_btn{
	padding: 0 30px;
}
#goods .item li .link_btn a{
	display: block;
	width: 100%;
	background: #C4E8F3 url("../img/goods/arrow_btn.png") no-repeat right 1.5rem center / 20px auto;
	font-size: 1.8rem;
	color: #000;
	text-align: center;
	padding: 1.6rem 0;	
}
#goods .item li:nth-child(2) .link_btn a{
	background: #C4EFE8 url("../img/goods/arrow_btn.png") no-repeat right 1.5rem center / 20px auto;
}
#goods .item li:nth-child(3) .link_btn a{
	background: #CDD3EB url("../img/goods/arrow_btn.png") no-repeat right 1.5rem center / 20px auto;
}
#goods .bg_sky .inner{
	width: 860px;
}

#goods .item_box{
	padding: 9rem 0 0;
}
#goods .item_box .inner h3{
	margin-bottom: 3rem;
	text-align: left;
	color: #3CB4D8;
	line-height: 1.4;
}
#goods .item_box .inner h3 span {
	display: inline-block;
	vertical-align: middle;
}
#goods .item_box .inner h3 span:first-child {
	width: 78px;
	margin-right: 20px;	
}
#goods .item_box .inner h3 span img{
	width: 100%;
	vertical-align: middle;
}
#goods .item_box .inner > ul{
	display: flex;
	justify-content: space-between;
	margin-bottom: 5.5rem;
}
#goods .item_box .inner ul li{
	width: 48%;	
}
#goods .item_box .inner ul li figure img{
	width: 100%;
}
#goods .item_box .inner ul li p{
	font-size: 1.6rem;
	line-height: 2.25;
	text-justify: inter-ideograph;
	text-justify: inter-character;
	text-align: justify;
	letter-spacing: 0;
	margin-top: -1rem;
	margin-bottom: 25px;
}
#goods .item_box .inner ul li p.notes{
	line-height: 2;	
}
#goods .item_box .inner ul li p span.large{
	font-size: 2.1rem;
}
#goods #item02 .inner h3,
#goods span.green{
	color: #3CC8B3;
}
#goods #item03 .inner h3,
#goods span.purple{
	color: #586CBE;
}
#goods .reason{
	padding: 0 0 8rem;
	border-bottom: 1px #DDD solid;
}
#goods .reason h4{
	font-size: 3rem;
	line-height: 1.5;
	padding-left: 25px;
	padding-bottom: 5px;
}
#goods .reason h4.blue{
	border-left: 6px #3CB4D8 solid;	
}
#goods .reason h4.green{
	border-left: 6px #3CC8B3 solid;	
}
#goods .reason .inner .reason_wrap{
	padding: 5rem 0 2rem;
	margin: 2.5rem 0 8rem;
}
#goods .reason .inner .reason_wrap.blue{
	background: #E8F6FA;
}
#goods .reason .inner .reason_wrap.green{
	background: #E8F8F6;
}
#goods .reason .inner .reason_wrap.green ul.w80 {
	width: 80%;
	margin: 0 auto;
}
#goods .reason .inner .reason_wrap > ul > li{
	margin: 0 0 5.5rem 6rem;
}
#goods .reason .inner .reason_wrap > ul.w100 > li:nth-child(3n+1){
	margin-left: 0;
}
#goods .reason .inner .reason_wrap > ul.w80 > li:nth-child(2n+1){
	margin-left: 0;
}
#goods .reason .inner .reason_wrap ul li figure{
	text-align: center;
}
#goods .reason .inner .reason_wrap ul li dl dt{
	font-size: 2rem;
	text-align: center;
	margin: 1.8rem 0 1.2rem;
	line-height: 1.5;
	height: 59px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#goods .reason .inner .reason_wrap ul li dl dd{
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0;
	text-justify: inter-ideograph;
	text-justify: inter-character;
	text-align: justify;
}
#goods .reason .inner .reason_wrap .reason_box01{
	width: 900px;
	margin:0 auto 2rem;
	background-color: #FFF;
}
#goods .reason .inner .reason_wrap .reason_box01 .reason_text{
	width: 620px;
}
#goods .reason .inner .reason_wrap .reason_text h4{
	padding: 40px 20px 10px 40px;
}
#goods .reason .inner .reason_wrap .reason_box01 h4{
	padding-top: 30px;
}
#goods .reason .inner .reason_wrap .reason_text p{
	font-size: 1.6rem;
	line-height: 1.875;
	padding: 0 20px 0 40px;	
}
#goods .reason .inner .reason_wrap .reason_text p span.small{
	font-size: 1.2rem;
}
#goods .reason .inner .reason_wrap .reason_box01 .reason_img figure{
	line-height: 0;
}
#goods .reason .inner .reason_wrap .reason_box02{
	width: 894px;
	margin:0 auto 3rem;
	border: 3px #3CB4D8 solid;
}
#goods .reason .inner .reason_wrap .reason_box02 .reason_text{
	width: 660px;
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	#goods .subpage_about h3{
		text-align: center;
	}
	#goods .bg_sky .inner{
		width: 90%;
		margin: 0 auto;
	}	
	#goods .item{
		margin-top: 5rem;
	}
	#goods .item li{
		margin-bottom: 2rem;
		width: 48%;
	}
	#goods .item li .img01{
		width: 80%;
	}
	#goods .item_box {
		padding-top: 9vw;
	}		
	#goods .item_box .inner h3{
		font-size: 4vw;
	}
	#goods .item_box .inner ul{
		display: block;
	}	
	#goods .item_box .inner ul li {
		width: 100%;
	}
	#goods .item_box .inner h3 span:first-child {
		width: 13%;
		margin-right: 3%;		
	}
	#goods .item_box .inner h3 span:first-child img {
		width: 100%;
		margin-right: 0;
		vertical-align: middle;		
	}
	#goods .reason .inner .reason_wrap ul li{
		width: 40%;
	}
	#goods .reason .inner .reason_wrap ul li img{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap.green ul.w80 {
		width: 100%;
	}
	#goods .reason .inner .reason_wrap > ul > li{
		margin: 0 3% 5.5rem;
	}
	#goods .reason .inner .reason_wrap > ul.w100 > li:nth-child(3n+1){
		margin-left: 3%;
	}
	#goods .reason .inner .reason_wrap > ul.w80 > li:nth-child(2n+1){
		margin-left: 3%;
	}	
	#goods .reason .inner .reason_wrap .reason_box01{
		width: 84%;
		margin:0 auto 4vw;
		background-color: #FFF;
		padding: 5%;
	}
	#goods .reason .inner .reason_wrap .reason_box01 .reason_text{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_text h4{
		padding: 0 0 2vw;
		font-size: 4.2vw;
		text-align: center;
	}
	#goods .reason .inner .reason_wrap .reason_text p{
		padding: 0 0 2vw;
	}

	#goods .reason .inner .reason_wrap .reason_img img{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_box02{
		width: 82%;
		margin:0 auto 2vw;
		border: 2% #3CB4D8 solid;
		padding: 5%;	
	}
	#goods .reason .inner .reason_wrap .reason_box02 .reason_text{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_box02 .reason_img{
		width: 40%;
		margin: 0 auto;
	}
}


@media screen and (max-width:767px) {
	#goods .subpage_about	{
		padding-bottom: 0;
	}
	#goods .subpage_about .inner	{
		max-width: 100%;
	}	
	#goods .subpage_about.bg_sky	{
		padding-bottom: 10vw;
	}		
	#goods .subpage_about h3{
		text-align: center;
	}
	#goods .bg_sky .inner{
		width: 90%;
		margin: 0 auto;
	}		
	#goods .item{
		margin-top: 5rem;
	}
	#goods .item li{
		margin-bottom: 2rem;
		width: 100%;
    margin-top: 0;
	}
#goods .item li .balloon{
	position: absolute;
	right: -6%;
	top: -3.5%;
	width: 28vw;
	height: 28vw;
}	
	#goods .item li .img01{
		width: 80%;
	}
	#goods .item_box {
		padding-top: 9vw;
	}	
	#goods .item_box .inner ul{
		display: block;
	}	
	#goods .item_box .inner ul li {
		width: 100%;
	}
	#goods .item_box .inner h3 span:first-child {
		width: 13%;
		margin-right: 5%;		
	}
	#goods .item_box .inner h3 span:first-child img {
		width: 100%;
		margin-right: 0;
		vertical-align: middle;		
	}
	#goods .reason{
		padding: 0;
	}
	#goods .reason h4{
		font-size: 5vw;
		padding-left: 5vw;
		padding-bottom: 0.5vw;		
	}
	#goods .reason .inner .reason_wrap.blue{
		width: 100vw;
		margin: 2.5rem calc(50% - 50vw) 8rem;
	}
	#goods .reason .inner .reason_wrap.green{
		width: 100vw;
		margin: 2.5rem calc(50% - 50vw) 8rem;
	}
	#goods .reason .inner .reason_wrap ul li{
		width: 40%;
	}
	#goods .reason .inner .reason_wrap ul li img{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap.green ul.w80 {
		width: 100%;
	}
	#goods .reason .inner .reason_wrap > ul > li{
		margin: 0 3% 5.5rem;
	}
	#goods .reason .inner .reason_wrap > ul.w100 > li:nth-child(3n+1){
		margin-left: 3%;
	}
	#goods .reason .inner .reason_wrap > ul.w80 > li:nth-child(2n+1){
		margin-left: 3%;
	}
	#goods .reason .inner .reason_wrap ul li dl dt{
		height: auto;
		font-size: 2rem;
		line-height: 1.4;
	}
	#goods .reason .inner .reason_wrap ul li dl dd{
		font-size: 3.73vw;
		line-height: 1.7857;
	}
	#goods .reason .inner .reason_wrap .reason_box01{
		width: 84%;
		margin:0 auto 4vw;
		background-color: #FFF;
		padding: 5%;
	}
	#goods .reason .inner .reason_wrap .reason_box01 .reason_text{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_text h4{
		padding: 0 0 2vw;
		font-size: 4.2vw;
		text-align: center;
	}
	#goods .reason .inner .reason_wrap .reason_text p{
		padding: 0 0 2vw;
		font-size: 3.73vw;
		line-height: 2;
	}

	#goods .reason .inner .reason_wrap .reason_img img{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_box02{
		width: 82%;
		margin:0 auto 2vw;
		border: 2% #3CB4D8 solid;
		padding: 5%;	
	}
	#goods .reason .inner .reason_wrap .reason_box02 .reason_text{
		width: 100%;
	}
	#goods .reason .inner .reason_wrap .reason_box02 .reason_img{
		width: 30%;
		margin: 0 auto;
	}
	
	#goods #item01 + .reason .reason_wrap ul li:nth-child(2) dt{
		min-height: 56px;
	}
	
	#goods #item01 + .reason .reason_wrap ul li:nth-child(3) dt{
		min-height: 56px;
	}
}