@charset "UTF-8";

/* PCレイアウト */
.c-ttl__02 small{
	color: #bebebd;
}

.goods__linebox{
	width:93.36%;
	max-width:956px;
	margin:0 auto;
	border:3px solid #f7ac91;
	border-radius:45px;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:60px;
	box-sizing:border-box;
}

#linebox1 .txtwrap{
	width:calc(100% - 270px);
}
#linebox1 .goods__box-des{
	width:100%;
	margin:0;
}
#linebox1 .goods__box-img{
	width:240px;
	margin:50px 0 0 30px;
	padding:0;
}

#linebox2 .label{
	width:240px;
	display:block;
	color:#fff;
	font-size:2rem;
	font-weight:bold;
	line-height:1.75;
	text-align:center;
	background:#f7ac91;
}
#linebox2 .c-txt__02{
	width:100%;
	margin:0;
}
#linebox2 .c-txt__02 li + li{
	margin-top:1.25em;
}
#linebox2 #tw2-01{
	width:calc(100% - 270px);
	margin:0;
}
#linebox2 #box-img2-01{
	width:240px;
	margin-top:40px;
	margin-left:30px;
	padding:0;
}
#linebox2 #tw2-02{
	width:100%;
}
#linebox2 #box-img2-02{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0;
}
#linebox2 #box-img2-02 img{
	width:calc((100% - 40px) / 2);
	max-width:390px;
}
#linebox2 #c-ttl02-2{
	font-size:2rem;
}

#graybox{
	padding:25px 0 35px;
	background-color:#f5f5f5;
}
#graybox .c-ttl__06{
	font-size:2.6rem;
	text-align:center;
}
#graybox .linklist{
	max-width:640px;
	margin:0 auto;
}
#graybox .linklist li{
	font-size:1.5rem;
	line-height:1.6666666667;
}
#graybox .linklist li + li{
	margin-top:15px;
}
#graybox .linklist a{
	position:relative;
	padding-left:35px;
	display:inline-block;
}
#graybox .linklist a:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:25px;
	padding-top:25px;
	background:url(../img/04/icon-arrow.png) no-repeat center;
	background-size:100% auto;
}



/* SPレイアウト */
@media print, screen and (max-width: 834px) {

.goods__linebox{
	border-width:2px;
	border-radius:27px;
	padding:36px;
	display:block;
}

#linebox1 .txtwrap{
	width:100%;
}
#linebox1 .goods__box-img{
	width:auto;
	max-width:240px;
	margin:20px auto 0;
}

#linebox2 .label{
	width:12em;
	font-size:1.6rem;
}
#linebox2 #tw2-01{
	width:100%;
}
#linebox2 #box-img2-01{
	width:auto;
	max-width:240px;
	margin:20px auto;
}
#linebox2 #box-img2-02{
	justify-content:center;
}
#linebox2 #box-img2-02 img{
	width:100%;
}
#linebox2 #box-img2-02 img + img{
	margin-top:8px;
}
#linebox2 #c-ttl02-2{
	font-size:1.6rem;
}

#graybox{
	margin-bottom:62px;
	padding:32px 1.5rem 48px;
	box-sizing:border-box;
}
#graybox .c-ttl__06{
	font-size:1.8rem;
}

}