@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@charset "utf-8"@font-face{font-family:'Bison';src:url(../font/bison/Bison-Bold.woff2) format('woff2'),url(../font/bison/Bison-Bold.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Bison Demi';src:url(../font/bison/Bison-DemiBold.woff2) format('woff2'),url(../font/bison/Bison-DemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;-moz-box-sizing:border-box;image-rendering:-webkit-optimize-contrast}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0}:focus{outline:0}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}blockquote,q{quotes:''}blockquote:before,blockquote:after,q:before,q:after{content:''}img{max-width:100%;height:auto;vertical-align:top}a img{max-width:100%;height:auto;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a{text-decoration:none;outline:0;vertical-align:baseline;color:#323232}a:hover{opacity:.6}a:hover img{-webkit-transition:opacity 0.4s ease,filter 0.4s ease;transition:opacity 0.4s ease,filter 0.4s ease}a:hover img:hover{opacity:.7}.page_info a{text-decoration:underline}.inner:after{content:'';display:table;clear:both}.inner{zoom:1}.clearfix:before,.clearfix:after{content:' ';display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.pcDisp{display:block}.spDisp{display:none}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}img.alignLeft{float:left;margin:0 10px 10px 0;display:inline}img.alignRight{float:right;margin:0 0 10px 10px;display:inline}.cent{text-align:center}.alR{text-align:right}.block{display:block}.fontL{font-size:1.5rem}.fontPink{color:#df5d5d}.pcBlock{display:block}ul.check{margin:0 auto 20px;list-style-type:none}ul.check li{position:relative;margin:0 0 5px;padding-left:25px;font-size:1.1rem}ul.check li:after,ul.check li:before{width:4px;height:11px;content:'';background:#ff931e;position:absolute;top:.43em;left:.5em;display:block;border-radius:10px;transform:rotate(45deg)}ul.check li:before{height:8px;top:.6em;left:.2em;transform:rotate(-45deg)}ol.number{margin:0 auto 10px;list-style-type:decimal}ol.number li{margin:0 0 5px 25px;font-size:1.1rem}.txt-note{font-size:.8rem;text-align:left}body{color:#323232;font-family:Arial,sans-serif;font-size:18px;line-height:1.2;background:linear-gradient(to right,#e8e2d9 10%,#fff 50%,#e8e2d9 80%)}.body_wrapper{min-width:1200px}.l_wrapper{width:100%;max-width:1000px;margin:0 auto;position:relative}.c_ttl{font-family:'Bison Demi';font-size:111px;line-height:1.2;opacity:.7;color:#fff;text-transform:uppercase;letter-spacing:1px}.c_subttl{font:700 32px/1.2 'Montserrat',sans-serif;margin-bottom:10px}.c_txt-center{text-align:center}.c_subttl-b{font:700 32px/1.2 'Montserrat',sans-serif;color:#323232;display:block;text-align:center;position:relative;border-bottom:2px solid #323232;margin-bottom:35px;padding-bottom:10px}.c_subttl-b span{font-weight:600;font-style:italic;margin-right:5px}.c_subttl-c{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:600;display:inline-block;position:relative;text-align:center;position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-style:italic}.c_subttl-c:before,.c_subttl-c:after{content:'';width:500px;height:2px;background-color:#323232;position:absolute;top:12px}.c_subttl-c:before{right:100%;margin-right:20px}.c_subttl-c:after{left:100%;margin-left:20px}.f_header{background:#fff;min-height:103px;position:relative;display:flex;align-items:center;box-shadow:0 2px 10px 6px rgb(0 0 0 / .2);z-index:100}.f_header:before{content:'';width:100%;height:4px;background:linear-gradient(to right,#b50726,#841313);position:absolute;bottom:0;left:0}.f_header .l_wrapper{max-width:1200px}.p_header{display:flex;align-items:center}.p_header__logo{width:100%;max-width:383px}.p_header__logo a{display:flex;align-items:center;width:100%}.p_header__cont-list{text-align:right;margin-left:auto}.p_header__cont-list li{display:inline-block;margin-left:15px;width:300px}.p_header__cont-list li a{display:block}.p_header__cont-list li img{border-radius:8px;box-shadow:0 2px 0 0 rgb(0 0 0 / .3)}.f_banner{text-align:center;overflow:hidden}.f_banner .l_wrapper{max-width:1200px}.p_banner__slider img{display:inline-block;width:100%;max-width:1200px;margin:0 auto}.f_clinic{text-align:center;padding:70px 0 0}.f_clinic .l_wrapper{max-width:1150px}.p_clinic{position:relative}.top_ttl{font-family:'Montserrat',sans-serif;font-weight:700;font-size:36px;line-height:1.2;position:relative;display:inline-block;text-align:center;padding:0 66px;margin-bottom:90px}.top_ttl:before{content:'';background:url(../images/icon-bracket.svg) no-repeat center top;width:15px;height:41px;position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(180deg)}.top_ttl:after{content:'';background:url(../images/icon-bracket.svg) no-repeat center top;width:15px;height:41px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.p_clinic__left{color:#fff;position:relative;min-height:273px;width:616px;z-index:1;text-align:left;padding:57px 17px 40px 17px}.p_clinic__left:before{content:'';background:#b3a28d;width:calc((100% + 160px) * 2);height:100%;position:absolute;top:0;left:-100%;z-index:-1}.p_clinic__ttl{position:absolute;top:-55px;left:113px;line-height:1}.p_clinic__subttl{margin-bottom:20px}.p_clinic__add li{display:flex;justify-content:flex-start;align-items:center;line-height:1.2;margin-bottom:10px}.p_clinic__add li:last-child{margin-bottom:0}.p_clinic__add li span{font-family:'Montserrat',sans-serif;font-size:18px;font-style:italic;color:#000;background-color:#fff;width:180px;height:54px;border-radius:10px;margin-right:20px;display:flex;align-items:center;justify-content:center;font-weight:600}.p_clinic__right{text-align:right;position:absolute;top:-40px;right:-17px;z-index:1;width:550px;line-height:1}.p_clinic__right iframe{width:100%;height:273px;box-shadow:10px 10px 10px 0 rgb(0 0 0 / .2)}.p_clinic__map-btn{font-family:'游ゴシック体',YuGothic,'游ゴシック','Yu Gothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','verdana',sans-serif;font-size:12px;font-weight:500;color:#323232;display:inline-block;position:relative;padding-right:36px;margin:17px 20px 0 0;line-height:1.2}.p_clinic__map-btn:before{content:'';background:url(../images/icon-arrow-b.svg) no-repeat center top / contain;width:31px;height:6px;position:absolute;top:3px;right:0;transition:all 0.3s ease}.p_clinic__map-btn:hover:before{right:-5px}.f_access{position:relative;z-index:1;padding:100px 0 40px}.f_access:before{content:'';background:linear-gradient(to right,#d9d0c6,#e1dad1);width:calc(50% + 160px);height:414px;position:absolute;top:80px;right:0;z-index:-1}.p_access__txt{font:italic 600 18px/1.2 'Montserrat',sans-serif;text-align:right;margin-bottom:20px}.p_access__ttl{position:absolute;top:-77px;right:445px;color:#b3a28d}.p_access__boxitem{background:#fff;border-radius:20px;box-shadow:5px 5px 5px 0 rgb(0 0 0 / .2);min-height:294px}.p_access__boxitem{width:235px;margin:0 8px}@media (max-width:744px){.p_access__boxitem{margin:0 10px}}.p_access__boxmedia{border-radius:20px 20px 0 0}.p_access__boxtxt{padding:8px;color:#666}.swiper__access__station{overflow:hidden}.p_access__slider{padding:0 10px 10px 0}.swiper__access__station .swiper-button-next:before{content:'';opacity:1;display:block;position:relative;width:100%;height:100%}.swiper-button-prev,.swiper-button-next{width:30px;height:50px;top:131px}.swiper__access__station .swiper-button-prev{left:-65px;font-size:0;line-height:0;position:absolute;top:60%;display:block;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:#fff0;border:none;outline:none;background:#fff0;cursor:initial}@media (max-width:744px){.swiper__access__station .swiper-button-prev{left:33px;z-index:2;width:40px;height:40px;background:rgb(0 0 0 / .5)}}.swiper__access__station .swiper-button-prev:before{background:url(../images/icon-prev.svg) no-repeat center top;left:0;content:'';opacity:1;display:block;position:relative;width:100%;height:100%}@media (max-width:744px){.swiper__access__station .swiper-button-prev:before{top:50%;transform:translateY(-50%);left:0;right:0;margin:0 auto;width:18px;height:30px}}.swiper__access__station .swiper-button-next{right:-65px;font-size:0;line-height:0;position:absolute;top:60%;display:block;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:#fff0;border:none;outline:none;background:#fff0;cursor:initial}@media (max-width:744px){.swiper__access__station .swiper-button-next{right:33px;z-index:2;width:40px;height:40px;background:rgb(0 0 0 / .5)}}.swiper__access__station .swiper-button-next:before{background:url(../images/icon-next.svg) no-repeat center top;display:block;position:relative;right:0;content:'';opacity:1;display:block;position:relative;width:100%;height:100%}@media (max-width:744px){.swiper__access__station .swiper-button-next:before{top:50%;transform:translateY(-50%);left:0;right:0;margin:0 auto;width:18px;height:30px}}.swiper__access__station .swiper-button-prev:after,.swiper__access__station .swiper-button-next:after{display:none}.swiper__access__station .swiper-button-next:hover:before{opacity:.6}.swiper__access__station .swiper-button-next:hover:before{opacity:.6}.f_routemap{padding:90px 0 0}.p_routemap__ttl{left:-44px;position:absolute;top:-65px}.p_routemap__nav{background:#d9d0c6;padding:30px 50px 20px;text-align:center;margin-bottom:45px}.p_routemap__nav ul{display:flex;justify-content:space-between}.p_routemap__nav ul li{width:calc((100% / 3) - 16px)}.p_routemap__nav ul li a{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:700;color:#323232;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:6px;min-height:80px;position:relative}.p_routemap__nav ul li a span{font-weight:600;font-style:italic;margin-right:5px}.p_routemap__nav ul li a:before{content:'';width:12px;height:12px;background:none;border-right:3px solid #323232;border-bottom:3px solid #323232;position:absolute;bottom:11px;left:0;right:0;margin:0 auto;transform:rotate(45deg)}.p_routemap__content{max-width:900px;width:100%;margin:0 auto 50px}#routemap-airport.p_routemap__content{overflow:hidden}.p_routemap__txt{font:italic 600 18px 'Montserrat',sans-serif;text-align:center;margin-bottom:23px}.p_routemap__media{position:relative}.p_routemap__media-btn{width:40px;height:40px;position:absolute;bottom:10px;right:10px}.p_routemap__media-img{position:relative;margin:0 auto;max-width:600px}.p_routemap__content.car .p_routemap__media-img{max-width:610px}.p_routemap__content.car .p_routemap__media{display:flex;justify-content:space-between;align-items:flex-start}.p_routemap__content.airport .c_subttl-b{margin-bottom:50px}.p_routemap__media-label{width:280px;counter-reset:my-sec-counter}.p_routemap__media-label li{font:italic 700 13px Arial,sans-serif;background:#f0f0f0;border-radius:6px;min-height:50px;box-shadow:0 3px 2px 0 rgb(0 0 0 / .2);margin-bottom:10px;width:100%;padding:8px 10px 8px 40px;display:flex;justify-content:flex-start;align-items:center;position:relative;color:#666}.p_routemap__media-label li:last-child{margin-bottom:0}.p_routemap__media-label li:before{counter-increment:my-sec-counter;content:counter(my-sec-counter);font-family:'游ゴシック体',YuGothic,'游ゴシック','Yu Gothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','verdana',sans-serif;font-weight:700;font-size:16px;line-height:1;color:#fff;background-color:#ddbe6b;min-width:25px;height:25px;border-radius:50%;position:absolute;top:50%;left:10px;transform:translateY(-50%);text-align:center;padding:4px 6px;font-style:normal}.p_routemap__boxes{text-align:center;padding:40px 20px;border:2px solid #323232;border-top:0;position:relative;margin-bottom:40px}.p_routemap__box-inner{margin-bottom:30px}.p_routemap__box-inner:last-child{margin-bottom:0}.p_routemap__box-ttl{font:italic 300 21px/1.2 'Montserrat',sans-serif;padding:.17em 2em;color:#fff;background:#323232;border-radius:20px;display:inline-block;margin-bottom:20px}.p_routemap__box-img{text-align:center;margin:0}.p_routemap__box-img img.pcDisp{display:inline-block;width:593px;padding-left:-20px}.p_routemap__box-img figcaption{margin-top:10px}.p_routemap__pop-up{text-align:center;position:fixed;top:50%;left:50%;width:101%;height:101vh;margin:0 auto;background-color:rgb(0 0 0 / .8);z-index:999;display:none;transform:translate(-50%,-50%);transition:all 0.3s ease}.p_routemap__pop-up.open{display:block}.p_routemap__pop-up-img{position:absolute;width:80%;max-width:1000px;top:50%;left:0;right:0;margin:0 auto;transform:translateY(-50%)}.p_routemap__pop-up-close{background:url(../images/icon-close.png) no-repeat center top / contain;width:35px;height:35px;color:#fff;position:absolute;right:20px;top:20px;cursor:pointer}.f_contact{background:#b3a28d;margin-bottom:100px;padding:80px 0 70px}.p_contact__ttl{top:-147px;left:0;right:0;position:absolute;text-align:center;background-image:linear-gradient(to bottom,#d5cabc,#d5cabc 50%,#fff 50%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;opacity:1}.p_contact__list{display:flex;justify-content:center;align-items:center}.p_contact__list li{margin:0 20px;text-align:center;width:400px}.p_contact__list li img{border-radius:10px;box-shadow:0 2px 0 0 rgb(0 0 0 / .3)}@media screen and (max-width:744px){.pcDisp{display:none}.spDisp{display:block}body{background:linear-gradient(to right,#e8e2d9,#fff,#e8e2d9)}.body_wrapper{min-width:0}.c_ttl{font-size:56px}.c_subttl{font-size:21px}.c_subttl-b{font-size:21px;padding-bottom:5px;margin-bottom:20px}.c_subttl-c{font-size:14px;top:-8px;min-width:160px}.c_subttl-c:before,.c_subttl-c:after{top:7px}.f_header{min-height:86px;padding:0;padding-left:10px;position:fixed;z-index:999;top:0;right:0;width:100%;display:flex;align-items:center}.f_header:before{display:none}.p_header__cont-list{height:56px}.p_header__cont-list li{width:56px;margin:0}.p_header__cont-list li img{border-radius:0;box-shadow:none}.p_header__logo{width:calc(100% - 60px);max-width:246px}.f_banner{padding-top:56px}.menu-toggle{position:absolute;top:-10px;right:10px;width:65px;cursor:pointer}.menu-toggle-close{position:absolute;top:0;right:0;width:56px;cursor:pointer}.bg-nav-sp{position:fixed;top:0;left:0;background:rgb(32 33 64 / .5);box-sizing:border-box;width:100%;height:100vh;z-index:9997;opacity:0;display:none}.bg-nav-sp.active{opacity:.8;display:block}.menu-toggle-box{position:fixed;top:0;right:-91%;width:90%;background:url(../images/menu-toggle-bg.png) no-repeat left top;background-size:cover;color:#fff;font-size:14px;font-family:'Arial','Helvetica Neue',sans-serif;height:100%!important;overflow-y:scroll;z-index:9998;-webkit-overflow-scrolling:touch;transition:all 0.3s linear;-webkit-transition:all 0.3s linear}.menu-toggle-box.open{right:0;transition:all 0.3s linear;-webkit-transition:all 0.3s linear}#headerMenu{display:flex;background:#fff;box-shadow:0 0 7px 6px rgb(0 0 0 / 25%)}.menu-toggle-box img{display:block}#headerMenu .prp-logo{padding:10px;max-width:260px}.menu-toggle-box .lft{width:240px;margin:0 auto}.menu-top-img{margin:30px 0 20px}.menu-toggle-box h3{font-size:21px;line-height:1.2;padding-bottom:10px;color:#fff;font-weight:600;text-align:center;font-family:'Montserrat',sans-serif;letter-spacing:-1px}.menu-toggle-box h3 span{font-weight:300;font-style:italic}.menu-btn-wrap{background-color:#fff;max-width:315px;margin:15px auto 30px;border-radius:30px}.menu-btn{display:inline-block;width:100%;margin:0 auto;padding:12px;color:#851313;font-size:21px;font-family:sans-serif;font-weight:600;text-align:center;border-radius:30px;box-sizing:border-box;position:relative;text-decoration:none;position:relative}.menu-btn::before{background:url(../images/menu-btn-arrow.png) no-repeat top;background-size:cover;content:'';height:17px;position:absolute;right:10px;top:53%;transform:translateY(-50%);transition:all 0.3s ease;width:35px}.menu-sns .border{background-color:#fff;width:100px;height:1px;margin:10px auto}.menu-sns{max-width:315px;margin:10px auto 0}.menu-body-wrap{padding:0 10px}.menu-toggle-box .cta_tel,.menu-toggle-box .cta_tel_btn{text-align:center}.menu-toggle-box .cta_tel img,.menu-toggle-box .cta_tel_btn img{margin:0 auto 20px;max-width:400px;width:100%}.menu-toggle-box .cta_time{border-top:1px solid #fff;border-bottom:1px solid #fff;padding:10px 0;margin-bottom:10px;text-align:center}.menu-toggle-box .cta_time strong{font-weight:700;font-style:italic}.menu-toggle-box .cta_time span,.menu-toggle-box .cta_comment{font-size:12px}.menu-toggle-box .cta_bnr{margin-top:30px;border-top:3px solid #fff;padding-top:20px;text-align:center;line-height:1.4}.menu-toggle-box .cta_bnr p span{font-size:20px;font-family:'Montserrat',sans-serif;font-weight:700;font-style:italic}.menu-toggle-box .cta_bnr img{max-width:400px;width:100%}.menu-toggle-box .cta_bnr>a{position:relative;display:inline-block;overflow:hidden;margin:20px 5px;box-shadow:4px 3px 9px -5px #2e2e2e}.menu-toggle-box .cta_bnr>a::after{content:'';display:block;width:30px;height:100%;position:absolute;top:-180px;left:0;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflect 2s ease-in-out infinite;-webkit-transform:rotate(45deg);-webkit-animation:reflect 2s ease-in-out infinite}.menu-toggle-box .cta_bnr::after{display:none}.f_clinic{padding:30px 15px 0}.top_ttl{font-size:21px;padding:0 22px;margin-bottom:40px}.top_ttl:before{background-image:url(../images/icon-bracket-sp.svg);width:10px;height:23px}.top_ttl:after{background-image:url(../images/icon-bracket-sp.svg);width:10px;height:23px}.p_clinic__left{width:100%;padding:30px 5px 66px 10px;background:#b3a28d;min-height:0}.p_clinic__left:before{display:none}.p_clinic__ttl{top:-27px;left:auto;right:20px}.p_clinic__add li{font-size:14px}.p_clinic__add li span{width:80px;font-size:10px;margin-right:5px;border-radius:5px}.p_clinic__right{width:100%;position:relative;margin-top:-42px;top:0;right:0;padding:0 10px}.p_clinic__right iframe{height:160px}.p_clinic__right iframe{box-shadow:5px 5px 5px 0 rgb(0 0 0 / .2)}.p_clinic__map-btn{margin:5px 0 0}.f_access{padding:60px 0 30px}.f_access:before{width:calc(100% - 45px);height:409px;top:60px}.p_access__ttl{right:auto;left:15px;top:-62px}.p_access__txt{margin-top:30px;padding:0 15px}.p_access__slider{z-index:2}.p_access__slider:before{top:0;left:0;right:0;margin:0 auto;width:18px;height:30px}.p_access__slider{left:0}.p_access__slider{right:0}.p_access__txt{font-size:15px}.f_routemap{padding:60px 15px 0}.p_routemap__nav{margin-bottom:30px}.p_routemap__ttl{top:-32px;left:-16px}.p_routemap__nav{padding:30px 5px 10px}.p_routemap__nav ul li{width:calc((100% / 3) - 2px)}.p_routemap__nav ul li a{font-size:13px;min-height:60px}.p_routemap__nav ul li a:before{width:8px;height:8px;border-width:2px}.p_routemap__content{margin:0 auto 40px}.p_routemap__txt{font-size:15px;margin-bottom:10px}.p_routemap__media{text-align:center;width:87%;max-width:100%;margin:0 auto}.p_routemap__content.car .p_routemap__media{display:block}.p_routemap__media-btn{width:30px;height:30px;bottom:5px;right:5px}.p_routemap__media-label{width:100%;margin-top:20px;text-align:left}.p_routemap__content.airport .c_subttl-b{margin-bottom:30px}.p_routemap__boxes{padding:30px 10px}.p_routemap__box-ttl{font-size:15px;padding:.13em 1.1em;margin-bottom:10px}.p_routemap__box-img figcaption{font-size:13px}.p_routemap__box-img img{width:100%;max-width:622px;margin:0 auto}.p_routemap__box-img img.pcDisp{display:none}.p_routemap__pop-up-close{width:20px}.f_contact{padding:40px 30px 30px;margin-bottom:50px}.p_contact__ttl{top:-73px}.p_contact__list{flex-wrap:wrap}.p_contact__list li{width:100%;max-width:400px;margin:0 0 20px;position:relative}.p_contact__list li:before{content:'';background:#fff;width:100px;height:1px;margin:0 auto;position:absolute;left:0;right:0;bottom:-9px}.p_contact__list li:last-child{margin-bottom:0}.p_contact__list li:last-child:before{display:none}}@media screen and (max-width:500px){.f_header{min-height:56px}.menu-toggle{width:40px;top:0}}@media screen and (max-width:400px){.p_routemap__nav ul li a{font-size:3.2vw}}