@charset "utf-8";

/* CSS Document */

/*-------------------------
-
-------------------------*/
body{
	color: #000;
}


/*=======================================
　contents
=======================================*/
#suntory_contents .contents {
	background: #fff;
}



/*=======================================
　MV
=======================================*/
#suntory_contents .mv {
	margin-bottom: 0.5rem;
}



/*=======================================
　sec_goods
=======================================*/
#suntory_contents .sec_goods {
	margin-bottom: 7.5rem;
}
#suntory_contents .sec_goods .inner {
	position: relative;
}
#suntory_contents .sec_goods .copy {
	font-size: 1.25rem;
	line-height: 1.6;
	font-weight: 700;
	font-feature-settings: "palt";
	width: 44.12%;
	white-space: nowrap;
}
#suntory_contents .sec_goods .img {
	width: 100%;
	position: relative;
}
#suntory_contents .sec_goods .inner > .flex_area {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.7857rem;
	width: 105.6%;
}


#suntory_contents .sec_goods .goods_wrap{
	filter: drop-shadow(0px 0.2857rem 0.1428rem rgba(4, 0, 0, 0.5));
  will-change: filter;
}
#suntory_contents .sec_goods .goods_wrap .catch{
	background-color: #e95b9c;
	outline: 0.127142rem solid #601986;
	outline-offset: -0.127142rem;
	padding: 1.6071rem 1.9642rem 0.5357rem 1.4285rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap{
	background-color: #faf3e0;
	padding: 2.8571rem 1.6071rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .info_ttl{
	font-size: 1.0714rem;
	line-height: 1;
	margin-bottom: 2.3214rem;
	border-bottom: 0.0357rem solid #000;
	padding-bottom: 0.5357rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap{
	position: relative;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap:nth-child(2){
	margin-bottom: 2.3214rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap:nth-child(2) .img{
	margin-left: 0.7142rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap .type{
	color: #e95b9c;
	font-family: "Noto Serif JP", serif;
	font-size: 1.4642rem;
	font-weight: 600;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.5357rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap .item{
	color: #601986;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.75;
	font-feature-settings: "palt";
	text-align: justify;
	text-indent: -1em;
  padding-left: 1em;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap .txt{
	color: #000;
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 0.3571rem;
}

#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap .img{
	width: 91%;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap:nth-child(2) .img{
	margin-left: 0.7142rem;
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap:nth-child(3) .img{
	width: 107.4%;
	margin-top: -0.7142rem;
}
@media screen and (max-width: 768px) {
	#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap:nth-child(3) .img{
		width: 103.5%;
	}
}
#suntory_contents .sec_goods .goods_wrap .info_wrap .type_wrap .icon{
	position: absolute;
	max-width: 4.8571rem;
	top: 3.0357rem;
	right: 0;
}



/*=======================================
　sec_shop
=======================================*/
#suntory_contents .sec_shop {
	margin-bottom: 2.321rem;
}
#suntory_contents .sec_shop .box {
	border: 0.1071rem solid #601986;
	padding: 2.5rem 6% 1.607rem;
	background: url(../images/shopping_plaza/bg01.png) top center / 101% auto no-repeat;
	position: relative;
}
#suntory_contents .sec_shop h3 {
	margin-bottom: 0.5rem;
	font-size: 1.893rem;
	font-weight: 900;
	color: #601986;
	line-height: 1.377;
}
#suntory_contents .sec_shop p {
	margin-bottom: 1rem;
}
#suntory_contents .sec_shop .box:not(:last-child) {
	margin-bottom: 5.357rem;
}
#suntory_contents .sec_shop .box:nth-child(2) .img01 {
	margin-bottom: 2.321rem;
}
#suntory_contents .sec_shop .box .ab_img {
	position: absolute;
}
#suntory_contents .sec_shop .box:nth-child(2) .ab_img{
	width: 38.58%;
	top: -1.699rem;
	right: -3%;
}
#suntory_contents .sec_shop .box:nth-child(1) .ab_img {
	width: 39.95%;
	top: -2.194rem;
	left: -4%;
}
