@charset "UTF-8";
.mt20 {
	margin-top: 50px;
}
.eng {
	font-family: "Cardo", serif;
	line-height: 1.3em;
	letter-spacing: 0.1em;
}

.font-a {
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.08em;
}

.under .btn_box a {
	width: 300px;
	height: 60px;
	color: #fff;
	font-size: 14px;
	font-family: "Noto Serif JP", serif;
	background: linear-gradient(to right, #d5c09e, #c5a67a);
	text-align: center;
	line-height: 60px;
	position: relative;
	letter-spacing: 0.09em;
}
.under .btn_box a::before {
	content: "";
	display: block;
	position: absolute;
	width: 31px;
	height: 8.5px;
	background: url("../images/arrow.png") right center no-repeat;
	background-size: 100% auto;
	top: 50%;
	right: 20px;
	margin: -4px 0 0;
}

@media screen and (max-width: 768px){
  .under .btn_box a::before {
    background: url("../images/arrow.png") right center no-repeat;
    background-size: 80% auto;
    right: 15px;
    margin: -4px 0 0;
  }
}



/*--------------------------------------------------
  MV
-------------------------------------------------*/
.mv_under {
	position: relative;
	z-index: 1;
	margin-top: 130px;
}


.mv_under::before {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 138px;
	left: 0;
	top: 35px;
	background: #f1f1f1;
	z-index: -1;
}
.mv_under h2 {
	font-size: 60px;
	padding-top: 45px;
}



.mv_under .eng {
	margin-top: 25px;
	font-size: 20px;
}


.mv_under .p-box {
text-align: right;
}
#pankuzu {
	width: 100%;
  position: relative;
	font-size: 13px;
	padding: 0 0;
}
#pankuzu a {
	display: inline-block;
	line-height: 1.8;
	font-size: 13px;
	text-decoration: underline;
}
#pankuzu a:hover {
}
.mv_under .image-box {
	margin-left: 100px;
}
.mv_under .mv-image {
  width: 100%;
	height: 520px;
	margin-top: 50px;
}


.mv_under .scroll a {
	position: absolute;
	background: url("../images/scroll.png") left bottom no-repeat;
	background-size: 100% auto;
	width: 13px;
	height: 185.5px;
	bottom: 0;
	left: 45px;
}

.mv_under .sp-mv-image {
  width: 100%;
	height: 0;
	margin-top: 0;
	display: none;
}	


.guide .mv_under .mv-image {
  width: 100%;
	height: 268px;
	margin-top: 50px;
}




@media screen and (max-width: 768px) {
.mv_under {
	position: relative;
	z-index: 1;
	margin-top: 0;
}

.mv_under::before {
	content: "";
	display: none;
	position: absolute;
	width: 20px;
	height: 80px;
	left: 0;
	top: inherit;
	bottom: 10px;
	background: #f1f1f1;
	z-index: -1;
}
.mv_under h2 {
	font-size: 30px;
	padding-top: 12px;
	margin-left: 3%;
	line-height: 1.3;
}

.mv_under .eng {
	margin-top: 8px;
	font-size: 16px;
	margin-left: 3%;
}
	




.mv_under .p-box {
text-align: right;
}
#pankuzu {
	width: 100%;
  position: relative;
	font-size: 12px;
	padding: 0 0;
	margin-top: 25px;
}
#pankuzu a {
	display: inline-block;
	line-height: 1.8;
	font-size: 12px;
	text-decoration: underline;
}
#pankuzu a:hover {
}
.mv_under .image-box {
	margin-left: 0;
}
.mv_under .mv-image {
  width: 100%;
	height: 0;
	margin-top: 0;
	display: none;
}

.mv_under .sp-mv-image {
  width: 91%;
	height: 200px;
	margin-top: 60px;
	display: block;
	margin-left: 9%;
}	

.mv_under .scroll a {
	position: absolute;
	background: url("../images/scroll.png") left bottom no-repeat;
	background-size: 100% auto;
	width: 8.666px;
	height: 123.666px;
	bottom: 14%;
	left: 3.5%;
	z-index: 1;
}	
	
	
.guide .mv_under .mv-image {
  width: 100%;
	height: 0;
	margin-top: 0;
	display: none;
}

.guide .mv_under .sp-mv-image {
  width: 91%;
	height: 130px;
	margin-top: 60px;
	display: block;
	margin-left: 9%;
}	
	
	
}



/*--------------------------------------------------
  title
-------------------------------------------------*/
.under .txt {
	line-height: 2;
	font-size: 15px;
}
.under .title-box01 .eng{
	color: #be9d6a;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.15em;
}

.under .title-box01 h3 {
	font-size: 50px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.7;
}



.under .title-box02 {
	position: relative;
}

.under .title-box02::after {
	content: "";
	display: block;
	width: 337px;
	height: 1px;
	background: #be9d6a;
	top: 0;
	position: absolute;
	left: 0;
}


.under .title-box02 .eng{
	color: #be9d6a;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.15em;
	padding-top: 25px;
}

.under .title-box02 h3 {
	font-size: 45px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.7;
	padding-top: 20px;
}


.under .catch01 {
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.7;
}


.under .title-box03 {
	position: relative;
}

.under .title-box03::after {
	content: "";
	display: block;
	width: 267px;
	height: 1px;
	background: #1c1c1c;
	top: 0;
	position: absolute;
	left: 0;
}


.under .title-box03 .eng{
	color: #1c1c1c;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.15em;
	padding-top: 10px;
}

.under .title-box03 h3 {
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	padding-top: 10px;
}



@media screen and (max-width: 768px) {
.under .txt {
	line-height: 2;
	font-size: 14px;
}
.under .title-box01 .eng{
	color: #be9d6a;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.15em;
}

.under .title-box01 h3 {
	font-size: 24px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	margin-top: 5px;
}



.under .title-box02 {
	position: relative;
}

.under .title-box02::after {
	content: "";
	display: block;
	width: 70%;
	height: 1px;
	background: #be9d6a;
	top: 0;
	position: absolute;
	left: 0;
}


.under .title-box02 .eng{
	color: #be9d6a;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.15em;
	padding-top: 20px;
}

.under .title-box02 h3 {
	font-size: 24px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	padding-top: 10px;
}
	
.under .catch01 {
	font-size: 18px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
}	
	
.under .title-box03 {
	position: relative;
}

.under .title-box03::after {
	content: "";
	display: block;
	width: 70%;
	height: 1px;
	background: #1c1c1c;
	top: 0;
	position: absolute;
	left: 0;
}


.under .title-box03 .eng{
	color: #1c1c1c;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.15em;
	padding-top: 10px;
}

.under .title-box03 h3 {
	font-size: 20px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	padding-top: 10px;
}
		
	
	
}

/*--------------------------------------------------
  about
-------------------------------------------------*/
.about .sec01 {
	margin-top: 130px;
}

.about .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.about .sec01 .image {
	width: 40%;
}

.about .sec01 .t-box {
	width: 53%;
	margin-top: 70px;
}
.about .sec01 .t-box .sp-image {
	display: none;
}

.about .sec01 .txt {
	margin-top: 50px;
}

.about .box-image {
	margin-top: 160px;
}

.about .box-image .image {
  width: 100%;
	height: 576px;
}


.about .sec02 {
	margin-top: 150px;
}

.about .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}


.about .sec02 .left {
	width: 35%;
}


.about .sec02 .right {
	width: 55%;
}
.about .sec02 .right li {
	border-bottom: solid 1px #dddddd;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.about .sec02 .right li:last-child {
	border: none;
}

