/*base + index css*/

body {
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.875rem;
	color: #444;	
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.bold {
	font-weight: bold;
	
}
p .bold {
	font-weight:medium;
	font-size:105%;
	color:#32b16a;
}
.blue {
	color: #61443f;
}
.green {
	color: #3db475;
}
.orange {
	color: #ff8e4d;
}
.red {
	color: #ff5254 !important;
}

.text-medium {
	font-size: 125% !important;
}
.text-large {
	font-size: 150% !important;
}
.text-xlarge {
	font-size: 200% !important;
}
.text-mincho{
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.bline {
	background: linear-gradient(transparent 70%, #fafc73 0%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafc73));
}
.blinedbox {
	border: 1px solid #99e5f0;
	padding: 1.75rem 2.25rem 1.25rem;
	background-color: #fff;
}
.uline {
	text-decoration: underline;
}
.noline {
	text-decoration: none;
}
.noline a {
	text-decoration: none ;
}
.clear {
	clear: both;
}
.radius {
	border-radius: 0.75rem;
}
no-padding {
	padding: 0 !important;
}
.max-width {
	max-width: 100%;
}
.mb00 {
	margin-bottom: 0;
}
.mb01 {
	margin-bottom: 1rem;
}
.mb02 {
	margin-bottom: 2rem;
}
.mb03 {
	margin-bottom: 3rem;
}
.right.img,
.left.img {
	width:42%;
}
.right.text,
.left.text {
	width:55%;
}

.img_2col {
	clear: both;
	overflow: hidden;
}
.img_2col img {
	width: 48%;
}
br.space{
	display:block !important;
	margin-bottom:1.5rem !important;
}
.table, .timetable{
	border-collapse:collapse;
}
.table th, .table td{
	border:solid 1px #f6e4c9;
}
.table th{
	background:#fffff9;
}
.timetable th{
	background:#fbf7f1;
	
}
/*header
---------------------------------------------------------*/

.row {
	max-width: 75rem;
	width: 100%;
}
#site-header .logo h1{
	font-size:14px;
}
#site-header .logo img{
	display:block;
	margin-top:8px;
}
#site-header .contact_area {
	margin-top:5px;
}
#site-header .contact_area li {
	float:left;
}
#site-header .contact_area li.tel {
	width:38%;
	margin:0 2%;
}
#site-header .contact_area li.info {
	width:28%;
	
}
#site-header .contact_area li.info img{
	display:block;
}
#site-header .contact_area li.info img:first-child{
	margin-bottom:0.65rem;
}
#site-header .contact_area li.mail {
	width:30%;
}
#site-header .bg {
	max-width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 680px;
}
#site-header .page {
	border-bottom:1px #f4debe solid;
	padding-bottom:0rem;
}
#site-navi {
	width: 100%;
	padding: 0;
	margin: 0;
	border-bottom:1px #f4debe solid;
}

#site-navi .dropmenu {
	*zoom: 1;
	width: 100%;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#site-navi .dropmenu:before, .dropmenu:after {
	content: "";
	display: table;
}
#site-navi .dropmenu:after {
	clear: both;
}
#site-navi .dropmenu>li {
	position: relative;
	float: left;
	margin: 0;
	width: 16.6%;
	padding: 0;
	text-align: center;
}
#site-navi .dropmenu li a {
	display: block;
	margin: 0;
	padding: 1.5rem 1rem;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	color: #61443f;
	border-right: solid 1px #f4debe;
}
#site-navi .dropmenu > li:first-child a {
	border-left: solid 1px #f4debe;
}
#site-navi .dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}
#site-navi .dropmenu li ul li {
	width: 250%;
}
#site-navi .dropmenu li ul li a {
	padding: 13px 15px;
	border-top: 1px solid #f5e4ca;
	background: #fff;
	color: #333;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	border-right: none;
}
#site-navi .dropmenu li li a:hover {
	background: #fbf6e0;
}
#site-navi .dropmenu li ul li {
	overflow: hidden;
	height: 0;
	transition: .2s;
}
#site-navi .dropmenu li:hover ul li {
	overflow: visible;
	height: 38px;
}

