@charset "UTF-8";
img{max-width:100%;height:auto;}
.facial{width:90%;margin:0 auto;}
.marker{background:linear-gradient(transparent 0%,rgb(255 215 223) 0%);display:inline;background-repeat:no-repeat;background-size:100% 100%;font-weight:bold;}
.sp{display:block;}
.pc{display:none;}


/* 目次
----------------------------------------------- */
.section-index{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap:3vw;margin-bottom:12vw;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.section-index a{padding:4vw 0;background:#fff;width:100%;color:#e95471;text-align:center;position:relative;border:1px solid #e95471;}
.section-index a::after{content:"";position:absolute;right:6vw;top:50%;width:6px;height:6px;border-right:1px solid #e95471;border-bottom:1px solid #e95471;transform:translateY(-60%) rotate(45deg);}


/* set
----------------------------------------------- */
.set{margin-bottom: 6vw;/* border-bottom: 1px solid #ddd; */padding-bottom: 6vw;}
.set img{width: 100%;margin-bottom: 5vw;}
.set .name{font-size: 6vw;margin-bottom: 3vw;font-family: "Times New Roman", Times, serif;color: #e95471;}
.set p.sub{margin-bottom: 4vw;}
.set p.sub span{background: #e95471;color: #fff;padding: 1.6%;margin-right: 1%;border-radius: 4px;}

.set p.list span{display: table;position: relative;font-weight: bold;margin-bottom: 1vw;}
.set p.list span:after {content: '';width: 41vw;height: 1px;background: #bfbfbf;position: absolute;top: 2.6vw;left: 45vw;}
.set p.list small{text-indent: -1em;padding-inline-start: 1em;display: block;font-weight: bold;margin-bottom: 1vw;color: var(--brown01);}
.set p.list small:before {content:"\f058";font-family: icon;padding-right: 4px;}
.set p.list small:last-child{margin-bottom: 3vw;}

.set p.des{text-align: justify;text-justify: inter-ideograph;font-feature-settings: "palt";letter-spacing: .04em;line-height: 2;}

/* 金額 */
.set .price {font-family: arno-pro;margin-bottom: 0;font-size: 6vw;color: var(--orange);line-height: 1.2;}
.set .price-wrap{margin-bottom: 4vw;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.set .price span{font-size: 60%;color: #5e553e;padding-right: 2vw;position: relative;top: -0.5vw;}
.set .price-wrap .price{margin-right: 20px;color: #e95471;}

p.price_sub {text-align: center;position: relative;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-align-items: center;align-items: center;font-size: 3.5vw;margin-bottom: 1vw;}
p.price_sub:after {content: '';height: 1px;background: #d3d1cd;display: block;-webkit-flex-grow: 1;flex-grow: 1;}
p.price_sub:after {margin-left: 7px;}



/* tbl
----------------------------------------------- */
.scroll-hint table{width: 100%;}
.tbl01 {width: 100%;margin: 0 auto 2vw;text-align: center;font-feature-settings: "palt";letter-spacing:.02em;}
.tbl01 th,.tbl01 td {padding: 2.6vw;border: 1px solid #dddddd;line-height: 1.2;}
.tbl01 th {/* color: #fff; */font-size: 4vw;line-height: 1.2;}
.tbl01 th:nth-child(1) {background: #fde3e8;font-weight: bold;color: #e95471;}
.tbl01 tr:nth-child(1) {background: #fafafa !important;font-weight: bold;}
.tbl01 tr:nth-child(odd) {background: #e95471;}
.tbl01 td{text-align: center;vertical-align: middle;}




/* =============================================
pc-size
================================================*/
@media screen and (min-width: 736px) {
.sp{display:none;}
.pc{display:block;}

.facial{width: 100%;}

.bb{border-bottom: 1px dashed #ddd;margin-bottom: 14px;}


/* 目次
----------------------------------------------- */
.section-index{gap:20px;margin-bottom:80px;}
.section-index{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:80px;}
.section-index a{box-sizing:border-box;display:block;flex:0 0 calc((100% - 40px) / 3);padding:20px 0;border:1px solid #e95471;position:relative;}
.section-index a::after{content:"";right:20px;}


/* set
----------------------------------------------- */
.set{margin-bottom: 40px;padding-bottom: 40px;}
.set .flex{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.set:nth-of-type(even) .flex{flex-direction: row-reverse;justify-content: flex-end;}
.set:nth-of-type(even) img{margin: 0 40px 0 0;}
.set:nth-of-type(even) .text{}
.set img{width: 400px;margin: 0 0 0 40px;order: 2;}
.set .name{font-size: 24px;margin-bottom: 12px;}
.set p.sub{margin-bottom: 14px;}
.set p.sub span{padding: 6px;margin-right: 4px;font-size: 12px;}

.set p.list span{margin-bottom: 10px;}
.set p.list span:after {width: 330px;top: 12px;left: 183px;}
.set p.list small{margin-bottom: 6px;}
.set p.list small:last-child{margin-bottom: 0;}

.set p.des{}

/* 金額 */
.set .price {font-size: 34px;line-height: 1.4;}
.set .price-wrap{margin-bottom: 10px;}
.set .price span{padding-right: 10px;top: -4px;}

p.price_sub {font-size: 15px;margin-bottom: 0;margin-top: 10px;}
p.price_sub:after {content: none;}



/* tbl
----------------------------------------------- */
.scroll-hint table{width: 100%;}
.tbl01 {margin: 0 auto;}
.tbl01 th,.tbl01 td {padding: 14px;}
.tbl01 th {font-size: 16px;}



}

