@charset "UTF-8";
/**************************************
							共 通 項 目
**************************************/
body { color: #252121; }

hr { height: 0; margin: 0; padding: 0; border: none; background-color: transparent; border-bottom: dashed 1px #252121; }

.headline span { font-size: 2.4rem; font-size: clamp(2.4rem, 3.8vw, 3.8rem); }
.headline.bebas { text-align: center; }
@media (min-width: 992px) { .headline.bebas { text-align: left; } }
.headline.bebas span { font-size: 2.6em; }

.trim { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }

.swiper .swiper-wrapper { transition-timing-function: linear; }

.bg-black { background-color: #000000; }

.bg-white { background-color: #FFFFFF; }

.bg-red { background-color: #aa1f23; }

.bg-gray { background-color: #252121; }

.bg-lightgray { background-color: #f6f5f1; }

.bg-warmgray { background-color: #eae5df; }

.text-black { color: #000000; }

.text-white { color: #FFFFFF; }

.text-gray { color: #252121; }

.text-red { color: #aa1f23; }

/**************************************
						コ ン テ ン ツ
**************************************/
.logo { width: 25%; max-width: 120px; height: auto; }

.intro { font-size: 1.2em; line-height: 1.6; }

.tips { border: dashed 2px #eae5df; }

.model .caption { font-size: 1.6rem; font-size: clamp(1.6rem, 2vw, 2rem); line-height: 1.6; }
.model .gallery { display: flex; flex-wrap: wrap; justify-content: space-between; }
.model .gallery li { width: calc((100% / 4) - 0.5rem); margin-bottom: 0.5rem; }
@media (min-width: 992px) { .model .gallery li { width: calc((100% / 6) - 1.0rem); margin-bottom: 1.0rem; } }
.model .price { font-size: 1.8em; }
.model .price span { font-size: 0.6em; }
.model .btn { position: relative; font-size: 1.8rem; color: #aa1f23; color: #FEFEFE; background-color: #aa1f23; border: solid 2px #aa1f23; width: 100%; line-height: 3.0rem; font-weight: 700; }
.model .btn a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; }
.model .btn:hover { background-color: transparent; color: #aa1f23; }

.spec tr:nth-child(odd) { background-color: #eae5df; }
.spec tr th, .spec tr td { padding: 1.2rem; }

/**************************************
							店 舗 情 報
**************************************/
.shopinfo a, .shopinfo a:visited { color: #FFFFFF; }
.shopinfo a:hover { text-decoration: underline; }

.shop-text { border-top: solid 1px #FFFFFF; }

.copy { width: 100%; text-align: center; background-color: #252121; color: #666; font-size: 1.4rem; }
