@charset "UTF-8";
.sp{
	display: none;
}
	@media screen and (max-width: 800px){
.sp{
	display: block;
}
}

/*about 医院紹介*/
.aboutArea{
	margin: 0px;
	padding: 0px;
}
.aboutArea .centerContents{
	margin: 0px 0px 100px 0px;
	padding: 0px;
	text-align: center;
}
.aboutArea .centerContents .index{
 margin: 0px 0px 40px 0px;
	font-size: 40px;
 color: #a0846c;
	
}
.aboutArea .centerContents .text{
 margin: 0px 0px 20px 0px;
	font-size: 16px;
	line-height: 1.6;
}
.aboutArea .centerContents .text-strong{
 margin: 0px 0px 20px 0px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	color: #57451d;
}
.aboutArea .centerContents .img{
 margin: 0px;
	padding: 40px 0px;
}
.aboutArea .centerContents .img img{
 width: 100%;
}

.aboutArea .rowArea{
	margin: 0px 0px 100px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.aboutArea .rowArea .rowBox{
 margin: 0px 60px 0px 0px;
 width: -webkit-calc(50% - 30px) ;
 width : calc(50% - 30px) ;
}
.aboutArea .rowArea .rowBox:nth-child(even){
 margin: 0px;
}
.aboutArea .rowArea .rowBox .img{
 margin: 0px 0px 15px 0px;
	padding: 0px;
}
.aboutArea .rowArea .rowBox .index{
 margin: 0px 0px 15px 0px;
	padding: 0px;
	font-size: 24px;
	color: #9a7646;
}
.aboutArea .rowArea .rowBox .text{
 margin: 0px;
	padding: 0px;
	line-height: 1.4;
	font-size: 16px;
}
.aboutArea .lbtn{
	margin: 0px 0px 80px 0px;
	padding: 0px;
	text-align: center;
}
.aboutArea .lbtn a{
	margin: 0px auto;
	padding: 30px 0px;
	display: block;
	max-width: 800px;
	background: #cfbe90;
	color: #191407;
	font-size: 20px;
 }
	.aboutArea .lbtn a:hover{
 background: #a48635;
	text-decoration: none;
 }
	
	.aboutArea .directorArea{
		margin: 0px;
		padding: 0px 0px 40px 0px;
		
	}
	.aboutArea .directorArea .index{
		margin: 0px;
		padding: 20px 0px;
		line-height: 1.2;
		text-align: center;
		font-size: 28px;
		color: #a0846c;
	}
	.directorArea .shopList{
	margin: 0px;
	padding: 20px;
}
.directorArea .shopList .shopBox{
	margin: 0px 0px 100px 0px;
	padding: 0px 0px 40px 0px;
	border: 1px solid #dadada;
}
.directorArea .shopList .shopBox:last-of-type{
 margin: 0px;
}
.directorArea .shopList .shopBox .index{
 background: #cfbe90;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 40px;
	padding: 20px 0px;
    line-height: 1.2;
    text-align: center;
    font-size: 28px;
}
.directorArea .shopList .shopBox .hArea{
	margin: 0px 0px 40px 0px;
}
.directorArea .shopList .shopBox .row{
 margin: 0px;
	padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}	
.directorArea .shopList .shopBox .row .img{
   width: 50%;
	height: auto;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}
.directorArea .shopList .shopBox .row .img img{
		aspect-ratio:5/3;
		object-fit: cover;
		width: 100%;
		}

.directorArea .shopList .shopBox .row .text{
   width: 50%;
			padding: 0px 0px;
			background: #f5f5f5;
			margin: 0px;
}
.directorArea .shopList .shopBox .row .text .innder{
	padding: 40px;
	    font-size: 20px;
					line-height: 2;
}

.directorArea .shopList .shopBox .access{
	margin: 0px 0px 40px 0px;
	padding: 0px 40px;
	
}
.directorArea .shopList .shopBox .access .text{
				font-size: 20px;
    margin-bottom: 20px;
    line-height: 2;
}
.directorArea .shopList .shopBox .access .t{
				font-size: 20px;
    line-height: 1;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px solid #DEDEDE;
}

.directorArea .shopList .shopBox .line	{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
	font-size:  24px;
	color: #cfbe90;
	font-weight: bold;
}
.directorArea .shopList .shopBox .p-access{
	line-height: 0;
}	
	.aboutArea .directorArea .l-img{
		margin: 0px;
		padding: 40px;
 }
	.aboutArea .directorArea .l-img img{
	 margin: 0px;
		padding: 0px;
		width: 100%;
		height: auto;
	}
	.aboutArea .directorArea .statusArea{
		margin: 0px;
		padding: 0px 40px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
 }
	.aboutArea .directorArea .statusArea .s-img{
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width : -webkit-calc(50% - 40px) ;
  width : calc(50% - 40px) ;
		order: 2;
 }
	.aboutArea .directorArea .statusArea .textArea{
		margin: 0px;
		padding: 15px 0px;
		width : 50% ;
		font-size: 16px;
		line-height: 1.4;
		order: 1;
 }
	.aboutArea .directorArea .statusArea .textArea .name{
		margin: 0px 0px 10px 0px;
		padding: 0px;
		font-size: 24px;
		color: #a0846c;
 }
	@media screen and (max-width: 800px){
		.aboutArea .centerContents{
			margin: 0px 0px 60px 0px;
			text-align: left;
		}
		.aboutArea .centerContents .index{
			margin: 0px 0px 30px 0px;
			font-size: 24px;
		}
		.aboutArea .centerContents .text{
			margin: 0px 0px 15px 0px;
			font-size: 16px;
		}
		.aboutArea .centerContents .text-strong{
			font-size: 18px;
		}
		.aboutArea .rowArea{
			margin: 0px 0px 60px 0px;
			display: block;
		}
		.aboutArea .rowArea .rowBox{
			margin: 0px 0px 40px 0px;
			width: auto;
		}
		.aboutArea .rowArea .rowBox:nth-child(even){
			margin: 0px;
		}
		.aboutArea .rowArea .rowBox .index{
			margin: 0px 0px 10px 0px;
			font-size: 20px;
		}
		.aboutArea .lbtn{
			margin: 0px 0px 40px 0px;
		}
		.aboutArea .lbtn a{
			padding: 15px 0px;
			font-size: 18px;
			}
			
			.aboutArea .directorArea{
				margin: 0px;
				padding: 0px 0px 20px 0px;
			}
			.aboutArea .directorArea .index{
				margin: 0px;
				padding: 15px 0px;
				font-size: 18px;
			}
			
			.directorArea .shopList{
				padding: 0px;
			}
			.directorArea .shopList .shopBox .index{
				margin: 0px 0px 20px 0px;
				        font-size: 18px;
			}
			.directorArea .shopList .shopBox .row{
				padding: 0px 20px;
				display: block;
			}
			.directorArea .shopList .shopBox .row .img{
				width: auto;
				text-align: center;
				margin: 0px 0px 0px 0px;
			}
			.directorArea .shopList .shopBox .row .text {
			 width: auto;
			}
			.directorArea .shopList .shopBox .row .text .innder {
				padding: 20px;
				font-size: 16px;
				line-height: 1.4;
			}
			.directorArea .shopList .shopBox .access{
						padding: 0px 20px;

				}
				.directorArea .shopList .shopBox .access .text{
								font-size: 16px;
								margin-bottom: 10px;
				}
				.directorArea .shopList .shopBox .access .t{
								font-size: 16px;	
				}
			
			
			.aboutArea .directorArea .l-img{
				padding: 20px;
			}
			.aboutArea .directorArea .statusArea{
				margin: 0px;
				padding: 0px 20px;
				display: block;
			}
			.aboutArea .directorArea .statusArea .s-img{
				margin: 0px 0px 10px 0px;
				padding: 0px;
				width : auto;
				text-align: center;
			}
			.aboutArea .directorArea .statusArea .s-img img{
			 width: 75%;
			}
			.aboutArea .directorArea .statusArea .textArea{
				padding: 0px;
				width : auto;
			}
			.aboutArea .directorArea .statusArea .textArea .name{
				font-size: 20px;
			}
	}
	
	/*flow 治療の流れ*/
.flowArea{
	margin: 0px auto;
	padding: 0px;
	max-width: 940px;
}
.flowArea .flowList{
	margin: 0px 0px 50px 0px;
	padding: 0px;
}
.flowArea .flowList .flowBox{
	margin: 0px 0px 50px 0px;
	padding: 0px;
}
.flowArea .flowList .flowBox-flex{
	display: flex;
	flex-wrap: wrap;
}
.flowArea .flowList .flowBox-flex.flowBox-n .index{
		width: 100%;
}
.flowArea .flowList .flowBox-flex.flowBox-n .menulist{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flowArea .flowList .flowBox-flex.flowBox-n .menulist .menuBox{
	width : -webkit-calc(50% - 50px) ;
 width : calc(50% - 50px) ;
	margin: 0px 0px 20px 0px;
}
.flowArea .flowList .flowBox-flex .textArea{
	margin: 0px 30px 0px 0px;
	padding: 0px;
	width : -webkit-calc(100% - 360px) ;
 width : calc(100% - 360px) ;
}
.flowArea .flowList .flowBox-flex .img{
	margin: 0px;
	padding: 0px;
	width: 330px;
}
.flowArea .flowList .index{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	color: #a0846c;
	font-size: 30px;
	border-bottom:1px solid #dadada;
}
.flowArea .flowList .text{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	color: #333;
	font-size: 16px;
	line-height: 1.8;
}
.flowArea .flowList .flowBox-flex .text{
	padding: 0px 0px 0px 20px;
}
.flowArea .flowList .text ul{
 margin: 0px;
 padding: 10px 0px;
}
.flowArea .flowList .text ul li{
 list-style: none;
}
.flowArea .flowList .text ul li:before{
 content: "●";
	color: #8b622a;
	margin: 0px 5px 0px 0px;
}

.flowArea .priceArea {
	margin: 0px 0px 60px 0px;
	padding: 0px;
}
.flowArea .priceArea .index{
	margin: 0px;
	padding: 15px 0px;
	text-align: center;
	background: #cfbe90;
	color: #191407;
	font-size: 30px;
}
.flowArea .priceArea .priceText{
	margin: 0px;
	padding: 30px 25px;
	color: #222;
	font-size: 30px;
	line-height: 1.8;
}
.flowArea .priceArea .priceText .sub{
	font-size: 24px;
}
.flowArea .priceArea .kome{
	margin: 0px;
	padding: 0px 25px;
	color: #222;
	font-size: 16px;
	line-height: 1.8;
}

.flowArea .menulist{
	margin: 20px 0px;
	padding: 0px;
}
.flowArea .menulist .menuBox{
 margin: 0px 0px 30px 0px;
	padding: 20px;
	border-radius: 3px;
	border: 1px solid #dadada;
	font-size: 16px;
}
.flowArea .menulist .menuBox .mindex{
 font-size: 110%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	line-height: 1.1;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
}

.flowArea .menulist .menuBoxN{
 margin: 0px 0px 40px 0px;
	padding: 0px;
	border-radius: 3px;
	border: 1px solid #dadada;
	font-size: 16px;
}
.flowArea .menulist .menuBoxN>.mindex{
 font-size: 120%;
	margin: 0px 0px 30px 0px;
	padding: 20px;
	line-height: 1.1;
	font-weight: bold;
	background: #DEDEDE;
}
.flowArea .menulist .menuBoxN .subMenuBox{
 margin: 0px 20px 30px 20px;
}
.flowArea .menulist .menuBoxN .subMenuBox:last-of-type{
 margin: 0px 20px 20px;
}
.flowArea .menulist .menuBoxN .subMenuBox .mindex{
 font-size: 110%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	line-height: 1.1;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
}


@media screen and (max-width: 800px){
	.flowArea .flowList{
		margin: 0px 0px 20px 0px;
		padding: 0px;
	}
	.flowArea .flowList .flowBox{
		margin: 0px 0px 50px 0px;
		padding: 0px;
	}
	.flowArea .flowList .flowBox-flex{
		display: block;
	}
	.flowArea .flowList .flowBox-flex .textArea{
		margin: 0px 0px 15px 0px;
		width : auto;
	}
	.flowArea .flowList .flowBox-flex .img{
		width: auto;
	}
	.flowArea .flowList .index{
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 10px 0px;
		font-size: 24px;
	}
	.flowArea .flowList .text{
		margin: 0px 0px 10px 0px;
	}
	.flowArea .flowList .flowBox-flex .text{
		padding: 0px;
	}

	.flowArea .priceArea .index{
		padding: 10px 0px;
		font-size: 24px;
	}
	.flowArea .priceArea .priceText{
		padding: 20px 15px;
		font-size: 20px;
	}
	.flowArea .priceArea .priceText .sub{
		font-size: 14px;
	}
	.flowArea .priceArea .kome{
		padding: 0px 15px;
	}
	.flowArea .flowList .flowBox-flex.flowBox-n{
		display: flex;
	}
	.flowArea .flowList .flowBox-flex.flowBox-n .img{
		order: 2;
		margin: 0px 0px 20px 0px;
	}
	.flowArea .flowList .flowBox-flex.flowBox-n .textArea{
		order: 3;
		margin: 0px;
	}
	
	.flowArea .flowList .flowBox-flex.flowBox-n .menulist{
			width: 100%;
			display: block;
			order: 4;
		}
		.flowArea .flowList .flowBox-flex.flowBox-n .menulist .menuBox{
			width : auto;
		}
	
}

/*アクセス　アクセス*/
.accessArea{
	margin: 0px auto;
	padding: 0px;
}
.accessArea .imgList{
	margin: 0px 0px 60px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.accessArea .imgList .imgBox{
	margin: 0px 6px 6px 0px;
	padding: 0px;
	width : -webkit-calc(40% - 4px) ;
 width : calc(40% - 4px) ;
}

.accessArea .imgList .imgBox:nth-child(even){
	margin: 0px;
}
.accessArea .accessInfoArea{
	margin: 0px 0px 60px 0px;
	padding: 25px 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border:1px solid #dadada;
}
.accessArea .accessInfoArea .accessInfoBox{
	margin: 0px 50px 0px 0px;
	padding: 0px;
	width : -webkit-calc(50% - 25px) ;
 width : calc(50% - 25px) ;
}

.accessArea .accessInfoArea .accessInfoBox:last-child{
	margin: 0px;
}
.accessArea .accessInfoArea .accessInfoBox .index{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 20px;
}
.accessArea .accessInfoArea .accessInfoBox .text{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 1.8;
}

.accessArea .accessInfoArea .accessInfoBox_n{
	margin: 0px;
	padding: 0px;
	width : auto;
}
.accessArea .accessInfoArea .accessInfoBox_n .text-n{
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 2;
}
.accessArea .accessInfoArea .accessInfoBox_n .index{
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DEDEDE;
}
.accessArea .accessInfoArea .accessInfoBox_n .text{
	font-size: 18px;
}
body #index_gmap .p-access__map{
	margin: 0px 0px 10px 0px;
	height: auto;
}

@media screen and (max-width: 800px){
.accessArea .imgList{
	margin: 0px 0px 40px 0px;
	display: block;
}
.accessArea .imgList .imgBox{
	margin: 0px 0px 10px 0px;
	width : auto;
}
.accessArea .imgList .imgBox:nth-child(even){
	margin: 0px 0px 10px 0px;
}
.accessArea .accessInfoArea{
	margin: 0px 0px 30px 0px;
	padding: 15px;
	display: block;
}
.accessArea .accessInfoArea .accessInfoBox{
	margin: 0px 0px 30px 0px;
	width : auto;
}
.accessArea .accessInfoArea .accessInfoBox .index{
	margin: 0px 0px 10px 0px;
}
.accessArea .accessInfoArea .accessInfoBox .text{
	margin: 0px 0px 10px 0px;
}
}

/*contact お問い合わせ*/
.contact{
	margin: 0 auto;
	max-width: 900px;
}
.contact .section_title {
	margin: 0px 0px 30px 0px;
	padding: 0px; 
	text-align: center;
	color: #191407;
	font-size: 30px;
}
.contact .section_title_text {
	margin: 0px 0px 30px 0px;
	padding: 0px; 
	color: #191407;
	font-size: 16px;
}
.contact .contact_form .form-group{
	margin: 0px;
	padding: 10px;
	border-bottom: 1px solid #ced4da;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contact .contact_form .form-group>label{
	margin: 0px 20px 0px 0px;
	padding:0px;
	width: 220px;
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.6;
}
.contact .contact_form .form-group>label br{
 display: none;
}
.contact .contact_form .form-group>label span{
 position: absolute;
	padding: 5px 10px;
	right: 0px;
	top: 0px;
	border-radius: 5px;
	background: #cfbe90;
	color: #FFF;
	font-size: 16px;
	line-height: 1;
}
.contact .contact_form .form-group>p{
 display: none;
}
.contact .contact_form .form-group>div{
	margin: 0px;
	padding:0px;
	width : -webkit-calc(100% - 240px) ;
 width : calc(100% - 240px) ;
}
.contact .contact_form .form-group>div .form-control{
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: white;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 3px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.contact .contact_form .form-group>div textarea.form-control{
	overflow: auto;
 resize: vertical;
	height: 250px;
}
.contact .submit_btn{
	text-align: center;
	margin: 0px;
}
.contact .submit_btn input{
	padding: 5px 10px;
	display: inline-block;
    background: #cfbe90;
				color: #FFF;
				font-size: 18px;
				border: 1px solid #cfbe90;
				margin: 5px;
				cursor: pointer;
}
.contact .submit_btn input:hover{
 background: #a78f4f;
}
.contact .submit_btn2{
	text-align: center;
	margin: 20px 0px 0px 0px;
}
.contact .submit_btn2 input{
	padding: 5px 10px;
	display: inline-block;
    background: #757575;
				color: #FFF;
				font-size: 18px;
				border: 1px solid #757575;
				margin: 5px;
				cursor: pointer;
}
.contact .submit_btn2 input:hover{
 background: #4c4c4c;
}

/*TOPページ*/
body #header_slider .item1 .title{
text-shadow: -1px 3px 1px rgba(0,0,0,0.3);
}	
body #header_slider .item1 .title span{
 display: block;
 margin: 30px 0px 0px 0px;
font-size: 24px;	
}

#main_contents .index_wide_content_height{
    height: 640px;
}
#index_wide_content .headline_area .btnArea{
	margin: 0 auto;
	padding: 40px 0px 30px 0px;
	max-width: 950px;
	text-align: left;	
}
#index_wide_content .headline_area .btnArea .button{
	min-width: 300px;
}
#index_wide_content .headline_area .btnArea .addText{
	padding: 40px 0px 0px 0px;
}

