/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
*{margin:0;padding:0;text-decoration:none;box-sizing: border-box;;}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}strong {font-weight: bold}ul li {list-style:none}img{width: 100%;height: auto}
html{font-size: 62.5%;}
body{font-size: 1.5rem;}




/* body */
body {
	background: #E5E3D3;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	color: #202020;
	padding: 0;
	margin: 0;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}
body.fixed {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
}

/* テキスト装飾 */
.min {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.c-white {
	color: #fff;
}
.c-green {
	color: #065C40;
}

a {
	color: #202020;
	text-decoration: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
a:before {
	transition: 0.3s;
	-webkit-transition: 0.3s;
}


/* flex */
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}
.flex-center {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 94%;
	height: 5vw;
	background: #E5E3D3;
	border-bottom: solid 1px #fff;
	position: fixed;
	top: 0;
	left: 3%;
	z-index: 22;
}
	#header .logo {
		width: 18vw;
	}
		#header .logo a {
			display: block;
			line-height: 1;
		}

	#header .info {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		#header .info ul.nav li {
			margin-right: 2vw;
		}
			#header .info ul.nav li a {
				display: block;
			}
			#header .info ul.nav li a:hover {
				color: #065C40;
			}

		#header .info .entry-btn {
			width: 9vw;
		}
			#header .info .entry-btn a {
				display: block;
				height: 3vw;
				background: #065C40;
				line-height: 3vw;
				color: #fff;
				letter-spacing: 0.1vw;
				text-align: center;
				border-radius: 2vw;
			}
			#header .info .entry-btn a:hover {
				background: #C19549;
			}
@media screen and (max-width: 767px) {
	#header {
		width: 88%;
		height: 14vw;
		left: 6%;
	}
		#header .logo {
			width: 56vw;
		}

		#header .info {
			display: block;
		}
			#header .info ul.nav {
				display: none;
			}

			#header .info .entry-btn {
				width: 24vw;
			}
				#header .info .entry-btn a {
					height: 10vw;
					line-height: 10vw;
					letter-spacing: 0.2vw;
					border-radius: 5vw;
				}
}



	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.sp {
	display: none;
}

/* main */
#main {
	display: block;
}
.inner {
	width: 94%;
	margin: 0 auto;
	position: relative;
}

/* wrap */
.wrap-top {
	padding-top: 10vw;
}
.wrap-bottom {
	padding-bottom: 10vw;
}

/* title */
.title .en {
	font-size: 7.15vw;
	line-height: 1em;
	margin-bottom: 3vw;
}

.title .head h2 {
	font-size: 1.72vw;
	font-weight: 700;
	line-height: 1.3em;
	padding-left: 1.2vw;
	margin-bottom: 0.5vw;
	position: relative;
}
.title .head h2:before {
	content: "";
	width: 0.6vw;
	height: 0.6vw;
	border-radius: 50%;
	background: #065C40;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.25vw;
}

