﻿/*!
 * ress.css • v3.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}@font-face{font-family:'MyYuGothicM';font-weight:normal;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic-Regular")}@font-face{font-family:'DIN';src:url(/wp-content/themes/moriyaclinic/dist/fonts/din-alternate.woff)}.js-barba__leave{position:fixed;left:0;top:0;width:100%}::selection{background-color:#E4A0B1}body{font-family:Helvetica,Arial,MyYuGothicM,YuGothic,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;line-height:1;font-size:15px;text-align:justify;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 960px){body{font-size:16px}}@media screen and (max-width: 959px){body{font-family:"Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif}}@media screen and (max-width: 959px){body.is-no-scroll-sp{overflow:hidden}}body.is-no-scroll{overflow:hidden}*,:after,:before{box-sizing:border-box}img,iframe{width:100%;vertical-align:top}ul{list-style:none}a{color:inherit;text-decoration:none;transition:color .2s linear}@media screen and (min-width: 960px){a:hover{color:#D9547C}}h1,h2,h3,h4,h5,h6{font-feature-settings:"palt" 1;letter-spacing:0.02em}@media screen and (max-width: 959px){.l-container{overflow-x:hidden}}.js-japanese-parser{text-align:left}.c-calendar{width:100%;margin-bottom:30px;border:1px solid #D5D5D5;border-radius:5px;border-spacing:0;overflow:hidden;font-size:14px;line-height:1.5}@media screen and (min-width: 960px){.c-calendar{margin-bottom:40px}}.c-calendar td,.c-calendar th{padding:10px 13px;border-bottom:1px solid #D5D5D5}@media screen and (min-width: 960px){.c-calendar td,.c-calendar th{padding:10px 30px}}.c-calendar tbody tr:last-child td,.c-calendar tbody tr:last-child th{border-bottom:none}.c-calendar tbody th{width:35px;border-right:1px solid #D5D5D5;text-align:center}@media screen and (min-width: 960px){.c-calendar tbody th{width:95px}}.c-calendar tbody td.-time{white-space:nowrap;width:35px;border-right:1px solid #D5D5D5}@media screen and (max-width: 959px){.c-calendar tbody td.-time{padding:10px 10px}}@media screen and (min-width: 960px){.c-calendar tbody td.-time{width:95px}}.c-calendar tbody td.-staff{text-align:left}.c-calendar tbody td.-staff ul li{float:left}.c-calendar tbody td.-staff ul li:not(:last-child){margin-right:5px}.c-calendar tbody td.-staff ul li:not(:only-child):not(:last-child)::after{content:"/";font-size:12px}.c-calendar thead{background:#F7F5F3;text-align:left;line-height:1.75}.c-calendar thead td,.c-calendar thead th{border-bottom:1px solid #D5D5D5;padding:20px}@media screen and (min-width: 960px){.c-calendar thead td,.c-calendar thead th{padding:35px 40px}}@media screen and (min-width: 960px){.c-calendar__hour{display:grid;grid-template-columns:125px 1fr;grid-template-rows:auto auto;grid-gap:10px 20px}}.c-calendar__hour dd{font-weight:400}@media screen and (max-width: 959px){.c-calendar__hour dt:not(:first-child){margin-top:12px}}.c-category-nav{margin-bottom:80px}@media screen and (min-width: 960px){.c-category-nav{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:60px 40px;margin-bottom:120px}}@media screen and (max-width: 959px){.c-category-nav__block{margin-bottom:40px}}.c-category-nav__block a{display:block}@media screen and (min-width: 960px){.c-category-nav__block a:hover .c-category-nav__photo img{transform:scale(1.05)}}.c-category-nav__photo{margin-bottom:20px;border-radius:5px;overflow:hidden}@media screen and (min-width: 960px){.c-category-nav__photo{margin-bottom:25px}.c-category-nav__photo img{transition:transform 1s cubic-bezier(0, 0.55, 0.45, 1);will-change:transform}}.c-category-nav__title{margin-bottom:12px;font-size:15px;line-height:1.5}@media screen and (min-width: 960px){.c-category-nav__title{margin-bottom:20px;font-size:18px}}@media screen and (max-width: 959px){.c-category-nav__title small{display:block}}.c-category-nav__desc{font-size:15px;line-height:1.75}@media screen and (min-width: 960px){.c-category-nav__desc{font-size:14px}}@media screen and (min-width: 960px){.c-column{display:flex;align-items:flex-start;justify-content:space-between}.c-column__block{width:calc(50% - 40px)}}.c-container{position:relative;z-index:1;margin-left:5.33333vw;margin-right:5.33333vw}@media screen and (min-width: 960px){.c-container{max-width:1040px;box-sizing:content-box;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px}}@media screen and (min-width: 960px){.c-container.-wide{max-width:1440px}}.c-desc{line-height:1.75}@media screen and (min-width: 960px){.c-desc{line-height:2}}.c-desc:not(:last-child){margin-bottom:40px}.c-desc p:not(:last-child){margin-bottom:20px}.c-desc a{text-decoration:underline}.c-heading{position:relative;font-weight:700;line-height:1.5}.c-heading.-large{margin-bottom:40px;padding-left:25px;color:#D9547C;font-size:18px}@media screen and (min-width: 960px){.c-heading.-large{margin-bottom:60px;padding-left:30px;font-size:24px}}.c-heading.-large::before{content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:3px solid #D9547C;border-radius:100px}@media screen and (min-width: 960px){.c-heading.-large::before{width:18px;height:18px}}.c-heading.-medium{margin-bottom:16px;font-size:16px;color:#D9547C}@media screen and (min-width: 960px){.c-heading.-medium{margin-bottom:35px;font-size:18px}}.c-heading.-small{margin-bottom:12px;font-size:12px}@media screen and (min-width: 960px){.c-heading.-small{font-size:14px}}.c-information{border-top:1px dotted #D5D5D5}.c-information__block{padding:40px 0;border-bottom:1px dotted #D5D5D5}.c-information__date{margin-bottom:4px;line-height:1.5;color:#D9547C;font-size:13px;font-family:DIN,sans-serif;letter-spacing:0.04em}.c-information__title{margin-bottom:25px;line-height:1.5;color:#D9547C;font-size:16px}@media screen and (min-width: 960px){.c-information__title{font-size:18px}}.c-information__text{line-height:1.75}.c-information__text p:not(:last-child){margin-bottom:20px}.c-note{font-size:12px;line-height:1.5;margin-left:1em}.c-note:not(:last-child){margin-bottom:40px}@media screen and (min-width: 960px){.c-note{font-size:14px}}.c-note li:not(:last-child){margin-bottom:10px}.c-note li::before{content:"・";text-indent:1em;margin-left:-1em}.c-note a{text-decoration:underline}.c-note.-kome li::before{content:"※"}.c-pattern{position:relative;height:0;pointer-events:none}@media screen and (min-width: 960px){.c-pattern{max-width:1040px;margin:0 auto;padding-left:80px;padding-right:80px;box-sizing:content-box}}@media screen and (min-width: 960px){.c-pattern .-wide{max-width:1440px}}.c-pattern img{position:absolute}.c-section{margin-bottom:80px}@media screen and (min-width: 960px){.c-section{margin-bottom:120px}}.c-spinner{width:24px;height:24px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:400;margin:0 auto}.c-spinner__double-bounce1,.c-spinner__double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#D9547C;opacity:0.6;position:absolute;top:0;left:0;animation:sk-bounce 2.0s infinite ease-in-out}.c-spinner__double-bounce2{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.l-fixed-nav{position:fixed;right:0;bottom:0;width:100%;z-index:200;color:#fff;transition:transform 0.5s ease}@media screen and (min-width: 960px){.l-fixed-nav{display:flex;align-items:center;justify-content:flex-end;width:480px;height:75px}}.l-fixed-nav__sp ul{display:flex}.l-fixed-nav__sp ul li{width:50%}.l-fixed-nav__sp ul li:not(:last-child){border-right:1px solid #fff}.l-fixed-nav__sp ul li a{display:flex;align-items:center;justify-content:center;height:50px;font-size:13px;font-weight:700;text-align:center;color:#fff;background:#D9547C}.l-fixed-nav__sp ul li a span{position:relative;padding-left:18px}.l-fixed-nav__sp ul li.-tel a span::before{content:"";position:absolute;left:0;top:-1px;width:15px;height:15px;background:url(../img/icon_tel_white.svg) no-repeat center center/contain}.l-fixed-nav__sp ul li.-reservation a span{padding-left:20px}.l-fixed-nav__sp ul li.-reservation a span::before{content:"";position:absolute;left:0;top:-1px;width:15px;height:15px;background:url(../img/icon_reserve.svg) no-repeat center center/contain}.l-fixed-nav__sp ul li.-access a span{padding-left:20px}.l-fixed-nav__sp ul li.-access a span::before{content:"";position:absolute;left:0;top:-1px;width:15px;height:15px;background:url(../img/icon_access_white.svg) no-repeat center center/contain}.l-fixed-nav__pc{display:flex;align-items:stretch;justify-content:flex-end;width:100%;height:100%}.l-fixed-nav__tel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:240px;height:100%;color:#000;background-color:#F7F5F3}.l-fixed-nav__tel h2{font-size:12px;font-weight:400}.l-fixed-nav__reservation{flex:1;height:100%}.l-fixed-nav__reservation a{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;font-weight:700;background-color:#D9547C;color:#fff;transition:background-color 0.1s linear}.l-fixed-nav__reservation a:hover{color:#fff;background-color:#d1436e}.l-fixed-nav__reservation a span{display:inline-block;min-height:20px;padding-left:26px;background-image:url(../img/icon_reserve.svg);background-size:20px}.l-fixed-nav__num{font-size:24px;font-family:DIN,sans-serif}.l-fixed-nav__num::before{content:"";display:inline-block;position:relative;top:2px;width:20px;height:24px;margin-right:5px;background:url(../img/icon_tel_black.svg) no-repeat center center/contain}.l-fixed-nav.is-hide{transform:translateY(100%)}.l-fixed-nav.is-open{transform:translateY(0) !important}@media screen and (min-width: 960px){.l-footer__inner{display:flex;align-items:stretch;justify-content:space-between}}@media screen and (min-width: 960px){.l-footer__map{width:50%}}.l-footer__map iframe{width:100%;height:100%;filter:saturate(80%)}@media screen and (max-width: 959px){.l-footer__map iframe{width:100vw;height:100vw}}.l-footer__content{background:#F0EDE7}@media screen and (min-width: 960px){.l-footer__content{display:flex;justify-content:center;flex-wrap:wrap;width:50%}}.l-footer__photo{display:flex}@media screen and (min-width: 960px){.l-footer__photo{width:100%}}.l-footer__photo img{display:block;width:50%}.l-footer__info{padding:60px 5.33333vw;font-size:14px;line-height:1.75}@media screen and (min-width: 960px){.l-footer__info{padding:100px 60px;font-size:16px}}.l-footer__logo{margin-bottom:34px;vertical-align:middle;transform-origin:left top;white-space:nowrap}.l-footer__logo img{width:222px}@media screen and (min-width: 960px){.l-footer__logo img{width:312px}}@media screen and (min-width: 960px) and (max-width: 1180px){.l-footer__logo img{width:260px}}.l-footer__tagline{margin-left:10px;font-size:12px;font-weight:400}@media screen and (min-width: 960px){.l-footer__tagline{margin-left:16px;font-size:14px}}@media screen and (min-width: 960px) and (max-width: 1180px){.l-footer__tagline{margin-left:10px;font-size:12px}}.l-footer__address{margin-bottom:20px}.l-footer__button{display:inline-block;height:40px;margin-bottom:30px;border-radius:999px;border:1px solid #D5D5D5;box-sizing:content-box;line-height:40px;text-align:center;transition:all 0.3s;cursor:pointer;background:#fff}@media screen and (min-width: 960px){.l-footer__button{height:50px;line-height:50px}}.l-footer__button span{position:relative;display:inline-block;padding-right:20px;padding-left:40px}@media screen and (min-width: 960px){.l-footer__button span{margin-left:10px;padding-right:30px;padding-left:40px}}.l-footer__button span::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);display:block;width:6px;height:10px;background:url(../img/icon_arrow_pink.svg) no-repeat center center/6px}@media screen and (min-width: 960px){.l-footer__button:hover{color:#D9547C;background:rgba(255,255,255,0.7)}}.l-footer__contact{margin-top:10px}@media screen and (max-width: 959px){.l-footer__contact{padding-top:40px;border-top:1px solid #D5D5D5}}.l-footer__contact h4{text-align:center}@media screen and (min-width: 960px){.l-footer__contact h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.l-footer__contact h4::before,.l-footer__contact h4::after{content:"";flex:1;display:inline-block;border-top:1px solid #D5D5D5}}@media screen and (min-width: 960px){.l-footer__contact__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}}.l-footer__tel{width:fit-content;margin-top:5px;margin-inline:auto;line-height:1.5;color:#D9547C;font-size:30px;font-family:DIN,sans-serif;padding-left:26px;background:url(../img/icon_tel_pink.svg) no-repeat 0 50%/22px}@media screen and (min-width: 960px){.l-footer__tel{margin:0;white-space:nowrap}}.l-footer__reservation{margin-top:15px}@media screen and (min-width: 960px){.l-footer__reservation{min-width:230px;margin:0}}.l-footer__reservation a{display:flex;align-items:center;justify-content:center;height:60px;border:2px solid #fff;border-radius:100vmax;background:#D9547C;color:#fff;font-weight:700;font-size:16px;transition:background-color .1s linear}.l-footer__reservation a:hover{color:#fff;background-color:#d1436e}.l-footer__reservation a span{position:relative;padding-left:22px}.l-footer__reservation a span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url(../img/icon_reserve.svg) no-repeat center center/contain}.l-header{position:fixed;left:0;top:0;width:100%;height:70px;z-index:200;transition:height 0.5s ease, background-color 0.5s ease}@media screen and (min-width: 960px){.l-header{height:110px;will-change:height, background-color}}.l-header__logo{position:absolute;left:20px;top:20px;width:205px;z-index:200}@media screen and (min-width: 960px){.l-header__logo{left:40px;top:38px;width:312px;transform-origin:left center;transition:transform 0.5s ease;will-change:transform}}@media screen and (min-width: 960px) and (max-width: 1420px){.l-header__logo{transform:scale(0.9)}}@media screen and (min-width: 960px) and (max-width: 1080px){.l-header__logo{transform:scale(0.75)}}.l-header__logo a{display:block;transition:opacity 0.2s linear}@media screen and (min-width: 960px){.l-header__logo a:hover{opacity:0.8;color:#000}}@media screen and (min-width: 960px){.l-header__tagline{position:absolute;right:-15px;top:12px;transform:translateX(100%);font-size:14px;transition:transform 0.5s ease;font-weight:400}}@media screen and (min-width: 960px) and (max-width: 1280px){.l-header__tagline{display:none}}@media screen and (min-width: 960px){.l-header__nav{position:absolute;right:40px;top:27px;font-weight:700;transition:transform 0.5s ease;transform-origin:right top;will-change:transform}.l-header__nav ul{display:flex;align-items:flex-start;justify-content:flex-end}.l-header__nav ul li{position:relative;margin-left:30px;font-size:15px}}@media screen and (min-width: 960px) and (max-width: 1420px){.l-header__nav ul li{margin-left:20px;font-size:14px}}@media screen and (min-width: 960px) and (max-width: 1420px) and (max-width: 1220px){.l-header__nav ul li{margin-left:20px}}@media screen and (min-width: 960px) and (max-width: 1420px) and (max-width: 980px){.l-header__nav ul li{margin-left:20px;font-size:13px}}@media screen and (min-width: 960px){.l-header__nav ul li a{display:flex;align-items:center;justify-content:center;height:60px;transition:color 0.2s linear}.l-header__nav ul li a:hover{color:#D9547C}.l-header__nav ul li::after{opacity:0;visibility:hidden;content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) translateY(-5px);border-radius:99px;width:8px;height:8px;background:#D9547C;transition:all 0.3s}.l-header__nav ul li.is-current a,.l-header__nav ul li.is-anchor-current a{color:#D9547C}.l-header__nav ul li.is-current::after,.l-header__nav ul li.is-anchor-current::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.l-header__nav.is-anchor-zone ul li.is-current a{color:#000}.l-header__nav.is-anchor-zone ul li.is-current::after{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-5px)}}.l-header.is-compact{background:#fff}.l-header.is-compact ul li::after{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-5px)}@media screen and (min-width: 960px){.l-header.is-compact{height:60px}.l-header.is-compact .l-header__logo{transform-origin:left top;transform:scale(0.7) translateX(-30px) translateY(-35px)}.l-header.is-compact .l-header__nav{transform:translateX(20px) translateY(-27px)}}.l-kv{position:relative;height:100vh;background:#F0EDE7;margin-bottom:60px;overflow:hidden}@media screen and (min-width: 960px){.l-kv{min-height:600px;margin-bottom:120px}}@media screen and (max-width: 959px){.has-custom-property .l-kv{height:calc(var(--vh) * 100 - 50px)}}.l-kv .-transparent{opacity:0}@media screen and (min-width: 960px){.l-kv__inner{position:absolute;left:50%;top:50%;height:510px;transform:translate(-50%, -50%);transition:transform .4s}}@media screen and (min-width: 960px) and (max-height: 700px){.l-kv__inner{transform:translate(-50%, -50%) scale(0.9)}}@media screen and (min-width: 960px) and (max-height: 660px){.l-kv__inner{transform:translate(-50%, -50%) scale(0.85)}}@media screen and (min-width: 960px) and (min-height: 900px){.l-kv__inner{transform:translate(-50%, -50%) scale(1.1)}}.l-kv__eng{position:absolute;left:50%;bottom:calc(var(--vh) * 10);width:85.33333vw;transform:translateX(-50%);z-index:2}@media screen and (min-width: 960px){.l-kv__eng{max-width:1144px;width:89.31186vw;bottom:auto;top:30px}}.l-kv__catch{position:absolute;left:50%;top:calc(var(--vh) * 13);width:auto;height:calc(var(--vh) * 50);z-index:2}@media screen and (min-width: 960px){.l-kv__catch{top:95px;width:773px;height:auto}}.l-kv__catch img{width:auto;height:100%;transform:translateX(-50%)}@media screen and (min-width: 960px){.l-kv__catch img{width:100%;height:auto}}.l-kv__chair,.l-kv__pattern{position:absolute;left:50%;bottom:calc(var(--vh) * -10);transform:translateX(-50%);width:auto;height:calc(var(--vh) * 290/590*100)}@media screen and (min-width: 960px){.l-kv__chair,.l-kv__pattern{width:904px;height:auto;bottom:auto;top:160px}}.l-kv__chair{z-index:1}.l-kv__chair img{width:auto;height:100%;max-width:none}@media screen and (min-width: 960px){.l-kv__chair img{width:100%;height:auto}}.l-kv__pattern div{position:absolute}.l-kv__pattern div img{width:100%}.l-kv__pattern div.-one{width:calc(var(--vh) * 70/590*100);left:calc(var(--vh) * -150/590*100);top:calc(var(--vh) * -64/590*100)}@media screen and (min-width: 960px){.l-kv__pattern div.-one{width:150px;height:150px;left:45px;top:10px}}.l-kv__pattern div.-two{width:calc(var(--vh) * 100/590*100);left:calc(var(--vh) * -115/590*100);top:calc(var(--vh) * -26/590*100)}@media screen and (min-width: 960px){.l-kv__pattern div.-two{width:180px;height:180px;left:130px;top:100px}}.l-kv__pattern div.-three{width:calc(var(--vh) * 52/590*100);right:calc(var(--vh) * -150/590*100);top:calc(var(--vh) * -54/590*100)}@media screen and (min-width: 960px){.l-kv__pattern div.-three{width:114px;height:114px;left:auto;right:32px;top:0}}.l-kv__scroll{position:absolute;left:50%;bottom:0;height:76px;transform:translateX(-50%);text-align:center;font-family:DIN,sans-serif;font-size:12px;letter-spacing:0.05em;overflow:hidden;z-index:3}.l-kv__scroll a{display:block}.l-kv__scroll i{position:absolute;top:20px;left:50%;margin-left:-1px;width:1px;height:60px;background:#D9547C;animation:line 2s infinite 0s;backface-visibility:hidden}@keyframes line{0%{opacity:0;height:0;transform:translateY(0)}50%{opacity:1;height:60px;transform:translateY(0)}100%{opacity:0;height:60px;transform:translateY(40px)}}.l-map-guide{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:#F0EDE7;z-index:1000;padding:90px 0 60px;overflow:auto}@media screen and (max-width: 959px){.l-map-guide::before{content:"";display:block;position:fixed;right:0;top:0;width:70px;height:70px;border-bottom-left-radius:5px;background:#F0EDE7;z-index:100}}@media screen and (min-width: 960px){.l-map-guide{padding:40px 0}}@media screen and (min-width: 960px){.l-map-guide__container{display:flex;max-width:940px;min-height:100%;align-items:center;justify-content:center}}.l-map-guide__close{position:fixed;right:20px;top:23px;width:30px;height:20px;z-index:200;cursor:pointer}@media screen and (min-width: 960px){.l-map-guide__close{width:50px;height:50px;right:40px;top:40px;transition:opacity .2s linear}.l-map-guide__close:hover{opacity:0.7}}.l-map-guide__close span{transition:opacity .5s}.l-map-guide__close span::before,.l-map-guide__close span::after{content:"";position:absolute;right:-2px;top:50%;width:120%;height:2px;background:#D9547C}.l-map-guide__close span::before{transform:rotate(45deg)}.l-map-guide__close span::after{transform:rotate(-45deg)}.l-map-guide__title{margin-bottom:40px}@media screen and (min-width: 960px){.l-map-guide__title{display:flex;align-items:center;justify-content:flex-start}}.l-map-guide__title__en{font-size:40px;font-family:DIN,sans-serif;letter-spacing:0.05em;line-height:1.3;color:#D9547C}@media screen and (min-width: 960px){.l-map-guide__title__en{font-size:48px}}.l-map-guide__title__ja{line-height:1.5;font-size:15px;font-weight:700}@media screen and (min-width: 960px){.l-map-guide__title__ja{transform:translateY(2px);margin-left:26px;font-size:18px}}@media screen and (min-width: 960px){.l-map-guide__content{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;grid-gap:35px 40px}}.l-map-guide__section{position:relative}@media screen and (max-width: 959px){.l-map-guide__section:not(:last-child){margin-bottom:30px}}.l-map-guide__num{position:absolute;left:0;top:0;width:40px;height:40px;border-top-left-radius:5px;line-height:40px;text-align:center;color:#fff;font-family:DIN,sans-serif;font-size:20px;background:#D9547C}.l-map-guide__photo{overflow:hidden;margin-bottom:15px;border-radius:5px}.l-map-guide__desc{line-height:1.65;font-size:14px}@media screen and (min-width: 960px){.l-map-guide__desc{line-height:1.65;font-size:12px}}.l-menu{position:absolute;left:0;top:0;width:100%}.l-menu__button{position:absolute;right:20px;top:23px;width:30px;height:20px;z-index:200}.l-menu__button i{position:absolute;right:0;width:100%;height:2px;background:#D9547C;transition:opacity .5s}.l-menu__button i:nth-child(1){top:0}.l-menu__button i:nth-child(2){top:50%}.l-menu__button i:nth-child(3){top:100%}.l-menu__button span{opacity:0;transition:opacity .5s}.l-menu__button span::before,.l-menu__button span::after{content:"";position:absolute;right:-2px;top:50%;width:120%;height:2px;background:#D9547C}.l-menu__button span::before{transform:rotate(45deg)}.l-menu__button span::after{transform:rotate(-45deg)}.l-menu__button.is-open i{opacity:0}.l-menu__button.is-open span{opacity:1}.l-menu__list{position:fixed;left:0;top:0;z-index:100;width:100%;height:100%;background:#fff;transition:all .5s ease;visibility:hidden;opacity:0}.l-menu__list ul{position:absolute;top:25%;left:50%;transform:translateX(-50%);z-index:4;text-align:center;font-weight:700;white-space:nowrap}.l-menu__list ul li{will-change:transform, opacity}.l-menu__list ul li:not(:last-child){margin-bottom:40px}.l-menu__list ul li.is-current a,.l-menu__list ul li.is-anchor-current a{color:#D9547C}.l-menu__list.is-anchor-zone ul li.is-current a{color:#000}.l-menu__list.is-open{opacity:1;visibility:visible}.l-menu__list.is-open ul li{opacity:1}.l-menu__visual{position:absolute;left:50%;bottom:50px}.l-menu__chair{position:absolute;left:50%;bottom:calc(var(--vh) * -10);transform:translateX(-50%);width:auto;height:calc(var(--vh) * 290/590*100);z-index:1}.l-menu__chair img{width:auto;height:100%;max-width:none}.l-title{position:relative;z-index:1;padding-top:130px}@media screen and (min-width: 960px){.l-title{padding-top:220px}}.l-title a{display:inline-block}.l-title__en{font-size:40px;font-family:DIN,sans-serif;letter-spacing:0.08em;line-height:1.3;color:#D9547C}@media screen and (min-width: 960px){.l-title__en{font-size:76px}}.l-title__en small{position:relative;top:-3px;left:-0.2em;font-size:24px;letter-spacing:0.04em;vertical-align:middle}@media screen and (min-width: 960px){.l-title__en small{font-size:32px}}.l-title__ja{line-height:1.5;font-size:15px;font-weight:700}@media screen and (min-width: 960px){.l-title__ja{font-size:28px}}.l-title__visual{position:relative;width:68.8vw;margin:50px auto}.l-title__visual>img{position:relative;z-index:1}@media screen and (min-width: 960px){.l-title__visual{position:absolute;right:80px;top:200px;width:410px;margin:0}}@media screen and (min-width: 960px){.l-title.-small{padding-top:200px}.l-title.-small .l-title__en{font-size:54px}.l-title.-small .l-title__en small{font-size:24px}.l-title.-small .l-title__ja{font-size:20px}}.l-title__pattern{position:absolute;left:0;top:0;width:100%;height:100%}.l-title__pattern div{position:absolute;opacity:0}.l-title__pattern div img{width:100%}.l-title__pattern div.-one{width:19.2vw;right:-8vw;top:-2.66667vw;z-index:1}@media screen and (min-width: 960px){.l-title__pattern div.-one{width:114px;top:-10px;left:-50px;right:auto}}.l-title__pattern div.-two{width:25.6vw;left:-8vw;bottom:-5.33333vw}@media screen and (min-width: 960px){.l-title__pattern div.-two{width:156px;bottom:-20px;right:-50px;left:auto}}.l-title__pattern div.-three{width:10.66667vw;right:-8vw;top:-2.66667vw;z-index:1}@media screen and (min-width: 960px){.l-title__pattern div.-three{width:50px;top:20px;left:-50px;right:auto}}.l-title__pattern div.-four{width:25.6vw;left:-8vw;bottom:-5.33333vw;z-index:1}@media screen and (min-width: 960px){.l-title__pattern div.-four{width:156px;bottom:-20px;right:-50px;left:auto}}.l-title.-single{margin-bottom:80px}@media screen and (min-width: 960px){.l-title.-single{margin-bottom:160px}}.p-home-pattern img.-one{width:38.4vw;top:-32vw;right:-8vw}@media screen and (min-width: 960px){.p-home-pattern img.-one{width:290px;top:-60px;right:100px}}.p-home-pattern img.-two{width:17.6vw;top:-8vw;right:16vw}@media screen and (min-width: 960px){.p-home-pattern img.-two{width:100px;top:40px;right:30px;z-index:2}}.p-about-lead{margin-top:100px;margin-bottom:60px}@media screen and (min-width: 960px){.p-about-lead{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-top:120px;margin-bottom:120px}}.p-about-lead__visual{position:relative;margin-bottom:70px;background:#F0EDE7;border-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0;width:cal-sp(355);height:64vw;margin-right:-5.33333vw}@media screen and (min-width: 960px){.p-about-lead__visual{width:440px;height:520px;margin:0;border-radius:10px}}.p-about-lead__catch{position:absolute;width:89.33333vw;top:-13.33333vw;left:50%;transform:translateX(-50%) translateX(-2.66667vw);opacity:0;max-width:470px}@media screen and (max-width: 1160px) and (min-width: 540px){.p-about-lead__catch{top:-70px}}@media screen and (min-width: 960px){.p-about-lead__catch{width:540px;max-width:none;top:-78px;transform:translateX(-50%)}}.p-about-lead__chair{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden}.p-about-lead__chair img{position:absolute;left:50%;transform:translateX(-50%) translateX(-3.2vw);bottom:-8vw;width:100vw}@media screen and (min-width: 960px){.p-about-lead__chair img{width:120.45455%;transform:translateX(-50%);bottom:40px}}.p-about-lead__pattern{position:absolute;width:100%;height:100%;left:0;top:0}.p-about-lead__pattern div{position:absolute;opacity:0}.p-about-lead__pattern div img{width:100%}.p-about-lead__pattern div.-one{width:18.66667vw;left:10.66667vw;top:26.66667vw}@media screen and (min-width: 960px){.p-about-lead__pattern div.-one{width:84px;left:66px;top:170px}}.p-about-lead__pattern div.-two{width:9.33333vw;right:21.33333vw;top:12.8vw}@media screen and (min-width: 960px){.p-about-lead__pattern div.-two{width:48px;right:73px;top:136px}}.p-about-lead__pattern div.-three{z-index:2;width:16.53333vw;right:10.66667vw;bottom:-12.8vw}@media screen and (min-width: 960px){.p-about-lead__pattern div.-three{width:114px;right:-62px;bottom:-40px}}@media screen and (min-width: 960px){.p-about-lead__desc{width:calc(50% + 80px);font-size:17px}}@media screen and (max-width: 1160px) and (min-width: 960px){.p-about-lead__desc{width:50%;margin-right:80px}.p-about-lead__desc br{display:none}}@media screen and (max-width: 959px){.p-about-lead__desc{width:auto !important;margin-right:0 !important}.p-about-lead__desc br{display:none}}.p-about-lead__desc h2{margin-bottom:20px;line-height:1.5;letter-spacing:0.1em;font-size:18px}@media screen and (min-width: 960px){.p-about-lead__desc h2{margin-bottom:55px;font-size:24px}}@media screen and (min-width: 960px){.p-about-point__block{padding-left:260px}}.p-about-point__block:not(:last-child){margin-bottom:40px}@media screen and (min-width: 960px){.p-about-point__block:not(:last-child){margin-bottom:60px}}.p-about-point__title{display:flex;align-items:center;justify-content:space-around;margin-bottom:30px}.p-about-point__title span{display:block}.p-about-point__title span.-num{width:70px;font-family:DIN,sans-serif;font-size:56px;color:#D9547C}@media screen and (min-width: 960px){.p-about-point__title span.-num{width:90px;font-size:64px}}.p-about-point__title span.-label{flex:1;font-size:16px;line-height:1.5}@media screen and (min-width: 960px){.p-about-point__title span.-label{font-size:18px}}.p-about-counseling__price{width:100%;margin-bottom:30px;border:1px solid #D5D5D5;border-radius:5px;border-spacing:0;overflow:hidden;font-size:14px;line-height:1.75}@media screen and (min-width: 960px){.p-about-counseling__price{font-size:16px}}.p-about-counseling__price:not(:last-child){margin-bottom:20px}@media screen and (max-width: 959px){.p-about-counseling__price tr,.p-about-counseling__price th,.p-about-counseling__price td{display:block}}.p-about-counseling__price th{background:#F7F5F3;text-align:center;padding:25px 20px;border-bottom:1px solid #D5D5D5}@media screen and (min-width: 960px){.p-about-counseling__price th{width:40%;border-bottom:none;border-right:1px solid #D5D5D5}}.p-about-counseling__price td{padding:20px}.p-about-counseling__price td span{display:block}@media screen and (min-width: 960px){.p-about-counseling__price td span{float:left}}.p-about-counseling__price td span.-label{position:relative}@media screen and (min-width: 960px){.p-about-counseling__price td span.-label{margin-right:20px;padding-right:20px}.p-about-counseling__price td span.-label::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-right:1px solid #D5D5D5;height:25px}}.p-about-counseling__price tr:not(:last-child) td{border-bottom:1px solid #D5D5D5}.p-about-workplace{margin-top:100px}@media screen and (min-width: 960px){.p-about-workplace{margin-top:200px}}.p-about-workplace__title{display:flex;align-items:center;justify-content:center;height:53.33333vw;margin-bottom:60px;color:#fff;text-align:center;background:url(../img/about/workplace_photo--sp@2x.jpg) no-repeat center center/cover}@media screen and (min-width: 960px){.p-about-workplace__title{height:24.52416vw;margin-bottom:80px;background:url(../img/about/workplace_photo--pc@2x.jpg) no-repeat center center/cover}}.p-about-workplace__title-sub{display:inline-block;font-size:12px;font-weight:700;margin-bottom:16px;padding:8px 13px;border-radius:5px;border:1px solid #fff}@media screen and (min-width: 960px){.p-about-workplace__title-sub{margin-bottom:20px;padding:12px 18px;font-size:16px}}.p-about-workplace__title-main{font-size:18px;line-height:1.5;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid #fff}@media screen and (min-width: 960px){.p-about-workplace__title-main{padding-bottom:8px;font-size:28px;border-bottom:2px solid #fff}}@media screen and (min-width: 960px){.p-about-workplace__desc:not(:last-child){margin-bottom:80px}}.p-about-pattern-1 img.-one{width:38.4vw;top:-32vw;right:-8vw}@media screen and (min-width: 960px){.p-about-pattern-1 img.-one{width:330px;top:-660px;right:auto;left:-80px}}.p-about-pattern-1 img.-two{width:17.6vw;top:-34.66667vw;right:16vw}@media screen and (min-width: 960px){.p-about-pattern-1 img.-two{width:100px;top:-680px;right:auto;left:260px}}@media screen and (min-width: 960px){.p-about-pattern-2 img.-one{width:113px;top:-560px;right:auto;left:250px}}@media screen and (min-width: 960px){.p-about-pattern-2 img.-two{width:252px;top:-780px;right:auto;left:40px}}.p-faq-lead{margin-bottom:40px;line-height:1.75}@media screen and (min-width: 960px){.p-faq-lead{width:calc(50% - 40px);margin:75px 0 120px 0}}.p-faq-category{margin-bottom:40px}.p-faq-category__title{display:flex;align-items:center;justify-content:flex-start;line-height:1.5;color:#D9547C;margin-bottom:20px}.p-faq-category__title span{display:block}.p-faq-category__title span.-q{width:40px;font-family:DIN,sans-serif;font-size:40px}@media screen and (min-width: 960px){.p-faq-category__title span.-q{width:60px;font-size:64px}}.p-faq-category__title span.-label{flex:1;font-size:16px}@media screen and (min-width: 960px){.p-faq-category__title span.-label{font-size:20px}}.p-faq-list{border-top:1px dotted #D5D5D5}.p-faq-list li{margin:0;border-bottom:1px dotted #D5D5D5;line-height:1.5}.p-faq-list li a{display:block;padding:20px 0 20px 40px;font-weight:700;background:url(../img/icon_arrow_pink.svg) no-repeat 10px 25px/6px;text-decoration:none}@media screen and (min-width: 960px){.p-faq-list li a{padding:24px 0 24px 50px;background:url(../img/icon_arrow_pink.svg) no-repeat 20px 30px/6px}}.p-faq-article{margin-top:35px}@media screen and (min-width: 960px){.p-faq-article{display:flex;margin-top:70px;align-items:flex-start}}.p-faq-article__back{margin-bottom:40px;font-size:14px;line-height:1.5}@media screen and (min-width: 960px){.p-faq-article__back{position:sticky;left:0;top:85px;bottom:70px;width:212px;margin-top:35px}}.p-faq-article__back a{position:relative;display:inline-block;padding-left:20px}.p-faq-article__back a::before{transform:scaleX(-1);content:"";position:absolute;left:2px;top:5px;width:6px;height:10px;font-weight:700;background:url(../img/icon_arrow_pink.svg) no-repeat center center/contain}@media screen and (min-width: 960px){.p-faq-article__back a::before{background:url(../img/icon_arrow_pink.svg) no-repeat center center/contain}}.p-faq-article__post{margin-bottom:120px}@media screen and (min-width: 960px){.p-faq-article__post{flex:1;padding-left:80px;border-left:1px dotted #D5D5D5}}.p-faq-article__title{display:flex;align-items:center;justify-content:flex-start;line-height:1.5;color:#D9547C;margin-bottom:20px}.p-faq-article__title span{display:block}.p-faq-article__title span.-q{width:45px;font-family:DIN,sans-serif;font-size:48px}@media screen and (min-width: 960px){.p-faq-article__title span.-q{width:80px;font-size:80px}}.p-faq-article__title span.-label{flex:1;font-size:18px}@media screen and (min-width: 960px){.p-faq-article__title span.-label{font-size:28px}}.p-faq-article__doctor{margin-bottom:35px;line-height:1.5;text-align:right}.p-faq-article__doctor::before{content:"";display:inline-block;width:60px;margin-right:15px;border-bottom:1px solid #D5D5D5;vertical-align:middle}.p-faq-article__body{margin-bottom:60px;line-height:1.75}@media screen and (min-width: 960px){.p-faq-article__body{margin-bottom:80px;line-height:2}}.p-faq-article__body p:not(:last-child),.p-faq-article__body ul:not(:last-child),.p-faq-article__body ol:not(:last-child),.p-faq-article__body table:not(:last-child){margin-bottom:20px}@media screen and (min-width: 960px){.p-faq-article__body p:not(:last-child),.p-faq-article__body ul:not(:last-child),.p-faq-article__body ol:not(:last-child),.p-faq-article__body table:not(:last-child){margin-bottom:30px}}.p-faq-article__body a{text-decoration:underline}.p-faq-article__body h2{margin-top:60px;margin-bottom:20px;font-size:18px}@media screen and (min-width: 960px){.p-faq-article__body h2{margin-top:80px;font-size:20px}}.p-faq-article__body .-indent{margin-left:2em}.p-faq-article__body .-indent:not(:last-child){margin-bottom:20px}@media screen and (min-width: 960px){.p-faq-article__body .-indent:not(:last-child){margin-bottom:30px}}.p-faq-article__related{margin-top:60px;margin-bottom:60px}@media screen and (min-width: 960px){.p-faq-article__related{margin-top:80px;margin-bottom:80px}}.p-faq-article__related h3{font-size:15px;line-height:1.5;margin-bottom:30px}@media screen and (min-width: 960px){.p-faq-article__related h3{font-size:18px;text-align:center;margin-bottom:40px}}@media screen and (min-width: 960px){.p-staff-director{margin-top:140px}}.p-staff-director__label{margin-bottom:15px;font-size:16px;font-weight:700}@media screen and (min-width: 960px){.p-staff-director__label{font-size:18px}}.p-staff-director__name{margin-bottom:40px;font-size:22px}@media screen and (min-width: 960px){.p-staff-director__name{margin-bottom:80px;font-size:28px}}.p-staff-director__name small{margin-left:10px;vertical-align:middle;font-size:14px;font-weight:400}@media screen and (max-width: 959px){.p-staff-director__section{margin-bottom:40px}}@media screen and (min-width: 960px){.p-staff-director__section:not(:last-child){margin-bottom:80px}}.p-staff-director__table{line-height:1.75;border-collapse:collapse}.p-staff-director__table th{width:70px;font-weight:400;text-align:left}@media screen and (min-width: 960px){.p-staff-director__table th{width:120px}}.p-staff-director__table th,.p-staff-director__table td{vertical-align:top}.p-staff-director__table tr:not(:last-child) th,.p-staff-director__table tr:not(:last-child) td{padding-bottom:10px}.p-staff-director__list{line-height:1.5}.p-staff-director__list li{margin-bottom:10px}.p-staff-director__main-books{margin-bottom:30px}@media screen and (min-width: 960px){.p-staff-director__main-books{margin-bottom:40px}}.p-staff-director__main-books li{display:flex;align-items:center;justify-content:space-between;line-height:1.5}.p-staff-director__main-books li:not(:last-child){margin-bottom:20px}.p-staff-director__main-books li img{width:90px;margin-right:20px}.p-staff-director__main-books li>span{display:block;flex:1}.p-staff-director__main-books li>span small{display:block;font-size:12px}.p-staff-director__other-books{font-size:12px;line-height:1.5}@media screen and (min-width: 960px){.p-staff-director__other-books{font-size:14px}}.p-staff-director__other-books h4{margin-bottom:10px;font-weight:400}.p-staff-director__other-books ul{margin-left:1em}.p-staff-director__other-books ul li::before{content:"- ";text-indent:0.7em;margin-left:-0.7em}.p-staff-director__other-books ul li:not(:last-child){margin-bottom:8px}.p-staff-director__other-books p{margin-top:10px}.p-staff-introduction{margin:100px auto;line-height:1.75;text-align:center;font-weight:700}@media screen and (min-width: 960px){.p-staff-introduction{margin:120px auto;line-height:2;font-size:18px}}@media screen and (max-width: 959px){.p-staff-introduction p:not(:last-child){margin-bottom:25px}}.p-staff-doctor__list{line-height:1.75;font-size:14px}@media screen and (min-width: 960px){.p-staff-doctor__list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-gap:60px 80px}}.p-staff-doctor__list li{text-align:left}@media screen and (max-width: 959px){.p-staff-doctor__list li:not(:last-child){margin-bottom:40px}}.p-staff-doctor__list h3{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:20px}@media screen and (min-width: 960px){.p-staff-doctor__list h3{margin-bottom:25px;font-size:20px}}.p-staff-doctor__list h3::after{content:"";display:inline-block;flex:1;border-bottom:1px solid #D5D5D5;margin-left:15px}.p-staff-doctor__list h3 small{position:relative;top:-1px;margin-left:5px;font-size:12px;font-weight:400;vertical-align:middle}.p-staff-doctor__list p:not(:last-child){margin-bottom:20px}@media screen and (min-width: 960px){.p-staff-doctor__list p:not(:last-child){margin-bottom:25px}}.p-staff-pattern img.-one{width:33.33333vw;top:32vw;right:-8vw}@media screen and (min-width: 960px){.p-staff-pattern img.-one{width:155px;top:80px;right:200px}}.p-staff-pattern img.-two{width:33.6vw;top:0vw;left:-8vw}@media screen and (min-width: 960px){.p-staff-pattern img.-two{width:252px;top:-160px;right:auto;left:160px}}@media screen and (max-width: 959px){.u-hidden-sp{display:none !important}}@media screen and (min-width: 960px){.u-hidden-pc{display:none !important}}

/*# sourceMappingURL=app.css.map */