@charset "UTF-8";
#menu-main .menu-content h2 { background: none; }
.epolation img { max-width: 100%; }
.epolation .cinzel { opacity: 0.2; font-family: "cinzel"; letter-spacing: 0.04rem; }
.epolation .mincho { font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; }
.epolation-title { margin-bottom: 40px; text-align: center; }
.epolation-title span { display: block; }
.epolation-title .jp { color: #947b2d; font-size: 30px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; }
.epolation-title .en { font-size: 24px; }

.epolation .intro { margin-bottom: 60px; }
.epolation .intro-title { margin-bottom: 30px; color: #947b2d; font-size: 24px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; text-align: center; line-height: 1.4; text-decoration: underline; }
.epolation .intro p { width: 820px; margin: auto; font-size: 18px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; text-align: justify; line-height: 1.8; }

.epolation .about-top { width: 740px; margin: 0 auto 30px; padding: 40px; background: #eef0f1; border-radius: 14px; }
.epolation .about-top dd { margin-bottom: 30px; }
.epolation .about dl { width: 600px; margin: 0 auto; }
.epolation .about .flex { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.epolation .about .flex dt { width: 52%; }
.epolation .about .flex div { width: 42%; }
.epolation .about .flex div dd:first-child { font-size: 120%; font-weight: bold; }
.epolation .about dt { margin-bottom: 10px; color: #947b2d; font-size: 26px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; text-align: center; text-decoration: underline; }
.epolation .about-contents { width: 740px; margin: 0 auto 60px; }
.epolation .about-contents-sub { margin-bottom: 10px; font-size: 18px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; text-align: center; }
.epolation .about-items { width: 740px; margin: 0 auto 20px; }
.epolation .about-items .flex { margin-bottom: 30px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.epolation .about-items .flex img { width: 40%; }
.epolation .about-items .flex p { width: 56%; text-align: justify; line-height: 1.8; }
.epolation .about-item img { width: 600px; margin: 0 auto 10px; }
.epolation .about-item p { font-size: 16px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; letter-spacing: 0.04rem; text-align: justify; line-height: 1.8;  }
.epolation .band { margin-bottom: 60px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.epolation .details { margin-bottom: 80px; }
.epolation .details > img { width: 600px; margin: 0 auto 20px; }
.epolation .details-items { width: 600px; margin: 0 auto; }
.epolation .details-items li { margin-bottom: 20px; padding-bottom: 10px; text-align: justify; border-bottom: 1px solid; }
.epolation .details-items li span { width: fit-content; margin-bottom: 10px; padding: 4px 8px; display: block; color: #fff; font-weight: bold; background: #000; }
.epolation .details-items li .flex { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.epolation .details-items li .flex p { width: 66%; }
.epolation .details-items li .flex img { width: 25%; }

.epolation .price { width: 760px; margin: 0 auto 80px; }
.epolation .price-items { padding: 30px 80px; background: #eef0f1; border-radius: 14px; }
.epolation .price .intro-title { margin-bottom: 20px; border-bottom: 1px solid; text-align: left; text-decoration: none; }
.epolation .price ul { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #fff; }
.epolation .price li p { font-size: 24px; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",serif; }
.epolation .price li .price-num { color: #cf1c1c; font-size: 120%; font-weight: bold; }
.epolation .price li small { margin-left: 4px; display: inline-block; }
.epolation .price li .price-text { font-size: 16px; }

.epolation .others { width: 740px; margin: 0 auto 60px; }
.epolation .others-items dl { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid; }
.epolation .others-items dt { margin-bottom: 10px; color: #947b2d; font-size: 24px; font-weight: bold; }
.epolation .others-items dd { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.epolation .others-items dd p { width: 67%; text-align: justify; }
.epolation .others-items dd img { width: 26%; }

.closing { margin-bottom: 30px; padding: 40px; background: #eef0f1; }
.closing p.closing-title { margin-bottom: 20px; color: #947b2d; padding-bottom: 10px; font-size: 24px; font-weight: bold; border-bottom: 1px solid #000; }
.closing p { font-size: 16px; text-align: justify; }
.closing b { color: #947b2d; font-weight: bold; font-size: 100%; }

@media screen and (max-width: 736px) {

#menu-main .menu-content h2 { padding-left: 0; background: none; }
.epolation-title { margin-bottom: 6vw; }
.epolation-title .jp { font-size: 6vw; }

.epolation .intro { margin-bottom: 10vw; }
.epolation .intro-title { margin-bottom: 6vw; font-size: 5vw; }
.epolation .intro p { width: 90%; font-size: 3.8vw; }

.epolation .about-top { width: 100%; margin: 0 auto 6vw; padding: 8vw 0 2vw; }
.epolation .about-top dd { margin-bottom: 6vw; }
.epolation .about-top dl:first-child dd { margin-bottom: 2vw; }
.epolation .about-top dl:first-child img { margin-bottom: 0; }
.epolation .about-top img { margin-bottom: 4vw; }
.epolation .about dl { width: 90%; margin: 0 auto; }
.epolation .about .flex dt { width: 100%; }
.epolation .about .flex div { width: 100%; }
.epolation .about .flex div dd:first-child { margin-bottom: 2vw; }
.epolation .about dt { margin-bottom: 2vw; font-size: 5vw; }
.epolation .about-contents { width: 100%; margin: 0 auto 10vw; }
.epolation .about-contents-sub { margin-bottom: 2vw; font-size: 4vw; }
.epolation .about-items { width: 100%; margin: 0 auto; }
.epolation .about-items .flex { margin-bottom: 6vw; }
.epolation .about-items .flex img { width: 80%; margin: auto; }
.epolation .about-items .flex p { width: 100%; }
.epolation .about-item img { width: 100%; margin: 0 auto 2vw; }
.epolation .about-item p { font-size: 3.5vw; }
.epolation .band { margin-bottom: 10vw; }
.epolation .band li { width: 50%; }

.epolation .details { margin-bottom: 12vw; }
.epolation .details > img { width: 100%; margin: 0 auto 5vw; }
.epolation .details-items { width: 100%; }
.epolation .details-items li { margin-bottom: 4vw; padding-bottom: 2vw; }
.epolation .details-items li span { width: fit-content; margin-bottom: 2vw; padding: 1vw 2vw; }
.epolation .details-items li .flex img { width: 30%; }

.epolation .price { width: 100%; margin: 0 auto 12vw; }
.epolation .price-items { padding: 6vw 4vw; }
.epolation .price .intro-title { margin-bottom: 5vw; padding-bottom: 4vw; border-bottom: 1px solid; text-align: center; text-decoration: none; }
.epolation .price ul { margin-bottom: 6vw; padding-bottom: 3.5vw; }
.epolation .price ul:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.epolation .price li p { font-size: 5vw; }
.epolation .price li small { margin-left: 1vw; }
.epolation .price li .price-text { font-size: 3.4vw; }

.epolation .others {width: 90%;margin: 0 auto 10vw;}
.epolation .others-items dl { margin-bottom: 10vw; padding-bottom: 6vw; }
.epolation .others-items dt { margin-bottom: 4vw; font-size: 5vw; text-align: center; }
.epolation .others-items dd p {width: 90%;margin: auto;}
.epolation .others-items dd img { width: 70%; margin: 0 auto 6vw; order: -1; }

.closing { margin-bottom: 6vw; padding: 6vw; }
.closing p.closing-title { margin-bottom: 4vw; padding-bottom: 2vw; font-size: 5vw; }
.closing p { font-size: 3.6vw; }

}