body,h1,h2,h3,h4,h5,h6{ font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif; line-height: 160%;}
h1.head{ font-size: 12px; line-height: 160%; margin: 0;}
table.brwsr2{ border-collapse: collapse; border: #F4B3D0 solid 1px;}
table.brwsr2 th{ border: #F4B3D0 solid 1px; text-align: center; padding: 10px 0;}
table.brwsr2 td{ border: #F4B3D0 solid 1px; padding: 10px;}
table.brwsr2 td.r4{ text-align: center;}
@media screen and (max-width: 736px){
.scroll{ overflow: auto; }
.scroll::-webkit-scrollbar{ height: 10px;}
.scroll::-webkit-scrollbar-track{ background: #F1F1F1;}
.scroll::-webkit-scrollbar-thumb { background: #BCBCBC;}
.scroll table.brwsr2{ width: 700px;}
.fl-icon-text span{ display: block;line-height: 130%;}
} a{ outline: 0;}
a::-moz-focus-inner,
a::-moz-focus-inner { border: 0;}
a{ opacity: 1; transition: all 0.3s ease-out; color: #F19C97; text-decoration: underline;}
a:hover{ opacity: 0.7; transition: all 0.3s ease-out; text-decoration: none;}
p{ font-size: 16px; line-height: 1.8;}
img{ width: auto !important;}
#callbook{ display: none !important}  header{ z-index: 100; width: 100%; background: #FFF;}
header img{ width: 100%;}
.wrapHeader{ border-bottom: 2px solid #DFDFDF; }
.wrapHeader .headerContent{ width: 1200px; margin: 0 auto 0; position: relative; height: 142px; padding-bottom: 35px; }
.wrapHeader .headerContent .logoSannou{ position: absolute; width: 392px; top: 40px; left: 0;}
.wrapHeader .headerContent .logoSannou a:hover{ opacity: 1;}
.wrapHeader .headerContent .headerBtn{ position: absolute; top: 0; right: 0; list-style: none;}
.wrapHeader .headerContent .headerBtn::after{ content: ""; display: block; clear: both;}
.wrapHeader .headerContent .headerBtn li{ width: 165px; float: left; margin-right: 10px;}
.wrapHeader .headerContent .headerBtn li img{ vertical-align: inherit;}
.wrapHeader .headerContent .headerBtn li a{ display: block; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; color: #fff; padding: 10px 0 8px; text-align: center; background: #B3B3B3;}
.wrapHeader .headerContent .headerBtn li:first-child a{ background: #FC94C5;}
.wrapHeader .headerContent .headerBtn li:nth-child(2) a{ background: #F19C97;}
.wrapHeader .headerContent .headerBtn li:last-child{ margin-right: 0;}
.wrapHeader .headerContent .headerBtn li a img{ height: 20px; width: auto;}
.wrapHeader .headerContent .headerTel{ position: absolute; right: 7px; top: 55px; width: 330px;}
.hamburger{ display: none;}
.headerNav{ border-bottom: 2px solid #DFDFDF;}
.headerNav .header_sp{ display: none;}
.headerNav ul{ display: table; width: 1200px; margin: 0 auto;}
.headerNav ul li{ display: table-cell; position: relative; cursor: pointer;}
.headerNav ul li p{ color: #595757; display: block; text-align: center; padding: 20px 15px; line-height: 1; margin-bottom: 0;}
.headerNav ul li p.active{ background: #f2f2f2;}
.headerNav ul li ul{ display: none; position: absolute; z-index: 10; width: 230px; box-sizing: border-box; background: url(https://sannoh-dental.jp/wp-content/uploads/2020/08/bg_nav_top.png) no-repeat 0 top, url(https://sannoh-dental.jp/wp-content/uploads/2020/08/bg_nav_bottom.png) no-repeat 0 bottom; padding: 50px 0 25px; }
.headerNav ul #nav_main05 ul{ left: -25px;}
.headerNav ul #nav_main07 ul{ background: url(https://sannoh-dental.jp/wp-content/uploads/2020/08/bg_nav_top02.png) no-repeat 0 top, url(https://sannoh-dental.jp/wp-content/uploads/2020/08/bg_nav_bottom.png) no-repeat 0 bottom; right: 0;}
.headerNav ul #nav_main08{ display: none;}
.headerNav ul li ul li{ width: 230px; display:block; background: url(https://sannoh-dental.jp/wp-content/uploads/2020/08/bg_nav.png) repeat-y 0 0; padding-bottom: 12px;}
.headerNav ul li ul li:last-child{ padding: 0;}
.headerNav ul li ul li a{ display: block; width: 200px; margin: 0 auto 0; text-align: left; font-size: 14px; border-bottom: 1px dotted #f29c97; padding: 0 0 12px; line-height: 1.6; position: relative; padding-left: 1.5em; box-sizing: border-box; color: #595757; opacity: 1; text-decoration: none;}
.headerNav ul li ul li a::before{ content: "\2192"; color: #f29c97; margin-right: 5px; display: block; width: 1.5em; position: absolute; top: 0; left: 0; height: 20px; }
.headerNav ul li ul li a:hover{ background: none; color: #f29c97;}
.headerNav ul li ul li.nav-rB a{ font-weight: bold !important; color: #D2101B !important;}
.headerNav ul li ul li.nav-bB a{ font-weight: bold !important; color: #3786C7 !important;}
.headerNav ul li ul li.nav-r a{ color: #D2101B !important;}
.headerNav ul li ul li.nav-b a{ color: #3786C7 !important;}
.headerNav ul li ul li.nav-rB a:hover{ color: #F4757B !important;}
.headerNav ul li ul li.nav-bB a:hover{ color: #87B7DE !important;}
.headerNav ul li ul li.nav-r a:hover{ color: #F4757B !important;}
.headerNav ul li ul li.nav-b a:hover{ color: #87B7DE !important;}
.pc{ display: inherit !important;}
.sp{ display: none !important;}
@media screen and (max-width: 738px){
p{ font-size: 14px; line-height: 1.8;}
img{ width: 100%;}
#callbook{ display: none !important}  header{ z-index: 100; position: sticky; top: 0; left: 0; width: 100%; -webkit-overflow-scrolling: touch;}
.wrapHeader .headerContent{ width: 100%; margin: 0 auto 0; position: relative; height: 60px; padding-bottom: 35px; background: #fff; }
.wrapHeader .headerContent .logoSannou{ position: absolute; width: 230px; top: 10px; left: 3%;}
.wrapHeader .headerContent .headerBtn{ display: none;}
.wrapHeader .headerContent .headerTel{ display: none;}
.hamburger{ display: block; width:45px; height:45px; position:absolute; padding:20px 10px 0; background-color: #F8C7C3; box-sizing: border-box; z-index: 12; right: 7px; top: 7px; border-radius: 7px;}
.hamburger span{transition: all 0.3s; transform: rotate(0deg); height:2px; width:25px; background: #fff; display: block;}
.hamburger span.top{transform: translateY(-8px);}
.hamburger span.bottom{transform: translateY(8px);}
.hamburger.open span.middle{background: rgba(255, 255, 255, 0);}
.hamburger.open span.top{transform: rotate(-45deg) translateY(2px);}
.hamburger.open span.bottom{transform: rotate(45deg) translateY(-2px);}
.headerNav{ display: none; background: #fff; border-bottom: 1px solid #DFDFDF; overflow-y: scroll; box-sizing: border-box;}
.headerNav .header_sp{ display: block; padding: 5%; text-align: center; border-bottom: 1px dotted #B3B3B3; }
.headerNav .header_sp .tel{ margin-bottom: 5%;}
.headerNav .header_sp .tel img{ width: 80%;}
.headerNav .header_sp .reserve{ padding: 5%; background: #FC94C5; border-radius: 7px;}
.headerNav .header_sp .reserve img{ height: 20px; width: auto; }
.headerNav .header_sp .contact{ padding: 5%; background: #F19C97; border-radius: 7px; margin-top: 5%;}
.headerNav .header_sp .contact img{ height: 20px; width: auto; }
.headerNav .header_sp .access{ padding: 5%; background: #B3B3B3; border-radius: 7px; margin-top: 5%;}
.headerNav .header_sp .access img{ height: 20px; width: auto; }
.headerNav ul{ display: block; width: 100%; padding: 5%; box-sizing: border-box;}
.headerNav ul li{ display: block; position: relative; margin-bottom: 5%;}
.headerNav ul li:last-child{ margin-bottom: 0;}
.headerNav ul li p{ display: block; padding: 5% 5%; background: url(https://sannoh-dental.jp/wp-content/uploads/2020/08/nav_open.png) no-repeat right 5% center, #f2f2f2; background-size: 25px; border-radius: 7px; cursor: pointer;}
.headerNav ul li p.open{ background: url(https://sannoh-dental.jp/wp-content/uploads/2020/08/nav_close.png) no-repeat right 5% center, #f2f2f2; background-size: 25px;}
.headerNav ul li ul{ display: none; position: relative; z-index: 12; width: 100%; box-sizing: border-box; background: none; padding: 5% 5% 1%; }
.headerNav ul #nav_main05 ul { left: 0px;}
.headerNav ul #nav_main07 ul{ background: none; right: 0;}
.headerNav ul #nav_main08{ display: block;}
.headerNav ul li ul li{ width: 100%; display:block; background: none; padding-bottom: 0;}
.headerNav ul li ul li:last-child{ padding: 0;}
.headerNav ul li ul li a{ display: block; width: 100%; margin: 0 auto 0; text-align: left; font-size: 14px; border-bottom: 1px dotted #f29c97; padding: 0 0 12px; line-height: 1.6; position: relative; padding-left: 1.5em; box-sizing: border-box; color: #595757;}
.headerNav ul li ul li a::before{ content: "\2192"; color: #f29c97; margin-right: 5px; display: block; width: 1.5em; position: absolute; top: 0; left: 0; height: 20px; }
.headerNav ul li ul li a:hover{ background: none; color: #f29c97;}
.headerNav ul li ul li.nav-rB a{ font-weight: bold !important; color: #D2101B !important;}
.headerNav ul li ul li.nav-bB a{ font-weight: bold !important; color: #3786C7 !important;}
.headerNav ul li ul li.nav-r a{ color: #D2101B !important;}
.headerNav ul li ul li.nav-b a{ color: #3786C7 !important;}
.headerNav ul li ul li.nav-rB a:hover{ color: #F4757B !important;}
.headerNav ul li ul li.nav-bB a:hover{ color: #87B7DE !important;}
.headerNav ul li ul li.nav-r a:hover{ color: #F4757B !important;}
.headerNav ul li ul li.nav-b a:hover{ color: #87B7DE !important;} header.fl-post-header{ z-index: 0; position: static;}
.pc{ display: none !important;}
.sp{ display: inherit !important;}
}