@charset "utf-8";@font-face{font-family:tcs;font-style:normal;font-weight:400;src:url(../font/icon/tcs.woff) format("woff"),url(../font/icon/tcs.svg#tcs) format("svg"),url(../font/icon/tcs.ttf) format("truetype")}[class*=" icon-"],[class^=icon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:tcs!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon-x:before{content:"\e900"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-instagram:before{content:"\e901"}.icon-safari:before{content:"\f267"}.icon-chrome:before{content:"\f268"}.icon-firefox:before{content:"\f269"}.icon-opera:before{content:"\f26a"}.icon-ie:before{content:"\f26b"}.icon-arrow-left:before{content:"\e5c4"}.icon-arrow-down:before{content:"\e5db"}.icon-arrow-right:before{content:"\e5c8"}.icon-arrow-up:before{content:"\e5d8"}.icon-phone:before{content:"\e0cd"}.icon-web:before{content:"\e80b"}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;src:url(../font/yaku-han-jp/yaku-han-jp-regular-webfont.woff2) format("woff2"),url(../font/yaku-han-jp/yaku-han-jp-regular-webfont.woff) format("woff"),url(../font/yaku-han-jp/yaku-han-jp-regular-webfont.eot) format("eot")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(../font/yaku-han-jp/yaku-han-jp-bold-webfont.woff2) format("woff2"),url(../font/yaku-han-jp/yaku-han-jp-bold-webfont.woff) format("woff"),url(../font/yaku-han-jp/yaku-han-jp-bold-webfont.eot) format("eot")}@font-face{font-family:Sen;font-style:normal;font-weight:400;src:local("Sen Regular"),local("Sen-Regular"),url(../font/sen/sen-regular-webfont.woff2) format("woff2"),url(../font/sen/sen-regular-webfont.woff) format("woff"),url(../font/sen/sen-regular-webfont.eot) format("embedded-opentype"),url(../font/sen/sen-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../font/sen/sen-regular-webfont.svg#sen) format("svg")}@font-face{font-family:Sen;font-style:normal;font-weight:700;src:local("Sen Bold"),local("Sen-Bold"),url(../font/sen/sen-bold-webfont.woff2) format("woff2"),url(../font/sen/sen-bold-webfont.woff) format("woff"),url(../font/sen/sen-bold-webfont.eot) format("embedded-opentype"),url(../font/sen/sen-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../font/sen/sen-bold-webfont.svg#sen) format("svg")}@font-face{font-family:Sen;font-style:normal;font-weight:900;src:local("Sen Extrabold"),local("Sen-Extrabold"),url(../font/sen/sen-extrabold-webfont.woff2) format("woff2"),url(../font/sen/sen-extrabold-webfont.woff) format("woff"),url(../font/sen/sen-extrabold-webfont.eot) format("embedded-opentype"),url(../font/sen/sen-extrabold-webfont.eot?#iefix) format("embedded-opentype"),url(../font/sen/sen-extrabold-webfont.svg#sen) format("svg")}pre,textarea{overflow:auto}[hidden],audio:not([controls]),template{display:none}main,subpages,summary{display:block}input[type=number]{width:auto}input[type=search]{appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}loading{display:inline-block}small{font-size:75%}textarea{resize:vertical}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*,:after,:before{border-style:solid;border-width:0;box-sizing:inherit}*{font-size:inherit;line-height:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}:root{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-spacing:0}::-moz-selection{background-color:#b3d4fc;text-shadow:none}::selection{background-color:#b3d4fc;text-shadow:none}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}*{border:0;margin:0;outline:0;padding:0}*,:after,:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;height:auto;margin:0;padding:0;vertical-align:baseline;width:auto}table{border-collapse:collapse}li,ol,ul{list-style:none}img{border:none}a{outline:0}html{font-size:62.5%}body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);background:#f8f8f8;color:#3d3d3d;font-family:Sen,YakuHanJP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:13px;font-size:1.3rem;letter-spacing:.075em;line-height:1;margin:0;overflow-x:hidden;overscroll-behavior-y:none;padding:0}a:active,a:hover,a:link,a:visited{color:#3d3d3d;text-decoration:none}::selection{background:#7ec28d;color:#fff}::-moz-selection{background:#7ec28d;color:#fff}.l-container{background:#f8f8f8;overflow-y:auto;position:relative;z-index:1}.l-container,.l-wrapper{height:100%;overflow-x:hidden;width:100%}.l-wrapper{bottom:0;left:0;margin:auto;min-width:320px;overflow-y:scroll;position:absolute;right:0;top:0}.is-smooth .l-wrapper{-webkit-overflow-scrolling:touch}.l-content-outer{height:auto;margin:0 auto;max-width:1080px;position:relative}.l-content-outer.e-medical{max-width:1130px}.l-content-outer:after{clear:both;content:"";display:table}.l-content-padding{padding:0 60px}.ps-container{-ms-overflow-style:none;overflow:hidden!important;-ms-touch-action:none;touch-action:none}@supports (-ms-overflow-style:none){.ps-container{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps-container{overflow:auto!important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{background-color:transparent;display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#7ec28d}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background:transparent}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#7ec28d}.ps-container>.ps-scrollbar-x-rail{bottom:0;display:none;height:6px;position:absolute;-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#7ec28d;bottom:2px;height:3px;position:absolute;-webkit-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;-moz-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;-o-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;right:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;width:6px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#7ec28d;position:absolute;right:2px;-webkit-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;-moz-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;-o-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;width:3px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background:#7ec28d}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#7ec28d}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background:#7ec28d}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#7ec28d}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:1}.ps-container:hover>.ps-scrollbar-x-rail:hover{background:transparent}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#7ec28d}.ps-container:hover>.ps-scrollbar-y-rail:hover{background:transparent}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#7ec28d}.image-slider{height:100%;position:relative;width:100%}.slider-item-wrap{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.slider-item,.slider-item-wrap{height:100%;overflow:hidden;width:100%}.slider-item{position:relative}.slider-item-image{background-position:50% 50%;background-size:cover;bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%}.m-intro-header-wrap.e-home-header .slider-item-image{height:124%;top:-12%}.slider-nav{bottom:0;height:65px;left:0;position:absolute;width:180px;z-index:10}.slider-nav ul{cursor:pointer;height:100%;position:relative;width:100%}.slider-nav ul:before{background:#dfdfdf;bottom:0;content:"";height:50%;left:0;margin:auto;position:absolute;right:0;top:0;width:1px;z-index:1}.slider-nav ul:after{clear:both;content:"";display:table}.slider-nav ul li{background:#f8f8f8;cursor:pointer;float:left;height:100%;position:relative;width:50%}.prev-next-icon{bottom:0;height:16px;left:0;margin:auto;position:absolute;right:0;top:0;width:16px}.slider-nav-next span,.slider-nav-prev span{background:#393939;bottom:0;height:2px;left:0;margin:auto;position:absolute;right:0;top:0;width:6px}.slider-nav-prev span:first-child{left:0;top:-4px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.slider-nav-prev span:last-child{bottom:-4px;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.slider-nav-next span:first-child{left:0;top:-4px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.slider-nav-next span:last-child{bottom:-4px;left:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.slider-nav ul li:hover{cursor:pointer}.slider-pagination{bottom:0;height:65px;position:absolute;right:23px;width:auto;z-index:10}.slider-pagination ul{display:table;height:100%;width:100%}.slider-pagination ul li{cursor:pointer;display:table-cell;padding:0 7px;vertical-align:middle}.slider-pagination ul li span{display:inline-block;height:12px;position:relative;vertical-align:middle;width:12px}.slider-pagination ul li span:before{background:#fff;border-radius:50%;bottom:0;content:"";display:inline-block;height:6px;left:0;margin:auto;position:absolute;right:0;top:0;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .65s cubic-bezier(.165,.84,.44,1) 0s;transition:all .65s cubic-bezier(.165,.84,.44,1) 0s;width:6px}.slider-pagination ul li.is-active span:before{-webkit-transform:scale(0);transform:scale(0)}.slider-pagination ul li span:after{background:transparent;border:2px solid #fff;border-radius:50%;bottom:0;content:"";display:inline-block;height:12px;left:0;margin:auto;opacity:0;position:absolute;right:0;top:0;-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transition:all .65s cubic-bezier(.165,.84,.44,1) 0s;transition:all .65s cubic-bezier(.165,.84,.44,1) 0s;width:12px}.slider-pagination ul li.is-active span:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.u-none{display:none!important}.u-float-r{float:right}.u-float-l{float:left}.u-pc-only{display:block!important}.u-sp-only{display:none!important}.u-space-s{height:2rem}.u-space-m{height:3rem}.u-space-l{height:4rem}.e-bg-white{background:#fff}.e-bg-light-gray{background:#f8f8f8}.e-bg-gray{background:#f0f0f0}.e-none{display:none!important}.m-intro-header-wrap{background:#f8f8f8;padding:40px;position:relative;width:100%;z-index:1}.m-intro-header-wrap.e-home-header{height:100%}.m-intro-header-wrap.e-subpage-header{height:540px}.m-intro-header{background-color:#fff;height:100%;overflow:hidden;position:relative;width:100%}.intro-header-bg-wrap{height:150%;left:0;position:absolute;top:-25%;width:100%}.intro-header-bg{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.intro-header-bg,.m-intro-header:after{height:100%;left:0;position:absolute;top:0;width:100%}.m-intro-header:after{background:rgba(0,0,0,.2);content:"";z-index:9}.intro-title{color:#fff;text-align:center;width:100%;z-index:10}.intro-title h1{font-size:4.8vw;font-weight:700}.intro-title h2{font-size:1.6rem;letter-spacing:.25em;margin-bottom:1em;margin-top:.5em}.e-subpage-header .intro-title h1{font-size:4.8rem;margin-bottom:.15em;margin-top:.5em;text-transform:uppercase}.e-subpage-header .intro-title h2{font-size:1.4rem;margin-bottom:0;text-transform:uppercase}.intro-title h1 span,.intro-title h2 span{display:inline-block;position:relative}.intro-title h1 span{margin:0 .035em}.intro-title h2 span{margin:0 .025em}.e-home-header .intro-title,.e-subpage-header .intro-title{left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.e-clinic-header .intro-header-bg{background-image:url(../img/clinic-header-bg.jpg)}.e-service-header .intro-header-bg{background-image:url(../img/service-header-bg.jpg)}.e-pethotel-header .intro-header-bg{background-image:url(../img/pethotel-header-bg.jpg)}.e-access-header .intro-header-bg{background-image:url(../img/access-header-bg.jpg)}.m-intro-pc-nav{height:120px;left:0;position:absolute;top:0;width:100%;z-index:10}.m-intro-pc-nav h1{left:35px;padding:28.5px 0;position:absolute;top:0}.m-intro-pc-nav h1 a{color:#fff;display:inline-block;max-width:90px}.m-intro-pc-nav h1 a img{display:block;width:100%}.m-center-nav{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;width:500px}.m-center-nav ul{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center}.m-center-nav ul li{-webkit-flex:1 1 auto;flex:1 1 auto;position:relative;text-align:center}.m-center-nav ul li:not(:last-child):before{background:#df7a5c;border-radius:50%;bottom:0;content:"";height:8px;left:auto;margin:auto;position:absolute;right:-4px;top:0;width:8px}.m-center-nav ul li:after{background:#fff;bottom:-10px;content:"";height:3px;left:50%;margin-left:-30%;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .45s cubic-bezier(.645,.045,.355,1) 0s;transition:all .45s cubic-bezier(.645,.045,.355,1) 0s;visibility:hidden;width:60%}.p-access .m-center-nav ul li:nth-child(4):after,.p-clinic .m-center-nav ul li:first-child:after,.p-pethotel .m-center-nav ul li:nth-child(3):after,.p-service .m-center-nav ul li:nth-child(2):after,.view-pc .m-center-nav ul li:hover:after{-webkit-transform:scale(1);transform:scale(1);visibility:visible}.m-center-nav ul li a{display:block;padding:0 20px}.m-center-nav ul li p{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.m-center-nav ul li span{color:#fff;font-size:1rem;text-transform:uppercase}.m-wrap-table{border:1px solid #ddd;border-radius:3px;margin:40px 0;width:100%}.m-wrap-table ul{height:100%;position:relative;width:100%}.m-wrap-table ul:after{clear:both;content:"";display:table}.m-wrap-table ul li{border-bottom:1px solid #ddd;float:left;height:50px;line-height:50px;padding-left:20px;width:50%}.m-wrap-table ul li:nth-child(odd){border-right:1px solid #ddd}.m-wrap-table.e-col-3 li{width:33.33333%}.m-wrap-table.e-col-3 ul li:nth-child(3n){border-right:none}.m-wrap-table.e-col-3 li:not(:nth-child(3n)){border-right:1px solid #ddd}.m-reservation{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0 25px;position:relative;-webkit-transition:background .25s ease-in-out 0s;transition:background .25s ease-in-out 0s}.m-reservation.e-intro{background:#f8f8f8;height:100%;position:absolute;right:0;top:0;width:250px;z-index:0}.m-reservation.e-intro:after{background:#7ec28d;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50% 0;transform-origin:0 50% 0;-webkit-transition:-webkit-transform .45s cubic-bezier(.165,.84,.44,1) 0s;transition:transform .45s cubic-bezier(.165,.84,.44,1) 0s;width:100%;z-index:-1}.view-pc .m-reservation.e-intro:hover:after{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50% 0;transform-origin:100% 50% 0;-webkit-transition:-webkit-transform .45s cubic-bezier(.86,0,.07,1) 0s;transition:transform .45s cubic-bezier(.86,0,.07,1) 0s}.view-pc .m-reservation.e-intro:hover .calender-text p,.view-pc .m-reservation.e-intro:hover .calender-text span{color:#fff}.calendar-circle{background:#fff;border-radius:50%;height:64px;position:relative;width:64px}.calender-text{margin-left:25px;text-align:center}.calender-text p{color:#393939;font-weight:700;margin-bottom:5px;text-align:center;text-transform:uppercase}.calender-text p,.calender-text span{-webkit-transition:color .35s ease-in-out 0s;transition:color .35s ease-in-out 0s}.calender-text span{color:#5f5f5f;font-size:1rem}.m-reservation.e-header{background:#7ec28d;height:-webkit-calc(100% - 20px);height:calc(100% - 20px);padding:0 10px;position:absolute;right:10px;top:10px;width:230px}.m-reservation.e-header .calender-text p,.m-reservation.e-header .calender-text span{color:#fff}.m-caption-h2{color:#7ec28d;font-size:3.2rem}.m-caption-h2,.m-caption-sub{letter-spacing:.095em;text-transform:uppercase}.m-caption-sub{color:#83a58a;display:block;font-size:1.2rem;font-weight:700;margin:10px 0 40px}.m-caption-h4{color:#3b3b3b;font-size:1.6rem;margin-bottom:15px}.m-caption-h4:before{border:2px solid #3b3b3b;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:10px;position:relative;vertical-align:middle;width:6px}.m-caption-h4 .small{color:#868686;display:inline-block;font-size:80%;margin-left:10px}.m-float-box{min-height:430px}.m-float-box.e-pos-abs{position:absolute}.m-float-box.e-zindex_2{z-index:2}.m-float-box.e-zindex_1{z-index:1}.m-float-box.e-zindex_0{z-index:0}.m-float-box.e-zindex_-1{z-index:-1}.m-float-box.e-pos-r{right:0}.m-float-box.e-bg-white{background:#fff}.m-float-box.e-bg-gray{background:#f0f0f0}.m-float-box.e-padding-medium{padding:60px}.m-float-box.e-padding-large{padding:80px 60px}.m-float-box.e-box-size-small{max-width:380px;width:100%}.m-float-box.e-box-size-medium{max-width:540px;width:100%}.m-float-box.e-box-size-large{max-width:600px;width:100%}.m-txt-list{margin-top:50px;position:relative}.m-txt-list:after{clear:both;content:"";display:table}.m-txt-list .row{margin-bottom:35px}.m-txt-list .row h4{color:#3b3b3b;font-weight:700;margin-bottom:15px}.m-txt-list .row p{color:#6f6f6f;font-weight:700;line-height:1.35}.m-txt-list .row p a{color:#6f6f6f;display:inline-block;-ms-word-break:break-all;word-break:break-all}.m-scroll-table{margin:40px 0;position:relative;width:100%}.fixed-area{border:1px solid #ddd;border-radius:3px 0 0 3px;left:0;position:absolute;top:0;z-index:1}.fixed-area .col{border-bottom:1px solid #ddd;height:50px;line-height:50px;padding-left:20px;position:relative;width:100%}.fixed-area .col strong{font-weight:700}.fixed-area .col:last-child{border-bottom:0}.scroll-area{border:1px solid #ddd;border-left:0;border-radius:0 3px 3px 0;overflow-x:auto;position:relative;width:100%}.scroll-area .col{display:-webkit-flex;display:flex;height:50px;line-height:50px;position:relative;width:100%}.scroll-area .cal .row{-webkit-flex:1 1 auto;flex:1 1 auto;position:relative}.scroll-area .col:not(:last-child){border-bottom:1px solid #ddd}.scroll-area .col .row{-webkit-flex:1 1 auto;flex:1 1 auto;height:50px;width:14.28571%}.scroll-area .col .row:not(:last-child){border-right:1px solid #ddd}.scroll-area .col .row .circle{border:2px solid silver;border-radius:50%;margin:0 auto}.scroll-area .col .row .circle,.scroll-area .col .row .triangle{display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.scroll-area .col .row .triangle{margin:auto}.scroll-area .col .row .triangle:before{border-color:transparent transparent silver;border-style:solid;border-width:0 8px 14px;bottom:0;content:"";height:0;left:0;margin:auto;position:absolute;right:0;top:0;width:0}.scroll-area .col .row .triangle:after{border-color:transparent transparent #f0f0f0;border-style:solid;border-width:0 5px 9px;bottom:-1.5px;content:"";height:0;left:0;margin:auto;position:absolute;right:0;top:0;width:0;z-index:1}.scroll-inner{-webkit-overflow-scrolling:touch}.m-breadcrumb{bottom:25px;font-size:0;left:25px;position:absolute;width:auto;z-index:10}.m-breadcrumb li{color:#fff;display:inline-block;font-size:1rem;font-weight:700;position:relative}.m-breadcrumb li:not(:last-child):after{color:#fff;content:">";display:inline-block;font-size:1rem;margin:0 10px}.m-breadcrumb li a{color:#fff;text-decoration:underline}.m-btn-with-txt{margin-bottom:65px;position:relative}.m-btn-with-txt p{line-height:1.85;padding-right:260px}.m-btn-with-txt .c-btn{cursor:pointer;position:absolute;right:0;top:0}.m-lang-switch{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;color:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:absolute;text-transform:uppercase;top:0;width:auto;z-index:2}.m-intro-header-wrap .m-lang-switch{height:120px;left:165px}.g-header .m-lang-switch{color:#393939;height:100px;left:170px}.sp-nav .m-lang-switch{color:#393939;height:50px;right:70px}.m-lang-switch .slash{display:inline-block;margin:0 5px}.m-lang-switch a{color:#fff;display:inline-block;padding:2px 0;position:relative}.g-header .m-lang-switch a,.sp-nav .m-lang-switch a{color:#393939}.m-lang-switch a:after{background:hsla(0,0%,100%,.5);bottom:-2px;content:"";height:1px;left:0;position:absolute;-webkit-transition:background .25s ease-in-out 0s;transition:background .25s ease-in-out 0s;width:100%}.g-header .m-lang-switch a:after,.sp-nav .m-lang-switch a:after{background:rgba(57,57,57,.5)}.view-pc .m-lang-switch a:hover:after{background:#fff}.view-pc .g-header .m-lang-switch a:hover:after{background:#393939}.c-btn,.m-lang-switch .lang.is-active{font-weight:700}.c-btn{border:2px solid transparent;display:inline-block;overflow:hidden;padding:15px 50px;position:relative;text-transform:uppercase;-webkit-transition:color .25s ease-in-out 0s;transition:color .25s ease-in-out 0s;z-index:0}.c-btn:after{border-radius:50%;bottom:0;content:"";height:280px;left:50%;margin:-140px 0 0 -140px;opacity:0;position:absolute;right:0;top:50%;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .25s ease-in-out 0s,-webkit-transform 0s ease .25s;transition:opacity .25s ease-in-out 0s,transform 0s ease .25s;width:280px;z-index:-1}.c-btn.e-fixed-width{padding:15px 0;width:180px}.c-btn.e-red{border-color:#df7a5c;color:#df7a5c}.c-btn.e-red:after{background:#df7a5c}.c-btn.e-green{border-color:#71b17f;color:#71b17f}.c-btn.e-green:after{background:#71b17f}.c-btn.e-round{border-radius:25px}.view-pc .c-btn:hover{color:#fff}.view-pc .c-btn:hover:after{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .45s cubic-bezier(.55,.055,.675,.19) 0s;transition:transform .45s cubic-bezier(.55,.055,.675,.19) 0s}.c-scroll-down{border:2px solid #fff;border-radius:9px;bottom:15px;cursor:pointer;height:32px;top:auto;width:18px;z-index:10}.c-scroll-down,.c-scroll-down span{display:block;left:0;margin:auto;position:absolute;right:0}.c-scroll-down span{background:#fff;border-radius:1px;bottom:auto;height:6px;top:6px;width:2px}.c-icon-calendar{bottom:0;height:26px;left:0;margin:auto;position:absolute;right:0;top:0;width:26px}.c-icon-calendar .cal-top{border:solid #7ec28d;border-width:2px 2px 1px;height:7px;position:relative;width:100%}.c-icon-calendar .cal-top:after,.c-icon-calendar .cal-top:before{background:#7ec28d;content:"";height:5px;left:5px;position:absolute;top:-3px;width:2px}.c-icon-calendar .cal-top:after{left:auto;right:5px}.c-icon-calendar .cal-bottom{border:2px solid #7ec28d;border-top:1px solid #7ec28d;height:19px;-webkit-perspective:500px;perspective:500px;position:relative;width:100%}.c-icon-calendar .cal-bottom span{-webkit-backface-visibility:visible;backface-visibility:visible;background:#7ec28d;bottom:0;height:4px;left:0;margin:auto;position:absolute;right:0;top:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 0s ease 0s;transition:all 0s ease 0s;width:4px}.c-icon-calendar .cal-bottom span:first-child{left:-12px;top:-6px}.c-icon-calendar .cal-bottom span:nth-child(2){left:0;top:-6px}.c-icon-calendar .cal-bottom span:nth-child(3){right:-12px;top:-6px}.c-icon-calendar .cal-bottom span:nth-child(4){bottom:-6px;left:-12px}.c-icon-calendar .cal-bottom span:nth-child(5){bottom:-6px;left:0}.c-icon-calendar .cal-bottom span:nth-child(6){bottom:-6px;right:-12px}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-transition:all .65s cubic-bezier(.215,.61,.355,1) 0s;transition:all .65s cubic-bezier(.215,.61,.355,1) 0s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:first-child{transition-delay:0s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:nth-child(2){transition-delay:.05s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:nth-child(3){transition-delay:.2s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:nth-child(4){transition-delay:.25s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:nth-child(5){transition-delay:.3s}.view-pc .m-reservation:hover .c-icon-calendar .cal-bottom span:nth-child(6){transition-delay:.35s}.c-txt{color:#545454;line-height:1.85}.c-more-btn{display:inline-block;height:48px;position:relative;width:200px}.c-more-btn .circle{background:#393939;border-radius:24px;height:48px;position:relative;-webkit-transition:all .45s cubic-bezier(.86,0,.07,1) 0s;transition:all .45s cubic-bezier(.86,0,.07,1) 0s;width:48px}.view-pc .c-more-btn:hover .circle{width:100%}.c-more-btn .circle .line{background:#fff;bottom:0;left:auto;margin:auto;position:absolute;right:auto;top:0;-webkit-transition:-webkit-transform .45s cubic-bezier(.86,0,.07,1) 0s;transition:transform .45s cubic-bezier(.86,0,.07,1) 0s}.c-more-btn .circle .line._1{height:2px;left:15px;width:18px}.c-more-btn .circle .line._1:after,.c-more-btn .circle .line._1:before{background:#fff;content:"";height:100%;position:absolute;right:0;top:0;-webkit-transform-origin:100% 50% 0;transform-origin:100% 50% 0;-webkit-transition:-webkit-transform .45s cubic-bezier(.86,0,.07,1) 0s;transition:transform .45s cubic-bezier(.86,0,.07,1) 0s;width:50%}.view-pc .c-more-btn:hover .circle .line._1:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.view-pc .c-more-btn:hover .circle .line._1:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-more-btn .circle .line._2{height:18px;left:23px;width:2px}.view-pc .c-more-btn:hover .circle .line._2{-webkit-transform:scaleY(0);transform:scaleY(0)}.c-more-btn .txt{color:#393939;font-weight:700;height:100%;left:0;line-height:48px;padding-left:48px;padding-right:24px;position:absolute;text-align:center;text-transform:uppercase;top:0;-webkit-transition:color .45s ease-in-out 0s;transition:color .45s ease-in-out 0s;width:100%}.view-pc .c-more-btn:hover .txt{color:#fff}.c-txt+.c-more-btn{margin-top:50px}.g-header{background:#fff;height:100px;left:0;position:fixed;top:0;width:100%;z-index:99}.g-header h1{left:40px;padding:18.5px 0;position:absolute;top:0}.g-header h1 a{color:#fff;display:inline-block;max-width:90px}.g-header h1 a img{display:block;opacity:.8;width:100%}.g-header .m-center-nav ul li p,.g-header .m-center-nav ul li span{color:#393939}.g-header .m-center-nav ul li:after{background:#df7a5c;bottom:-34px;z-index:1}.g-fake-footer{position:relative}.g-fake-footer,.g-footer{pointer-events:none;width:100%;z-index:0}.g-footer{background:#262626;bottom:0;height:auto;left:0;padding:100px 0 70px;position:fixed}.g-footer h1{height:55px;margin:0 auto;pointer-events:auto;width:90px}.g-footer h1 a{display:inline-block;pointer-events:auto}.g-footer h1 img{display:block;width:100%}.footer-nav{margin:35px auto 70px}.footer-nav .sns,.footer-nav-1,.footer-nav-2{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;text-align:center}.footer-nav-1{margin-bottom:25px}.footer-nav ul li{display:inline-block;font-weight:700;position:relative;text-transform:uppercase;vertical-align:middle}.footer-nav ul li:not(:last-child):after{background:#939393;content:"";display:inline-block;height:13px;margin:0 25px;vertical-align:middle;width:2px}.view-pc .footer-nav ul li:hover .ex:before{background:#fff}.footer-nav-1 li a:before,.footer-nav-2 li a:before{background:#fff;bottom:-2px;content:"";height:1px;left:0;opacity:.5;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .45s cubic-bezier(.645,.045,.355,1) 0s;transition:all .45s cubic-bezier(.645,.045,.355,1) 0s;width:100%}.view-pc .footer-nav-1 li a:hover:before,.view-pc .footer-nav-2 li a:hover:before{-webkit-transform:scale(1);transform:scale(1)}.footer-nav-1 li a{color:#fff;pointer-events:auto;position:relative}.footer-nav-2 li a{color:#ccc;pointer-events:auto;position:relative}.footer-nav-1 li .ex{opacity:.5;position:absolute;right:-15px;top:7px}.footer-nav-1 li .ex:after,.footer-nav-1 li .ex:before{border:1px solid #fff;bottom:-2px;content:"";height:7px;left:-3px;position:absolute;-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;width:10px}.footer-nav-1 li .ex:after{bottom:auto;left:auto;right:-3px;top:-2px}.footer-nav .sns{margin-top:70px;text-align:center}.footer-nav .sns li{background:#3d3d3d;border-radius:50%;display:inline-block;height:36px;line-height:36px;-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;width:36px}.footer-nav .sns li:not(:last-child){margin-right:15px}.footer-nav .sns li:hover{background:#868686}.footer-nav .sns li a{border-radius:50%;color:#fff;display:block;height:100%;pointer-events:auto;position:relative;width:100%}.footer-nav ul.sns li:after{content:"";display:none}.copyright{color:#5f5f5f;text-align:center}.g-mask{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:999}.g-mask .mask-inner{background:#f0f0f0;-webkit-flex:1 1 auto;flex:1 1 auto;height:100%;width:10%}.g-progress{background:#f0f0f0;height:100%;left:0;overflow:hidden;padding:40px;position:fixed;top:0;width:100%;z-index:999}.progress-inner{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;background:#f8f8f8;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center}.progress-bar-wrap,.progress-inner{height:100%;position:relative;width:100%}.progress-bar-wrap{-webkit-transform:scale(.5,.01);transform:scale(.5,.01)}.progress-bar{background:#f0f0f0;height:100%;position:relative;-webkit-transform:scaleX(0);transform:scaleX(0);width:100%}.count-wrap{bottom:0;color:silver;font-family:Sen,sans-serif;font-size:6.2vw;font-weight:700;height:1em;left:0;margin:auto;overflow:hidden;position:absolute;right:0;text-align:center;top:0;width:3em}.count,.count-wrap{display:inline-block}.count{position:relative}.count span{display:inline-block}.g-reservation-popup{padding:40px;-webkit-perspective:2500px;perspective:2500px;position:fixed;z-index:99}.g-reservation-popup,.popup-mask{height:100%;left:0;opacity:0;top:0;visibility:hidden;width:100%}.popup-mask{background:hsla(30,1%,71%,.65);position:absolute;z-index:0}.popup-wrap{height:100%;left:0;max-height:100%;max-width:520px;position:relative;top:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:50%;z-index:100}.popup-inner{padding-top:100px;z-index:1}.popup-bg,.popup-inner{height:100%;position:relative;width:100%}.popup-bg{background:#fff}.g-reservation-popup .title{background:#fff;height:101px;left:0;padding:35px 0 0 35px;position:absolute;top:-100px;width:-webkit-calc(100% - 100px);width:calc(100% - 100px)}.g-reservation-popup .txt-scroll{line-height:1.85;padding:35px 35px 100px}.g-reservation-popup .txt-scroll,.g-reservation-popup .txt-scroll-inner{height:100%;overflow-x:hidden;overflow-y:hidden;position:relative;width:100%}.g-reservation-popup .txt-scroll-inner{border-bottom:1px solid #eee}.g-reservation-popup .btns{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:flex;height:100px;-webkit-justify-content:center;justify-content:center;left:0;padding:26.5px 10px;position:absolute;text-align:center;width:100%}.g-reservation-popup .btns div{width:50%}.g-reservation-popup .btns div:first-child{padding-left:15px;padding-right:10px}.g-reservation-popup .btns div:last-child{padding-left:10px;padding-right:15px}.g-reservation-popup .btns div .c-btn{width:100%}.g-reservation-popup .btns div .c-btn.e-slideup p{-webkit-transition:all .45s cubic-bezier(.175,.885,.32,1.275) 0s;transition:all .45s cubic-bezier(.175,.885,.32,1.275) 0s}.g-reservation-popup .btns div .c-btn.e-slideup p:last-child{bottom:0;height:1em;left:0;margin:auto;position:absolute;right:0;top:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);width:100%}.view-pc .g-reservation-popup .btns div .c-btn.e-slideup:hover p:last-child{-webkit-transform:translateZ(0);transform:translateZ(0)}.view-pc .g-reservation-popup .btns div .c-btn.e-slideup:hover p:first-child{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}.popup-inner ul{padding-left:1.5em;padding-right:25px;position:relative}.popup-inner ul li{margin-bottom:.75em;position:relative}.popup-inner ul li:before{background:#df7a5c;border-radius:3px;content:"";height:6px;left:-1.5em;position:absolute;top:10px;width:6px}.popup-close{cursor:pointer;height:101px;position:absolute;right:0;top:-100px;width:100px;z-index:1}.popup-close .line{bottom:0;height:42px;left:0;margin:auto;position:absolute;right:0;top:0;width:4px}.popup-close .line._1{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.popup-close .line._2{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.popup-close .line span{background:#df7a5c;opacity:0;visibility:hidden}.popup-close .line span,.popup-close:after{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.popup-close:after{background:#fff;content:"";-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50% 0;transform-origin:0 50% 0;-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.175,1) 0s;transition:transform .45s cubic-bezier(.77,0,.175,1) 0s;z-index:-1}.view-pc .popup-close:hover:after{-webkit-transform:scale(1);transform:scale(1)}.home-concept{height:630px;padding-top:140px;position:relative;width:100%;z-index:1}.home-concept-cat{bottom:-60px;min-height:430px}.home-concept-cat img{display:block;height:auto;left:50%;margin-left:-175px;position:absolute;top:-120px;width:450px}.home-clinic{height:780px;padding-top:200px;position:relative;z-index:1}.home-clinic .m-float-box.u-float-r{padding-left:60px}.home-clinic-imgs{padding-right:60px;position:relative}.home-clinic-imgs-inner{height:520px;position:relative;width:100%}.home-clinic-img{height:100%;position:absolute;width:-webkit-calc(50% + 30px);width:calc(50% + 30px)}.home-clinic-img._1{background-image:url(../img/home-clinic-1.jpg);right:0;top:0;z-index:1}.home-clinic-img._1,.home-clinic-img._2{background-position:50% 50%;background-size:cover}.home-clinic-img._2{background-image:url(../img/home-clinic-2.jpg);left:0;top:60px;z-index:0}.home-service{height:680px;padding-top:120px;position:relative;z-index:1}.home-service .m-float-box.u-float-l{padding-right:60px}.home-service-imgs{padding-left:60px;position:relative}.home-service-imgs-inner{height:560px;position:relative;width:100%}.home-service-img{position:absolute;width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}.home-service-img._1{background:#888;background-image:url(../img/home-service-1.jpg);height:360px;right:0;top:0;z-index:1}.home-service-img._1,.home-service-img._2{background-position:50% 50%;background-size:cover}.home-service-img._2{background-image:url(../img/home-service-2.jpg);bottom:0;height:260px;left:0;width:-webkit-calc(100% - 90px);width:calc(100% - 90px);z-index:0}.home-house-call{height:690px;padding-top:180px;position:relative;z-index:1}.home-house-call .m-float-box.u-float-r{margin-top:60px}.house-call-btn{background:#f8f8f8;color:#df7a5c;height:95px;padding:18px 0;position:absolute;right:0;text-align:center;top:60px;width:95px;z-index:0}.house-call-btn:after{background:#fff;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50% 0;transform-origin:0 50% 0;-webkit-transition:-webkit-transform .45s cubic-bezier(.77,0,.175,1) 0s;transition:transform .45s cubic-bezier(.77,0,.175,1) 0s;width:100%;z-index:-1}.view-pc .house-call-btn:hover:after{-webkit-transform:scale(1);transform:scale(1)}.house-call-btn .icon{display:block;height:32px;margin:0 auto 15px;width:32px}.house-call-btn .icon img{display:block;width:100%}.house-call-btn .txt{color:#df7a5c;font-size:1.2rem;font-weight:700}.home-house-call-img,.home-house-call-imgs-inner{height:100%;position:absolute;width:100%}.home-house-call-img._1{background-image:url(../img/home-house-call.jpg);background-position:50% 50%;background-size:cover;right:0;top:0;z-index:1}.home-online .l-content-padding{padding:0}.home-pet-hotel{height:920px;padding-bottom:140px;padding-top:0;position:relative;z-index:1}.home-pet-hotel .m-float-box.u-float-l{margin-top:60px;padding-right:60px}.home-pet-hotel-imgs{padding-left:60px;position:relative}.home-pet-hotel-imgs-inner{height:520px;position:relative;width:100%}.home-pet-hotel-img{height:100%;position:absolute;width:-webkit-calc(50% + 30px);width:calc(50% + 30px)}.home-pet-hotel-img._1{background-image:url(../img/home-pet-hotel-1.jpg);right:0;top:0;z-index:1}.home-pet-hotel-img._1,.home-pet-hotel-img._2{background-position:50% 50%;background-size:cover}.home-pet-hotel-img._2{background-image:url(../img/home-pet-hotel-2.jpg);left:0;top:60px;z-index:0}.home-access{padding:140px 0;position:relative;z-index:1}.home-access-l{padding-right:60px;width:540px}.home-access-r{height:660px;width:540px}.home-access-r .maps{background:#e0e0e0;height:100%;position:relative;width:100%}.home-access .fixed-area{background:#f0f0f0;width:130px}.home-access .scroll-area{padding-left:130px}.home-access .scroll-area .col .row{padding-left:0;text-align:center}.home-access .note{font-size:1.1rem;line-height:1.65;margin-bottom:35px;margin-top:0}.home-access .note span{color:#df7a5c;display:inline-block;font-weight:700;margin:0 3px}.clinic-facility{padding:100px 0 140px;position:relative;z-index:1}.clinic-facility .cfc-logo{position:absolute;right:0;top:0;width:80px}.clinic-facility .cfc-logo img{width:100%}.clinic-slider-wrap{padding-top:200px;position:relative;width:100%}.clinic-facility .image-slider{height:620px}.clinic-appointment{padding:140px 0;position:relative;z-index:1}.clinic-appointment .m-float-box.u-float-r{margin-top:60px}.clinic-appointment-imgs-inner,.clinic-director-imgs-inner{height:100%;position:absolute;width:100%}.clinic-appointment-img,.clinic-director-img{background-position:50% 50%;background-size:cover;height:100%;position:relative;width:100%}.clinic-appointment-img{background-image:url(../img/clinic-appointment.jpg)}.clinic-director-img._1{background-image:url(../img/clinic-director-1.jpg)}.clinic-director-img._2{background-image:url(../img/clinic-director-2.jpg)}.clinic-director-img._3{background-image:url(../img/clinic-director-3.jpg)}.clinic-director-img._4{background-image:url(../img/clinic-director-4.jpg)}.clinic-director-wrap{height:auto;position:relative;width:100%}.clinic-director-wrap:after{clear:both;content:"";display:table}.clinic-director-wrap._1,.clinic-director-wrap._2,.clinic-director-wrap._3{margin-bottom:50px}.clinic-director{padding:140px 0;position:relative;z-index:1}.clinic-media{clear:both;padding-top:90px;position:relative;width:100%}.clinic-media ul{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;position:relative}.clinic-media ul:before{background:#ddd;content:"";display:block;height:120%;left:-60px;position:absolute;top:-10%;width:2px}.clinic-media ul:after{color:#ddd;content:"Media";display:block;left:-110px;position:absolute;text-align:right;text-transform:uppercase;top:-5px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.clinic-media ul li{-webkit-flex:1 1 auto;flex:1 1 auto;height:115px;width:16.66667%}.clinic-media ul li img{display:inherit;margin:auto}.service-medical{padding:100px 0 60px;position:relative;z-index:1}.medical-txt{padding:0 25px}.medical-list{margin-top:100px}.medical-list:after{clear:both;content:"";display:table}.medical-list li{display:block;float:left;height:290px;margin-bottom:80px;padding:0 25px;width:25%}.medical-list li .icon{background:#fff;border-radius:50%;height:140px;margin:0 auto 45px;width:140px}.medical-list li .icon img{display:block;width:100%}.medical-list li h3{color:#545454;line-height:1.25;margin-bottom:15px}.medical-list li p{color:#545454;font-size:1.2rem;line-height:1.65}.service-diagnostics{padding:140px 0;position:relative;z-index:1}.note-list{margin-top:1.5em;padding-left:1em;position:relative}.note-list li{color:#646464;font-size:1.2rem;line-height:1.25;margin-bottom:.75em;position:relative}.note-list li:before{background:#df7a5c;border-radius:2px;content:"";height:4px;left:-1em;position:absolute;top:5px;width:4px}.course-list{margin-top:100px}.course-list:after,.course-list>li>ul:after{clear:both;content:"";display:table}.course-list>li{margin-bottom:80px}.course-list>li>ul>li{float:left;padding-right:25px;position:relative}.course-list>li>ul>li:first-child{padding-right:50px}.course-list>li>ul>li>h5{color:#3b3b3b;font-size:1.4rem;margin-bottom:20px}.course-list>li>ul>li>p{line-height:1.65}.course-list>li>ul>li>p.e-green{color:#71b17f;font-size:1.4rem;font-weight:700}.course-list>li>ul>li:first-child{width:56%}.course-list>li>ul>li:nth-child(2),.course-list>li>ul>li:nth-child(3){width:22%}.course-list .tag-list li{border:1px solid #71b17f;border-radius:3px;color:#71b17f;display:inline-block;font-size:1.2rem;font-weight:700;margin-bottom:5px;margin-right:2px;padding:4px 5px}.blog-link{border:1px solid #ddd;border-radius:3px;padding:50px 30px}.blog-link,.blog-link .inner{position:relative;width:100%}.blog-link .inner .ex-link,.service-house-call .ex-link,.service-online .ex-link{color:#df7a5c;display:inline-block;margin:0 2px;position:relative}.blog-link .inner .ex-link:after,.service-house-call .ex-link:after,.service-online .ex-link:after{background:#df7a5c;bottom:2px;content:"";height:1px;left:0;opacity:.5;position:absolute;width:100%}.blog-link .inner p{line-height:1.85;padding-right:210px}.blog-link .c-btn{position:absolute;right:0;top:0}.service-house-call{padding:140px 0;position:relative;z-index:1}.service-house-call .note{display:block;font-size:1.1rem;margin-top:15px}.pethotel-landscape .m-wrap-table ul li:nth-child(15),.pethotel-landscape .m-wrap-table ul li:nth-child(16),.service-house-call .m-wrap-table ul li:nth-child(3),.service-house-call .m-wrap-table ul li:nth-child(4){border-bottom:0}.service-trimming{padding:140px 0;position:relative;z-index:1}.service-trimming .m-float-box{min-height:280px;position:relative}.service-trimming-wrap{height:auto;position:relative;width:100%}.service-trimming-wrap:after{clear:both;content:"";display:table}.service-trimming .m-float-box.u-float-r{margin-top:60px}.service-trimming-imgs-inner{height:100%;position:absolute;width:100%}.service-trimming-img{background-image:url(../img/service-trimming.jpg);background-position:50% 50%;background-size:cover;height:100%;position:relative;width:100%}.service-trimming .course-list{margin-bottom:50px}.service-trimming .course-list>li{margin-bottom:25px;padding-bottom:25px}.service-trimming .course-list>li:not(:last-child){border-bottom:1px solid #ececec}.service-trimming .course-list .m-caption-h4,.service-trimming .course-list>li>ul>li>h5{margin-bottom:10px}.service-trimming .course-list>li>ul>li:nth-child(2){padding-right:0;width:44%}.service-trimming .course-list>li>ul>li:nth-child(3){display:none}.service-online{padding:140px 0;position:relative;z-index:1}.service-online .note{display:block;font-size:1.1rem;margin-top:15px}.service-online .m-float-box{min-height:280px;position:relative}.service-online-wrap{height:auto;margin-bottom:50px;position:relative;width:100%}.service-online-wrap:after{clear:both;content:"";display:table}.service-online .m-float-box.u-float-r{margin-top:60px}.service-online-imgs-inner{height:100%;position:absolute;width:100%}.service-online-img{background-image:url(../img/service-online.jpg);background-position:50% 50%;background-size:cover;height:100%;position:relative;width:100%}.service-online .m-wrap-table ul li:nth-child(4),.service-online .m-wrap-table ul li:nth-child(5),.service-online .m-wrap-table ul li:nth-child(6){border-bottom:0}.pethotel-price{padding:100px 0 140px;position:relative;z-index:1}.pethotel-price .fixed-area{width:30%}.pethotel-price .scroll-area{padding-left:30%}.pethotel-price .scroll-area .col .row{padding-left:20px;position:relative;text-align:left}.pethotel-price .row span{color:#868686;font-size:80%}.pethotel-price .note{display:block;font-size:1.1rem;line-height:1.75;margin-bottom:80px;margin-top:15px}.pethotel-omron{margin-top:40px;position:relative}.pethotel-omron .icon{background:#fff;border-radius:50%;height:140px;left:0;position:absolute;top:0;width:140px}.pethotel-omron .icon img{display:block;width:100%}.pethotel-omron .txt{padding-left:200px;padding-top:25px;position:relative}.pethotel-omron .txt h5{color:#3b3b3b;margin-bottom:15px}.pethotel-omron .txt p{line-height:1.85}.pethotel-landscape{padding:140px 0;position:relative;z-index:1}.pethotel-slider-wrap{padding-top:200px;position:relative;width:100%}.pethotel-landscape .image-slider{height:620px}.pethotel-slider-wrap .slider-nav ul li{background:#f0f0f0}.pethotel-landscape .m-caption-h4{margin-top:80px}.pethotel-landscape .m-wrap-table{margin-bottom:0}.pethotel-landscape .l-content-padding{padding:0}.access-maps{min-height:1060px;padding:100px 0 140px;position:relative;z-index:1}.access-maps-l,.access-maps-r{height:760px}.access-maps-r{top:60px}.access-maps-r .maps{height:100%;position:relative;width:100%}.access-maps-l .parking-to-scroll{color:#df7a5c;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:10px}.access-maps-l .parking-to-scroll span{background:#df7a5c;border-radius:50%;color:#fff;display:inline-block;height:24px;line-height:20px;margin-right:10px;text-align:center;vertical-align:middle;width:24px}.access-consultation{padding:140px 0;position:relative;z-index:1}.access-consultation .fixed-area{background:#f0f0f0;width:260px}.access-consultation .scroll-area{padding-left:260px}.access-consultation .scroll-area .col .row{padding-left:0;text-align:center}.access-consultation .note{display:block;font-size:1.1rem;margin-top:15px}.access-consultation .note span{color:#df7a5c;display:inline-block;font-weight:700;margin:0 3px}.access-parking{padding:140px 0;position:relative;z-index:1}.parking-maps{height:400px;position:relative;width:100%}.access-parking .txt{line-height:1.65;margin:40px 0}.access-parking .txt span{color:#df7a5c;display:inline-block;font-weight:700;margin:0 3px}.access-parking .fixed-area{background:#f8f8f8;width:260px;z-index:1}.access-parking .fixed-area .col,.access-parking .fixed-area .col:hover{cursor:pointer}.access-parking .scroll-area{padding-left:260px}.access-parking .scroll-area .col .row{padding-left:20px}.access-parking .circle{background:#3b3b3b;border-radius:50%;color:#fff;display:inline-block;font-size:10px;font-weight:700;height:21px;line-height:21px;margin-right:10px;position:relative;text-align:center;vertical-align:middle;width:21px}.access-parking .m-wrap-table ul li:nth-child(odd){cursor:pointer;width:40%}.access-parking .m-wrap-table ul li:nth-child(2n){width:60%}.access-parking .m-wrap-table ul li:nth-child(7),.access-parking .m-wrap-table ul li:nth-child(8){border-bottom:0}.sp-menu{background:#fff;cursor:pointer;display:none;height:50px;position:fixed;right:10px;top:10px;width:50px;z-index:101}.sp-menu:after{background:#393939;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50% 0;transform-origin:100% 50% 0;-webkit-transition:all .45s cubic-bezier(.165,.84,.44,1) 0s;transition:all .45s cubic-bezier(.165,.84,.44,1) 0s;width:100%;z-index:-1}.sp-menu-inner{height:16px}.sp-menu .s-line,.sp-menu-inner{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;width:16px}.sp-menu .s-line{background:#393939;height:2px;-webkit-transform-origin:0 50% 0;transform-origin:0 50% 0;-webkit-transition:background .25s ease-in-out 0s;transition:background .25s ease-in-out 0s}.sp-menu.is-scrolled:after{-webkit-transform:scale(1);transform:scale(1)}.sp-menu.is-scrolled .s-line{background:#fff}.sp-menu .s-line._1{top:-10px}.sp-menu .s-line._2{-webkit-transform:scaleX(.7);transform:scaleX(.7)}.sp-menu .s-line._3{bottom:-10px;-webkit-transform:scaleX(.9);transform:scaleX(.9)}.m-reservation.e-sp{background:#7ec28d;-webkit-justify-content:flex-start;justify-content:flex-start;left:0;opacity:0;padding-left:25px;padding-right:0;position:absolute;text-align:left;top:0;visibility:hidden;width:-webkit-calc(100% - 50px);width:calc(100% - 50px);z-index:10}.m-reservation.e-sp .calendar-circle{background:transparent;height:50px;width:26px}.m-reservation.e-sp .c-icon-calendar .cal-bottom,.m-reservation.e-sp .c-icon-calendar .cal-top{border-color:#fff}.m-reservation.e-sp .c-icon-calendar .cal-bottom span,.m-reservation.e-sp .c-icon-calendar .cal-top:after,.m-reservation.e-sp .c-icon-calendar .cal-top:before{background:#fff}.m-reservation.e-sp .calender-text{margin-left:15px;text-align:left}.m-reservation.e-sp .calender-text p,.m-reservation.e-sp .calender-text span{color:#fff}.sp-nav{opacity:0;padding:10px;position:fixed;right:0;top:0;visibility:hidden;z-index:100}.sp-nav,.sp-nav-inner{height:100%;width:100%}.sp-nav-inner{background:#fff;position:relative}.sp-nav-inner:after{background:#fff;content:"";display:block;height:50px;left:0;position:absolute;top:0;width:100%;z-index:1}.sp-nav h1{left:20px;position:absolute;top:10px;width:60px;z-index:2}.sp-nav h1 img{display:block;opacity:.8;width:100%}.sp-nav-scroller{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:-webkit-calc(100% - 80px);height:calc(100% - 80px);-webkit-justify-content:flex-start;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-top:50px;position:relative}.is-opend .sp-nav-scroller{-webkit-overflow-scrolling:touch}.sp-nav-list{height:auto;padding-left:40px;padding-top:40px;position:relative;width:100%}.sp-nav-mask{background:hsla(30,1%,71%,.65);height:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:99}.sp-nav-list li{position:relative;text-align:left}.sp-nav-list li:not(:last-child){margin-bottom:25px}.sp-nav-list li:before{background:#df7a5c;border-radius:50%;content:"";height:8px;left:-20px;opacity:0;position:absolute;top:8px;-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;visibility:hidden;width:8px}.p-access .sp-nav-list li:nth-child(5):before,.p-clinic .sp-nav-list li:nth-child(2):before,.p-home .sp-nav-list li:first-child:before,.p-pethotel .sp-nav-list li:nth-child(4):before,.p-service .sp-nav-list li:nth-child(3):before{opacity:1;visibility:visible}.sp-nav-list li p{font-size:2rem;font-weight:700;letter-spacing:.115em;text-transform:uppercase}.sp-nav-list li span{color:#868686;display:inline-block;font-size:1.1rem;margin-top:5px}.sp-nav-list li.sns{margin-bottom:25px;margin-top:15px}.sp-nav-list li.sns p{display:inline-block;font-size:1.2rem;text-align:left}.sp-nav-list li.sns p:after{background:#868686;content:"";display:inline-block;height:2px;margin:-2px 7px 0 10px;vertical-align:middle;width:20px}.sp-nav-list li.sns span{color:#3d3d3d;display:inline-block;font-size:1.2rem;margin:0;padding:1px 2px}.m-reservation.e-sp-nav{background:#7ec28d;bottom:0;height:70px;-webkit-justify-content:flex-start;justify-content:flex-start;left:0;padding-left:25px;padding-right:0;position:absolute;text-align:left;width:100%;z-index:10}.m-reservation.e-sp-nav .calendar-circle{height:54px;width:54px}.m-reservation.e-sp-nav .calender-text{margin-left:15px;text-align:left}.m-reservation.e-sp-nav .calender-text p,.m-reservation.e-sp-nav .calender-text span{color:#fff}.g-alert{background:#fff;display:none;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:9999}.ie8 .g-alert,.ie9 .g-alert{display:block;visibility:visible}.m-table{display:table;height:100%;text-align:center;width:100%}.table-inner{display:table-cell;vertical-align:middle}.g-alert h1{line-height:1.85;text-align:left}.en .g-alert h1{text-align:center}.g-alert ul{margin:70px auto 0;width:320px}.g-alert ul:after{clear:both;content:"";display:table}.g-alert ul li{float:left;height:70px;width:50%}.g-alert ul li a span{font-size:42px}.g-alert ul li a p{font-weight:700;margin-top:15px}.alert-inner{margin:0 auto;width:500px}.alert-inner div{margin:0 auto;width:120px}.alert-inner div img{display:block;margin-bottom:25px;width:100%}.icon-chrome{color:#4cc86d}.icon-firefox{color:#ef8537}.en .home-concept{height:730px}.en .home-concept .m-float-box,.en .home-concept-cat{min-height:530px}.en .home-concept-cat img{top:-60px}.en .home-service{height:800px;padding-bottom:120px}.en .calender-text p,.en .m-center-nav ul li p{cursor:pointer;margin-bottom:0}.en .calender-text span,.en .m-center-nav ul li span{display:none}.en .footer-nav-1 li a{cursor:pointer}.en .g-header .m-center-nav ul li:after{bottom:-43px}.sp-nav-list a{cursor:pointer}.emergency{-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;background:#fff;bottom:0;box-shadow:0 10px 24px rgba(0,0,0,.12);display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;max-width:640px;padding:3em;position:fixed;right:0;width:40%;z-index:100}.emergency .ttl{color:#7ec28d;font-size:1.5rem;margin-bottom:1em}.emergency .txt{font-size:1.2rem;line-height:1.5}.emergency .links{display:flex;margin-top:1em;position:relative}.emergency .links li:not(:last-child){margin-right:1em}.emergency .links li a.link{border-bottom:1px solid transparent;font-weight:700;text-transform:uppercase;-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s}.emergency .close-btn{cursor:pointer;height:60px;position:absolute;right:0;top:0;width:60px}.emergency .close-btn:after,.emergency .close-btn:before{background:#df7a5c;bottom:0;content:"";display:block;height:1px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.emergency .close-btn:before{transform:rotate(45deg)}.emergency .close-btn:after{transform:rotate(-45deg)}.view-pc .emergency .links li a.link:hover{border-bottom:1px solid #3d3d3d}@media screen and (max-width:1110px){.count-wrap{display:none;font-size:4.8rem}.sp-menu{display:block}.m-reservation.e-sp{opacity:1;visibility:visible}.m-scroll-table{margin:40px 0 20px}.g-progress{padding:10px}.l-content-outer{max-width:100%}.m-caption-h4{font-size:1.4rem}.c-more-btn .circle .line._1:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-more-btn .circle .line._1:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-more-btn .circle .line._2{height:18px;left:23px;-webkit-transform:scaleY(0);transform:scaleY(0);width:2px}.g-reservation-popup{padding:10px;z-index:102}.popup-mask{background:#f8f8f8}.popup-wrap{max-width:100%;width:100%}.popup-inner{padding-top:50px}.popup-inner ul li:before{top:6.5px}.g-reservation-popup .title{height:51px;padding:15px 0 0 25px;top:-50px;width:-webkit-calc(100% - 50px);width:calc(100% - 50px)}.g-reservation-popup .txt-scroll{font-size:1.2rem;line-height:1.65;padding:40px 25px 100px}.txt-scroll-inner{-webkit-overflow-scrolling:touch}.is-smooth .txt-scroll-inner{-webkit-overflow-scrolling:auto}.popup-close{height:51px;top:-50px;width:50px}.popup-close .line{height:20px;width:2px}.g-reservation-popup .btns .c-btn{font-size:1.2rem;padding:12px 5px}.g-reservation-popup .btns div:first-child{padding-left:5px;padding-right:2.5px}.g-reservation-popup .btns div:last-child{padding-left:2.5px;padding-right:5px}.intro-header-bg-wrap{height:100%;top:0}.g-footer h1{bottom:85px;left:50%;margin-left:-45px;position:absolute}.g-footer{padding:60px 25px;position:relative}.g-fake-footer{display:none}.footer-nav{margin:0 0 80px}.footer-nav:after{clear:both;content:"";display:table}.footer-nav .sns,.footer-nav-1,.footer-nav-2{display:block;float:left}.footer-nav-1{margin-bottom:0;width:50%}.footer-nav .sns,.footer-nav-2{width:50%}.footer-nav-2 li{font-size:1.2rem}.footer-nav .sns{margin-top:0}.footer-nav .sns li:first-child{margin-right:10px}.footer-nav ul.sns{text-align:left}.footer-nav ul.sns li{display:inline-block;margin-bottom:0;margin-right:10px;text-align:center}.footer-nav ul li{display:block;margin-bottom:15px;text-align:left}.footer-nav .sns li:not(:last-child){margin-right:10px}.footer-nav ul li:not(:last-child):after{display:none}.copyright{clear:both;font-size:1.1rem}.c-icon-calendar .cal-bottom,.c-icon-calendar .cal-bottom span{-webkit-perspective:none;perspective:none;-webkit-transform-style:flat;transform-style:flat}.c-txt+.c-more-btn{margin-top:35px}.c-txt{font-size:1.2rem;line-height:1.65}.c-scroll-down{border:0;bottom:0;height:60px;width:50px}.c-scroll-down:before{color:#fff;content:"Scroll";font-size:1rem;left:0;position:absolute;text-align:center;text-transform:uppercase;top:-2em;width:100%}.c-scroll-down span{bottom:0;height:60px;opacity:.5;top:auto;width:1px}.u-float-l,.u-float-r{float:none}.m-caption-h2{font-size:2.4rem}.m-caption-h2.e-txt-jp{font-size:2rem}.m-caption-sub{font-size:1.1rem;margin-bottom:25px}.m-center-nav{left:180px;right:auto}.g-header,.m-intro-pc-nav{display:none}.m-breadcrumb{bottom:15px;left:15px}.m-txt-list .row p{font-weight:400;line-height:1.25}.m-intro-header-wrap{padding:10px}.m-intro-header-wrap.e-subpage-header{height:70vw;min-height:200px}.m-float-box{min-height:0}.m-float-box.e-box-size-medium{max-width:100%}.m-float-box.e-pos-abs{position:relative}.m-float-box.e-box-size-large{max-width:100%}.m-float-box.e-padding-large{margin:auto;max-width:-webkit-calc(100% - 20px);max-width:calc(100% - 20px);padding:40px 15px}.intro-title h1{font-size:6.4vw}.intro-title h2{font-size:1.2rem}.e-subpage-header .intro-title h1{font-size:7.2vw;margin-top:1.5em}.e-subpage-header .intro-title h2{font-size:1.1rem}.m-wrap-table{margin:25px 0}.m-wrap-table ul li{float:none;width:100%}.m-wrap-table:not(.e-col-3) ul li:nth-child(odd){border-right:0}.m-wrap-table:not(.e-col-3) ul li:nth-child(2n){background:#f8f8f8}.m-wrap-table:not(.e-col-3) ul li:nth-child(odd){background:#efefef}.m-wrap-table.e-col-3 li:nth-child(3n-2){background:#efefef;border-bottom:1px solid #ddd;border-right:none;clear:both;float:none;width:100%}.m-wrap-table.e-col-3 li:nth-child(3){border-bottom:1px solid #ddd}.m-wrap-table.e-col-3 li:not(:nth-child(3n-2)){background:#f8f8f8;float:left;width:50%}.m-wrap-table{font-size:11px}.m-wrap-table ul li{padding-left:10px}.slider-item-image{height:100%;position:relative;top:0}.slider-nav{height:40px;width:100px}.slider-pagination{height:40px;right:10px}.slider-pagination ul li{padding:0 5px}.m-intro-header-wrap.e-home-header .slider-item-wrap:first-child .slider-item-image{background-image:url(../img/home-slider-1-mobile.jpg)!important}.m-intro-header-wrap.e-home-header .slider-item-wrap:nth-child(2) .slider-item-image{background-image:url(../img/home-slider-2-mobile.jpg)!important}.m-intro-header-wrap.e-home-header .slider-item-wrap:nth-child(3) .slider-item-image{background-image:url(../img/home-slider-3-mobile.jpg)!important}.home-concept{height:auto;padding-top:0}.home-concept-cat.m-float-box.e-zindex_-1{bottom:0;min-height:50vw;z-index:1}.home-concept-cat:after{background:#fff;content:"";display:block;height:20px;margin:0 auto;max-width:-webkit-calc(100% - 20px);max-width:calc(100% - 20px);z-index:1}.home-concept-cat img{left:auto;margin-left:0;right:5px;top:-40px;width:50%;z-index:1}.home-clinic{height:auto;padding-top:40px}.home-clinic .m-float-box.u-float-r{padding-left:25px;padding-right:25px}.home-clinic-img{height:30vw;min-height:200px;position:relative}.home-clinic-imgs{margin-top:35px;padding-right:0}.home-clinic-imgs-inner{height:auto}.home-clinic-img._1{position:relative;width:100%}.home-clinic-img._2{display:none}.home-service{height:auto;padding-top:40px}.home-service .m-float-box.u-float-l{margin:0 auto;max-width:-webkit-calc(100% - 50px);max-width:calc(100% - 50px);padding-right:0}.home-service-imgs{margin-top:35px;padding-left:0}.home-service-imgs-inner{height:30vw;min-height:200px;position:relative}.home-service-img{position:relative;width:100%}.home-service-img._1{height:100%}.home-service-img._2{display:none}.home-house-call{height:auto;padding-top:40px}.home-house-call .m-float-box.u-float-r{margin-top:0;padding-bottom:0;position:relative}.home-house-call .m-float-box.u-float-r:after{background:#fff;bottom:-20px;content:"";display:block;height:20px;left:0;position:absolute;width:100%}.home-house-call-imgs-inner{height:30vw;min-height:200px;position:relative}.home-house-call-img{position:relative}.home-online{padding-top:80px!important}.home-online .m-float-box{min-height:200px!important}.home-pet-hotel{padding-top:40px}.home-pet-hotel .m-float-box.u-float-l{margin:0 auto;max-width:-webkit-calc(100% - 50px);max-width:calc(100% - 50px);padding-right:0}.home-pet-hotel-imgs{margin-top:40px;padding-left:0}.home-pet-hotel-imgs-inner{height:30vw;min-height:200px;position:relative}.home-pet-hotel-img{width:100%}.home-pet-hotel-img._2{display:none}.house-call-btn{height:60px;padding:16px 0;top:0;width:120px}.house-call-btn .icon{display:inline-block;height:24px;margin:0;vertical-align:middle;width:24px}.home-pet-hotel{height:auto;padding-bottom:0}.home-access{padding:40px 0 0}.home-access-l{margin:0 auto;max-width:-webkit-calc(100% - 50px);max-width:calc(100% - 50px);padding-right:0;width:auto}.home-access .l-content-outer{margin-top:0;padding-right:0}.home-access .m-scroll-table{margin:0 0 20px}.home-access .fixed-area .col{border-bottom:0;padding-left:15px;width:50%}.home-access .fixed-area .col:first-child{border-right:1px solid #ddd}.home-access .fixed-area{display:-webkit-flex;display:flex;width:100%}.home-access .scroll-area{border-radius:0 3px 3px 3px;padding-left:0;padding-top:50px}.home-access .scroll-area .col .row:first-child{border-left:1px solid #ddd}.home-access .scroll-area .col:last-child .row:first-child{border-radius:0 0 0 3px}.home-access-r{height:30vw;min-height:200px;position:relative;width:100%}.home-access-r .maps{margin-top:35px}.clinic-facility{padding:0}.clinic-slider-wrap{padding-top:0}.clinic-facility .image-slider{height:30vw;min-height:200px}.clinic-facility .m-float-box.e-padding-large{padding:40px 15px 20px;position:relative}.clinic-facility .m-float-box.e-padding-large:after{background:#fff;bottom:-20px;content:"";display:block;height:20px;left:0;position:absolute;width:100%}.clinic-appointment{margin-top:20px;padding:0}.clinic-appointment .m-float-box.e-padding-large{max-width:100%;padding:40px 25px}.clinic-appointment .m-float-box.u-float-r{margin-top:0}.clinic-appointment-imgs{display:none;height:30vw;min-height:200px}.clinic-director-wrap._1{margin-bottom:30px}.clinic-director{margin-top:20px;padding:0}.clinic-director-imgs{height:30vw;min-height:240px}.clinic-media{padding-bottom:40px;padding-top:0}.clinic-media ul:after,.clinic-media ul:before{display:none}.clinic-media ul{margin:0 auto}.clinic-media ul li{height:20vw;width:33.3333%}.clinic-media ul li img{display:block;width:80%}.service-medical{padding:40px 0 0}.service-medical .l-content-padding{padding:0}.medical-list{margin-top:40px;max-width:100%}.medical-list li{float:left;margin-bottom:40px;min-height:auto;width:50%}.medical-list li:nth-child(odd){padding-right:12.5px}.medical-list li:nth-child(2n){padding-left:12.5px}.medical-list li .icon{height:110px;margin-bottom:25px;width:110px}.service-diagnostics{padding:40px 0}.service-diagnostics .l-content-padding{padding:0 25px}.course-list{margin-top:40px}.course-list>li{margin-bottom:50px}.course-list>li>ul>li:first-child{float:none;margin-bottom:15px;padding-right:0;width:100%}.course-list>li>ul>li:nth-child(2),.course-list>li>ul>li:nth-child(3){padding-right:10px;width:50%}.course-list>li>ul>li>h5{font-size:1.2rem;line-height:1.25;margin-bottom:10px}.blog-link{padding:25px 15px}.blog-link .inner p,.m-btn-with-txt p{padding-right:0}.blog-link .c-btn{margin:25px auto 0}.blog-link .c-btn,.m-btn-with-txt .c-btn{display:block;max-width:200px;position:relative;text-align:center}.m-btn-with-txt .c-btn{margin-top:25px}.service-house-call{padding:40px 0}.service-house-call .l-content-padding{padding:0 25px}.service-house-call .m-wrap-table ul li:nth-child(3){border-bottom:1px solid #ddd}.service-house-call .note{line-height:1.25;margin-top:0}.service-online{padding:40px 0}.service-online .m-wrap-table ul li:nth-child(4){border-bottom:1px solid #ddd}.service-trimming{padding:0 0 40px}.service-trimming .l-content-padding{padding:0 25px}.service-trimming .m-float-box.u-float-r{margin-top:0}.service-trimming .m-float-box.e-box-size-medium{padding:40px 0 0}.service-trimming-imgs-inner{left:-25px;width:-webkit-calc(100% + 50px);width:calc(100% + 50px)}.service-trimming .course-list{margin-bottom:0;padding:0}.service-trimming .course-list>li>ul>li:nth-child(2){width:100%}.service-online .m-float-box.e-box-size-small{max-width:100%}.service-online{padding:0 0 40px}.service-online .l-content-padding{padding:0 25px}.service-online .m-float-box.u-float-r{margin-top:0}.service-online .m-float-box.e-box-size-medium{padding:40px 0 0}.service-online-imgs-inner{left:-25px;width:-webkit-calc(100% + 50px);width:calc(100% + 50px)}.m-intro-header-wrap.e-pethotel-header .intro-header-bg{background-position:80% 50%}.pethotel-price{padding:40px 0}.pethotel-landscape .l-content-padding,.pethotel-price .l-content-padding{padding:0 25px}.pethotel-price .fixed-area{background:#efefef;border-bottom:0;border-radius:3px 3px 0 0;display:-webkit-flex;display:flex;position:relative;width:100%}.pethotel-price .fixed-area .col{border-bottom:0}.pethotel-price .fixed-area .col:not(:last-child){border-right:1px solid #ddd}.pethotel-price .fixed-area .col{font-size:1.2rem;padding-left:10px;width:33.33333%}.pethotel-price .scroll-area{border:1px solid #ddd;border-radius:0 0 3px 3px;padding-left:0}.pethotel-price .scroll-area .scroll-inner{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.pethotel-price .scroll-area .scroll-inner .col{display:block;width:33.33333%}.pethotel-price .scroll-area .col:not(:last-child){border-bottom:0}.pethotel-price .scroll-area .col{height:auto}.pethotel-price .scroll-area .col .row{border-right:0;font-size:1.1rem;padding-left:10px;width:100%}.pethotel-price .scroll-area .col:first-child .row:first-child{line-height:1.25;padding-top:12px}.pethotel-price .scroll-area .col .row:not(:last-child){border-bottom:1px solid #ddd}.pethotel-price .scroll-area .col:not(:last-child) .row{border-right:1px solid #ddd}.pethotel-price .col span{left:10px;position:absolute;top:13px}.pethotel-price .row span{color:#868686;font-size:80%}.pethotel-price .note{line-height:1.25;margin-bottom:40px}.pethotel-omron{margin-top:20px}.pethotel-omron .icon{height:120px;margin:0 auto;position:relative;width:120px}.pethotel-omron .txt{padding-left:0}.pethotel-landscape{padding:0 0 40px}.pethotel-slider-wrap{padding:0}.pethotel-landscape .image-slider{height:30vw;min-height:200px}.pethotel-landscape .m-float-box.e-padding-large{padding:40px 15px 20px;position:relative}.pethotel-landscape .m-float-box.e-padding-large:after{background:#fff;bottom:-20px;content:"";display:block;height:20px;left:0;position:absolute;width:100%}.access-maps{min-height:0;padding:0}.access-maps-l{height:auto}.access-maps-l .m-float-box.e-padding-large{padding-bottom:20px}.access-maps-l .m-float-box.u-float-l{margin-top:0;padding-bottom:0;position:relative}.access-maps-l .m-float-box.u-float-l:after{background:#fff;bottom:-20px;content:"";display:block;height:20px;left:0;position:absolute;width:100%}.access-maps-r{height:30vw;min-height:200px;top:0}.access-consultation{padding:40px 0}.access-consultation .fixed-area .col{border-bottom:0;padding-left:15px;width:50%}.access-consultation .fixed-area .col:first-child{border-right:1px solid #ddd}.access-consultation .fixed-area{display:-webkit-flex;display:flex;width:100%}.access-consultation .scroll-area{border-radius:0 3px 3px 3px;padding-left:0;padding-top:50px}.access-consultation .scroll-area .col .row:first-child{border-left:1px solid #ddd}.access-consultation .scroll-area .col:last-child .row:first-child{border-radius:0 0 0 3px}.access-consultation .l-content-padding{padding:0 25px}.access-consultation .note{line-height:1.25;margin-top:10px}.access-parking{padding:40px 0}.access-parking .l-content-padding{padding:0 25px}.access-parking .txt{font-size:1.2rem;margin:20px 0}.access-parking .m-wrap-table ul li:nth-child(2n),.access-parking .m-wrap-table ul li:nth-child(odd){width:100%}.access-parking .m-wrap-table ul li:nth-child(2n){height:auto;line-height:1.25;padding:16.5px 0 16.5px 15px}.parking-maps{height:30vw;min-height:200px}.m-wrap-table ul li:nth-child(odd){border-bottom:0}.en .intro-title h2 span{letter-spacing:.115em;margin:0}.en .home-concept{height:auto;padding-bottom:0}.en .home-concept .m-float-box{min-height:430px}.en .home-concept-cat.m-float-box.e-zindex_-1{min-height:50vw}.en .home-service{height:auto;padding-bottom:0}.en .home-concept-cat img{top:-40px}.en .home-concept .m-float-box{min-height:auto}.emergency{padding:2em;width:100%}}@media screen and (min-width:640px) and (max-width:1110px){.l-content-outer{max-width:580px}.sp-nav{width:50%}.sp-nav h1{left:40px;top:15px}.popup-wrap{width:50%}.popup-mask,.sp-nav-mask{background:hsla(30,1%,71%,.65)}.g-reservation-popup .txt-scroll{font-size:1.3rem;line-height:1.85}.g-reservation-popup .btns .c-btn{padding:15px 5px}.g-reservation-popup .btns div:first-child{padding-left:15px;padding-right:10px}.g-reservation-popup .btns div:last-child{padding-left:5px;padding-right:15px}.m-reservation.e-sp{max-width:50%}.m-float-box.e-padding-large{padding:60px 25px}.m-caption-h2{font-size:2.8rem}.m-caption-sub{font-size:1.2rem}.e-subpage-header .intro-title h1{font-size:5vw;margin-top:1em}.m-intro-header-wrap.e-subpage-header{height:50vw}.c-txt{font-size:1.3rem}.footer-nav{margin:0 auto;max-width:1024px;padding-left:200px}.footer-nav-1{width:30%}.g-footer h1{bottom:auto;left:50px;margin-left:0;top:60px}.copyright{text-align:right}.home-concept-cat img{width:220px}.en .home-concept-cat.m-float-box.e-zindex_-1,.home-concept-cat.m-float-box.e-zindex_-1{min-height:200px}.home-access .scroll-inner{width:100%}.clinic-facility .m-float-box.e-padding-large{padding:60px 25px 25px 40px}.clinic-appointment .m-float-box.e-padding-large{padding:60px 25px}.clinic-facility .image-slider{min-height:320px}.clinic-director-imgs{height:50vw;min-height:360px}.clinic-media ul li{height:10vw;width:16.66667%}.clinic-media{padding-bottom:60px}.service-medical{padding-top:60px}.medical-txt,.service-diagnostics .l-content-padding,.service-house-call .l-content-padding,.service-house-online .l-content-padding{padding:0 35px}.medical-list li{width:33.333%}.medical-list li:nth-child(3n-2){padding-left:35px;padding-right:17.5px}.medical-list li:nth-child(3n-1){padding-left:17.25px;padding-right:17.25px}.medical-list li:nth-child(3n){padding-left:17.5px;padding-right:35px}.service-house-call .m-wrap-table ul li:nth-child(5){border-bottom:0}.pethotel-price,.service-diagnostics,.service-house-call{padding:60px 0}.pethotel-price .l-content-padding{padding:0 35px}.pethotel-omron .icon{height:140px;left:0;position:absolute;top:0;width:140px}.pethotel-omron .txt{padding-left:180px}.pethotel-price .scroll-inner{width:100%}.pethotel-price .col span{left:0;position:relative;top:0}.pethotel-landscape .m-float-box.e-padding-large{padding:60px 25px 40px}.pethotel-landscape .image-slider{min-height:320px}.pethotel-landscape{padding-bottom:60px}.m-txt-list .row{float:left;width:50%}.m-txt-list .row p{padding-right:25px}.access-maps-l:after{clear:both;content:"";display:table}.access-consultation .scroll-inner{width:100%}.access-consultation,.access-parking{padding:60px 0}.emergency{padding:2em;width:50%}}