@charset "UTF-8";body{font-family:Helvetica, Arial, '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;margin:0px;background-color:#ffffff;background-repeat:repeat-x;background-position:top center;}
.wf-sawarabimincho{font-family:"Sawarabi Mincho";}
.title{margin-top:100px;padding:80px 0px;text-align:center;}
.title h1{font-size:32px;position:relative;}
.title h1:after{width:120px;content:"";border-bottom:5px solid #ffffff;opacity:0.7;position:absolute;top:0;left:0;right:0;bottom:-5px;margin:auto;}
.title p{font-size:20px;font-family:'Ubuntu', sans-serif;margin-top:10px;}
.obi-midashi{text-align:center;background:#585045;color:#ffffff;padding:10px 20px;}
.obi-midashi h1{font-size:32px;}
.blinking{-webkit-animation:blink 1.0s ease-in-out infinite alternate;-moz-animation:blink 1.0s ease-in-out infinite alternate;animation:blink 1.0s ease-in-out infinite alternate;}
@-webkit-keyframes blink{0%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes blink{0%{opacity:0;}
100%{opacity:1;}
}
@keyframes blink{0%{opacity:0;}
100%{opacity:1;}
}
.top-copy{background:#8d867c;padding:3px 15px;z-index:998;}
.top-copy h1{color:#ffffff;font-size:14px;}
.inner{width:100%;margin:0 auto;}
.inner:after{content:"";clear:both;display:block;}
#top-head{top:-100px;position:absolute;width:100%;margin:100px auto 0;padding:0;line-height:1;z-index:999;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);}
#top-head a{text-decoration:none;}
#top-head{height:100px;color:#000000;background:rgba(255,255,255,1);}
#top-head .inner, #top-head .top-copy{position:relative;}
#top-head .logo img{float:left;width:180px;height:auto;margin-left:15px;margin-top:13px;}
#global-nav ul{list-style:none;position:absolute;right:20px;bottom:18px;font-size:16px;}
#global-nav ul li{float:left;position:relative;}
#global-nav ul li a{color:#000000;padding:10px 20px;}
#global-nav ul li a i{color:#8d867c;margin-right:5px;}
#global-nav ul li:after{position:absolute;content:"";display:block;width:100%;height:4px;bottom:-10px;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;}
#global-nav ul li:hover:after{background:#63d3f3;bottom:-20px;}
#top-head.fixed{margin-top:0;top:0;position:fixed;height:100px;background:rgba(255,255,255,0.95);transition:top 0.65s ease-in;-webkit-transition:top 0.65s ease-in;-moz-transition:top 0.65s ease-in;}
#top-head.fixed .logo{color:#000000;}
#top-head.fixed #global-nav ul li a{color:#000000;padding:10px 20px;}
#top-head.fixed #global-nav ul li:hover:after{background:#63d3f3;bottom:-20px;}
#nav-toggle{display:none;position:absolute;right:12px;top:14px;width:34px;height:36px;cursor:pointer;z-index:101;}
#nav-toggle div{position:relative;}
#nav-toggle span{display:block;position:absolute;height:4px;width:100%;background:#0066cc;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;}
#nav-toggle span:nth-child(1){top:0;}
#nav-toggle span:nth-child(2){top:11px;}
#nav-toggle span:nth-child(3){top:22px;}
.btn-style0{float:right;width:170px;height:auto;margin-top:-10px;}
.btn-style0 a{color:#585045;font-size:14px;}
.btn-style0 a i{font-size:50px;padding:0px;margin-right:5px;position:relative;top:12px;}
.btn-style0 a:hover{opacity:1;}
.omoi{background-color:#ffffff;padding-bottom:50px;}
.commentary_r:after{content:"";display:block;clear:both;}
.omoi h1{font-size:32px;margin:40px 20px 20px 20px;}
.omoi h1 .blue{font-size:40px;color:#0066cc;}
.omoi h2{font-size:25px;margin:40px 20px 20px 20px;}
.omoi p{line-height:180%;margin:0 20px;}
.suisen{background:#f5f4f3;padding:80px 20px;}
.dental-name{margin-bottom:20px;border-bottom:1px solid #dddddd;}
.dental-name img{max-width:100%;height:auto;vertical-align:bottom;margin-bottom:7px;}
.commentary_l{margin-bottom:40px;}
.commentary_l h1{margin-bottom:5px;font-size:18px;font-weight:bold;color:#529fcd;}
.commentary_l h2{margin-bottom:10px;font-size:22px;color:#585045;}
.commentary_l p{font-size:16px;line-height:180%;}
.commentary_l h2 i{margin-right:10px;position:relative;top:0px;}
.commentary_l:after{content:"";display:block;clear:both;}
.commentary_l img{float:right;width:40%;height:auto;margin-left:20px;margin-bottom:10px;}
.website{text-align:center;margin-bottom:70px;}
.website:last-child{margin-bottom:0px;}
.website-btn a{display:inline-block;width:300px;height:54px;text-align:center;text-decoration:none;line-height:54px;outline:none;}
.website-btn a::before,
.website-btn a::after{position:absolute;z-index:-1;display:block;content:'';}
.website-btn a,
.website-btn a::before,
.website-btn a::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;}
.website-btn a i{margin-right:5px;}
.website-btn a{position:relative;z-index:2;background-color:#f5f4f3;border:3px solid #585045;color:#585045;line-height:50px;overflow:hidden;}
.website-btn a:hover{color:#f5f4f3;}
.website-btn a::after{top:0;left:0;width:100%;height:100%;-webkit-transform:scale(.5);transform:scale(.5);}
.website-btn a:hover::after{background:#585045;-webkit-transform:scale(1);transform:scale(1);}
.footer{background-color:#8d867c;padding:50px 20px;}
.footer-inner{display:flex;}
.item{flex:1 1 0;}
.add-footer, .tel-footer{border-right:solid 1px #f5f4f3;}
.tel-footer, .logo-footer{text-align:center;}
.add-footer, .add-footer2{color:#f5f4f3;}
.company{font-size:20px;}
.access{width:230px;text-align:center;margin-top:15px;}
.access a{display:block;background-color:#f5f4f3;color:#585045;padding:5px 0px;text-decoration:none;transition:0.5s;}
.access a i{margin-right:5px;}
.access a:hover{background-color:#585045;color:#f5f4f3;}
.tel-footer{font-size:25px;color:#f5f4f3;text-decoration:none;}
.tel-footer .fa-phone{color:#8d867c;}
.toiawase{font-size:16px;}
.tel-num{font-family:'Ubuntu', sans-serif;font-size:34px;}
.jikan{font-size:14px;}
.logo-footer img{width:190px;height:auto;vertical-align:bottom;}
.copyright{background-color:#585045;padding:10px 0px;}
.copyright p{margin:0;color:#ffffff;font-size:14px;text-align:center;}
.telnumber{text-align:center;position:fixed;bottom:20px;right:15px;padding:7px 20px;font-family:'Ubuntu', sans-serif;font-size:37px;color:#ffffff;text-decoration:none;background:#000000;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;z-index:888;}
.telnumber i{font-size:40px;margin-right:10px;}
.telnumber p{font-size:18px;margin:3px 0px 0px 0px;}