@media screen and (max-width: 800px){
body #header_slider .item1 .title span{
font-size: 16px;	
}
	#main_contents .index_wide_content_height{
    height: 640px;
}
#main_contents .index_wide_content_height{
    height: 340px;
}
#index_wide_content .headline_area .btnArea{
	margin: 0 auto;
	padding: 30px 0px 0px 0px;
	max-width: 950px;
	text-align: center;
}
}
@media screen and (max-width: 800px){
#header #header_button{
		display: block;
		text-align: right;
		padding-right: 50px;
}
#header #header_button a{
		  min-width: none;
    height:auto;
    line-height: 20px;
				color: #cfbe90;
				background: none !important;
				display: inline;
				text-decoration: underline;
				margin: 0px 5px;
				padding: 0px;
}
}

#copyright {
	position:relative;
}
#copyright .produce{
	position:absolute;
	left:10px;
	bottom:5px;
	font-size:11px;
	line-height:1;
}
@media screen and (max-width: 800px){
#copyright {
	padding:10px 0px 15px;
	overflow:hidden;
}
#copyright .produce{
	left:0px;
	bottom:-5px;
	width:100%;
	font-size:9px;
	text-align:center;
	line-height:12px;
}
}

.indexBtnList{
	padding: 0px;
	margin: 0px 0px 40px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.indexBtnList a{
 margin: 10px;
 padding: 30px 60px;
	min-width: 200px;
	text-align: center;
	border: 1px solid #cfbe90;
	background: #FFF;
	font-size: 20px;
	transition: all 300ms 0s ease;
	font-weight: bold;
}
.indexBtnList a:hover{
 background: #cfbe90;
	color: #FFF;
	text-decoration: none;
}

#index_company{
margin-top: 40px;
	border-top: 1px solid #999;
}

#footer_contact_area_inner .sbox{
	margin: 0px 0px 10px 0px;
	padding: 10px;
	border: 1px solid #DEDEDE;
}
#footer_contact_area_inner .sbox:last-of-type{
 
	margin: 0px;
}
#footer_contact_area_inner .sbox .n{
 margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
	text-align: left;
}
@media screen and (max-width: 800px){
#footer_contact_area_inner .sbox .n{
	text-align: center;
}
}

#index_gmap .p-access{
	margin: 0px 0px 50px 0px;
	padding: 0px;
}
#index_gmap .p-access .n{
 margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