.nav_sp ul {
    display: block;
    margin: 0 -0.65rem;
    padding: 0;
}
.nav_sp ul li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.25rem 0.65rem;
}
/*sticky_header*/
#sticky_header {
	background:#fff;
	height: 70px;
	display: none;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
	border-bottom:solid 1px #f4debe;
}
#sticky_header .left {
	width:65%;
}
#sticky_header .right {
	width:35%;
}
#sticky_header .dropmenu {
	*zoom: 1;
	width: 100%;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#sticky_header .dropmenu:before, .dropmenu:after {
	content: "";
	display: table;
}
#sticky_header .dropmenu:after {
	clear: both;
}
#sticky_header .dropmenu>li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	height: 70px;
	text-align: center;
}
#sticky_header .dropmenu > li a {
	display: block;
	font-size: 15px;
    line-height: 70px;
    margin: 0;
    padding: 0 25px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition:0.35s;
	
}
#sticky_header .dropmenu li a .hide-for-medium-down{
	display: inline !important;
	
}
#sticky_header .dropmenu li:last-child a {
	border-right: none;
}
#sticky_header .dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}
#sticky_header .dropmenu li ul li {
	width: 250%;
}
#sticky_header .dropmenu li ul li a {
	font-size: 13px;
    line-height: 38px;
    text-align:left;
	border-top: 1px solid #f5f5f5;
	background: #fff;
	color: #333;
	font-weight: normal;
	border-right: none;
}
#sticky_header .dropmenu li:hover>a {
	background: #fff;
	color:#3a1906;
}
#sticky_header .dropmenu li li a:hover {
	background: #fbf6e0;
}
#sticky_header .dropmenu li ul li {
	overflow: hidden;
	height: 0;
	transition: .2s;
}
#sticky_header .dropmenu li:hover ul li {
	overflow: visible;
	height: 38px;
}
#sticky_header .contactbtn li{
    padding: 10px;
	width:50%;
	float:left;
}
#sticky_header .contactbtn img{
    max-height: 50px;
}
#sticky_header .contactbtn .button {
    height: 50px;
    line-height: 50px;
    margin: 0;
	box-sizing:border-box;
	color:#fff;
	width:100%;
	border-radius:2rem;
	font-size:1rem;
	font-weight:500;
	background:#ff8a47 !important;
    padding: 0 0.65rem;
}
#sticky_header .contactbtn .button:hover {
    background: #db590f !important;
	
}
@media print, screen and (max-width: 1380px) {
#sticky_header .left {
	width:70%;
}
#sticky_header .right {
	width:30%;
}
}
@media print, screen and (max-width: 1280px) {
#sticky_header .contactbtn li{
    padding: 10px;
	width:100%;

}
#sticky_header .contactbtn li:last-child{
    display:none !important;

}
#sticky_header .left {
	width:75%;
}
#sticky_header .right {
	width:25%;
}
}
@media print, screen and (max-width: 1200px) {
#sticky_header .dropmenu li a {
	font-size: 14px;
    padding: 0 1rem;
}
#sticky_header .contactbtn .button {
    font-size:1rem;
	padding: 0 1rem;
}
}
#site-sidebar ul li{margin-bottom:1rem;}
#site-sidebar .info dl{background:#fff;border:solid 1px #f5e4ca;padding:1rem;}
#site-sidebar .info table th,#site-sidebar .info table td{padding:3px 0;font-size:11px;text-align:center;}