.about .sec02 .right dl {
	display: table;
	width: 100%;
	font-size: 16px;
}
.about .sec02 .right dt {
	display: table-cell;
	width: 20%;
	padding-left: 6px;
}
.about .sec02 .right dd {
	display: table-cell;
	width: 75%;
	line-height: 1.5;
}

.about .sec02 .right dd dl {
	margin-bottom: 10px;
}

.about .sec02 .right dd dt {
	width: 35%;
}

.about .sec03 {
	margin-top: 150px;
	position: relative;
	margin-bottom: 220px;
}

.about .sec03 .left {
	width: 53%;
}

.about .sec03 .calendar {
	margin-top: 20px;
}

.about .sec03 .calendar table {
	width: 100%;
	text-align: center;
	font-size: 14px;
}
.about .sec03  .calendar thead tr {
	font-size: 16px;
}

.about .sec03 .calendar thead th {
	border-right: solid 1px #222;
	box-sizing: border-box;
}
.about .sec03 .calendar thead .cs01 {
	border-right: none;
}
.about .sec03 .calendar tr {
	border-bottom: solid 1px #222;
	box-sizing: border-box;
	position: relative;
}

.about .sec03 .calendar .cs02 {
	border-bottom: none;
}

.about .sec03 .calendar .cs03 {
	width: 2%;
	padding: 0 6px;
}

.about .sec03 .calendar .cs04 {
	width: 22%;
	padding: 16px 0;
	font-size: 15px;
	line-height: 1.2;
}
.about .sec03 .calendar .n-tx {
	font-size: 10px;
	padding-top: 10px;
	margin-top: 10px;
}



.about .sec03 .calendar .cs04 span {
	font-size: 12px;
}

.about .sec03 .calendar th {
	text-align: center;
	padding: 24px 0;
}

.about .sec03 .calendar td {
	font-weight:500;
	text-align: center;
	width: 10%;
	border-left: solid 1px #222;
	box-sizing: border-box;
}







.about .sec03 .calendar .note {
	font-size:14px;
	margin-top: 15px;
	line-height: 1.6;
}
.about .sec03 .calendar .note a {
	text-decoration: underline;
	display: inline-block;
	color: #0606d6;
}
.about .sec03 .right {
	position: absolute;
	right: 0;
	top:-10px;
	width: 42%;
}

.about .sec03 .right  .g_map {
	position: relative;
	width: 100%;
	height: 700px;

	
}
.about .sec03 .right .g_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}





.about .sec04 {
	margin-top: 150px;
  margin-bottom: 180px;
}

.about .sec04 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.about .sec04 .image {
	width: 44%;
	position: relative;
}

.about .sec04 .t-box {
	width: 50%;
	margin-top: 20px;
}

.about .sec04 .t-box h3 {
	font-size: 38px;
	margin-top: 15px;
}
.about .sec04 .t-box .sp-image {
	display: none;
}
.about .sec04 .catch01 {
	margin-top: 60px;
}
.about .sec04 .txt {
	margin-top: 30px;
}

.about .sec04 .ls-box {
	margin-top: 40px;
}
.about .sec04 .ls-box li {
	position: relative;
	margin-bottom: 18px;
	line-height: 1.8;
	padding-left: 18px;
}

.about .sec04 .ls-box li::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #be9d6a;
	top: 11px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}




.about .sec05 {
	margin-top: 90px;
}

.about .sec05 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}


.about .sec05 .left {
	width: 35%;
}


.about .sec05 .right {
	width: 55%;
}


.about .sec05 .right h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.about .sec05 .right .txt {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.about .sec05 .right .ls-box {
margin-bottom: 30px;
}

.about .sec05 .right li {
	margin-bottom: 15px;
	font-size: 15px;
	position: relative;
	padding-left: 14px;
	line-height: 1.5;
}


.about .sec05 .right li::after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #be9d6a;
	top: 8px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}




.about .sec03 .box01 {
	margin-top: 110px;
}
.about .sec03 .box01 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 	
}
.about .sec03 .box01 .fix-box .access {
	width: 55%;
}
.about .sec03 .box01 .fix-box .parking {
	width: 40%;
}
.about .sec03 .box01 .fix-box .access h4 {
	font-size: 20px;
	border-bottom: solid 1px #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
  font-weight: bold;
}

.about .sec03 .box01 .fix-box .access .txt {
	margin-bottom: 40px;
}




@media screen and (max-width: 768px) {
.about .sec01 {
	margin-top: 50px;
}

.about .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.about .sec01 .image {
	width: 100%;
	display: none;
}

.about .sec01 .t-box {
	width: 100%;
	margin-top: 0;
}
.about .sec01 .t-box .sp-image {
	display: block;
	margin-top: 10px;
}
	.about .sec01 .t-box .sp-image img {
		height: 300px;
	  object-fit: cover;
  font-family: 'object-fit: cover';	
	}
.about .sec01 .txt {
	margin-top: 10px;
}

	
	
	
.about .box-image {
	margin-top: 80px;
}

.about .box-image .image {
  width: 100%;
	height: 200px;
}


.about .sec02 {
	margin-top: 80px;
}

.about .sec02 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}


.about .sec02 .left {
	width: 100%;
}


.about .sec02 .right {
	width: 100%;
	margin-top: 35px;
}
.about .sec02 .right li {
	border-bottom: solid 1px #dddddd;
	box-sizing: border-box;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

.about .sec02 .right li:last-child {
	border: none;
}

.about .sec02 .right dl {
	display: table;
	width: 100%;
	font-size: 14px;
}
.about .sec02 .right dt {
	display: block;
	width: 100%;
	padding-left: 0;
	font-size: 15px;
	margin-bottom: 12px;
}
.about .sec02 .right dd {
	display: block;
	width: 100%;
	line-height: 1.5;
}

.about .sec02 .right dd dl {
	margin-bottom: 5px;
	display: table;
}

.about .sec02 .right dd dt {
	width: 43%;
	display: table-cell;
}
	
.about .sec02 .right dd dd {
	width: 47%;
	display: table-cell;
	padding-left: 5%;
}
	
.about .sec03 {
	margin-top: 70px;
	position: relative;
	margin-bottom: 120px;
}

.about .sec03 .left {
	width: 100%;
}

.about .sec03 .calendar {
	margin-top: 30px;
}

.about .sec03 .calendar table {
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
}
.about .sec03  .calendar thead tr {
	font-size: 14px;
}

.about .sec03 .calendar thead th {
	border-right: solid 1px #222;
	box-sizing: border-box;
	
}
.about .sec03 .calendar thead .cs01 {
	border-right: none;
}
.about .sec03 .calendar tr {
	border-bottom: solid 1px #222;
	box-sizing: border-box;
	position: relative;
}

.about .sec03 .calendar .cs02 {
	border-bottom: none;
}

.about .sec03 .calendar .cs03 {
	width: 2%;
	padding: 0 6px;
}

.about .sec03 .calendar .cs04 {
	width: 22%;
	padding: 22px 0;
	font-size: 14px;
	line-height: 1.2;
}	
	
.about .sec03 .calendar .cs04 span {
	font-size: 11px;
}
	
	
	
	
.about .sec03 .calendar th {
	text-align: center;
	padding: 10px 0;
}

.about .sec03 .calendar td {
	font-weight: bold;
	text-align: center;
	width: 10%;
	border-left: solid 1px #222;
	box-sizing: border-box;
}

.about .sec03 .calendar .note {
	font-size:12px;
	margin-top: 15px;
}

.about .sec03 .right {
	position: inherit;
	right: 0;
	top:0;
	width: 90%;
	margin: auto;
	margin-top: 30px;
}

.about .sec03 .right  .g_map {
	position: relative;
	width: 100%;
	height: 250px;	
}
.about .sec03 .right .g_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}	
	
	
	
	
	
