html,body{height:100%;}
.info .dl-table{padding:0;background:#FF9933;border:1px solid #FF9933;font-size:16px;}
.info .dl-child{margin:0;}
.info dl.dl-table dt,
.info dl.dl-table dd{margin:0;box-sizing:border-box;}
.info dl.dl-table dt{padding:10px;background:inherit;border-top:0;border-right:0;border-bottom:1px solid #FF9933;border-left:0;color:#fff;text-align:center;}
.info dl.dl-table dd{padding:10px;border-bottom:1px solid #FF9933;background:#fff4ea;}
.info dl.dl-table dd:last-of-type{border-bottom:0;}
@media screen and (min-width:768px){.info dl.dl-table dt{float:left;width:20%;padding:10px 10px 5px 10px;font-weight:bold;border-top:1px solid #FF9933;border-bottom:0;vertical-align:middle;}
.info dl.dl-table dd{margin-left:20%;padding:10px 10px 5px 10px;border-top:1px solid #FF9933;border-bottom:0;border-left:1px solid #FF9933;background:#fff4ea;vertical-align:middle;}
.info dl.dl-table dt:first-of-type,
.info dl.dl-table dd:first-of-type{border-top:0;}
.info dl.dl-table dd:after{content:'';display:table;clear:both;height:0;}
}
* html .layer_board_bg,
* html .layer_board{position:absolute;}
.layer_board_bg{position:fixed;width:100%;height:100%;z-index:1000;top:0;left:0;display:none;background:#000;}
.layer_board{display:none;position:fixed;z-index:2000;}
.layer_board img{filter:alpha(opacity=100);-moz-opacity:100;opacity:100;}
.col-none{margin:0;padding:0;}
@media (max-width:767px){.layer_board{width:100%;left:-webkit-calc(50% - 50%);left:calc(50% - 50%);}
.layer_board img{height:100%;width:100%;}
}
@media (min-width:768px) and (max-width:1279px){.layer_board{width:100%;left:-webkit-calc(50% - 50%);left:calc(50% - 50%);}
.layer_board img{height:100%;width:60%;}
}
@media (min-width:1280px){.layer_board{width:80%;left:-webkit-calc(50% - 40%);left:calc(50% - 40%);}
.layer_board img{height:100vh;}
}
.pa_0{padding:0;}
.ptb0{padding-top:0;padding-bottom:0;}
.pb50{padding-bottom:5.0rem;}
.mb50{margin-bottom:5.0rem;}
.mb10{margin-bottom:1.0rem;}
.mb20{margin-bottom:2.0rem;}
.mb3{margin-bottom:3px;}
.mb5{margin-bottom:0.5rem;}
.mb24{margin-bottom:2.4rem;}
.mt20{margin-top:2.0rem;}
.mt10{margin-top:1.0rem;}
body:before{position:fixed;top:-10px;left:0;z-index:100;content:'';width:100%;height:10px;box-shadow:0 0 10px rgba(0,0,0,.5);}
img{margin:0 auto;display:block;filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
hr{background-image:url(../img/common/obi.png);height:5px;margin:0;padding:0;border:none;}
.shadow{-webkit-box-shadow:0 10px 6px -6px #ddd;-moz-box-shadow:0 10px 6px -6px #ddd;box-shadow:0 10px 6px -6px #ddd;}
.attention{font-size:inherit;color:#e56900;font-weight:bold;}
p{text-align:justify;text-justify:inter-ideograph;}
.x1,.x2{font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;font-weight:bold;}
header{background:url(../img/common/header_bk.png) repeat-x;}
.italic{font-style:italic;}
.italic img{margin-top:-0.5rem;}
.tel{font-size:1.8rem;}
.tel span{font-size:3.2rem;font-style:italic;font-weight:bold;font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;line-height:normal;}
.orange{font-weight:bold;color:#e56900;}
header nav{font-size:1.4rem;}
nav li a:before{content:"●";color:#bb9457;padding-right:0.5rem;font-size:1.0rem;}
nav li a:hover:before{content:"●";color:#7d4c2c;padding-right:0.5rem;font-size:1.0rem;}
footer{background:url(../img/common/footer_bk.png) repeat-x bottom;bottom:0;}
footer .sm-none img{display:inline !important;}
footer table{text-align:center;}
footer th{border-bottom:#ccc 1px dashed;padding:2.0rem 0;}
footer td{border-bottom:#ccc 1px dashed;}
footer tr:last-child th,
footer tr:last-child td{border-bottom:none;}
footer .group{border-top:#ccc 1px solid;margin-top:5.0rem;padding-top:5.0rem;}
footer .group p{font-size:2.4rem;font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;font-weight:bold;margin-bottom:2.0rem; text-align: center;}
footer ul {
display: flex;
justify-content: center;
flex-wrap: wrap;}  
footer ul:nth-of-type(1) li{float: 1;font-size:1.4rem;}
footer li img{
  margin-left: 0;
}
footer li{
  margin-right: 20px;
  text-align: center;
}
.banner{margin-top:2.0rem;}
.rwd{text-align:center;}
.rwd a{background:#ffe6a7;padding:1.0rem;font-size:1.2rem;display:inline-block;width:100px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.copy{font-size:1.2rem;text-align:center;padding:5.0rem 0;}
.fix_menu_smartphone{position:fixed;bottom:0px;left:0px;z-index:10000; width: 100%; padding: 0;margin: 0;}
.fix_menu_smartphone .container{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background: #ccc;
	margin: 0;
	padding: 0;
}
.fix_menu_smartphone .container .item{
	width: 33.333333%;
	text-align: center;
	color: #fff;
}
.fix_menu_smartphone .container .item:nth-child(3){
	background: #00B900;
	padding-top: 8px;
}

#pageTop{background:#ffe6a7;border-radius:5px;color:#FFF;padding:20px;position:fixed;bottom:20px;right:20px;}
#pageTop:hover{background:#fff2d3;z-index:800;}
.line_box{border:#bb9457 double 4px;background:#fff;text-align:center;width:100%;margin-bottom:1.0rem;vertical-align:middle !important;color:#bb9457 !important;line-height:normal;padding:0 0.5rem;}
a:hover.line_box{color:#fff;}
@media (max-width:767px){footer{padding-top:5rem;}
.x1{font-size:1.8rem;color:#7d4c2c;}
.x2{font-size:1.8rem;color:#7d4c2c;text-align:center;margin:3.0rem 0;}
p.x3{font-size:1.6rem;}
header .div_box{float:none;line-height:normal;text-align:center;margin:0;padding:0;}
header p{text-align:center !important;}
header .right{font-size:1.6rem;float:none;text-align:center;}
header .right img{display:inline;}
.infor{border-top:none;}
.sm-none{display:none;}
.sm-ml10{padding-left:10px;}
.sm-mr10{padding-right:10px;}
}
@media (min-width:768px) and (max-width:1279px){header{padding-top:3rem;}
nav{padding:1.0rem;}
dl{padding:1.0rem;}
footer{padding-top:10rem;}
.x1{font-size:2.4rem;color:#7d4c2c;}
.x2{font-size:2.4rem;color:#7d4c2c;text-align:center;margin:4.0rem 0;}
p.x3{font-size:1.8rem;}
.sm-only{display:none;}
.sm-only_mb10{margin-bottom:10px}
  footer ul{
    flex-wrap: nowrap;
  }  
}
@media (min-width:1280px){header{padding-top:3rem;}
nav{padding:1.0rem;}
dl{padding:1.0rem;}
footer{padding-top:15rem;}
.x1{font-size:3.2rem;color:#7d4c2c;}
.x2{font-size:3.2rem;color:#7d4c2c;text-align:center;margin:4.0rem 0;}
p.x3{font-size:1.8rem;}
.sm-only{display:none;}
.lg-none{display:none;}
.lg-only_pr10{padding-right:10px;}
  footer ul{
    flex-wrap: nowrap;
  } 
}

 .red{
    background: #FB895F;
    padding: 5px;
    color: #fff;
   margin-top: 10px;
}
.red_text{
  color:  #FB895F;
}




.top_bottom{
  background: #F0CC79;
  padding: 10px 0;
  width: 100%;
}
.top_bottom p{
  width: 100%;
  max-width: 960px;
  padding: 20px 10px;
  margin: 0 auto;
  color: #666666;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.top_bottom p span{
	font-size: 130%;
	color: #FF0004;
}


.footer_clinic{
	padding-top: 50px;
}
.footer_clinic .container{
	padding-top: 20px;
}
.footer_clinic .item{
	margin-bottom: 20px;
}
.footer_clinic .item img{
	margin-bottom: 5px;
}
.footer_clinic-name{
	font-weight: bold;
}
.footer_clinic-adress{
	font-size: 90%;
}
.footer_clinic-link a{
    display: block;
    width: 100%;
    background: #E0CEA2;
    padding: 5px;
    margin-top: 5px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}

@media (min-width:768px){
	.top_bottom p{font-size: 40px;}
	
	.footer_clinic .container{
		display: flex;
		flex-wrap: wrap;
	}
	.footer_clinic .item{
			width: calc(100% / 3);
			padding: 0 20px;
			display:flex;
			flex-direction:column;	
	}
	.footer_clinic .item img{
		margin-bottom: 10px;
	}
	.footer_clinic-name{
		padding-bottom: 10px;
	}
	.footer_clinic-name,.footer_clinic-adress{
		flex-grow:1;
	}
	.footer_clinic-link a{
			  display:flex;
			  justify-content:center;
			  align-items:center;
			  margin:10px auto 0;	
	}
}


@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/*==---キャンセル--==*/
table.cancel{
		font-size: 14px;
		line-height: 1.5;
		table-layout: fixed;
		border-collapse: collapse; 
		width: 100%;
			margin-top: 20px;
	background: #fff;
}
		table.cancel tr:nth-child(1){
			background: #FFDEA7;
		}
			table.cancel tr:nth-child(1) th{
				font-weight: normal;
				padding: 8px 5px;
			}
			table.cancel tr:nth-child(1) th:nth-child(1){
				width: 20%;
			}
			table.cancel tr:nth-child(1) th:nth-child(2),
			table.cancel tr:nth-child(1) th:nth-child(3),
			table.cancel tr:nth-child(1) th:nth-child(4){
				text-align: center;
				border-left: 1px solid #fff;
			}


		table.cancel tr:nth-child(n+2) th,
table.cancel tr:nth-child(n+2) td{
				padding: 8px 5px;
				border-top: 1px solid #ddd;
			}
table.cancel tr:nth-child(n+2) td{
				border-left: 1px solid #ddd;
				text-align: center;
			}
	table.cancel td{
		vertical-align:middle;
	}
	table.cancel span{
		color: #DE638E;
		font-weight: bold;
	}
@media (min-width: 751px){
table.cancel .sp{
display: none;
}	
}


.footer-area {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000; }
  .footer-area .container_02 {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0px auto;
    padding: 0;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap; }
  .footer-area .item {
    width: calc(100% / 4);
    color: #9C7C5C;
    display: flex;
    align-items: center;
    justify-content: center; }
    .footer-area .item:nth-child(1) {
      border-right: 1px solid #fff;
      background: #FFDDA5; }
    .footer-area .item:nth-child(2) {
      border-right: 1px solid #fff;
      background: #FFEDBA; }
    .footer-area .item:nth-child(3) {
      background: #FFF7D5; }
    .footer-area .item:nth-child(4) {
      border-right: 1px solid #fff;
      background: #92C3A6; }
      .footer-area .item:nth-child(4) a {
        color: #fff; }
    .footer-area .item:nth-child(1) a, .footer-area .item:nth-child(2) a, .footer-area .item:nth-child(3) a {
      color: #9C7C5C; }
  .footer-area a {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none !important;
    font-size: 12px;
	  line-height: 1.5;
    font-family: 'Noto Sans JP', sans-serif; }
.footer-area .pc{
	display: none;
}
  @media screen and (min-width: 768px) {
    .footer-area a {
      padding: 10px 10px;
      font-size: 14px; 
	  } 
	  .footer-area .pc{
		  display: block;
	  }
}

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