#site-sidebar .info table{margin-bottom:0.65rem;}
#site-sidebar .info .hours{font-size:0.8125rem;}
#site-sidebar .info .close{background:#6cc523;color:#fff;border-radius:15px;margin:0.4rem 0.65rem;text-align:center;}
#site-sidebar .info .button{min-width:100%;background:#ef7945;}
#site-sidebar .info .button, #site-sidebar .info dl, #site-sidebar .info dd.mb00{margin-bottom:0 !important;}
#site-sidebar li.menu{border:solid 1px #f5e4ca;margin-bottom:1rem;background:#fff;}
#site-sidebar li.menu.last{margin-bottom:1rem;}
#site-sidebar li.menu .ttl, #site-sidebar .info .ttl{background:#39230d;padding:8px 0;font-size:16px;margin-bottom:0.65rem;}
#site-sidebar .info .ttl{margin-bottom:0;}
#site-sidebar .info .button{font-size:12px;width:100%;padding:0.5rem;margin:0 auto;}
#site-sidebar li.menu .ttl span, #site-sidebar .info .ttl span{border-left:solid 6px #ef7945;color:#fff;padding-left:10px;font-weight:bold;}
#site-sidebar li.menu ul{margin:0;padding:0 0.85rem 0.5rem;}
#site-sidebar li.menu li, #site-sidebar li.box li{margin-bottom:5px;font-size:0.8125rem;}
#site-sidebar li.menu li.small{font-size:0.75rem;}
#site-sidebar li.menu li .fa{color:#f79431;}
#site-sidebar li a:hover{color:#ef7945;text-decoration:underline;}
#site-sidebar .info a:hover{color:#fff;text-decoration:underline;}
#site-sidebar li.box{border:solid 1px #f5e4ca;border-top:none;margin-bottom:1rem;background:#fff;}
#site-sidebar li.box ul{margin:0;padding:1rem 1rem;}
#site-sidebar li.box .fa{color:#f5e4ca;}
#site-sidebar li.box li{margin-bottom:0.25rem;}
#site-sidebar li.box li a span{background:#fbf6e0;border-radius:4px;}
#site-sidebar li.side_scared .title{background:#ff8d4b;text-align:center;padding:0.45rem;color:#fff;font-size:1rem;}
#site-sidebar .blog_sidebar {
    border: 1px solid #e4d9c7;
    float: none;
    margin-bottom: 30px;
    padding: 1rem 1rem 10px;
}
#site-sidebar .blog_sidebar dt {
    margin-bottom: 15px;
	background:#f5f5f5;
	padding:5px;
}
#site-sidebar .blog_sidebar li:last-child a {
    border-bottom: medium none;
}
#site-sidebar .blog_sidebar dd {
    border: medium none;
    padding: 0;
}
#site-sidebar .blog_sidebar dd li a {
    border-bottom: 1px dotted #aaa;
    color: #444;
    display: block;
    font-size: 13px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#site-sidebar .blog_sidebar dd li .date {
    display: block;
    font-size: 10px;
}
#site-sidebar .blog_sidebar dd .button {
    font-size: 13px;
    margin: 0;
}
#site-sidebar .nigate .ttl, #site-sidebar .blog-side .ttl{
	background:#ef7945;
	color:#fff;
	text-align:center;
	font-size:1rem;
	padding:0.35rem;
}
#site-sidebar .blog-side .ttl{
	background:#74d85d;
	
}
#site-sidebar .blog-side {
    border: solid 1px #f4debe;
    padding: 0.65rem 0.65rem 0;
    margin-bottom: 1rem;
}
#site-sidebar .blog-side li{
    padding:0.25rem 0rem;
	font-size:0.75rem;
	border-bottom:dotted 1px #f4debe;
}
#site-sidebar .blog-side li:last-child{
    border-bottom:none;
}
/*footer
---------------------------------------------------------*/

#site-footer {
	background: #39230d;
	width: 100%;
	color:#fff;
}
#site-footer .contact_wrap{
	background: #ff8d4b;
	width: 100%;
	padding: 4rem 0;
}
#site-footer .contact_wrap li{
	width: 50%;
	float:left;
}
#site-footer .footer_info {
	padding: 3rem 0 2rem;
}
#site-footer .footer_info .clinic{
	font-size:1rem;
}
#site-footer .footer_info .clinic span{
	font-size:3rem;
	display:block;
	margin:1.35rem 0;
}

#site-footer .sitemap dt{
  font-size:18px;
  padding-bottom:6px;
  border-bottom:dotted 1px #f0ede5; 
}
#site-footer .sitemap ul{
  overflow:hidden;
}
#site-footer .sitemap li{
  margin-top:6px;
  font-size:12px;
 
}
#site-footer .two-row  li{
  float:left;
  width:50%;
}
#site-footer .sitemap dd a{
  color:#fff;
}