.about .sec04 {
	margin-top: 80px;
  margin-bottom: 100px;
}

.about .sec04 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

	
.about .sec04 .image {
	width: inherit;
	position: relative;
	display: none;
}



.about .sec04 .t-box {
	width: 100%;
	margin-top: 0;
}
.about .sec04 .t-box .sp-image {
	display: block;
	margin-top: 10px;
	width: 100%;
	position: relative;
}
	
	
.about .sec04 .t-box .sp-image img {
		height: 300px;
	  object-fit: cover;
  font-family: 'object-fit: cover';	
	}
	




.about .sec04 .t-box h3 {
	font-size: 24px;
	margin-top: 10px;
}



.about .sec04 .ls-box {
	margin-top: 30px;
}
.about .sec04 .ls-box li {
	position: relative;
	margin-bottom: 18px;
	line-height: 1.8;
	padding-left: 15px;
}

.about .sec04 .ls-box li::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #be9d6a;
	top: 8px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}
	
	
	
.about .sec05 {
	margin-top: 60px;
}

.about .sec05 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}


.about .sec05 .left {
	width: 100%;
}


.about .sec05 .right {
	width: 100%;
}

.about .sec05 .right h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
	
	
.about .sec05 .right .txt {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 15px;
}

.about .sec05 .right .ls-box {
margin-bottom: 30px;
}

	

	
	
	
.about .sec05 .right li {
	margin-bottom: 15px;
	font-size: 15px;
	position: relative;
	padding-left: 14px;
	line-height: 1.5;
}


.about .sec05 .right li::after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #be9d6a;
	top: 8px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}


	
	
.about .sec03 .box01 {
	margin-top: 65px;
}
.about .sec03 .box01 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 	
}
.about .sec03 .box01 .fix-box .access {
	width: 100%;
}
.about .sec03 .box01 .fix-box .parking {
	width: 100%;
	margin-top: 30px;
}
.about .sec03 .box01 .fix-box .access h4 {
	font-size: 16px;
	border-bottom: solid 1px #ddd;
	padding-bottom: 10px;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 10px;
}

.about .sec03 .box01 .fix-box .access .txt {
	margin-bottom: 25px;
	line-height: 1.4;
}

	
	
	
	
	
	
	
	
	
	
}

/*--------------------------------------------------
  day_care
-------------------------------------------------*/
.day_care .sec01 {
	margin-top: 150px;
margin-bottom: 250px;
}

.day_care .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.day_care .sec01 .image {
	width: 44%;
	position: relative;
}

.day_care .sec01 .image::after {
	content: "";
	display: block;
	width: 234px;
	height: 223px;
	background: #f1f1f1;
	bottom: -30px;
	position: absolute;
	right: -30px;
	z-index: -1;
}


.day_care .sec01 .t-box {
	width: 50%;
	margin-top: 70px;
}
.day_care .sec01 .t-box .sp-image {
	display: none;
}
.day_care .sec01 .catch01 {
	margin-top: 60px;
}
.day_care .sec01 .txt {
	margin-top: 30px;
}


.day_care .sec02 {
	margin-top: 150px;
  margin-bottom: 250px;
}

.day_care .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.day_care .sec02 .image {
	width: 44%;
	position: relative;
}

.day_care .sec02 .image::after {
	content: "";
	display: block;
	width: 234px;
	height: 223px;
	background: #f1f1f1;
	bottom: -30px;
	position: absolute;
	left: -30px;
	z-index: -1;
}


.day_care .sec02 .t-box {
	width: 50%;
	margin-top: 70px;
}
.day_care .sec02 .t-box .sp-image {
	display: none;
}
.day_care .sec02 .catch01 {
	margin-top: 60px;
}
.day_care .sec02 .txt {
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
.day_care .sec01 {
	margin-top: 50px;
  margin-bottom: 100px;
}

.day_care .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.day_care .sec01 .image {
	width: inherit;
	position: relative;
	display: none;
}

.day_care .sec01 .image::after {
	display: none;
}


.day_care .sec01 .t-box {
	width: 100%;
	margin-top: 0;
}
.day_care .sec01 .t-box .sp-image {
	display: block;
	margin-top: 20px;
	width: 100%;
	position: relative;
}

	
	.day_care .sec01 .t-box .sp-image img {
	object-fit: cover;
  font-family: 'object-fit: cover';
	height: 300px;
	}
	
.day_care .sec01 .t-box .sp-image::after {
	content: "";
	display: block;
	width: 40%;
	height: 38%;
	background: #f1f1f1;
	bottom: -20px;
	position: absolute;
	right: -15px;
	z-index: -1;
}
	
	
	
.day_care .sec01 .catch01 {
	margin-top: 20px;
}
.day_care .sec01 .txt {
	margin-top: 15px;
}


.day_care .sec02 {
	margin-top: 80px;
  margin-bottom: 100px;
}

.day_care .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.day_care .sec02 .image {
	width: inherit;
	position: relative;
	display: none;
}

.day_care .sec02 .image::after {
  display: none;
}


.day_care .sec02 .t-box {
	width: 100%;
	margin-top: 0;
}
.day_care .sec02 .t-box .sp-image {
	margin-top: 20px;
	width: 100%;
	position: relative;
	display: block;
}

	
.day_care .sec02 .t-box .sp-image img {
	object-fit: cover;
  font-family: 'object-fit: cover';
	height: 300px;
	}
	
.day_care .sec02 .t-box .sp-image::after {
	content: "";
	display: block;
	width: 40%;
	height: 38%;
	background: #f1f1f1;
	bottom: -20px;
	position: absolute;
	left: -15px;
	z-index: -1;
}
	
.day_care .sec02 .catch01 {
	margin-top: 20px;
}
.day_care .sec02 .txt {
	margin-top: 15px;
}
	
}


/*--------------------------------------------------
  doctor
-------------------------------------------------*/
.doctor .sec01 {
	margin-top: 150px;
	margin-bottom: 250px;
}


.doctor .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 100px;
}

.doctor .sec01 .image {
	width: 48%;
	position: relative;
}

.doctor .sec01 .t-box {
	width: 43%;
}
.doctor .sec01 .t-box .d-txt {
	font-size: 20px;
	color: #6d6d6d;
	font-family: "Noto Serif JP", serif;
	line-height: 1;	
	padding-top: 35px;
}
.doctor .sec01 .t-box h3 {
	padding-top: 35px;
}
.doctor .sec01 .t-box h4 {
	position: relative;
	font-size: 18px;
	padding-left: 12px;
	margin-bottom: 20px;
	margin-top: 35px;
}

