@charset "UTF-8";
.color-black{color:var(--color-black)!important}
.bg-black{background-color:var(--color-black)!important}
.color-black-light{color:var(--color-black-light)!important}
.bg-black-light{background-color:var(--color-black-light)!important}
.color-gray{color:var(--color-gray)!important}
.bg-gray{background-color:var(--color-gray)!important}
.color-gray-light{color:var(--color-gray-light)!important}
.bg-gray-light{background-color:var(--color-gray-light)!important}
.color-light-gray{color:var(--color-light-gray)!important}
.bg-light-gray{background-color:var(--color-light-gray)!important}
.color-light-gray-light{color:var(--color-light-gray-light)!important}
.bg-light-gray-light{background-color:var(--color-light-gray-light)!important}
.color-white{color:var(--color-white)!important}
.bg-white{background-color:var(--color-white)!important}
.color-red{color:var(--color-red)!important}
.bg-red{background-color:var(--color-red)!important}
.color-red-light{color:var(--color-red-light)!important}
.bg-red-light{background-color:var(--color-red-light)!important}
.color-teal{color:var(--color-teal)!important}
.bg-teal{background-color:var(--color-teal)!important}
.color-teal-light{color:var(--color-teal-light)!important}
.bg-teal-light{background-color:var(--color-teal-light)!important}
.color-blue{color:var(--color-blue)!important}
.bg-blue{background-color:var(--color-blue)!important}
.color-blue-light{color:var(--color-blue-light)!important}
.bg-blue-light{background-color:var(--color-blue-light)!important}
.color-aqua{color:var(--color-aqua)!important}
.bg-aqua{background-color:var(--color-aqua)!important}
.color-aqua-light{color:var(--color-aqua-light)!important}
.bg-aqua-light{background-color:var(--color-aqua-light)!important}
.color-mint{color:var(--color-mint)!important}
.bg-mint{background-color:var(--color-mint)!important}
.color-mint-light{color:var(--color-mint-light)!important}
.bg-mint-light{background-color:var(--color-mint-light)!important}
.color-grass{color:var(--color-grass)!important}
.bg-grass{background-color:var(--color-grass)!important}
.color-grass-light{color:var(--color-grass-light)!important}
.bg-grass-light{background-color:var(--color-grass-light)!important}
.color-yellow{color:var(--color-yellow)!important}
.bg-yellow{background-color:var(--color-yellow)!important}
.color-yellow-light{color:var(--color-yellow-light)!important}
.bg-yellow-light{background-color:var(--color-yellow-light)!important}
.color-accent-red{color:var(--accent-red)!important}
.bg-accent-red{background-color:var(--accent-red)!important}
.color-accent-yellow{color:var(--accent-yellow)!important}
.bg-accent-yellow{background-color:var(--accent-yellow)!important}
.color-accent-green{color:var(--accent-green)!important}
.bg-accent-green{background-color:var(--accent-green)!important}
.color-accent-purple{color:var(--accent-purple)!important}
.bg-accent-purple{background-color:var(--accent-purple)!important}
.color-accent-blue{color:var(--accent-blue)!important}
.bg-accent-blue{background-color:var(--accent-blue)!important}
.color-accent-light-blue{color:var(--accent-light-blue)!important}
.bg-accent-light-blue{background-color:var(--accent-light-blue)!important}
.color-brand-bg{color:var(--brand-bg)!important}
.bg-brand-bg{background-color:var(--brand-bg)!important}
.color-brand-light{color:var(--brand-light)!important}
.bg-brand-light{background-color:var(--brand-light)!important}
.color-brand-bg-light{color:var(--brand-bg-light)!important}
.bg-brand-bg-light{background-color:var(--brand-bg-light)!important}
.color-brand-main-light{color:var(--brand-main-light)!important}
.bg-brand-main-light{background-color:var(--brand-main-light)!important}
.color-brand-main{color:var(--brand-main)!important}
.bg-brand-main{background-color:var(--brand-main)!important}
.font-size-xxx-large{font-size:var(--fs-xxx-large)!important}
.font-size-xx-large{font-size:var(--fs-xx-large)!important}
.font-size-x-large{font-size:var(--fs-x-large)!important}
.font-size-large{font-size:var(--fs-large)!important}
.font-size-xx-middle{font-size:var(--fs-xx-middle)!important}
.font-size-x-middle{font-size:var(--fs-x-middle)!important}
.font-size-middle{font-size:var(--fs-middle)!important}
.font-size-x-default{font-size:var(--fs-x-default)!important}
.font-size-default{font-size:var(--fs-default)!important}
.font-size-small{font-size:var(--fs-small)!important}
.font-size-x-small{font-size:var(--fs-x-small)!important}
.width-auto{width:auto!important;max-width:100%!important}
.width-full{width:100%!important;max-width:100%!important}
.width-three-quarters{width:75%!important;max-width:100%!important;margin-right:auto;margin-left:auto}
.width-half{width:50%!important;max-width:100%!important;margin-right:auto;margin-left:auto}
.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.text-justify{text-align:justify}
.font-weight-normal{font-weight:400}
.font-weight-medium{font-weight:500}
.font-weight-bold{font-weight:700}
.font-weight-black{font-weight:900}
.display-block-pc{display:block}
.display-block-sp{display:none}
.display-flex-pc{display:flex}
.display-flex-sp{display:none}
.display-inline-flex-pc{display:inline-flex}
.display-inline-flex-sp{display:none}
.mt0{margin-top:0!important}
.mt1{margin-top:8px!important}
.mt2{margin-top:16px!important}
.mt3{margin-top:24px!important}
.mt4{margin-top:32px!important}
.mt5{margin-top:40px!important}
.mt6{margin-top:48px!important}
.mt7{margin-top:56px!important}
.mt8{margin-top:64px!important}
.mt9{margin-top:72px!important}
.mt10{margin-top:80px!important}
.mt11{margin-top:88px!important}
.mt12{margin-top:96px!important}
.mt13{margin-top:104px!important}
.mt14{margin-top:112px!important}
.mt15{margin-top:120px!important}
.mt16{margin-top:128px!important}
.mt17{margin-top:136px!important}
.mt18{margin-top:144px!important}
.mt19{margin-top:152px!important}
.mt20{margin-top:160px!important}
.mb0{margin-bottom:0!important}
.mb1{margin-bottom:8px!important}
.mb2{margin-bottom:16px!important}
.mb3{margin-bottom:24px!important}
.mb4{margin-bottom:32px!important}
.mb5{margin-bottom:40px!important}
.mb6{margin-bottom:48px!important}
.mb7{margin-bottom:56px!important}
.mb8{margin-bottom:64px!important}
.mb9{margin-bottom:72px!important}
.mb10{margin-bottom:80px!important}
.mb11{margin-bottom:88px!important}
.mb12{margin-bottom:96px!important}
.mb13{margin-bottom:104px!important}
.mb14{margin-bottom:112px!important}
.mb15{margin-bottom:120px!important}
.mb16{margin-bottom:128px!important}
.mb17{margin-bottom:136px!important}
.mb18{margin-bottom:144px!important}
.mb19{margin-bottom:152px!important}
.mb20{margin-bottom:160px!important}
.pt0{padding-top:0!important}
.pt1{padding-top:8px!important}
.pt2{padding-top:16px!important}
.pt3{padding-top:24px!important}
.pt4{padding-top:32px!important}
.pt5{padding-top:40px!important}
.pt6{padding-top:48px!important}
.pt7{padding-top:56px!important}
.pt8{padding-top:64px!important}
.pt9{padding-top:72px!important}
.pt10{padding-top:80px!important}
.pt11{padding-top:88px!important}
.pt12{padding-top:96px!important}
.pt13{padding-top:104px!important}
.pt14{padding-top:112px!important}
.pt15{padding-top:120px!important}
.pt16{padding-top:128px!important}
.pt17{padding-top:136px!important}
.pt18{padding-top:144px!important}
.pt19{padding-top:152px!important}
.pt20{padding-top:160px!important}
.pr0{padding-right:0!important}
.pr1{padding-right:8px!important}
.pr2{padding-right:16px!important}
.pr3{padding-right:24px!important}
.pr4{padding-right:32px!important}
.pr5{padding-right:40px!important}
.pr6{padding-right:48px!important}
.pr7{padding-right:56px!important}
.pr8{padding-right:64px!important}
.pr9{padding-right:72px!important}
.pr10{padding-right:80px!important}
.pr11{padding-right:88px!important}
.pr12{padding-right:96px!important}
.pr13{padding-right:104px!important}
.pr14{padding-right:112px!important}
.pr15{padding-right:120px!important}
.pr16{padding-right:128px!important}
.pr17{padding-right:136px!important}
.pr18{padding-right:144px!important}
.pr19{padding-right:152px!important}
.pr20{padding-right:160px!important}
.pb0{padding-bottom:0!important}
.pb1{padding-bottom:8px!important}
.pb2{padding-bottom:16px!important}
.pb3{padding-bottom:24px!important}
.pb4{padding-bottom:32px!important}
.pb5{padding-bottom:40px!important}
.pb6{padding-bottom:48px!important}
.pb7{padding-bottom:56px!important}
.pb8{padding-bottom:64px!important}
.pb9{padding-bottom:72px!important}
.pb10{padding-bottom:80px!important}
.pb11{padding-bottom:88px!important}
.pb12{padding-bottom:96px!important}
.pb13{padding-bottom:104px!important}
.pb14{padding-bottom:112px!important}
.pb15{padding-bottom:120px!important}
.pb16{padding-bottom:128px!important}
.pb17{padding-bottom:136px!important}
.pb18{padding-bottom:144px!important}
.pb19{padding-bottom:152px!important}
.pb20{padding-bottom:160px!important}
.pl0{padding-left:0!important}
.pl1{padding-left:8px!important}
.pl2{padding-left:16px!important}
.pl3{padding-left:24px!important}
.pl4{padding-left:32px!important}
.pl5{padding-left:40px!important}
.pl6{padding-left:48px!important}
.pl7{padding-left:56px!important}
.pl8{padding-left:64px!important}
.pl9{padding-left:72px!important}
.pl10{padding-left:80px!important}
.pl11{padding-left:88px!important}
.pl12{padding-left:96px!important}
.pl13{padding-left:104px!important}
.pl14{padding-left:112px!important}
.pl15{padding-left:120px!important}
.pl16{padding-left:128px!important}
.pl17{padding-left:136px!important}
.pl18{padding-left:144px!important}
.pl19{padding-left:152px!important}
.pl20{padding-left:160px!important}
@font-face{font-family:TTFirsNeue;font-weight:400;src:url(../fonts/39D13E_0_0.woff2) format("woff2"),url(../fonts/39D13E_0_0.woff) format("woff")}
@font-face{font-family:TTFirsNeue;font-weight:700;src:url(../fonts/39D13E_0_0.woff2) format("woff2"),url(../fonts/39D13E_0_0.woff) format("woff")}
:root{--color-black:#323133;--color-black-light:#545454;--color-gray:#707070;--color-gray-light:#B3B3B3;--color-light-gray:#E6E9ED;--color-light-gray-light:#F5F7FA;--color-white:#fff;--color-red:#BF263C;--color-red-light:#D8334A;--color-teal:#7DB1B1;--color-teal-light:#A0CECB;--color-blue:#4A89DC;--color-blue-light:#5D9DEC;--color-aqua:#3BAFDA;--color-aqua-light:#4FC1E9;--color-mint:#37BC9B;--color-mint-light:#48CFAD;--color-grass:#8CC152;--color-grass-light:#A0D468;--color-yellow:#F6BB42;--color-yellow-light:#FFCE54;--brand-bg:#F5EFEC;--brand-light:#EBD5CD;--brand-bg-light:#F7F6F4;--brand-main-light:#965d57;--brand-main:#5A3C37;--accent-red:#F50057;--accent-yellow:#F9A826;--accent-green:#00BFA6;--accent-purple:#6C63FF;--accent-blue:#536DFE;--accent-light-blue:#029de3;--border-radius-large:12px;--border-radius-middle:8px;--border-radius-small:4px;--border-radius-xsmall:2px;--shadow-border:0 0 4px rgba(0, 0, 0, 0.1);--shadow-hover:0 20px 40px rgb(52 67 65 / 30%);--weight-normal:400;--weight-middle:500;--weight-bold:700;--weight-xbold:900;--fs-xxxx-large:32px;--fs-xxx-large:30px;--fs-xx-large:28px;--fs-x-large:26px;--fs-large:24px;--fs-xx-middle:22px;--fs-x-middle:20px;--fs-middle:18px;--fs-x-default:16px;--fs-default:14px;--fs-small:11px;--fs-x-small:10px;--space0:0px;--space1:8px;--space2:16px;--space3:24px;--space4:32px;--space5:40px;--space6:48px;--space7:56px;--space8:64px;--space9:72px;--space10:80px;--space11:88px;--space12:96px;--space13:104px;--space14:112px;--space15:120px;--transition:all .3s cubic-bezier(0, 1, .64, 1)}
:where(:not(iframe,canvas,img,svg,video):not(svg*)){all:unset;display:revert}
*,::after,::before{box-sizing:border-box}
ol,ul{list-style:none}
img{max-width:100%;-o-object-fit:cover;object-fit:cover}
table{border-collapse:collapse}
textarea{white-space:revert}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,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,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}
body{line-height:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
img{border:0;vertical-align:top}
em{font-style:italic}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle}
input:focus,select:focus,textarea:focus{outline:0}
html{overflow-y:auto;overscroll-behavior-y:none}
head{font-family:pc}
body{color:#5a3c37;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　R","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;font-weight:300;line-height:2.2;letter-spacing:.5px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
a{color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}
a:link,a:visited{text-decoration:none}
div,span{-webkit-tap-highlight-color:transparent}
[data-animate=fadein]{opacity:0;transform:translateY(30px);will-change:opacity,transform}
[data-animate=zoomout]{opacity:0;transform:scale(1.1);will-change:opacity,transform}
@-webkit-keyframes moveX{
0%{transform:translateX(0);opacity:1}
25%{transform:translateX(100%);opacity:0}
35%{transform:translateX(-100%);opacity:0}
60%{transform:translateX(0);opacity:1}
100%{transform:translateX(0)}
}
@keyframes moveX{
0%{transform:translateX(0);opacity:1}
25%{transform:translateX(100%);opacity:0}
35%{transform:translateX(-100%);opacity:0}
60%{transform:translateX(0);opacity:1}
100%{transform:translateX(0)}
}
@-webkit-keyframes moveY{
0%{transform:translateY(0);opacity:1}
25%{transform:translateY(100%);opacity:0}
35%{transform:translateY(-100%);opacity:0}
60%{transform:translateY(0);opacity:1}
100%{transform:translateY(0)}
}
@keyframes moveY{
0%{transform:translateY(0);opacity:1}
25%{transform:translateY(100%);opacity:0}
35%{transform:translateY(-100%);opacity:0}
60%{transform:translateY(0);opacity:1}
100%{transform:translateY(0)}
}
.l-page{min-height:100vh;background:#f7f6f4}
.l-page__body{padding-top:97px}
[data-page=home] .l-page__body{padding-top:0}
.l-header__logo{display:flex;align-items:center;position:fixed;z-index:996;width:100%;height:97px;padding:0 42px;opacity:0;transform:translateY(-20px);will-change:opacity,transform}
.l-header__logo:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-white);opacity:.95}
.l-header__logo .logo{position:relative;line-height:1}
.l-header__logo .logo a{display:flex;align-items:center;justify-content:center}
.l-header__navi{display:none}
.l-header__help{display:flex;align-items:center;position:fixed;top:0;right:0;z-index:996;height:97px;opacity:0}
.l-header__help .list{display:flex;align-items:center;position:relative;padding:0 20px 0 24px}
.l-header__help .list:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;height:28px;margin:auto;background:#965d57}
.l-header__help .list>li{position:relative;width:34px;height:34px}
.l-header__help .list>li+li{margin-left:13px}
.l-header__help .list>li>a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border:1px solid #965d57;border-radius:50%;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.l-header__help .list>li>a>svg{width:auto;height:14px;fill:#965d57;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.l-header__help .list>li>span{pointer-events:none;display:flex;justify-content:center;align-items:center;position:absolute;top:calc(100% + 10px);width:100%;height:80px;padding-top:3px;border-radius:3px;background:#f7f6f4;color:#965d57;font-size:13px;font-weight:700;letter-spacing:5px;line-height:1;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;opacity:1;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)}
.l-header__nav_sp{display:none;align-items:center;background:var(--brand-bg-light);border-radius:var(--border-radius-middle);gap:0 6px;padding:4px}
.l-header__nav_sp a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px 0;padding:6px 4px}
.l-header__nav_sp a img{-o-object-fit:cover;object-fit:cover}
.l-header__nav_sp a span{font-size:var(--fs-x-small);font-weight:var(--weight-bold);line-height:1}
.l-header__nav_sp a+a::before{content:"";display:block;width:1px;height:20px;background-color:#ddd4cc;position:absolute;top:0;bottom:0;left:-4px;margin:auto 0}
.mode-pc .l-header__help .list>li>a:hover{background:#965d57}
.mode-pc .l-header__help .list>li>a:hover>svg{fill:#f7f6f4}
.mode-pc .l-header__help .list>li>a:hover+span{opacity:1;transform:translateY(0)}
.l-header.is-hidden .l-header__help .list>li>span{opacity:0;transform:translateY(-5px)}
.l-navi{position:fixed;top:0;right:78px;z-index:997}
.l-navi__main{display:flex;align-items:center;height:97px;padding:0 24px}
.l-navi__main__list{display:flex;align-items:center}
.l-navi__main__list .item{display:flex;align-items:center;position:relative;height:60px;opacity:0;transform:translateY(-20px);will-change:opacity,transform}
.l-navi__main__list .item.clinic .item__list{left:-80px}
.l-navi__main__list .item+.item{margin-left:21px}
.l-navi__main__list .item>a{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;transition:color .4s cubic-bezier(.165,.84,.44,1)}
.l-navi__main__list .item>a>span{position:relative;padding-bottom:4px;padding-left:2px}
.l-navi__main__list .item>a>span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#965d57;transform-origin:right top;transform:scale(0,1);will-change:transform;transition:transform .4s cubic-bezier(.165,.84,.44,1)}
.l-navi__main__list .item>a>i{position:relative;padding-right:12px}
.l-navi__main__list .item>a>i:after,.l-navi__main__list .item>a>i:before{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;height:1px;margin:auto;background:#965d57;transition:transform .6s cubic-bezier(.215,.61,.355,1)}
.l-navi__main__list .item>a>i:before{transform:translateX(-2px) rotate(45deg)}
.l-navi__main__list .item>a>i::after{transform:rotate(-45deg)}
.l-navi__main__list .item__list{visibility:hidden;display:flex;align-items:center;position:absolute;top:100%;left:-288px;padding:15px 20px 20px;border-radius:3px;background:#fff;opacity:0;transform:translateY(-8px);transition:visibility .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}
.l-navi__main__list .item__list>li{width:120px}
.l-navi__main__list .item__list>li+li{margin-left:14px}
.l-navi__main__list .item__list>li>a{display:flex;flex-direction:column;gap:8px 0;line-height:1;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;transition:color .4s cubic-bezier(.165,.84,.44,1)}
.l-navi__main__list .item__list>li>a picture{overflow:hidden;display:block;position:relative;z-index:1;width:120px;height:120px;margin-top:5px;border-radius:3px}
.l-navi__main__list .item__list>li>a picture img{width:100%;height:auto;transition:transform 1.6s cubic-bezier(.215,.61,.355,1)}
.l-navi__btns,.l-navi__help{display:none}
.mode-pc .l-navi__main__list .item>a:hover{color:#965d57}
.mode-pc .l-navi__main__list .item>a:hover>span:after{transform-origin:left top;transform:scale(1,1)}
.mode-pc .l-navi__main__list .item__list>li>a:hover{color:#cda094}
.mode-pc .l-navi__main__list .item__list>li>a:hover picture img{transform:scale(1.05)}
.mode-pc .l-navi__main__list .item:hover>a i:before{transform:translate(-2px,2px) rotate(45deg)}
.mode-pc .l-navi__main__list .item:hover>a i::after{transform:translate(0,2px) rotate(-45deg)}
.mode-pc .l-navi__main__list .item:hover .item__list{visibility:visible;opacity:1;transform:translateY(0)}
.mode-pc .l-navi__main__list .item:hover .item__list span{line-height:1.5}
.l-content__body{padding-bottom:140px}
.l-footer{padding-bottom:70px}
.l-footer__inner{padding:120px 50px 50px;border-radius:6px;background:url(../images/common/img_bg.webp);background-position:50%;background-size:216px auto}
.l-footer__head .lead{text-align:center;color:#ebd5cd;font-size:24px;font-weight:700;letter-spacing:3px}
.l-footer__head .icon{margin-top:40px;text-align:center}
.l-footer__body{position:relative;margin-top:80px}
.l-footer__body__navi{max-width:640px}
.l-footer__body__navi .list{margin:0 -10px;letter-spacing:-.4em}
.l-footer__body__navi .list.small li a{font-size:10px}
.l-footer__body__navi .list>li{display:inline-block;margin:0 10px;letter-spacing:1px;line-height:1.75}
.l-footer__body__navi .list>li>a{display:inline-block;position:relative;padding-left:1px;color:#ebd5cd;font-size:12px;transition:color .4s cubic-bezier(.165,.84,.44,1)}
.l-footer__body__navi .list>li>a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#f7f6f4;transform-origin:right top;transform:scale(0,1);will-change:transform;transition:transform .4s cubic-bezier(.165,.84,.44,1)}
.l-footer__body__help{display:flex;align-items:center;position:absolute;right:0;bottom:0}
.l-footer__body__help .list{display:flex;align-items:center}
.l-footer__body__help .list>li>a{color:#ebd5cd;font-size:10px;letter-spacing:1px;transition:color .4s cubic-bezier(.165,.84,.44,1)}
.l-footer__body__help .btns{display:flex;align-items:center;margin:0 -7px;padding-left:20px}
.l-footer__body__help .btns>li{margin:0 7px}
.l-footer__body__help .btns>li>a{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #ebd5cd;border-radius:18px;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.l-footer__body__help .btns>li>a>svg{fill:#f7f6f4;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.l-footer__body__help .btns>li>a>span{margin-left:12px;color:#ebd5cd;font-size:12px;transition:color .6s cubic-bezier(.215,.61,.355,1)}
.l-footer__body__help .btns>li>a.line path{transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.l-footer__body__help .btns>li>a.line path.line-1{fill:#f7f6f4}
.l-footer__body__help .btns>li>a.line path.line-2{fill:#965d57}
.l-footer__body__help .btns>li>a.calendar{width:auto;padding:0 20px 0 12px}
.l-footer__foot{display:flex;justify-content:center;align-items:center;height:20px;margin-top:-25px}
.l-footer__foot .copy{color:#ebd5cd;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:10px;letter-spacing:1px;opacity:.6}
.mode-pc .l-footer__body__navi .list>li>a:hover{color:#f7f6f4}
.mode-pc .l-footer__body__navi .list>li>a:hover:after{transform-origin:left top;transform:scale(1,1)}
.mode-pc .l-footer__body__help .list>li>a:hover{color:#f7f6f4}
.mode-pc .l-footer__body__help .btns>li>a:hover{background:#f7f6f4}
.mode-pc .l-footer__body__help .btns>li>a:hover>svg{fill:#965d57}
.mode-pc .l-footer__body__help .btns>li>a:hover>span{color:#965d57}
.mode-pc .l-footer__body__help .btns>li>a.line:hover path.line-1{fill:#965d57}
.mode-pc .l-footer__body__help .btns>li>a.line:hover path.line-2{fill:#f7f6f4}
.l-follow{visibility:hidden;position:fixed;bottom:16px;right:16px;z-index:996;opacity:0;border-radius:8px;overflow:hidden;transition:visibility .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1);filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .25))}
.l-follow.is-active{visibility:visible;opacity:1}
.l-follow>a.btncta{display:flex;justify-content:center;align-items:center;gap:0 16px;padding:20px 20px 12px 20px;background:#97544e;line-height:1.5;position:relative}
.l-follow>a.btncta:hover{background:#a6736f}
.l-follow>a.btncta>.icon{display:flex;justify-content:center;align-items:center;min-width:34px;min-height:34px;width:34px;height:34px;border:1px solid #f7f6f4;border-radius:50%}
.l-follow>a.btncta>.icon>svg{width:auto;height:14px;fill:#f7f6f4}
.l-follow>a.btncta>.text{color:#f7f6f4;font-size:18px;letter-spacing:2px;width:100%}
.l-follow>a.btncta>.text>small{display:block;font-size:12px;font-weight:400;letter-spacing:1px}
.l-follow>a.btncta>.text>b{font-weight:700}
.l-follow>a.btntel{display:flex;align-items:center;justify-content:center;padding:8px;gap:0 8px;border:1px solid #97544e;background:#fff!important;border-radius:0 0 9px 9px;line-height:1;letter-spacing:1px}
.l-follow>a.btntel span{font-size:11px;font-weight:700}
.l-follow>a.btntel b{font-size:13px}
.l-follow>a.btntel svg{display:none}
.l-outer{position:relative;padding:0 70px}
.l-inner{max-width:1300px;margin:auto}
.l-inner--w1230{max-width:1230px}
.l-inner--w1168{max-width:1168px}
.l-inner--w1028{max-width:1028px}
.l-inner--w754{max-width:754px}
.cf{display:block}
.cf:after{content:"";display:block;clear:both}
.cf:before{content:"";display:block;clear:both}
.l-headline{padding:110px 0 100px}
.l-headline__inner{display:flex;justify-content:space-between;align-items:center;padding:0 8.4615%}
.l-headline__inner .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:36px;font-weight:700;letter-spacing:3.6px;line-height:1.75}
.l-headline__inner .title>span{display:inline-block;position:relative;padding-right:60px;line-height:1}
.l-headline__inner .title>span:before{content:"";position:absolute;top:-4px;right:0;width:50px;height:38px;background:url(../images/common/ico_title.svg) no-repeat 50%;background-size:cover}
.l-headline__inner .title>span>span{display:block;margin-top:8px;font-size:15px;letter-spacing:3px;line-height:1.5}
.l-headline__inner .title-sub{font-size:var(--fs-middle);font-weight:700}
.l-headline__inner .text{width:56%;font-size:13px;letter-spacing:1px;line-height:2}
.l-headline--under{padding:110px 0 84px}
.l-headline--under .l-headline__inner{display:block;padding:0;text-align:center}
.l-heading{padding-top:10px}
.l-heading__head{padding:0 7.6388vw}
.l-heading__head .list{letter-spacing:-.4em}
.l-heading__head .list>li{display:inline-block;letter-spacing:.5px}
.l-heading__head .list>li+li:before{content:"-";margin:0 10px}
.l-heading__head .list>li>a,.l-heading__head .list>li>span{color:#965d57;font-size:11px;font-weight:700}
.l-heading__head .list>li>a{opacity:.5;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}
.l-heading__body{position:relative;margin:40px 20.1388vw 0}
.l-heading__body .title{margin-bottom:20px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;line-height:1.75}
.l-heading__body .meta{display:flex;align-items:center;gap:0 24px}
.l-heading__body .meta .list{padding-left:0}
.l-heading__body .date{color:#965d57;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:14px;font-weight:400;display:flex;align-items:center;gap:0 16px}
.l-heading__body .list{letter-spacing:-.4em}
.l-heading__body .list>li{display:inline-block;margin:0 6px;letter-spacing:1.5px}
.l-heading__body .list>li>a{color:#965d57;font-size:14px;font-weight:700;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}
.l-heading__body .list>li>a:before{content:"#"}
.l-heading__foot{margin-top:50px}
.l-heading__foot .image{overflow:hidden;border-radius:6px}
.l-heading__foot .image>img{width:100%;height:auto}
.mode-pc .l-heading__head .list>li>a:hover{opacity:1}
.mode-pc .l-heading__body .list>li>a:hover{opacity:.7}
.l-posts+.l-posts{margin-top:80px}
.l-posts__head{margin-bottom:35px}
.l-posts__head .title{position:relative;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;line-height:1.6}
.l-posts__head .title:before{content:"";position:absolute;top:0;right:0;bottom:0;width:100%;height:1px;margin:auto;background:#ebd5cd}
.l-posts__head .title span{position:relative;padding-right:62px;background:#f7f6f4}
.l-posts__head .title span:before{content:"";position:absolute;top:0;right:24px;bottom:0;width:28px;height:22px;margin:auto;background:url(../images/common/ico_title.svg) no-repeat 50%;background-size:cover}
.l-posts__body{display:flex;flex-wrap:wrap;margin:-50px -1.5%}
.l-posts__body .item{width:30.333%;margin:50px 1.5%}
.l-posts__foot{margin-top:120px}
.l-single{margin:78px 0 100px}
.l-single__head{margin-bottom:80px}
.l-single__foot{margin-top:60px}
.l-voice{overflow:hidden;position:relative;padding:185px 12.5%}
.l-voice__head{width:38.888%}
.l-voice__head .text{margin-top:40px;color:#f7f6f4}
.l-voice__head .btn{margin-top:55px}
.l-voice__body{position:absolute;top:0;right:0;width:47.7%;height:100%}
.l-voice--bg{background:url(../images/common/img_bg.webp);background-position:50%;background-size:216px auto}
.c-btn{display:inline-flex;align-items:center;position:relative;line-height:1.5;text-decoration:none}
.c-btn:before{content:"";position:absolute;top:0;bottom:0;left:25px;width:13px;height:11px;margin:auto;background:url(../images/common/ico_arrow01.svg) no-repeat 50%;background-size:cover}
.c-btn>svg{position:relative;transform:rotate(-90deg)}
.c-btn>svg>circle{fill:transparent;stroke-width:1;stroke-dasharray:200}
.c-btn>svg>circle:first-child{stroke:#ebd5cd;stroke-dashoffset:0}
.c-btn>svg>circle:last-child{stroke:#5a3c37;stroke-dashoffset:200;transition:stroke-dashoffset 1.2s cubic-bezier(.165,.84,.44,1)}
.c-btn>span{display:inline-flex;align-items:center;margin-left:16px;padding:0 6px 0 0;font-size:14px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:1px;will-change:padding;transition:padding 1s cubic-bezier(.215,.61,.355,1)}
.c-btn>span>img{margin-left:8px}
.c-btn--white:before{background-image:url(../images/common/ico_arrow02.svg)}
.c-btn--white>svg>circle:first-child{opacity:.2}
.c-btn--white>svg>circle:last-child{stroke:#f7f6f4}
.c-btn--white>span{color:#f7f6f4!important;font-weight:400}
.mode-pc .c-btn:hover:before{-webkit-animation:moveX forwards 1.2s cubic-bezier(.645,.045,.355,1);animation:moveX forwards 1.2s cubic-bezier(.645,.045,.355,1)}
.mode-pc .c-btn:hover>svg>circle{stroke-dashoffset:0!important}
.mode-pc .c-btn:hover>span{padding:0 0 0 6px}
.c-link{display:inline-flex;align-items:center;min-height:64px;padding:12px 40px;border:1px solid #965d57;border-radius:6px;background:#965d57;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.c-link__icon{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;margin-right:14px;border:1px solid #f7f6f4;border-radius:50%;transition:border .6s cubic-bezier(.215,.61,.355,1)}
.c-link__icon>svg{fill:#f7f6f4;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.c-link__text{width:calc(100% - 50px);color:#f7f6f4;font-size:14px;line-height:1.5;transition:color .6s cubic-bezier(.215,.61,.355,1)}
.mode-pc .c-link:hover{background:0 0}
.mode-pc .c-link:hover .c-link__icon{border-color:#965d57}
.mode-pc .c-link:hover .c-link__icon>svg{fill:#965d57}
.mode-pc .c-link:hover .c-link__text{color:#965d57}
.c-title{display:flex;flex-direction:column;align-items:center;text-align:center}
.c-title__en{color:#965d57;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:11px;font-weight:400;letter-spacing:1px;line-height:1.75;text-transform:uppercase}
.c-title__ja{margin-top:5px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:24px;letter-spacing:2px;line-height:1.75}
.c-title__ja small{font-size:var(--fs-x-default)}
.c-title--left{align-items:flex-start;text-align:justify}
.c-title--white .c-title__en,.c-title--white .c-title__ja{color:#f7f6f4}
.c-title--sm .c-title__ja{font-size:20px}
.c-title--xl .c-title__ja{margin-top:5px;font-size:32px;letter-spacing:8px}
.c-title+.c-title-description{margin-top:32px}
.marker b,.marker strong{font-weight:700;background:linear-gradient(transparent 50%,#ebd5cd 50%)}
.c-title-description{text-align:center;font-size:14px;padding:0 16px}
.c-title-description p+p{margin-top:12px}
.c-title-description b,.c-title-description strong{font-weight:700;background:linear-gradient(transparent 50%,#ebd5cd 50%)}
.m-card>a{display:block}
.m-card__head{overflow:hidden;position:relative;z-index:1;height:0;padding-top:66.6666%;border-radius:3px}
.m-card__head .image{position:absolute;top:0;left:0;width:100%;height:100%}
.m-card__head .image::after{content:"";position:absolute;top:0;width:100%;height:100%;border:20px solid #f1f0ee;display:block;pointer-events:none}
.m-card__head .image img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;transition:transform .3s cubic-bezier(.215,.61,.355,1)}
.m-card__body{margin-top:25px}
.m-card__body .title{font-size:14px;font-weight:400;letter-spacing:1px;line-height:1.75;transition:color .6s cubic-bezier(.215,.61,.355,1)}
.m-card__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;line-height:1.4}
.m-card__foot .list{width:calc(100% - 90px);margin:0 -5px;letter-spacing:-.4em}
.m-card__foot .list>li{display:inline-block;margin:0 5px;color:#965d57;font-size:12px;font-weight:700;letter-spacing:.5px}
.m-card__foot .list>li:before{content:"#"}
.m-card__foot .date{width:90px;text-align:right;color:#965d57;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;white-space:nowrap;font-size:12px;font-weight:700}
.mode-pc .m-card>a:hover .m-card__head .image img{transform:scale(1.1)}
.mode-pc .m-card>a:hover .m-card__body .title{color:#965d57}
.m-pager .wp-pagenavi{display:flex;justify-content:center;align-items:center}
.m-pager .wp-pagenavi a,.m-pager .wp-pagenavi span{display:flex;justify-content:center;align-items:center;box-sizing:border-box;position:relative;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:50%;background:0 0;color:#5a3c37;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1;transition:border .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1)}
.m-pager .wp-pagenavi a.extend,.m-pager .wp-pagenavi span.extend{border:none}
.m-pager .wp-pagenavi a:active,.mode-pc .m-pager .wp-pagenavi a:hover{border-color:transparent;color:#965d57}
.m-pager .wp-pagenavi span.current{border-color:#cda094}
.m-index{padding:34px 70px;border-radius:3px;background:#f5f0ec}
.m-index__head .title{font-size:18px}
.m-index__body{margin-top:20px}
.m-index__body .list>li{position:relative;padding:.8em 0 .8em 18px;line-height:2}
.m-index__body .list>li+li{border-top:1px solid #ebd5cd}
.m-index__body .list>li:before{content:"";position:absolute;top:1.65em;left:0;width:4px;height:4px;border-radius:50%;background:#965d57}
.m-index__body .list>li>a{transition:color .6s cubic-bezier(.215,.61,.355,1)}
.mode-pc .m-index__body .list>li>a:hover{color:#965d57}
.m-author{margin-top:60px}
.m-author__head{display:flex;justify-content:center;align-items:center;height:40px;margin-bottom:-20px}
.m-author__head .title{color:#965d57;font-size:18px;letter-spacing:2px;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:0 8px}
.m-author__head .title span{display:inline-block;position:relative}
.m-author__head .title svg{position:relative;bottom:2px}
.m-author__body{display:flex;justify-content:space-between;align-items:center;max-width:480px;margin:auto;padding:48px 60px 40px;border-radius:6px;background:#fff}
.m-author__body .image{overflow:hidden;position:relative;z-index:1;width:122px;height:122px;border-radius:50%}
.m-author__body .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-author__body .detail{width:calc(100% - 162px)}
.m-author__body .detail dt{font-size:20px;font-weight:700;line-height:1.6}
.m-author__body .detail dd{margin-top:8px;font-size:14px;font-weight:700;line-height:1.75}
.m-single h1,.m-single h2{margin:1.4em 0;padding:25px 0;border-top:1px solid #cda094;border-bottom:1px solid #cda094;font-size:25px;font-weight:700;letter-spacing:1px;line-height:1.75}
.m-single h3{margin:1.15em 0;font-size:22px;letter-spacing:1px;padding-bottom:3px;border-bottom:3px solid #cda094}
.m-single h4{margin:1em 0;font-size:20px;letter-spacing:1px;line-height:1.8}
.m-single p{margin:1.4em 0}
.m-single p>a{color:#cda094;text-decoration:underline}
.m-single p>a:hover{text-decoration:none}
.m-single b,.m-single strong{font-weight:700}
.m-single figure{margin:4em -70px}
.m-single figure img{border-radius:6px!important}
.m-single figure figcaption{display:block;margin-top:20px;font-size:12px;line-height:1.75}
.m-single img{-o-object-fit:cover;object-fit:cover;height:auto}
.m-single iframe{max-width:100%}
.m-single ol,.m-single ul{padding:0 0 0 24px;line-height:1.45}
.m-single ol::marker,.m-single ul::marker{font-size:14px}
.m-single ol li+li,.m-single ul li+li{margin-top:6px}
.m-single ul li ol,.m-single ul li ul{margin-top:8px}
.m-single ol li ol,.m-single ol li ul{margin-top:8px}
.m-single ul li{list-style-type:disc;list-style-position:inside;padding:0;text-indent:0}
.m-single ul li ul li{list-style-type:disc;list-style-position:inside}
.m-single ul li ol li{list-style-type:decimal;list-style-position:inside}
.m-single ol li{list-style-type:decimal;list-style-position:outside;padding:0;text-indent:0}
.m-single ol li ul li{list-style-type:disc;list-style-position:outside}
.m-single ol li ol li{list-style-type:decimal;list-style-position:outside}
.m-single h1:first-child,.m-single h2:first-child,.m-single h3:first-child,.m-single h4:first-child,.m-single p:first-child{margin-top:0}
.cta-section.pattern-01{border-radius:3px;background:#f5f0ec;margin-top:48px}
.cta-section.pattern-01 .-section-inner{text-align:justify;position:relative;padding:48px}
.cta-section.pattern-01 .-title-label{background:#97544e;color:#fff;font-size:14px;font-weight:700;border-radius:50rem;padding:8px 24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-14px}
.cta-section.pattern-01 .-title{font-size:20px;font-weight:700;line-height:1.5}
.cta-section.pattern-01 .-description{margin:16px 0 0 0;line-height:1.8}
.cta-section.pattern-01 .-btn a{display:flex;justify-content:center;align-items:center;padding:18px 24px;background:#97544e;color:#fff;line-height:1;position:relative;font-weight:700;border-radius:3px}
.cta-section.pattern-01 .-btn a:hover{background-color:#5a3c37}
.wp-block-embed{margin-right:auto!important;margin-left:auto!important}
.wp-block-embed.aligncenter{text-align:center}
.wp-block-embed blockquote .wp-embedded-content{display:none}
.wp-block-embed iframe.wp-embedded-content{position:relative!important;clip:auto!important;width:100%}
.has-text-align-center{text-align:center}
.wp-block-embed-kinswith-vet{color:#965d57}
.wp-block-image{text-align:center}
.wp-block-image .aligncenter a{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}
.wp-block-image .aligncenter a:hover{opacity:.7}
.wp-block-image .aligncenter a img{margin:0 auto}
.blogcard{transition:var(--transition);background:var(--color-white);border-radius:4px;overflow:hidden;box-shadow:0 0 1px rgba(0,0,0,.4)}
.blogcard a{display:flex}
.blogcard:hover{transform:translateY(-4px)}
.blogcard_thumbnail{max-width:260px;width:100%}
.blogcard_thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.blogcard_content{width:100%;display:flex;flex-direction:column;justify-content:center;padding:32px}
.blogcard_title{font-size:16px;font-weight:700;line-height:1.4;color:#5a3c37}
.blogcard_excerpt{font-size:12px;line-height:1.5;margin-top:12px;color:#777}
.blogcard_link{font-size:10px;margin-top:8px;color:#aaa;line-height:1.4;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.g-textImage__section{display:flex;align-items:center;gap:0 40px;border-radius:3px}
.g-textImage__image{max-width:320px;width:100%}
.g-textImage__image img{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}
.g-textImage__text{width:100%}
.g-textImage__text h4{font-size:18px}
.g-textImage__text .btn{line-height:1}
.g-textImage__section.img-right{flex-direction:row-reverse}
.g-textImage__section.padding-small{padding:16px}
.g-textImage__section.padding-middle{padding:24px}
.g-textImage__section.padding-large{padding:32px}
.g-textImage__section.border-gary{border:1px solid #dcdbdb}
.g-textImage__section.border-brand{border:1px solid var(--brand-light)}
.g-textImage__section.background-gary{background-color:#f1f0ee}
.g-textImage__section.background-brand{background-color:#f5f0ec}
.g-textImage__section.background-white{background-color:#fff}
.m-share__head .title{letter-spacing:2px}
.m-share__body{margin-top:20px}
.m-share__body .list{display:flex;align-items:center;margin:0 -10px}
.m-share__body .list>li{margin:0 10px;letter-spacing:0}
.m-share__body .list>li>a{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #965d57;border-radius:50%;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.m-share__body .list>li>a>svg{fill:#965d57;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.m-share__body .list>li>a>svg.line path{transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.m-share__body .list>li>a>svg.line path.line-1{fill:#965d57}
.m-share__body .list>li>a>svg.line path.line-2{fill:#f7f6f4}
.m-share__body .list>li>a>svg.line path.line-3{fill:#fff}
.mode-pc .m-share__body .list>li>a:hover{background:#965d57}
.mode-pc .m-share__body .list>li>a:hover>svg{fill:#f7f6f4}
.mode-pc .m-share__body .list>li>a:hover>svg.line path.line-1{fill:#f7f6f4}
.mode-pc .m-share__body .list>li>a:hover>svg.line path.line-2{fill:#965d57}
.mode-pc .m-share__body .list>li>a:hover>svg.line path.line-3{fill:#fff}
.m-books{margin-top:40px}
.m-books>dl{font-size:12px}
.m-problem{padding:0 60px}
.m-problem__head .title{text-align:center;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:20px;letter-spacing:2px;line-height:2}
.m-problem__head .title>span{padding-bottom:8px;border-bottom:2px solid #965d57}
.m-problem__body{margin-top:35px;padding:60px 10.87% 50px;border-radius:6px;background:#f5f0ec}
.m-problem__body .list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 0}
.m-problem__body .list>li{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:0 2px;background-size:16px;padding:0 0 0 24px;font-size:var(--fs-default);line-height:1.6;width:50%}
.m-problem--xl .m-problem__body{padding:70px 6.72%}
.m-problem--xl .m-problem__body .list{margin:-7px 0}
.m-problem--xl .m-problem__body .list>li{display:flex;align-items:center;position:relative;margin:7px 0;padding-left:32px;padding-right:20px;font-size:14px;text-indent:0;line-height:1.8}
.m-problem--xl .m-problem__body .list>li:before{content:"";position:absolute;top:0;bottom:0;left:0;width:22px;height:22px;margin:auto;background:url(../images/common/ico_check.svg) no-repeat 50%;background-size:cover}
.m-treatment__subHead{text-align:center;font-size:20px;margin:0 auto;font-size:20px;line-height:1.6;font-weight:700}
.m-treatment__body{display:flex;justify-content:space-between;margin-top:55px}
.m-treatment__body__menu{width:140px}
.m-treatment__body__menu .list>li>a{display:block;position:relative;padding:15px 15px 15px 0;color:#ded8d7;font-size:14px;line-height:2;transition:color .8s cubic-bezier(.215,.61,.355,1)}
.m-treatment__body__menu .list>li>a:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#ded8d7;transition:background .8s cubic-bezier(.215,.61,.355,1)}
.m-treatment__body__menu .list>li>a.is-active{color:#965d57}
.m-treatment__body__menu .list>li>a.is-active:before{background:#965d57}
.m-treatment__body__main{width:calc(100% - 140px)}
.m-treatment__body__main .item{display:none;justify-content:space-between;align-items:center;opacity:0}
.m-treatment__body__main .item.is-active{display:flex}
.m-treatment__body__main .item__detail{max-width:100%;width:100%;padding:0 7.62%;display:flex;flex-direction:column;gap:24px 0}
.m-treatment__body__main .item__detail .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:22px;letter-spacing:3px;line-height:1.8}
.m-treatment__body__main .item__detail .title>span{display:block;color:#965d57;font-size:11px;letter-spacing:2px;font-weight:400}
.m-treatment__body__main .item__detail .text{font-size:13px;line-height:2}
.m-treatment__body__main .item__image{max-width:380px;width:100%}
.m-treatment__body__main .item__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:100%;border-radius:6px}
.m-treatment__body__main .item__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.mode-pc .m-treatment__body__menu .list>li>a:hover{color:#965d57}
.m-hospital{padding:0 60px}
.m-hospital__body{margin-top:35px;padding:60px 8.52%;border-radius:6px;background:#f5f0ec}
.m-hospital__body .list{margin:-10px;letter-spacing:-.4em}
.m-hospital__body .list>li{display:inline-block;margin:10px;font-size:15px;font-weight:700;letter-spacing:1px}
.m-profile{display:flex;justify-content:space-between}
.m-profile__image{width:56.8%;position:relative}
.m-profile__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:67.123%;border-radius:3px}
.m-profile__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-profile__image .clinic-label{background:var(--brand-bg);line-height:1.7;width:90%;margin:0 auto;position:relative;top:-32px;z-index:1;padding:24px;border-radius:8px;display:flex;flex-direction:column;gap:4px 0}
.m-profile__image .clinic-label__text{font-weight:700;font-size:16px}
.m-profile__image .clinic-label__text::before{content:attr(data-text);background:var(--brand-main);color:var(--color-white);line-height:1.2;padding:10px 24px 5px 24px;border-radius:50rem;position:absolute;top:-16px;font-size:12px;letter-spacing:2px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-weight:700}
.m-profile__image .clinic-label__description{font-size:13px}
.m-profile__detail{width:calc(43.2% - 77px)}
.m-profile__detail .label{color:#965d57;font-size:12px;letter-spacing:2px}
.m-profile__detail .name{margin-top:5px;vertical-align:middle;font-size:20px;font-weight:400;letter-spacing:3px}
.m-profile__detail .name>span{margin-left:20px;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px;letter-spacing:1px}
.m-profile__detail .text{margin-top:16px;font-size:13px;letter-spacing:1px;line-height:2}
.m-profile__detail .note{margin-top:16px;font-size:13px;letter-spacing:1px;line-height:2}
.m-profile__detail .note dt{padding:8px 0 0 0}
.m-profile__detail .note>dt{padding-left:1px}
.m-profile__detail .note>dt>span{margin:0 6px;color:#965d57;position:relative;top:1px}
.m-profile__detail .btn{transition:var(--transition);color:var(--brand-main);background:var(--brand-light);font-size:var(--fs-x-default);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;width:100%;text-align:center;border-radius:8px;margin:24px 0 0 0;line-height:1.6;padding:12px 16px}
.m-profile__detail .btn:hover{opacity:.6}
.m-case__body{display:flex;justify-content:space-between;margin-top:55px}
.m-case__body__menu{width:140px}
.m-case__body__menu .list>li>a{display:block;position:relative;padding:15px 15px 15px 0;color:#ded8d7;font-size:14px;line-height:2;transition:color .6s cubic-bezier(.215,.61,.355,1)}
.m-case__body__menu .list>li>a:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#ded8d7;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.m-case__body__menu .list>li>a.is-active{color:#965d57}
.m-case__body__menu .list>li>a.is-active:before{background:#965d57}
.m-case__body__main{width:calc(100% - 140px)}
.m-case__body__main .item{display:none;padding-left:7.67%;opacity:0}
.m-case__body__main .item.is-active{display:block}
.m-case__body__main .item__head .title{font-size:18px;font-weight:400;letter-spacing:1px;line-height:2}
.m-case__body__main .item__body{display:flex;justify-content:space-between;margin-top:20px}
.m-case__body__main .item__body__block{width:46.84%}
.m-case__body__main .item__body__block .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:66.84%;border-radius:3px}
.m-case__body__main .item__body__block .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-case__body__main .item__body__block .label{margin-top:30px;color:#cda094;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:13px;letter-spacing:2px;line-height:2}
.m-case__body__main .item__body__block .text{margin-top:5px;font-size:13px;letter-spacing:1px;line-height:2}
.mode-pc .m-case__body__menu .list>li>a:hover{color:#965d57}
.breadcrumbs{padding:0 70px 12px 70px}
.breadcrumbs__inner{display:flex;align-items:center;gap:0 10px;overflow:hidden}
.breadcrumbs__inner span{color:#965d57;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.breadcrumbs__inner span br{display:none}
.breadcrumbs__inner span a{opacity:.5;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}
.breadcrumbs__inner span a:hover{opacity:1}
.breadcrumbs__inner i{line-height:1}
.breadcrumbs__inner i::before{display:flex;align-items:center;justify-content:center;content:"-";font-size:12px}
.u-sp,img.u-sp{display:none!important}
.u-img{position:absolute;top:0;left:0;width:100%;height:100%}
.u-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=home] .hero{overflow:hidden;height:100vh;height:100svh;padding:97px 0 70px}
[data-page=home] .hero__outer{height:100%}
[data-page=home] .hero__inner{position:relative;height:100%}
[data-page=home] .hero__main{position:relative;height:100%}
[data-page=home] .hero__main__image{overflow:hidden;position:relative;z-index:1;height:100%;border-radius:6px}
[data-page=home] .hero__main__image .image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1.1);will-change:opacity,transform}
[data-page=home] .hero__main__image .image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#5a2d29;background:linear-gradient(0deg,rgba(90,45,41,.35) 15%,rgba(90,45,41,0) 35%)}
[data-page=home] .hero__main__image .image video{position:absolute;top:50%;left:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%);will-change:margin}
[data-page=home] .hero__main__detail{position:absolute;bottom:50px;left:64px;z-index:1}
[data-page=home] .hero__main__detail .title{color:#f7f6f4;font-size:28px;font-weight:500;letter-spacing:3px;line-height:2}
[data-page=home] .hero__main__detail .title__row{display:block}
[data-page=home] .hero__main__detail .title__row>span{display:inline-block;opacity:0;transform:translateY(20px);will-change:opacity,transform}
[data-page=home] .hero__sub__news{position:absolute;right:40px;bottom:55px;z-index:2;max-width:30%;opacity:0}
[data-page=home] .hero__sub__news .item{color:#f7f6f4;letter-spacing:1px;line-height:2}
[data-page=home] .hero__sub__news .item>dt{font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:11px}
[data-page=home] .hero__sub__news .item>dd{margin-top:3px}
[data-page=home] .hero__sub__news .item>dd>a{display:inline-block;padding-bottom:3px;border-bottom:1px dashed #f7f6f4;font-size:12px;line-height:1.8}
[data-page=home] .hero__sub__help{display:flex;justify-content:center;position:absolute;right:0;bottom:50px;z-index:1;width:100%;opacity:0}
[data-page=home] .hero__sub__help .scroll>a{display:flex;align-items:center}
[data-page=home] .hero__sub__help .scroll>a>svg{stroke:#f7f6f4}
[data-page=home] .hero__sub__help .scroll>a>span{margin-left:10px;color:#f7f6f4;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px;line-height:2}
.mode-pc [data-page=home] .hero__sub__help .scroll>a:hover>svg{-webkit-animation:moveY infinite 2.6s cubic-bezier(.645,.045,.355,1);animation:moveY infinite 2.6s cubic-bezier(.645,.045,.355,1)}
[data-page=home] .concept{margin-top:52px}
[data-page=home] .concept__inner{display:flex;justify-content:space-between;align-items:center}
[data-page=home] .concept__image{width:47.7%}
[data-page=home] .concept__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:102.986%;border-radius:6px}
[data-page=home] .concept__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=home] .concept__detail{width:52.3%;padding:0 9%}
[data-page=home] .concept__detail .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:24px;letter-spacing:3px;line-height:2}
[data-page=home] .concept__detail .text{margin-top:40px;letter-spacing:1px}
[data-page=home] .concept__detail .btn{margin-top:40px}
[data-page=home] .flow{padding:155px 0 115px}
[data-page=home] .flow__body{margin-top:74px}
[data-page=home] .flow__body__list{display:flex;justify-content:space-between}
[data-page=home] .flow__body__list .item{position:relative;width:21.33%;text-align:center}
[data-page=home] .flow__body__list .item+.item:before{content:"";position:absolute;top:0;right:138%;bottom:0;width:20px;height:18px;margin:auto;background:url(../images/common/ico_arrow01.svg) no-repeat 50%;background-size:cover}
[data-page=home] .flow__body__list .item .label{display:inline-flex;align-items:baseline;border-bottom:1px solid #cda094;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:1px;line-height:1.4}
[data-page=home] .flow__body__list .item .label>span{margin-left:5px;font-size:24px}
[data-page=home] .flow__body__list .item .image{overflow:hidden;position:relative;height:0;margin-top:25px;padding-top:100%}
[data-page=home] .flow__body__list .item .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=home] .flow__body__list .item .title{margin-top:20px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:2px;line-height:2}
[data-page=home] .flow__body__list .item .text{margin-top:10px;font-size:12px;letter-spacing:1px;line-height:2}
[data-page=home] .flow__foot__btn{margin:40px auto 0 auto;text-align:center}
[data-page=home] .flow__foot__btn .btn{margin:16px auto 0 auto}
[data-page=home] .flow__foot__btn .btn a{min-width:300px}
[data-page=home] .flow__foot__btn .btn a span{white-space:nowrap;width:100%;font-weight:700}
[data-page=home] .medical{padding:155px 0 115px}
[data-page=home] .medical__body{margin:64px auto 0 auto}
[data-page=home] .medical__body__list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
[data-page=home] .medical__body__list .item{width:auto}
[data-page=home] .medical__body__list .title{font-size:20px}
[data-page=home] .medical__body__list .image{margin:16px 0 0 0}
[data-page=home] .medical__body__list .image img{width:100%}
[data-page=home] .medical__body__list .text{margin:24px 0 0 0}
[data-page=home] .profile{padding:155px 0 115px;background:#fff}
[data-page=home] .profile__body{margin:64px auto 0 auto}
[data-page=home] .m-problem{width:100%;margin:64px auto 0 auto;padding:0}
[data-page=home] .voice{position:relative;padding:185px 12.5%;background:url(../images/common/img_bg.webp);background-position:50%;background-size:216px auto}
[data-page=home] .voice__head{width:38.888%}
[data-page=home] .voice__head .text{margin-top:40px;color:#f7f6f4}
[data-page=home] .voice__head .btn{margin-top:55px}
[data-page=home] .voice__body{overflow:hidden;display:flex;position:absolute;top:0;right:0;width:47.7%;height:100%}
[data-page=home] .voice__slider{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;height:100%}
[data-page=home] .voice__slider+.voice__slider{margin-left:11.22%}
[data-page=home] .voice__slider__inner{transition-timing-function:linear}
[data-page=home] .voice__slider__inner .item{width:235px;height:235px;margin:12px 0}
[data-page=home] .voice__slider__inner .item img{width:100%;height:auto;border-radius:3px}
[data-page=clinic-detail] .access,[data-page=home] .access{padding:130px 0 150px}
[data-page=clinic-detail] .access__body,[data-page=home] .access__body{display:flex;justify-content:space-between;align-items:flex-end;margin-top:50px}
[data-page=clinic-detail] .access__body__image,[data-page=home] .access__body__image{width:50%}
[data-page=clinic-detail] .access__body__detail,[data-page=home] .access__body__detail{width:50%;padding:0 0 0 6%}
[data-page=clinic-detail] .access__body__detail .text,[data-page=home] .access__body__detail .text{padding-bottom:8px}
[data-page=clinic-detail] .access__body__detail .text>dt,[data-page=home] .access__body__detail .text>dt{letter-spacing:1.5px;line-height:2}
[data-page=clinic-detail] .access__body__detail .text>dd,[data-page=home] .access__body__detail .text>dd{margin-top:10px}
[data-page=clinic-detail] .access__body__detail .text>dd>a,[data-page=home] .access__body__detail .text>dd>a{display:inline-flex;align-items:center;line-height:2}
[data-page=clinic-detail] .access__body__detail .text>dd>a>span,[data-page=home] .access__body__detail .text>dd>a>span{position:relative;margin-right:5px;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px;font-weight:700;transition:color .4s cubic-bezier(.165,.84,.44,1)}
[data-page=clinic-detail] .access__body__detail .text>dd>a>span:after,[data-page=home] .access__body__detail .text>dd>a>span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#cda094;transform-origin:left top;transform:scale(1,1);will-change:transform;transition:transform .4s cubic-bezier(.165,.84,.44,1)}
[data-page=clinic-detail] .access__body__detail .text>dd>a>img,[data-page=home] .access__body__detail .text>dd>a>img{transition:transform .4s cubic-bezier(.165,.84,.44,1)}
[data-page=clinic-detail] .access__body__detail .note,[data-page=home] .access__body__detail .note{margin-top:16px}
[data-page=clinic-detail] .access__body__detail .note>dt,[data-page=home] .access__body__detail .note>dt{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:1.5px}
[data-page=clinic-detail] .access__body__detail .note>dt>span,[data-page=home] .access__body__detail .note>dt>span{width:calc(100% - 30px)}
[data-page=clinic-detail] .access__body__detail .note>dd,[data-page=home] .access__body__detail .note>dd{font-size:13px;letter-spacing:1px;line-height:2}
.mode-pc [data-page=clinic-detail] .access__body__detail .text>dd>a:hover>span,.mode-pc [data-page=home] .access__body__detail .text>dd>a:hover>span{color:#cda094}
.mode-pc [data-page=clinic-detail] .access__body__detail .text>dd>a:hover>span:after,.mode-pc [data-page=home] .access__body__detail .text>dd>a:hover>span:after{transform-origin:right top;transform:scale(0,1)}
.mode-pc [data-page=clinic-detail] .access__body__detail .text>dd>a:hover>img,.mode-pc [data-page=home] .access__body__detail .text>dd>a:hover>img{transform:translate(2px,-2px)}
[data-page=home] .article{padding:0 70px}
[data-page=home] .article__outer{border-radius:6px;background:#f1f0ee}
[data-page=home] .article__inner{padding:115px 0 140px}
[data-page=home] .article__head{position:relative;padding:0 6%}
[data-page=home] .article__head .btn{position:absolute;right:6%;bottom:-20px}
[data-page=home] .article__body{margin-top:70px}
[data-page=home] .article__body__list{display:flex;flex-wrap:wrap;justify-content:space-between}
[data-page=home] .article__body__list .item{width:31%}
[data-page=clinic-detail] .info,[data-page=home] .info{margin:150px 0 90px}
[data-page=clinic-detail] .info__body,[data-page=home] .info__body{display:flex;justify-content:space-between}
[data-page=clinic-detail] .info__body__block,[data-page=home] .info__body__block{width:47%}
[data-page=clinic-detail] .info__body .news__body,[data-page=home] .info__body .news__body{margin-top:55px}
[data-page=clinic-detail] .info__body .news__body .item,[data-page=home] .info__body .news__body .item{display:flex;justify-content:space-between;align-items:center;padding:25px 15px;line-height:2}
[data-page=clinic-detail] .info__body .news__body .item+.item,[data-page=home] .info__body .news__body .item+.item{border-top:1px solid #ebd5cd}
[data-page=clinic-detail] .info__body .news__body .item>dt,[data-page=home] .info__body .news__body .item>dt{width:125px;color:#cda094;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:12px}
[data-page=clinic-detail] .info__body .news__body .item>dd,[data-page=home] .info__body .news__body .item>dd{width:calc(100% - 125px);font-size:13px}
[data-page=clinic-detail] .info__body .time__body,[data-page=home] .info__body .time__body{margin-top:55px}
[data-page=clinic-detail] .info__body .time__body-text,[data-page=home] .info__body .time__body-text{font-size:13px;font-weight:700;line-height:1.8;padding:0 0 16px 0}
[data-page=clinic-detail] .info__body .time__body .table,[data-page=home] .info__body .time__body .table{margin-top:24px}
[data-page=clinic-detail] .info__body .time__body .table table,[data-page=clinic-detail] .info__body .time__body .table td,[data-page=clinic-detail] .info__body .time__body .table th,[data-page=home] .info__body .time__body .table table,[data-page=home] .info__body .time__body .table td,[data-page=home] .info__body .time__body .table th{border-collapse:collapse;line-height:1.6}
[data-page=clinic-detail] .info__body .time__body .table table,[data-page=home] .info__body .time__body .table table{min-width:100%}
[data-page=clinic-detail] .info__body .time__body .table table thead .th-first,[data-page=home] .info__body .time__body .table table thead .th-first{background:#ebd5cd;font-size:12px;display:flex;align-items:center;justify-content:center;min-height:64px;min-width:120px}
[data-page=clinic-detail] .info__body .time__body .table table thead td,[data-page=home] .info__body .time__body .table table thead td{min-width:60px;border-left:1px solid #ebd5cd;vertical-align:middle;text-align:center;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:11px;letter-spacing:1px}
[data-page=clinic-detail] .info__body .time__body .table table tbody tr,[data-page=home] .info__body .time__body .table table tbody tr{border-top:1px solid #ebd5cd}
[data-page=clinic-detail] .info__body .time__body .table table tbody th,[data-page=home] .info__body .time__body .table table tbody th{padding:0 10px;vertical-align:middle;text-align:center;font-size:12px;font-weight:400;letter-spacing:1px}
[data-page=clinic-detail] .info__body .time__body .table table tbody th span,[data-page=home] .info__body .time__body .table table tbody th span{display:block;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;letter-spacing:.5px}
[data-page=clinic-detail] .info__body .time__body .table table tbody td,[data-page=home] .info__body .time__body .table table tbody td{border-left:1px solid #ebd5cd;vertical-align:middle;text-align:center;height:64px;font-size:11px;font-weight:500}
[data-page=clinic-detail] .info__body .time__body .table table tbody td img,[data-page=home] .info__body .time__body .table table tbody td img{vertical-align:middle}
[data-page=clinic-detail] .info__body .time__body .table table tbody td span,[data-page=home] .info__body .time__body .table table tbody td span{display:inline-block;width:16px;height:2px;margin-bottom:2px;background:#965d57}
[data-page=clinic-detail] .info__body .time__body .table-text__small,[data-page=home] .info__body .time__body .table-text__small{font-size:12px;line-height:1.6;margin:8px 0 0 0}
[data-page=clinic-detail] .info__body .time__body .note,[data-page=home] .info__body .time__body .note{margin-top:30px}
[data-page=clinic-detail] .info__body .time__body .note>li,[data-page=home] .info__body .time__body .note>li{position:relative;padding-left:15px;font-size:13px;letter-spacing:1px;line-height:2}
[data-page=clinic-detail] .info__body .time__body .note>li:before,[data-page=home] .info__body .time__body .note>li:before{content:"";position:absolute;top:.85em;left:0;width:4px;height:4px;border-radius:50%;background:#965d57}
[data-page=clinic-detail] .info__body .time__body .note>li>span,[data-page=home] .info__body .time__body .note>li>span{display:block;font-size:11px}
[data-page=clinic-detail] .info__foot,[data-page=home] .info__foot{margin-top:75px}
[data-page=clinic-detail] .info__foot__block,[data-page=home] .info__foot__block{padding:48px 0;border-radius:5px;position:relative;text-align:center;background:#f1f0ee}
[data-page=clinic-detail] .info__foot__block .list,[data-page=home] .info__foot__block .list{display:flex;justify-content:center;align-items:center}
[data-page=clinic-detail] .info__foot__block .list>li,[data-page=home] .info__foot__block .list>li{display:flex;justify-content:center;align-items:center;height:88px;padding:0 40px}
[data-page=clinic-detail] .info__foot__block .list>li+li,[data-page=home] .info__foot__block .list>li+li{border-left:1px solid #e2dcd9}
[data-page=clinic-detail] .info__foot__block .list>li>a,[data-page=home] .info__foot__block .list>li>a{display:inline-flex;align-items:center;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;transition:color .6s cubic-bezier(.215,.61,.355,1)}
[data-page=clinic-detail] .info__foot__block .list>li>a[href^=tel],[data-page=home] .info__foot__block .list>li>a[href^=tel]{cursor:default;pointer-events:none;font-size:18px}
[data-page=clinic-detail] .info__foot__block .list>li>a>span,[data-page=home] .info__foot__block .list>li>a>span{display:flex;justify-content:center;align-items:center;width:36px;height:36px;margin-right:17px;border:1px solid #965d57;border-radius:50%;transition:background .6s cubic-bezier(.215,.61,.355,1)}
[data-page=clinic-detail] .info__foot__block .list>li>a>span>svg,[data-page=home] .info__foot__block .list>li>a>span>svg{width:auto;height:16px;fill:#965d57;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
[data-page=clinic-detail] .info__foot__block .list>li>a>span>svg.line path,[data-page=home] .info__foot__block .list>li>a>span>svg.line path{transition:fill .6s cubic-bezier(.215,.61,.355,1)}
[data-page=clinic-detail] .info__foot__block .list>li>a>span>svg.line path.line-1,[data-page=home] .info__foot__block .list>li>a>span>svg.line path.line-1{fill:#965d57}
[data-page=clinic-detail] .info__foot__block .list>li>a>span>svg.line path.line-2,[data-page=home] .info__foot__block .list>li>a>span>svg.line path.line-2{fill:#f7f6f4}
[data-page=clinic-detail] .info__foot__block .list>li>a>span>svg.line path.line-3,[data-page=home] .info__foot__block .list>li>a>span>svg.line path.line-3{fill:#fff}
[data-page=clinic-detail] .info__foot .mail-address,[data-page=home] .info__foot .mail-address{text-align:center;margin:0 auto;bottom:0;right:0;left:0;background:#e3dfdc;padding:12px 0;line-height:1;border-radius:0 0 5px 5px;border-top:1px solid #e2dcd9}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover{color:#965d57}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover>span,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover>span{background:#965d57}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg{fill:#fff}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-1,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-1{fill:#f7f6f4}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-2,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-2{fill:#965d57}
.mode-pc [data-page=home] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-3,[data-page=clinic-detail] .info__foot__block .list>li>a:not([href^=tel]):hover>span>svg.line path.line-3{fill:#fff}
[data-page=home] .gallery{overflow:hidden;margin-bottom:-20px}
[data-page=home] .gallery__slider{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}
[data-page=home] .gallery__slider__inner{transition-timing-function:linear}
[data-page=home] .gallery__slider__inner .item{width:512px;margin:0 9px}
[data-page=home] .gallery__slider__inner .item img{width:100%;height:auto;border-radius:3px}
[data-page=concept] .visual__image{overflow:hidden;position:relative;height:0;padding-top:43.1478%;border-radius:6px}
[data-page=concept] .visual__image .image{position:absolute;top:0;left:0;width:100%;height:100%}
[data-page=concept] .visual__image .image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=concept] .concept{margin-top:140px}
[data-page=concept] .concept__block{display:flex;position:relative}
[data-page=concept] .concept__block__detail .title{margin-bottom:60px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:32px;font-weight:700;letter-spacing:4px;line-height:2}
[data-page=concept] .concept__block__detail .text{letter-spacing:1px;line-height:2.6}
[data-page=concept] .concept__block__detail .text+.text{margin-top:2.5em}
[data-page=concept] .concept__block__image{position:absolute}
[data-page=concept] .concept__block__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:102.9154%}
[data-page=concept] .concept__block__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=concept] .concept__block--01{justify-content:flex-start;padding-bottom:5.9931%}
[data-page=concept] .concept__block--01 .concept__block__detail{width:50%;margin-left:5.13698%}
[data-page=concept] .concept__block--01 .concept__block__image{right:5.13698%;bottom:0;width:29.3664%}
[data-page=concept] .concept__block--01 .concept__block__image .image{border-radius:3px}
[data-page=concept] .concept__block--02{justify-content:flex-end;margin-top:70px}
[data-page=concept] .concept__block--02 .concept__block__detail{width:50%;padding-top:6.8493%}
[data-page=concept] .concept__block--02 .concept__block__image{top:0;left:0;width:40.4109%}
[data-page=concept] .concept__block--02 .concept__block__image .image{border-radius:5px}
[data-page=concept] .important{margin-top:185px}
[data-page=concept] .important__body{margin-top:65px}
[data-page=concept] .important__body__list{display:flex;flex-wrap:wrap;justify-content:space-between}
[data-page=concept] .important__body__list .item{width:31.2195%}
[data-page=concept] .important__body__list .item__image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:100%;border-radius:3px}
[data-page=concept] .important__body__list .item__image .image{position:absolute;top:0;left:0;width:100%;height:100%}
[data-page=concept] .important__body__list .item__image .image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=concept] .important__body__list .item__detail{position:relative;padding:58px 36px 0}
[data-page=concept] .important__body__list .item__detail .number{position:absolute;top:-27px;left:28px;z-index:2}
[data-page=concept] .important__body__list .item__detail .number span{display:flex;justify-content:center;align-items:center;width:54px;height:54px;border:1px solid #cda094;border-radius:50%;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:16px;font-weight:700}
[data-page=concept] .important__body__list .item__detail .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:20px;letter-spacing:2px;line-height:1.9}
[data-page=concept] .important__body__list .item__detail .text{margin-top:30px;font-size:13px;letter-spacing:1px}
[data-page=concept] .local-nav{margin-top:200px}
[data-page=concept] .local-nav__list{display:flex;flex-wrap:wrap;justify-content:space-between}
[data-page=concept] .local-nav__list .item{width:47%}
[data-page=concept] .local-nav__list .item__head{overflow:hidden;display:block;position:relative}
[data-page=concept] .local-nav__list .item__head .image{overflow:hidden;position:relative;height:0;padding-top:54.9195%}
[data-page=concept] .local-nav__list .item__head .image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#5a3c37;opacity:0;transition:opacity 1s cubic-bezier(.215,.61,.355,1)}
[data-page=concept] .local-nav__list .item__head .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;transition:transform 1.6s cubic-bezier(.215,.61,.355,1)}
[data-page=concept] .local-nav__list .item__head .title{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;line-height:1;transition:transform .8s cubic-bezier(.645,.045,.355,1)}
[data-page=concept] .local-nav__list .item__head .title img{height:32px}
[data-page=concept] .local-nav__list .item__head .title>span{position:relative}
[data-page=concept] .local-nav__list .item__head .title>span:after{content:"";position:absolute;top:100%;right:-30px;width:40px;height:32px;background:url(../images/concept/ico_kinswith.svg) no-repeat 50%;background-size:cover;transform:rotate(10deg)}
[data-page=concept] .local-nav__list .item__body{margin-top:30px;padding:0 35px}
[data-page=concept] .local-nav__list .item__body .text{font-size:13px;line-height:2}
.section-brand-bg{background-color:var(--brand-bg-light)}
.section-white-bg{background-color:var(--color-white)}
[data-page=service] .service__outer{display:flex;flex-direction:column;gap:120px 0}
[data-page=service] .service__inner{display:flex;flex-direction:column;gap:40px 0;width:100%}
[data-page=service] .service__list{display:flex;flex-wrap:wrap;margin:0 -1.4%;gap:64px 0}
[data-page=service] .service__list .item{position:relative;width:47%;margin:0 1.4%}
[data-page=service] .service__list .item__head .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:66.66%;border-radius:3px}
[data-page=service] .service__list .item__head .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=service] .service__list .item__body{margin-top:40px;padding:0 44px 104px 40px}
[data-page=service] .service__list .item__body .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:20px;font-weight:700;letter-spacing:2px}
[data-page=service] .service__list .item__body .text{margin-top:20px;font-size:13px}
[data-page=service] .service__list .item__foot{position:absolute;bottom:0;left:0;padding:0 24px 0 40px}
.l-page.dental .l-page__body{padding-top:0}
.p-serviceHead-fv{background:#f7f6f4 url(../images/service/bg-fv.webp) no-repeat center 0;padding:160px 24px 120px 24px}
.p-serviceHead-fv .serviceHead-info{display:flex;align-items:center;justify-content:space-between}
.p-serviceHead-fv .serviceHead-text{display:flex;flex-direction:column;gap:24px 0;font-weight:700}
.p-serviceHead-fv .serviceHead-text__label{font-size:20px;line-height:1.4;letter-spacing:3px;font-weight:700}
.p-serviceHead-fv .serviceHead-text__label ruby rt{font-size:16px}
.p-serviceHead-fv .serviceHead-text__title{font-size:36px;position:relative;line-height:1.6;letter-spacing:3px;font-weight:700}
.p-serviceHead-fv .serviceHead-text__title span{position:relative}
.p-serviceHead-fv .serviceHead-text__title span::before{content:"";width:100%;height:4px;background:var(--brand-main);position:absolute;bottom:-12px}
.p-serviceHead-fv .serviceHead-label__list{display:flex;gap:0 12px}
.p-serviceHead-fv .serviceHead-label__list li{width:148px;height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;line-height:1.7;background:var(--brand-light);border-radius:50rem}
.p-serviceHead-fv .serviceHead-label__list li small{font-size:11px;white-space:nowrap}
.p-serviceHead-fv .serviceHead-label__list li strong{font-size:18px;white-space:nowrap}
.p-serviceHead-fv .serviceHead-btns{max-width:460px;width:100%;margin:64px auto 0 auto;padding:0 24px;z-index:5}
.imageText__section{padding:130px 0}
.imageText__body{display:flex;gap:0 64px;margin:64px auto 0 auto}
.imageText__body .item__detail{width:100%;display:flex;flex-direction:column;text-align:justify;gap:24px 0}
.imageText__body .item__detail .title{font-size:20px}
.imageText__body .item__image{display:inline-flex;overflow:hidden;max-width:420px;width:100%}
.imageText__body .item__image .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.serviceToc{margin:120px auto 0 auto;position:relative;background:var(--brand-bg);max-width:100%;width:100%;padding:40px;text-align:justify;font-weight:700}
.serviceToc ul{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 0}
.serviceToc ul li{line-height:1.3;position:relative;padding:0 24px}
.serviceToc ul li+li::before{content:"/";font-size:10px;font-weight:400;position:absolute;left:0;top:5px}
.serviceToc ul li a{font-size:12px;position:relative}
.serviceToc ul li a::before{content:"";transition:var(--transition);width:0;height:1px;position:absolute;bottom:-3px;background:var(--brand-main)}
.serviceToc ul li a:hover::before{content:"";width:100%}
.section-why{padding:0}
.section-why-contents{background:var(--color-white);border-radius:var(--border-radius-middle);padding:64px;margin-top:56px}
.section-why-contents__item{display:flex;gap:32px 48px;background:var(--brand-bg-light);border-radius:var(--border-radius-middle);padding:40px}
.section-why-contents__item.item2{flex-direction:column}
.section-why-contents__item-image{display:flex;gap:8px}
.section-why-contents__item-image.image01{flex-direction:column;max-width:400px;width:100%;margin:0 auto}
.section-why-contents__item-image.image02{display:flex;align-items:center;justify-content:center;gap:0 8px}
.section-why-contents__item-image figcaption{font-size:12px}
.section-why-contents__item-text{width:100%;line-height:2}
.section-why-contents__item-text p+p{margin-top:16px}
.section-check{padding:80px 0}
.doctor-card{position:relative;display:flex;align-items:center;gap:0 32px;padding:32px;border-radius:var(--border-radius-middle)}
.doctor-card__image{min-width:160px;min-height:160px;width:160px;height:160px}
.doctor-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.doctor-card__label{position:absolute;top:-16px;left:40px;background:var(--brand-main-light);color:var(--color-white);font-size:var(--fs-default);letter-spacing:2px;border-radius:50rem;padding:10px 24px;line-height:1}
.doctor-card__info{width:100%;font-size:14px}
.doctor-card__info p+p{margin-top:12px}
.section-howto{background:var(--color-white);padding:80px 0}
.section-howto__list{margin:40px auto 0 auto;display:flex;flex-direction:column;gap:80px 0;padding:0 16px}
.section-howto__itemHead{display:flex;align-items:center;gap:0 24px}
.section-howto__itemHead .-label{background:var(--brand-main);color:var(--color-white);display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:80px;min-height:80px;width:80px;height:80px;border-radius:50rem;line-height:1;letter-spacing:2px;gap:4px 0}
.section-howto__itemHead .-title{font-size:var(--fs-xx-middle);font-weight:var(--weight-bold);display:flex;align-items:center;width:100%;gap:0 16px}
.section-howto__itemHead .-title span{white-space:nowrap;line-height:1.5}
.section-howto__itemHead .-title i{display:block;width:100%;height:1px;background:var(--brand-main)}
.section-howto__itemBody{margin:40px auto 0 auto}
.section-howto__itemBody-info{display:flex;align-items:center;gap:0 48px}
.section-howto__itemBody-info .-image{max-width:360px;width:100%}
.section-howto__itemBody-info .-image img{border-radius:var(--border-radius-middle);-o-object-fit:cover;object-fit:cover;width:100%;height:auto}
.section-howto__itemBody-info .-text{width:100%;font-size:14px}
.section-howto__itemBody-info .-text p+p{margin-top:12px}
.recommend-item__section{padding:40px;border-radius:var(--border-radius-middle);display:flex;flex-direction:column;gap:32px 0;margin-inline:auto}
.recommend-item__section h3{text-align:center;font-size:var(--fs-x-middle);line-height:1.5}
.recommend-item__section .recommend-list{display:flex;flex-wrap:wrap;justify-content:center;gap:56px 0;margin:0 -16px}
.recommend-item__section .recommend-list li{max-width:33.3%;width:100%;padding:0 16px}
.recommend-item__section .recommend-list li a{display:flex;flex-direction:column;align-items:baseline}
.recommend-item__section .recommend-list li a:hover figure img{opacity:.7}
.recommend-item__section .recommend-list li figure img{transition:var(--transition)}
.recommend-item__section .recommend-list li h4{line-height:1.5;display:flex;flex-direction:column;gap:4px 0;margin:24px 0 0 0}
.recommend-item__section .recommend-list li h4 small{display:block;font-weight:400;font-size:12px}
.recommend-item__section .recommend-list li .-btn{background:var(--brand-light);border-radius:var(--border-radius-middle);font-weight:var(--weight-bold);font-size:14px;padding:12px 24px;text-align:center;line-height:1.4;margin:16px 0 0 0}
.section-challenge{padding:80px 0 0 0}
.section-need{margin-top:56px}
.section-need .l-inner{background:var(--color-white);border-radius:var(--border-radius-middle);padding:80px 0}
.section-caseStudy{padding:80px 0}
.section-review{padding:80px 0}
.section-howtoBrush{padding:80px 0 0 0}
.section-howtoBrush .howtoBrush-list{display:flex;flex-wrap:wrap;justify-content:center;gap:56px 0;margin:40px -8px 0 -8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 16px}
.section-howtoBrush .howtoBrush-item{width:20%;padding:0 8px}
.section-howtoBrush .howtoBrush-item a{display:flex;flex-direction:column;gap:16px 0}
.section-howtoBrush .howtoBrush-item a:hover .howtoBrush-item__image{opacity:.7}
.section-howtoBrush .howtoBrush-item__image img{transition:var(--transition);width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}
.section-howtoBrush .howtoBrush-item__text{font-size:var(--fs-default);font-weight:var(--weight-bold);line-height:1.6;text-align:center}
.clinic__outer{display:flex;flex-direction:column;gap:120px 0}
.clinic__inner{display:flex;flex-direction:column;gap:40px 0;width:100%}
.clinic__list{display:flex;flex-wrap:wrap;margin:0 -1.4%;gap:64px 0}
.clinic__list .item{position:relative;width:47%;margin:0 1.4%}
.clinic__list .item__body{margin-top:40px;padding:0 40px 32px 40px}
.clinic__list .item__body .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:20px;font-weight:700;letter-spacing:2px;line-height:1.5}
.clinic__list .item__body .text{margin-top:16px;font-size:14px}
.clinic__list .item__foot{padding:0 24px 0 40px;line-height:1}
.reservation-list{display:flex;flex-wrap:wrap;gap:3%}
.reservation-item{width:48.5%;text-align:center}
.reservation-item .title{background:var(--brand-main-light);color:var(--color-white);font-size:var(--fs-x-default);font-weight:var(--weight-bold);position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;padding:0 48px;border-radius:50rem;height:48px}
.reservation-item .inner{padding:56px;background:var(--color-white);border-radius:var(--border-radius-middle);position:relative;margin-top:-24px;display:flex;flex-direction:column;gap:24px 0}
.reservation-item .image{position:relative;height:200px;overflow:hidden}
.reservation-item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-middle)}
.reservation-item .image span{display:none}
.reservation-item .info{display:flex;flex-direction:column;gap:16px 0}
.reservation-item .btn-contact{background:var(--brand-main-light);color:var(--color-white);font-size:var(--fs-x-default);border-radius:var(--border-radius-middle);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;padding:12px 24px}
.reservation-item .btn-contact:hover{opacity:.6}
.reservation-item .btn-tel{display:flex;flex-direction:column;gap:4px 0}
.reservation-item .btn-tel b{font-size:var(--fs-small)}
.reservation-item .btn-tel a{display:flex;align-items:center;justify-content:center;width:100%;line-height:1;pointer-events:none;cursor:default}
.reservation-item .btn-tel a span{font-size:var(--fs-large)}
.reservation-item .address{line-height:1.4}
.reservation-item .address a{font-size:var(--fs-small)}
.reservation-item .address a span{text-decoration:underline}
.clinicDetail-outer{max-width:1076px;width:100%;padding:0 24px;margin:0 auto}
.clinic-fv{position:relative}
.clinic-fv__inner{position:relative;overflow:hidden;display:flex;align-items:center;height:562px;padding:0 8vw}
.clinic-fv__bg{position:absolute;left:0;width:100%;height:100%}
.clinic-fv__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.clinic-fv__text{position:relative;background:rgba(255,255,255,.9);padding:64px 48px;border-radius:8px;display:inline-flex;flex-direction:column;gap:8px 0;top:-32px}
.clinic-fv__text h1{font-size:var(--fs-x-middle);font-weight:var(--weight-bold);letter-spacing:3px}
.clinic-fv__text p{font-size:var(--fs-xxx-large);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:3px}
.clinic-fv__btn{max-width:460px;width:100%;margin:0 auto;padding:0 24px;position:absolute;right:0;left:0;bottom:24px;z-index:5}
.b-btn.style1{display:inline-flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%;gap:8px 0;padding:32px 0 24px 0;transition:var(--transition);background:var(--brand-main-light);color:var(--color-white);border-radius:var(--border-radius-middle)}
.b-btn.style1:hover{filter:saturate(125%)}
.b-btn.style1 span{vertical-align:middle;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.b-btn.style1 .b-btn-label{background:var(--color-white);color:var(--brand-main-light);font-size:var(--fs-default);font-weight:700;line-height:1;letter-spacing:2px;border-radius:50rem;padding:8px 24px 5px 24px;position:absolute;top:-12px}
.b-btn.style1 .b-btn-text{font-size:var(--fs-x-middle);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:3px}
.serviceToc.clinic-fv__toc{margin-top:0}
.serviceToc.clinic-fv__toc::before{display:none}
.serviceToc.clinic-fv__toc ul{list-style:none}
.serviceToc.clinic-fv__toc ul li{border-bottom:none}
.serviceToc.clinic-fv__toc ul li::before{top:2px}
.serviceToc.clinic-fv__toc ul li a{padding:0}
.serviceToc.clinic-fv__toc ul li a::before{display:none}
.clinicDetail-fv{position:relative;padding:0 0 120px 0}
.clinicDetail-fv .swiper-wrapper{width:100%;height:100%}
.clinicDetail-fv .swiper-slide{display:flex;justify-content:center;align-items:center}
.clinicDetail-fv .swiper-slide img{border-radius:8px}
.clinicDetail-fv .swiper-pagination{bottom:-40px}
.clinicDetail-fv .swiper-pagination-bullet{background:rgba(90,60,55,.4)}
.clinicDetail-fv .swiper-pagination-bullet-active{background:var(--brand-main)}
.clinicDetail-toc{background:var(--brand-bg);max-width:380px;width:100%;padding:40px;text-align:justify;font-weight:700;position:absolute;top:70%;right:104px;z-index:10}
.clinicDetail-toc .clinicDetail-outer{padding:0}
.clinicDetail-toc__head{font-size:var(--fs-middle)}
.clinicDetail-toc__body{list-style:disc;padding:0 0 0 20px}
.clinicDetail-toc__body li:not(:last-child){border-bottom:1px solid var(--brand-light)}
.clinicDetail-toc__body li::marker{color:var(--brand-main-light)}
.clinicDetail-toc__body li a{font-size:var(--fs-default);display:flex;align-items:center;padding:14px 0;line-height:1.5}
.clinicDetail-about{background:var(--color-white);padding:140px 0 64px 0}
.clinicDetail-about .access__body{align-items:center}
.clinicDetail-about .access__body__detail{padding-right:0}
.clinicDetail-about .access__body__detail .name{font-size:var(--fs-middle);line-height:1.5}
.clinicDetail-about .access__body__detail .name+dl{margin-top:16px}
.clinicDetail-about .access__body__detail .text dt{line-height:1.6}
.clinicDetail-about .access__body__image .image-text{font-weight:var(--weight-bold);font-size:var(--fs-default);line-height:1.8;margin:20px 0 0 0}
.clinicDetail-about .info__foot{margin-bottom:-160px}
.clinicDetail-price{padding:140px 0}
.clinicDetail-price__inner{display:flex;flex-direction:column;gap:80px 0;margin:80px auto 0 auto}
.clinicDetail-price__table{display:flex;flex-direction:column;gap:32px 0}
.clinicDetail-price__table-title{font-size:var(--fs-x-middle);font-weight:var(--weight-bold)}
.clinicDetail-price__table-list li{display:flex;gap:0 24px;align-items:baseline;justify-content:space-between;padding:24px 0;line-height:1.7;border-bottom:1px dashed var(--brand-light)}
.clinicDetail-price__table-list li:first-child{border-top:1px solid var(--brand-main-light)}
.clinicDetail-price__table-list li:last-child{border-bottom:none}
.clinicDetail-price__table-list .menu-title{font-weight:var(--weight-bold)}
.clinicDetail-price__table-list .menu-price{max-width:400px}
.clinicDetail-price__table-list .menu-price small{font-size:var(--fs-small)}
.clinicDetail-price__table-description{font-size:var(--fs-default);line-height:1.7}
#hospitalSpecialties{scroll-margin-top:-150px}
.clinicDetail-hospitalSpecialties{padding:240px 0 0 0}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner{display:flex;gap:0 72px;margin:72px auto 0 auto}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu{min-width:356px;width:356px;height:260px;display:flex;flex-wrap:wrap;gap:8px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li{background:var(--brand-bg);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-middle);line-height:1.6;max-width:100%;width:calc(50% - 8px);max-height:100%;height:calc(50% - 8px)}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info{width:100%}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .description{font-weight:var(--weight-bold);line-height:1.8}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text{background:var(--color-white);padding:56px;margin:24px 0 0 0}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text h3{font-weight:var(--weight-bold);font-size:var(--fs-middle);line-height:1.3}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul{margin-top:16px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul li{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:0 2px;background-size:16px;padding:0 0 0 24px;font-size:var(--fs-default);line-height:1.6}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul li+li{margin-top:6px}
.clinicDetail-greeting{padding:140px 0}
.clinicDetail-greeting.staff{padding-bottom:0}
.clinicDetail-greeting .greeting-list{margin:72px auto 0 auto;display:flex;flex-direction:column;gap:48px}
.clinicDetail-greeting .greeting-list .m-profile{display:flex;gap:0 56px}
.clinicDetail-greeting .greeting-list .m-profile__image{min-width:356px;max-width:356px;width:100%;height:356px;overflow:hidden}
.clinicDetail-greeting .greeting-list .m-profile__image img{height:100%;-o-object-fit:cover;object-fit:cover}
.clinicDetail-greeting .greeting-list .m-profile__detail{width:100%}
.clinicDetail-greeting .greeting-list .m-profile__detail .clinic-name{font-size:var(--fs-x-default);font-weight:var(--weight-bold);padding:0 0 8px 0}
.clinicDetail-greeting .greeting-list .m-profile__detail .text h4{font-size:var(--fs-middle);font-weight:700;margin-top:16px}
.clinicDetail-medical+.clinicDetail-medical{margin-top:80px}
.clinicDetail-medical .medical-inner{background:var(--color-white);padding:140px 0}
.clinicDetail-medical .medical-inner__row{display:flex;gap:0 64px}
.clinicDetail-medical .medical-inner__row-info{width:100%}
.clinicDetail-medical .medical-inner__row-info .subTitle{font-size:var(--fs-xx-middle);line-height:2;margin:32px 0 0 0}
.clinicDetail-medical .medical-inner__row-info .text{margin:24px 0 0 0}
.clinicDetail-medical .medical-inner__row-info .btn{margin:32px 0 0 0}
.clinicDetail-medical .medical-inner__row-images{max-width:480px;width:100%;display:flex;align-items:center}
.clinicDetail-medical .medical-inner__row-images .image{display:flex;align-items:center}
.clinicDetail-medical .medical-inner__staff{background:#f1f0ee;padding:32px;border-radius:8px;margin:48px auto 0 auto}
.clinicDetail-medical .medical-inner__staff-title{font-size:var(--fs-x-middle);line-height:1.6}
.clinicDetail-medical .medical-inner__staff-list{margin:16px -4px 0 -4px;display:flex;flex-wrap:wrap;gap:8px 0}
.clinicDetail-medical .medical-inner__staff-list li{width:33.3%;padding:0 4px}
.clinicDetail-medical .medical-inner__staff-list .staff-item{background:var(--color-white);padding:24px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile{display:flex;gap:0 16px}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image{width:64px;height:64px;min-width:64px;min-height:64px;overflow:hidden;border-radius:50rem}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info{width:100%}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .label{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-main);color:var(--color-white);font-size:var(--fs-small);border-radius:50rem;padding:4px 16px;line-height:1.2}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text{line-height:1.4;font-size:var(--fs-small);margin:4px 0 0 0}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text span{display:block}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .text strong{display:block;font-weight:var(--weight-bold);font-size:var(--fs-x-default);margin:4px 0 0 0}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn{transition:var(--transition);color:var(--brand-main);background:var(--brand-light);font-size:14px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;text-align:center;gap:0 4px;border-radius:0 0 8px 8px;margin:16px -24px -24px -24px;height:48px}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn span{line-height:1}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn svg{width:14px;background:var(--brand-main);border-radius:50rem}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn svg path{fill:#fff}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn:hover{opacity:.6}
.clinicDetail-second{padding:140px 0 0 0;overflow:hidden}
.clinicDetail-second .second-text__inner{display:flex;justify-content:space-between;margin-top:40px}
.clinicDetail-second .second-text__inner .description{line-height:2}
.clinicDetail-second .second-images{display:flex;gap:0 8px;white-space:nowrap;margin:56px auto 0 auto}
.clinicDetail-second .second-images .js-loop-slider{width:100%}
.clinicDetail-second .second-images .image{min-width:360px;min-height:360px;max-width:360px;max-height:360px}
.clinicDetail-second .second-images .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
.clinicDetail-second .swiper-wrapper{transition-timing-function:linear!important}
.clinicDetail-visit{padding:140px 0 0 0}
.clinicDetail-visit .visit-text__inner{font-size:var(--fs-default);line-height:2;margin:32px 0 0 0}
.clinicDetail-visit .clinicDetail-visit__whiteBlock{background:var(--color-white);border-radius:32px;padding:64px}
.clinicDetail-visit .visit-btn__download{padding:0 10%;margin:32px auto 0 auto}
.clinicDetail-visit .visit-btn__download a{background:var(--brand-main-light);font-size:var(--fs-middle);color:var(--color-white);border-radius:50rem;line-height:1;padding:20px 16px;display:flex;align-items:center;justify-content:center}
.clinicDetail-visit .visit-btn__download a:hover{opacity:.7}
.clinicDetail-visit .info__body{margin-top:72px}
.clinicDetail-visit .time__body .table table+table{margin-top:32px}
.clinicDetail-flow{padding:140px 0}
.clinicDetail-flow .flow-inner{background:var(--color-white);margin:72px auto 0 auto}
.clinicDetail-flow .clinicDetail-outer{padding-top:120px;padding-bottom:120px}
.clinicDetail-flow .flow-inner__title{background:var(--brand-bg);font-size:var(--fs-x-middle);font-weight:var(--weight-bold);text-align:center;padding:16px 16px;border-radius:50rem;line-height:1;display:flex;align-items:center;justify-content:center;margin:72px 0 32px 0}
.clinicDetail-flow .flow-inner__list{display:flex;flex-wrap:wrap;margin:0 -16px}
.clinicDetail-flow .flow-inner__list li{width:25%;padding:0 16px;line-height:1.8;position:relative}
.clinicDetail-flow .flow-inner__list li::before{content:"";width:calc(100% - 80px);height:2px;background:var(--brand-main);position:absolute;left:96px;top:40px}
.clinicDetail-flow .flow-inner__list li:last-child::before{display:none}
.clinicDetail-flow .flow-inner__list li .label{width:80px;height:80px;border:2px solid var(--brand-main);background:var(--color-white);position:relative;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;white-space:nowrap}
.clinicDetail-flow .flow-inner__list li .text{margin:24px 0 0 0;text-align:justify}
.personalEffects-box__inner{background:var(--color-white);padding:64px;margin:72px auto 0 auto}
.personalEffects-box__inner dl+dl{margin-top:32px}
.personalEffects-box__inner dl dt{font-size:var(--fs-middle);font-weight:var(--weight-bold);line-height:1.4;padding:0 0 12px 0}
.personalEffects-box__inner dl dd{font-size:var(--fs-default);padding:0 0 0 24px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%207.16667L2.6665%208.5L6.6665%2012.5L13.3332%205.83333L11.9998%204.5L6.6665%209.83333L3.99984%207.16667Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:16px;background-position:0 4px;line-height:1.7}
.personalEffects-box__inner dl dd+dd{margin-top:4px}
.personalEffects-text__inner{margin:24px 0 0 0;line-height:1.8}
.clinicDetail-about.access{padding:140px 0;background:0 0}
.clinicDetail-about.access .access-inner{background:var(--color-white);padding:72px 0 0 0;margin:72px auto 0 auto}
.clinicDetail-about.access .access-inner .access__body{margin-top:0}
.clinicDetail-about.access .access-inner .info__foot{margin:0;position:relative;top:88px}
.clinicDetail-visit .news__body dl{flex-direction:column;align-items:start!important;justify-content:start!important;gap:8px 0}
.clinicDetail-visit .news__body dl dt{width:100%!important}
.clinicDetail-visit .news__body dl dd{width:100%!important;line-height:1.7}
.p-dental-fv{position:relative}
.p-dental-fv::before{content:"";background:var(--color-white);display:block;width:100%;height:40%;position:absolute;bottom:0;left:0}
.p-dental-fv .fv-head{width:100%;padding:72px 80px;font-weight:var(--weight-bold);display:flex;flex-direction:column;gap:8px 0}
.p-dental-fv .fv-head__title{font-size:var(--fs-x-default);letter-spacing:2px}
.p-dental-fv .fv-head_text{font-size:36px;line-height:1.2;letter-spacing:2px}
.p-dental-fv .fv-head_text span{font-size:var(--fs-x-default);letter-spacing:2px}
.p-dental-fv .fv-image{position:relative}
.p-dental-fv .fv-image__main{border-radius:16px;width:100%}
.p-dental-fv .fv-image__label{position:absolute;right:80px;top:-160px;max-width:100px}
.p-dental-fv .clinic-fv__btn{bottom:-32px}
.p-dental-fv .clinic-fv__btn .b-btn br{display:none}
.p-dental-about{background:var(--color-white);padding:120px 0}
.p-dental-about .clinicDetail-outer{background:var(--brand-bg-light);padding:64px}
.p-dental-about .about-head{display:flex;align-items:center;gap:0 8px;font-size:var(--fs-x-middle);line-height:1.5}
.p-dental-about .about-body{font-size:var(--fs-default);line-height:1.8;margin:16px 0 0 0}
.p-dental-consultation{padding:120px 0}
.p-dental-consultation .consultation-list{display:flex;flex-direction:column;gap:32px 0;margin:48px 0 0 0}
.p-dental-consultation .consultation-wysiwyg{background-color:var(--color-white);padding:40px}
.p-dental-consultation .consultation-wysiwyg ol,.p-dental-consultation .consultation-wysiwyg ul{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(47%,1fr));grid-column-gap:32px;grid-row-gap:8px;justify-content:center}
.p-dental-consultation .consultation-wysiwyg ol li,.p-dental-consultation .consultation-wysiwyg ul li{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.99984%206.71916L2.6665%208.05249L6.6665%2012.0525L13.3332%205.38582L11.9998%204.05249L6.6665%209.38582L3.99984%206.71916Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:0 2px;background-size:16px;padding:0 0 0 24px;font-size:var(--fs-default);line-height:1.6}
.p-dental-consultation .consultation-doctor{display:flex;align-items:center;gap:0 32px;width:100%}
.p-dental-consultation .consultation-doctor__image{width:140px;min-width:140px;height:140px;min-height:140px;border-radius:50rem;overflow:hidden}
.p-dental-consultation .consultation-doctor__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.p-dental-consultation .consultation-doctor__info{font-size:var(--fs-default);display:flex;flex-direction:column;align-items:baseline;gap:12px 0}
.p-dental-consultation .consultation-doctor__info .doctor-label{background:var(--brand-main-light);color:var(--color-white);display:inline-flex;align-items:center;padding:0 24px;height:32px;border-radius:50rem;line-height:1}
.p-dental-consultation .consultation-doctor__info .doctor-description{line-height:1.7}
.p-dental-consultation .consultation-doctor__info .doctor-name{font-weight:var(--weight-bold);line-height:1.7}
.p-dental-consultation .doctor-description__sp{line-height:1.7;background:var(--color-white);border-radius:var(--border-radius-middle);padding:24px;margin-top:-8px}
.p-dental-flow .clinicDetail-outer{padding:120px 0;background:var(--color-white);max-width:100%}
.p-dental-flow .flow-list{display:flex;flex-direction:column;gap:120px 0;margin:80px auto 0 auto;padding:0 8vw}
.p-dental-flow .flow-item{display:flex;align-items:baseline;gap:0 64px}
.p-dental-flow .flow-item h3{max-width:220px;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1}
.p-dental-flow .flow-item h3::before{content:attr(data-number);position:absolute;font-size:120px;opacity:.1}
.p-dental-flow .flow-item h3 span{font-size:var(--fs-xx-middle);font-weight:var(--weight-bold);position:relative}
.p-dental-flow .flow-item ul{width:100%;display:flex;flex-direction:column;gap:24px 0}
.p-dental-flow .flow-item ul li{display:flex;align-items:center;gap:32px}
.p-dental-flow .flow-item figure{max-width:280px;width:100%}
.p-dental-flow .flow-item figure img{width:100%}
.p-dental-flow .flow-item dl{width:100%;line-height:1.7;display:flex;flex-direction:column;gap:16px 0}
.p-dental-flow .flow-item dl dt{font-size:var(--fs-middle);font-weight:var(--weight-bold)}
.p-dental-faq{padding:120px 0}
.p-dental-faq .l-faq__section-body{margin:64px auto 0 auto}
.p-dental-feature{padding:120px 0;background:var(--color-white)}
.p-dental-feature .clinicDetail-outer{max-width:1340px}
.p-dental-feature .feature-list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-column-gap:40px;grid-row-gap:40px;margin:64px auto 0 auto}
.p-dental-feature .feature-list li{display:flex;flex-direction:column;gap:8px 0}
.p-dental-feature .feature-list li .feature-lable{background:var(--brand-light);font-size:var(--fs-default);display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50rem;line-height:1.3;text-align:center;font-weight:700;padding:10px 0 0 0;margin:0 auto}
.p-dental-feature .feature-list li .feature-title{font-size:var(--fs-x-default);text-align:center;line-height:1.6;margin:16px 0 0 0}
.p-dental-feature .feature-list li .feature-text{font-size:var(--fs-default);line-height:1.8}
.p-dental-staff{padding:120px 0}
.p-dental-staff .greeting-list{margin:64px auto 0 auto;gap:64px 0}
.p-dental-visit{background:var(--color-white);padding:120px 0}
.p-dental-visit .visit-area{background:var(--brand-bg-light);padding:64px;margin:64px auto 0 auto}
.p-dental-visit .visit-area .info__body__block{width:100%;margin-top:0!important}
.p-dental-visit .visit-area .time__body{margin-top:40px}
.p-dental-visit .visit-area .time__body-text{text-align:center}
.p-dental-visit .visit-area .visit-text__inner{padding:0!important;margin-top:32px!important}
.p-dental-effects{padding:120px 0 0 0}
.p-dental-effects .personalEffects-box__inner{margin-top:56px}
.p-dental-access{padding:120px 0 180px 0!important}
.l-faq__nav{background:#efebe7;padding:32px 20px 20px 20px}
.l-faq__nav-text{text-align:center;font-size:16px;font-weight:700;line-height:1.4}
.l-faq__nav-list{display:flex;flex-wrap:wrap;margin:16px -4px 0 -4px}
.l-faq__nav-list li{max-width:20%;width:100%;padding:4px}
.l-faq__nav-list a{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.58545%206L0%200.986597L0.66797%200.242409L7.08252%206L0.66797%2011.7576L0%2011.0134L5.58545%206Z%22%20fill%3D%22%235A3C37%22%2F%3E%3C%2Fsvg%3E");background-position:calc(100% - 16px) center;background-repeat:no-repeat;font-weight:500;position:relative;display:flex;align-items:center;font-size:14px;line-height:1.4;height:64px;padding:0 32px 0 52px}
.l-faq__nav-list a img{position:absolute;left:16px}
.l-faq__nav-list a span{line-height:1.2}
.l-faq__nav-list a:hover{background-color:#e7e1db}
.l-faq__head{margin:80px auto 0 auto}
.l-faq__head h2{font-size:32px;font-weight:700;line-height:1.4}
.l-faq__section{margin-top:72px;padding:8px 0 0 0}
.l-faq__section:first-of-type{margin-top:64px}
.l-faq__section-head{padding:0 0 8px 0;border-bottom:3px solid #995d57;display:flex;align-items:baseline;line-height:1.4;gap:16px}
.l-faq__section-head h3{font-size:20px;font-weight:700}
.l-faq__section-head p{font-size:14px;line-height:1.4}
.l-faq__section-body{margin:8px auto 0 auto}
.l-faq__section-body dl{border-bottom:1px solid #e8e4e1;padding:0;line-height:1.8}
.l-faq__section-body dl .js-ac-conts{display:none}
.l-faq__section-body dl .js-ac-head.open{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%222%22%20viewBox%3D%220%200%2017%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.414062%22%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%221%22%20fill%3D%22%23995D57%22%2F%3E%3C%2Fsvg%3E")}
.l-faq__section-body dl dt{padding-right:40px!important;font-size:14px;font-weight:700;padding:20px 0 20px 56px;cursor:pointer;position:relative;margin:0;letter-spacing:1px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.9292%208.96288V16.478H8.8989V8.96288H16.4141V7.99318H8.8989V0.478027H7.9292V7.99318H0.414062V8.96288H7.9292Z%22%20fill%3D%22%23995D57%22%2F%3E%3C%2Fsvg%3E");background-position:right center;background-repeat:no-repeat}
.l-faq__section-body dl dt::before{content:"Q";font-size:18px;line-height:1.4;position:absolute;left:24px;display:flex;align-items:center}
.l-faq__section-body dl dd{position:relative;font-size:14px;background:#fff;padding:32px 32px 24px 56px;margin:0}
.l-faq__section-body dl dd::before{content:"A";font-size:18px;line-height:1.4;position:absolute;left:24px;display:flex;align-items:center}
.l-faq__section-body dl dd>:last-child{margin-bottom:0}
.pc-block{display:block}
.sp-block{display:none}
.pc-flex{display:flex}
.sp-flex{display:none}
.pc-inline-flex{display:inline-flex}
.sp-inline-flex{display:none}
.firstPurchase-label{display:inline-flex;flex-direction:column;border:1px solid #fff;padding:12px 16px;position:absolute;top:32px;left:8px;line-height:1.4;gap:8px 0;text-align:center}
.firstPurchase-label .price small{font-size:10px;padding:0 0 0 4px}
.btn-firstPurchase-list{margin:40px auto 0 0}
.btn-firstPurchase{padding:0 40px;height:48px;text-decoration:none;background-color:#fff;font-size:14px;line-height:48px;color:var(--brand-main-light)!important;margin:auto auto 0 0;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.productInner{color:#5a3c37;max-width:1140px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
[data-page=archive-product] .l-headline__inner *{color:#fff}
[data-page=archive-product] .l-headline__inner .title>span:before{content:"";background:url(../images/common/ico_title_white.svg) no-repeat 50%;background-size:cover}
[data-page=archive-product] #content{background-color:#965d57}
[data-page=archive-product] .breadcrumbs{margin-top:120px}
.product-list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(47%,1fr));gap:64px 56px;padding:0 8px}
.product-item__link{position:relative;display:flex;flex-direction:column;color:#fff;height:100%;cursor:pointer}
.product-item__link:hover .product-item__img img{transform:scale(1.1)}
.product-item__link:hover .btn-product{background:#fff;color:#965d57}
.product-item__img{max-width:480px;width:100%;overflow:hidden}
.product-item__img img{-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:.3s cubic-bezier(0,1,.64,1)}
.product-item__tags{display:flex;flex-direction:column;gap:12px 0;position:absolute;top:4%;left:0}
.product-item__tags span{background-color:rgba(255,255,255,.4);color:#965d57;border-radius:50%;font-size:10px;font-weight:700;width:72px;height:72px;text-align:center;display:flex;align-items:center;justify-content:center}
.product-item__info .title{position:relative;font-weight:500;font-size:24px;letter-spacing:.2rem;line-height:1.3;display:inline-flex}
.price-info__wrap{display:flex;gap:0 56px;margin:32px 0 0 0}
.price-info__block{position:relative}
.price-info__block+.price-info__block::after{content:"";display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%204.15a.45.45%200%20100%20.9v-.9zm13.2.9a.45.45%200%20000-.9v.9zm.3-.45l.305.33a.45.45%200%20000-.66l-.305.33zm-4.205%203.27a.45.45%200%2000.61.66l-.61-.66zm.61-7.2a.45.45%200%2010-.61.66l.61-.66zM1%205.05h13.2v-.9H1v.9zm13.195-.78l-3.9%203.6.61.66%203.9-3.6-.61-.66zm.61%200l-3.9-3.6-.61.66%203.9%203.6.61-.66z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;width:15px;height:9px;position:absolute;left:-40px;top:16px}
.price-info__block:last-child::before{content:"";width:100%;height:2px;background:#fff;position:absolute;bottom:-8px}
.price-info__block .price-text{font-size:10px;line-height:1.3}
.price-info__block .price-box{line-height:1;margin:8px auto 0 auto}
.price-info__block .price{font-size:20px;font-weight:500;letter-spacing:.1em}
.price-info__block .tax{font-size:10px;font-weight:500;letter-spacing:.1em}
.price-info__description{line-height:1.8;margin:32px 0 0 0;font-size:13px;font-weight:400;padding:0 0 32px 0}
.btn-product{padding:0 40px;height:48px;text-decoration:none;background-color:transparent;border:1px solid #fff;font-size:14px;line-height:48px;color:#fff;margin:auto auto 0 0;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.product-single__head{background-color:#965d57;padding:24px 0}
.product-single__head *{color:#fff}
.product-single__head-inner{display:flex;align-items:center;justify-content:center}
.product-single__image{max-width:740px;width:100%;overflow:hidden}
.product-single__image img{min-width:600px;-o-object-fit:cover;object-fit:cover}
.product-single__info{max-width:580px;width:100%}
.product-single__info .title{font-size:35px;line-height:1.4;letter-spacing:.4rem}
.product-single__info .description{font-size:13px;margin:24px 0 0 0;line-height:2.4}
.product-single__info .tag{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 0}
.product-single__info .tag li{padding:8px 10px 6px 10px;background-color:rgba(255,255,255,.4);color:#965d57;border-radius:3px;font-size:11px;line-height:1}
.product-single__info .price-info__block .price{font-size:24px}
.product-single__RegularPurchas_iziModal-inner{position:relative;padding:40px}
.product-single__RegularPurchas_iziModal-inner .close{font-size:32px;position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.product-single__RegularPurchas_body{font-size:12px;color:#999}
.product-single__RegularPurchas_body a{text-decoration:underline;color:#965d57}
.product-single__RegularPurchas_body p{margin:0 0 12px 0!important;font-size:12px!important;font-weight:700}
.product-single__RegularPurchas_body p b,.product-single__RegularPurchas_body p strong{font-weight:700}
.product-single__RegularPurchas_body ul{padding-left:8px;margin-bottom:24px}
.product-single__RegularPurchas_body ul li{padding:0 0 0 16px;text-indent:-16px}
.product-fixed-cartBtn{background:#fff;border-radius:8px;padding:16px 12px 12px 12px;position:fixed;bottom:12px;right:12px;box-shadow:0 0 24px 0 rgba(0,0,0,.15);z-index:50}
.product-fixed-cartBtn-row{display:flex;gap:0 10px}
.product-fixed-cartBtn-row .cartBtn{color:#965d57;position:relative;max-width:260px;width:100%;padding:18px 12px 12px 12px;border-radius:8px;text-decoration:none;background:#f7f6f4;font-weight:700;text-align:center;display:flex;flex-direction:column;gap:6px 0;box-shadow:0 0 2px 0 rgba(0,0,0,.15)}
.product-fixed-cartBtn-row .cartBtn.single:hover{background:#f1f0ee}
.product-fixed-cartBtn-row .cartBtn.regular{background:#ebd5cd;color:#5a3c37}
.product-fixed-cartBtn-row .cartBtn.regular .cartBtn-label{background-color:#5a3c37}
.product-fixed-cartBtn-row .cartBtn.regular .cartBtn-text strong{background-color:#5a3c37}
.product-fixed-cartBtn-row .cartBtn-label{background-color:#965d57;color:#fff;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 12px;border-radius:50rem;margin:0 auto;position:absolute;top:-8px;left:0;right:0;width:90%}
.product-fixed-cartBtn-row .cartBtn-meta{line-height:1;display:flex;align-items:baseline;justify-content:center;gap:0 4px}
.product-fixed-cartBtn-row .cartBtn-meta span{font-size:24px;font-weight:700}
.product-fixed-cartBtn-row .cartBtn-meta small{font-size:10px;font-weight:700}
.product-fixed-cartBtn-row .cartBtn-text{line-height:1;display:flex;align-items:center;justify-content:center;gap:0 8px}
.product-fixed-cartBtn-row .cartBtn-text strong{background-color:#965d57;color:#fff;font-size:11px;border-radius:50rem;padding:6px 16px;letter-spacing:2px}
.product-fixed-cartBtn-row .cartBtn-text span{font-size:13px}
.product-fixed-cartBtn-info{text-align:right;line-height:1;padding:8px 0 0 0}
.product-fixed-cartBtn-info a{font-size:11px;font-weight:700;display:inline-flex;align-items:center;line-height:1;text-decoration:underline}
.product-singleSection__body{color:#111}
.product-singleSection{padding-top:80px;padding-bottom:80px;font-size:13px}
.product-singleSection__head .titleCommon{display:flex;font-weight:700;flex-direction:column;align-items:center;gap:8px 0}
.product-singleSection__head .titleCommon span{order:2;letter-spacing:1px;font-size:18px;line-height:1.4}
.product-singleSection__head .titleCommon small{color:#cda094;order:1;letter-spacing:1px;font-size:12px;line-height:1.4}
.product-singleSection__head+.product-singleSection__head2{margin-top:40px}
.product-singleSection__head2 .titleCommon{font-size:28px;font-weight:700;text-align:center;line-height:1.6}
.product-singleSection__head3 .titleCommon{display:inline;font-weight:700;background:linear-gradient(to bottom,transparent 94%,#5a3c37 0);font-size:24px}
.product-singleSection__description{text-align:center}
.product-singleSection__description .title{font-size:24px;letter-spacing:.16rem;line-height:2}
.product-singleSection__description .description{margin:32px auto 0 auto}
.product-singleSection__description .description p+p{margin-top:24px}
.product-singleSection__Comment .comment-list{display:flex;justify-content:center;flex-wrap:wrap;gap:0 24px;margin:40px auto 0 auto}
.product-singleSection__Comment .comment-item{max-width:50%;width:100%;background:#fff;border:1px solid #ebd5cd;border-radius:8px;padding:32px}
.product-singleSection__Comment .comment-item__inner{display:flex;gap:0 24px}
.product-singleSection__Comment .comment-item__image{width:120px}
.product-singleSection__Comment .comment-item__body{width:100%;line-height:1.8;font-size:12px}
.product-singleSection__Comment .comment-item__body strong{display:block;padding:8px 0 0 0}
.product-singleSection__Faq .faq-list{margin:40px auto 0 auto;max-width:720px;width:100%}
.product-singleSection__Faq .faq-item+.faq-item{margin:12px 0}
.product-singleSection__Faq .faq-item dt{background:#965d57;color:#fff;font-size:14px;line-height:1.7;cursor:pointer;padding:14px 16px 10px 16px;border-radius:2px;position:relative}
.product-singleSection__Faq .faq-item dt:hover{opacity:.8}
.product-singleSection__Faq .faq-item dt::after{content:"+";position:absolute;right:20px;font-size:24px;top:12px;line-height:1;font-weight:400}
.product-singleSection__Faq .faq-item dt.open::after{content:"-"}
.product-singleSection__Faq .faq-item dd{line-height:1.7;padding:12px 0 16px 0;display:none}
.product-singleSection__snsBtn{background:url(../images/common/ico_logo_mark.svg) no-repeat center 80%;background-size:148px auto;padding-bottom:200px}
.product-singleSection__snsBtn .snsBtn{display:flex;align-items:center;justify-content:center;gap:0 8px}
.product-singleSection__snsBtn .snsBtn a{border:1px solid #5a3c37;color:#5a3c37;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;max-width:240px;width:100%;letter-spacing:1px;line-height:1.3}
.product-singleSection__snsBtn .snsBtn a:hover{background:#5a3c37;color:#fff}
.product-singleSection__Popup .popup-list{margin:40px auto 0 auto;gap:24px 16px;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.product-singleSection__Popup .popup-item__image{display:block}
.product-singleSection__Popup .popup-item__body{display:flex;flex-direction:column;line-height:1.5;gap:4px 0;margin:16px 0 0 0}
.product-singleSection__Popup .popup-item__body strong{font-size:12px;font-weight:500}
.product-singleSection__Popup .popup-item__body small{font-size:10px}
.product-singleSection__AnimalHospital .hospital-list{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 0;margin:48px -16px 0 -16px}
.product-singleSection__AnimalHospital .hospital-item{max-width:33.3%;width:100%;padding:0 16px}
.product-singleSection__AnimalHospital .hospital-item__image a{display:block}
.product-singleSection__AnimalHospital .hospital-item__image a:hover{opacity:.6}
.product-singleSection__AnimalHospital .hospital-item__image img{transition:cubic-bezier(.075,.82,.165,1);max-width:100%;-o-object-fit:cover;object-fit:cover}
.product-singleSection__AnimalHospital .hospital-item__body{margin:16px 0 0 0}
.product-singleSection__AnimalHospital .hospital-item__body h3{font-size:16px;font-weight:500;line-height:1.6}
.product-singleSection__AnimalHospital .hospital-item__body p{line-height:1.6}
.product-singleSection__AnimalHospital .hospital-item__body p a{font-size:12px;opacity:.8;text-decoration:underline}
.product-singleSection__Store .store-list{display:flex;flex-direction:column;margin:32px auto 0 auto}
.product-singleSection__Store .store-item{width:100%;display:flex;align-items:baseline;padding:24px 0}
.product-singleSection__Store .store-item+.store-item{border-top:1px solid #ebd5cd}
.product-singleSection__Store .store-item .store-item__head{font-size:16px;font-weight:700;display:inline-flex;gap:0 8px;line-height:1.4;width:100%;max-width:400px}
.product-singleSection__Store .store-item .store-item__head span{font-size:11px;font-weight:700;background:#5a3c37;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px 3px 8px;letter-spacing:2px;line-height:1}
.product-singleSection__Store .store-item .store-item__access{width:100%}
.product-singleSection__Store .store-item .store-item__access p{line-height:1.7}
.product-singleSection__Store .store-item .store-item__access p a{font-size:10px;text-decoration:underline}
.product-singleSection__ProductDetail .productDetail{display:flex;gap:0 80px;margin:48px auto 0 auto}
.product-singleSection__ProductDetail .productDetail-image{max-width:380px;width:100%}
.product-singleSection__ProductDetail .productDetail-body{width:100%}
.product-singleSection__ProductDetail .productDetail-body dl{display:flex}
.product-singleSection__ProductDetail .productDetail-body dl+dl{margin-top:12px}
.product-singleSection__ProductDetail .productDetail-body dt{max-width:180px;width:100%;line-height:1.8;font-weight:500}
.product-singleSection__ProductDetail .productDetail-body dd{width:100%;line-height:1.8}
.product-singleSection__ServiceFlow .serviceFlow-list{margin:56px auto 0 auto}
.product-singleSection__ServiceFlow .serviceFlow-listLabel{padding:0 16px;line-height:1.4;display:flex;justify-content:center}
.product-singleSection__ServiceFlow .serviceFlow-listLabel span{font-weight:700;font-size:16px}
.product-singleSection__ServiceFlow .serviceFlow-listInner{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;margin:0 -16px}
.product-singleSection__ServiceFlow .serviceFlow-item{position:relative;max-width:100%;width:33.3%;padding:0 16px 0 16px}
.product-singleSection__ServiceFlow .serviceFlow-item__label{background:#ebd5cd;line-height:1.3;padding:12px 16px 8px 16px;width:100%;text-align:center;font-size:16px;font-weight:700;border-radius:8px;margin:0 auto}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row1{width:100%}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row2{width:calc(200% + 32px);left:16px}
.product-singleSection__ServiceFlow .serviceFlow-item__inner{border:1px solid #ebd5cd;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:8px;height:100%;padding:0;margin:24px 0 0 0}
.product-singleSection__ServiceFlow .serviceFlow-item__image{width:100%;text-align:center;height:120px;display:flex;align-items:center;justify-content:center}
.product-singleSection__ServiceFlow .serviceFlow-item__image img{width:auto;height:auto;-o-object-fit:cover;object-fit:cover}
.product-singleSection__ServiceFlow .serviceFlow-item__conts{margin:auto 0 0 0;width:100%;text-align:center;padding:0 24px 32px 24px}
.product-singleSection__ServiceFlow .serviceFlow-item__conts h3{line-height:1.4;font-size:16px}
.product-singleSection__ServiceFlow .serviceFlow-item__conts h3+.description{margin-top:8px}
.product-singleSection__ServiceFlow .serviceFlow-item__conts .description{opacity:.8;line-height:1.6;height:80px}
.product-singleSection__ServiceFeature .feature-list{margin:56px auto 0 auto}
.product-singleSection__ServiceFeature .feature-item{display:flex;justify-content:space-between;gap:0 64px}
.product-singleSection__ServiceFeature .feature-item+.feature-item{margin-top:80px}
.product-singleSection__ServiceFeature .feature-item.right .feature-item__image{order:2}
.product-singleSection__ServiceFeature .feature-item.right .feature-item__content{order:1}
.product-singleSection__ServiceFeature .feature-item.image-one .feature-item__image{max-width:100%;text-align:center}
.product-singleSection__ServiceFeature .feature-item.image-one .feature-item__image img{-o-object-fit:cover;object-fit:cover}
.product-singleSection__ServiceFeature .feature-item__image{max-width:560px;width:100%}
.product-singleSection__ServiceFeature .feature-item__content{max-width:490px;width:100%;line-height:1.7}
.product-singleSection__ServiceFeature .feature-item__content .title{font-size:22px;line-height:1.6}
.product-singleSection__ServiceFeature .feature-item__content .body{margin:16px 0 0 0;padding:0 0 0;line-height:1.8;font-size:13px}
.product-singleSection__ServiceFeature .feature-item__content .body p+p{margin-top:8px}
.product-singleSection__ServiceFeature .feature-item__content .bodyImage{padding:16px 0}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac{display:flex;flex-direction:column;gap:8px 0;margin-top:16px}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt{display:flex;align-items:center;color:#965d57;background-color:#f6f6f6;padding:14px 16px 10px 16px;border:1px solid #e9e1df;line-height:1.6;cursor:pointer;position:relative;font-size:18px;border-radius:4px}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt:hover{filter:drop-shadow(0 0 6px rgba(0, 0, 0, .1))}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt::after{content:"+";position:absolute;right:20px;font-size:24px;top:15px;line-height:1;font-weight:400}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dt.open::after{content:"-"}
.product-singleSection__ServiceFeature .feature-item__content .feature-item__ac dd{margin:16px 0 0 0;display:none;font-size:13px}
.product-singleSection__ServiceFeature.small .feature-item{max-width:960px;width:100%;margin:0 auto}
.product-singleSection__ServiceFeature.small .feature-item__image{max-width:280px}
.product-singleSection__ServiceFeature.small .feature-item__content{max-width:100%}
.product-singleSection__HowtoUse .howtoUse-info{text-align:center;margin:40px auto 0 auto}
.product-singleSection__HowtoUse .howtoUse-info__description{font-weight:700;line-height:1.7}
.product-singleSection__HowtoUse .howtoUse-info__list{margin:24px auto 0 auto}
.product-singleSection__HowtoUse .howtoUse-info__list li{color:#999;font-size:11px}
.product-singleSection__HowtoUse .howtoUse-image__list{display:flex;justify-content:center;align-items:end;gap:0 16px;max-width:540px;width:100%;margin:24px auto 0 auto}
.product-singleSection__RecommendWawyknash .recommend-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:24px auto 0 auto}
.product-singleSection__RecommendWawyknash .recommend-item{max-width:100%;width:calc(33.3% - 24px)}
.product-singleSection__RecommendWawyknash .recommend-item__inner{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#fff;height:100%}
.product-singleSection__RecommendWawyknash .recommend-item__image{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;padding:0}
.product-singleSection__RecommendWawyknash .recommend-item__image img{max-width:70%}
.product-singleSection__RecommendWawyknash .recommend-item__conts{margin:auto 0 0 0;width:100%;text-align:center;padding:0 24px}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3{line-height:1.4;font-size:16px}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3 span{position:relative;display:inline-flex}
.product-singleSection__RecommendWawyknash .recommend-item__conts h3 span::before{content:"";display:block;width:100%;height:1px;background-color:#5a3c37;position:absolute;bottom:-4px}
.product-singleSection__FeatureWawyknash .feature-list{display:flex;flex-direction:column;justify-content:center;gap:0;margin:48px auto 0 auto}
.product-singleSection__FeatureWawyknash .feature-item{max-width:100%}
.product-singleSection__FeatureWawyknash .feature-item+.feature-item{margin-top:24px}
.product-singleSection__FeatureWawyknash .feature-item__inner{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#fff;height:100%;padding:48px;border-radius:8px}
.product-singleSection__FeatureWawyknash .feature-item__conts{margin:0 auto;width:100%;text-align:center}
.product-singleSection__FeatureWawyknash .feature-item__conts h3{line-height:1.4;font-size:24px}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span{position:relative;display:inline-flex}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span::before{content:"";display:block;width:100%;height:1px;background-color:#5a3c37;position:absolute;bottom:-4px}
.product-singleSection__FeatureWawyknash .feature-item__conts .description{margin:32px auto 0 auto}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p{line-height:1.8}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p+p{margin-top:20px}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p video{max-width:100%;border-radius:8px}
.product-singleSection__dentalgel-video{background:#fff}
.product-singleSection__dentalgel-video .dentalgel-movie{margin:48px auto 0 auto;text-align:center;line-height:1}
.product-singleSection__dentalgel-video .dentalgel-movie .video{display:inline-flex;max-width:100%;width:auto;-o-object-fit:cover;object-fit:cover;background:#eee}
.product-singleSection__dentalgel-about .aboutBody-description{text-align:center;margin:32px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-description p+p{margin:32px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-description p small{font-size:90%}
.product-singleSection__dentalgel-about .aboutBody-mainBlock{display:flex;flex-direction:column}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image{max-width:240px}
.product-singleSection__dentalgel-about .aboutBody-main{display:flex;gap:0 56px;margin:40px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-image{max-width:600px;width:100%}
.product-singleSection__dentalgel-about .aboutBody-image figcaption{margin:12px 0 0 0;line-height:1.6;font-weight:700}
.product-singleSection__dentalgel-about .aboutBody-content{width:100%}
.product-singleSection__dentalgel-about .aboutBody-content h3{font-size:20px;font-weight:700;line-height:1.6}
.product-singleSection__dentalgel-about .aboutBody-content p{margin:16px 0 0 0}
.product-singleSection__dentalgel-about .aboutConts{text-align:center;margin:64px auto 0 auto}
.product-singleSection__dentalgel-about .aboutConts h3{padding:12px 64px;font-size:18px;line-height:1.6;display:inline-flex;align-items:center;justify-content:center;background:#ddd0c8;border-radius:3px}
.product-singleSection__dentalgel-about .aboutConts ul{border:dashed 1px #bb988e;padding:48px 64px;display:flex;flex-direction:column;justify-content:start;gap:12px 0;border-radius:8px;background:#fff;max-width:480px;width:100%;margin:40px auto 0 auto}
.product-singleSection__dentalgel-about .aboutConts ul li{text-align:justify;background:url(../images/product/dentalgel/icon-check.png) no-repeat 0 0;background-size:17px auto;padding:0 0 0 24px;line-height:1.6}
.product-singleSection__dentalgel-about .stepList{display:flex;gap:0 32px;margin:48px auto 0 auto}
.product-singleSection__dentalgel-about .stepList li{text-align:center;width:100%}
.product-singleSection__dentalgel-about .stepList li .label{font-size:20px;font-weight:500;line-height:1;display:inline-flex;align-items:baseline;position:relative;padding:0 0 6px 0}
.product-singleSection__dentalgel-about .stepList li .label small{font-size:80%}
.product-singleSection__dentalgel-about .stepList li .label::before{content:"";background:#5a3c37;width:100%;height:2px;position:absolute;bottom:-4px;left:0}
.product-singleSection__dentalgel-about .stepList li figure{display:block;line-height:1;margin:24px 0 0 0}
.product-singleSection__dentalgel-about .stepList li dl{margin:20px 0 0 0;line-height:1.6}
.product-singleSection__dentalgel-about .stepList li dl dt{font-weight:700;font-size:120%}
.product-singleSection__dentalgel-about .stepList li dl dd{margin:10px 0 0 0}
.product-singleSection__dentalgel-about .aboutBody-doctor{background:#f7f6f3;padding:64px 80px;margin:80px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-doctor .product-singleSection__head3{text-align:center}
.product-singleSection__dentalgel-about .aboutBody-userVoice{text-align:center;margin:80px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-userVoice .tag{display:flex;align-items:center;justify-content:center;gap:0 16px;margin:24px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main{text-align:justify;margin:40px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main:nth-child(odd) .aboutBody-image{order:2}
.product-singleSection__dentalgel-about .aboutBody-userVoice .aboutBody-main:nth-child(odd) .aboutBody-content{order:1}
.product-singleSection__dentalgel-feature{background:#fff}
.product-singleSection__dentalgel-feature .dentalgel-feature__body{display:flex;flex-direction:column;gap:96px 0;margin:48px auto 0 auto}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .title{font-size:24px;font-weight:700;line-height:1.5}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .info{line-height:2;display:flex;gap:0 80px;margin:48px auto 0 auto}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription{width:100%}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong{display:block;padding:0 0 12px 0}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong span{position:relative;font-size:16px;font-weight:700}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p strong span::before{background:#ebd5cd;content:"";display:inline-flex;width:100%;height:2px;position:absolute;bottom:-5px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription p+p{margin:32px 0 0 0}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock{margin-top:56px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock h4{padding:12px 64px;font-size:18px;width:100%;line-height:1.6;display:inline-flex;align-items:center;justify-content:center;background:#bb988e;color:#fff;border-radius:3px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul{display:flex;justify-content:center;gap:24px;margin:32px auto 0 auto}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li{border:dashed 1px #bb988e;background:#fff;padding:24px;border-radius:8px;background:#fff;max-width:33.3%;width:100%;text-align:center}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li h5{color:#a35954;font-size:16px;font-weight:500;line-height:1.5}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li p{line-height:1.7;margin:10px 0 0 0;font-size:12px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage{max-width:300px;width:100%}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage img,.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage video{max-width:100%}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf{padding:48px 16px;border:1px solid #bb988e;border-radius:3px;text-align:center}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf img{max-width:480px;width:100%;margin:40px auto 0 auto}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed{text-align:center;margin-top:-16px}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul{display:flex;align-items:center;justify-content:center;gap:0 16px;margin:32px auto 0 auto}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li{background:#bb988e;color:#fff;position:relative;display:flex;align-items:center;justify-content:center;font-size:16px;width:140px;height:140px;border-radius:50rem}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:0;border-top:1px solid #5a3c37;transform:translate(-50%,-50%) rotate(45deg);color:#995d57}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p{margin:32px auto 0 auto}
[data-page=under] .intro{padding:84px 0 130px}
[data-page=under] .intro__outer{padding:0 70px}
[data-page=under] .intro__inner{padding-bottom:130px;background:#fff}
[data-page=under] .intro__head{display:flex;justify-content:space-between}
[data-page=under] .intro__head__image{width:52.77%;margin-top:-84px;margin-left:-70px}
[data-page=under] .intro__head__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:109.912%;border-radius:6px}
[data-page=under] .intro__head__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=under] .intro__head__detail{width:47.23%;padding:100px 6% 0 5%}
[data-page=under] .intro__head__detail .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:24px;letter-spacing:2px;line-height:2}
[data-page=under] .intro__head__detail .text{margin-top:30px;letter-spacing:1px}
[data-page=under] .intro__body{margin-top:130px}
[data-page=under] .intro__body__block{padding:0 10.5384%}
[data-page=under] .intro__body__block+.intro__body__block{margin-top:110px}
[data-page=under] .intro__body__block.treatment{margin-top:0!important;padding-top:100px;padding-bottom:100px}
[data-page=under] .intro__body__block.treatment .m-treatment .m-treatment__head+.m-treatment__subHead{margin-top:56px}
[data-page=under] .value{padding:130px 0;background:#fff}
[data-page=under] .value__body{margin-top:34px}
[data-page=under] .value__body__list{display:flex;flex-wrap:wrap;margin:0 -2%}
[data-page=under] .value__body__list .item{width:29.33%;margin:0 2%;padding:40px 0 50px}
[data-page=under] .value__body__list .item:nth-child(n+4){border-top:1px solid #ebd5cd}
[data-page=under] .value__body__list .item .label{display:inline-flex;align-items:baseline;border-bottom:1px solid #cda094;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:13px;letter-spacing:2px;line-height:1.4}
[data-page=under] .value__body__list .item .label>span{margin-left:3px;color:#cda094;font-size:20px;letter-spacing:1px}
[data-page=under] .value__body__list .item .title{margin-top:25px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:2px;line-height:2}
[data-page=under] .value__body__list .item .text{margin-top:18px;font-size:13px;letter-spacing:1px;line-height:2}
[data-page=under] .online{padding-top:130px}
[data-page=under] .online__body{margin-top:74px}
[data-page=under] .online__body__list{display:flex;justify-content:space-between}
[data-page=under] .online__body__list .item{position:relative;width:23.33%;text-align:center}
[data-page=under] .online__body__list .item+.item:before{content:"";position:absolute;top:0;right:128%;bottom:0;width:20px;height:18px;margin:auto;background:url(../images/common/ico_arrow01.svg) no-repeat 50%;background-size:cover}
[data-page=under] .online__body__list .item .label{display:inline-flex;align-items:baseline;border-bottom:1px solid #cda094;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:1px;line-height:1.4}
[data-page=under] .online__body__list .item .label>span{margin-left:5px;font-size:24px}
[data-page=under] .online__body__list .item .image{overflow:hidden;position:relative;z-index:1;height:0;margin-top:25px;padding-top:100%;border-radius:3px}
[data-page=under] .online__body__list .item .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=under] .online__body__list .item .title{margin-top:20px;font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:2px;line-height:2}
[data-page=under] .online__body__list .item .text{margin-top:10px;font-size:12px;letter-spacing:1px;line-height:2}
[data-page=under] .online__foot{margin-top:40px}
[data-page=under] .online__foot .btn{text-align:center}
[data-page=under] .profile{padding:130px 0}
[data-page=under] .profile__body{margin-top:60px}
[data-page=under] .profile__body__list .item+.item{margin-top:60px}
[data-page=under] .case__outer{padding:0 70px}
[data-page=under] .case__inner{padding:100px 0 130px;border-radius:6px;background:#fff}
[data-page=under] .case__body{padding:0 10.5384%}
[data-page=under] .facility{padding:130px 0 160px}
[data-page=under] .facility__body{margin-top:67px}
[data-page=under] .facility__body__list{display:flex;flex-wrap:wrap;margin:0 -1.5%}
[data-page=under] .facility__body__list .item{display:flex;justify-content:space-between;align-items:center;width:47%;margin:0 1.5%}
[data-page=under] .facility__body__list .item:nth-child(n+3){margin-top:36px;padding-top:36px;border-top:1px solid #ebd5cd}
[data-page=under] .facility__body__list .item__image{width:37.72%}
[data-page=under] .facility__body__list .item__image .image{overflow:hidden;position:relative;z-index:1;height:0;padding-top:100%;border-radius:3px}
[data-page=under] .facility__body__list .item__image .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
[data-page=under] .facility__body__list .item__detail{width:calc(62.28% - 36px)}
[data-page=under] .facility__body__list .item__detail.not-image{width:100%}
[data-page=under] .facility__body__list .item__detail .title{font-family:YakuHanJP,TTFirsNeue,"A1 Gothic　M","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:16px;letter-spacing:2px;line-height:2}
[data-page=under] .facility__body__list .item__detail .text{margin-top:12px;font-size:13px;letter-spacing:1px;line-height:2}
[data-page=under] .voice{padding:110px 0 180px;background:#f5f0ec}
[data-page=under] .voice__body{margin-top:50px}
[data-page=under] .related{margin-top:130px}
.flexible_content{padding:0 0 120px 0}
.flexible_journal .journal-head{display:flex;flex-direction:column;background:var(--color-white);padding:40px;text-align:center;gap:40px 0}
.flexible_journal .journal-head .title{font-size:var(--fs-xx-large);font-weight:var(--weight-bold);position:relative;line-height:1.5}
.flexible_journal .journal-head .title small{font-size:var(--fs-middle)}
.flexible_journal .journal-head .title::before{content:"";position:absolute;left:0;right:0;bottom:-8px;width:64px;height:3px;background:var(--brand-main);margin:0 auto}
.flexible_journal .l-posts__body{margin-top:-8px}
.flexible_journal .journal-btn{display:flex;align-items:center;justify-content:center;margin-top:56px}
.flexible_journal .journal-btn a{background:var(--brand-main-light);color:var(--color-white);font-size:var(--fs-middle);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:50rem;min-width:400px;width:auto}
.flexible_journal .journal-btn a:hover{background:var(--brand-main)}
@media (max-width:768px){
.display-block-pc{display:none}
.display-block-sp{display:block}
.display-flex-pc{display:none}
.display-flex-sp{display:flex}
.display-inline-flex-pc{display:none}
.display-inline-flex-sp{display:inline-flex}
.mt0{margin-top:calc(0px / 1.5)!important}
.mt1{margin-top:calc(8px / 1.5)!important}
.mt2{margin-top:calc(16px / 1.5)!important}
.mt3{margin-top:calc(24px / 1.5)!important}
.mt4{margin-top:calc(32px / 1.5)!important}
.mt5{margin-top:calc(40px / 1.5)!important}
.mt6{margin-top:calc(48px / 1.5)!important}
.mt7{margin-top:calc(56px / 1.5)!important}
.mt8{margin-top:calc(64px / 1.5)!important}
.mt9{margin-top:calc(72px / 1.5)!important}
.mt10{margin-top:calc(80px / 1.5)!important}
.mt11{margin-top:calc(88px / 1.5)!important}
.mt12{margin-top:calc(96px / 1.5)!important}
.mt13{margin-top:calc(104px / 1.5)!important}
.mt14{margin-top:calc(112px / 1.5)!important}
.mt15{margin-top:calc(120px / 1.5)!important}
.mt16{margin-top:calc(128px / 1.5)!important}
.mt17{margin-top:calc(136px / 1.5)!important}
.mt18{margin-top:calc(144px / 1.5)!important}
.mt19{margin-top:calc(152px / 1.5)!important}
.mt20{margin-top:calc(160px / 1.5)!important}
.mb0{margin-bottom:calc(0px / 1.5)!important}
.mb1{margin-bottom:calc(8px / 1.5)!important}
.mb2{margin-bottom:calc(16px / 1.5)!important}
.mb3{margin-bottom:calc(24px / 1.5)!important}
.mb4{margin-bottom:calc(32px / 1.5)!important}
.mb5{margin-bottom:calc(40px / 1.5)!important}
.mb6{margin-bottom:calc(48px / 1.5)!important}
.mb7{margin-bottom:calc(56px / 1.5)!important}
.mb8{margin-bottom:calc(64px / 1.5)!important}
.mb9{margin-bottom:calc(72px / 1.5)!important}
.mb10{margin-bottom:calc(80px / 1.5)!important}
.mb11{margin-bottom:calc(88px / 1.5)!important}
.mb12{margin-bottom:calc(96px / 1.5)!important}
.mb13{margin-bottom:calc(104px / 1.5)!important}
.mb14{margin-bottom:calc(112px / 1.5)!important}
.mb15{margin-bottom:calc(120px / 1.5)!important}
.mb16{margin-bottom:calc(128px / 1.5)!important}
.mb17{margin-bottom:calc(136px / 1.5)!important}
.mb18{margin-bottom:calc(144px / 1.5)!important}
.mb19{margin-bottom:calc(152px / 1.5)!important}
.mb20{margin-bottom:calc(160px / 1.5)!important}
.pt0{padding-top:calc(0px / 1.5)!important}
.pt1{padding-top:calc(8px / 1.5)!important}
.pt2{padding-top:calc(16px / 1.5)!important}
.pt3{padding-top:calc(24px / 1.5)!important}
.pt4{padding-top:calc(32px / 1.5)!important}
.pt5{padding-top:calc(40px / 1.5)!important}
.pt6{padding-top:calc(48px / 1.5)!important}
.pt7{padding-top:calc(56px / 1.5)!important}
.pt8{padding-top:calc(64px / 1.5)!important}
.pt9{padding-top:calc(72px / 1.5)!important}
.pt10{padding-top:calc(80px / 1.5)!important}
.pt11{padding-top:calc(88px / 1.5)!important}
.pt12{padding-top:calc(96px / 1.5)!important}
.pt13{padding-top:calc(104px / 1.5)!important}
.pt14{padding-top:calc(112px / 1.5)!important}
.pt15{padding-top:calc(120px / 1.5)!important}
.pt16{padding-top:calc(128px / 1.5)!important}
.pt17{padding-top:calc(136px / 1.5)!important}
.pt18{padding-top:calc(144px / 1.5)!important}
.pt19{padding-top:calc(152px / 1.5)!important}
.pt20{padding-top:calc(160px / 1.5)!important}
.pr0{padding-right:calc(0px / 1.5)!important}
.pr1{padding-right:calc(8px / 1.5)!important}
.pr2{padding-right:calc(16px / 1.5)!important}
.pr3{padding-right:calc(24px / 1.5)!important}
.pr4{padding-right:calc(32px / 1.5)!important}
.pr5{padding-right:calc(40px / 1.5)!important}
.pr6{padding-right:calc(48px / 1.5)!important}
.pr7{padding-right:calc(56px / 1.5)!important}
.pr8{padding-right:calc(64px / 1.5)!important}
.pr9{padding-right:calc(72px / 1.5)!important}
.pr10{padding-right:calc(80px / 1.5)!important}
.pr11{padding-right:calc(88px / 1.5)!important}
.pr12{padding-right:calc(96px / 1.5)!important}
.pr13{padding-right:calc(104px / 1.5)!important}
.pr14{padding-right:calc(112px / 1.5)!important}
.pr15{padding-right:calc(120px / 1.5)!important}
.pr16{padding-right:calc(128px / 1.5)!important}
.pr17{padding-right:calc(136px / 1.5)!important}
.pr18{padding-right:calc(144px / 1.5)!important}
.pr19{padding-right:calc(152px / 1.5)!important}
.pr20{padding-right:calc(160px / 1.5)!important}
.pb0{padding-bottom:calc(0px / 1.5)!important}
.pb1{padding-bottom:calc(8px / 1.5)!important}
.pb2{padding-bottom:calc(16px / 1.5)!important}
.pb3{padding-bottom:calc(24px / 1.5)!important}
.pb4{padding-bottom:calc(32px / 1.5)!important}
.pb5{padding-bottom:calc(40px / 1.5)!important}
.pb6{padding-bottom:calc(48px / 1.5)!important}
.pb7{padding-bottom:calc(56px / 1.5)!important}
.pb8{padding-bottom:calc(64px / 1.5)!important}
.pb9{padding-bottom:calc(72px / 1.5)!important}
.pb10{padding-bottom:calc(80px / 1.5)!important}
.pb11{padding-bottom:calc(88px / 1.5)!important}
.pb12{padding-bottom:calc(96px / 1.5)!important}
.pb13{padding-bottom:calc(104px / 1.5)!important}
.pb14{padding-bottom:calc(112px / 1.5)!important}
.pb15{padding-bottom:calc(120px / 1.5)!important}
.pb16{padding-bottom:calc(128px / 1.5)!important}
.pb17{padding-bottom:calc(136px / 1.5)!important}
.pb18{padding-bottom:calc(144px / 1.5)!important}
.pb19{padding-bottom:calc(152px / 1.5)!important}
.pb20{padding-bottom:calc(160px / 1.5)!important}
.pl0{padding-left:calc(0px / 1.5)!important}
.pl1{padding-left:calc(8px / 1.5)!important}
.pl2{padding-left:calc(16px / 1.5)!important}
.pl3{padding-left:calc(24px / 1.5)!important}
.pl4{padding-left:calc(32px / 1.5)!important}
.pl5{padding-left:calc(40px / 1.5)!important}
.pl6{padding-left:calc(48px / 1.5)!important}
.pl7{padding-left:calc(56px / 1.5)!important}
.pl8{padding-left:calc(64px / 1.5)!important}
.pl9{padding-left:calc(72px / 1.5)!important}
.pl10{padding-left:calc(80px / 1.5)!important}
.pl11{padding-left:calc(88px / 1.5)!important}
.pl12{padding-left:calc(96px / 1.5)!important}
.pl13{padding-left:calc(104px / 1.5)!important}
.pl14{padding-left:calc(112px / 1.5)!important}
.pl15{padding-left:calc(120px / 1.5)!important}
.pl16{padding-left:calc(128px / 1.5)!important}
.pl17{padding-left:calc(136px / 1.5)!important}
.pl18{padding-left:calc(144px / 1.5)!important}
.pl19{padding-left:calc(152px / 1.5)!important}
.pl20{padding-left:calc(160px / 1.5)!important}
.c-title-description{text-align:justify}
.c-title-description br{display:none}
}
@media screen and (max-width:1199px){
head{font-family:sp}
body{font-size:14px;line-height:2}
.l-page__body{padding-top:80px;overflow-x:hidden}
[data-page=home] .l-page__body{padding-top:0}
.l-header__logo{justify-content:center;width:100%;padding:0}
.l-header__logo:before{opacity:.9}
.l-header__navi{display:block;position:fixed;top:24px;left:24px;z-index:998;opacity:0}
.l-header__navi .toggle{cursor:pointer;position:relative;width:25px;height:34px}
.l-header__navi .toggle::before{content:attr(data-navi-toggle-text);color:var(--brand-main-light);font-size:9px;position:absolute;bottom:-14px;right:0;left:0;text-indent:-1px;white-space:nowrap}
.l-header__navi .toggle>span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:1px;margin:auto;background:#965d57;transition:background .6s cubic-bezier(.165,.84,.44,1),opacity .6s cubic-bezier(.165,.84,.44,1),transform .6s cubic-bezier(.165,.84,.44,1)}
.l-header__navi .toggle>span:nth-child(1){transform:translateY(-7px)}
.l-header__navi .toggle>span:nth-child(3){transform:translateY(7px)}
.l-header__navi .toggle.is-active::before{color:var(--color-white)}
.l-header__navi .toggle.is-active>span{background:#ebd5cd}
.l-header__navi .toggle.is-active>span:nth-child(1){transform:translateY(0) rotate(45deg)}
.l-header__navi .toggle.is-active>span:nth-child(2){opacity:0;transform:translateX(-6px)}
.l-header__navi .toggle.is-active>span:nth-child(3){transform:translateY(0) rotate(-45deg)}
.l-header__help{top:24px;right:24px;height:auto}
.l-header__help .list{padding:0}
.l-header__help .list:before{display:none}
.l-header__help .list>li+li{margin-left:0}
.l-header__help .list>li>span{display:none}
.l-navi{display:none;overflow:hidden;right:0;width:100%;height:100%}
.l-navi.is-active{display:block}
.l-navi__layer{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/common/img_bg.webp);background-position:50%;background-size:216px auto;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}
.l-navi__outer{position:relative;height:100%;overflow-y:auto}
.l-navi__main{display:block;height:auto;padding:110px 17.8666% 200px 17.8666%}
.l-navi__main__list{display:block}
.l-navi__main__list .item{display:block;height:auto;opacity:1;transform:translateY(0)}
.l-navi__main__list .item+.item{margin-top:10px;margin-left:0}
.l-navi__main__list .item>a{display:inline-block;color:#ebd5cd;font-size:16px;letter-spacing:3px;will-change:transform}
.l-navi__main__list .item>a>span{padding-bottom:0;padding-left:0}
.l-navi__main__list .item>a>span br{display:none}
.l-navi__main__list .item>a>span:after{display:none}
.l-navi__main__list .item>a>i{display:none}
.l-navi__main__list .item__list{visibility:visible;display:block;position:static;margin:10px 0 20px;padding:0;border-radius:0;background:0 0;opacity:1;transform:translateY(0)}
.l-navi__main__list .item__list>li{width:auto;padding-left:7px}
.l-navi__main__list .item__list>li+li{margin-top:5px;margin-left:0}
.l-navi__main__list .item__list>li>a{display:inline-block;color:#ebd5cd;font-size:14px;font-weight:400;will-change:transform}
.l-navi__main__list .item__list>li>a br{display:none}
.l-navi__main__list .item__list>li>a:before{content:"-";margin-right:12px}
.l-navi__main__list .item__list>li>a img{display:none}
.l-navi__help{display:block;position:absolute;bottom:-56px;left:0;width:100%;padding:0 17.8666%}
.l-navi__help__list>dt{color:#ebd5cd;font-family:YakuHanJP,TTFirsNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;font-size:10px;letter-spacing:1px}
.l-navi__help__list>dd{margin-top:10px}
.l-navi__help__list>dd>ul{display:flex;align-items:center}
.l-navi__help__list>dd>ul>li+li{margin-left:13px}
.l-navi__help__list>dd>ul>li>a{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #ebd5cd;border-radius:50%}
.l-navi__help__list>dd>ul>li>a img{width:auto;height:16px}
.l-navi__btns{display:block;position:absolute;top:32px;right:24px}
.l-navi__btns>a{display:flex;justify-content:center;align-items:center;height:36px;padding:0 20px 0 12px;border:1px solid #ebd5cd;border-radius:18px;transition:background .6s cubic-bezier(.215,.61,.355,1)}
.l-navi__btns>a>svg{fill:#f7f6f4;transition:fill .6s cubic-bezier(.215,.61,.355,1)}
.l-navi__btns>a>span{margin-left:12px;color:#ebd5cd;font-size:12px;transition:color .6s cubic-bezier(.215,.61,.355,1)}
.l-footer{padding-bottom:27px}
.l-footer__inner{padding:60px 20px 30px}
.l-footer__head .lead{font-size:18px;letter-spacing:2px}
.l-footer__head .icon img{width:75px;height:auto}
.l-footer__body{margin-top:60px;padding-top:30px;border-top:1px solid #c0938c}
.l-footer__body__navi{max-width:none}
.l-footer__body__navi .list{display:flex;flex-wrap:wrap;margin:-5px 0}
.l-footer__body__navi .list+.list{margin-top:5px}
.l-footer__body__navi .list>li{width:50%;margin:5px 0;letter-spacing:1px}
.l-footer__body__navi .list>li>a{padding-left:0;font-size:13px}
.l-footer__body__navi .list>li>a:after{display:none}
.l-footer__body__help{justify-content:flex-end;position:relative;right:auto;bottom:auto;margin-top:35px}
.l-footer__body__help .btns{padding-left:0}
.l-footer__body__help .btns>li{margin:0 7px}
.l-footer__body__help .btns>li:last-child{position:absolute;top:0;left:0}
.l-footer__foot{height:auto;margin-top:20px}
.l-follow{display:flex;justify-content:center;bottom:8px;right:0;width:100%;padding:0 8px;background:0 0;gap:0 8px;overflow:visible}
.l-follow>a.btncta{justify-content:start;width:calc(100% - 86px);border-radius:8px;padding:12px 14px;order:2;gap:0 12px}
.l-follow>a.btncta>.icon{min-width:30px;min-height:30px;width:30px;height:30px;position:relative;bottom:1px}
.l-follow>a.btncta>.text{font-size:16px}
.l-follow>a.btncta>.text>small{font-size:11px;position:absolute;top:-14px;color:#97544e;background:#fff;line-height:1;display:inline-flex;padding:6px 16px;border-radius:50rem;letter-spacing:0;font-weight:700}
.l-follow>a.btncta>.text>b{letter-spacing:0;position:relative;bottom:-1px;letter-spacing:2px}
.l-follow>a.btntel{border-radius:8px;order:1;width:60px}
.l-follow>a.btntel span{display:none}
.l-follow>a.btntel b{display:none}
.l-follow>a.btntel svg{display:flex}
.l-outer{padding:0 24px}
.l-headline{padding:26px 0 60px}
.l-headline__inner{display:block;padding:0 20px}
.l-headline__inner .title{font-size:20px;letter-spacing:2px}
.l-headline__inner .title>span{padding-right:34px;line-height:1.5}
.l-headline__inner .title>span:before{width:28px;height:20px}
.l-headline__inner .title>span>span{font-size:14px;letter-spacing:2px}
.l-headline__inner .title-sub{font-size:var(--fs-x-default)}
.l-headline__inner .text{width:auto;margin-top:30px;padding-bottom:20px;font-size:14px;letter-spacing:.5px;line-height:2}
.l-headline--under{padding:26px 0 32px}
.l-headline--under .l-headline__inner{padding:0 20px}
.l-heading{padding-top:30px}
.l-heading__head{display:none}
.l-heading__body{margin:0}
.l-heading__body .title{margin-bottom:15px;font-size:20px;line-height:1.9}
.l-heading__body .date{bottom:0;font-size:13px}
.l-heading__body .list{margin:0 -8px;padding-left:100px}
.l-heading__body .list>li{margin:0 8px;letter-spacing:1px}
.l-heading__body .list>li>a{font-size:13px}
.l-heading__foot{margin-top:30px}
.l-heading__foot .image{margin:0 -24px;border-radius:0}
.l-posts__head{margin-bottom:25px}
.l-posts__head .title{font-size:18px}
.l-posts__head .title:before{display:none}
.l-posts__head .title span{padding-right:35px;background:0 0}
.l-posts__head .title span:before{right:0}
.l-posts__body{margin:-30px -1.5%}
.l-posts__body .item{width:47%;margin:30px 1.5%}
.l-posts__foot{margin-top:80px}
.l-single{margin:60px 0 100px}
.l-single__head{margin-bottom:60px}
.l-single__foot{margin-top:50px}
.c-title__ja{font-size:20px}
.c-title--left{align-items:center}
.c-title--xl .c-title__ja{margin-top:5px;font-size:20px;letter-spacing:2px}
.m-card__body{margin-top:20px}
.m-card__foot{margin-top:7px;line-height:1.6}
.m-pager .wp-pagenavi a,.m-pager .wp-pagenavi span{width:40px;height:40px;min-width:40px;min-height:40px;font-size:12px}
.m-index{padding:24px 24px}
.m-index__head .title{font-size:16px}
.m-index__body{margin-top:4px}
.m-index__body .list>li>a{font-size:14px}
.m-author{margin-top:40px}
.m-author__head .title{font-size:16px}
.m-author__head .title span{padding-right:28px}
.m-author__head .title span:before{width:24px;height:18px}
.m-author__body{padding:36px 24px 32px}
.m-author__body .image{width:80px;height:80px}
.m-author__body .detail{width:calc(100% - 104px)}
.m-author__body .detail dt{font-size:16px}
.m-author__body .detail dd{margin-top:4px;font-size:12px}
.m-single h1,.m-single h2{margin:2em 0;padding:20px 0;font-size:18px}
.m-single h3{margin:1.65em 0;font-size:18px;padding-bottom:2px;border-bottom-width:2px}
.m-single h4{font-size:16px}
.m-single p{margin:1.15em 0;font-size:14px}
.m-single figure{margin:2.75em 0}
.m-single figure img{border-radius:0!important}
.m-single figure figcaption{margin-top:15px}
.m-share__head .title{text-align:center;letter-spacing:1px}
.m-share__body{margin-top:15px}
.m-share__body .list{justify-content:center}
.m-problem{padding:0}
.m-problem__head .title{font-size:18px}
.m-problem__body{margin-top:40px;padding:40px 20px}
.m-problem__body .list>li{font-size:14px}
.m-problem--xl .m-problem__body{padding:40px 20px}
.m-treatment__subHead{font-size:18px}
.m-treatment__body{display:block;margin-top:20px}
.m-treatment__body__menu{overflow-x:scroll;width:auto;margin:0 -24px;padding:0 24px;white-space:nowrap;text-align:center}
.m-treatment__body__menu .list{display:inline-block;letter-spacing:-.4em}
.m-treatment__body__menu .list>li{display:inline-block;letter-spacing:0}
.m-treatment__body__menu .list>li>a{display:block;padding:15px 10px;font-size:15px}
.m-treatment__body__menu .list>li>a:before{top:auto;bottom:0;width:100%;height:1px}
.m-treatment__body__main{width:auto;margin-top:20px}
.m-treatment__body__main .item__detail{width:53.8%;padding:0 24px 0 0}
.m-treatment__body__main .item__detail .title{font-size:20px;line-height:1.8}
.m-treatment__body__main .item__detail .title>span{font-size:12px}
.m-treatment__body__main .item__detail .text{font-size:13px}
.m-hospital{padding:0}
.m-hospital__body{margin-top:30px;padding:40px 20px}
.m-hospital__body .list{margin:-5px -10px}
.m-hospital__body .list>li{margin:5px 10px;font-size:16px}
.m-profile__image{width:50%}
.m-profile__detail{width:calc(50% - 24px)}
.m-profile__detail .label{font-size:14px}
.m-profile__detail .text{font-size:14px}
.m-profile__detail .note{font-size:12px}
.m-case__body{display:block;margin-top:20px}
.m-case__body__menu{overflow-x:scroll;width:auto;margin:0 -24px;padding:0 24px;white-space:nowrap}
.m-case__body__menu .list{display:inline-block;letter-spacing:-.4em}
.m-case__body__menu .list>li{display:inline-block;letter-spacing:0}
.m-case__body__menu .list>li>a{display:block;padding:15px 10px;font-size:15px}
.m-case__body__menu .list>li>a:before{top:auto;bottom:0;width:100%;height:1px}
.m-case__body__main{width:auto;margin-top:20px}
.m-case__body__main .item{padding-left:0}
.m-case__body__main .item__head .title{font-size:16px}
.m-case__body__main .item__body{margin-top:10px}
.m-case__body__main .item__body__block{width:48%}
.m-case__body__main .item__body__block .label{margin-top:20px}
.m-case__body__main .item__body__block .label,.m-case__body__main .item__body__block .text{font-size:13px}
.u-pc{display:none!important}
.u-sp{display:block!important}
img.u-sp{display:inline!important}
[data-page=home] .hero{padding:112px 0 24px}
[data-page=home] .hero__inner{padding-bottom:70px}
[data-page=home] .hero__main__detail{bottom:44px;left:24px}
[data-page=home] .hero__main__detail .title{font-size:18px;letter-spacing:2px}
[data-page=home] .hero__sub{position:absolute;bottom:0;left:0;width:100%}
[data-page=home] .hero__sub__news{position:static;max-width:none;padding-right:74px}
[data-page=home] .hero__sub__news .item{color:#965d57}
[data-page=home] .hero__sub__news .item>dt{font-size:10px}
[data-page=home] .hero__sub__news .item>dd{overflow:hidden;margin-top:0;padding-bottom:2px;text-overflow:ellipsis;white-space:nowrap}
[data-page=home] .hero__sub__news .item>dd br{display:none}
[data-page=home] .hero__sub__news .item>dd>a{display:inline;padding-bottom:4px;border-bottom-color:#965d57;font-size:11px}
[data-page=home] .hero__sub__help{justify-content:flex-end;bottom:0;width:auto}
[data-page=home] .hero__sub__help .scroll>a>svg{stroke:#965d57}
[data-page=home] .hero__sub__help .scroll>a>span{margin-left:8px;color:#965d57}
[data-page=home] .concept{margin-top:56px}
[data-page=home] .concept__image .image img{border-radius:6px}
[data-page=home] .concept__detail{padding:0 44px}
[data-page=home] .concept__detail .title{font-size:18px;letter-spacing:2px}
[data-page=home] .concept__detail .text{margin-top:20px}
[data-page=home] .concept__detail .btn{margin-top:30px}
[data-page=home] .flow{padding:120px 0}
[data-page=home] .flow__body{margin-top:50px}
[data-page=home] .flow__body__list{display:block;max-width:375px;margin:auto;padding:0 26px}
[data-page=home] .flow__body__list .item{width:auto}
[data-page=home] .flow__body__list .item+.item{margin-top:44px;padding-top:68px}
[data-page=home] .flow__body__list .item+.item:before{right:0;bottom:auto;left:0;transform:rotate(90deg)}
[data-page=home] .flow__body__list .item .image{margin-top:20px}
[data-page=home] .flow__body__list .item .title{font-size:16px}
[data-page=home] .flow__body__list .item .text{margin-top:5px;font-size:14px}
[data-page=home] .voice{padding:80px 0}
[data-page=home] .voice__head{width:auto;max-width:463px;margin:auto;padding:0 44px}
[data-page=home] .voice__head .text{margin-top:30px}
[data-page=home] .voice__head .btn{margin-top:30px}
[data-page=home] .voice__body{display:block;position:static;width:100%;height:auto;margin-top:54px}
[data-page=home] .voice__slider{height:140px}
[data-page=home] .voice__slider+.voice__slider{margin-top:24px;margin-left:77px}
[data-page=home] .voice__slider__inner .item{width:140px;height:140px;margin:0 7px}
[data-page=clinic-detail] .access,[data-page=home] .access{padding:120px 0}
[data-page=clinic-detail] .access__body,[data-page=home] .access__body{align-items:flex-start;margin-top:30px}
[data-page=clinic-detail] .access__body__detail,[data-page=home] .access__body__detail{padding:0 0 0 44px}
[data-page=clinic-detail] .access__body__detail .text>dt,[data-page=home] .access__body__detail .text>dt{font-size:14px;line-height:1.8}
[data-page=clinic-detail] .access__body__detail .text>dd>a>span,[data-page=home] .access__body__detail .text>dd>a>span{font-size:14px}
[data-page=clinic-detail] .access__body__detail .note,[data-page=home] .access__body__detail .note{margin-top:30px}
[data-page=clinic-detail] .access__body__detail .note>dt>span,[data-page=home] .access__body__detail .note>dt>span{font-size:16px}
[data-page=clinic-detail] .access__body__detail .note>dd,[data-page=home] .access__body__detail .note>dd{font-size:14px}
[data-page=clinic-detail] .access__body__detail .note>dd+dd,[data-page=home] .access__body__detail .note>dd+dd{margin-top:10px}
[data-page=home] .article{padding:0}
[data-page=home] .article__outer{border-radius:0}
[data-page=home] .article__inner{position:relative;padding:80px 0 216px}
[data-page=home] .article__head{position:static;padding:0}
[data-page=home] .article__head .btn{right:0;bottom:90px;width:100%;text-align:center}
[data-page=home] .article__body{margin-top:40px}
[data-page=clinic-detail] .info,[data-page=home] .info{margin:140px 0 80px}
[data-page=clinic-detail] .info__body,[data-page=home] .info__body{display:block}
[data-page=clinic-detail] .info__body__block,[data-page=home] .info__body__block{width:auto}
[data-page=clinic-detail] .info__body .news__body,[data-page=home] .info__body .news__body{margin-top:20px}
[data-page=clinic-detail] .info__body .news__body .item,[data-page=home] .info__body .news__body .item{display:block;padding:18px 0;line-height:1.75}
[data-page=clinic-detail] .info__body .news__body .item>dd,[data-page=clinic-detail] .info__body .news__body .item>dt,[data-page=home] .info__body .news__body .item>dd,[data-page=home] .info__body .news__body .item>dt{width:auto;font-size:14px}
[data-page=clinic-detail] .info__body .time,[data-page=home] .info__body .time{margin-top:100px}
[data-page=clinic-detail] .info__body .time__body,[data-page=home] .info__body .time__body{margin-top:45px}
[data-page=clinic-detail] .info__body .time__body .table,[data-page=home] .info__body .time__body .table{margin:0 -24px}
[data-page=clinic-detail] .info__body .time__body .table table,[data-page=home] .info__body .time__body .table table{width:100%}
[data-page=clinic-detail] .info__body .time__body .table table thead td,[data-page=home] .info__body .time__body .table table thead td{min-width:40px;height:auto;padding:15px 5px;font-size:10px}
[data-page=clinic-detail] .info__body .time__body .table table tbody th,[data-page=home] .info__body .time__body .table table tbody th{height:auto;padding:15px 5px;font-size:10px}
[data-page=clinic-detail] .info__body .time__body .table table tbody td img,[data-page=home] .info__body .time__body .table table tbody td img{width:16px}
[data-page=clinic-detail] .info__body .time__body .table table tbody td span,[data-page=home] .info__body .time__body .table table tbody td span{width:12px}
[data-page=clinic-detail] .info__body .time__body .note,[data-page=home] .info__body .time__body .note{margin-top:20px}
[data-page=clinic-detail] .info__body .time__body .note>li,[data-page=home] .info__body .time__body .note>li{font-size:14px;line-height:1.8}
[data-page=clinic-detail] .info__body .time__body .note>li>span,[data-page=home] .info__body .time__body .note>li>span{font-size:12px}
[data-page=clinic-detail] .info__foot,[data-page=home] .info__foot{margin-top:65px;padding:0}
[data-page=clinic-detail] .info__foot__block,[data-page=home] .info__foot__block{padding:20px 44px}
[data-page=clinic-detail] .info__foot__block .list,[data-page=home] .info__foot__block .list{display:block}
[data-page=clinic-detail] .info__foot__block .list>li,[data-page=home] .info__foot__block .list>li{display:block;width:auto;height:auto;padding:30px 0}
[data-page=clinic-detail] .info__foot__block .list>li+li,[data-page=home] .info__foot__block .list>li+li{border-top:1px solid #e2dcd9;border-left:none}
[data-page=clinic-detail] .info__foot__block .list>li>a,[data-page=home] .info__foot__block .list>li>a{font-size:16px}
[data-page=clinic-detail] .info__foot__block .list>li>a[href^=tel],[data-page=home] .info__foot__block .list>li>a[href^=tel]{cursor:pointer;pointer-events:auto;font-size:16px}
[data-page=clinic-detail] .info__foot__block .list>li>a>span,[data-page=home] .info__foot__block .list>li>a>span{margin-right:14px}
[data-page=home] .gallery{margin-bottom:26px}
[data-page=home] .gallery__slider__inner .item{margin:0 4px}
[data-page=concept] .visual__inner{margin:0 -24px}
[data-page=concept] .visual__image{border-radius:0}
[data-page=concept] .concept{margin-top:70px}
[data-page=concept] .concept__block__detail{padding-left:20px;padding-right:20px}
[data-page=concept] .concept__block__detail .title{margin-bottom:30px;font-size:18px;letter-spacing:2px;line-height:2}
[data-page=concept] .concept__block__detail .text{letter-spacing:.5px;line-height:2.4}
[data-page=concept] .concept__block__detail .text+.text{margin-top:2em}
[data-page=concept] .concept__block__image{position:static}
[data-page=concept] .concept__block--01{justify-content:space-between;align-items:flex-end;padding-bottom:0}
[data-page=concept] .concept__block--01 .concept__block__detail{width:calc(100% - 224px);margin-left:0}
[data-page=concept] .concept__block--01 .concept__block__image{width:176px;margin-bottom:-40px}
[data-page=concept] .concept__block--02{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;margin-top:80px}
[data-page=concept] .concept__block--02 .concept__block__detail{width:calc(100% - 284px);padding-top:40px}
[data-page=concept] .concept__block--02 .concept__block__image{width:236px}
[data-page=concept] .important{margin-top:120px}
[data-page=concept] .important__body{margin-top:40px}
[data-page=concept] .important__body__list{justify-content:center;margin:-30px -1%}
[data-page=concept] .important__body__list .item{width:48%;margin:30px 1%}
[data-page=concept] .important__body__list .item__detail{padding:55px 20px 0}
[data-page=concept] .important__body__list .item__detail .number{left:20px}
[data-page=concept] .important__body__list .item__detail .title{font-size:18px}
[data-page=concept] .important__body__list .item__detail .text{font-size:14px}
[data-page=concept] .local-nav{margin-top:120px}
[data-page=concept] .local-nav__list .item{width:48.5%}
[data-page=concept] .local-nav__list .item__head .image:after{display:none}
[data-page=concept] .local-nav__list .item__head .title img{height:22px}
[data-page=concept] .local-nav__list .item__head .title>span:after{right:-18px;width:25px;height:20px}
[data-page=concept] .local-nav__list .item__body{margin-top:20px;padding:0 20px}
[data-page=concept] .local-nav__list .item__body .text{font-size:14px}
[data-page=service] .service__list .item__body{margin-top:30px;padding:0 20px 104px}
[data-page=service] .service__list .item__body .title{font-size:18px}
[data-page=service] .service__list .item__body .text{font-size:14px}
[data-page=service] .service__list .item__foot{padding:0 20px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner{gap:0 32px}
.clinicDetail-medical .medical-inner__staff-list li{width:50%}
[data-page=under] .intro__body__block.treatment{padding-top:80px;padding-bottom:80px}
[data-page=under] .intro{padding:44px 0 100px}
[data-page=under] .intro__outer{padding:0}
[data-page=under] .intro__inner{padding-bottom:60px}
[data-page=under] .intro__head__image{width:40%;margin-top:-44px;margin-left:0}
[data-page=under] .intro__head__detail{width:60%;padding:50px 24px 0}
[data-page=under] .intro__head__detail .title{font-size:18px}
[data-page=under] .intro__head__detail .text{margin-top:25px}
[data-page=under] .intro__body{margin-top:80px}
[data-page=under] .intro__body__block{padding:0 24px}
[data-page=under] .intro__body__block+.intro__body__block{margin-top:80px}
[data-page=under] .value{padding:60px 0 80px}
[data-page=under] .value__body{margin-top:34px}
[data-page=under] .value__body__list .item{width:46%}
[data-page=under] .value__body__list .item:nth-child(n+3){border-top:1px solid #ebd5cd}
[data-page=under] .value__body__list .item .title{font-size:16px}
[data-page=under] .value__body__list .item .text{font-size:14px}
[data-page=under] .online{padding-top:100px}
[data-page=under] .online__body{margin-top:50px}
[data-page=under] .online__body__list{display:block;max-width:375px;margin:auto;padding:0 26px}
[data-page=under] .online__body__list .item{width:auto}
[data-page=under] .online__body__list .item+.item{margin-top:44px;padding-top:68px}
[data-page=under] .online__body__list .item+.item:before{right:0;bottom:auto;left:0;transform:rotate(90deg)}
[data-page=under] .online__body__list .item .image{margin-top:20px}
[data-page=under] .online__body__list .item .title{font-size:16px;line-height:1.8}
[data-page=under] .online__body__list .item .text{font-size:14px}
[data-page=under] .online__foot{margin-top:60px}
[data-page=under] .profile{padding:100px 0}
[data-page=under] .profile__body{margin-top:40px}
[data-page=under] .profile__body__list .item+.item{margin-top:70px}
[data-page=under] .case__outer{padding:0}
[data-page=under] .case__inner{padding:60px 0 80px;border-radius:0}
[data-page=under] .case__body{padding:0 24px}
[data-page=under] .facility{padding:100px 0}
[data-page=under] .facility__body{margin-top:45px}
[data-page=under] .facility__body__list .item{align-items:flex-start}
[data-page=under] .facility__body__list .item:nth-child(n+3){margin-top:30px;padding-top:30px}
[data-page=under] .facility__body__list .item__image{width:132px}
[data-page=under] .facility__body__list .item__detail{width:calc(100% - 152px);margin-top:-5px}
[data-page=under] .facility__body__list .item__detail .title{font-size:16px;letter-spacing:1px;line-height:1.8}
[data-page=under] .facility__body__list .item__detail .text{margin-top:5px}
[data-page=under] .voice{padding:57px 0 80px}
[data-page=under] .voice__body{margin-top:40px}
[data-page=under] .related{margin-top:80px}
}
@media screen and (max-width:750px){
.l-header__logo{height:80px}
.l-header__nav_sp{display:flex!important;position:relative;left:10px;bottom:10px}
.l-header__list_sp{display:none!important}
.l-header__navi{top:17px!important}
.l-header__logo .logo{scale:.9}
.l-headline{padding:32px 0 32px}
.l-posts__body{display:block;margin:0}
.l-posts__body .item{width:auto;margin:0}
.l-posts__body .item+.item{margin-top:60px}
.m-problem__body .list{display:block}
.m-problem__body .list>li{width:auto;padding-right:0}
.m-problem--xl .m-problem__body .list{margin:-10px 0}
.m-problem--xl .m-problem__body .list>li{margin:10px 0;padding-right:0}
.m-treatment__subHead{font-size:16px;text-align:left}
.m-treatment__body__main .item.is-active{display:block;padding-right:16px;padding-left:16px}
.m-treatment__body__main .item__detail{width:auto;padding:0}
.m-treatment__body__main .item__image{width:auto;margin-top:35px;margin-inline:auto}
.m-profile__image .clinic-label{padding:24px 16px 16px 16px}
.m-profile__image .clinic-label__text{font-size:15px}
.m-profile{display:block}
.m-profile__image{width:auto}
.m-profile__detail{width:auto;margin-top:30px;padding:0}
.m-profile__detail .btn{padding:12px;font-size:var(--fs-default)}
.m-case__body__main .item__head .title{font-size:var(--fs-default);line-height:1.6}
.m-case__body__main .item__body{display:block}
.m-case__body__main .item__body__block{width:auto}
.m-case__body__main .item__body__block+.item__body__block{margin-top:20px}
.breadcrumbs{padding:0 24px 12px 24px}
.breadcrumbs__inner{overflow-x:auto;gap:0 6px}
[data-page=home] .concept__inner{display:block}
[data-page=home] .concept__image{width:auto}
[data-page=home] .concept__detail{width:auto;margin-top:40px;padding:0 20px}
[data-page=home] .medical{padding:120px 0}
[data-page=home] .medical__body{margin-top:48px}
[data-page=home] .medical__body__list .title{font-size:18px}
[data-page=home] .profile{padding:80px 0}
[data-page=home] .profile__body{margin-top:48px}
[data-page=home] .m-problem{margin-top:48px}
[data-page=clinic-detail] .access__body,[data-page=home] .access__body{display:block}
[data-page=clinic-detail] .access__body__image,[data-page=home] .access__body__image{width:auto}
[data-page=clinic-detail] .access__body__detail,[data-page=home] .access__body__detail{width:auto;margin-top:35px;padding:0 20px}
[data-page=home] .article__body__list{display:block}
[data-page=home] .article__body__list .item{width:auto}
[data-page=home] .article__body__list .item+.item{margin-top:60px}
[data-page=clinic-detail] .info__body .time__body .table table thead .th-first,[data-page=home] .info__body .time__body .table table thead .th-first{min-width:80px}
[data-page=home] .gallery__slider__inner .item{width:236px}
[data-page=concept] .concept__block{display:block}
[data-page=concept] .concept__block__image{margin-top:80px}
[data-page=concept] .concept__block--01 .concept__block__detail{width:auto}
[data-page=concept] .concept__block--01 .concept__block__image{width:auto;margin-bottom:0}
[data-page=concept] .concept__block--02 .concept__block__detail{width:auto;padding-top:0}
[data-page=concept] .concept__block--02 .concept__block__image{width:auto}
[data-page=concept] .important__body__list{display:block;margin:0}
[data-page=concept] .important__body__list .item{width:auto;margin:0}
[data-page=concept] .important__body__list .item+.item{margin-top:100px}
[data-page=concept] .local-nav__list{display:block}
[data-page=concept] .local-nav__list .item{width:auto;margin:0 -24px}
[data-page=concept] .local-nav__list .item+.item{margin-top:100px}
[data-page=concept] .local-nav__list .item__body{padding:0 44px}
[data-page=service] .service__list{flex-direction:column;gap:40px 0}
[data-page=service] .service__list .item{width:auto;margin:0}
[data-page=service] .service__list .item__body{padding:0 20px}
[data-page=service] .service__list .item__foot{position:static;margin-top:30px}
.p-serviceHead-fv .serviceHead-text__label ruby rt{font-size:14px}
.p-serviceHead-fv .serviceHead-text__title span::before{height:3px;bottom:-8px}
.p-serviceHead-fv .serviceHead-label__list{display:none}
.p-serviceHead-fv .serviceHead-btns{padding:0;margin-top:96px}
.imageText__section{padding:100px 0}
.imageText__body{flex-direction:column;gap:32px 0!important;margin-top:40px}
.imageText__body .item__detail .title{font-size:18px;line-height:1.6}
.imageText__body .item__image{height:300px}
.serviceToc{margin-top:64px;padding:40px 16px}
.serviceToc::before{font-size:15px;font-weight:700;display:block;content:attr(data-text);padding:0 0 16px 0;text-align:center}
.serviceToc ul li{padding:0 8px}
.serviceToc ul li+li::before{display:none}
.section-why-contents{padding:40px 16px;margin-top:40px;border-radius:0}
.section-why-contents__item{padding:16px;flex-direction:column;gap:24px 0;line-height:2}
.section-why-contents__item img{-o-object-fit:contain;object-fit:contain;height:auto}
.section-why-contents__item-image.image02{flex-direction:column}
.section-check{padding:64px 0}
.doctor-card{flex-direction:column;gap:16px 0;padding:16px;max-width:calc(100% - 32px);margin:0 auto}
.doctor-card__image{min-width:none;min-height:none;width:auto;height:auto}
.doctor-card__label{left:16px;top:-12px;letter-spacing:1px}
.section-howto{padding:56px 0}
.section-howto__list{gap:56px 0}
.section-howto__itemHead{gap:0 16px}
.section-howto__itemHead .-label{min-width:56px;min-height:56px;width:56px;height:56px;font-size:10px}
.section-howto__itemHead .-title{font-size:var(--fs-middle);flex-wrap:wrap}
.section-howto__itemHead .-title span{white-space:normal}
.section-howto__itemHead .-title i{display:none}
.section-howto__itemBody{margin-top:24px}
.section-howto__itemBody .doctor-card{max-width:100%}
.section-howto__itemBody-info{flex-direction:column;gap:24px 0;padding:0 16px}
.section-howto__itemBody-info .-image{max-width:100%}
.recommend-item__section{padding:40px 16px;gap:24px 0}
.recommend-item__section .recommend-list{margin:0 -8px;gap:32px 0}
.recommend-item__section .recommend-list li{max-width:50%;padding:0 8px}
.recommend-item__section .recommend-list li h4{margin-top:16px}
.recommend-item__section .recommend-list li .-btn{margin-top:16px;display:inline-flex;width:auto}
.section-challenge{padding:56px 0 0 0}
.section-need{margin-top:56px}
.section-need .l-inner{padding-top:56px;padding-bottom:56px;border-radius:0}
.section-caseStudy{padding:56px 0}
.section-review{padding:56px 0}
.section-review .recommend-item__section{max-width:calc(100% - 32px)}
.section-howtoBrush{padding-top:56px}
.section-howtoBrush .howtoBrush-list{margin-top:32px;gap:24px 0;justify-content:flex-start}
.section-howtoBrush .howtoBrush-item{width:33.3%}
.clinic__list{flex-direction:column;gap:40px 0}
.clinic__list .item{width:auto;margin:0}
.clinic__list .item__body{margin-top:32px;padding:0 20px}
.clinic__list .item__foot{padding:0 20px;margin-top:16px}
.reservation-list{flex-direction:column;gap:16px 0}
.reservation-item{width:100%}
.reservation-item .title{display:none}
.reservation-item .image{display:flex;align-items:center;gap:0 16px;width:auto;height:auto;margin:0 -16px;padding:0 16px 16px 16px;border-bottom:2px solid var(--brand-bg-light)}
.reservation-item .image img{width:64px;height:64px}
.reservation-item .image span{display:flex;flex-direction:column;text-align:justify;line-height:1.6}
.reservation-item .image span b{display:block;font-size:var(--fs-x-default);color:var(--brand-main-light);font-weight:var(--weight-bold)}
.reservation-item .image span small{display:block;font-size:var(--fs-small);line-height:1.4}
.reservation-item .btn-contact{font-size:var(--fs-default);padding:12px 8px}
.reservation-item .btn-tel a{pointer-events:auto;cursor:auto}
.reservation-item .address{display:none}
.clinicDetail-outer{max-width:480px}
.clinic-fv__inner{flex-direction:column;height:auto;padding:0}
.clinic-fv__bg{position:relative;height:auto}
.clinic-fv__bg img{max-height:660px}
.clinic-fv__text{background:0 0;padding:32px 16px;width:100%;border-radius:0;position:absolute;top:0}
.clinic-fv__text h1{max-width:480px;width:100%;margin:0 auto;font-size:var(--fs-default)}
.clinic-fv__text p{max-width:480px;width:100%;margin:0 auto;font-size:var(--fs-x-middle)}
.clinic-fv__btn{padding:0 16px}
.b-btn.style1 .b-btn-label{font-size:var(--fs-small)}
.b-btn.style1 .b-btn-text{font-size:var(--fs-middle);letter-spacing:1px}
.serviceToc.clinic-fv__toc ul{padding:0}
.clinicDetail-fv{padding-bottom:0}
.clinicDetail-fv .l-outer{padding:0}
.clinicDetail-fv .swiper-slide{height:280px}
.clinicDetail-fv .swiper-slide img{border-radius:0;height:100%;-o-object-fit:cover;object-fit:cover}
.clinicDetail-fv .swiper-pagination{display:none}
.clinicDetail-toc{position:relative;top:0;right:auto;max-width:100%;padding:24px;margin:0;border-radius:8px}
.clinicDetail-toc__head{font-size:var(--fs-x-default)}
.clinicDetail-toc__body{padding-left:12px}
.clinicDetail-about{padding:96px 0 64px 0}
.clinicDetail-about .access__body{margin-top:48px}
.clinicDetail-about .access__body__detail{padding:0}
.clinicDetail-about .access__body__detail .name{font-size:var(--fs-x-default)}
.clinicDetail-about .access__body__detail .text dd{font-size:var(--fs-default)}
.clinicDetail-about .access__body__detail .note{margin-top:16px!important}
.clinicDetail-about .access__body__detail .note dd{font-size:var(--fs-default)}
.clinicDetail-about .access__body__image .image-text br{display:none}
.clinicDetail-about .info__foot{margin-top:40px;margin-bottom:-160px}
.clinicDetail-about .info__foot__block{padding:16px 24px!important}
.clinicDetail-about .info__foot__block ul li{padding:16px 0!important}
.clinicDetail-about .info__foot__block ul li a{width:100%}
.clinicDetail-price{padding:96px 0 0 0}
.clinicDetail-price__table{gap:24px 0}
.clinicDetail-price__table-list li{gap:0 16px}
.clinicDetail-price__table-list .menu-price{min-width:140px;max-width:140px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-inner{flex-direction:column;margin-top:48px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu{-ms-grid-column-align:center;justify-self:center;min-width:auto;width:100%;height:auto}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li{min-width:auto;max-width:48%;width:100%;padding:16px 8px;font-size:var(--fs-default)}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-menu li br{display:none}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info{margin-top:24px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .description br{display:none}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text{padding:24px}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text h3{font-size:var(--fs-x-default)}
.clinicDetail-hospitalSpecialties .hospitalSpecialties-info .text ul{margin-top:12px}
.clinicDetail-greeting{padding:96px 0}
.clinicDetail-greeting .greeting-list{margin-top:48px}
.clinicDetail-greeting .greeting-list .m-profile{flex-direction:column;gap:0}
.clinicDetail-greeting .greeting-list .m-profile__image{min-width:auto;max-width:100%;height:300px}
.clinicDetail-greeting .greeting-list .m-profile__image img{width:100%}
.clinicDetail-greeting .greeting-list .m-profile__detail{padding:0}
.clinicDetail-greeting .greeting-list .m-profile__detail .text{font-size:var(--fs-default);line-height:1.8;margin-top:16px}
.clinicDetail-medical .l-outer{padding:0}
.clinicDetail-medical .medical-inner{padding:0 0 96px 0}
.clinicDetail-medical .medical-inner__row{flex-direction:column;gap:32px 0}
.clinicDetail-medical .medical-inner__row-info{order:2}
.clinicDetail-medical .medical-inner__row-info .subTitle{font-size:var(--fs-middle);margin-top:40px}
.clinicDetail-medical .medical-inner__row-info .text{margin-top:16px}
.clinicDetail-medical .medical-inner__row-info .btn{margin-top:24px}
.clinicDetail-medical .medical-inner__row-images{order:1;height:260px;width:auto;margin:0 -24px;overflow:hidden}
.clinicDetail-medical .medical-inner__row-images .image img{height:100%;-o-object-fit:cover;object-fit:cover}
.clinicDetail-medical .medical-inner__staff{margin-top:16px;padding:16px}
.clinicDetail-medical .medical-inner__staff-title{font-size:var(--fs-middle)}
.clinicDetail-medical .medical-inner__staff-list{flex-direction:column;gap:8px 0;margin-top:8px}
.clinicDetail-medical .medical-inner__staff-list li{width:100%}
.clinicDetail-medical .medical-inner__staff-list .staff-item{padding:16px}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-image{width:56px;height:56px;min-width:56px;min-height:56px}
.clinicDetail-medical .medical-inner__staff-list .staff-item_profile-info .label{font-size:var(--fs-x-small)}
.clinicDetail-medical .medical-inner__staff-list .reservation-btn{margin:8px -16px -16px -16px;font-size:var(--fs-default);height:40px}
.clinicDetail-second{padding:96px 0 0 0}
.clinicDetail-second .second-text__inner{flex-direction:column;gap:32px 0;margin-top:48px}
.clinicDetail-second .second-images{margin-top:32px}
.clinicDetail-second .second-images .image{min-width:200px;min-height:200px;max-width:200px;max-height:200px}
.clinicDetail-visit{padding:96px 0 0 0}
.clinicDetail-visit .visit-text__inner{background-color:var(--color-white);font-size:var(--fs-default);margin-top:16px}
.clinicDetail-visit .clinicDetail-visit__whiteBlock{padding:32px 16px;border-radius:12px}
.clinicDetail-visit .visit-btn__download{padding:0;margin-top:16px}
.clinicDetail-visit .visit-btn__download a{font-size:var(--fs-default);padding:16px 12px}
.clinicDetail-flow{padding:96px 0}
.clinicDetail-flow .flow-inner{margin-top:48px}
.clinicDetail-flow .clinicDetail-outer{padding-top:40px;padding-bottom:40px}
.clinicDetail-flow .flow-inner__title{margin:56px 0 32px 0;font-size:var(--fs-middle)}
.clinicDetail-flow .flow-inner__list{flex-direction:column}
.clinicDetail-flow .flow-inner__list li{display:flex;width:100%}
.clinicDetail-flow .flow-inner__list li:not(:first-child){margin-top:32px}
.clinicDetail-flow .flow-inner__list li::before{width:2px;height:100%;left:45px;top:56px}
.clinicDetail-flow .flow-inner__list li .label{width:56px;height:56px;min-width:56px;min-height:56px}
.clinicDetail-flow .flow-inner__list li .text{margin:16px 0 0 48px;margin:16px 0 0 16px}
.personalEffects-box__inner{padding:24px;margin-top:48px}
.personalEffects-box__inner dl dt{font-size:var(--fs-middle);padding-bottom:8px}
.clinicDetail-about.access{padding:96px 0}
.clinicDetail-about.access .access-inner{margin:48px -24px 0 -24px;padding-top:24px}
.clinicDetail-about.access .access-inner .info__foot{margin-top:-64px}
.p-dental-fv .fv-head{position:absolute;left:0;padding:48px 24px;z-index:1}
.p-dental-fv .fv-head__title{font-size:var(--fs-small)}
.p-dental-fv .fv-head_text{font-size:26px;line-height:1.5}
.p-dental-fv .fv-head_text span{font-size:26px}
.p-dental-fv .fv-image{margin:0 -24px}
.p-dental-fv .fv-image__main{border-radius:0}
.p-dental-fv .fv-image__label{top:160px;right:24px;max-width:56px}
.p-dental-fv .clinic-fv__btn{padding:0 24px;bottom:24px}
.p-dental-fv .clinic-fv__btn .b-btn{padding:28px 0 20px 0}
.p-dental-fv .clinic-fv__btn .b-btn .b-btn-text{font-size:var(--fs-x-default)}
.p-dental-about{padding:0}
.p-dental-about .clinicDetail-outer{max-width:480px;background:0 0;padding:40px 24px}
.p-dental-about .about-inner{border:3px solid #c90000;padding:24px}
.p-dental-about .about-head{font-size:var(--fs-middle)}
.p-dental-about .about-head svg{display:none}
.p-dental-about .about-body{margin-top:8px}
.p-dental-consultation{padding:56px 0}
.p-dental-consultation .consultation-list{margin-top:32px;gap:24px 0}
.p-dental-consultation .consultation-wysiwyg{padding:24px}
.p-dental-consultation .consultation-doctor{gap:0 16px;margin-top:24px}
.p-dental-consultation .consultation-doctor__image{width:90px;min-width:90px;height:90px;min-height:90px}
.p-dental-flow{padding:0}
.p-dental-flow .clinicDetail-outer{padding:56px 0}
.p-dental-flow .flow-list{max-width:480px;width:100%;gap:80px 0;padding:0 24px;margin:56px auto 0 auto}
.p-dental-flow .flow-item{flex-direction:column;gap:48px 0}
.p-dental-flow .flow-item h3{max-width:100%}
.p-dental-flow .flow-item h3::before{font-size:60px}
.p-dental-flow .flow-item ul{gap:40px 0}
.p-dental-flow .flow-item ul li{flex-direction:column;gap:16px}
.p-dental-flow .flow-item figure{max-width:100%}
.p-dental-flow .flow-item dl{gap:8px 0}
.p-dental-faq{padding:56px 0}
.p-dental-faq .l-faq__section-body{margin:40px auto 0 auto}
.p-dental-feature{padding:56px 0}
.p-dental-feature .feature-list{margin-top:40px}
.p-dental-feature .feature-list li .feature-lable{font-size:var(--fs-small);width:64px;height:64px}
.p-dental-feature .feature-list li .feature-title{text-align:justify}
.p-dental-feature .feature-list li .feature-title br{display:none}
.p-dental-staff{padding:56px 0}
.p-dental-staff .greeting-list{margin-top:40px}
.p-dental-visit{padding:56px 0}
.p-dental-visit .visit-area{padding:56px 24px;margin:56px -24px 0 -24px}
.p-dental-effects{padding:56px 0 0 0}
.p-dental-access{padding:56px 0 180px 0!important}
.l-faq__nav-list li{max-width:50%!important}
.l-faq__nav-list a{height:auto;padding:16px 32px 16px 52px}
.firstPurchase-label{font-size:11px;padding:12px 12px;gap:4px 0;left:0;top:40px}
.firstPurchase-label .price small{font-size:8px}
.productInner{max-width:580px}
[data-page=archive-product] #content{padding-top:40px}
[data-page=archive-product] #content .l-headline{padding:0}
[data-page=archive-product] #content .l-headline__inner{padding:0}
[data-page=archive-product] #content .l-headline__inner .text{margin-top:16px;padding:0;text-align:justify;font-size:13px}
.product-list{max-width:480px}
.product-item__tags{gap:8px 0}
.product-item__tags span{width:56px;height:56px;font-size:8px}
.product-item__info .title{font-size:20px;line-height:1.3}
.price-info__wrap{gap:0 32px;margin-top:16px}
.price-info__block+.price-info__block::after{left:-32px}
.price-info__block .price{font-size:16px}
.price-info__block .tax{font-size:9px}
.price-info__description{padding:0 0 24px 0;font-size:12px}
.btn-product{display:flex;width:100%;padding:14px 40px}
.product-single__head{padding-top:24px;padding-bottom:56px}
.product-single__head-inner{flex-direction:column}
.product-single__image img{min-width:auto}
.product-single__info{padding:0 15px}
.product-single__info .title{font-size:24px}
.product-single__info .price-info__wrap{margin:32px auto 0 auto}
.product-fixed-cartBtn{right:0;left:0;bottom:0;padding:16px 8px 8px 8px;border-radius:8px 8px 0 0}
.product-fixed-cartBtn-row{gap:0 6px}
.product-fixed-cartBtn-row .cartBtn{padding:14px 8px 8px 8px;max-width:100%}
.product-fixed-cartBtn-row .cartBtn-label{font-size:8px;width:98%}
.product-fixed-cartBtn-row .cartBtn-meta span{font-size:15px}
.product-fixed-cartBtn-row .cartBtn-meta small{font-size:9px}
.product-fixed-cartBtn-row .cartBtn-text{gap:0 4px}
.product-fixed-cartBtn-row .cartBtn-text strong{font-size:9px;padding:4px 8px;letter-spacing:1px}
.product-fixed-cartBtn-row .cartBtn-text span{font-size:10px}
.product-fixed-cartBtn-info{padding-top:4px}
.product-fixed-cartBtn-info a{font-size:9px}
.product-singleSection{padding-top:56px;padding-bottom:56px}
.product-singleSection__head2 .titleCommon{font-size:18px}
.product-singleSection__head3 .titleCommon{font-size:18px}
.product-singleSection__description .title{font-size:18px}
.product-singleSection__description .description{margin-top:24px}
.product-singleSection__description .description p+p{margin-top:16px}
.product-singleSection__description .description p{text-align:justify}
.product-singleSection__description .description p br{display:none}
.product-singleSection__Comment .comment-list{flex-direction:column;gap:16px 0}
.product-singleSection__Comment .comment-item{max-width:100%;padding:16px}
.product-singleSection__Comment .comment-item__inner{gap:0 16px}
.product-singleSection__Comment .comment-item__image{width:80px}
.product-singleSection__Comment .comment-item__body{font-size:11px}
.product-singleSection__snsBtn{background-position:center 82%;background-size:100px auto;padding-bottom:160px}
.product-singleSection__snsBtn .snsBtn{flex-direction:column;gap:8px 0}
.product-singleSection__snsBtn .snsBtn a{max-width:100%}
.product-singleSection__Popup .popup-list{grid-template-columns:repeat(auto-fit,minmax(47%,1fr))}
.product-singleSection__AnimalHospital .hospital-list{margin:40px auto 0 auto;gap:24px 16px}
.product-singleSection__AnimalHospital .hospital-item{max-width:47%;padding:0}
.product-singleSection__AnimalHospital .hospital-item__body h3{font-size:14px}
.product-singleSection__AnimalHospital .hospital-item__body p{line-height:1.3;margin:4px 0 0 0}
.product-singleSection__AnimalHospital .hospital-item__body p a{font-size:10px}
.product-singleSection__Store .store-item{flex-direction:column;gap:16px 0}
.product-singleSection__Store .store-item .store-item__head{max-width:100%}
.product-singleSection__ProductDetail .productDetail{flex-direction:column;gap:32px 0}
.product-singleSection__ProductDetail .productDetail-image{max-width:100%}
.product-singleSection__ProductDetail .productDetail-body dl{flex-direction:column}
.product-singleSection__ProductDetail .productDetail-body dl+dl{margin-top:8px}
.product-singleSection__ProductDetail .productDetail-body dt{max-width:100%;font-weight:700}
.product-singleSection__ServiceFlow .serviceFlow-list{margin-top:40px}
.product-singleSection__ServiceFlow .serviceFlow-listInner{gap:16px 0}
.product-singleSection__ServiceFlow .serviceFlow-item{width:100%}
.product-singleSection__ServiceFlow .serviceFlow-item.row1{margin-top:40px}
.product-singleSection__ServiceFlow .serviceFlow-item__label{position:relative;width:100%!important;margin-bottom:24px}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row1{margin-top:40px}
.product-singleSection__ServiceFlow .serviceFlow-item__label.label-row2{width:calc(100% - 32px);left:0}
.product-singleSection__ServiceFlow .serviceFlow-item__inner{margin-top:0}
.product-singleSection__ServiceFlow .serviceFlow-item__conts .description{height:auto}
.product-singleSection__ServiceFeature .feature-list{margin-top:40px}
.product-singleSection__ServiceFeature .feature-item{flex-direction:column}
.product-singleSection__ServiceFeature .feature-item__content{max-width:100%;margin:24px auto 0 auto}
.product-singleSection__ServiceFeature .feature-item__content .title{font-size:18px;line-height:1.55}
.product-singleSection__ServiceFeature .feature-item__content .title br{display:none}
.product-singleSection__ServiceFeature .feature-item__content .body br{display:none}
.product-singleSection__ServiceFeature.small .feature-item__image{max-width:100%}
.product-singleSection__HowtoUse .howtoUse-image__list{gap:0}
.product-singleSection__RecommendWawyknash .recommend-list{gap:16px 0}
.product-singleSection__RecommendWawyknash .recommend-item{width:100%}
.product-singleSection__RecommendWawyknash .recommend-item__image img{max-height:260px;-o-object-fit:cover;object-fit:cover}
.product-singleSection__RecommendWawyknash .recommend-item__conts{margin-top:-24px}
.product-singleSection__FeatureWawyknash .feature-item__inner{padding:24px}
.product-singleSection__FeatureWawyknash .feature-item__conts h3{font-size:16px}
.product-singleSection__FeatureWawyknash .feature-item__conts h3 span{padding:0 0 4px 0}
.product-singleSection__FeatureWawyknash .feature-item__conts .description{margin-top:24px}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p{text-align:justify}
.product-singleSection__FeatureWawyknash .feature-item__conts .description p br{display:none}
.product-singleSection__dentalgel-video{padding-bottom:0}
.product-singleSection__dentalgel-video .titleCommon{text-align:justify;line-height:2}
.product-singleSection__dentalgel-video .dentalgel-movie{margin-top:24px;margin-left:-15px;margin-right:-15px}
.product-singleSection__dentalgel-about .titleCommon{text-align:justify;line-height:2}
.product-singleSection__dentalgel-about .aboutBody-description{text-align:justify}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main{flex-direction:row;margin-top:24px;gap:0 16px}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image{max-width:100px}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-image img{max-width:100%}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-content{margin-top:0;font-size:12px}
.product-singleSection__dentalgel-about .aboutBody-mainBlock .aboutBody-main .aboutBody-content h3{font-size:14px}
.product-singleSection__dentalgel-about .aboutBody-main{gap:0 24px;flex-direction:column}
.product-singleSection__dentalgel-about .aboutBody-image{text-align:center}
.product-singleSection__dentalgel-about .aboutBody-image img{max-height:200px;width:100%;-o-object-fit:cover;object-fit:cover}
.product-singleSection__dentalgel-about .aboutBody-image figcaption{font-size:11px}
.product-singleSection__dentalgel-about .aboutBody-content{margin:24px auto 0 auto}
.product-singleSection__dentalgel-about .aboutBody-content h3{font-size:16px;line-height:1.5}
.product-singleSection__dentalgel-about .aboutBody-content h3 br{display:none}
.product-singleSection__dentalgel-about .aboutBody-content p{font-size:12px;line-height:1.7}
.product-singleSection__dentalgel-about .aboutConts{margin-top:48px}
.product-singleSection__dentalgel-about .aboutConts h3{width:100%;padding:12px 16px}
.product-singleSection__dentalgel-about .aboutConts ul{margin-top:24px;padding:24px 16px}
.product-singleSection__dentalgel-about .stepList{flex-wrap:wrap;gap:40px 16px;margin-top:32px}
.product-singleSection__dentalgel-about .stepList li{width:47%;text-align:justify}
.product-singleSection__dentalgel-about .stepList li .label{font-size:16px}
.product-singleSection__dentalgel-about .stepList li figure{margin-top:20px}
.product-singleSection__dentalgel-about .stepList li dl{margin-top:16px}
.product-singleSection__dentalgel-about .stepList li dl dd{line-height:1.8;font-size:12px}
.product-singleSection__dentalgel-about .stepList li dl dd br{display:none}
.product-singleSection__dentalgel-about .aboutBody-doctor{padding:40px 16px}
.product-singleSection__dentalgel-about .aboutBody-userVoice{margin-top:48px}
.product-singleSection__dentalgel-feature .dentalgel-feature__body{margin-top:32px;gap:64px 0}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .title{font-size:18px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .info{margin-top:16px;flex-direction:column}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoDescription{order:2}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock h4{padding:8px 16px;font-size:16px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul{flex-direction:column;gap:16px 0;margin-top:24px}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoBlock ul li{max-width:100%}
.product-singleSection__dentalgel-feature .dentalgel-feature__item .infoImage{order:1;max-width:100%;padding:0 0 16px 0}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf{padding:40px 24px}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf p{text-align:justify}
.product-singleSection__dentalgel-feature .dentalgel-feature__graf p br{display:none}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul{gap:0 8px;margin-top:24px}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed ul li{width:90px;height:90px;font-size:12px}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p{margin-top:24px;text-align:justify}
.product-singleSection__dentalgel-feature .dentalgel-feature__notallowed p br{display:none}
[data-page=under] .intro__body__block.treatment:nth-child(even){background:#f7f6f4}
[data-page=under] .intro{padding:0 0 100px}
[data-page=under] .intro__head{display:block}
[data-page=under] .intro__head__image{width:auto;margin-top:0}
[data-page=under] .intro__head__image .image{padding-top:66.66%;border-radius:0}
[data-page=under] .intro__head__image .image img{-o-object-position:50% 35%;object-position:50% 35%}
[data-page=under] .intro__head__detail{width:auto}
[data-page=under] .value__body{margin-top:50px}
[data-page=under] .value__body__list{display:block;margin:0}
[data-page=under] .value__body__list .item{width:auto;margin:0;padding:0}
[data-page=under] .value__body__list .item:nth-child(n+3){border-top:none}
[data-page=under] .value__body__list .item+.item{margin-top:60px}
[data-page=under] .facility__body__list{display:block;margin:0}
[data-page=under] .facility__body__list .item{width:auto;margin:0}
[data-page=under] .facility__body__list .item:nth-child(n+3){margin-top:0;padding-top:0;border-top:none}
[data-page=under] .facility__body__list .item+.item{margin-top:30px}
.flexible_journal .journal-head{padding:24px;gap:8px 0}
.flexible_journal .journal-head .title{font-size:var(--fs-middle)}
.flexible_journal .journal-head .title small{font-size:var(--fs-default)}
.flexible_journal .journal-head .title::before{display:none}
.flexible_journal .journal-head .description{display:none}
.flexible_journal .l-posts__body{margin-top:16px}
.flexible_journal .journal-btn{margin-top:32px}
.flexible_journal .journal-btn a{min-width:auto;font-size:var(--fs-default);width:100%}
}
@media screen and (max-width:480px){
.l-header__logo .logo{margin:0 auto 0 56px;scale:.8}
.recommend-item__section .recommend-list li{max-width:100%}
.section-howtoBrush .howtoBrush-item{width:50%}
.l-faq__nav-list li{max-width:100%!important}
}
@media screen and (max-width:768px){
.l-heading__body .meta{flex-direction:column;align-items:baseline;gap:4px 0}
.cta-section.pattern-01 .-section-inner{padding:40px 24px 24px 24px}
.cta-section.pattern-01 .-title-label{font-size:13px;top:-12px}
.cta-section.pattern-01 .-title{font-size:18px}
.cta-section.pattern-01 .-description{margin-top:12px}
.cta-section.pattern-01 .-description p{font-size:13px;line-height:1.7}
.g-textImage__section{flex-direction:column;margin-top:16px}
.g-textImage__image{order:1!important;margin:-16px -16px 0 -16px;width:auto;max-width:none}
.g-textImage__text{order:2!important;margin:16px 0 0 0}
.g-textImage__section.img-right{flex-direction:column}
.g-textImage__section.padding-middle{padding:16px}
.g-textImage__section.padding-large{padding:16px}
.l-faq__head{margin-top:56px}
.l-faq__head h2{font-size:24px}
.l-faq__section{margin-top:56px}
.l-faq__section:first-of-type{margin-top:40px}
.l-faq__section-head{flex-direction:column;gap:4px 0;padding-bottom:12px}
.l-faq__section-head h3{font-size:18px}
.l-faq__section-head p{font-size:12px}
.l-faq__section-body{margin-top:0}
.l-faq__section-body dl dt{padding-right:40px!important}
.l-faq__section-body dl dd{padding-top:24px;padding-bottom:24px}
.pc-block{display:none}
.sp-block{display:block}
.pc-flex{display:none}
.sp-flex{display:flex}
.pc-inline-flex{display:none}
.sp-inline-flex{display:inline-flex}
}
@media screen and (max-width:520px){
.blogcard a{flex-direction:column}
.blogcard_thumbnail{max-width:100%}
.blogcard_content{padding:16px}
.blogcard_excerpt{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}
}
@media screen and (max-width:1080px){
.p-serviceHead-fv{padding:130px 24px 40px 24px}
.p-serviceHead-fv .serviceHead-info{flex-direction:column;gap:40px 0;margin:0 -24px}
.p-serviceHead-fv .serviceHead-text{width:100%;gap:16px 0;text-align:center}
.p-serviceHead-fv .serviceHead-text__label{font-size:16px;letter-spacing:1px}
.p-serviceHead-fv .serviceHead-text__title{font-size:23px;letter-spacing:2px}
.p-serviceHead-fv .serviceHead-label__list{gap:0 8px}
.p-serviceHead-fv .serviceHead-label__list li{width:108px;height:108px}
.p-serviceHead-fv .serviceHead-label__list li strong{font-size:14px}
}
@media screen and (max-width:1000px){
.imageText__body{gap:0 32px}
}
@media screen and (max-width:1024px){
.reservation-item .inner{margin:0;padding:16px;gap:16px 0}
}
@media screen and (max-width:1200px){
.clinicDetail-toc{right:0;padding:24px}
}
@media screen and (max-width:900px){
.clinicDetail-toc__body li a{font-size:var(--fs-default);padding:10px 0}
}
@media screen and (max-width:1060px){
.product-list{width:100%;margin:0 auto;max-width:580px}
}
@media screen and (max-width:980px){
.product-single__image img{min-width:400px}
.product-singleSection__ServiceFeature .feature-item{gap:0 40px}
}