#site-footer .sitemap dd li .fa{
  color:#ff8d4b;
  padding-right:5px;
}
#page-top {
    bottom: 10px;
    position: fixed;
    right: 10px;
    width: 40px;
}
.copyright {
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 1rem;
	font-size: 10px;
	margin-top: 0;
}
#sp_contact {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    clear: both;
    overflow: hidden;
    position: fixed;
	width:100%;
	padding:0.5rem 0.25rem;
	margin:0;
}
@media print, screen and (max-height: 400px) {
	#sp_contact {
    display:none !important;
}
}
#sp_contact li {
    float: left;
    text-align: center;
    width: 50%;
	padding:0 0.25rem;
	margin:0;
}

/*section
---------------------------------------------------------*/

.section {
	margin-bottom: 4rem;
	clear: both;
	overflow: hidden;
	
}
/*.section.lined {
	border-left:solid 1px #f9eedd;
	padding-left:3rem;
	margin-bottom:4rem;
	overflow:hidden;
}*/.section.lined {
	border:solid 1px #f9eedd;
	padding:3rem;
	margin-bottom:2.5rem;
	overflow:hidden;
	background: url("../img/bg_section.png") 0 0 no-repeat transparent;
	background-size:10px;
}
.section section {
	margin-bottom: 2rem;
	clear: both;
	overflow: hidden;
}
.section>p:last-child {
	margin-bottom: 0;
}
.sec_ttl {
	color: #674d3f;
	font-size: 2rem;
	margin-bottom: 20px;
	font-weight: 500;
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/*.sec_ttl01 {
	font-size: 1.5rem;
	margin-bottom: 20px;
	color: #674d3f;
	padding: 0.5rem 0;
	clear: both;
	font-weight: 600;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom: solid 3px #ff8d4b;
}*/
.sec_ttl01 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	padding: 0 0 0.5rem ;
	clear: both;
	color:#554034;
	font-weight: 600;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom: solid 1px #f9eedd;
	
}
.sec_ttl02 {
	padding: 0.75rem 1rem;
	color: #674d3f;
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 20px;
	border-radius: 4px;
	clear: both;
	background: #f7f3ee;
}
.sec_ttl03 {
	color: #674d3f;
	font-weight: 600;
	font-size: 1.125rem;
	padding: 0.65rem 0;
	margin-bottom: 1.25rem;
	border-bottom: 3px solid #f8f7e0;
	clear: both;
}
.sec_ttl04 {
	color: #674d3f;
	font-weight: 600;
	font-size: 1.125rem;
	margin-bottom: 1.25rem;
	clear: both;
}
.sec_ttl .en {
	color: #e9d2b6;
	display: block;
	font-size: 50%;
	font-family: Arial, Helvetica, sans-serif;
}
.lead{
	font-size:1.35rem;
	color:#4b4443;
	line-height:1.5em;
}
.section a{
	text-decoration:underline;
	
}
.section a:hover,
.section a.button{
	text-decoration:none;
}

.page_lead {
	font-size: 1.65rem;
	color: #421d0b;
	line-height: 1.45em;
	font-weight: 500;
	position: relative;
	
}

.page_lead_after {
	font-size: 1.35rem;
	color: #e95b1d;
	line-height: 1.5em;
	font-weight: 500;
	
}
/*page_ttl+pakuzu
---------------------------------------------------------*/

.page_ttl{
	padding: 2rem 1rem 1.5rem;
	background-image: url(../img/bg_pagettl.jpg);
	background-size: cover;
	background-position: center center;
	
}
.page_ttl h1{font-size:2.5rem;text-align:center;font-weight:500;font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  text-shadow: 1px 1px 8px #fff,1px 1px 8px #fff;
  
}
.breadwrap {
	padding:1rem 1rem 0;
}
.breadcrumbs {
	display: block;
	list-style: none;
	margin: 0 auto 1rem;
	overflow: hidden;
}


.footer-bnrs-l li {
	padding-bottom:1.25rem;
}
.footer-bnrs-r li:nth-child(2) a{
	margin-bottom:1.25rem;
	display:block;
}