.doctor .sec01 .t-box h4:after {
	content: "";
	display: block;
	width: 2px;
	height: 16px;
	background: #be9d6a;
	position: absolute;
	left: 0;
	top: 3px;
}
.doctor .sec01 .t-box li {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.doctor .sec01 .t-box li dd {
	margin-left: 14px;
}
	.doctor .sec01 .txt01 {
		margin-top: 35px;
		line-height: 1.8;
	}
	

@media screen and (max-width: 768px) {
.doctor .sec01 {
	margin-top: 50px;
	margin-bottom: 100px;
}
	
.doctor .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-bottom: 60px;
}

.doctor .sec01 .image {
	width: 100%;
	position: relative;
	margin-top: 20px;
}

.doctor .sec01 .t-box {
	width: 100%;
}
.doctor .sec01 .t-box .d-txt {
	font-size: 14px;
	color: #6d6d6d;
	font-family: "Noto Serif JP", serif;
	line-height: 1;	
	padding-top: 25px;
}

.doctor .sec01 .t-box h4 {
	position: relative;
	font-size: 16px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 30px;
}

.doctor .sec01 .t-box h4:after {
	content: "";
	display: block;
	width: 2px;
	height: 14px;
	background: #be9d6a;
	position: absolute;
	left: 0;
	top: 2px;
}
.doctor .sec01 .t-box li {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 10px;
}
	
	.doctor .sec01 .txt01 {
		margin-top: 20px;
	}
	
	
}


/*--------------------------------------------------
  medical
-------------------------------------------------*/
.medical .sec01 {
	margin-top: 150px;

}

.medical .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.medical .sec01 .image {
	width: 44%;
	position: relative;
}

.medical .sec01 .image::after {
	content: "";
	display: block;
	width: 234px;
	height: 223px;
	background: #f1f1f1;
	bottom: -30px;
	position: absolute;
	right: -30px;
	z-index: -1;
}


.medical .sec01 .t-box {
	width: 50%;
	margin-top: 70px;
}
.medical .sec01 .t-box .sp-image {
	display: none;
}
.medical .sec01 .catch01 {
	margin-top: 60px;
}
.medical .sec01 .txt {
	margin-top: 30px;
}


.medical .sec02 {
	margin-top: 150px;
margin-bottom: 250px;
}

.medical .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.medical .sec02 .image {
	width: 44%;
	position: relative;
}

.medical .sec02 .image::after {
	content: "";
	display: block;
	width: 234px;
	height: 223px;
	background: #f1f1f1;
	bottom: -30px;
	position: absolute;
	left: -30px;
	z-index: -1;
}


.medical .sec02 .t-box {
	width: 50%;
	margin-top: 70px;
}
.medical .sec02 .t-box .sp-image {
	display: none;
}
.medical .sec02 .catch01 {
	margin-top: 60px;
}
.medical .sec02 .txt {
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
.medical .sec01 {
	margin-top: 50px;
}

.medical .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.medical .sec01 .image {
	width: inherit;
	position: relative;
	display: none;
}

.medical .sec01 .image::after {
	display: none;
}


.medical .sec01 .t-box {
	width: 100%;
	margin-top: 0;
}
.medical .sec01 .t-box .sp-image {
	display: block;
	margin-top: 20px;
	width: 100%;
	position: relative;
}

	
	.medical .sec01 .t-box .sp-image img {
	object-fit: cover;
  font-family: 'object-fit: cover';
	height: 300px;
	}
	
.medical .sec01 .t-box .sp-image::after {
	content: "";
	display: block;
	width: 40%;
	height: 38%;
	background: #f1f1f1;
	bottom: -20px;
	position: absolute;
	right: -15px;
	z-index: -1;
}
	
	
	
.medical .sec01 .catch01 {
	margin-top: 20px;
}
.medical .sec01 .txt {
	margin-top: 15px;
}


.medical .sec02 {
	margin-top: 80px;
  margin-bottom: 100px;
}

.medical .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.medical .sec02 .image {
	width: inherit;
	position: relative;
	display: none;
}

.medical .sec02 .image::after {
  display: none;
}


.medical .sec02 .t-box {
	width: 100%;
	margin-top: 0;
}
.medical .sec02 .t-box .sp-image {
	margin-top: 20px;
	width: 100%;
	position: relative;
	display: block;
}

	
.medical .sec02 .t-box .sp-image img {
	object-fit: cover;
  font-family: 'object-fit: cover';
	height: 300px;
	}
	
.medical .sec02 .t-box .sp-image::after {
	content: "";
	display: block;
	width: 40%;
	height: 38%;
	background: #f1f1f1;
	bottom: -20px;
	position: absolute;
	left: -15px;
	z-index: -1;
}
	
.medical .sec02 .catch01 {
	margin-top: 20px;
}
.medical .sec02 .txt {
	margin-top: 15px;
}
	
}



/*--------------------------------------------------
  online
-------------------------------------------------*/
.online .sec01 {
	margin-top: 150px;
}

.online .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.online .sec01 .left {
	width: 45%;
}
.online .sec01 .right {
	width: 50%;
}

.online .sec02 {
	margin-top: 150px;
	margin-bottom: 200px;
	position: relative;
}

.online .sec02::after {
	content: "";
	background: #f1f1f1;
	height: 98%;
	position: absolute;
	top: 130px;
	width: 1px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
}


.online .sec02 .back-t {
	text-align: center;
	color: #f1f1f1;
	width: 100%;
	font-size: 120px;
	position: relative;
	line-height: 1;
}