/* txt */
.txt-18 {
	font-size: 1.3vw;
	line-height: 2em;
}
.txt-16 {
	font-size: 1.15vw;
	line-height: 2em;
}
.txt-14 {
	font-size: 1.0vw;
	line-height: 2em;
}
.txt-12 {
	font-size: 0.85vw;
	line-height: 1.4em;
}
@media screen and (max-width: 767px) {
	.sp {
		display: block;
	}
	.pc {
		display: none !important;
	}

	/* inner */
	.inner {
		width: 88%;
	}

	/* wrap */
	.wrap-top {
		padding-top: 20vw;
	}
	.wrap-bottom {
		padding-bottom: 20vw;
	}

	/* title */
	.title {
		margin-bottom: 8vw;
	}
		.title .en {
			font-size: 10vw;
			line-height: 1em;
			margin-bottom: 5vw;
		}

		.title .head h2 {
			font-size: 4.6vw;
			padding-left: 3.2vw;
		}
		.title .head h2:before {
			width: 2vw;
			height: 2vw;
			margin-top: -1vw;
		}

	/* txt */
	.txt-18 {
		font-size: 4.2vw;
		line-height: 1.8em;
	}
	.txt-16 {
		font-size: 3.8vw;
		line-height: 1.7em;
	}
	.txt-14 {
		font-size: 3.4vw;
		line-height: 1.6em;
	}
	.txt-12 {
		font-size: 2.8vw;
		line-height: 1.4em;
	}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* kv */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#kv {
	padding-top: 5vw;
}
	#kv .en-catch {
		position: relative;
	}
		#kv .en-catch p {
			font-size: 10.5vw;
			line-height: 0.9;
		}
		#kv .en-catch p.c-white {
			text-align: right;
		}

		#kv .en-catch span {
			display: block;
			position: absolute;
			top: 4.3vw;
			right: 0;
		}

	#kv .text {
		margin-top: -3.8vw;
		padding-bottom: 15.5vw;
	}
		#kv .text h1 {
			font-size: 2.8vw;
			font-weight: 700;
			margin-bottom: 1.5vw;
		}

		#kv .text .txt-16 {
			margin-bottom: 3vw;
		}

		#kv .text a.btn {
			display: block;
			width: 15vw;
			height: 3.6vw;
			border-radius: 1.8vw;
			padding: 0 1.5vw;
			font-weight: 700;
			line-height: 3.6vw;
			background: #C19549 url("../img/icon_arrow_scroll.svg") no-repeat right 1.5vw center / 1.3vw;
		}
		#kv .text a.btn:hover {
			background: #065C40 url("../img/icon_arrow_scroll.svg") no-repeat right 1.5vw center / 1.3vw;
		}

	#kv .pht01 {
		width: 25%;
		overflow: hidden;
		border-radius: 1.5vw;
		position: absolute;
		bottom: 0;
		left: 25%;
	}

	#kv .pht02 {
		width: 45%;
		overflow: hidden;
		border-radius: 1.5vw;
		position: absolute;
		bottom: 7vw;
		right: -3.2%;
	}
@media screen and (max-width: 767px) {
	#kv {
		padding-top: 16vw;
	}
		#kv .en-catch {
			position: relative;
		}
			#kv .en-catch p {
				font-size: 12.2vw;
				line-height: 1;
			}
			#kv .en-catch p.c-white {
				text-align: right;
			}

			#kv .en-catch span {
				display: none;
				position: absolute;
				top: 4.3vw;
				right: 0;
			}

		#kv .text {
			margin-top: 3vw;
			padding-bottom: 65vw;
		}
			#kv .text h1 {
				font-size: 6vw;
				margin-bottom: 2vw;
			}

			#kv .text .txt-16 {
				margin-bottom: 7vw;
			}

			#kv .text a.btn {
				width: 52%;
				height: 12vw;
				border-radius: 6vw;
				padding: 0 5vw;
				line-height: 11.4vw;
				background: #C19549 url("../img/icon_arrow_scroll.svg") no-repeat right 4vw center / 4vw;
			}
			#kv .text a.btn:hover {
				background: #065C40 url("../img/icon_arrow_scroll.svg") no-repeat right 4vw center / 4vw;
			}

		#kv .pht01 {
			width: 40%;
			border-radius: 3vw;
			bottom: 58vw;
			left: auto;
			right: 0;
		}

		#kv .pht02 {
			width: 100%;
			border-radius: 3vw;
			bottom: 0;
			right: 0;
		}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* merit */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#merit {
	padding-top: 8vw;
}
	#merit .title {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

		#merit .title .head {
			margin-left: 2vw;
			font-weight: 500;
		}

	#merit .list .box {
		width: 32.5%;
		background: #fff;
		padding: 3.5vw;
		border-radius: 0.5vw;
	}
		#merit .list .box .head {
			text-decoration: underline;
			text-align: center;
			margin-bottom: 1.5vw;
		}

		#merit .list .box h3 {
			font-size: 2.15vw;
			font-weight: 700;
			text-align: center;
			line-height: 1.4em;
			margin-bottom: 1.5vw;
		}
