html{font-size:min(0.875rem, 3.64vw)}@media print,screen and (min-width:1024px){html{font-size:.875rem}}@media print,screen and (min-width:1200px){html{font-size:1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#333;--color-white:#fefefe;--color-blue:#0098ac;--color-lBlue:#cceaee;--color-green:#81bf32;--color-gray:#d1d1d1;--bg:#f0f9fa;--hover-green:var(-color-lGreen);--bg-padding:min(3rem,6vw);--b-radius:min(5rem,10vw);--b-shadow-black:0 0 1rem var(--color-gray);--hover-opacity:.6;--transition:all .5s cubic-bezier(.43,.05,.17,1);--contents-width:min(1140px, 84%);--section-margin:min(10rem,14vw)}body{font-family:"Roboto","Zen Kaku Gothic New",'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ','Meiryo','ＭＳ ゴシック',serif;line-height:1.75;letter-spacing:.05em;font-weight:500;color:var(--color-black);background:var(--bg);position:relative}a{text-decoration:none;color:var(--color-black);transition:var(--transition);font-weight:500}li{list-style:none}img{max-width:100%;height:auto;vertical-align:bottom}h1,h2,h3,h4,h5,h6{font-weight:500}table{clear:both;border-collapse:collapse;width:100%;font-weight:400}td,th{padding:min(1rem, 1.4vw);font-weight:400}.hoursTable-days{border-bottom:solid 1px #a6a6a6;background:#80cbd5}.hoursTable-days th{font-weight:500}.hoursTable-hour{border-bottom:solid 1px #a6a6a6;background:var(--color-white)}.hoursTable-hour th.hour{font-weight:500;color:var(--color-black)}.hoursTable-hour th{font-weight:600;color:var(--color-blue)}.hoursTable-hour th,.hoursTable-days th{border-right:solid 1px #a6a6a6}p.hoursTable-annotation{text-align:right;padding-top:min(1.4rem, 1.4vw)}.priceTable th,.priceTable tr{border:solid 1px var(--color-gray)}.priceTable th{background:var(--color-lBlue);color:var(--color-blue);text-align:left;font-weight:500;width:min(30rem, 50vw);letter-spacing:.02em}td.priceTable-price{text-align:right;font-weight:500}.contents{width:var(--contents-width);margin:0 auto;position:relative}.contents .contents-wrapper{margin-bottom:calc(var(--section-margin) / 2)}.contents-title{position:relative;margin-bottom:min(2rem, 12vw);text-align:center;font-size:min(2.4rem,7vw);font-weight:500;color:var(--color-blue);line-height:1.5}span.contents-title_en{display:block;font-weight:400;font-size:min(1.14rem,3vw)}span.contents-title_icon{width:min(2.4rem, 7vw);display:block;margin:min(1rem, 2vw) auto 0px}span.contents-title_icon img{display:block}.line-title{color:var(--color-blue);font-weight:500;font-size:min(1.6rem, 5vw);line-height:1.5;margin-bottom:min(1rem, 2vw)}.linkBtn{font-weight:400;text-align:center;margin:0 auto;border-radius:9999px;position:relative;z-index:1;background:var(--color-blue);color:var(--color-white);padding:.6rem 1.4rem}.linkBtn span{position:relative;padding-right:min(2rem,6vw)}.contactBtn{text-align:center;margin:0 auto;border-radius:9999px;position:relative;z-index:1;background:var(--color-blue);color:var(--color-white);padding:.6rem 1.4rem;font-size:min(1.14rem)}.contactBtn span{position:relative;padding-left:min(2rem,6vw)}.contactBtn span:before{position:absolute;content:"";background:url(//yakumo-kato-dental.com/wp/wp-content/themes/katoDental/img/icon-tel.svg) no-repeat center;background-size:100%;width:1.5rem;height:1.5rem;top:50%;left:0;transform:translate(0,-50%)}main{background:var(--color-white);position:relative;padding-bottom:calc(var(--section-margin) * 3)}.bgDeco{position:relative;margin-top:min(27vw)}.bgDeco:before{position:absolute;content:"";background:url(//yakumo-kato-dental.com/wp/wp-content/themes/katoDental/img/bgDeco-white.png) no-repeat center;background-size:100%;width:100%;height:19vw;left:0;top:-16vw}@media print,screen and (min-width:768px){main{padding-bottom:calc(var(--section-margin) * 2)}.bgDeco{margin-top:min(18vw)}.bgDeco:before{height:19vw;top:-11vw}}.breadcrumbs{text-align:left;font-size:min(1.12rem, 2.6vw);margin:auto;padding:16px 3vw;color:var(--color-blue);letter-spacing:.08em}.breadcrumbs span{padding:0 2px}.breadcrumbs a{color:var(--color-blue);text-decoration:underline}#page-top a{display:flex;justify-content:center;align-items:center;width:50px;height:50px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:.6rem;transition:all .3s}.page-top{width:min(4rem, 16vw);margin:0 auto 1.24rem}.page-top a{display:block}.googleMap{position:relative;padding-bottom:50.25%;overflow:hidden}.googleMap iframe,.googleMap object,.googleMap embed{position:absolute;top:0;left:0;width:100%;height:100%}.youtube{position:relative;width:100%;padding-top:62.25%}.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%}.notFound{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:min(21rem, 44vw) 0 0}.notFont-wrapper{padding:0 6vw 0}.notFont-wrapper h2{font-weight:500;line-height:1.5;padding-bottom:16px}.notFont-wrapper h2 span{font-size:min(3.24rem,8vw);display:block}.notFont-wrapper p{padding-bottom:40px}.notFont-images{width:min(7rem, 21vw);margin:0 auto min(2rem, 5vw)}.scroll-fadeIn{opacity:0}.scroll-fadeIn.is-active{animation:scroll-fadeIn .75s ease .6s normal forwards}@keyframes scroll-fadeIn{0%{opacity:0;transform:translateY(6%)}100%{opacity:1;transform:translateY(0)}}.modalContents{cursor:pointer}.modalWindow{display:none;position:fixed;justify-content:center;align-items:center;z-index:99999;left:0;top:0;width:100%;height:100%;margin:0 auto;overflow:auto;background-color:rgba(0,0,0,.8)}.modalWindow>.modalWindow-wrapper{width:min(1140px, 90%);height:80svh;max-height:58rem;position:absolute;background:var(--color-white);padding:min(4rem, 14vw) min(4rem, 4vw);overflow-x:auto;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:calc(var(--b-radius) / 2);border:solid min(1.24rem,2.6vw) var(--color-blue)}.modalWindow-wrapper>span.modalClose{position:absolute;top:1rem;right:2rem;cursor:pointer;transition:var(--transition)}.modalWindow-wrapper>span.modalClose:before{content:"Close";font-style:italic;border-radius:50%;display:block;font-weight:600;cursor:pointer;color:var(--color-blue)}.modalWindow-wrapper>span.modalClose:hover{opacity:.6}.modalWindow-wrapper h2{color:var(--color-blue);text-align:center;font-weight:600;font-size:min(2rem, 5vw);padding-bottom:min(2rem,4vw);line-height:1.5}header{background:var(--bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;padding:min(16px, 4vw) 0}.header-wrapper{width:94%;display:flex;align-items:center;justify-content:space-between;margin:0 auto}header h1{z-index:1;position:relative;width:min(17rem, 44vw)}header h1 img{display:block}header a{color:var(--color-blue);font-weight:600}header.fixed-header{position:fixed;top:0;left:50%;z-index:7;transform:translateX(-50%);opacity:0;filter:blur(10px)}header.fixed-header{animation:fallInAnimation .85s cubic-bezier(.04,.435,.315,.9) .6s normal forwards}@keyframes fallInAnimation{0%{opacity:0;filter:blur(10px)}100%{opacity:1;filter:blur(0px)}}.header-menu{display:none;justify-content:space-between;align-items:center;gap:min(2rem)}@media screen and (min-width:1024px){nav.headerNav{display:flex;gap:20px}.header-menu{display:flex}}@media screen and (min-width:768px){header h1 a:hover{opacity:var(--hover-opacity)}.header-menu a:hover{opacity:.6}a:hover .thumbnail img{transform:translate(-50%,-50%) scale(1.05)}}.fixedBtn{cursor:pointer;position:fixed;top:min(3rem, 3vw);right:min(4rem, 3vw);z-index:200;transition:ease .5s;display:flex;align-items:center;flex-direction:row-reverse;gap:1rem}.openBtn{cursor:pointer;text-align:center;position:fixed;top:min(2rem, 4vw);right:min(2rem, 4vw);height:min(4rem, 12vw);width:min(4rem, 12vw);z-index:101;transition:var(--transition);text-transform:uppercase}.openBtn span{width:100%;height:2px;background:var(--color-blue);display:block;position:absolute;z-index:1;margin:0 auto;font-size:min(1rem, 3.3vw);transition:var(--transition)}.openBtn span:nth-of-type(1){top:0}.openBtn span:nth-of-type(2){top:22%}.openBtn span:nth-of-type(3){top:44%}.openBtn.active span:nth-of-type(1){transform:rotate(-24deg);top:20%}.openBtn.active span:nth-of-type(2){display:none}.openBtn.active span:nth-of-type(3){transform:rotate(24deg);top:20%}.openBtn small{position:absolute;left:50%;bottom:0;transform:translate(-50%,0)}#js-g-nav{transition:all .5s cubic-bezier(.43,.05,.17,1);-webkit-transition:all .5s cubic-bezier(.43,.05,.17,1);opacity:0;filter:blur(10px);visibility:hidden}#js-g-nav.panelactive{opacity:1;visibility:inherit;filter:blur(0)}.g-nav{position:fixed;z-index:100;top:0;right:0;width:100%;height:100svh;color:var(--color-black);background:var(--color-lBlue);overflow:auto;padding:min(14rem, 32vw) 6vw min(6rem, 8vw);visibility:hidden}.g-nav_container{width:min(63rem, 100%)}.g-nav_menu{padding:10rem;overflow-y:auto}.g-nav_mainMenuList{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:column;gap:min(2rem,6vw) min(2rem,4vw);text-align:center}.g-nav_mainMenuList a{color:var(--color-blue)}.g-nav_mainMenuList li{width:100%}.g-nav_mainMenuList li a{font-size:min(1.6rem, 5vw);font-weight:600}.g-nav_mainMenuList li.header-contact .contactBtn{width:80%;color:var(--color-white);display:block}.header-contact p{font-weight:600;font-size:min(1.2rem, 4vw);padding-bottom:.4rem}@media screen and (min-width:1024px){.openBtn,.g-nav{display:none}.g-nav_container{width:63rem}}@media screen and (min-width:768px){.g-nav{padding:10em 6em 9em;display:flex;flex-direction:column;justify-content:center;align-items:center}.g-nav_mainMenuList li{width:calc((100% - calc(min(2rem,4vw) * 5)) / 6)}.g-nav_mainMenuList li a p{width:auto}}footer{z-index:2;position:relative;padding:min(2rem, 4vw) 0 min(2rem, 4vw);background:var(--bg);font-size:min(.9rem)}footer:before{position:absolute;content:"";background:url(//yakumo-kato-dental.com/wp/wp-content/themes/katoDental/img/bgDeco-blue.png) no-repeat center;background-size:100%;width:100%;height:19vw;left:0;top:-11%}.footer .contents{display:flex;flex-wrap:wrap;justify-content:space-between;gap:min(2rem, 6vw)}.footer-logo{width:min(20rem, 58vw);margin-bottom:min(4rem, 2vw)}.footer-contents{width:100%}.footer-address .address{margin-bottom:min(1rem)}.footer-address .address a{color:var(--color-green);text-decoration:underline}.hoursTable-annotation{display:flex;flex-wrap:wrap;gap:0 min(1rem);margin-top:min(.5rem)}.hoursTable-annotation p span.kome{color:var(--color-blue);margin-right:min(.4rem)}.footer-reservation a{background:var(--color-white);color:var(--color-blue);border-radius:.8rem;display:flex;padding:.8rem 1rem;align-items:center;justify-content:center;font-weight:700;gap:min(1rem)}.footer-reservation p{font-size:min(1.05rem,3.45vw)}.footer-reservation_tel{display:flex;justify-content:center;align-items:center;font-size:min(1.4rem, 5vw);line-height:1.5;gap:min(.4rem)}.footer-reservation_tel span.reservation-icon{width:min(2rem,6vw)}.reservation-icon img{display:block}footer small{display:block;padding:min(4rem, 8vw) 4vw 0;font-size:min(.7rem, 2.4vw);text-align:center}@media print,screen and (min-width:768px){.page-top a:hover{transform:scale(1.15)}footer a:hover{opacity:.6}footer:before{height:19vw;top:-10vw}}@media print,screen and (min-width:1024px){.footer-contents:nth-of-type(1){width:calc(calc(100% - min(2rem, 8vw)) - 57%)}.footer-contents:nth-of-type(2){width:calc(calc(100% - min(2rem, 8vw)) - 44%)}.footer-logo{width:min(20rem, 29vw)}}