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



.price_wrap .price_list{
	display:flex;
	flex-direction:column;
	gap:clamp(36px,5vw,56px);
	width:100%;
	max-width:980px;
	margin:0 auto;
}

.price_wrap .price_item{
	align-items:flex-start;
	justify-content:space-between;
	gap:clamp(34px,5vw,62px);
	background:#fff;
	border-radius:8px;
	padding:clamp(24px,4vw,36px);
}

.price_wrap .leftbox{
	width:calc(34% - clamp(34px,5vw,62px) / 2);
	text-align:center;
}

.price_wrap .rightbox{
	width:calc(66% - clamp(34px,5vw,62px) / 2);
}

.price_wrap .imgbox{
	width:100%;
	aspect-ratio:1.4 / 1;
	overflow:hidden;
	border-radius:7px;
	margin-bottom:18px;
}

.price_wrap .imgbox img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.price_wrap .time{
	line-height:1.9;
	letter-spacing:.06em;
	margin-bottom:18px;
}

.price_wrap .label{
	display:inline-block;
	background:#1f6784;
	color:#fff;
	border-radius:999px;
	padding:4px 16px;
	line-height:1;
	letter-spacing:.08em;
	margin-bottom:10px;
}

.price_wrap h3{
	letter-spacing:.08em;
	line-height:1.6;
}

.price_wrap .line{
	width:100%;
	height:1px;
	background:rgba(51,51,51,.14);
	margin:12px 0 18px;
}

.price_wrap .detail{
	display:flex;
	align-items:center;
	gap:clamp(16px,3vw,32px);
	margin-bottom:20px;
    justify-content: flex-start;
}

.price_wrap .detail p,
.price_wrap .txt,
.price_wrap .note{
	line-height:2;
	letter-spacing:.06em;
}

.price_wrap .txt{
	margin-bottom:24px;
}

.price_wrap .price{
	line-height:1.8;
	letter-spacing:.06em;
	margin-bottom:14px;
}

.price_wrap .price_box{
	align-items:baseline;
	gap:4px;
	margin-bottom:14px;
    justify-content: flex-start;
}

.price_wrap .price_box p{
	line-height:1.8;
	letter-spacing:.06em;
}

.price_wrap .price_box .price_num{
	line-height:1;
}
.price_wrap .leftbox .top_btns2{justify-content: center}
@media screen and (max-width:900px){
    .top_btns2 {

    justify-content: center;
}
    
	.price_wrap .price_item{
		flex-direction:column;
	}

	.price_wrap .leftbox,
	.price_wrap .rightbox{
		width:100%;
	}

	.price_wrap .leftbox{
		max-width:420px;
		margin:0 auto;
	}
}

@media screen and (max-width:576px){
	.price_wrap .detail{
		flex-direction:column;
		align-items:flex-start;
		gap:0;
	}
}

.option_wrap .price_item{
	align-items:center;
}


.option_wrap .time{
	display:none;
}

.option_wrap .top_btns2{
	justify-content:center;
}

.option_wrap .option_detail{
	align-items:flex-start;
	justify-content:flex-start;
	gap:10px;
	margin-bottom:24px;
}

.option_wrap .option_detail p{
	line-height:2;
	letter-spacing:.06em;
}

.option_wrap .option_detail .dot{
	width:8px;
	aspect-ratio:1/1;
	border-radius:50%;
	background:#1f6784;
	flex:0 0 8px;
	margin-top:.75em;
}

.option_wrap .option_detail p:nth-child(2){
	white-space:nowrap;
}

.option_wrap .option_detail p:nth-child(3){
	flex:1;
}




.option_wrap .option_detail{
	align-items:flex-start;
	justify-content:flex-start;
	gap:10px;
	margin-bottom:24px;
}

.option_wrap .option_detail p{
	line-height:2;
	letter-spacing:.06em;
}

.option_wrap .option_detail p:nth-child(2){
	position:relative;
	white-space:nowrap;
	padding-left:18px;
}

.option_wrap .option_detail p:nth-child(2)::before{
	content:"";
	position:absolute;
	left:0;
	top:.8em;
	width:12px;
	aspect-ratio:1/1;
	border-radius:50%;
	background:#1f6784;
}

.option_wrap .option_detail .dot{
	display:none;
}

.option_wrap .option_detail p:nth-child(3){
	flex:1;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