.online .sec02 .back-t::after {
	content: "";
	background: #ebebeb;
	height: 2px;
	position: absolute;
	bottom: 22px;
	width: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.online .sec02 .title-box01 {
	text-align: center;
	background: #fff;
	margin-top: 50px;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 40px;
}

.online .sec02 .f-box {
	margin-bottom: 130px;
	margin-top: 50px;
}
.online .sec02 .box01 .left {
	float:left;
	width: 44%;

}
.online .sec02 .box01 .right {
	float:right;
	width: 44%;
}

.online .sec02 .box02 .left {
	float:right;
	width: 44%;
}
.online .sec02 .box02 .right {
	float:left;
	width: 44%;
}

.online .sec02 .title-box03 .eng {
	color: #6d6d6d;
	font-size: 20px;
	padding-top: 30px;
}
.online .sec02 .title-box03 .eng span {
	font-size: 30px;
	color: #1c1c1c;
	position: relative;
	top: 2px;
	padding-right: 10px;
}

.online .sec02 .txt {
	margin-top: 40px;
}

.online .sec02 .sp-image {
	display: none;

}



.online .sec02 .title-box01 h3 {
	line-height: 1;
	margin-top: 15px;
}
.online .sec02 .title-box01 h3 span {
  font-size: 15px;
	line-height: 0;
	display: inline-block;
	margin-top: -10px;
	padding-top: 0;
	position: relative;
	top: -10px;
}



.online .sec02 .a-link-box {
	display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
	margin-top: 20px;
}

.online .sec02 .a-link-box .link-a a {
	width: 214px;
	margin-right: 10px;
}


.online .sec02 .txt a{
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
	color: #0278cc;
}


.online .sec02 .p-box {
	margin-top: 50px;
}

.online .sec02 .numb-box {
	margin-top: 40px;
}


.online .sec02 .p-box .n-txt {
	font-size: 20px;
padding-left:1.4em;
text-indent:-1.4em;	
	line-height: 1.6;
}

.online .sec02 .p-box .n-txt span {
	font-weight: bold;
	color: #c8ab81;
	font-size: 24px;
	padding-right: 5px;
	position: relative;
	top: 2px;
}

.online .sec02 .p-box .q-image {
	width: 165px;
	margin-top: 12px;
}
.online .sec02 .p-box .i-image {
	width: 285px;
	margin-top: 16px;
}

.online .sec02 .p-box .tx01 {
	font-weight: bold;
	color: #3599fb;
	font-size: 20px;
	margin-top: 20px;
	line-height: 1.6;	
}

.online .sec02 .p-box .tx02 {
	margin-top: 10px;
	line-height: 1.6;
}

.online .sec02 .p-box .note-t {
  padding-left:1em;
  text-indent:-1em;		
}

.online .sec02 .f-box .n-txt {
	line-height: 1.5;
	margin-top: 10px;
  padding-left:1em;
  text-indent:-1em;	
}



.sticky {
  postion: -webkit-sticky;
  position: sticky;
  top: 120px;
}

.online .sec03 {
	margin-bottom: 200px;
}

.online .sec03 .inner {
	background: #f8f4ee;
	padding: 70px 0 80px;
}

.online .sec03 .title-box01 {
	text-align: center;
}
.online .sec03 .title-box01 h3 {
	font-size: 35px;
}
.online .sec03 .txt {
	text-align: center;
	margin-top: 20px;
}

.online .sec03 .t-box {
	margin-top: 30px;
	padding: 0 100px;
}


.online .sec03 .t-box table {
	border: solid #1c1c1c 1px;
	width: 100%;
} 
.online .sec03 .t-box th {
	font-weight: bold;
	background: #f5eee4;
	text-align: center;
	border-bottom: solid 1px #1c1c1c;
	padding: 20px 0;
	width: 35%;
}
.online .sec03 .t-box td {
	padding-left: 15px;
	background: #fff;
	border-bottom: solid 1px #1c1c1c;
	border-left:  solid 1px #1c1c1c;
}


.online .sec02 .t-link a {
	font-weight: bold;
	font-size: 16px;
	color: #0278cc;
	text-decoration: underline;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}


.online .sec03 .t-box .tx01 {
	font-weight: bold;
	font-size: 18px;
}














@media screen and (max-width: 768px){
.online .sec01 {
	margin-top: 50px;
}

.online .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
}

.online .sec01 .left {
	width: 100%;
}
.online .sec01 .right {
	width: 100%;
	margin-top: 30px;
}

.online .sec02 {
	margin-top: 90px;
	margin-bottom: 80px;
	position: relative;
}

.online .sec02::after {
	content: "";
	background: #f1f1f1;
	height: 84%;
	position: absolute;
	top: 2.1%;
	width: 1px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
}


.online .sec02 .back-t {
	text-align: center;
	color: #f1f1f1;
	width: 100%;
	font-size: 10vw;
	position: relative;
	line-height: 1;
}

.online .sec02 .back-t::after {
	content: "";
	background: #ebebeb;
	height: 2px;
	position: absolute;
	bottom: 6px;
	width: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.online .sec02 .title-box01 {
	text-align: center;
	background: #fff;
	margin-top: 35px;
	padding-bottom: 10px;
	padding-top: 5px;
	margin-bottom: 30px;
}

.online .sec02 .f-box {
	margin-bottom: 60px;
	margin-top: 10px;
}
.online .sec02 .box01 .left {
	float:none;
	width: 100%;
	margin-top: 0;
}
.online .sec02 .box01 .right {
	float:none;
	width: 100%;
}
	.online .sec02 .box01 .image , 	.online .sec02 .box02 .image{
		display: none;
	}
	

.online .sec02 .box02 .left {
	float:none;
	width: 100%;
	margin-top: 0;		
}
	
.online .sec02 .sp-image {
	display: block;
	margin-top: 20px;
}
	
	
.online .sec02 .box02 .right {
	float:none;
	width: 100%;
}

	
.online .sec02 .title-box03 .eng {
	color: #6d6d6d;
	font-size: 15px;
	padding-top: 20px;
}
.online .sec02 .title-box03 .eng span {
	font-size: 20px;
	color: #1c1c1c;
	position: relative;
	top: 1px;
	padding-right: 10px;
}

.online .sec02 .txt {
	margin-top: 10px;
}
	
	
	
	
.online .sec02 .title-box01 h3 {
	line-height: 1.5;
	margin-top: 5px;
}
.online .sec02 .title-box01 h3 span {
  font-size: 15px;
	line-height: 0;
	display: inline-block;
	margin-top: -10px;
	padding-top: 0;
	position: relative;
	top: -12px;
}



.online .sec02 .a-link-box {
	display: block;
  justify-content: flex-start; 
  flex-wrap: wrap; 
	width: 100%;
	margin: auto;
	margin-top: 20px;

}

.online .sec02 .a-link-box .link-a a {
	width: 60%;
	margin-right: 0;
	margin: auto;
	margin-bottom: 15px;
}


		
	
.online .sec02 .txt a{
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
	color: #0278cc;
}


.online .sec02 .p-box {
	margin-top: 15px;
}

.online .sec02 .numb-box {
	margin-top: 30px;
}


.online .sec02 .p-box .n-txt {
	font-size: 16px;
  padding-left:1.4em!important;
  text-indent:-1.4em!important;	
	line-height: 1.6;
}

.online .sec02 .p-box .n-txt span {
	font-weight: bold;
	color: #c8ab81;
	font-size: 19px;
	padding-right: 2px;
	position: relative;
	top: 1px;
}

.online .sec02 .p-box .q-image {
	width: 55%;
	margin: auto;
	margin-top: 10px;
}
.online .sec02 .p-box .i-image {
	width: 100%;
	margin: auto;
	margin-top: 20px;
}

.online .sec02 .p-box .tx01 {
	font-weight: bold;
	color: #3599fb;
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.4;	
}

.online .sec02 .p-box .tx02 {
	margin-top: 10px;
	line-height: 1.6;
}

.online .sec02 .f-box .n-txt {
	line-height: 1.5;
	margin-top: 10px;
  padding-left:1em;
  text-indent:-1em;	
}

.online .sec03 {
	margin-bottom: 100px;
}

.online .sec03 .inner {
	background: #f8f4ee;
	padding: 50px 20px 60px;
}

.online .sec03 .title-box01 {
	text-align: center;
}
.online .sec03 .title-box01 h3 {
	font-size: 24px;
}
.online .sec03 .txt {
	text-align: left;
	margin-top: 20px;
}

.online .sec03 .t-box {
	margin-top: 20px;
	padding: 0 ;
}


.online .sec03 .t-box table {
	border: solid #1c1c1c 1px;
	width: 100%;
	line-height: 1.4;
} 
.online .sec03 .t-box th {
	font-weight: bold;
	background: #f5eee4;
	text-align: center;
	border-bottom: solid 1px #1c1c1c;
	padding: 15px 5px;
	width: 35%;
}
.online .sec03 .t-box td {
	padding-left: 0;
  padding: 15px 10px;
	background: #fff;
	border-bottom: solid 1px #1c1c1c;
	border-left:  solid 1px #1c1c1c;
}

		
.online .sec03 .t-box .tx01 {
	font-weight: bold;
	font-size: 16px;
}	
	
	
	
	
	

}
/*--------------------------------------------------
  recruit
-------------------------------------------------*/
.recruit .sec01 {
	margin-top: 150px;
	position: relative;
	height: 584px;
}


.recruit .sec01 .left {
	width: 43%;
	position: absolute;
	left: 0;
}
.recruit .sec01 .left img {
	object-fit: cover;
	height: 584px;
  font-family: 'object-fit: cover';
}

.recruit .sec01 .right {
	padding-left: 550px;
	padding-top: 100px;
}

.recruit .sec01 .sp-image {
	display: none;
}

.recruit .sec01 .right .txt{
	margin-top: 55px;
	line-height: 2.4;
}


.recruit .box-image {
	margin-top: 150px;
}

.recruit .box-image .image {
  width: 100%;
	height: 576px;
}


.recruit .sec02 {
	margin-top: 180px;
	padding-bottom: 220px;
}

.recruit .sec02 .fix-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 	
}

