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

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

.pc {
	display:block;
}

.sp {
	display:none;
}

/* ----------------------------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;
}

img {
	vertical-align: bottom;
}

/* ----------------------------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 {
		text-align: center;
	max-width:1020px;
	margin:0 auto;
}


.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:27px;
	color:#EB6100;
	font-weight:bold;
	padding-left:15px;
}

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

.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;
}




/* ----------------------------about */

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

.about {
	max-width:914px;
	margin:0 auto;
}

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

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



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

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


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

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

.type_1 {
	background-image:url("../images2/merit01_2.webp"); 

}

.type_2 {
	background-image:url("../images2/merit02_2.webp"); 
}

.type_3 {
	background-image:url("../images2/merit_03.png"); 
}

.type_4 {
	background-image:url("../images2/merit04_2.webp"); 
}

.type_5 {
	background-image:url("../images2/merit05_2.webp"); 
}

.type_6 {
	background-image:url("../images2/merit06_2.webp"); 
}

.type_7 {
	background-image:url("../images2/merit07_3.webp"); 
}

.type_8 {
	background-image:url("../images2/merit08_3.webp"); 
}

.type_9 {
	background-image:url("../images2/merit09_3.webp"); 
}
/* 
.type_10 {
	background-image:url("../images2/merit10_2.webp"); 
} */

.text_side {
	width:50%;
}

.type_2 .text_side,.type_4 .text_side,.type_6 .text_side,.type_8 .text_side,.type_10 .text_side {
    transform: translate(110%);
}


.text1 {
	font-family: MyFont;
	color:#E47910;
	font-size:30px;
	padding-bottom:15px;
	padding-top:100px;
	margin-bottom:50px;
}

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

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

.message_title01 {
	background-image: url("../images2/message_title_bak.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding:50px 0;
	text-align: center;

}

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

.message_box_01 .message_flex,
.message_box_03 .message_flex{
	display:flex;
	align-items:center;
	max-width:700px;
	margin:-50px auto 0 auto;
	background-image: url("../images2/message_back1.png");
	background-repeat: no-repeat;
	background-position: center;
	padding:25px 35px 100px;
} 

.message_box_02 .message_flex {
	display:flex;
	align-items:center;
	max-width:700px;
	margin:-50px auto 0 auto;
	background-image: url("../images2/message_back2.png");
	background-repeat: no-repeat;
	background-position: center;
	padding:25px 35px 100px;
} 




.message_box_01 .txt_side,
.message_box_03 .txt_side {
	line-height:1.5em;
	padding:75px 50px 25px 10px;
}

.message_box_02 .txt_side {
	line-height:1.5em;
	padding:75px 10px 25px 50px;
}




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

.growup_title {
	text-align: center;

	padding:50px 0;
}

.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:50px 0;
}

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

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

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

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

.kengku_01 {
	padding:25px 0;
}

.kengku_02 {
	background:#EFEA3A;
}

.kengku_03 {
	padding:50px 0;
}

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

}

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

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

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

table {
	border-collapse: collapse;
}

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

#contact_form textarea {
    width: 560px;
    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;
} 

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

.input2 {
    width: 72px;
    font-size: 20px;
    padding: 5px 10px;
    margin: 0 10px 0 3px;
    border: solid 1px #221814;
}

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

span {
	color:#FF4144;
}

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

#wait {
	padding:50px 0 0 0;
	text-align: center;
	background:rgba(247,189,105,0.2);
	background-image: url("../images2/mizutama2.png");
	background-size:1000px;

}

.link {
	margin-bottom: 200px;
}

.link a {
	display:block;
	width:350px;
	height:111px;
	margin: 0 auto;
}

.link a img {

}

.wait02 {
width: 100%;
}

.wait02 img {
	width: 100%;
	object-fit: cover;
}


.wait01 img {

}

.top {
	margin-top:-100px;
}


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

.notice_02_cont {
    width: 1020px;
    padding: 50px 25px;
    background: #fff;
    margin: 0 auto;
    box-sizing: border-box;
}

/* ----------------------------thanks */

body#thanks {
	background:#FEF4DF;
	text-align: center;
}

#wrap_thanks a {
	display:block;
    width: 120px;
    font-size: 18px;
    text-align: center;
    line-height: 2;
    margin: 20px auto 15px;
    background-color: #FFF;
    border: solid 1px #8e521d;
    font-family: 'LogoTypeGothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}