@media screen and (max-width: 767px) {
#merit {
	padding-top: 18vw;
}
	#merit .title {
		display: block;
	}
		#merit .title .head {
			margin-left: 0;
		}

	#merit .list {
		display: block;
	}
		#merit .list .box {
			width: 100%;
			padding: 7vw;
			border-radius: 1vw;
			margin-bottom: 3vw;
		}
		#merit .list .box:nth-last-child(1) {
			margin-bottom: 0;
		}
			#merit .list .box .head {
				margin-bottom: 3vw;
			}

			#merit .list .box h3 {
				font-size: 5.6vw;
				margin-bottom: 3vw;
			}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* interview */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#interview {
	overflow: hidden;
}
	#interview .title {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
		#interview .title .head {
			margin-top: 2vw;
			margin-left: 2.5vw;
		}

	#interview .swiper-container {
		margin-top: 1vw;
		padding: 0;
		position: relative;
	}
		#interview .swiper-container .swiper-slide {
			padding: 0 3vw;
		}
			#interview .swiper-container .swiper-slide .area {
				border-radius: 1.5vw;
				border: solid 3px #fff;
				position: relative;
				padding: 3vw;
			}
				#interview .swiper-container .swiper-slide .area .number {
					font-size: 6vw;
					line-height: 1;
					position: absolute;
					bottom: -0.6vw;
					left: -0.4vw;
				}

				#interview .swiper-container .swiper-slide .area .profile {
					width: 30%;
				}
					#interview .swiper-container .swiper-slide .area .profile .pht {
						overflow: hidden;
						border-radius: 1.0vw;
					}

					#interview .swiper-container .swiper-slide .area .profile h3 {
						font-size: 2vw;
						line-height: 1;
						margin-top: 1.2vw;
					}

					#interview .swiper-container .swiper-slide .area .profile .txt-14 {
						line-height: 1.7vw;
						margin-top: 0.5vw;
					}

					#interview .swiper-container .swiper-slide .area .profile .txt-12 {
						line-height: 1.5vw;
						margin-top: 0.3vw;
					}

				#interview .swiper-container .swiper-slide .area .text {
					width: 63%;
				}
					#interview .swiper-container .swiper-slide .area .text dl {
						border-bottom: dashed 1px #C1C1C1;
						padding-bottom: 2vw;
						margin-bottom: 2vw;
					}
					#interview .swiper-container .swiper-slide .area .text dl:nth-last-child(1) {
						border-bottom: none;
						padding-bottom: 0;
						margin-bottom: 0;
					}
						#interview .swiper-container .swiper-slide .area .text dl dt {
							font-size: 1.55vw;
							font-weight: 700;
							line-height: 1.3em;
							margin-bottom: 0.6vw;
						}

		#interview .swiper-container .swiper-button-prev {
			width: 4vw;
			height: 4vw;
			background: url("../img/btn_arrow_prev.svg") no-repeat center / 100%;
			border-radius: 50%;
			top: 50%;
			left: 50%;
			margin: -2vw 0 0 -31vw;
		}
		#interview .swiper-container .swiper-button-prev:after {
			display: none;
		}

		#interview .swiper-container .swiper-button-next {
			width: 4vw;
			height: 4vw;
			background: url("../img/btn_arrow_next.svg") no-repeat center / 100%;
			top: 50%;
			left: auto;
			rght: 50%;
			margin: -2vw 14.8vw 0 0;
		}
		#interview .swiper-container .swiper-button-next:after {
			display: none;
		}
