@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'MyFont';
	src: url("../font/C4_Minniam_M.TTF");
}

.pc {
	display:none;
}

.sp {
	display:block;
}

/* ----------------------------reset */

* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

html {

}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
	text-decoration: none;
	color:#1C1C1C;
}

/* ----------------------------common */


body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size:18px;
}

/* ----------------------------mainvisual */

#mainvisual  {
	background-image: url("../images2/mainvisual_bak.png");
	heght:862px;
	text-align: center;
	
}

.mainvisual img {
	width:100%;
}


.bar {
	background-image: url("../images2/mainvisual_bar.png");
	height:32px;
	margin-top:-30px;
}


/* ----------------------------header */

header {
	padding:10px 30px;
}

.header {
	display: flex;
	justify-content:space-between;
}

.name {
	font-family: myfont;
	font-size:20px;
	color:#EB6100;
	font-weight:bold;
	padding-left:15px;
}

.logo img {
	width:70px;
}

.left,.right {
	display:flex;
	align-items: center;
}

.right {
	display:none;
}

.right_side1 {
	padding:0 25px;
}

.right_txt1 {
	font-family: myfont;
	font-size:22px;
	background:#EB6100;
	padding:5px 20px;
	text-align: center;
	margin:5px auto;
}

.right_txt1 a {
	color:#fff;
}

.right_txt2 {
	font-family: 'Lato', sans-serif;
	font-size:30px;
	font-weight:bold;
	background-image: url(../images2/tel.svg);
	background-repeat: no-repeat;
	padding-left:40px;
	margin:5px;
	text-align: center;
}




/* ----------------------------sbout */

#about {
	background-color: #CBC742;
	text-align: center;
	padding:0;
}

.about img {
	width:100%;
}

/* ----------------------------photos */

#photos {
	text-align: center;
	padding:50px 0;
}

#photos img {
	width:100%;
}

/* ----------------------------merit */

#merit_title {
	text-align: center;
	background-image: url("../images2/merit_back.png");
	padding:25px 0;
}

#merit_title img {
	width:100%;
}


#merit {
	background-color:#FCF4E7;
	background-image: url("../images2/mizutama.png");
	padding:25px 0;
}

.merit_box {
	max-width:900px;
	margin:0 auto;
	height:580px;
	background-repeat:no-repeat;
}

.type_1 {
	background-image:url("../images2/sp/sp_merit01_2.webp"); 
	background-size: 85%;
	background-position: center 220px;

}

.type_2 {
	background-image:url("../images2/sp/sp_merit02_2.webp"); 
	background-size: 85%;
	background-position: center 320px;
	height:660px;
}


.type_3 {
	background-image:url("../images2/sp/merit_03.png");
	background-size: 85%;
	background-position: center 290px;
	height:660px;
}

.type_4 {
	background-image:url("../images2/sp/sp_merit04_2.webp");
	background-size: 85%;
	background-position:25px 260px;
	height:600px;
}

.type_5 {
	background-image:url("../images2/sp/sp_merit05_2.webp");
	background-size: 85%;
	background-position: center 220px;
}

.type_6 {
	background-image:url("../images2/sp/sp_merit06_2.webp");
	background-size: 85%;
	background-position: center 260px;
	height:600px;
}

.type_7 {
	background-image:url("../images2/sp/merit07_3.webp"); 
	background-size: 85%;
	background-position: center 230px;
	height:530px;
}

.type_8 {
	background-image:url("../images2/sp/merit08_3.webp"); 
	background-size: 85%;
	background-position: center 260px;
}

.type_9 {
	background-image:url("../images2/sp/merit09_3.webp");
	background-size: 85%;
	background-position: center 210px;
}

/* .type_10 {
	background-image:url("../images2/sp/sp_merit10_2.webp"); 
	background-size: 85%;
	background-position: center 240px;
} */

.text_side {
	width:100%;
	padding:15px;
}

.type_2 .text_side,.type_4 .text_side,.type_6 .text_side,.type_8 .text_side,.type_10 .text_side {
    transform:none;
}


.text1 {
	font-family: MyFont;
	color:#E47910;
	font-size:26px;
	padding-bottom:15px;
	padding-top:25px;
	margin-bottom:0px;
	text-align: center;
}

.text2 {
	padding-right:0px;
	line-height:1.5em;
}

/* ----------------------------message */

.message_title01 {
	background-image: none;
	background-position: center top;
	background-repeat: no-repeat;
	padding:0;
	text-align: center;
	width:100%;
	margin:0 auto 25px auto;
}

.message_title01 img {
	width:100%;	
}

.message_title {
	font-family: myfont;
	font-size:24px;
	color:#1c1c1c;
	border-bottom:solid 7px #E47910;
	width:auto;
	text-align: center;
	padding-bottom:10px;
	margin:0 auto 20px auto;
	font-weight:bold;

	
}

.message_title img {
	width:100%;
}

.message_box_01 .message_flex,
.message_box_03 .message_flex{
	display:flex;
	flex-direction: column;
	align-items:center;
	max-width:1000px;
	margin:-50px auto 0 auto;
	background-image: url("../images2/message_back1.png");
	background-repeat: no-repeat;
	background-position: center;
	padding:40px 15px 40px 15px;
	text-align: center;
} 

.message_flex img {
	width:50%;

}

.message_box_02 .message_flex {
	display:flex;
	flex-direction: column-reverse;
	align-items:center;
	max-width:1000px;
	margin:-50px auto 0 auto;
	background-image: url("../images2/message_back2.png");
	background-repeat: no-repeat;
	background-position: center;
	padding:40px 15px 40px 15px;
	text-align: center;
} 




.message_box_01 .txt_side,
.message_box_03 .txt_side {
	line-height:1.5em;
	padding:0;
	text-align:left;
}

