@charset "UTF-8";
/* CSS Document */

/*------------
セット商品 
------------*/
.pdp_set_area{
	width: 100%;
	padding: 60px 0 0 0;
	line-height: 1.4;
	color: #000;
}
.pdp_set_ttl{
	max-width: 910px;
	margin: 0 auto 36px !important;
	padding: 0 0 10px 0;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 2px solid #D80C18;
}
.pdp_set_box{
	width: 100%;
}
.pdp_set_box dl{
	max-width: 910px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 auto !important;
	column-gap: 30px;
}
.pdp_set_box dt{
	width: 40%;
	position: relative;
}
.pdp_set_box dd{
	width: 60%;
}
.pdp_set_category{
	max-width: 910px;
	margin: 0 auto 46px;
	padding: 2px 0 0 6px;
	text-align: left;
	font-size: 21px;
	font-weight: 700;
	border-left: 4px solid #D80C18;
}
.pdp_set_tag{
	position: absolute;
	top: 15px;
	left: 20px;
	display: inline-block;
    min-width: 84px;
    padding: 4px 5px 5px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background-color: #D80C18;
	border-radius: 3px;
}
.pdp_set_img{
	width: 100%;
}
.pdp_set_img img{
	width: 100%;
}
.pdp_set_name{
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 10px 0;
}
.pdp_set_text{
	font-size: 16px;
	font-weight: 350;
	padding: 0 0 18px 6px;
}
.pdp_set_catch{
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	padding:6px 10px;
	border: 1px solid #A6A6A6;
	margin:0 0 24px 6px !important;
}
.pdp_set_price{
	font-size: 14px;
	font-weight: 500;
	padding:0 0 18px 6px;
}
.pdp_set_btn{
	font-size: 14px;
	font-weight: 500;
	padding:0 0 25px 0;
	text-align: right;
}
.pdp_set_btn a{
	border-bottom: 1px solid #8D8D8D;
}
.pdp_set_product{
	font-size: 14px;
	font-weight: 400;
	color: #A5A5A5 !important;
	padding:13px 44px;
	border: 1px solid #F2F2F2;
	margin: 0 0 8px 0;
}
.pdp_set_product2{
	font-size: 12px;
	font-weight: 400;
	color: #A5A5A5 !important;
	padding:13px 0px;
	margin: 0 0 8px 0;
}
@media screen and (max-width: 960px) {
	.pdp_set_area{
		padding: 6vw 0 0 0;
	}
	.pdp_set_ttl{
		margin: 0 auto 6vw !important;
		padding: 0 0 2.6vw 0;
		font-size: 4vw;
	}
	.pdp_set_box{
	}
	.pdp_set_box dl{
		flex-direction: column;
	}
	.pdp_set_box dt{
		width: 100%;
	}
	.pdp_set_box dd{
		width: 100%;
	}
	.pdp_set_category{
		margin: 0 auto 3vw 2vw !important;
		padding: 0.8vw 0 0.8vw 2vw;
		font-size: 4vw;
	}
	.pdp_set_tag{
		top: 3vw;
        left: 5vw;
        min-width: 21vw;
        padding: 1.4vw 2vw;
        font-size: 4vw;
	}
	.pdp_set_img{
	}
	.pdp_set_img img{
	}
	.pdp_set_name{
		font-size: 4vw;
		text-align: center;
		padding: 0 0 1.4vw 0;
	}
	.pdp_set_text{
		font-size: 3.6vw;
		padding: 0 0 2.6vw 2vw;
	}
	.pdp_set_catch{
        font-size: 3.1vw;
		padding:2vw 2vw;
		margin:0 0 4vw 2vw !important;
	}
	.pdp_set_price{
        font-size: 3.1vw;
		padding:0 0 0.6vw 2vw;
	}
	.pdp_set_btn{
        font-size: 3.1vw;
		padding:0 0 0 0;
	}
	.pdp_set_btn a{
	}
	.pdp_set_product{
        font-size: 3.1vw;
        line-height: 1.6;
        padding: 3vw 0vw;
        margin: 0 0 8vw 0;
	}
	.pdp_set_product2{
        font-size: 2.8vw;
        line-height: 1.6;
        padding: 3vw 4vw;
        margin: 0 0 8vw 0;
	}
}
/*------------
アコーディオン 
------------*/
.pdp_acco_area {
	width: 100%;
	line-height: 1.4;
	color: #000;
}
.pdp_acco_area .pc_only {
	display: block;
}
.pdp_acco_area .sp_only {
  display: none;
}
.pdp_acco_box {
}
.pdp_acco_box input {
	display: none;
}
.pdp_acco_ttl {
	width: 100%;
	font-size: 22px;
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	padding: 16px 45px 16px 45px;
	font-weight: 700;
	cursor: pointer;
	background-color: #000;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;
}
/* + アイコン */
.pdp_acco_ttl span {
	position: absolute;
	right: 28px;
	width: 17px;
	height: 28px;
}
.pdp_acco_ttl span::before,
.pdp_acco_ttl span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 17px;
	height: 3px;
	background: #fff;
	transition: transform 0.6s ease, opacity 0.3s ease;
}
.pdp_acco_ttl span::after {
	transform: rotate(90deg);
}
/* 開いた時に - へ */
.pdp_acco_box input:checked + .pdp_acco_ttl span::after {
	transform: rotate(0deg);
	opacity: 0;
}
.pdp_acco_inner {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
/* 開閉 */
.pdp_acco_box input:checked + .pdp_acco_ttl + .pdp_acco_inner {
	max-height: 10000px;
}
@media screen and (max-width: 960px) {
	.pdp_acco_area {
	}
	.pdp_acco_area .pc_only {
		display: none;
	}
	.pdp_acco_area .sp_only {
		display: block;
	}
	.pdp_acco_box {
	}
	.pdp_acco_box input {
		display: none;
	}
	.pdp_acco_ttl {
		width: 92vw;
		font-size: 4.0vw;
		padding: 2.4vw 4vw 2.4vw 4vw;
	}
	/* + アイコン */
	.pdp_acco_ttl span {
        right: 4vw;
        width: 4vw;
        height: 0vw;
	}
	.pdp_acco_ttl span::before,
	.pdp_acco_ttl span::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 4vw;
		height: 3px;
		transition: transform 0.6s ease, opacity 0.3s ease;
	}
	.pdp_acco_ttl span::after {
		transform: rotate(90deg);
	}
	/* 開いた時に - へ */
	.pdp_acco_box input:checked + .pdp_acco_ttl span::after {
		transform: rotate(0deg);
		opacity: 0;
	}
	.pdp_acco_inner {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease;
	}
	/* 開閉 */
	.pdp_acco_box input:checked + .pdp_acco_ttl + .pdp_acco_inner {
		max-height: 2500vw;
	}	
}