@media screen and (max-width: 767px) {
	#interview .title {
		display: block;
	}
		#interview .title .head {
			margin-top: 0;
			margin-left: 0;
		}

	#interview .swiper-container {
		margin-top: 0;
	}
		#interview .swiper-container .swiper-slide {
			padding: 0 3vw;
		}
			#interview .swiper-container .swiper-slide .area {
				display: block;
				border-radius: 3vw;
				border: solid 2px #fff;
				padding: 7vw;
			}
				#interview .swiper-container .swiper-slide .area .number {
					font-size: 12vw;
					top: 57vw;
					bottom: auto;
					left: auto;
					right: 6vw;
				}

				#interview .swiper-container .swiper-slide .area .profile {
					width: 100%;
				}
					#interview .swiper-container .swiper-slide .area .profile .pht {
						border-radius: 2vw;
					}

					#interview .swiper-container .swiper-slide .area .profile h3 {
						font-size: 5.4vw;
						margin-top: 3vw;
					}

					#interview .swiper-container .swiper-slide .area .profile .txt-14 {
						line-height: 1;
						margin-top: 2.2vw;
					}

					#interview .swiper-container .swiper-slide .area .profile .txt-12 {
						line-height: 4.7vw;
						margin-top: 2.0vw;
					}

				#interview .swiper-container .swiper-slide .area .text {
					width: 100%;
					margin-top: 6vw;
					padding-top: 6vw;
					border-top: dashed 1px #C1C1C1;
				}
					#interview .swiper-container .swiper-slide .area .text dl {
						padding-bottom: 6vw;
						margin-bottom: 6vw;
					}
						#interview .swiper-container .swiper-slide .area .text dl dt {
							font-size: 4.0vw;
							margin-bottom: 2vw;
						}
						#interview .swiper-container .swiper-slide .area .text dl dd {
							font-size: 3.4vw;
							line-height: 5vw;
						}

		#interview .swiper-container .swiper-button-prev {
			width: 8vw;
			height: 8vw;
			left: 0%;
			margin: -4vw 0 0 0;
		}

		#interview .swiper-container .swiper-button-next {
			width: 8vw;
			height: 8vw;
			left: auto;
			right: 0;
			margin: -4vw 0 0 0;
		}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* working */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#working .text {
	width: 40%;
}
	#working .text .title {
		position: sticky;
		top: 100px;
		left: 0;
	}
		#working .text .title a.btn {
			display: block;
			width: 17vw;
			height: 3.6vw;
			border-radius: 1.8vw;
			padding: 0 1.5vw;
			margin-top: 3vw;
			font-weight: 700;
			line-height: 3.6vw;
			background: #C19549 url("../img/icon_arrow_link.svg") no-repeat right 1.5vw center / 1.3vw;
		}
		#working .text .title a.btn:hover {
			background: #065C40 url("../img/icon_arrow_link.svg") no-repeat right 1.5vw center / 1.3vw;
		}

#working ul.list {
	width: 57%;
}
	#working ul.list li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2%;
		overflow: hidden;
		border-radius: 0.5vw;
	}
	#working ul.list li:nth-child(2n) {
		margin-right: 0;
	}
@media screen and (max-width: 767px) {
#working .inner {
	display: block;
}
	#working .text {
		width: 100%;
	}
		#working .text .title {
			position: static;
			top: 0;
		}
			#working .text .title a.btn {
				display: none;
			}

	#working ul.list {
		width: 100%;
	}
		#working ul.list li {
			border-radius: 1vw;
		}
	
	#working a.btn-sp {
		width: 62%;
		height: 12vw;
		border-radius: 6vw;
		padding: 0 5vw;
		margin: 5vw auto 0 auto;
		line-height: 11.4vw;
		background: #C19549 url("../img/icon_arrow_link.svg") no-repeat right 4vw center / 4vw;
	}
	#working .text .title a.btn:hover {
		background: #065C40 url("../img/icon_arrow_link.svg") no-repeat right 4vw center / 4vw;
	}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* about */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#about a.linkbox {
	display: block;
	background: url("../img/about_pht.jpg") no-repeat center / cover;
	border-radius: 1.5vw;
	overflow: hidden;
	padding: 7vw 8vw;
	position: relative;
}
#about a.linkbox:before {
	content: "";
	width: 2vw;
	height: 2vw;
	background: url("../img/icon_arrow_link.svg") no-repeat center / 100%;
	position: absolute;
	top: 50%;
	right: 8vw;
	margin-top: -1vw;
}
#about a.linkbox:hover:before {
	width: 3vw;
	height: 3vw;
	right: 7.5vw;
	margin-top: -1.5vw;
}
	#about a.linkbox .title .head {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		#about a.linkbox .title .head h2:before {
			background: #fff;
		}

		#about a.linkbox .title .head .txt-16 {
			margin-left: 2vw;
			font-weight: 500;
		}