.recruit .sec02 .fix-box .item {
	width: 46%;
}

.recruit .sec02 .fix-box .item .ls-box {
	margin-top: 70px;
}
.recruit .sec02 .fix-box li {
	border-bottom: solid 1px #dddddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
	box-sizing: border-box; 
	line-height: 1.5;
}
.recruit .sec02 .fix-box dl {
	display: table;
	width: 100%;
}
.recruit .sec02 .fix-box dt {
	display: table-cell;
	width: 32%;
}

.recruit .sec02 .fix-box dd {
	display: table-cell;
	width: 64%;
}


.recruit .sec02 .btn_box {
	margin-top: 140px;
}
.recruit .sec02 .btn_box a {
	width: 498px;
	height: 90px;
	font-size: 20px;
	line-height: 90px;
	margin: auto;
}




@media screen and (max-width: 768px) {
.recruit .sec01 {
	margin-top: 50px;
	position: relative;
	height: auto;
}


.recruit .sec01 .left {
	width: 100%;
	position: inherit;
	left: 0;
	display: none;
}
.recruit .sec01 .left img {
	object-fit: cover;
	height: auto;
  font-family: 'object-fit: cover';
}

.recruit .sec01 .right {
	padding-left: 0;
	padding-top: 0px;
}

.recruit .sec01 .sp-image {
	display: block;
	margin-top: 20px;
}
.recruit .sec01 .sp-image img {
	object-fit: cover;
	height: 230px;
  font-family: 'object-fit: cover';	
}	

	

.recruit .sec01 .right .txt{
	margin-top: 10px;
	line-height: 2.4;
}


.recruit .box-image {
	margin-top: 80px;
}

.recruit .box-image .image {
  width: 100%;
	height: 200px;
}


.recruit .sec02 {
	margin-top: 90px;
	padding-bottom: 110px;
}

.recruit .sec02 .fix-box {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap; 	
}

.recruit .sec02 .fix-box .item {
	width: 100%;
	margin-bottom: 80px;
}

.recruit .sec02 .fix-box .item .ls-box {
	margin-top: 40px;
}
.recruit .sec02 .fix-box li {
	border-bottom: solid 1px #dddddd;
	padding-bottom: 18px;
	margin-bottom: 18px;
	box-sizing: border-box; 
	line-height: 1.5;
}
.recruit .sec02 .fix-box dl {
	display: block;
	width: 100%;
}
.recruit .sec02 .fix-box dt {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	font-size: 15px;
}

.recruit .sec02 .fix-box dd {
	display: block;
	width: 100%;
}


.recruit .sec02 .btn_box {
	margin-top: 0;
}
.recruit .sec02 .btn_box a {
	width: 90%;
	height: 60px;
	font-size: 16px;
	line-height: 60px;
	margin: auto;
}
	
}




/*--------------------------------------------------
 reservation
-------------------------------------------------*/
.reservation .sec01 {
	margin-top: 90px;
	position: relative;
	margin-bottom: 200px;
}

.reservation .sec01 .txt01 {
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}



/*--------------------------------------------------
 form
--------------------------------------------------*/
input,
textarea,
select,
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
	box-sizing: border-box;
}

.form-block {
	margin: 60px auto 0;
	max-width: 900px;
}

.form-block table {
	margin: 20px auto 60px;
	border: none;
	width: 100%;	
}

.form-block table tr {
	border-bottom: 1px solid #d5d5d5;
}

.form-block table th {
	background: none;
	width: 30%;
	padding: 30px 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 15px;
	font-weight:500;
	line-height: 1.4;
  word-break: break-all;
	border-left: none;
	border-bottom: none;
}
.form-block th span {
	background: #c5a67a;
	padding: 3px 8px;
	margin-left: 15px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

.form-block table td {
	width: 70%;
	padding: 30px 0 30px 50px;
	box-sizing: border-box;
	text-align: left;
	font-size: 15px;
	line-height: 1.4;
  word-break: break-all;
	border-left: none;
	border-bottom: none;
}
.form-block td input {
	width: 100%;
	height: 45px;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 14px;
	border: solid 1px #d5d5d5;
}
.form-block td input.wd01 {
	width: 40%;
}
.form-block td input.wd02 {
	width: 20%;
}

.form-block .form-txt {
	margin: 10px 0 5px;
	line-height: 1.6;
}

.form-block .mt10 {
	margin: 10px 0 0;
}
.form-block .mr10 {
	margin: 0 10px 0 0;
}



.form-block .last {
	width: 100%;
}


/* ラジオボタン */
.radio01 .wpcf7-list-item {
	float: left;
	margin-right: 25px;
}
.radio01 li:last-child {
	margin-right: 0;
}
.radio-input input {
  display: none;
}
.radio-input + .radio-parts {
  padding-left: 24px;
	font-size: 15px;
  position: relative;
}
.radio-input + .radio-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
	margin-top: -7px;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
}
.radio-input:checked + .radio-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 3px;
	background: #c5a67a;
	margin: -4px 0 0 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.radio-input:checked + .radio-parts {
  color: #c5a67a;
}



.radio-input input + .wpcf7-list-item-label {
  padding-left: 24px;
	font-size: 15px;
  position: relative;
}
.radio-input input + .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
	margin-top: -7px;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
}
.radio-input input:checked + .wpcf7-list-item-label::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 3px;
	background: #c5a67a;
	margin: -4px 0 0 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.radio-input input:checked + .wpcf7-list-item-label {
  color: #c5a67a!important;
}


.radio01 .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-list-item-label {
  padding-left: 24px;
	font-size: 15px;
  position: relative;	
}








/* チェックボックス */
.check01 li {
	float: left;
	margin-right: 25px;
	margin-bottom: 10px;
}
.check01 li:last-child {
	margin-right: 0;
}
.check01 input {
	display: none;
}
.check-input + .check-parts {
  padding-left: 24px;
	font-size: 15px;
  position: relative;
}
.check-input + .check-parts::before {
	content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
	margin-top: -7px;
	box-sizing: border-box;
  border: 1px solid #d5d5d5;
}
.check-input:checked + .check-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	width: 6px;
	height: 14px;
	border-bottom: 2px solid #c5a67a;
	border-right: 2px solid #c5a67a;
	transform: rotate(45deg);
}

.check-input input + .wpcf7-list-item-label {
  padding-left: 24px;
	font-size: 15px;
  position: relative;
}
.check-input input + .wpcf7-list-item-label::before {
	content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
	margin-top: -7px;
	box-sizing: border-box;
  border: 1px solid #d5d5d5;
}
.check-input input:checked + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	width: 6px;
	height: 14px;
	border-bottom: 2px solid #c5a67a;
	border-right: 2px solid #c5a67a;
	transform: rotate(45deg);
}

.check01 .last .c-inp{
	width: 100%;
	display: block;
	height: 45px;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 14px;
	border: solid 1px #d5d5d5;
}

.check01 .wpcf7-list-item {
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 20px;
}





