.price_5over_dl dl {
    flex: 1 1 auto;
}
@media (max-width: 768px) {
    .price_show_menu .col-4{
        flex: 0 0 100%;
    }
    
    .price_show_menu .pe-4{
        padding-right: 0!important;
    }

    .d-flex{
        flex-flow: wrap;
    }

    .price_5over_dl dl {
        flex: 0 0 33%;
    }
}

@media (max-width: 435px) {
.col-4{
       width: 100%;
    }
}


/*/0609/FINEDESIGN*/



.price_header_wrap dt{
	padding-bottom: 15px;
}


.fw-bold{
	padding-left: 15px;
	padding-top:10px;
}

.display-5{
	margin-bottom: 30px;
}

.price_caption1 p{
	font-family: sanserif;
	padding-top: 10px;
	padding-right: 20px;
	font-family: serif;
}

.price_caption1 h4{
	font-family: serif;
	/* border-bottom: solid 1px #FFF; */
	padding-bottom: 0px;
	font-size: 19px;
}

.price_caption1 img{
	margin-top: 11px;
}

.space01{
	height: 40px;
}


.kome{
	text-align: left;
	
}



.size{
	font-family: serif;
}

.price{
	font-family: serif;
	font-size: 14px;
}

.fs-6 {
	line-height: 2;
}

.s-price{
	font-family: sanserif;
	border-top: solid 1px #bfbfbf;
	padding-top: 15px;
	margin-top: -10px;
	font-weight:400;
}


.size-table{
	margin: 0 auto;
	font-size: 15px;
	font-family: sanserif;
}

.size-table th{
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: solid 1px #bfbfbf;
}

.size-info{
	padding-left: 80px;
}

.size-box h1{
	margin-top: 100px;
	font-family: serif;
	font-weight: bold;
	margin-bottom: 25px;
}

.size-box p{
	text-align: left;
	margin: 0 auto;
	line-height: 0.2em;
	margin-top: 25px;
	width: 350px;
	font-size: 15px;
}

.price_header_wrap dt{
	font-size: 19px;
}

.price_header_wrap dd{
	font-size: 17px;
}

.top-title{
	font-size: 45px;
}

@media (min-width: 768px) {
	.top-title br{
		display: none;
	}
	}

@media (max-width: 768px) {
	.top-title{
		font-size: 32px;
	}
	}
@media (max-width: 375px) {
	.size-box p{
		width:auto;
	}
	}

/*
.reserve-btn{
	width: 140px;
	position: fixed;
	flex-direction: column;
	margin-left: 2%;
	margin-top: 1%;
}

@media (max-width: 765px) {
	.reserve-btn{
	width: 100px;
	position: fixed;
	flex-direction: column;
	margin-left: 2%;
	}}
*/


.reserve-btn{
position:fixed;
	width: 200px;
right:50px;
bottom:50px;
transition:1s;
opacity:0.7;
z-index: 1000;
}
.upper:hover{
opacity:1;
}

@media (max-width: 765px) {
	
	.reserve-btn{
		width:140px;
		right: 20px;
		bottom: 20px;
	}}

@media (max-width: 378px) {
	
	.reserve-btn{
		width:120px;
		right: 5px;
		bottom: 10px;
	}}