@media print, screen and (max-width: 64.0625em) {
	#site-header .contact_area {
		margin-top: 0.5rem;
	}
	#site-header {
		margin-bottom: 0.65rem;
	}
	#site-header .bg {
    height: 480px;
}
	#site-header .logo h1{
	font-size:10px;
}


	#site-navi .dropmenu>li {
	width: 33.3%;
	padding: 0;
	text-align: center;
}
#site-navi .dropmenu li a {
	padding: 1.125rem 1rem;
	font-size: 14px;
	border-bottom: solid 1px #f4debe;
}
#site-navi .dropmenu li:nth-child(4) a {
	border-left: solid 1px #f4debe;
}
#site-navi .columns {
	padding:0;
	margin-top:-0.65rem;
}
#site-navi .dropmenu li ul{
	display: none !important;
	
}
/*sticky_header*/
#sticky_header{
	display:none !important;
}
/*footer
---------------------------------------------------------*/

#site-footer .contact_wrap{
	background: #ff8d4b;
	width: 100%;
	padding: 1.5rem 0;
}
#site-footer .contact_wrap li{
	width: 50%;
	float:left;
}
#site-footer .footer_info {
	padding: 3rem 0 2rem;
}
#site-footer .footer_info .clinic{
	font-size:1rem;
}
#site-footer .footer_info .clinic span{
	font-size:3rem;
	display:block;
	margin:1.35rem 0;
}

#site-footer .sitemap dt{
  font-size:18px;
  padding-bottom:6px;
  border-bottom:dotted 1px #f0ede5; 
}
#site-footer .sitemap ul{
  overflow:hidden;
}
#site-footer .sitemap li{
  margin-top:6px;
  font-size:12px;
 
}
#site-footer .two-row  li{
  float:left;
  width:50%;
}
#site-footer .sitemap dd a{
  color:#fff;
}

#site-footer .sitemap dd li .fa{
  color:#ff8d4b;
  padding-right:5px;
}
#page-top {
    bottom: 10px;
    position: fixed;
    right: 10px;
    width: 40px;
}

/*section
---------------------------------------------------------*/
.section {
		margin-bottom: 1.5rem;
		
}
.section.lined {
	padding-left:2rem;
	margin-bottom:3rem;
	
}
.section section {
	margin-bottom: 2rem;
	clear: both;
	overflow: hidden;
}
.sec_ttl {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	
}
.sec_ttl01 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;

}
.sec_ttl02 {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 1rem;
}
.sec_ttl03 {
	font-size: 1rem;
	margin-bottom: 1rem;

}
.sec_ttl04 {
	font-size:0.93755rem;
	margin-bottom: 1rem;
	clear: both;
}
.lead{
	font-size:1rem;
	
}