.message_box_02 .txt_side {
	line-height:1.5em;
	padding:0px;
	text-align:left;
}




.growup {
	text-align: center;
	background-image: url("../images2/growup_title_back.png");
	padding:0;
}

.growup img {
	width:100%;
}

.growup_title {
	text-align: center;

	padding:25px 0;
}

.growup_title img {
	width:95%;
}

.day_title {
	text-align: center;
	background-color:#D3A85D;
}

.day_inner {
	text-align: center;
	background:#FCF4E7;
	background-image: url("../images2/center_line.png");
	background-position: center;
	background-repeat: repeat-y;
	padding:0;
}

.day img {
	width:100%;
}

.doctor_inner {
	text-align: center;
	background-image:url("../images2/mainvisual_bak.png");
	padding:0;
}

#boshu {
	text-align: center;
	padding:50px;
	background-image: url("../images2/texture.jpg");
}

.boshu {
	padding:50px 0;
	background:#fff;
}

#boshu_yoko {
	display:none;
	width:100%;
	background:#dfe0e0;
	padding:50px 0;
}

.boshu_yoko {
	font-weight:700;
	font-size:20px;
	text-align:center;
}

#boshu_yoko_sp {
	display:block;
}

#boshu_yoko {
	display:none;
}

#boshu_yoko_sp {
	width:100%;
}

.boshu_yoko_cont {
	background:#fff;
	padding:0 15px;
	width:auto;
	margin:0 auto;
	text-align:left;
}

.boshu_title {
	background:#ea9e28;
	color:#fff;
	margin-top:15px;
	padding-left:15px;
}

.boshu_title2 {
	background:#a2957f;
	color:#fff;
	margin-top:15px;
	padding-left:15px;
}

.wait01 {
    margin-top: 0px;
}

#kengaku {
	text-align: center;
	background:#EA9E28;
}

.kengaku img {
	width:100%;
}

.kengku_01 {
	padding:0;
	margin-top:10px;
}

.kengku_02 {
	background:#EFEA3A;
}

.kengku_03 {
	padding:50px 0;
}

.doctor_inner img {
	width:100%;
}

#contact {
	background-image: url("../images2/texture.jpg");

}

.contact_title {
	text-align: center;
	padding-top:25px
}

#contact_form td:nth-child(odd) {
    width: auto;
}

#contact_form td {
    border: solid 1px #221814;
    vertical-align: top;
    padding: 18px 20px;
    font-size: 20px;
}

.contact_title img {
	width:100%;
}

table {
	border-collapse: collapse;
}

tr {
	display:flex;
	flex-direction: column;
}

td {
	width:100%;
}

#contact_form {
    width: auto;
    margin: 0 auto;
    table-layout: fixed;
}

#contact_form textarea {
    width: 100%;
    font-size: 20px;
    padding: 5px 10px;
    border: solid 1px #221814;
}

.input1 {
    width: 90%;
    font-size: 20px;
    padding: 5px 10px;
    border: solid 1px #221814;
}

#check1 {
    font-size: 18px;
    line-height: 2;
    padding: 10px 30px;

    background-color: #DA7616;
	color:#fff;
	border:none;
	width:200px;
} 

.accent {
	background:rgba(247,189,105,0.45);
}

.btn {
	text-align: center;
	margin-top:50px;
	padding-bottom:50px;
}

span {
	color:#FF4144;
}

.hissu {
	width: auto;
	margin:0 auto;
}

#wait {
	padding:0;
	text-align: center;
	background-image: url("../images2/mizutama2.png");
	background-size:1000px;
}

.wait01 img {
	width:100%;
}

.top {
	margin-top:0px;
	padding-bottom:80px;
	
}

.btn_img {
	position:fixed;
	bottom:0;
	left:0;
}

.btn_img img {
	width:100%;
}

.link {
	margin-bottom: 0px;
}

.link img {
	width:300px;
}

.link a {
    width:auto;
}

#notice_02 {
    width: 100%;
    background-image: url("../images2/texture.jpg");
    padding-top: 0px;
    padding-bottom: 20px;
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.notice_02_cont {
    width: 95%;
    padding: 10px;
    background: #fff;
    margin: 0 10px;
    box-sizing: border-box;
}

/* ----------------------------contact */

#formWrap {
    width: auto;
}

table.formTable th {
    width: 42%;
}

table.formTable td, table.formTable th {
    padding: 5px;
}

/* ---------------------------thanks */
#wrap_thanks img {
	width:100%;
}


/* sp_fixed */
.sp_fixed {
    position: fixed;
    z-index: 1000;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
  }
  .sp_fixed .tel_cont {
    width: 50%;
    text-align: center;
  }
  .sp_fixed .tel_cont a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    width: 100%;
    height: 100%;
    padding: 5px 12px;
    background: #E99E27;
    color: #fff;
  }
  .sp_fixed .tel_cont .time_text01 {
    font-size: 12px;
  }
  .sp_fixed .tel_cont .time_text02 {
    font-size: 21px;
    font-weight: 500;
  }
  .sp_fixed .tel_cont .time_text02 img {
    padding: 0 5px 0 0;
    vertical-align: middle;
  }
  .sp_fixed .tel_cont .time_text03 {
    font-size: 12px;
  }
  .sp_fixed .tel_cont .time_text03 .space {
    padding: 0 1em 0 0;
  }
  .sp_fixed .reserve_cont {
    width: 50%;
    background: #fff;
    text-align: center;
  }
  .sp_fixed .reserve_cont a {
    position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    width: 100%;
    height: 100%;
    padding: 5px 12px;
	box-sizing: border-box;
    background: #CAC640;
    color: #fff;
  }
  .sp_fixed .reserve_cont .time_text01 {
    font-size: 16px;
  }