/* セレクトボックス */
.form-block select {
  background: url("../images/form-select.png") right 5px center no-repeat;
  background-size: 12px auto; 
	width: 65px;
	height: 45px;
	padding: 0 5px;
	box-sizing: border-box;
	font-size: 15px;
  border: 1px solid #d5d5d5;
  margin-right: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form-block select::-ms-expand {
	display: none;
}

/* textarea */
.form-block textarea {
	padding: 8px 8px;
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #d5d5d5;
	font-size: 15px;
	resize: vertical;
}


/* send-btn */
.form-btn .wpcf7-submit {
	display: block;
	background: linear-gradient(to right, #d5c09e, #c5a67a);
	width: 460px!important;
	height: 90px;
	margin: 50px auto 0;
	font-family: "Noto Serif JP", serif;
	box-sizing: border-box;
	line-height: 90px;
	border: none;
	color: #fff;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
}
.send-btn:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}








@media screen and (max-width: 768px) {
.reservation .sec01 {
	margin-top: 50px;
	position: relative;
	margin-bottom: 100px;
}

.reservation .sec01 .txt01 {
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
}
	
	
	
	

/*--------------------------------------------------
 form
--------------------------------------------------*/
input,
textarea,
select,
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
	box-sizing: border-box;
}

.form-block {
	margin: 30px auto 0;
		width: 100%;
}

.form-block table {
	margin: 10px auto 30px;
	border: none;
	width: 100%;
}

.form-block table tr {
	border-bottom: 1px solid #d5d5d5;
}

.form-block table th {
	display: block;
	background: none;
	width: 100%;
	padding: 15px 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	border-left: none;
	border-bottom: none;
}
.form-block th span {
	padding: 2px 5px;
	margin-left: 10px;
	font-size: 10px;
}

.form-block table td {
	display: block;
	width: 100%;
	padding: 0 0 15px 0;
	text-align: left;
	font-size: 14px;
	line-height: 1.4;
	border-left: none;
	border-bottom: none;
}
.form-block td input {
	width: 100%;
	height: 40px;
	padding: 0 5px;
}
.form-block td input.wd01 {
	width: 100%;
}
.form-block td input.wd02 {
	width: 40%;
}

.form-block .form-txt {
	margin: 5px 0 5px;
}

.form-block .mt10 {
	margin: 15px 0 0;
}
.form-block .mr10 {
	margin: 0 5px 0 0;
}

.form-block .pdf-box {
	margin: 15px 0 0;
}

.form-block .file-box {
	margin: 15px 0 0;
}

.form-block .preferred-box .preferred-inner {
	width: 100%;
}
.form-block .preferred-box .radio01 {
	width: 100%;
}

.form-block .bottom-txt {
	margin: 40px 0 0;
	text-align: justify;
}


	
	
/* ラジオボタン */
.radio01 li {
	float: inherit;
	margin-right: 0;
	margin-bottom: 10px;
}
.radio01 li:last-child {
	margin-bottom: 0;
}
.radio-input + .radio-parts {
  padding-left: 10px;
	font-size: 14px;
}
.radio-input + .radio-parts::before {
  width: 12px;
  height: 12px;
	margin-top: -6px;
}
.radio-input:checked + .radio-parts::after{
	margin: -3px 0 0 0;
  width: 8px;
  height: 8px;
}

	
	
	
/* チェックボックス */
.check01 li {
	float: inherit;
	margin-right: 0;
	margin-bottom: 10px;
}
.check01 li:last-child {
	margin-bottom: 0;
}
.check-input + .check-parts {
  padding-left: 22px;
	font-size: 14px;
}
.check-input + .check-parts::before {
  width: 14px;
  height: 14px;
	margin-top: -6px;
}
.check-input:checked + .check-parts::after {
	top: 2px;
	left: 4px;
	width: 4px;
	height: 12px;
}

/* セレクトボックス */
.form-block select {
  background: url("../images/form-select.png") right 5px center no-repeat;
  background-size: 8px auto; 
	width: 15%;
	height: 40px;
	padding: 0 3px;
	font-size: 14px;
  margin-right: 3px;
}

/* textarea */
.form-block textarea {
	padding: 5px 5px;
	font-size: 14px;
}


/* send-btn */
.form-btn .wpcf7-submit {
	width: 100%!important;
	height: 70px;
	margin: 30px auto 0;
	line-height: 70px;
	font-size: 16px;
}
	

	
}


	
	
.wpcf7-form-control-wrap , .wpcf7-form-control , .wpcf7-radio , .wpcf7-list-item {
	width: inherit!important;
}

.wpcf7-form-control-wrap input {
	width: 100%!important;
}

.wpcf7-form-control-wrap input.wd02 {
	width: 20%!important;
	margin-right: 10px!important;
}


.wpcf7-form-control-wrap select {
	width: 65px!important;
}

.wpcf7-form-control-wrap textarea {
	width: 100%!important;
}



.form-block td .wpcf7-form-control-wrap .wd01 {
	width: 40%!important;
}
.form-block td .wpcf7-form-control-wrap .wd02 {
	width: 20%!important;
}



	
/*--------------------------------------------------
  guide
-------------------------------------------------*/
.guide .sec01 {
	margin-top: 40px;
}


.guide .sec01 .txt01 {
	font-size: 20px;
	text-align: center;
	line-height: 1.8;
}
.guide .sec01 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 60px;
}
.guide .sec01 .title-box01 h3{
  font-size: 40px;
	line-height: 1.3;
	margin-top: 10px;
}


.guide .sec01 .ls-box li {
  font-size: 20px;
  padding-left:1.4em;
  text-indent:-1.4em;	
  line-height: 1.6;
}

.guide .sec01 .ls-box li span {
	font-weight: bold;
	color: #c8ab81;
	font-size: 24px;
	padding-right: 5px;
	position: relative;
	top: 2px;
}
.guide .sec01 .image {
	width: 90%;
	margin: auto;
	margin-top: 30px;
}


.guide .sec02 {
	margin-top: 120px;
}
.guide .sec02 .title-box01 {
	text-align: center;
}
.guide .sec02 .title-box01 h3{
  font-size: 40px;
	line-height: 1.3;
	margin-top: 10px;
}

.guide .sec02 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 40px;
}
.guide .sec02 .fix-box .item {
	width: 23%;
	margin-bottom: 30px;
}
.guide .sec02 .fix-box .item .txt {
	font-size: 17px;
	line-height: 1.5;
	margin-top: 12px;
}

.guide .sec02 .fix-box .item .note {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 6px;
  padding-left:1em;
  text-indent:-1em;	
}



.guide .sec03 {
	margin-top: 120px;
	background: #f7f7f7;
	padding: 70px 0 60px;
}
.guide .sec03 .title-box01 {
	text-align: center;
}
.guide .sec03 .title-box01 h3{
  font-size: 40px;
	line-height: 1.3;
	margin-top: 10px;
}


.guide .sec03 .fix-box {
  display: flex;
  justify-content: flex-start; 
  flex-wrap: wrap; 
	width: 900px;
	margin: auto;
	margin-top: 30px;
}

.guide .sec03 .fix-box .image {
	width: 160px;
	margin-right: 40px;
}

.guide .sec03 .fix-box .t-box .txt {
	font-size: 18px;
	margin-top: 20px;
	line-height: 1.5;
}

.guide .sec03 .fix-box .t-box .note {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 20px;
}
.guide .sec03 .fix-box .t-box .note a {
	display: inline-block;
	color: #3599fb;
	font-weight: bold;
	text-decoration: underline;
}


.guide .sec04 {
	margin-top: 120px;
	margin-bottom: 150px;
}
.guide .sec04 .title-box01 {
	text-align: center;
}
.guide .sec04 .title-box01 h3{
  font-size: 40px;
	line-height: 1.3;
	margin-top: 10px;
}