.footer-bnrs-l li, .footer-bnrs-r li{
	padding:0.5rem 0.5rem 0.25rem;
}
.footer-bnrs-l ul, .footer-bnrs-r ul{
	margin-left:-0.5rem;
	margin-right:-0.5rem;
}
.footer-bnrs-r li:nth-child(2) a{
	margin-bottom:0.55rem;
	
}

}
@media print, screen and (max-width: 46.250em) {
.section p br{
		display:none;		
}
.section p br.space{
		display:block;		
}
br.space::after {
			content: "";
			margin-bottom:1rem;
			display:block;
			height:1rem;
}
#site-header > section{
	padding-top:5px;
}#site-header .contact_area.sp {
	max-width:100%;
	margin-top:5px;
}
#site-header .contact_area.sp ul {
	margin:0 -0.5rem;
	}
	#site-header .contact_area.sp li {
	margin:0;
		float:left;
	}
	#site-header .contact_area.sp .logo {
		width:50%;
		
	}
	#site-header .contact_area.sp .tel {
		width:36%;
		margin:0 2%;
	}
	#site-header .contact_area.sp .mail {
		width:10%;
		
	}
	#site-header .bg {
		margin-bottom:0.65rem;
	}
	
	#site-navi-sp ul{
	display:table;
	width:100%;
	background:#fff;
	margin-top:-1rem;
	margin-bottom:0;
}
#site-navi-sp ul li{
	display:table-cell;
	width:20%;
	text-align:center;
	border:solid 1px #f6e4c9;
	white-space: nowrap; 
}
#site-navi-sp ul li a{
	padding:1rem 0;
	width:100%;
	height:100%;
	display:block;
}
#site-navi-sp ul li img{
	height:40px;
	
}
#site-navi-sp ul li .text{
	display:block;
	font-size:12px;
	margin-top:0.25rem;
}
#site-navi-sp2 ul li{
	float:left;
	width:20%;
	padding:0.25rem;
}
#site-navi-sp2 ul {
	padding:0 0.25rem;
	overflow:hidden;
	background:#fff;
	margin:-0.25rem 0 0.65rem;
}
}
@media print, screen and (max-width: 40.0625em) {
.right.img,
.left.img {
	width:100%;
	float:none;
}
.right.text,
.left.text {
	width:100%;
	float:none;
}
/*.section.lined {
	padding:0.75rem;
	margin-bottom:2rem;
	
}*/
.section.lined {
	padding:1rem 0;
	margin-bottom:1rem;
	border-bottom:none;border-left:none;border-right:none;
	background:none;
	border-width:2px;
}
.section section {
	margin-bottom: 1rem;
}
.sec_ttl {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	
}
.sec_ttl01 {
	font-size: 1.125rem;
	padding:0.5rem 0;
}
.sec_ttl02 {
	font-size: 1rem;
}
.sec_ttl03 {
	font-size: 0.9375rem;
	
}
.sec_ttl04 {
	font-size:0.875rem;
}
.lead{
	font-size:0.875rem;
	
}
.page_lead {
	font-size:1.35rem;
	line-height:1.35em;
	
}
.page_lead_after {
	font-size:1.125rem;
	
}
.page_lead br, .page_lead_after br{
	display:none;
}

/*page_ttl+pakuzu
---------------------------------------------------------*/

.page_ttl{
	padding: 0.75rem 0.5rem 0.35rem;
	background:none;
	background-color:#f7ece2;
}
.page_ttl h1{font-size:1.65rem;
             font-weight:600;
}
[class*="block-grid-"]>li {
		padding: 0 1rem 1.5rem;
}
#site-header .bg {
    height: 300px;
	
}
#site-header .page {
	border-bottom:none;
	
}
#site-navi .dropmenu>li {
	width: 50%;
}
#site-navi .dropmenu>li > a{
	margin:5px 2.5px 0;
	background:#ff8d4b;
	border-radius:4px;
	color:#fff;
}
#site-navi .dropmenu li a,#site-navi .dropmenu li:nth-child(5) a {
	padding: 1rem 0;
	font-size: 12px;
	
}
#site-navi-sp ul li img{
	height:35px;
	
}
#site-navi-sp ul li .text{
	font-size:10px;
}
#site-navi-sp ul li a{
	padding:0.5rem 0;
	
}
#site-navi .dropmenu li:nth-child(4) a {
	border-left: none;
}
#site-footer .contact_wrap li{
	width: 100%;
	float:none;
}
#site-footer .contact_wrap li:first-child{
	margin-bottom:1rem;
}
#site-footer .footer_info {
	padding: 1rem 0 3rem;
}
#site-footer .footer_info .clinic{
	font-size:0.875rem;
}
#site-footer .footer_info .clinic span{
	font-size:1.5rem;
	display:block;
	margin:0.5rem 0;
}


.footer-bnrs-l li, .footer-bnrs-r li{
	padding:0.5rem 0.5rem 0.5rem;
}
.footer-bnrs-l ul, .footer-bnrs-r ul{
	margin-left:-0.5rem;
	margin-right:-0.5rem;
}
.footer-bnrs-r li:nth-child(2) a{
	margin-bottom:1rem;
	
}

.timetable th, .timetable td{
	padding:0.25rem;
	font-size:0.8125rem;
}
.table th, .table td{
	font-size:0.8125rem;
	padding:0.65rem;
}
.table td input,.table td textarea{
	margin:0;
}
.table.break tr th, .table.break tr td{
	display:block;
	width:100%;
}
.table.break .table th, .table.break .table td{
	display:table-cell;
	width:auto;
	font-size:0.8rem;
	padding:0.25rem;
}
}
@media print, screen and (max-width: 30.000em) {
#site-header .contact_area.sp .logo {
		width:40%;
		
	}
	#site-header .contact_area.sp .tel {
		width:44%;
		margin:0 2%;
	}
	#site-header .contact_area.sp .mail {
		width:12%;
		
	}#site-navi-sp ul li img{
	height:25px;
	
}
#site-navi-sp ul li .text{
	font-size:9px;
}
#site-navi-sp ul li a{
	padding:0.35rem 0;
	
}
}