@media screen and (max-width: 767px) {
	#about a.linkbox {
		border-radius: 3vw;
		padding: 12vw 8vw;
	}
	#about a.linkbox:before {
		width: 6vw;
		height: 6vw;
		right: 8vw;
		margin-top: -3vw;
	}
	#about a.linkbox:hover:before {
		width: 3vw;
		height: 3vw;
		right: 7.5vw;
		margin-top: -1.5vw;
	}
		#about a.linkbox .title {
			margin-bottom: 0;
		}
			#about a.linkbox .title .head {
				display: block;
			}
				#about a.linkbox .title .head .txt-16 {
					margin-left: 0;
					margin-top: 2vw;
				}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* flow */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#flow .title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
	#flow .title .head {
		margin-left: 2vw;
	}

	#flow .list .box {
		width: 20%;
		border-right: solid 1px #fff;
		padding: 0 2.5vw;
	}
	#flow .list .box:nth-last-child(1) {
		border-right: none;
	}
		#flow .list .box .head {
			text-align: center;
			text-decoration: underline;
			margin-bottom: 1vw;
		}

		#flow .list .box .icon {
			padding: 0 1.5vw;
		}

		#flow .list .box h3 {
			font-size: 1.4vw;
			line-height: 1.3em;
			text-align: center;
			margin-top: 1.0vw;
			margin-bottom: 1.0vw;
		}

		#flow .list .box .txt-14 {
			line-height: 1.6em;
		}
@media screen and (max-width: 767px) {
	#flow .title {
		display: block;
	}
		#flow .title .head {
			margin-left: 0;
		}

		#flow .list {
			display: block;
			border-bottom: solid 1px #fff;
		}
			#flow .list .box {
				width: 100%;
				border-right: none;
				border-top: solid 1px #fff;
				padding: 8vw 6vw;
			}
				#flow .list .box .head {
					margin-bottom: 4vw;
				}

				#flow .list .box .icon {
					padding: 0 10vw;
				}

				#flow .list .box h3 {
					font-size: 5.2vw;
					margin-top: 3.0vw;
					margin-bottom: 3.0vw;
				}

				#flow .list .box .txt-14 {
					line-height: 1.8em;
				}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* faq */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#faq .title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
	#faq .title .head {
		margin-left: 2vw;
	}

	#faq .list .box {
		background: #fff;
		border-radius: 0.5vw;
		margin-top: 1.5vw;
	}
		#faq .list .box h3 {
			font-size: 1.6vw;
			line-height: 1.3em;
			font-weight: 700;
			padding: 2vw 5vw 2vw 7vw;
			position: relative;
			cursor: pointer;
		}
		#faq .list .box h3:before {
			display: flex;
			justify-content: center;
			align-items: center;
			content: "Q";
			height: 100%;
			font-family: "Zen Old Mincho", serif;
			font-size: 1.6vw;
			color: #C19549;
			line-height: 1.3em;
			font-weight: 500;
			position: absolute;
			top: 0;
			left: 3vw;
		}
		#faq .list .box h3:after {
			content: "";
			width: 1.4vw;
			height: 1.4vw;
			background: url("../img/icon_plus.svg") no-repeat center / 100%;
			position: absolute;
			top: 50%;
			right: 3vw;
			margin-top: -0.7vw;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#faq .list .box h3.active:after {
			transform:rotate(-135deg);
		}

		#faq .list .box .text {
			display: none;
			padding: 0 5vw 2vw 7vw;
			position: relative;
		}
		#faq .list .box .text:before {
			content: "A";
			font-family: "Zen Old Mincho", serif;
			font-size: 1.6vw;
			color: #065C40;
			line-height: 1.3em;
			font-weight: 500;
			position: absolute;
			top: 0;
			left: 3vw;
		}
