/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTLight.otf") format("opentype");font-weight:300}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTMedium.otf") format("opentype");font-weight:500}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTDemi.otf") format("opentype");font-weight:600}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTHeavy.otf") format("opentype");font-weight:900}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTHeavyOblique.otf") format("opentype");font-weight:900;font-style:italic}@font-face{font-family:"futura-pt-book";src:url("../fonts/FuturaPTBook.otf") format("opentype");font-weight:400}@font-face{font-family:"futura-pt";src:url("../fonts/FuturaPTBook.otf") format("opentype");font-weight:400}@font-face{font-family:"freestyle-script";src:url("../fonts/FREESCPT.TTF") format("TrueType");font-weight:400}:root{--primary-color: #479BAA;--second-color: #000}:root{--notosan: "Noto Sans JP", sans-serif;--notoserif: "Noto Serif JP", serif;--futura-pt: "futura-pt", sans-serif;--max-width: 1020px;--pd-lr: 2rem;--primary-color: #479BAA}@media screen and (max-width: 767px){:root{--pd-lr: 3.5rem}}::-moz-selection{background:#abadfd}::selection{background:#abadfd}html{font-size:62.5%}@media screen and (max-width: 1450px){html{font-size:.6896551724vw}}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}}body{color:#000;font-family:var(--notoserif);font-size:2rem;font-weight:300;line-height:1.7;word-break:break-all;overflow-wrap:break-word;letter-spacing:.1em}body.fix{height:100%;overflow:hidden}@media screen and (max-width: 767px){body{font-size:1.6rem;line-height:1.75}}a,a:visited{text-decoration:none}a img,a:visited img{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-text-decoration-skip:none}img,video,iframe{max-width:100%;height:auto}* ul{margin:0;padding:0;list-style-type:none}* ul li{margin:0;padding:0}.bold{font-weight:bold}.no-scroll{overflow:hidden}.container{max-width:calc(var(--max-width) + 4rem);padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width: 768px){.container--w144{max-width:144rem}}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.br-sp{display:none}@media screen and (max-width: 767px){.br-sp{display:block}}.br-pc{display:block}@media screen and (max-width: 767px){.br-pc{display:none}}html,body{overflow:auto;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}@keyframes fadeInBody{to{opacity:1}}.l-main{position:relative;padding-top:5.2vw}@media screen and (max-width: 767px){.l-main{padding-top:7rem}}body #loading{display:none}body.loading{overflow:hidden}body.loading #loading{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(221,107,90,.3411764706);z-index:9999}body.loading #loading .inn{width:13rem;height:13rem}h2.ttl-h2{text-align:center}@media screen and (max-width: 767px){h2.ttl-h2{line-height:1.4}}h2.ttl-h2 .ja{color:var(--primary-color);font-size:4.8rem;font-weight:600;line-height:1.5}@media screen and (max-width: 767px){h2.ttl-h2 .ja{font-size:2.1rem;line-height:1.4}}h2.ttl-h2 .en{display:block;color:#fec319;line-height:1.4;font-size:2.4rem;font-weight:600}@media screen and (max-width: 767px){h2.ttl-h2 .en{font-size:1.8rem}}.btn-wrap .btn-dental{padding:1.5rem 4.8rem;padding-right:9.4rem;background-color:#dca800;border-radius:1.2rem;color:#fff;font-size:2.4rem;font-weight:600;line-height:1.4;position:relative;transition:.3s;display:inline-block}@media screen and (max-width: 767px){.btn-wrap .btn-dental{font-size:1.8rem;padding:1.5rem 3rem;padding-right:6rem}}.btn-wrap .btn-dental:hover{background-color:#fec319}.btn-wrap .btn-dental::before{content:"";position:absolute;right:4.8rem;top:50%;transform:translateY(-50%);width:3.6rem;height:3.6rem;background-image:url(../img/top/ico-button.svg);background-repeat:no-repeat;background-size:contain}@media screen and (max-width: 767px){.btn-wrap .btn-dental::before{right:1rem;width:2.5rem;height:2.5rem}}.main-sub{position:relative;width:100%;max-width:192rem;margin-left:auto;margin-right:auto}.main-sub__title{font-size:4.8rem;line-height:1.3;font-weight:600;background-color:#fff;color:var(--primary-color);padding-top:2rem;padding-inline:7.7rem;clip-path:polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);text-align:center;margin-top:-8rem;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.main-sub__title{font-size:2.4rem;white-space:nowrap;bottom:0;padding-inline:3rem;margin-top:-5rem}}@media screen and (max-width: 767px){.main-sub__image img{height:30rem;-o-object-fit:cover;object-fit:cover}}section{padding:12rem 0}@media screen and (max-width: 767px){section{padding:5rem 0}}.c-clinic{background-image:url(../img/common/bg-clinic-in.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){.c-clinic{background-position:center}}.c-clinic .container{max-width:110rem}.c-clinic__description{line-height:1.6}.c-clinic .box-clinic{padding:4rem;background-color:#fff;text-align:center;font-size:2.8rem;color:var(--primary-color);font-weight:600;background-image:url(../img/common/bg-clinic.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){.c-clinic .box-clinic{padding:4.5rem 1.5rem;padding-top:3rem;font-size:1.8rem;padding-bottom:2.5rem}}.c-clinic .box-clinic .btn-wrap{margin-top:2.4rem}@media screen and (max-width: 767px){.c-clinic .box-clinic .btn-wrap{margin-top:1.2rem;font-size:1.4rem}}.c-clinic .box-clinic__tel{display:inline-block;margin-top:1rem}@media screen and (max-width: 767px){.c-clinic .box-clinic__tel{margin-top:1.5rem}}.container-120{width:100%;max-width:129rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.ttl-h2{font-size:4.8rem;font-weight:bold;color:var(--primary-color)}@media screen and (max-width: 767px){.ttl-h2{font-size:2.5rem}}.c-ttl-h2{font-size:3.2rem;font-weight:600;color:#fff;background-color:var(--primary-color);display:inline-block;padding:1.2rem 3.6rem;line-height:1.45}@media screen and (max-width: 767px){.c-ttl-h2{font-size:2rem;padding:.8rem 2rem}}.l-header{position:fixed;top:0;left:0;z-index:999;width:100%;transition:.2s;transition-duration:.3s;display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding-left:7.291667vw;padding-right:7.291667vw;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.062745098))}@media screen and (max-width: 767px){.l-header{padding:1.5rem 2rem}}@media screen and (min-width: 768px){.l-header.fixed #btn-hamburger{height:2.3vw}}@media screen and (min-width: 768px){.l-header.fixed .nav .btn-entry{padding:1.40625vw 2.083333vw}}.l-header__top{display:flex;align-items:center;justify-content:space-between;padding:1.041667vw 2.5vw;padding-left:0}@media screen and (max-width: 767px){.l-header__top{width:100%;padding-right:0}}.l-header__top #btn-hamburger{display:none;width:6.125vw;height:2vw;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer}@media screen and (max-width: 767px){.l-header__top #btn-hamburger{display:block;width:3rem;height:4vw}}.l-header__top #btn-hamburger span{display:block;position:absolute;height:.664583vw;width:100%;background:var(--primary-color);border-radius:.3645833vw;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.l-header__top #btn-hamburger span:nth-child(1){top:0vw;transform-origin:left center}.l-header__top #btn-hamburger span:nth-child(2){top:1.2vw;transform-origin:left center}@media screen and (max-width: 767px){.l-header__top #btn-hamburger span:nth-child(2){top:.8rem}}.l-header__top #btn-hamburger span:nth-child(3){top:2.5vw;transform-origin:left center}@media screen and (max-width: 767px){.l-header__top #btn-hamburger span:nth-child(3){top:1.6rem}}.l-header__top #btn-hamburger.open span{background-color:#fff}.l-header__top #btn-hamburger.open span:nth-child(1){transform:rotate(45deg);top:-0.15625vw;left:.4166667vw}@media screen and (max-width: 767px){.l-header__top #btn-hamburger.open span:nth-child(1){top:-0.9rem;left:.2rem}}.l-header__top #btn-hamburger.open span:nth-child(2){width:0%;opacity:0}.l-header__top #btn-hamburger.open span:nth-child(3){transform:rotate(-45deg);top:3.3125vw;left:.516667vw}.l-header__top .hamburger{width:4.848485vw;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.l-header__top .hamburger{flex-shrink:0;width:4rem;z-index:9999}}.l-header__logo{width:28.645833vw;height:3.020833vw;flex-shrink:0}@media screen and (max-width: 767px){.l-header__logo{width:10rem}}.l-header__logo a{display:flex;align-items:center;-moz-column-gap:1.1rem;column-gap:1.1rem}.l-header__logo .site-name{color:var(--primary-color);font-size:0.9375vw;font-weight:600;line-height:1.4;margin-bottom:-0.8rem}@media screen and (max-width: 767px){.l-header__logo .site-name{font-size:1.4rem}}.l-header__logo img{width:100%;max-width:9.53125vw}@media screen and (max-width: 767px){.l-header__logo img{width:100%;max-width:10rem}}@media screen and (max-width: 767px){.l-header__logo{width:100%;max-width:30rem;height:unset}.l-header__logo a{display:flex;align-items:center}}.l-header__nav{display:flex;align-items:center;justify-content:flex-end;width:100%}@media screen and (max-width: 767px){.l-header__nav{width:0}}.l-header__nav .btn-menu{width:4.166667vw;height:4.6875vw;border-radius:50%;position:relative}@media screen and (max-width: 767px){.l-header__nav .btn-menu{width:6rem;height:6rem}}.l-header__nav .btn-menu span{background-color:#000;height:0.182292vw;width:1.822917vw;display:inline-block;position:absolute;top:1.302083vw;left:50%;transform:translateX(-50%);border-radius:.5rem;transition:.2s}@media screen and (max-width: 767px){.l-header__nav .btn-menu span{width:4rem;height:.4rem}}.l-header__nav .btn-menu span:nth-of-type(2){top:1.822917vw}@media screen and (max-width: 767px){.l-header__nav .btn-menu span:nth-of-type(2){top:2.3rem}}.l-header__nav .btn-menu span:nth-of-type(3){top:2.34375vw}@media screen and (max-width: 767px){.l-header__nav .btn-menu span:nth-of-type(3){top:3.6rem}}.l-header__nav .nav{padding:1.25vw 1.302083vw 0.729167vw 1.302083vw;position:relative;margin-top:-1px}@media screen and (max-width: 767px){.l-header__nav .nav{background-color:unset}}.l-header__nav .nav::before{content:"";position:absolute;top:0;bottom:0;left:-3.5vw;width:3.55vw;height:3.55vw}@media screen and (max-width: 767px){.l-header__nav .nav::before{content:none}}.l-header__nav .nav::after{content:"";position:absolute;top:0;bottom:0;right:-3.5vw;width:3.55vw;height:3.55vw}@media screen and (max-width: 767px){.l-header__nav .nav::after{content:none}}.l-header__nav .nav .wrap{display:flex;align-items:center;-moz-column-gap:2.604167vw;column-gap:2.604167vw}.l-header__nav .nav .btn-entry{background-color:var(--primary-color);color:#fff;font-size:0.78125vw;font-weight:bold;height:100%;display:block;padding:2.447917vw 2.083333vw;letter-spacing:0.15625vw;transition:.4s}.l-header__nav .nav .btn-entry:hover{opacity:.7}@media screen and (max-width: 767px){.l-header__nav .nav .btn-entry{font-size:1.8rem;padding:2.5rem 4.5rem}}.l-header__nav .nav .menu{display:flex;-moz-column-gap:1.302083vw;column-gap:1.302083vw}.l-header__nav .nav .menu .menu-item{font-size:1.041667vw;color:var(--primary-color);font-weight:bold;letter-spacing:0.052083vw;line-height:1.5}.l-header__nav .nav .menu .menu-item.active a{color:#d51f1f;padding-bottom:0.208333vw}.l-header__nav .nav .menu .menu-item.active a::after{width:100%;background-color:#d51f1f}.l-header__nav .nav .menu .menu-item a{position:relative;padding:0.520833vw;padding-bottom:0.208333vw;text-align:center;display:block}.l-header__nav .nav .menu .menu-item a .ja{display:block;font-size:0.9375vw;font-weight:bold}@media screen and (max-width: 767px){.l-header__nav .nav .menu .menu-item a .ja{font-size:2rem}}.l-header__nav .nav .menu .menu-item a .en{font-size:0.833333vw;font-weight:400;display:block;line-height:1.5}@media screen and (max-width: 767px){.l-header__nav .nav .menu .menu-item a .en{font-size:1.4rem;line-height:1.8}}@media screen and (max-width: 767px){.l-header__nav .nav .menu .menu-item a{padding-bottom:0}}.l-header__nav .nav .menu .menu-item a::after{content:"";position:absolute;width:0%;height:0.104167vw;bottom:0;background-color:var(--primary-color);left:0;transition:.2s}@media screen and (max-width: 767px){.l-header__nav .nav .menu .menu-item a::after{content:none}}.l-header__nav .nav .menu .menu-item a:hover::after{width:100%}.l-header__nav .nav .menu .menu-item:hover .menu-sub{opacity:1}@media screen and (min-width: 768px){.l-header__nav .nav .menu .menu-sub{position:absolute;background-color:#fff;opacity:0;transition:.4s}}.l-header__nav .nav .menu .menu-sub .menu-item{text-align:left}.l-header__nav .nav .menu .menu-sub .menu-item a{padding:1.2rem 2rem}.l-header__nav .nav .menu .menu-sub .menu-item a::after{content:none}@media screen and (min-width: 768px){.l-header__nav .nav .menu .menu-sub .menu-item a:hover{color:#fff;background-color:var(--primary-color)}}@media screen and (max-width: 767px){.l-header__nav .menu-wrap{opacity:0;visibility:hidden;transition:.3s;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--primary-color);display:flex;justify-content:center;align-items:flex-start;padding-top:15rem;z-index:99}}@media screen and (max-width: 767px)and (max-width: 767px){.l-header__nav .menu-wrap{padding-top:5rem;overflow:auto;padding-bottom:5rem}}@media screen and (max-width: 767px){.l-header__nav .menu-wrap .menu{display:flex;justify-content:center;flex-wrap:wrap;width:80%}.l-header__nav .menu-wrap .menu>.menu-item{border-bottom:1px solid hsla(0,0%,100%,.431372549)}.l-header__nav .menu-wrap .menu>.menu-item:last-of-type{border-bottom:none}.l-header__nav .menu-wrap .menu .menu-item{width:100%}.l-header__nav .menu-wrap .menu .menu-item.active a{color:#fff;padding-bottom:3rem}}@media screen and (max-width: 767px)and (max-width: 767px){.l-header__nav .menu-wrap .menu .menu-item .menu-sub{padding-bottom:1rem}.l-header__nav .menu-wrap .menu .menu-item .menu-sub .menu-item a{border:none;padding:1rem 1.5rem;position:relative}.l-header__nav .menu-wrap .menu .menu-item .menu-sub .menu-item a::before{content:"-";font-weight:400;margin-right:1rem}}@media screen and (max-width: 767px){.l-header__nav .menu-wrap .menu .menu-item a{color:#fff;font-size:3rem;padding:2rem 0;display:block;text-align:left}}@media screen and (max-width: 767px)and (max-width: 767px){.l-header__nav .menu-wrap .menu .menu-item a{padding:1rem 0;font-size:1.7rem}}.l-header__nav.active .btn-menu{position:relative;z-index:9999}.l-header__nav.active .btn-menu span:nth-of-type(1){top:unset;transform:translate(-50%, -50%) rotate(45deg)}.l-header__nav.active .btn-menu span:nth-of-type(2){top:unset;transform:translate(-50%, -50%) rotate(-45deg)}.l-header__nav.active .nav{visibility:visible;opacity:1}@media screen and (max-width: 767px){.l-header__nav.active .menu-wrap{opacity:1;visibility:visible}}.l-footer{background-image:url(../img/common/bg-footer.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){.l-footer{background-position:left}}.l-footer__in{width:100%;max-width:163rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:10rem;padding-bottom:4rem;margin-left:auto;margin-right:auto;display:flex;-moz-column-gap:10rem;column-gap:10rem}@media screen and (max-width: 767px){.l-footer__in{padding-top:6rem;padding-left:1.5rem;padding-right:1.5rem;flex-wrap:wrap}}.l-footer__left{min-width:70rem}@media screen and (max-width: 767px){.l-footer__left{min-width:unset}}.l-footer__right{padding-top:6rem}@media screen and (max-width: 767px){.l-footer__right{padding-top:3rem;width:100%}}.l-footer__right .maps iframe{height:55rem}@media screen and (max-width: 767px){.l-footer__right .maps iframe{width:100%;height:40rem}}.l-footer__logo{max-width:26rem}@media screen and (max-width: 767px){.l-footer__logo{max-width:21rem}}.l-footer table{margin-top:2.4rem;margin-bottom:2.4rem}@media screen and (max-width: 767px){.l-footer table{margin-top:3rem;width:100%;margin-bottom:1rem}}.l-footer table td{border:1px solid #000;padding:1rem 2rem;font-size:2.4rem;font-weight:600;letter-spacing:1.2px;text-align:center;white-space:nowrap;vertical-align:middle}@media screen and (max-width: 767px){.l-footer table td{font-size:1.3rem;padding:.5rem}}.l-footer table td:first-child{border-left:none;padding-left:4rem}@media screen and (max-width: 767px){.l-footer table td:first-child{padding-left:.5rem}}.l-footer table td:nth-of-type(7){background-color:#a8c2dc}.l-footer table td:nth-of-type(8){background-color:#6aa1d7}.l-footer table td:last-child{border-right:none}.l-footer p.note{margin-bottom:4.8rem}@media screen and (max-width: 767px){.l-footer p.note{margin-bottom:1.5rem;font-size:1.4rem}}.l-footer a.phone-number{padding-left:5rem;font-size:4rem;font-weight:bold;letter-spacing:.4rem;position:relative}@media screen and (max-width: 767px){.l-footer a.phone-number{font-size:3rem;padding-left:4rem}}.l-footer a.phone-number::before{content:"";position:absolute;width:3.6rem;height:3.6rem;background-image:url(../img/common/ico-phone.png);background-repeat:no-repeat;background-size:contain;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){.l-footer a.phone-number::before{width:3rem;height:3rem}}.l-footer .address{padding-left:5rem;position:relative;margin-top:4.8rem}@media screen and (max-width: 767px){.l-footer .address{margin-top:2rem;padding-left:4rem}}.l-footer .address::before{content:"";position:absolute;width:3.6rem;height:3.6rem;background-image:url(../img/common/ico-location.png);background-repeat:no-repeat;background-size:contain;left:0;top:2rem;transform:translateY(-50%)}.l-footer .address p{margin-bottom:1.2rem}.l-footer .copyright{font-size:1.4rem;font-weight:500;text-align:center;padding:1.9rem;background-color:#fff}@media screen and (max-width: 767px){.l-footer .copyright{font-size:1.2rem}}.not-found__content-top{padding:9rem 0;background-color:#f4f4f4}.not-found__content-bottom{text-align:center;padding-top:10rem}.not-found__content-bottom .c-button{margin-left:auto;margin-right:auto}.not-found-title{text-align:center;font-size:3rem;line-height:1.7333333333}.not-found-text{text-align:center;margin-top:3rem;line-height:1.75}#home section{padding:15rem 0;padding-bottom:7rem}@media screen and (max-width: 767px){#home section{padding:5rem 0}}#home .main-mv img{width:100vw}@media screen and (max-width: 767px){#home .main-mv img{height:60rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}#home #section__greeting{position:relative}#home #section__greeting .container{max-width:140rem}#home #section__greeting h2.ttl-h2{text-align:left}@media screen and (max-width: 767px){#home #section__greeting h2.ttl-h2{text-align:center}}#home #section__greeting::after{content:"";position:absolute;left:0;width:100%;height:calc(100% - 30rem);bottom:0;background-image:url(../img/top/bg-greeting.png);background-repeat:no-repeat;background-position:left bottom;z-index:-1}@media screen and (max-width: 767px){#home #section__greeting::after{height:calc(100% - 28rem);background-size:cover}}#home #section__greeting .greeting__box{display:flex;align-items:center;-moz-column-gap:3rem;column-gap:3rem}@media screen and (max-width: 767px){#home #section__greeting .greeting__box{flex-wrap:wrap;justify-content:center}}#home #section__greeting .greeting__img{min-width:50.8rem}@media screen and (max-width: 767px){#home #section__greeting .greeting__img{min-width:unset;max-width:50rem}}#home #section__greeting .greeting__content .description{margin:4.8rem 0}@media screen and (min-width: 768px){#home #section__greeting .greeting__content .description{max-width:85%}}@media screen and (max-width: 767px){#home #section__greeting .greeting__content{margin-top:2rem}}@media screen and (min-width: 768px){#home #section__greeting .greeting__content{padding-bottom:9rem}}#home #section__greeting .btn-wrap{text-align:center}#home #section__concept{position:relative;padding-bottom:0}#home #section__concept::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:87.5%;z-index:-1}@media screen and (max-width: 767px){#home #section__concept::after{height:90.5%}}#home #section__concept .container{max-width:159rem}@media screen and (max-width: 767px){#home #section__concept .container{padding-left:0;padding-right:0}}#home #section__concept .concept{margin-top:4.8rem}@media screen and (max-width: 767px){#home #section__concept .concept{margin-top:0}}#home #section__concept .concept__top{text-align:center;margin:5rem 0;position:relative}@media screen and (max-width: 767px){#home #section__concept .concept__top{margin:2.5rem 0}}#home #section__concept .concept__top::before{content:"";position:absolute;width:100%;height:24.2rem;background-image:url(../img/top/bg_concept05.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;left:0;top:50%;transform:translateY(-50%);z-index:-1}@media screen and (max-width: 767px){#home #section__concept .concept__top::before{height:11.2rem}}#home #section__concept .concept__top img{width:48rem}@media screen and (max-width: 767px){#home #section__concept .concept__top img{width:24rem}}#home #section__concept .concept__wrap{background-image:url(../img/top/bg-concept.png);background-repeat:no-repeat;background-size:cover;background-position:bottom;padding-top:8.2rem;padding-bottom:10rem}@media screen and (max-width: 767px){#home #section__concept .concept__wrap{padding-left:3rem;padding-right:3rem;padding-top:4rem;padding-bottom:4rem}}#home #section__concept .concept__list-img{display:flex;-moz-column-gap:3.6rem;column-gap:3.6rem}@media screen and (max-width: 767px){#home #section__concept .concept__list-img{display:grid;grid-template-columns:1fr;gap:2.5rem}}#home #section__concept .concept__des{margin:5rem 0;text-align:center}@media screen and (max-width: 767px){#home #section__concept .concept__des{margin:2.5rem 0;text-align:justify}}#home #section__concept .concept .btn-wrap{text-align:center}#home #section__feature{padding-bottom:0}#home #section__feature .features{margin-top:8rem}#home #section__feature .features__item{display:flex;align-items:center;-moz-column-gap:12rem;column-gap:12rem;background-image:url(../img/top/bg-feature-right.png);background-repeat:no-repeat;background-position:bottom right;padding-left:17.1875vw}@media screen and (max-width: 767px){#home #section__feature .features__item{padding-left:0;flex-wrap:wrap;background-size:cover}}@media screen and (min-width: 768px){#home #section__feature .features__item.item--left{background-position:bottom left;justify-content:flex-end;padding-left:4rem;padding-right:17.1875vw;background-image:url(../img/top/bg-feature-left.png)}#home #section__feature .features__item.item--left .features__img{order:2}#home #section__feature .features__item.item--left .features__title{margin-left:auto}#home #section__feature .features__item.item--left .features__content{order:1}#home #section__feature .features__item.item--left .features__content .grid-img{grid-template-columns:1fr 1fr 1fr}#home #section__feature .features__item.item--left .features__content .grid-img figure:nth-child(4){grid-column:2;grid-row:2}#home #section__feature .features__item.item--left .features__content .grid-img figure:nth-child(5){grid-column:3;grid-row:2}#home #section__feature .features__item.item--left .btn-wrap{text-align:right}}@media screen and (max-width: 767px){#home #section__feature .features__item.item--left .features__title{margin-left:auto}}#home #section__feature .features__img{min-width:40rem}@media screen and (max-width: 767px){#home #section__feature .features__img{padding-top:8rem;min-width:unset;max-width:45rem;margin-left:auto;margin-right:auto}}#home #section__feature .features__title{width:27.5rem;height:22.2rem;background-color:#479baa;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media screen and (max-width: 767px){#home #section__feature .features__title{width:30.2rem}}#home #section__feature .features__title .en{font-size:2.4rem;font-weight:600}#home #section__feature .features__title .ja{font-size:3.6rem;font-weight:600;line-height:1.4}@media screen and (max-width: 767px){#home #section__feature .features__title .ja{font-size:3rem}}@media screen and (max-width: 767px){#home #section__feature .features__content{margin-top:5rem;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:10rem;width:100%}}#home #section__feature .features__content .grid-img{display:grid;grid-template-columns:1fr 1fr;gap:6.5rem}@media screen and (max-width: 767px){#home #section__feature .features__content .grid-img{gap:3rem}}#home #section__feature .features__content .btn-wrap{text-align:center}#home #section__feature .features__content figure{text-align:center}#home #section__feature .features__content figure .img{height:8.8rem;display:flex;align-items:flex-end;justify-content:center}#home #section__feature .features__content figure .img img{max-height:8.8rem}#home #section__feature .features__content figure figcaption{display:block;font-weight:bold;margin-top:1.2rem}#home #section__feature .features__content .btn-wrap{margin-top:7rem}#home #section__menu{padding-bottom:15rem}@media screen and (max-width: 767px){#home #section__menu{padding-bottom:5rem}}#home #section__menu .container{max-width:147rem}#home #section__menu .menu{margin-top:7rem}@media screen and (max-width: 767px){#home #section__menu .menu{margin-top:3rem}}#home #section__menu .menu__list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;-moz-column-gap:2.4rem;column-gap:2.4rem}@media screen and (max-width: 767px){#home #section__menu .menu__list{grid-template-columns:1fr;row-gap:1.5rem}}#home #section__menu .menu__item{display:flex;flex-direction:column;align-items:center;padding-top:6.8rem;padding-left:4rem;padding-right:4rem;padding-bottom:2rem;background-image:url(../img/top/bg-item-menu.png);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){#home #section__menu .menu__item{padding-top:2rem;padding-left:2rem;padding-right:2rem;padding-bottom:4rem}}#home #section__menu .menu__item .ttl{font-size:2.8rem;color:var(--primary-color);font-weight:600;margin-bottom:4rem}@media screen and (max-width: 767px){#home #section__menu .menu__item .ttl{font-size:2.5rem;margin-bottom:1.5rem}}#home #section__menu .menu__item .img{margin-bottom:4rem}@media screen and (min-width: 768px){#home #section__menu .menu__item .img{min-height:7.5rem}}@media screen and (max-width: 767px){#home #section__menu .menu__item .img{margin-bottom:2rem}#home #section__menu .menu__item .img img{max-height:8rem}}#home #section__menu .menu__item .des{font-size:2rem;font-weight:bold}#home #section__menu .menu__item .sub{font-size:1.6rem;font-weight:bold}@media screen and (max-width: 767px){#home #section__menu .menu__item .sub{font-size:1.4rem}}#home #section__clinic{padding-bottom:15rem;background-image:url(../img/top/bg-clinic.png);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){#home #section__clinic{padding-bottom:5rem;background-position:center}}#home #section__clinic h2.ttl-h2 .en{color:#c39100}#home #section__clinic .container{max-width:110rem}#home #section__clinic .gallery{margin-top:5rem;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:3rem}@media screen and (max-width: 767px){#home #section__clinic .gallery{margin-top:3rem;gap:1.5rem}}@media screen and (min-width: 768px){#home #section__clinic .gallery img{width:30rem}}@media screen and (min-width: 768px){#home #section__clinic .gallery img:nth-of-type(4),#home #section__clinic .gallery img:nth-of-type(5){margin-top:-8rem}}@media screen and (max-width: 767px){#home #section__clinic .gallery img{width:calc(50% - .75rem)}#home #section__clinic .gallery img:last-child{margin-top:-2rem}}#home #section__clinic .box-clinic{padding:7rem;background-color:#fff;margin-top:5rem;text-align:center;font-size:2.8rem;color:var(--primary-color);font-weight:600;background-image:url(../img/top/bg-box-clinic.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){#home #section__clinic .box-clinic{padding:4rem 1.5rem;margin-top:4rem;font-size:1.7rem}}#home #section__clinic .box-clinic .btn-wrap{margin-top:4.8rem}@media screen and (max-width: 767px){#home #section__clinic .box-clinic .btn-wrap{margin-top:2.4rem}}#p-greeting .greeting__des{margin-top:1.5rem;text-align:center;letter-spacing:.1em}#p-greeting .greeting__item{margin-top:16rem;background-image:url(../img/greeting/bg-greeting.png);background-size:cover;padding-bottom:11rem}@media screen and (max-width: 767px){#p-greeting .greeting__item{margin-top:13rem;padding-bottom:5rem}}#p-greeting .greeting__item .container{display:flex}@media screen and (max-width: 767px){#p-greeting .greeting__item .container{flex-wrap:wrap;justify-content:center;gap:2rem}}@media screen and (min-width: 768px){#p-greeting .greeting__item:nth-of-type(2n){background-image:url(../img/greeting/bg-greeting-right.png)}#p-greeting .greeting__item:nth-of-type(2n) .greeting__image{order:2;margin-left:unset;margin-right:-12rem}#p-greeting .greeting__item:nth-of-type(2n) .greeting__text{padding-left:0;padding-right:3.6rem;letter-spacing:.1em}}#p-greeting .greeting__title{background-color:var(--primary-color);font-weight:600;padding:1.2rem 3.6rem;display:flex;align-items:center;gap:1rem}@media screen and (max-width: 767px){#p-greeting .greeting__title{padding:1rem}}#p-greeting .greeting__content{width:100%;max-width:83.1rem}#p-greeting .greeting__number{font-size:2.4rem;color:#fec319}@media screen and (max-width: 767px){#p-greeting .greeting__number{font-size:1.6rem}}#p-greeting .greeting__name{font-size:3.2rem;color:#fff}@media screen and (max-width: 767px){#p-greeting .greeting__name{font-size:2rem}}#p-greeting .greeting__text{padding-left:3.6rem;margin-top:4.2rem}@media screen and (max-width: 767px){#p-greeting .greeting__text{margin-top:1.5rem;padding-left:0}}#p-greeting .greeting__image{flex-shrink:0;margin-top:-9.5rem;margin-left:-12rem;filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.0823529412))}@media screen and (max-width: 767px){#p-greeting .greeting__image{margin-top:-9rem;margin-left:0;max-width:20rem}}#p-concept .doctor__lead{margin-top:4rem;letter-spacing:.13em;text-align:center}@media screen and (max-width: 767px){#p-concept .doctor__lead{margin-top:2rem}}#p-concept .doctor__avatar{margin-top:4.8rem;text-align:center;position:relative}#p-concept .doctor__avatar::after{content:"";position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);height:24rem;background-image:url(../img/concept/bg-doctor.jpg);background-size:cover;z-index:-1}@media screen and (max-width: 767px){#p-concept .doctor__avatar::after{height:12rem}}@media screen and (max-width: 767px){#p-concept .doctor__avatar img{max-width:20rem}}@media screen and (max-width: 767px){#p-concept .director{margin-top:5rem}}#p-concept .director__heading{font-size:3.2rem;font-weight:600;background-color:var(--primary-color);width:-moz-fit-content;width:fit-content;padding:.6rem 3.6rem;line-height:auto;color:#fff}@media screen and (max-width: 767px){#p-concept .director__heading{font-size:2rem}}#p-concept .director__list{margin-top:1rem}#p-concept .director__item{background-image:url(../img/concept/bg-item.jpg);margin-bottom:1rem;padding:2rem;display:flex;align-items:center}@media screen and (max-width: 767px){#p-concept .director__item{flex-wrap:wrap}}#p-concept .director__label{width:30rem;flex-shrink:0;font-size:3rem;font-weight:600;text-align:center;color:var(--primary-color)}@media screen and (max-width: 767px){#p-concept .director__label{font-size:2rem;width:100%;margin-bottom:1rem}}#p-concept .director__content{padding-left:4.8rem;border-left:.2rem dashed var(--primary-color)}@media screen and (max-width: 767px){#p-concept .director__content{border:none;padding-left:0}}#p-concept .director__history-item dt{font-weight:300;min-width:16rem}@media screen and (max-width: 767px){#p-concept .director__history-item dt{min-width:12rem}}#p-concept .director__history-item{display:flex;gap:2rem}#p-caries .caries{padding-bottom:0}#p-caries .caries__lead{margin-top:2.4rem;text-align:center;letter-spacing:.1em}#p-caries .caries__box{padding:2.4rem;background-image:url(../img/caries/bg-box.jpg);background-size:cover;margin-top:8rem;padding-bottom:10rem}@media screen and (max-width: 767px){#p-caries .caries__box{margin-top:4rem;padding-bottom:5rem}}#p-caries .caries__title{text-align:center;font-size:4.8rem;font-weight:600;color:var(--primary-color)}@media screen and (max-width: 767px){#p-caries .caries__title{font-size:2.4rem}}#p-caries .caries__list{width:100%;max-width:82rem;margin-left:auto;margin-right:auto;margin-top:3rem}@media screen and (max-width: 767px){#p-caries .caries__list{margin-top:1.5rem}}#p-caries .caries__item{margin-bottom:2rem;position:relative;padding-left:4.2rem}@media screen and (max-width: 767px){#p-caries .caries__item{margin-bottom:1rem;padding-left:3rem}}#p-caries .caries__item::after{content:"";position:absolute;width:2.4rem;height:2.4rem;background-image:url(../img/caries/ico-check.svg);background-size:contain;background-repeat:no-repeat;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){#p-caries .caries__item::after{width:1.8rem;height:1.8rem}}#p-caries .caries .p-caries__heading{font-size:3.2rem;font-weight:600;color:#fff;background-color:var(--primary-color);padding:.6rem 3.6rem;display:inline-block;margin-top:10rem;margin-bottom:2rem}@media screen and (max-width: 767px){#p-caries .caries .p-caries__heading{font-size:2rem;margin-top:6rem}}#p-caries .caries .p-caries__list{margin-top:2rem}#p-caries .caries .p-caries__item{margin-bottom:4rem;display:flex;gap:4rem;background-image:url(../img/caries/bg-item.jpg);background-size:cover;background-position-x:15rem}@media screen and (max-width: 767px){#p-caries .caries .p-caries__item{padding-top:2rem;background-position-x:0;background-size:contain;flex-wrap:wrap;gap:1.5rem}}#p-caries .caries .p-caries__item:last-child{margin-bottom:0}#p-caries .caries .p-caries__image{flex-shrink:0}@media screen and (max-width: 767px){#p-caries .caries .p-caries__image{width:100%;text-align:center}#p-caries .caries .p-caries__image img{width:20rem}}#p-caries .caries .p-caries__title{font-size:3.2rem;font-weight:600;color:var(--primary-color);margin-bottom:.7rem}@media screen and (max-width: 767px){#p-caries .caries .p-caries__title{font-size:2rem}}#p-caries .caries .p-caries__content{padding:2rem;width:100%;max-width:78.2rem;letter-spacing:.1em}@media screen and (max-width: 767px){#p-caries .caries .p-caries__content{padding-top:0}}#p-caries .child{padding-bottom:0}#p-caries .child__heading{text-align:center;font-size:4.8rem;font-weight:600;color:var(--primary-color)}@media screen and (max-width: 767px){#p-caries .child__heading{font-size:2.5rem}}#p-caries .child__list{margin-top:6rem}@media screen and (max-width: 767px){#p-caries .child__list{margin-top:2rem}}#p-caries .child__item{margin-bottom:5rem;display:flex;align-items:center;gap:5rem;background-image:url(../img/caries/bg-child-1.jpg);background-size:cover;background-position-x:15rem}@media screen and (max-width: 767px){#p-caries .child__item{flex-wrap:wrap;background-position:center;padding:2rem;gap:1.5rem;margin-bottom:1.5rem}}#p-caries .child__item:last-child{margin-bottom:0}@media screen and (min-width: 768px){#p-caries .child__item--reverse{background-image:url(../img/caries/bg-child-2.jpg);background-position-x:-15.5rem;justify-content:end}#p-caries .child__item--reverse .child__image{order:2}}#p-caries .child__text{width:100%;max-width:78.2rem;letter-spacing:.1em}#p-caries .child__image{flex-shrink:0}@media screen and (max-width: 767px){#p-caries .child__image{width:100%;text-align:center}#p-caries .child__image img{width:22rem}}#p-caries .prevention__heading{text-align:center;font-weight:600;font-size:4.8rem;color:var(--primary-color)}@media screen and (max-width: 767px){#p-caries .prevention__heading{font-size:2.5rem}}#p-caries .prevention__box{background-image:url(../img/caries/bg-box.jpg);padding:2.4rem}#p-caries .prevention__list{width:100%;max-width:100rem;margin-left:auto;margin-right:auto;margin-top:4rem}@media screen and (max-width: 767px){#p-caries .prevention__list{margin-top:3rem}}#p-caries .prevention__item{display:flex;gap:3.2rem;align-items:center;margin-bottom:2rem}@media screen and (max-width: 767px){#p-caries .prevention__item{flex-wrap:wrap;gap:1.5rem}}@media screen and (min-width: 768px){#p-caries .prevention__item--reverse .prevention__image{order:2}#p-caries .prevention__item--reverse .prevention__content{letter-spacing:.1em}}#p-caries .prevention__image{flex-shrink:0}@media screen and (max-width: 767px){#p-caries .prevention__image{width:100%;text-align:center}#p-caries .prevention__image img{width:23rem}}#p-esthe .p-cosmetic-dentistry__visual{text-align:center;position:relative;margin-bottom:10rem}#p-esthe .p-cosmetic-dentistry__visual::after{content:"";position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);height:24rem;background-image:url(../img/concept/bg-doctor.jpg);background-size:cover;z-index:-1}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__visual::after{height:12rem}}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__visual img{max-width:20rem}}#p-esthe .p-cosmetic-dentistry__box{margin-top:10rem;margin-bottom:10rem;display:flex;align-items:center;gap:4rem;background-image:url(../img/esthe/bg-box.jpg);background-size:cover;background-position-x:15rem;background-repeat:no-repeat}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__box{margin-top:3rem;margin-bottom:5rem;flex-wrap:wrap;background-position:unset;padding:4rem 2rem;gap:2rem}}#p-esthe .p-cosmetic-dentistry__image{flex-shrink:0}#p-esthe .p-cosmetic-dentistry__table{margin-top:3.8rem}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__table{margin-top:2rem}}#p-esthe .p-cosmetic-dentistry__header{display:grid;grid-template-columns:35rem calc(100% - 35rem);border-bottom:1px solid var(--primary-color);font-size:3.2rem;font-weight:bold;color:var(--primary-color)}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__header{grid-template-columns:15rem calc(100% - 15rem);font-size:1.7rem;line-height:1.5}}#p-esthe .p-cosmetic-dentistry__header-cell{text-align:center;padding:.5rem 0}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__header-cell{padding:.5rem 1rem}}#p-esthe .p-cosmetic-dentistry__header-cell:first-child{border-right:1px solid var(--primary-color)}#p-esthe .p-cosmetic-dentistry__item{display:grid;grid-template-columns:35rem calc(100% - 35rem);border-bottom:1px solid var(--primary-color)}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__item{grid-template-columns:15rem calc(100% - 15rem)}}#p-esthe .p-cosmetic-dentistry__item:last-child{border:none}#p-esthe .p-cosmetic-dentistry__stage{text-align:center;padding:2.4rem;border-right:1px solid var(--primary-color)}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__stage{padding:1rem}}#p-esthe .p-cosmetic-dentistry__stage-name{margin-bottom:1rem;line-height:1.2}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__text{font-size:1.4rem}}#p-esthe .p-cosmetic-dentistry__description{padding:6.5rem;display:flex;align-items:center}@media screen and (max-width: 767px){#p-esthe .p-cosmetic-dentistry__description{padding:1rem}}#p-esthe .whitening{padding-top:0}#p-esthe .whitening .ttl-h2{margin-bottom:12rem}@media screen and (max-width: 767px){#p-esthe .whitening .ttl-h2{margin-bottom:3rem}}#p-esthe .whitening__comparison{margin-top:4.8rem;display:flex;align-items:center;justify-content:center;gap:4rem;position:relative}@media screen and (max-width: 767px){#p-esthe .whitening__comparison{padding-left:1.5rem;padding-right:1.5rem;gap:1.5rem;margin-top:2rem}}#p-esthe .whitening__comparison::after{content:"";position:absolute;width:100%;height:24rem;background-image:url(../img/esthe/bg_comparison.jpg);background-repeat:no-repeat;background-size:cover;z-index:-1}@media screen and (max-width: 767px){#p-esthe .whitening__comparison::after{height:9.5rem}}#p-esthe .p-home-whitening{padding-top:0}@media screen and (min-width: 768px){#p-esthe .p-home-whitening .ttl-h2{font-size:3.2rem;text-align:center;margin-bottom:2rem}}#p-esthe .p-home-whitening__lead{text-align:center;margin-bottom:2rem}#p-esthe .p-home-whitening__description{text-align:center}#p-esthe .p-home-whitening__process{margin-top:12rem;text-align:center;position:relative;padding-bottom:4rem}@media screen and (max-width: 767px){#p-esthe .p-home-whitening__process{margin-top:3rem}}#p-esthe .p-home-whitening__process::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:33rem;background-image:url(../img/esthe/bg-whitening.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}@media screen and (max-width: 767px){#p-esthe .p-home-whitening__process::after{background-image:unset}}#p-esthe .p-home-whitening__list{margin-top:4rem;display:flex;gap:5.4rem}@media screen and (max-width: 767px){#p-esthe .p-home-whitening__list{flex-wrap:wrap}}#p-esthe .p-home-whitening__item{width:25%;position:relative}@media screen and (max-width: 767px){#p-esthe .p-home-whitening__item{width:100%}#p-esthe .p-home-whitening__item::after{content:"";position:absolute;width:2rem;height:1rem;background-image:url(../img/esthe/ico-arrow.svg);background-size:contain;background-position:center;background-repeat:no-repeat;bottom:-2.5rem;transform:rotateZ(90deg)}}#p-esthe .p-home-whitening__item:last-child .p-home-whitening__image::after{content:none}#p-esthe .p-home-whitening__item:last-child::after{content:none}#p-esthe .p-home-whitening__image{flex-shrink:0;position:relative}#p-esthe .p-home-whitening__image::after{content:"";position:absolute;width:3rem;height:1.2rem;background-image:url(../img/esthe/ico-arrow.svg);background-size:cover;background-position:center;background-repeat:no-repeat;top:50%;transform:translateY(-50%);right:-4rem}@media screen and (max-width: 767px){#p-esthe .p-home-whitening__image::after{content:none}}#p-esthe .p-home-whitening__content{margin-top:1.5rem}#p-esthe .p-home-whitening__step{color:#479baa;font-weight:600;font-size:2.4rem}#p-perio .p-pmtc{padding-bottom:0}#p-perio .p-pmtc__intro{background-image:url(../img/perio/bg-intro.jpg);background-size:cover;padding:6rem 12rem}@media screen and (max-width: 767px){#p-perio .p-pmtc__intro{padding:3rem 1.5rem}}#p-perio .p-pmtc__intro-image{flex-shrink:0}#p-perio .p-pmtc__intro-content{display:flex;align-items:center;justify-content:center;gap:3.6rem;margin-top:2rem}@media screen and (max-width: 767px){#p-perio .p-pmtc__intro-content{flex-wrap:wrap;gap:1.5rem}}#p-perio .p-pmtc__intro-text{letter-spacing:.1em}#p-perio .p-pmtc__flow{margin-top:13rem}@media screen and (max-width: 767px){#p-perio .p-pmtc__flow{margin-top:6rem}}#p-perio .p-pmtc__list{margin-top:4.8rem;display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 767px){#p-perio .p-pmtc__list{margin-top:2rem;grid-template-columns:1fr}}#p-perio .p-pmtc__image{padding:2.4rem 1.5rem;text-align:center}@media screen and (max-width: 767px){#p-perio .p-pmtc__image{padding:1.5rem 0}}#p-perio .p-pmtc__body{padding:2.4rem;border-top:1px solid var(--primary-color)}@media screen and (max-width: 767px){#p-perio .p-pmtc__body{padding-top:0;border:none}}#p-perio .p-pmtc__item{border-right:1px solid var(--primary-color);letter-spacing:.1em}#p-perio .p-pmtc__item:last-child{border:none}@media screen and (max-width: 767px){#p-perio .p-pmtc__item{border-right:none;border-bottom:1px solid var(--primary-color)}}#p-perio .p-bad-breath{padding-bottom:0}@media screen and (max-width: 767px){#p-perio .p-bad-breath{padding-top:2rem}}#p-perio .p-bad-breath__list{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;font-size:2.4rem;font-weight:bold;color:var(--primary-color);margin-top:2.4rem}@media screen and (max-width: 767px){#p-perio .p-bad-breath__list{font-size:1.8rem;margin-top:1rem}}#p-perio .p-bad-breath__content{margin-top:11rem}@media screen and (max-width: 767px){#p-perio .p-bad-breath__content{margin-top:3rem}}#p-perio .p-bad-breath__item{display:flex;align-items:center;gap:3rem;margin-bottom:4.5rem;background-image:url(../img/perio/bg-item-left.jpg);background-size:cover;background-position-x:15rem;background-repeat:no-repeat}@media screen and (max-width: 767px){#p-perio .p-bad-breath__item{flex-wrap:wrap;background-position-x:0;padding:2rem;gap:1.5rem;margin-bottom:1.5rem}}@media screen and (min-width: 768px){#p-perio .p-bad-breath__item--reverse{background-position-x:-17.5rem;background-image:url(../img/perio/bg-item-right.jpg)}#p-perio .p-bad-breath__item--reverse .p-bad-breath__image{order:2}}#p-perio .p-bad-breath__image{flex-shrink:0}@media screen and (max-width: 767px){#p-perio .p-bad-breath__image{text-align:center;width:100%}#p-perio .p-bad-breath__image img{width:23rem}}#p-perio .p-bad-breath__text{width:100%;max-width:76.2rem}#p-perio .p-periodontal-process{padding-bottom:0}#p-perio .p-periodontal-process__lead{margin-top:2.4rem}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__lead{margin-top:1rem}}#p-perio .p-periodontal-process__table{margin-top:3.8rem}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__table{margin-top:2rem}}#p-perio .p-periodontal-process__header{display:grid;grid-template-columns:35rem calc(100% - 35rem);border-bottom:1px solid var(--primary-color);font-size:3.2rem;font-weight:bold;color:var(--primary-color)}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__header{grid-template-columns:15rem calc(100% - 15rem);font-size:1.7rem;line-height:1.5}}#p-perio .p-periodontal-process__header-cell{text-align:center;padding:.5rem 0}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__header-cell{padding:.5rem 1rem}}#p-perio .p-periodontal-process__header-cell:first-child{border-right:1px solid var(--primary-color)}#p-perio .p-periodontal-process__item{display:grid;grid-template-columns:35rem calc(100% - 35rem);border-bottom:1px solid var(--primary-color)}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__item{grid-template-columns:15rem calc(100% - 15rem)}}#p-perio .p-periodontal-process__item:last-child{border:none}#p-perio .p-periodontal-process__stage{text-align:center;padding:2.4rem;border-right:1px solid var(--primary-color)}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__stage{padding:1rem}}#p-perio .p-periodontal-process__stage-name{margin-bottom:1rem;line-height:1.2}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__text{font-size:1.4rem}}#p-perio .p-periodontal-process__description{padding:6.5rem;display:flex;align-items:center}@media screen and (max-width: 767px){#p-perio .p-periodontal-process__description{padding:1rem}}#p-perio .p-periodontal-prevention__lead{margin-top:1rem}#p-perio .p-periodontal-prevention__list{margin-top:4rem}#p-perio .p-periodontal-prevention__item{display:flex;gap:6rem;margin-bottom:4rem;background-image:url(../img/perio/bg-item-left.jpg);background-repeat:no-repeat;background-size:cover;background-position-x:15rem}@media screen and (max-width: 767px){#p-perio .p-periodontal-prevention__item{padding:2rem 0;flex-wrap:wrap;background-position-x:0;gap:1.5rem;margin-bottom:2rem}}#p-perio .p-periodontal-prevention__image{flex-shrink:0}@media screen and (max-width: 767px){#p-perio .p-periodontal-prevention__image{width:100%;text-align:center}#p-perio .p-periodontal-prevention__image img{max-width:23rem}}#p-perio .p-periodontal-prevention__content{padding:2rem}@media screen and (max-width: 767px){#p-perio .p-periodontal-prevention__content{padding:0 1.5rem}}#p-perio .p-periodontal-prevention__title{font-size:3.2rem;font-weight:600;font-weight:bold;color:var(--primary-color);margin-bottom:1.2rem}@media screen and (max-width: 767px){#p-perio .p-periodontal-prevention__title{font-size:2rem;margin-bottom:.6rem}}#p-denture .pickup{padding-top:0;padding-bottom:0}#p-denture .pickup__box{padding:2.4rem;background-image:url(../img/caries/bg-box.jpg);background-size:cover;margin-top:8rem;padding-bottom:5rem}@media screen and (max-width: 767px){#p-denture .pickup__box{margin-top:4rem;padding-bottom:5rem}}#p-denture .pickup__title{text-align:center;font-size:4.8rem;font-weight:600;color:var(--primary-color)}@media screen and (max-width: 767px){#p-denture .pickup__title{font-size:2.4rem}}#p-denture .pickup__list{width:100%;max-width:82rem;margin-left:auto;margin-right:auto;margin-top:3rem}@media screen and (max-width: 767px){#p-denture .pickup__list{margin-top:1.5rem}}#p-denture .pickup__des{margin-top:4.6rem;margin-bottom:4.6rem;width:100%;max-width:98rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){#p-denture .pickup__des{margin-top:2rem;margin-bottom:2rem}}#p-denture .pickup__item{margin-bottom:2rem;position:relative;padding-left:4.2rem}@media screen and (max-width: 767px){#p-denture .pickup__item{margin-bottom:1rem;padding-left:3rem}}#p-denture .pickup__item::after{content:"";position:absolute;width:2.4rem;height:2.4rem;background-image:url(../img/caries/ico-check.svg);background-size:contain;background-repeat:no-repeat;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){#p-denture .pickup__item::after{width:1.8rem;height:1.8rem}}#p-denture .p-denture-comparison{padding-bottom:0}#p-denture .p-denture-comparison__images{display:flex;gap:4rem;flex-shrink:0;margin-top:-4rem}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__images{width:100%;justify-content:center;flex-wrap:wrap}}#p-denture .p-denture-comparison__comparison{display:flex;align-items:center;gap:7rem;margin-top:9rem;position:relative}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__comparison{flex-wrap:wrap;gap:2rem;padding:2rem;padding-bottom:4rem}}#p-denture .p-denture-comparison__comparison::after{content:"";position:absolute;height:35rem;width:calc(100% - 15rem);z-index:-1;bottom:.5rem;right:0;background-image:url(../img/denture/bg-item.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__comparison::after{width:100%;height:100%}}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__figure{width:100%;text-align:center}}#p-denture .p-denture-comparison__figure figcaption{text-align:center;margin-bottom:1rem}#p-denture .p-denture-comparison__feature{display:flex;align-items:center;gap:7rem;margin-top:5rem;padding-left:15rem;position:relative}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__feature{padding-left:0;flex-wrap:wrap;gap:2rem;justify-content:center}}#p-denture .p-denture-comparison__feature::after{content:"";position:absolute;height:35rem;width:calc(100% - 16rem);z-index:-1;bottom:.4rem;left:0;background-image:url(../img/denture/bg-item-2.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__feature::after{width:100%}}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__feature-text{order:2}}#p-denture .p-denture-comparison__feature-image{flex-shrink:0}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__feature-image{order:1}}#p-denture .p-denture-comparison__scroll{overflow:auto}#p-denture .p-denture-comparison__info{margin-top:10rem}#p-denture .p-denture-comparison__info table{margin-top:4rem}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__info table{width:120rem}}#p-denture .p-denture-comparison__info table img{display:block;margin-left:auto;margin-right:auto}#p-denture .p-denture-comparison__info table ul{margin-bottom:2rem}#p-denture .p-denture-comparison__info table ul li{position:relative}#p-denture .p-denture-comparison__info table ul li::before{content:"・"}#p-denture .p-denture-comparison__info table td,#p-denture .p-denture-comparison__info table th{border:1px solid #479baa;padding:1.6rem;vertical-align:middle}#p-denture .p-denture-comparison__info table td:nth-of-type(1),#p-denture .p-denture-comparison__info table th:nth-of-type(1){border-left:0}#p-denture .p-denture-comparison__info table td:last-child,#p-denture .p-denture-comparison__info table th:last-child{border-right:0}#p-denture .p-denture-comparison__info table tr:nth-of-type(1) th,#p-denture .p-denture-comparison__info table tr:nth-of-type(1) td{border-top:0}#p-denture .p-denture-comparison__info table tr:nth-of-type(2){text-align:center}#p-denture .p-denture-comparison__info table tr:nth-of-type(2) img{margin-top:1rem}#p-denture .p-denture-comparison__info table tr:nth-of-type(3) th,#p-denture .p-denture-comparison__info table tr:nth-of-type(3) td{vertical-align:baseline}#p-denture .p-denture-comparison__info table tr:last-child{background-color:#a8c2dc;text-align:center;font-weight:bold}#p-denture .p-denture-comparison__info table th{text-align:center;font-size:2.4rem;color:#479baa}@media screen and (max-width: 767px){#p-denture .p-denture-comparison__info table th{font-size:1.8rem}}#p-denture .p-denture-guide .c-ttl-h2{margin-bottom:4rem}@media screen and (max-width: 767px){#p-denture .p-denture-guide .c-ttl-h2{margin-bottom:2rem}}#p-denture .p-denture-guide__section{padding-top:0;padding-left:12rem;padding-bottom:10rem;background-image:url(../img/denture/ng-denture.jpg);background-repeat:no-repeat;background-size:cover;margin-top:8rem}@media screen and (max-width: 767px){#p-denture .p-denture-guide__section{margin-top:3rem;padding-left:0;padding-bottom:4rem}}#p-denture .p-denture-guide__body{max-width:80rem}@media screen and (max-width: 767px){#p-denture .p-denture-guide__body{padding:1.5rem;padding-top:0}}#p-denture .p-denture-guide__point{margin-bottom:2rem}#p-denture .p-denture-guide__point-title{font-size:2.4rem;font-weight:600;color:#479baa}@media screen and (max-width: 767px){#p-denture .p-denture-guide__point-title{font-size:1.8rem}}