@charset "utf-8";


/*▼▼共通部分のメディアクエリ・ここから▼▼*/
html{
	min-height: 100%;
	position: relative;
}
body{
	font-family: "kozuka-mincho-pro";
	background-color: #FFF;
	width: 100%;
	margin-bottom: 60px;
}
.enter{
	display: inline-block;
}
/*必要に応じて、適宜追加していってください*/
/*1つのページだけに適用させたいものは、各ページ部分に記載しましょう*/

/*▲▲共通部分のメディアクエリ・ここまで▲▲*/


/*▼▼ヘッダ画像部分・ここから▼▼*/
@media screen and (min-width: 960px) {
	header{
		width: 100%;
		height: 130px;
		background: #553D25;
		margin: 0;
	}
	.header-inner{
		height: 100%;
		width: 80%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 0 auto;
	}
	.header-logo{
		height: 90%;
		margin: 0;
	}
	.header-logo img{
		height: 100%;
		display: block;
	}
	.header-address{
		text-align: center;
	}
	.header-address p{
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 12px;
		font-weight: 200;
		letter-spacing: 1.2px;
		margin: 0 auto;
	}
	a.header-mail{
		display: block;
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 20px;
		text-decoration: none;
		letter-spacing: 4px;
		margin: 2px 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	.header-picture{
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}
	.header-catch{
		width: 20%;
		position: absolute;
		z-index: 99;
		top: 0;
		bottom: 0;
		padding-left: 15%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-catch p{
		color: rgb(187,162,115);
		font-size: 2vw;
		line-height: 2.2;
		letter-spacing: 8px;
	}
	.catch-text1{
		animation-name: catch-text1;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text1{
		0%{
			opacity:0;
		}
		15%{
			opacity:0;
		}
		35%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text2{
		animation-name: catch-text2;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text2{
		0%{
			opacity:0;
		}
		35%{
			opacity:0;
		}
		55%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text3{
		animation-name: catch-text3;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text3{
		0%{
			opacity:0;
		}
		55%{
			opacity:0;
		}
		75%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text4{
		animation-name: catch-text4;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text4{
		0%{
			opacity:0;
		}
		80%{
			opacity:0;
		}
		100%{
			opacity:1;
		}
/*
		100%{
			opacity:1;
		}
*/
	}
	.header-picture img{
		display: block;
		margin-right: 10%;
		margin-left: 13%;
		width: 80%;
	}
	.bxslider li div{
		display: block;
		position: relative;
		background: #FFF6E2;
	}
	.bxslider li div:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		right: 0%;
		width: 87%;
		height: 100%;
		background: linear-gradient(90deg,rgba(255, 246, 226, 1) 15%,rgba(255, 246, 226, 0) 100%);
		color: #000;
		margin: auto;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	header{
		width: 100%;
		height: 100px;
		background: #553D25;
		margin: 0;
	}
	.header-inner{
		height: 100%;
		width: 90%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 0 auto;
	}
	.header-logo{
		height: 85%;
		margin: 0;
	}
	.header-logo img{
		height: 100%;
		display: block;
	}
	.header-address{
		text-align: center;
	}
	.header-address p{
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 10px;
		font-weight: 200;
		letter-spacing: 1px;
		margin: 0 auto;
	}
	a.header-mail{
		display: block;
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 15px;
		text-decoration: none;
		letter-spacing: 2px;
		margin: 2px 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	.header-picture{
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}
	.header-catch{
		width: 30%;
/*		height: 300px;*/
		position: absolute;
		z-index: 99;
		top: 0;
		bottom: 0;
		padding-left: 10%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-catch p{
		color: rgb(187,162,115);
		font-size: 2.5vw;
		line-height: 2.2;
		letter-spacing: 8px;
	}
	.catch-text1{
		animation-name: catch-text1;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text1{
		0%{
			opacity:0;
		}
		15%{
			opacity:0;
		}
		35%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text2{
		animation-name: catch-text2;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text2{
		0%{
			opacity:0;
		}
		35%{
			opacity:0;
		}
		55%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text3{
		animation-name: catch-text3;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text3{
		0%{
			opacity:0;
		}
		55%{
			opacity:0;
		}
		75%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text4{
		animation-name: catch-text4;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text4{
		0%{
			opacity:0;
		}
		80%{
			opacity:0;
		}
		100%{
			opacity:1;
		}
/*
		100%{
			opacity:1;
		}
*/
	}
	.header-picture img{
		display: block;
		margin-left: 10%;
		margin-right: 10%;
/*		height: 300px;*/
		background: #000;
		width: 80%;
	}
	.bxslider li div{
		display: block;
		position: relative;
		background: #FFF6E2;
	}
	.bxslider li div:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		right: 10%;
		width: 80%;
		height: 100%;
		background: linear-gradient(90deg,rgba(255, 246, 226, 1) 15%,rgba(255, 246, 226, 0) 100%);
		color: #000;
	}
}
@media screen and (max-width: 599px) {
	header{
		width: 100%;
		height: 20vw;
		background: #553D25;
		margin: 0;
		position: relative;
	}
	.header-inner{
		height: 100%;
		width: 80%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 0 auto;
	}
	.header-logo{
		height: 85%;
		margin: 0;
	}
	.header-logo img{
		height: 100%;
		display: block;
	}
	.header-address{
		display: none;
	}
	.header-address p{
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 12px;
		font-weight: 200;
		letter-spacing: 1.2px;
		margin: 0 auto;
	}
	a.header-mail{
		display: block;
		color: #FFF;
		font-family: "kozuka-mincho-pro";
		font-size: 1.4vw;
		text-decoration: none;
		letter-spacing: 4px;
		margin: 2px 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	.header-picture{
		width: 100%;
		height: auto;
		position: relative;
		box-sizing: border-box;
	}
	.header-catch{
		width: 120px;
		position: absolute;
		z-index: 54;
		top: 0;
		bottom: 0;
		padding-left: 8%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-catch p{
		color: rgb(187,162,115);
		font-size: 14px;
		line-height: 7.5vw;
		letter-spacing: 5px;
		margin: 0;
	}
	.catch-text1{
		animation-name: catch-text1;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text1{
		0%{
			opacity:0;
		}
		15%{
			opacity:0;
		}
		35%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text2{
		animation-name: catch-text2;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text2{
		0%{
			opacity:0;
		}
		35%{
			opacity:0;
		}
		55%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text3{
		animation-name: catch-text3;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text3{
		0%{
			opacity:0;
		}
		55%{
			opacity:0;
		}
		75%{
			opacity:1;
		}
		100%{
			opacity:1;
		}
	}
	.catch-text4{
		animation-name: catch-text4;
		animation-duration: 11.5s;
		animation-timing-function: linear;
		animation-direction: normal;
		animation-iteration-count: 1;
		animation-delay: 0s;
	}
	@keyframes catch-text4{
		0%{
			opacity:0;
		}
		80%{
			opacity:0;
		}
		100%{
			opacity:1;
		}
/*
		100%{
			opacity:1;
		}
*/
	}
	.header-picture img{
		display: block;
		margin-left: auto;
		margin-right: 0%;
		height: auto;
		background: #000;
		width: 80%;
	}
	.bxslider li div{
		display: block;
		position: relative;
		background: #FFF6E2;
	}
	.bxslider li div:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		right: 10%;
		width: 80%;
		height: 100%;
		background: linear-gradient(90deg,rgba(255, 246, 226, 1) 15%,rgba(255, 246, 226, 0) 100%);
		color: #000;
	}
}
/*▲▲ヘッダ画像部分・ここまで▲▲*/

/*▼▼ナビゲーションここから▼▼*/
@media screen and (min-width: 960px) {
	.navbar_pc{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 6vw;
		margin: 0;
		padding: 0;
		list-style-type: none;
		width: 100%;
		background: #553D25;
		margin-top: -15px;
	}
	.navbar_pc li{
		width: 15%;
		height: 3.5vw;
		box-sizing: border-box;
		padding: 0;
		border-left: 1px solid #BBA273;
	}
	.navbar_pc li:last-child{
		border-right: 1px solid #BBA273;
	}
	.navbar_pc li a{
		color: #BBA273;
		font-family: "kozuka-mincho-pro";
		font-size: 1.4vw;
		letter-spacing: 1px;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		flex-flow: row wrap;
		transition: 0.2s linear;
		text-decoration: none;
		box-sizing: border-box;
	}
	.navbar_pc li a:hover{
		background-color: #FFF6E2;
		color: #553D25;
		font-weight: bold;
	}
	.navbar_pc li a:active{
		font-size: 1.35vw;
		padding-bottom: 1px;
	}
	nav{
		display: none;
	}
	.hamburger{
		display: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.navbar_pc{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 6vw;
		margin: 0;
		padding: 0;
		list-style-type: none;
		width: 100%;
		background: #553D25;
		margin-top: -15px;
	}
	.navbar_pc li{
		width: 15%;
		height: 3.5vw;
		box-sizing: border-box;
		padding: 0;
		border-left: 1px solid #bba273;
	}
	.navbar_pc li:last-child{
		border-right: 1px solid #bba273;
	}
	.navbar_pc li a{
		color: #BBA273;
		font-family: "kozuka-mincho-pro";
		font-size: 1.5vw;
		letter-spacing: 1px;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content:center;
		flex-flow: row wrap;
		transition: 0.2s linear;
		text-decoration: none;
		box-sizing: border-box;
	}
	.navbar_pc li a:hover{
		background-color: #FFF6E2;
		color: #553D25;
		font-weight: bold;
	}
	.navbar_pc li a:active{
		font-size: 1.45vw;
	}
	nav{
		display: none;
	}
	.hamburger{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	.hamburger{
		border-style: none;
		border-left: 1px solid #fff;
		box-sizing: border-box;
		width: 15vw;
		height: 15vw;
		background: url(../image/hamburger.png) no-repeat;
		background-position: center 1vw;
		background-size: 10vw;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		padding: 3vw;
		transition: border 0.3s linear;
		cursor: pointer;
		outline: none;
		-webkit-tap-highlight-color: rgba(187,162,115,0.8);
	}
	.hamburger:active,.hamburger:active p{
		position: absolute;
		background-position: center 1.3vw;
		background-size: 9.5vw;
		outline: none;
	}
	.hamburger p{
		font-size: 2.5vw;
		letter-spacing: 1px;
		bottom: 2vw;
		left: 0;
		right: 0;
		margin: auto;
		box-sizing: border-box;
		color: #FFF;
		position: absolute;
		text-align: center;
	}
	.hamburger:active p{
		font-size: 2.4vw;
		bottom: 2.4vw;
		letter-spacing: 1px;
	}
	nav{
		position: absolute;
		margin-top: 0;
		width: 100%;
	}
	.navbar{
		display: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		z-index: 55;
		width: 100%;
		height: 200px;
		background: #553D25;
		box-sizing: border-box;
		text-align: center;
		box-shadow: 0 5px 7px #503923;
	}
	.navbar li{
		display: block;
		margin: 0 auto;
		box-sizing: border-box;
		height: 50px;
	}
	.navbar li a{
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-family: "kozuka-mincho-pro";
		letter-spacing: 2px;
		font-size: 14px;
		color: #FFF;
		transition: 0.2s linear;
		box-sizing: border-box;
		-webkit-tap-highlight-color: #FFF6E2;
		line-height: 3.6;
		height: 100%;
		outline: none;	
	}
	.navbar li a:active{
		color: #553D25;
		font-size: 13.5px;
		font-weight: bold;
		background-color: #FFF6E2;
		box-sizing: border-box;
		box-shadow: 0 1px 10px #FFF6E2;
		padding-top: 2px;
	}
	.navbar_pc{
		display: none;
	}
}
/*▲▲ナビゲーションここまで▲▲*/

/*▼▼aboutについてここから▼▼*/
@media screen and (min-width: 960px) {
	.about{
		box-sizing: border-box;
		width: 80%;
		margin: 0 auto;
		padding: 8vw 0 4vw;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.about-pic{
		margin: 0;
		padding: 0;
		width: 40%;
		position: relative;
	}
	.about-pic img{
		max-width: 100%;
		display: block;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.about-pic:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: inset 0 0 30px #fff,
					inset 0 0 30px #fff,
					inset 0 0 30px #fff,
					inset 0 0 30px #fff;
	}
	.text-outer{
		width: 50%;
		height: auto;
		box-sizing: border-box;
	}
	.textline-top{
		display: block;
		width: 100%;
		height: auto;
	}
	.about-text{
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		padding: 40px 0;
		width: 100%;
		box-sizing: border-box;
		font-size: 18px;
	}
	.textline-bottom{
		display: block;
		width: 80%;
		height: auto;
	}
	.about-text p.text1{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 auto;
		padding: 0 2vw;
		line-height: 2.0;
	}
	.about-text p.text2{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 auto;
		text-align: left;
		padding: 30px 2.7em 0 0;
		line-height: 2.0;
	}
	.about-text p.text3{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0;
		text-indent: 1.2em;
	}
	.about-text p.text3 span{
		letter-spacing: 0.2vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.about{
		box-sizing: border-box;
		width: 90%;
		margin: 0 auto;
		padding: 8vw 0 4vw;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.about-pic{
		margin: 0;
		padding: 0;
		width: 40%;
		position: relative;
	}
	.about-pic img{
		max-width: 100%;
		display: block;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.about-pic:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: inset 0 0 30px #fff,
					inset 0 0 30px #fff,
					inset 0 0 30px #fff,
					inset 0 0 30px #fff;
	}
	.text-outer{
		width: 50%;
		height: auto;
		box-sizing: border-box;
	}
	.textline-top{
		display: block;
		width: 100%;
		height: auto;
	}
	.about-text{
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		padding: 3vw 0vw;
		width: 100%;
		box-sizing: border-box;
		font-size: 1.6vw;
	}
	.textline-bottom{
		display: block;
		width: 80%;
		height: auto;
	}
	.about-text p.text1{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 auto;
		line-height: 2.0;
	}
	.about-text p.text2{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 ;
		line-height: 2.0;
		margin: 0 auto;
		text-align: left;
		padding: 20px 2.9em 0 0;
	}
	.about-text p.text3{
		box-sizing: border-box;
		padding: 0;
		margin: 0 auto;
		letter-spacing: 0.3vw;
		line-height: 2.0;
		text-indent: -2.9em;
	}
	.about-text p.text3 span{
		letter-spacing: 0.2vw;
	}
}
@media screen and (max-width: 599px) {
	.about{
		box-sizing: border-box;
		width: 70%;
		margin: -15px auto 0;
		padding: 12vw 0 6vw;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: row wrap;
	}
	.about-pic{
		margin: 0 0 5vw;
		padding: 0;
		width: 90%;
		position: relative;
	}
	.about-pic img{
		max-width: 100%;
		display: block;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.about-pic:after{
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: inset 0 0 15px #fff,
					inset 0 0 15px #fff,
					inset 0 0 15px #fff,
					inset 0 0 15px #fff;
	}
	.text-outer{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.textline-top{
		display: block;
		width: 100%;
		height: auto;
	}
	.about-text{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: row wrap;
		padding: 4vw 0;
		width: 100%;
		box-sizing: border-box;
		font-size: 3vw;
	}
	.textline-bottom{
		display: block;
		width: 80%;
		height: auto;
	}
	.about-text p.text1{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 auto;
		line-height: 2.0;
		width: 90%;
		text-align: center;
	}
	.about-text p.text2{
		box-sizing: border-box;
		letter-spacing: 0.3vw;
		margin: 0 auto;
		padding: 2.7vw 2.9em 0 0;
		line-height: 2.0;
		width: 90%;
		text-align: center;
	}
	.about-text p.text3{
		padding: 0;
		margin: 0 auto;
		letter-spacing: 0.3vw;
		line-height: 2.0;
		text-indent: -2.9em;
	}
	.about-text p.text2 span{
		letter-spacing: 0.2vw;
	}
}
/*▲▲aboutについてここまで▲▲*/

/*▼▼menuについてここから▼▼*/
@media screen and (min-width: 960px) {
	.course-menu{
		width: 100%;
		padding: 4vw 0 4vw;
/*		background-color: #c0c0c0;*/
	}
	.menu-left{
		box-sizing:border-box;
		width: 60vw;
		margin: 0 auto 3vw;
	}
	.menu-wrap {
		position: relative;
		margin: 120px 0;
	}
	.deco {
		position: absolute;
		z-index: 3;
		left: -60px;
		right: -60px;
		top: -90px;
		bottom: -90px;
	}
	.deco img {
		width: 100%;
		height: 100%;
	}
	.menu-left ul{
		list-style-type: none;
		margin: 0 0 0 1.5vw;
		padding: 0;
	}
	.menu-left h3 {
		font-size: 22px;
		margin: 2vw 0 2vw 1.5vw;
	}
	.menu-left h4{
		margin: 2vw 0 0 1.5vw;
		font-size: 20px;
	}
	.care-kotsuban {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.3px;
		margin: 2.5vw 2vw 2.5vw 5vw
	}
	.care-naiyou {
		margin: 30px 0 0 5vw;
		font-size: 15px;
		letter-spacing: 0.3px;
	}
	.care-naiyou2 {
		margin-left: 6vw;
		font-size: 16px;
		margin-bottom: 80px;
	}
	.menu-left li{
		line-height: 2.0;
/*		border-bottom: 1px solid #000;*/
		width: 57vw;
		margin-bottom: 1.5vw;
		font-size: 19px;
		letter-spacing: 0.3px;
		display: flex;
		justify-content: space-between;
	}
	.menu-left li:last-child{
		display: none;
	}
	.jikan {
		display: inline-block;
		text-align: left;
		padding-left: 3vw;
	}
	.kaisu{
		flex-grow: 3;
		font-size: 15px;
		padding-top: 5px;
	}
	.kakaku {
		display: inline;
		text-align: center;
		padding-right: 3vw;
	}
	.kakaku2 {
		display: inline-block;
		width: 15vw;
		text-align: center;
		margin-left: 9.0vw;
	}
	.kaisu-sp{
		display: none
	}
	.body-op{
		padding-left:3vw;
		font-size:13px;
	}
	.coupon {
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		font-family: "kozuka-mincho-pro";
		font-size: 1.5vw;
		letter-spacing: 1.3px;
		line-height: 1.3;
		box-sizing: border-box;
		padding: 0vw 0 0vw;
	}
	.coupon_left_sotosen{
		box-sizing: border-box;
		border: 3px solid;
		margin: 0 1vw;
		padding: 3px;
	}
	.coupon_left {
		box-sizing: border-box;
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		border: 1px solid #888;
		height: 6.5vw;
		width: 24vw;
	}
	.coupon_left p{
		margin:0;
		text-align: center;
	}
	.coupon_right_sotosen{
		box-sizing: border-box;
		border: 3px solid;
		margin: 0 1vw;
		padding: 3px;
	}
	.coupon_right {
		box-sizing: border-box;
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		border: 1px solid #888;
		height: 6.5vw;
		width: 34vw;
	}
	.gotaiken_left {
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #888;
		width: 15vw;
		height: 4.5vw;
		text-align: center;
		line-height: 1.3;
	}
	.gotaiken_right {
		margin: 0 auto;
		font-size: 1.4vw;
		line-height: 1.4;
	}
	.otomodachi {
		font-size: 1.2vw;
	}
	.zeikomi {
		font-size: 1.2vw;
		vertical-align: 1.5px;
	}
	.bottom_deco{
		position: absolute;
		display: flex;
		justify-content: space-between;
		z-index: 3;
		width: 130%;
		margin-left: -15%;
		bottom: -17vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.course-menu{
		width:100%;
		padding: 4vw 0 8vw;
	}
	.menu-left{
		box-sizing:border-box;
		width: 73vw;
		margin: 0 auto 2vw auto;
		position: relative;
	}	
	.menu-wrap {
		position: relative;
		margin: 70px 0 90px 0;
	}
	.deco {
		position: absolute;
		z-index: 3;
/*		width:700px;*/
		left: -50px;
		right: -50px;
		top: -70px;
		bottom: -70px;
	}
	.deco img {
		width: 100%;
		height: 100%;
	}	
	.menu-left ul{
		list-style-type: none;
		margin: 0 0 0 1.5vw;
		padding: 0;
	}
	.menu-left h3 {
		font-size: 19px;
		margin-left: 1.5vw;
	}
	.menu-left h4{
		margin-left: 1.5vw;
		font-size: 18px;
	}
	.care-kotsuban {
		margin: 25px 0 0 6vw;
		font-size: 13px;
		line-height: 1.6;
		letter-spacing: 0.3px;
	}	
	.care-naiyou {
		margin-left: 6vw;
		font-size: 13px;
		letter-spacing: 0.3px;
	}
	.menu-left li{
		line-height: 2.0;
/*		border-bottom: 1px solid #000;*/
		width: 70vw;
		margin-bottom: 2.5vw;
		font-size: 16px;
		letter-spacing: 0.3px;
		display: flex;
		justify-content: space-between;
	}
	.jikan {
		padding-left: 2vw;
	}
	.kaisu{
		display: inline-block; 
		font-size: 12px;
		margin: 0;
		padding-top: 5px
	}
	.kakaku {
		display: inline;
		text-align: right;
		margin-left: auto;
		padding-right: 2vw;
	}
	.kakaku2 {
		display: inline-block;
		width: 21vw;
		text-align: center;
		margin-left: 3.5vw;
	}
	.menu-left li:last-child{
		display: none;
	}
	.body-op{
		padding-left:1.8vw;
		font-size :11px;
	}
	.coupon {
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		font-family: "kozuka-mincho-pro";
/*		font-family: "tbchibirgothicplusk-pro";*/
		letter-spacing: 1.3px;
		line-height: 1.3;
		box-sizing: border-box;
		padding: 2vw 0 4vw;
	}
	.coupon_left_sotosen{
		border: 3px solid;
		margin: 0 1vw;
		padding: 3px;
	}
	.coupon_left {
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		border: 1px solid #888;
		height: 8.5vw;
		width: 24vw;
		font-size: 2vw;
	}
	.coupon_left p{
		margin: 0;
		text-align: center;
	}
	.coupon_right_sotosen{
		border: 3px solid;
		margin: 0 1vw;
		padding: 3px;
	}
	.coupon_right {
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		border: 1px solid #888;
		height: 8.5vw;
		width: 36vw;
	}
	.gotaiken_left {
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #888;
		width: 15vw;
		height: 4.5vw;
		text-align: center;
		line-height: 1.3;
		font-size: 2vw;
	}
	.gotaiken_right {
		margin: 0 auto;
		font-size: 1.7vw;
		line-height: 1.4;
	}
	.otomodachi {
		font-size: 1.6vw;
	}
	.zeikomi {
		font-size: 1.5vw;
		vertical-align: 1px
	}
	.bottom_deco{
		position: absolute;
		display: flex;
		justify-content: space-between;
		z-index: 3;
		width: 115%;
		margin-left: -7.5%;
		bottom: -22vw;
	}
}
@media screen and (max-width: 599px) {
	.course-menu{
		width:100%;
		padding: 6vw 0 8vw;
	}
	.menu-left{
		box-sizing: border-box;
		width: 90%;
		margin: 0 auto 2vw auto;
		position: relative;
	}
	.menu-wrap {
		position: relative;
		margin: 0 0 30px 0;
	}
	.deco {
		display:none;
	}
	.menu-left ul{
		list-style-type: none;
		padding: 0;
	}
	.menu-left h3 {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.menu-left h4 {
		font-size: 15px;
		letter-spacing: 1px;
	}
	.care-kotsuban {
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: 1px;
		margin: 20px 0 0 0;
	}
	.care-naiyou {
		font-size: 11px;
	}
	.menu-left li{
		line-height: 2.0;
		width: 100%;
		padding-top: 3vw;
		font-size: 12px;
		letter-spacing: 1px;
		display: flex;
		justify-content: space-around;
/*		border-bottom: 1px solid #000;*/
	}
	.menu-left li:last-child {
		border-bottom: none;
		padding-top: 0;
		margin-bottom: 4.0vw;
	}
	.menu-left li:first-child {
		padding-top: 0;
	}
	.jikan {
		display: inline;
		padding-left: 10px;
	}
	.kaisu{
		display:none;
	}
	li.kaisu-sp p {
		margin: -5px auto 0 10px;
	}
	.kakaku {
		margin-left: auto;
	}
	.body-op{
		padding-left:1vw;
		font-size :10px;
	}
	.enter_op {
		display: inline-block;
		margin: 0 auto;
	}
	.enter_op2 {
		display: none;
	}
	.coupon {
		font-family: "kozuka-mincho-pro";
		line-height: 1.4;
		box-sizing: border-box;
		width: 70%;
		margin: 0 auto;
		padding: 3vw 0 6vw;
	}
	.coupon_left_sotosen{
		border: 3px solid #000;
		padding: 3px;
	}
	.coupon_left {
		box-sizing: border-box;
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		border: 1px solid #888;
		height: 15vw;
	}
	.coupon_left p{
		margin: 0;
		text-align: center;
		font-size: 3.2vw;
		letter-spacing: 1px;
	}
	.coupon_right_sotosen{
		box-sizing: border-box;
		border: 3px solid;
		margin: 4vw 0 0;
		padding: 3px;
	}
	.coupon_right {
		box-sizing: border-box;
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		align-items: center;
		border: 1px solid #888;
		height: 15vw;
	}
	.gotaiken_left {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #888;
		width: 25vw;
		height: 11vw;
		text-align: center;
		line-height: 1.4;
		padding: 0;
		font-size: 3.2vw;
		letter-spacing: 0.5px;
	}
	.gotaiken_right {
		box-sizing: border-box;
		margin: 0 auto;
		font-size: 3.2vw;
		line-height: 1.3;
		letter-spacing: 0.3px;
	}
	.otomodachi {
		font-size: 3vw;
		letter-spacing: 0.5px;
	}
	.zeikomi {
		font-size: 2.5vw;
		vertical-align: 0.2vw;
	}
	.bottom_deco{
		position: absolute;
		display: flex;
		justify-content: space-between;
		z-index: 3;
		width: 130%;
		margin-left: -15%;
		bottom: -56vw;
	}
}
/*▲▲menuについてここまで▲▲*/

/*▼▼プロフィールここから▼▼*/

.ls0{
	letter-spacing: 0;
}

@media screen and (min-width: 960px) {
	.profile{
		box-sizing: border-box;
		padding: 4vw 0 4vw;
	}
	.profile-inner{
		width: 80%;
		margin: 0 auto;
		padding: 2vw 0 2vw 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.profile-pic{
		background: url(../image/footcare3.jpg) no-repeat;
		width: 27vw;
		height: 27vw;
		background-size: cover;
	}
	.profile-pic .mask{
		background: radial-gradient(circle , rgba(255, 255, 255, 0) 50% , rgba(255, 255, 255, 1) 70% );
    	width: 27vw;
    	height: 27vw;
	}
	.profile-text{
		padding-left: 5vw;
		margin: auto 0;
		width: 40vw;
	}
	.profile-text-title{
		margin: 0;
		padding-bottom: 1vw;
		display: flex;
		align-items: center;
	}
	.profile-text-title h3{
		margin: 0;
		font-size: 20px;
		letter-spacing: 4px;
	}
	.profile-text p.profile-text-main{
		margin: 0 auto;
		padding-top: 1vw;
		letter-spacing: 1px;
		width: 90%;
	}
	.profile-text h4{
		letter-spacing: 10px;
		font-size: 18px;
		padding: 2vw 2.1vw;
		margin: 0;
	}
	.profile-text ul{
		list-style-type: none;
		padding: 0 1.8vw;
		margin: 0;
	}
	.profile-text li{
		font-size: 15px;
		padding-left: 20px;
		padding-bottom: 2vw;
		letter-spacing: 1px;
		background: url(../image/triangle-g.png) no-repeat left 4px top 7px;
	}
	.profile-text li:last-child{
		padding-bottom: 0;
	}
	.profile-footer{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: 0;
		padding: 2vw 0 0;
	}
	.profile-footer-title{
		display: flex;
		align-items: center;
		margin: auto 0;
	}
	.profile-footer-title h3{
		font-size: 16px;
		letter-spacing: 4px;
		padding-right: 0.3vw;
		margin: 0;
	}
	.profile-footer-title h5{
		font-size: 14px;
		letter-spacing: 2px;
		padding-left: 0.3vw;
		margin: 0;
	}
	.profile-sign{
		text-align: center;
		margin: 0;
		padding-left: 2vw;
	}
	.profile-sign p.profile-name{
		margin: 0;
		font-size: 1.5vw;
		font-weight: bold;
	}
	.profile-sign img{
		display: block;
		width: 13vw;
		margin: 0 auto;
	}
	p.profile-text-main{
		line-height: 1.7; 
		padding: 10px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.profile{
		box-sizing: border-box;
		padding: 4vw 0 4vw;
	}
	.profile-inner{
		width: 90%;
		margin: 0 auto;
		padding: 2vw 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.profile-pic{
		background: url(../image/footcare3.jpg) no-repeat;
		width: 30vw;
		height: 30vw;
		background-size: cover;
		display: block;
	}
	.profile-pic .mask{
		background: radial-gradient(circle , rgba(255, 255, 255, 0) 50% , rgba(255, 255, 255, 1) 70% );
    	width: 30vw;
    	height: 30vw;
	}
	.profile-text{
		padding-left: 2vw;
		margin: auto 0;
		width: 50%;
	}
	.profile-text-title{
		margin: 0;
		padding-bottom: 1vw;
		display: flex;
		align-items: center;
	}
	.profile-text-title h3{
		margin: 0;
		font-size: 17px;
		letter-spacing: 2px;
	}
	.profile-text p.profile-text-main{
		margin: 0 auto;
		padding-top: 1vw;
		letter-spacing: 1px;
		width: 90%;
		font-size: 14px;
	}
	.profile-text h4{
		letter-spacing: 10px;
		font-size: 15px;
		padding: 3vw 2.3vw;
		margin: 0;
	}
	.profile-text ul{
		list-style-type: none;
		padding: 0 2.1vw;
		margin: 0;
	}
	.profile-text li{
		font-size: 13px;
		padding-left: 16px;
		padding-bottom: 2vw;
		letter-spacing: 1px;
		background: url(../image/triangle-g.png) no-repeat left 2px top 5px;
		background-size: 8px;
	}
	.profile-text li:last-child{
		padding-bottom: 0;
	}
	.profile-footer{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: 0;
		padding: 3vw 0 0;
	}
	.profile-footer-title{
		display: flex;
		align-items: center;
		flex-flow: column;
		padding-right: 10px;
	}
	.profile-footer-title h3{
		font-size: 13px;
		letter-spacing: 4px;
		margin: 0;
		border-bottom: 1px solid #000;
		padding-bottom: 2px;
	}
	.footer-line{
		display: none;
	}
	.profile-footer-title h5{
		font-size: 13px;
		letter-spacing: 2px;
		margin: 0;
		padding-top: 2px
	}
	.profile-sign{
		text-align: center;
		margin: 0;
		padding-left: 1vw;
	}
	.profile-sign p.profile-name{
		margin: 0;
		font-size: 16px;
		font-weight: bold;
	}
	.profile-sign img{
		display: block;
		width: 15vw;
		margin: 0 auto;
	}
	p.profile-text-main{
		line-height: 1.7; 
		padding: 8px;
	}
}
@media screen and (max-width: 599px) {	
	.profile{
		box-sizing: border-box;
		padding: 6vw 0 6vw;
	}
	.profile-inner{
		width: 90%;
		margin: 0 auto;
		padding: 8vw 0 4vw 0;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.profile-pic{
		background: url(../image/footcare3.jpg) no-repeat;
		width: 50vw;
		height: 50vw;
		background-size: cover;
	}
	.profile-pic .mask{
		background: radial-gradient(circle , rgba(255, 255, 255, 0) 50% , rgba(255, 255, 255, 1) 70% );
    	width: 50vw;
    	height: 50vw;
	}
	.profile-text{
		margin: 0 auto;
		width: 100%;
	}
	.profile-text-title h3{
		margin: 0;
		font-size: 16px;
		letter-spacing: 1px;
		padding: 4vw 0;
		text-align: center;
	}
	.profile-text p.profile-text-main{
		margin: 0 auto;
		padding-top: 2vw;
		letter-spacing: 1px;
		width: 90%;
		font-size: 12px;
	}
	.profile-text h4{
		letter-spacing: 10px;
		font-size: 14px;
		padding: 4vw 4.5vw;
		margin: 0;
	}
	.profile-text ul{
		list-style-type: none;
		padding: 0 4.5vw;
		margin: 0;
	}
	.profile-text li{
		font-size: 11px;
		padding-left: 13px;
		padding-bottom: 3vw;
		letter-spacing: 1px;
		background: url(../image/triangle-g.png) no-repeat left 0 top 0.4em;
		background-size: 8px;
	}
	.profile-text li:last-child{
		padding-bottom: 0;
	}
	.profile-footer{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		padding: 4vw 0 0;
	}
	.profile-footer-title{
		display: flex;
		flex-flow: column;
		align-items: center;
		margin: auto 0;
		padding-right: 2.5vw;
	}
	.profile-footer-title h3{
		font-size: 10px;
		margin: 0;
		padding-bottom: 0.5vw;
		border-bottom: 1px solid #000;
	}
	.profile-footer-title h3 span{
		letter-spacing: 4px;
	}
	.profile-footer-title span.footer-line{
		display: none;
	}
	.profile-footer-title h5{
		font-size: 10px;
		letter-spacing: 2px;
		padding-top: 0.5vw;
		margin: 0;
	}
	.profile-sign{
		text-align: center;
		margin: 0;
		padding-left: 2.5vw;
	}
	.profile-sign p.profile-name{
		margin: 0;
		font-size: 15px;
		font-weight: bold;
	}
	.profile-sign img{
		display: block;
		width: 28vw;
		margin: 0 auto;
		padding-top: 2px;
	}
	p.profile-text-main{
		line-height: 1.8; 
		padding: 6px;
	}	
}
/*▲▲プロフィールここまで▲▲*/

/*▼▼facebookここから▼▼*/
@media screen and (min-width: 960px) {
	.facebook{
		padding: 2vw 0 4vw;
	}
	.facebook-wrap {
		display:flex;
		align-items: center;
		justify-content: center;
		height: 450px;
		margin: 4.5vw 0 0 0;
	}
	.fb-window{
		width: 500px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.facebook{
		padding: 4vw 0 4vw;
	}
	.facebook-wrap {
		display:flex;
		align-items: center;
		justify-content: center;
		height: 450px;
		margin:  4vw 0 0 0;
	}
	.fb-window{
		width: 500px;
	}
}
@media screen and (max-width: 599px) {
	.facebook {
		padding: 6vw 0 6vw;
	}
	.facebook-wrap {
		display:flex;
		align-items: center;
		justify-content: center;
		height: 450px;
		padding: 10vw 4vw 4vw 4vw;
	}
	.fb-window{
		width: 260px;
	}
}
/*▲▲facebookここまで▲▲*/



/*▼▼お問い合わせフォーム注意書きここから▼▼*/
@media screen and (min-width: 960px) {
	.caution{
		margin: 4vw auto 3vw;
		width: 60%;
		letter-spacing: 2px;
		line-height: 1.8;
		font-size: 15px;
	}
	.caution li{
		padding-left: 18px;
		background: url(../image/triangle.png) no-repeat left 0 top 9px;
		padding-bottom: 1vw;
		list-style-type: none;
	}
	.caution li:last-child {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.caution {
		margin: 4vw auto 4vw auto;
		width: 66vw;
		letter-spacing: 2px;
		line-height: 1.5;
		font-size: 1.5vw;
		padding: 0;
	}
	.caution li {
		padding-left: 13px;
		background: url(../image/triangle.png) no-repeat left 0 top 0.7vw;
		background-size: 1.1vw;
		padding-bottom: 2vw;
		list-style-type: none;
	}
	.caution li:last-child {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 599px) {
	.caution {
		margin: 4vw auto 4vw;
		width: 88%;
		letter-spacing: 1px;
		line-height: 1.5;
		font-size: 12px;
		padding: 0;
	}
	.caution li {
		list-style-type: none;
		padding-bottom: 4vw;
		padding-left: 13px;
		background: url(../image/triangle.png) no-repeat left 0 top 0.5em;
		background-size: 8px;
	}
	.caution li:last-child {
		padding-bottom: 0;
	}
}
/*▲▲お問い合わせフォーム注意書きここまで▲▲*/

/*▼▼お問い合わせフォームここから▼▼*/
@media screen and (min-width: 960px) {
	.otoiawase{
		box-sizing: border-box;
		background-color: #FFF;
		width: 100%;
		padding: 4vw 0 8vw;
	}
	.otoiawase_title{
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.otoiawase_title div{
		display: flex;
		align-items: center;
	}
	.otoiawase_title h2{
		margin: 0;
		text-align: center;
		letter-spacing: 5px;
		font-size: 26px;
		padding: 0 1.0vw;		
	}
	.otoiawase_title h5{
		letter-spacing: 16px;
		margin: 0;
		text-align: center;
		padding-left: 22px;
		padding-bottom: 0.4vw;
		font-size: 16px;
	}
	.otoiawase_inner{
		box-sizing: border-box;
		position: relative;
		width: 80%;
		background-color: #FFF;
		margin: 2vw auto 0;
		padding: 0;		
	}
	.otoiawase_title img{
		width: 5vw;
		display: block;
		margin: 0;
	}
	.otoiawase_inner .inputform{
		margin: 0 auto;
		width: 100%;
	}
	.inputform td{
		box-sizing: border-box;
		padding-bottom: 1vw;
	}
	.otoiawase_inner .label{		
		text-align: right;
		box-sizing: border-box;
		width: 30%;
		font-family: "kozuka-mincho-pro";
		font-size: 16px;
		letter-spacing: 2px;
	}
	.hissu{
		background-color: #FAA;
		color: #FFF;
		padding: 0.3rem 0.6rem 0.4rem;
		border-radius: 5px;
		margin-left: 10px;
		font-size: 0.8rem;
		letter-spacing: 1px;
		display: inline-block;
		box-sizing: border-box;
	}
	.otoiawase_inner input[type="text"]{
		width: 90%;
		height: 2.8rem;
		margin-left: 10px;
		box-sizing: border-box;
		border-radius: 5px;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
	}
	.otoiawase_inner textarea{
		margin-left: 10px;
		width: 90%;
		height: 200px;
		box-sizing: border-box;
		border-radius: 5px;
		margin: 1vw 0;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
	}
	.contact-buttons{
		box-sizing: border-box;
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 2vw auto;
		padding: 2vw;
		border: 1px solid #aaa;
		border-radius: 5px;
	}
	.request-day{
		box-sizing: border-box;
		width: 50%;
		display: flex;
		flex-flow: column;
		align-items: center;
		border-right: 1px solid #aaa;
	}
	.request-day select{
		box-sizing: border-box;
		height: 2.3rem;
		border-radius: 5px;
	}
	.request-day td span.pulldown{
		display: inline-block;
		margin-left: 15px;
		text-align: center;
	}
	.request-day td p.item,.request-time td p.item{
		display: flex;
		align-items: center;
	}
	.request-day p.item,.request-time p.item{
		box-sizing: border-box;
		margin: 0;
		padding: 0.5vw 0;
		text-align: left;
		font-size: 14px;
		letter-spacing: 2px;
	}
	.request-day caption,.request-time caption{
		box-sizing: border-box;
		text-align: center;
		margin: 0 auto;
		padding: 0.5vw 0;
		font-size: 16px;
		letter-spacing: 2px;
		display: block;
	}
	.request-time{
		box-sizing: border-box;
		width: 50%;
		margin: 0;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.request-time td .radiobuttons{
		box-sizing: border-box;
		margin: 0 auto;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: center;
	}
	.request-time input[type="radio"]{
		width: 20px;
		height: 20px;
		vertical-align: -5px;
	}
	.backbutton{
		box-sizing: border-box;
		padding-top: 50px;
	}
	.buttons input[type="image"]{
		max-height: 5.5vw;
	}
	.buttons input[type="image"]:active{
		position: relative;
		top: 2px;
	}
	/*check.php*/
	.check-wrapper{
		max-width: 80%;
		margin: 0 auto;
		padding: 2vw 0;
		position: relative;
	}
	.check-wrapper h2{
		text-align: center;
		margin: 0;
	}
	.checkform{
		box-sizing: border-box;
		margin: 0 auto;
		border-collapse: collapse;
	}
	.checkform td.box-title{
		border-bottom: none;
		text-align: right;
		padding: 3.2vw 2vw 8px;
		font-weight: bold;
		font-size: 15px;
		letter-spacing: 2px;
		vertical-align: baseline;
	}
	.checkform td.box-text{
		box-sizing: border-box;
		padding: 3vw 2vw 8px;
		border-bottom: 1px solid #aaa;
		font-size: 17px;
		letter-spacing: 1px;
		max-width: 34rem;
	}
	.checkform td.box-text_comment{
		box-sizing: border-box;
		padding: 3vw 2vw 8px;
		border-bottom: 1px solid #aaa;
		font-size: 17px;
		letter-spacing: 1px;
		max-width: 34rem;
	}
	.checkform td.box-text span.sama{
		font-size: 19px;
		vertical-align: -1.2px;
	}
	.check-wrapper p{
		margin: 0 auto;
		padding: 3vw 0;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		color: #C34040;
	}
	/*thanks.php*/
	.thankyou-pic{
		display: block;
		margin: auto;
		width: 30%;
		height: auto;
		padding: 5vw 0 4vw 0;
	}
	.thankyou-wrapper{
		max-width: 80%;
		margin: 0 auto;
		padding: 2vw 0;
		box-sizing: border-box;
		position: relative;
	}
	.thankyou-wrapper h2{
		text-align: center;
		margin: 0;
		padding: 2vw 0;
	}
	.thankyou-wrapper p.thankyou-name{
		margin: 0 auto;
		padding: 0 2vw 0;
		text-align: left;
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 2px;
		color: #000;
		border-bottom: 1px solid #aaa;
		display: inline-block;
	}
	.thankyou-name span{
		font-size: 21px;
		vertical-align: -2px;
	}
	.thankyou-text{
		width: 80%;
		margin: 3vw auto;
		letter-spacing: 2px;
		line-height: 1.8;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.otoiawase{
		box-sizing: border-box;
		background-color: #FFF;
		width: 90%;
		padding: 4vw 0 8vw;
		margin: 0 auto;
	}
	.otoiawase_title{
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.otoiawase_title div{
		display: flex;
		align-items: center;
	}
	.otoiawase_title h2{
		margin: 0;
		text-align: center;
		letter-spacing: 5px;
		font-size: 22px;
		padding: 0 1vw;		
	}
	.otoiawase_title h5{
		letter-spacing: 16px;
		margin: 0;
		text-align: center;
		padding-left: 22px;
		padding-bottom: 0.4vw;
		font-size: 14px;
	}
	.otoiawase_inner{
		box-sizing: border-box;
		position: relative;
		width: 90%;
		background-color: #FFF;
		margin: 2vw auto 0;
		padding: 0;		
	}
	.otoiawase_title img{
		width: 5vw;
		display: block;
		margin: 0;
	}
	.otoiawase_inner .inputform{
		margin: 0 auto;
		width: 100%;
	}
	table.inputform td{
		padding-bottom: 1vw;
	}
	.otoiawase_inner .label{		
		text-align: right;
		box-sizing: border-box;
		width: 27%;
		font-family: "kozuka-mincho-pro";
		font-size: 1.6vw;
		letter-spacing: 2px;
	}
	.hissu{
		background-color: #FAA;
		color: #FFF;
		padding: 0.2rem 0.5rem;
		border-radius: 3px;
		margin-left: 5px;
		font-size: 1.4vw;
		letter-spacing: 2px;
		display: inline-block;
	}
	.otoiawase_inner input[type="text"]{
		width: 90%;
		height: 2rem;
		margin-left: 10px;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
		font-size: 14px;
	}
	.otoiawase_inner textarea{
		margin-left: 10px;
		width: 90%;
		height: 170px;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
		font-size: 14px;
	}
	.contact-buttons{
		box-sizing: border-box;
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 2vw auto;
		padding: 2vw 0;
		border: 1px solid #aaa;
		border-radius: 5px;
	}
	.request-day{
		box-sizing: border-box;
		width: 50%;
		display: flex;
		flex-flow: column;
		align-items: center;
		border-right: 1px solid #aaa;
	}
	.request-day select{
		box-sizing: border-box;
		height: 2rem;
		border-radius: 5px;
	}
	.request-day td span.pulldown{
		display: inline-block;
		margin-left: 15px;
		text-align: center;
	}
	.request-day td p.item,.request-time td p.item{
		display: flex;
		align-items: center;
	}
	.request-day p.item,.request-time p.item{
		box-sizing: border-box;
		margin: 0;
		padding: 0.5vw 0;
		text-align: left;
		font-size: 1.5vw;
		letter-spacing: 2px;
	}
	.request-day caption,.request-time caption{
		box-sizing: border-box;
		text-align: center;
		margin: 0 auto;
		padding: 0.5vw 0;
		font-size: 1.7vw;
		letter-spacing: 2px;
		display: block;
	}
	.request-time{
		box-sizing: border-box;
		width: 50%;
		margin: 0;
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.request-time td .radiobuttons{
		box-sizing: border-box;
		margin: 0 auto;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: center;
	}
	.request-time input[type="radio"]{
		width: 1.7vw;
		height: 1.7vw;
		vertical-align: -0.4vw;
	}
	.backbutton{
		box-sizing: border-box;
		padding-top: 50px;
	}
	.buttons input[type="image"]{
		max-height: 5.5vw;
	}
	.buttons input[type="image"]:active{
		position: relative;
		top: 2px;
	}
	/*check.php*/
	.check-wrapper{
		max-width: 80%;
		margin: 0 auto;
		padding: 2vw 0;
		position: relative;
	}
	.check-wrapper h2{
		text-align: center;
		margin: 0;
		font-size: 22px;
	}
	.checkform{
		box-sizing: border-box;
		margin: 0 auto;
		border-collapse: collapse;
	}
	.checkform td.box-title{
		border-bottom: none;
		text-align: right;
		padding: 3.4vw 2vw 8px;
		font-weight: bold;
		font-size: 13px;
		letter-spacing: 2px;
		width: 40%;
		vertical-align: baseline
	}
	.checkform td.box-text{
		box-sizing: border-box;
		padding: 3vw 1vw 8px;
		border-bottom: 1px solid #aaa;
		font-size: 15px;
		letter-spacing: 1px;
	}
	.checkform td.box-text_comment{
		box-sizing: border-box;
		padding: 3vw 1vw 8px;
		border-bottom: 1px solid #aaa;
		font-size: 15px;
		letter-spacing: 1px;
	}
	.checkform td.box-text span.sama{
		font-size: 17px;
		vertical-align: -1.2px;
	}
	.check-wrapper p{
		margin: 0 auto;
		padding: 3vw 0;
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		color: #C34040;
	}
	/*thanks.php*/
	.thankyou-pic{
		display: block;
		margin: auto;
		width: 40%;
		height: auto;
		padding: 5vw 0 5vw 0;
	}
	.thankyou-wrapper{
		width: 80%;
		margin: 0 auto;
		padding: 3vw 0;
		position: relative;
		text-align: center;
	}
	.thankyou-wrapper h2{
		text-align: center;
		margin: 0;
		font-size: 22px;
		letter-spacing: 2px;
		padding-top: 20px;
	}
	.thankyou-wrapper p.thankyou-name{
		margin: 0 auto;
		padding: 4vw 3vw 5px;
		text-align: center;
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 2px;
		color: #000;
		border-bottom: 1px solid #aaa;
		display: inline-block;
	}
	.thankyou-name span{
		font-size: 19px;
		vertical-align: -2.5px;
	}
	.thankyou-text{
		width: 80%;
		margin: 4vw auto;
		letter-spacing: 1.5px;
		line-height: 1.6;
		font-size: 15px;
		text-align: left;
	}
}
@media screen and (max-width: 599px) {
	.otoiawase{
		box-sizing: border-box;
		background-color: #FFF;
		width: 90%;
		padding: 6vw 0 12vw;
		margin: 0 auto;
	}
	.otoiawase_title{
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.otoiawase_title div{
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 10px;
	}
	.otoiawase_title h2{
		margin: 0;
		text-align: center;
		letter-spacing: 5px;
		font-size: 17px;
		padding-left: 2vw;		
	}
	.otoiawase_title p{
		display: none;
	}
	.otoiawase_title h5{
		border-top: 1px solid #000;
		padding: 4px 0 0;
		text-align: center;
		margin: 4px 0 0;
		font-size: 12px;
	}
	.otoiawase_title h5 span{
		letter-spacing: 12px;
	}
	.otoiawase_inner{
		box-sizing: border-box;
		position: relative;
		width: 90%;
		background-color: #FFF;
		margin: 2vw auto;
		padding: 0;		
	}
	.otoiawase_title img{
		width: 40px;
		display: block;
		margin: 0;
	}
	.otoiawase_inner .inputform{
		margin: 0 auto;
		width: 100%;
	}
	.caution{
		padding-top: 4vw;
	}
	.inputform tr{
		margin: 0 auto;
		width: 100%;
		display: flex;
		flex-flow: row wrap;
	}
	.inputform td{
		width: 100%;
		margin: 0;
		padding: 0;
		display: block;
	}
	.otoiawase_inner .label{		
		text-align: left;
		box-sizing: border-box;
		font-family: "kozuka-mincho-pro";
		font-size: 12px;
		letter-spacing: 2px;
		padding: 3vw 0 1vw;
	}
	.hissu{
		display: inline-block;
		background-color: #FAA;
		box-sizing: border-box;
		color: #FFF;
		padding: 0.2rem 0.5rem 0.3rem;
		border-radius: 3px;
		margin-left: 5px;
		font-size: 11px;
		vertical-align: 2px;
	}
	.otoiawase_inner input[type="text"]{
		width: 100%;
		margin: 0 auto;
		height: 2rem;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
		font-size: 14px;
	}
	.otoiawase_inner textarea{
		width: 100%;
		height: 170px;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		border: 1px solid #aaa;
		-webkit-appearance : none;
		font-size: 14px;
	}
	.contact-buttons{
		box-sizing: border-box;
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin: 5vw auto 0;
		padding: 4vw 0;
		border: 1px solid #aaa;
		border-radius: 5px;
	}
	.request-day{
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 4vw;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		border-bottom: 1px solid #aaa;
	}
	.request-day select{
		box-sizing: border-box;
		height: 2rem;
		border-radius: 3px;
		font-size: 12px;
		box-shadow: none;
		letter-spacing: 0;
		width: 20vw;
	}
	.request-day p.item,.request-time p.item{
		box-sizing: border-box;
		margin: 0;
		padding: 4px 0;
		text-align: left;
		font-size: 11px;
		letter-spacing: 2px;
	}
	.request-day caption,.request-time caption{
		box-sizing: border-box;
		text-align: center;
		margin: 0 auto;
		padding-bottom: 2vw;
		font-size: 12px;
		letter-spacing: 2px;
		display: block;
	}
	.request-time{
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 4vw 0 0;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.request-time td .radiobuttons{
		box-sizing: border-box;
		width: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: center;	
	}
	.request-time input[type="radio"]{
		width: 14px;
		height: 14px;
		vertical-align: -3px;
	}
	.backbutton{
		box-sizing: border-box;
		padding-top: 50px;
	}
	.buttons input[type="image"]{
		max-height: 5.5vw;
	}
	.buttons input[type="image"]:active{
		position: relative;
		top: 2px;
	}
	/*check.php*/
	.check-wrapper{
		width: 80%;
		margin: auto;
		padding: 5vw 0;
		position: relative;
		box-sizing: border-box;
	}
	.check-wrapper h2{
		text-align: center;
		margin: 0;
		font-size: 18px;
		letter-spacing: 1px;
	}
	.checkform{
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		border-collapse: collapse;
	}
	.checkform td.box-title{
		border-bottom: none;
		box-sizing: border-box;
		text-align: left;
		padding: 5vw 0 1vw;
		font-weight: bold;
		font-size: 11px;
		letter-spacing: 2px;
		display: inline-block;
		width: 100%;
	}
	.checkform td.box-text{
		box-sizing: border-box;
		padding: 0 0 5px;
		text-align: center;
		border-bottom: 1px solid #aaa;
		font-size: 14px;
		letter-spacing: 1px;
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.checkform td.box-text span.sama{
		font-size: 16px;
		vertical-align: -1px;
	}
	.checkform td.box-text_comment{
		box-sizing: border-box;
		padding: 0 1.5vw 5px;
		text-align: left;
		border-bottom: 1px solid #aaa;
		font-size: 14px;
		letter-spacing: 1px;
		width: 100%;
		display: block;
	}
	.check-wrapper p{
		margin: 0 auto;
		padding: 5vw 0;
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 1px;
		color: #C34040;
	}
	/*thanks.php*/
	.thankyou-pic{
		display: block;
		margin: auto;
		width: 55%;
		height: auto;
		padding: 5vw 0 4.5vw 0;
	}
	.thankyou-wrapper{
		width: 80%;
		margin: 0 auto;
		padding: 5vw 0;
		position: relative;
		text-align: center;
		box-sizing: border-box;
	}
	.thankyou-wrapper h2{
		text-align: center;
		margin: 0;
		padding: 2vw 0;
		font-size: 18px;
		letter-spacing: 1px;
		box-sizing: border-box;
	}
	.thankyou-wrapper p.thankyou-name{
		margin: 0 auto;
		padding: 2vw 3vw 3px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 2px;
		color: #000;
		border-bottom: 1px solid #aaa;
		display: inline-block;
		box-sizing: border-box;
	}
	.thankyou-name span{
		font-size: 17px;
		vertical-align: -2px;
	}
	.thankyou-text{
		box-sizing: border-box;
		width: 100%;
		margin: 6vw auto;
		letter-spacing: 1.5px;
		line-height: 1.6;
		font-size: 13px;
		text-align: left;
	}
}
/*▲▲お問い合わせフォームここまで▲▲*/

/*▼▼送信ボタンここから▼▼*/
@media screen and (min-width: 960px) {
	.buttons{
		display: flex;
		margin: 0;
		justify-content: center;
	}
	.submit-button{
		background-color: #553D25;
		border-style: none;
		width: 230px;
		height: 60px;
		letter-spacing: 2px;
		margin: 0 1vw;
		padding: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		transition: opacity 0.2s linear;
		box-shadow: 4px 4px 6px #aaa;
	}
	.submit-button img{
		width: 40px;
		display: block;
		padding-right: 2.5px;
	}
	.submit-button p{
		margin: 0;
		padding: 0 0 0 2.5px;
		font-family: "kozuka-mincho-pro";
		font-size: 15px;
		color: #BBA273;
	}
	.submit-button:hover{
		opacity: 0.92;
	}
	.submit-button:active{
		position: relative;
		top: 1px;
		left: 1px;
		box-shadow: 3px 3px 5px #aaa;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	.buttons{
		display: flex;
		margin: 0;
		justify-content: center;
	}
	.submit-button{
		background-color: #553D25;
		border-style: none;
		width: 200px;
		height: 50px;
		letter-spacing: 2px;
		padding: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		transition: opacity 0.2s linear;
		box-shadow: 3px 3px 5px #aaa;
	}
	.submit-button:last-child{
		margin-left: 2vw;
	}
	.submit-button img{
		width: 30px;
		display: block;
		padding-right: 2.5px;
	}
	.submit-button p{
		margin: 0;
		padding: 0 0 0 2.5px;
		font-family: "kozuka-mincho-pro";
		font-size: 13px;
		color: #BBA273;
	}
	.submit-button:hover{
		opacity: 0.92;
	}
	.submit-button:active{
		position: relative;
		top: 1px;
		left: 1px;
		box-shadow: 2px 2px 4px #aaa;
	}
}
@media screen and (max-width: 599px) {
	.buttons{
		display: flex;
		margin: 0;
		justify-content: center;
		flex-flow: column;
	}
	.submit-button{
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #553D25;
		border-style: none;
		width: 160px;
		height: 40px;
		padding: 1vw;
		margin: 2vw auto 0;
		cursor: pointer;
		transition: opacity 0.2s linear;
		box-shadow: 2px 2px 4px #aaa;
	}
	.submit-button img{
		width: 25px;
		height: 25px;
		display: block;
		padding: 0 2px 0 0;
		margin: 0;
	}
	.submit-button p{
		box-sizing: border-box;
		margin: auto 0;
		padding: 0 0 0 2px;
		font-family: "kozuka-mincho-pro";
		font-size: 12px;
		color: #BBA273;
		letter-spacing: 1px;
	}
	.submit-button:hover{
		opacity: 0.92;
	}
	.submit-button:active{
		position: relative;
		top: 1px;
		left: 1px;
		box-shadow: 1px 1px 3px #aaa;
	}
}
/*▲▲送信ボタンここまで▲▲*/

/*▼▼フッタここから▼▼*/
@media screen and (min-width: 960px) {
	footer {
		background-color: #553D25;
		color: #FFF;
		position: absolute;
		bottom: 0;
		height: 60px;
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
	}
	small {
		font-size: 13px;
		font-family: "kozuka-mincho-pro";
		letter-spacing: 2px;
	}
	small span{
		font-size: 17px;
		display: inline-block;
		vertical-align: -2.2px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	footer {
		background-color: #553D25;
		color: #FFF;
		height: 60px;
		width: 100%;
		position: absolute;
		bottom: 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
	}
	small {
		font-size: 12px;
		font-family: "kozuka-mincho-pro";
		letter-spacing: 1px;
	}
	small span{
		font-size: 16px;
		display: inline-block;
		vertical-align: -2.2px;
	}
}
@media screen and (max-width: 599px) {	
	footer {
		background-color: #553D25;
		color: #FFF;
		height: 60px;
		width: 100%;
		position: absolute;
		bottom: 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
	}
	small {
		font-size: 10px;
		font-family: "kozuka-mincho-pro";
		letter-spacing: 1px;
	}
	small span{
		font-size: 14px;
		display: inline-block;
		vertical-align: -2.2px;
	}
}
/*▲▲フッタここまで▲▲*/
