@charset "UTF-8";
:root{--main-color:#e8afcc;--sub-color:#e2cca3;--link-color:#7cc1d2}
body{color:#333;font-family:'San Fransisco','Helvetica','Arial','Yu Gothic Medium','游ゴシック Medium','YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;font-size:14px;line-height:1.5}
a{color:#333;text-decoration:none}
img{max-width:100%;vertical-align:bottom;image-rendering:-webkit-optimize-contrast}
.grecaptcha-badge{visibility:hidden}
.low_h{display:flex;justify-content:center;align-items:center;position:relative;font-feature-settings:"palt"}
.low_h .h_logo{position:absolute;top:0;left:0;z-index:1}
.low_h .h_logo img{width:max(28.5vw,370px);aspect-ratio:399/178}
.low_h .h_tel{width:max(25.429vw,330px);aspect-ratio:356/390;position:absolute;top:0;left:max(5.143vw,66px);box-sizing:border-box;padding:0 max(3.571vw,46px) max(3.357vw,43px);display:flex;flex-direction:column;justify-content:flex-end;row-gap:max(1.071vw,13px)}
.low_h .h_tel .item{width:100%;aspect-ratio:255/85;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:max(.714vw,9px) max(1vw,13px) 0;color:#2e2e2e}
.low_h .h_tel .ttl{text-align:center;font-size:max(1.143vw,14px);line-height:1em;letter-spacing:.08em;border-bottom:1px solid #98bec9;padding-bottom:max(.429vw,5px)}
.low_h .h_tel .num{font-family:"jost";font-size:max(1.786vw,23px);line-height:.75em;letter-spacing:.1em;background-size:max(1.071vw,13px);padding:max(.714vw,9px) 0 max(.714vw,9px) max(2.286vw,29px);border-top:1px solid rgba(255,255,255,.25)}
.low_h .h_btn{position:absolute;top:0;right:0;display:flex;column-gap:max(.214vw,2px)}
.low_h .h_btn img{width:max(7.643vw,99px);aspect-ratio:107/85}
.gnav{width:100%;background:rgba(155,196,85,.55);padding:max(2.071vw,16px) 0;position:absolute;bottom:0}
.gnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #2e2e2e;height:100%;width: calc(100% - 3vw);margin-inline: auto;}
.gnav li{border-right:1px solid #2e2e2e;font-size:max(1.131vw,14.699px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.gnav li a{color:#2e2e2e;text-decoration:none}

.gnav.gnav__active {
    position: fixed;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    padding: 0;
    align-items: center;
    width: 100%;
    height: 84px;
    z-index: 9999;
    background: rgba(255, 255, 255, .55);
    animation-name: openGnav2;
    backdrop-filter: blur(8px);
}

.gnav__flex-area {
    display: none;
}
.gnav__active .gnav__flex-area {
    display: flex;
    width: 23%;
    padding-right: 2vw;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.gnav.gnav__active > ul {
    width: 73%;
    padding: max(1.671vw, 16px) 0;
    border: unset;
}
.gnav.gnav__active > ul > li:first-child {
    border-left: 1px solid #2e2e2e;
}
.gnav__flex-btn {
    font-size: min(1vw, 19px);
    display: flex;
    color: #fff;
    height: 56px;
    width: 47%;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 4%;
    font-family: "Noto Serif JP", 游明朝, YuMincho, Hiragino Mincho ProN W3, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
    .gnav__flex-btn {
        font-size: min(1.2vw, 19px);
        flex-direction: column;
        align-items: center;
        gap: 2px;
        height: 64px;
    }
}
.gnav__flex-btn::before {
    content: "";
    display: inline-block;
    background-image: url(/img/top/icon_web.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    aspect-ratio: 1 / 1;
    height: 1.25em;
    margin-right: 0.25em;
}
.gnav__flex-btn::after {
    content: "";
    display: inline-block;
    background: url(/img/top/icon_caret.svg) no-repeat;
    aspect-ratio: 1 / 1;
    width: 0.75em;
    background-size: contain;
}
.gnav__flex-web {
    background-color: rgb(176, 151, 103);
}
.gnav__flex-line {
    background-color: rgb(0, 186, 0);
}
.gnav__flex-line::before {
    background-image: url(/img/top/icon_line.svg);
    aspect-ratio: 41 / 41;
}

.footer-content-wrap {
    background-image: url(/img/top/footer_bg.png);
    background-size: cover;
}
.footer-content {
    max-width: 1574px;
    width: calc(100% - 16px);
    margin-inline: auto;
    padding-block: 80px;
    display: flex;
    gap: min(4vw, 120px);
    color: #fff;
}
.footer-content a {
    color: #fff;
}
.footer-content-info-wrap {
    max-width: 502px;
    width: calc(45% - 2vw);
}
.footer-logo-wrap {
    text-align: center;
    margin-bottom: 40px;
}
.footer-logo {
    max-width: 298px;
    width: 60%;
}
.footer-address-tel-wrap {
    text-align: center;
    margin-bottom: 24px;
}
.footer-address {
    font-size: min(2vw,18px);
}
.footer-tel::before {
    content: "";
    display: inline-block;
    background: url(/img/top/icon_tel.svg) no-repeat;
    background-size: contain;
    aspect-ratio: 1 / 1;
    height: 0.75em;
    margin-right: 0.25em;
}
.footer-tel {
    font-size: min(4vw, 48px);
    font-family: Roboto,"Noto Sans JP";
    white-space: nowrap;
}
.fotter-contact-btn {
    background-color: #B09767;
    display: block;
    padding: 0.75em min(5%, 1em);
    font-size: min(2.6vw,24px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fotter-contact-btn::after {
    content: "";
    display: inline-block;
    background: url(/img/top/icon_caret.svg) no-repeat;
    aspect-ratio: 1 / 1;
    width: 0.75em;
    background-size: contain;
}
.fotter-contact-btn::before {
    content: "";
    display: inline-block;
    background-image: url(/img/top/icon_web.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    aspect-ratio: 1 / 1;
    height: 1.25em;
    margin-right: 0.25em;
}
.line-consult::before {
    background-image: url(/img/top/icon_line.svg);
    aspect-ratio: 41 / 41;
}
.line-consult {
    background-color: #00BA00;
    margin-top: 16px;
}
.fotter-contact {
    margin-bottom: 40px;
}
.fotter-contact-time table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}
.fotter-contact-time th {
    font-weight: 300;
    border-bottom: 1px solid #fff;
}
.fotter-contact-time td {
    font-weight: 300;
}
.fotter-contact-time th:first-child {
    max-width: 170px;
    width: 10em;
}
.footer-content-navi-wrap {
    font-size: min(2vw,20px);
    max-width: 748px;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-around;
    width: calc(55% - 2vw);
}
.footer-content-navi-head {
    border-bottom: 1px solid #fff;
    margin-bottom: 1em;
    font-weight: 300;
    padding-bottom: 1em;
    width: 100%;
}
.footer-content-navi {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25em 2em;
}
.footer-content-navi a::before {
    content: "▲";
    display: inline-block;
    font-size: 1em;
    margin-right: 0.5em;
    transform: rotate(90deg);
    vertical-align: middle;
}
.copyright {
    padding: 3em 1em;
}
.copyright-text {
    font-size: 16px;
    text-align: center;
}

.footer-sns-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:999}
.footer-sns-item a{display:block;width:max(5.297vw,68px)}
.footer-sns-item a img{border-radius:50%;-webkit-box-shadow:0 6px 10px 0 hsla(0,0%,39.6%,.1);box-shadow:0 6px 10px 0 hsla(0,0%,39.6%,.1);aspect-ratio:1/1}
.footer-sns-item+.footer-sns-item{margin-left:max(2.472vw,32px)}
.footer-store{text-align:center;width:max(49.435vw,642px);}
.footer-store.left{padding:max(3.178vw,41px) max(4.237vw,55px) 0 max(7.062vw,91px)}
.footer-store.right{padding:max(3.178vw,41px) max(7.062vw,91px) 0 max(4.237vw,55px)}
.footer-store:nth-child(2) .footer-store__name img{width:max(27.189vw,353px);aspect-ratio:77/15}
.footer-store__name img{width:max(21.893vw,284px);aspect-ratio:62/15}
.footer-store-img{margin-top:max(3.178vw,41px)}
.footer-store-img img{width:max(34.605vw,449px)}
.footer-store-tel{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:max(2.119vw,27px);text-align:left;padding-left:max(3.531vw,45px)}
.footer-store-tel__icon{margin-right:max(1.766vw,22px);align-self:center}
.footer-store-tel__icon img{width:max(3.531vw,45px)}
.footer-store-tel__num{font-size:max(2.684vw,34px);font-family:Jost,sans-serif;letter-spacing:.13em;line-height:1}
.footer-store-ig{width:max(3.531vw,45px);align-self:center;margin-left:max(1.412vw,18px)}
.footer-store-cta{margin-top:max(1.766vw,22px);display:-webkit-box;display:-ms-flexbox;display:flex}
.footer-store-cta .footer-cta-item a{width:max(17.655vw,229px);-webkit-transition:.2s;transition:.2s}
.footer-store-cta .footer-cta-item+.footer-cta-item{margin-left:max(3.531vw,45px)}
.footer-store__address{margin-top:max(2.825vw,36px);text-align:left;padding:max(.494vw,6px) 0;border-top:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e}
.footer-store-howto{margin-top:max(1.554vw,20px)}
.footer-store-howto-item{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;margin-top:max(1.766vw,22px)}
.footer-store-howto-icon{margin-right:max(1.059vw,13px)}
.footer-store-howto-icon img{width:max(3.884vw,50px)}
.footer-store-howto__text{line-height:1.2;font-size:max(1.071vw,13px)}
.footer-store-howto__text .md{font-size:max(1.412vw,18px)}
.footer-store-howto__text .lg{font-size:max(2.26vw,29px)}
.footer-store-table{width:100%;border-top:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e;border-collapse:collapse;margin-top:max(2.119vw,27px)}
.footer-store-td,.footer-store-th{padding:max(.847vw,11px)}
.footer-store-th{width:max(10.593vw,137px);font-weight:400}
.footer-store-tbody .footer-store-tr{border-top:1px solid #3e3e3e}
.footer-store-tbody .footer-store-td{font-size:max(.706vw,9px)}
.footer-store-tbody th{font-weight:400;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS P Gothic,Verdana,sans-serif;font-size:max(.989vw,12px)}
.footer-store-tbody th .sm{font-size:max(.706vw,9px);vertical-align:text-top}
.footer-store__detail{text-align:left;margin-top:max(.706vw,9px);font-size:max(.847vw,11px)}
.footer-store-subject{background:hsla(0,0%,100%,.6);margin-top:max(1.766vw,22px);font-size:max(.989vw,12px);text-align:left;padding:max(1.059vw,13px) max(1.766vw,22px);height:max(15.537vw,201px)}
.footer-store-subject__title{border-bottom:1px solid #4a4a4a;padding-bottom:max(1.201vw,15px);font-size:max(1vw,13px)}
.footer-store-subject-list{margin-top:max(1.412vw,18px);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:max(.929vw,12px)}
.footer-store-subject-item{line-height:1.8}
.footer-store-subject-item:first-letter {font-size:max(.565vw,7px)}
.footer-store-subject-item.footer-store-subject-item{margin-left:max(1.412vw,18px)}
.footer-store-subject-item.footer-store-subject-item a{text-decoration:none;color:#4a4a4a}
.footer-bottom{text-align:center;font-size:max(.918vw,11px)}
.footer-nav{border-top:1px solid #4a4a4a;background:#eacddb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.footer-nav-item{padding:max(1.059vw,13px)}
.footer-nav-item a{text-decoration:none;color:#4a4a4a;display:block}
.footer-nav-item+.footer-nav-item{margin-left:max(.706vw,9px)}
.footer-nav.arrow .footer-nav-item:first-letter {font-size:max(.565vw,7px)}
.footer-nav:nth-child(2){padding-bottom:max(1.412vw,18px)}
.footer-group-nav{background:#f2e7ec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:max(1.412vw,18px) 0 max(2.119vw,27px)}
.footer-group-nav-item+.footer-group-nav-item{margin-left:max(.706vw,9px)}
.footer-group-nav-item a img{height:max(2.119vw,27px)}
.footer-group-nav-title{background:#f2e7ec;font-size:max(.989vw,12px);padding-top:max(1.059vw,13px)}
.pagetop{display:none;position:fixed;bottom:40px;right:20px;z-index:1000;cursor:pointer}
.pc-contents{margin:60px auto 180px;width:1200px}
.left-contents{width:300px;float:left}
.right-contents{width:800px;float:right}
.mainPhoto{margin:0 auto;width:100%}
.sidemenu{position:relative;padding:0 10px 10px 0;margin-bottom:60px;font-feature-settings:"palt";color:#2e2e2e}
.sidemenu .inr{background:rgba(255,255,255,.96);box-shadow:0px 0px 6px 0px rgba(37,43,48,.1);padding:50px 20px 60px}
.sidemenu h2{font-family:"Times New Roman";font-size:34px;line-height:.7em;letter-spacing:.2em;margin-bottom:32px}
.sidemenu h3{width:100%;height:39px;font-size:18px;line-height:39px;letter-spacing:.12em;box-sizing:border-box;padding-left:17px}
.sidemenu li{line-height:1;margin-top:17px;background:linear-gradient(to right,#9a9a9a 2px,transparent 2px)repeat-x left bottom/4px 1px}
.sidemenu li a{display:flex;align-items:baseline;font-size:16px;line-height:1.3em;padding:8px 0 6px 1px;column-gap:9px}

.sidemenu li a:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:4.5px 0 4.5px 6px;border-color:transparent transparent transparent #e8afcc}
.sidemenu ul+h3{margin-top:40px}
.sidebanner li+li{margin-top:30px}
.counseling{margin-top:80px}
.lowinfo{aspect-ratio:800/764;margin-top:20px;background-position:top center;background-size:100% auto;background-repeat:no-repeat;background-color:#fbf6f8;box-sizing:border-box;padding:240px 35px 40px;font-feature-settings:"palt"}
.lowinfo_btn{display:flex;justify-content:space-between;padding:48px 65px;background:rgba(255,255,255,.67);box-shadow:0px 0px 16px 0px rgba(74,54,37,.09);margin-bottom:28px}
.lowinfo_btn img{width:280px;aspect-ratio:280/65}
.lowinfo .inr{display:flex;justify-content:center;column-gap:70px}
.lowinfo .item{width:300px}
.lowinfo .clinic{text-align:center;color:#3e3e3e;font-size:28px;line-height:1em;letter-spacing:.24em;margin-bottom:.5em}
.lowinfo .clinic>span{display:block;background:linear-gradient(transparent 50%,#afacad 50%,#afacad calc(50% + 1px),transparent 51%);line-height:1;margin-bottom:.5em}
.lowinfo .clinic>span span{background:#fbf6f8;display:inline-blockblock;padding:0 3em;font-size:18px;line-height:1em;letter-spacing:.3em}
.lowinfo .tel{aspect-ratio:300/90;background:#fff}
.lowinfo .address{margin-top:20px;aspect-ratio:300/110;background:#fff}
.lowinfo .tel .ttl,.lowinfo .address .ttl{text-align:center;background:#edd3e0;font-size:13px;line-height:24px;height:22px}
.lowinfo .tel .txt,.lowinfo .address .txt{font-size:13px;display:flex;flex-direction:column;justify-content:center}
.lowinfo .tel .txt{height:68px}
.lowinfo .tel .txt p{text-align:center;font-size:14px;line-height:1em}
.lowinfo .tel .num{padding-left:58px;font-family:"jost";font-size:28px;line-height:.8em;letter-spacing:.1em;margin-top:10px}
.lowinfo .address .txt{height:88px;font-size:16px;padding:0 0 0 30px}
.cf:after{display:block;content:'';clear:both}
.clear{clear:both}
.fade{transition:.3s ease-in-out}
.fade:hover{opacity:.5}
.p-link{color:var(--link-color);text-decoration:underline;margin:0 1px;transition:.3s ease-in-out}
.p-link:hover{opacity:.5}
.gothic{font-family:'San Fransisco','Helvetica','Arial','Yu Gothic Medium','游ゴシック Medium','YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif}
.mincho{font-family:'Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','Noto Serif JP',serif}
.bold{font-weight:700}
.txt130{font-size:130%}
.txt120{font-size:120%}
.txt110{font-size:110%}
.txt90{font-size:90%}
.txt80{font-size:80%}
.or{color:#fc9b2a}
.re{color:#ff373a}
i.fa,i.fas,i.far{margin-right:5px}
.nowrap{white-space:nowrap !important}
.underline{text-decoration:underline}
.img-border{box-sizing:border-box;padding:3px;max-width:100%;border:1px solid #ccc;background:#fff}
.img-right{float:right;margin:0 0 10px 15px;max-width:300px}
.img-left{float:left;margin:0 15px 10px 0;max-width:300px}
.object-fit-img{object-fit:contain}
.obf-cover{object-fit:cover}
.flex{display:flex}
.flex img{max-width:100%;height:auto}
.fdC{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.between{justify-content:space-between}
.justC{justify-content:center}
.align-center{align-items:center}
.align-start{align-items:flex-start}
.align-base{align-items:baseline}
.fx_grow_1{flex:1 0 auto}
.center{text-align:center}
.alignR{text-align:right !important}
.alignL{text-align:left !important}
.vAlignM{vertical-align:middle !important}
.vAlignT{vertical-align:top !important}
.vAlignB{vertical-align:bottom !important}
.dispB{display:block}
.dispI{display:inline}
.dispFr{display:flow-root}
.p10{padding:10px}
.pt10{padding-top:10px}
.pr10{padding-right:10px}
.pl10{padding-left:10px}
.pb10{padding-bottom:10px}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}
.mb40{margin-bottom:40px}
.mb50{margin-bottom:50px}
.mb60{margin-bottom:60px}
.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mr5{margin-right:5px}
.mr10{margin-right:10px}
.mr15{margin-right:15px}
.mr20{margin-right:20px}
.mr30{margin-right:30px}
.ml5{margin-left:5px}
.ml10{margin-left:10px}
.ml15{margin-left:15px}
.ml20{margin-left:20px}
.ml30{margin-left:30px}
.pc-none{display:none !important}
.abr {display: inline-block;}