@media screen and (max-width: 767px) {
	#faq .title {
		display: block;
	}
		#faq .title .head {
			margin-left: 0;
		}

	#faq .list .box {
		border-radius: 1vw;
		margin-top: 3vw;
	}
		#faq .list .box h3 {
			font-size: 4.0vw;
			line-height: 1.3em;
			font-weight: 700;
			padding: 4vw 10vw 4vw 12vw;
			position: relative;
			cursor: pointer;
		}
		#faq .list .box h3:before {
			font-size: 4.0vw;
			left: 5vw;
		}
		#faq .list .box h3:after {
			width: 3vw;
			height: 3vw;
			right: 5vw;
			margin-top: -1.5vw;
		}

		#faq .list .box .text {
			padding: 0 10vw 4vw 12vw;
		}
		#faq .list .box .text:before {
			font-size: 4.0vw;
			left: 5vw;
		}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* entry */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#entry .area {
	display: block;
	overflow: hidden;
	border-radius: 0.5vw;
	text-align: center;
	background: url("../img/entry_pht.jpg") no-repeat center / cover;
	padding: 10vw 0;
}
	#entry .area .en {
		font-size: 8.5vw;
		line-height: 1;
		margin-bottom: 0.5vw;
	}

	#entry .area h2 {
		display: inline-block;
		font-size: 1.6vw;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 2vw;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#entry .area .btn-list {
		padding: 0 15vw;
	}
		#entry .area .btn-list li {
			width: 31%;
			margin-right: 3.5%;
		}
		#entry .area .btn-list li:nth-last-child(1) {
			margin-right: 0;
		}
			#entry .area .btn-list li a {
				display: block;
				height: 3.6vw;
				border-radius: 1.8vw;
				padding: 0 1.5vw;
				margin-top: 3vw;
				font-weight: 700;
				line-height: 3.6vw;
				background: #C19549 url("../img/icon_arrow_link.svg") no-repeat right 1.5vw center / 1.3vw;
			}
			#entry .area .btn-list li a:hover {
				background: #065C40 url("../img/icon_arrow_link.svg") no-repeat right 1.5vw center / 1.3vw;
			}
@media screen and (max-width: 767px) {
	#entry .area {
		border-radius: 1vw;
		padding: 12vw 6vw;
	}
		#entry .area .en {
			font-size: 10vw;
			margin-bottom: 1vw;
		}

		#entry .area h2 {
			font-size: 4.2vw;
			margin-bottom: 6vw;
		}

		#entry .area .txt-16 {
			font-size: 3.2vw;
		}

		#entry .area .btn-list {
			display: block;
			padding: 0;
			margin-top: 7vw;
		}
			#entry .area .btn-list li {
				width: 100%;
				margin-right: 0;
				margin-bottom: 3vw;
			}
			#entry .area .btn-list li:nth-last-child(1) {
				margin-bottom: 0;
			}
				#entry .area .btn-list li a {
					display: block;
					height: 12vw;
					border-radius: 6vw;
					padding: 0 3vw;
					margin-top: 0;
					font-size: 4.0vw;
					line-height: 12vw;
					background: #C19549 url("../img/icon_arrow_link.svg") no-repeat right 5vw center / 4vw;
				}
				#entry .area .btn-list li a:hover {
					background: #065C40 url("../img/icon_arrow_link.svg") no-repeat right 5vw center / 4vw;
				}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* contact */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#contact .box {
	background: #fff;
	border-radius: 0.5vw;
	margin-top: 3vw;
	padding: 3vw 0;
	text-align: center;
}
	#contact .box h2 {
		font-size: 1.6vw;
		margin-bottom: 1vw;
	}
@media screen and (max-width: 767px) {
	#contact .box {
		border-radius: 1vw;
		margin-top: 6vw;
		padding: 8vw 0;
	}
		#contact .box h2 {
			font-size: 4.4vw;
			margin-bottom: 2vw;
		}
}





	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* footer */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	text-align: center;
	padding: 4vw 0;
}
@media screen and (max-width: 767px) {
	#footer {
		padding: 8vw 0;
	}
}






.blur{
	animation-name:blurAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
	filter: blur(10px);
	transform: scale(1.02);
	opacity: 0;
  }

  to {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
  }
}
 
.blurTrigger{
    opacity: 0;
}