.guide .sec04 .title-box01 .txt {
	margin-top: 30px;
}

.guide .sec04 .fix-box {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 40px;
}
.guide .sec04 .fix-box .item {
	width: 23%;
	margin-bottom: 30px;
}
.guide .sec04 .fix-box .item .txt {
	font-size: 17px;
	line-height: 1.5;
	margin-top: 12px;
}

.guide .sec04 .image01 {
	width: 900px;
	margin: auto;
	margin-top: 30px;
}


.guide .sec02 .item p a {
	text-decoration: underline;
	display: inline-block;
	color: #1a66ad;
}



@media screen and (max-width: 768px) {
.guide .sec01 {
	margin-top: 40px;
}


.guide .sec01 .txt01 {
	font-size: 15px;
	text-align: left;
	line-height: 1.8;
}
.guide .sec01 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 40px;
}
.guide .sec01 .title-box01 h3{
  font-size: 24px;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 15px;
}


.guide .sec01 .ls-box li {
  font-size: 15px;
  padding-left:1.4em;
  text-indent:-1.4em;	
  line-height: 1.6;
}

.guide .sec01 .ls-box li span {
	font-weight: bold;
	color: #c8ab81;
	font-size: 18px;
	padding-right: 3px;
	position: relative;
	top: 2px;
}
.guide .sec01 .image {
	width: 100%;
	margin: auto;
	margin-top: 30px;
}


.guide .sec02 {
	margin-top: 90px;
}
.guide .sec02 .title-box01 {
	text-align: center;
}
.guide .sec02 .title-box01 h3{
  font-size: 24px;
	line-height: 1.4;
	margin-top: 5px;
}

.guide .sec02 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 20px;
}
.guide .sec02 .fix-box .item {
	width: 94%;
	margin: auto;
	margin-bottom: 25px;
}
.guide .sec02 .fix-box .item .txt {
	font-size: 15px;
	line-height: 1.5;
	margin-top: 10px;
}

.guide .sec02 .fix-box .item .note {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 6px;
  padding-left:1em;
  text-indent:-1em;	
}



.guide .sec03 {
	margin-top: 60px;
	background: #f7f7f7;
	padding: 50px 0 50px;
}
.guide .sec03 .title-box01 {
	text-align: center;
}
.guide .sec03 .title-box01 h3{
  font-size: 24px;
	line-height: 1.5;
	margin-top: 5px;
}


.guide .sec03 .fix-box {
  display: block;
  justify-content: flex-start; 
  flex-wrap: wrap; 
	width: 100%;
	margin: auto;
	margin-top: 10px;
}

.guide .sec03 .fix-box .image {
	width: 160px;
	margin-right: 0;
	margin: auto;
}

.guide .sec03 .fix-box .t-box .txt {
	font-size: 14px;
	margin-top: 20px;
	line-height: 1.5;
}

.guide .sec03 .fix-box .t-box .note {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 15px;
}
.guide .sec03 .fix-box .t-box .note a {
	display: inline-block;
	color: #3599fb;
	font-weight: bold;
	text-decoration: underline;
}


.guide .sec04 {
	margin-top: 90px;
	margin-bottom: 80px;
}
.guide .sec04 .title-box01 {
	text-align: center;
}
.guide .sec04 .title-box01 h3{
  font-size: 24px;
	line-height: 1.5;
	margin-top: 5px;
}

.guide .sec04 .title-box01 .txt {
	margin-top: 20px;
	text-align: left;
}

.guide .sec04 .fix-box {
	display: block;
  justify-content: space-between;
  flex-wrap: wrap; 
	margin-top: 20px;
}
.guide .sec04 .fix-box .item {
	width: 94%;
	margin: auto;
	margin-bottom: 25px;
}
.guide .sec04 .fix-box .item .txt {
	font-size: 15px;
	line-height: 1.5;
	margin-top: 10px;
}

.guide .sec04 .image01 {
	width: 100%;
	margin: auto;
	margin-top: 35px;
}
	
}


	
	
	
.privacy .sec01 {
	margin-top: 80px;
	margin-bottom: 150px;
}
.privacy .sec01 .txt {
	line-height: 1.8;
}
.privacy .sec01 .read {
	text-align: center;
	line-height: 2;
}

.privacy .sec01 .p-ttl {
	font-weight: bold;
	background: #be9d6a;
	color: #fff;
	font-size: 28px;
	padding: 20px 20px 15px;
	text-align: center;
	margin-top: 40px;
	
}

.privacy .sec01 .b-ttl {
	font-size: 22px;
	margin-top: 30px;
	border-bottom: solid 1px #be9d6a;
	padding-bottom: 4px;
	font-weight: 500;
	line-height: 1.6;
}


.privacy .sec01 .b-ttl-b {
	line-height: 1.6;
	padding: 13px 20px 8px;
	font-weight: 500;
	font-size: 22px;
	margin-top: 40px;
	background: #e7ddcf;	
}




.privacy .sec01 .ls-box {
	margin-top: 20px;
}
.privacy .sec01 .ls-box li {
	position: relative;
	margin-bottom: 10px;
	line-height: 1.6;
	padding-left: 15px;
}

.privacy .sec01 .ls-box li::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #be9d6a;
	top: 10px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}



.privacy .sec01 .mat01 {
	margin-top: 15px;
}

.privacy .sec01 .note {
	font-size: 14px;
padding-left:1em;
text-indent:-1em;	
	margin-top: 15px;
	line-height: 1.6;
}

.privacy .sec01 .clr {
	color: #be9d6a;
}

.privacy .sec01 .txt a {
	display: inline-block;
	font-weight: bold;

}
@media screen and (max-width: 768px) {
.privacy .sec01 {
	margin-top: 40px;
	margin-bottom: 100px;
}
.privacy .sec01 .txt {
	line-height: 1.8;
}
.privacy .sec01 .read {
	text-align: left;
	line-height: 2;
}

.privacy .sec01 .p-ttl {
	font-weight: bold;
	background: #be9d6a;
	color: #fff;
	font-size: 20px;
	padding: 15px 15px 10px;
	text-align: left;
	margin-top: 25px;
	line-height: 1.6;
	
}

.privacy .sec01 .b-ttl {
	font-size: 18px;
	margin-top: 25px;
	border-bottom: solid 1px #be9d6a;
	padding-bottom: 4px;
	font-weight: 500;
	line-height: 1.6;
}


.privacy .sec01 .b-ttl-b {
	line-height: 1.6;
	padding: 13px 15px 8px;
	font-weight: 500;
	font-size: 18px;
	margin-top: 25px;
	background: #e7ddcf;	
}




.privacy .sec01 .ls-box {
	margin-top: 15px;
}
.privacy .sec01 .ls-box li {
	position: relative;
	margin-bottom: 6px;
	line-height: 1.6;
	padding-left: 10px;
}

.privacy .sec01 .ls-box li::after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #be9d6a;
	top: 8px;
	position: absolute;
	left: 0;
	border-radius: 10px;
}



.privacy .sec01 .mat01 {
	margin-top: 12px;
}

.privacy .sec01 .note {
	font-size: 12px;
padding-left:1em;
text-indent:-1em;	
	margin-top: 10px;
	line-height: 1.6;
}

.privacy .sec01 .clr {
	color: #be9d6a;
}

.privacy .sec01 .txt a {
	display: inline-block;
	font-weight: bold;
	
}	
}













