@charset "utf-8";
/* CSS Document */
/*common
────────────────────────────────────*/
h2.border_black {
	border-top: 1px solid #000;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding: 15px 0 0;
}
h2.border_black + p {
	border-bottom: 1px solid #000;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	padding: 2px 0 6px;
	margin-bottom: 50px;
}
section.bg_black {
	background: #000;
	color: #fff;
	padding: 80px 0 100px;
}
section.bg_black h2 {
	font-size: 2.3rem;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
section.bg_black h2 span {
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	display: block;
	margin: 20px 0 40px;
}
.btn_green {
	background: #fff;
	border: #24552F solid 1px;
	color: #24552F;
	font-size: 1.7rem;
	padding: 5px 2em;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	border-bottom: solid 4px #24552f;
}
.btn_green:hover {
	margin-top: 3px;
	border-bottom: #24552F solid 1px;
}
.btn {
	text-align: center;
	margin: 40px 0 60px;
}
.menu {
	margin: 30px 20px;
	padding: 6px;
	color: #fff;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.menu_line_or {
	background-image: url("../images/meal/menu_top_right.jpg"), url("../images/meal/menu_top_left.jpg"), url("../images/meal/menu_bottom_left.jpg"), url("../images/meal/menu_bottom_right.jpg"), url("../images/meal/menu_top_middle.jpg"), url("../images/meal/menu_bottom_middle.jpg"), url("../images/meal/menu_middle_left.jpg"), url("../images/meal/menu_middle_right.jpg");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x, repeat-x, repeat-y, repeat-y;
	background-position: left top, right top, left bottom, right bottom, top, bottom, left, right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-size: 14%, 14%, 14%, 14%, 14%, 14%, 14%;
	padding: 15px 30px 35px;
}
.menu_line_b {
	background-image: url("../images/meal/menu_top_right_b.jpg"), url("../images/meal/menu_top_left_b.jpg"), url("../images/meal/menu_bottom_left_b.jpg"), url("../images/meal/menu_bottom_right_b.jpg"), url("../images/meal/menu_top_middle_b.jpg"), url("../images/meal/menu_bottom_middle_b.jpg"), url("../images/meal/menu_middle_left_b.jpg"), url("../images/meal/menu_middle_right_b.jpg");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x, repeat-x, repeat-y, repeat-y;
	background-position: left top, right top, left bottom, right bottom, top, bottom, left, right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-size: 14%, 14%, 14%, 14%, 14%, 14%, 14%;
	padding: 15px 30px 35px;
	position: relative;
}
.menu.black {
	position: relative;
}
.menu.black ul {
	position: relative;
	z-index: 2;
}
.menu.black::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url("../images/meal/menu_b.png") no-repeat center center;
	opacity: 0.5;
	z-index: 1;
}
.menu ul li::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-right: 3%;
	background: #fff;
	display: inline-block;
}
.menu ul {
	width: 295px;
	max-width: 100%;
	margin: 0 auto;
}
.menu ul li {
	margin-bottom: 7%;
	font-size: 1.4rem;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
}
@media screen and (min-width:768px) {
	.btn_green {
		font-size: 2.4rem;
	}
	.btn {
		margin: 70px 0 90px;
	}
}
/*mv
────────────────────────────────────*/
.page .mv,
.single .mv,
.archive .mv{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.recruit .mv {
	background-color: #616f24;
}

/**** page mv 画像, single mv画像　****/
@media screen and (max-width:768px) {
	.page .mv, .single .mv, .archive .mv {
		height: 435px;
	}
	.sec-roomMv {
		background-image: url("../images/guestroom/mv_sp.jpg");
	}
	.sec-mealMv {
		background-image: url("../images/meal/mv_sp.jpg");
	}
	.sec-springMv {
		background-image: url("../images/hotspring/mv_sp.jpg");
	}
	.sec-enjoyMv {
		background-image: url("../images/enjoy/mv_sp.jpg");
	}
	.sec-customerMv {
		background-image: url("../images/voice/mv_sp.jpg");
	}
    .archive .sec-infoMv,
    .single .sec-infoMv{
        height: 150px;
        background-image: url("../images/information/mv_sp.jpg");
    }
}
@media screen and (min-width:450px) {
    .archive .sec-infoMv, .single .sec-infoMv {
        height: 300px;
    }
}
@media screen and (min-width:769px) {
	.page .mv, .single .mv, .archive .mv {
		height: 500px;
	}
	.sec-roomMv {
		background-image: url("../images/guestroom/mv_pc.jpg");
	}
	.sec-mealMv {
		background-image: url("../images/meal/mv_pc.jpg");
	}
	.sec-springMv {
		background-image: url("../images/hotspring/mv_pc.jpg");
	}
	.sec-enjoyMv {
		background-image: url("../images/enjoy/mv_pc.jpg");
	}
	.sec-customerMv {
		background-image: url("../images/voice/mv_pc.jpg");
	}
    .archive .sec-infoMv, .single .sec-infoMv {
        background-image: url("../images/information/mv_pc.jpg");
        height: 400px;
    }
}

/*singleブログ
────────────────────────────────────*/
.single article .inner{
	padding:50px 20px 60px;
}
.h2_boder{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
    font-size: 2.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding: 18px 0 15px;
	margin:0;
	line-height:1.6;
}
.pagedate{
	margin:10px 0;
	text-align:right;
	font-size:1.4rem;
}
.single-contents{
	line-height:2;
}
.single-contents ul{
	list-style:inherit;
}
.single-contents ul li{
	list-style:inherit;
}

@media screen and (max-width:768px) {

}
@media screen and (min-width:769px) {

}

/*guestroom
────────────────────────────────────*/
.sec-roomMv h2.headline {
	top: 25%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 30px;
	font-size: 2rem;
	letter-spacing: 0.1em;
}
.roomAbout_flex {
	background-color: #FFFCF0;
	padding: 0;
}
.roomAbout_flex .roomAbout_flex_inner {
	display: block;
	width: 100%;
}
.sec-roomAbout01, .sec-roomAbout02, .sec-roomAbout03 {
	width: 100%;
}
.sec-roomAbout01 .inner, .sec-roomAbout02 .inner, .sec-roomAbout03 .inner {
	padding: 30px 0 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.sec-roomAbout03 .inner {
	padding: 30px 0 30px;
}
.sec-roomAbout01 figure, .sec-roomAbout02 figure, .sec-roomAbout03 figure {
	width: 38.7%;
}
.roomAbout_box {
	margin-right: 20px;
	width: 53%;
}
.roomAbout_box h2 {
	border-bottom: 1px #000 solid;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 0 8px 1.2em;
	margin: 0 0 10px;
	text-align: left;
	position: relative;
}
.sec-roomAbout03 .roomAbout_box h2 {
	padding: 0 0 8px 1.9em;
}
.sec-roomAbout01 .roomAbout_box h2:before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background: url("../images/guestroom/ondokei_ic.png") no-repeat;
	background-size: contain;
	position: absolute;
	top: -4px;
	left: 0;
}
.sec-roomAbout02 .roomAbout_box h2:before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background: url("../images/guestroom/kagu_ic.png") no-repeat;
	background-size: contain;
	position: absolute;
	top: -4px;
	left: 0;
}
.sec-roomAbout03 .roomAbout_box h2:before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background: url("../images/guestroom/bed_ic.png") no-repeat;
	background-size: contain;
	position: absolute;
	top: -2px;
	left: 0;
}
.roomAbout_box p {
	font-size: 1.4rem;
	line-height: 1.5;
}
.sec-roomConcept {
	margin-bottom: 40px;
}
.sec-roomConcept .inner {
	padding: 0;
	margin: 0;
	display: block;
}
.sec-roomConcept .inner .box {
	order: 1;
	width: 100%;
}
.sec-roomConcept figure {
	order: 2;
	width: 100%;
}
.sec-roomConcept h2 {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 15px;
}
.sec-roomConcept p {
	font-size: 1.4rem;
	padding: 0 20px;
	line-height: 1.6;
}
.sec-roomType {
	background: -webkit-linear-gradient(top left, #84BA36, #2B6306);
	background: linear-gradient(to bottom right, #84BA36, #2B6306);
	padding-bottom: 60px;
}
.sec-roomType .inner {
	padding: 0;
}
.sec-roomType .roomType02, .sec-roomType .roomType03, .sec-roomType .roomType04 {
	position: relative;
}
.sec-roomType .roomType02 img.mark, .sec-roomType .roomType03 img.mark, .sec-roomType .roomType04 img.mark {
	position: absolute;
	top: -4.8%;
	left: 0;
	width: 40%;
	opacity: 0.2;
}
.sec-roomType .swiper-pagination-bullet {
	background: #fff;
}
.sec-roomType h2 {
	background: #fff;
	color: #2B6306;
	font-size: 2.5rem;
	font-weight: normal;
	padding: 20px 0 15px;
	border-bottom: 2px #2B6306 solid;
	border-top: 2px #2B6306 solid;
}
.sec-roomType h3 {
	border-bottom: 2px #fff solid;
	color: #fff;
	font-size: 2.2rem;
	padding: 0 3px 10px 2em;
	margin: 60px 20px 20px;
	position: relative;
}
.sec-roomType h3 span {
	color: #fff;
	font-size: 1.6rem;
	margin-left: 15px;
}
.sec-roomType h3:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -2px;
	left: 3px;
	width: 1.5em;
	height: 1.5em;
	background: url("../images/guestroom/tent_y.png") no-repeat;
	background-size: contain;
}
.sec-roomType p {
	color: #fff;
	line-height: 1.6;
	margin: 20px 15px 20px 20px;
}
.sec-roomType .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	margin: 0 2%;
}
.sec-roomType .flex dl {
	width: 50%;
	margin-bottom: 2%;
}
.sec-roomType .flex dl .bold {
	font-weight: bold;
	font-size: 1.2rem;
}
.sec-roomType dl dt {
	background: #29640F;
	color: #fff;
	font-size: 1.1rem;
	line-height: 25px;
	padding: 10px 0 10px;
	width: 30%;
	height: 46px;
	text-align: center;
	float: left;
	clear: left;
}
.sec-roomType .flex dl dd {
	background: #fff;
	font-size: 1.0rem;
	padding: 10px 0 10px;
	float: left;
	min-width: 120px;
	width: 70%;
	height: 46px;
	line-height: 25px;
	text-align: center;
	line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.sec-roomType .flex dl:nth-child(3) dd {
	line-height: 1.2;
	padding: 5px 0 5px 0;
	text-align: center;
}
.sec-roomType .flex dl:nth-child(3) dd span {
	text-align: left;
	display: inline-block;
}
.sec-roomType .flex dl:nth-child(4) dd {
	letter-spacing: -0.08em;
}

.sec-roomType .roomType01 .flex dl:nth-child(1) dd span.nowrap {
    white-space: nowrap;
}
.sec-roomType .roomType01 .flex dl:nth-child(3) dd br{
}
.sec-roomType .roomType01 .flex dl:nth-child(4) dd {
    letter-spacing: 0;
    line-height: 1.2;
    padding: 2px 0 0;
}
.sec-roomType .roomType01 .flex dl:nth-child(4) dd span {
    text-align: left;
    display: inline-block;
}

.sec-roomGallery h2:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("../images/guestroom/tent_b.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin: 80px auto 5px;
}
/**PhotoGallery**/
.sec-roomGallery ul.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 4.064% 60px;
}
.sec-roomGallery ul.flex li {
	width: 30.642%;
	margin-bottom: 4.064%;
}


.roomType02 figure.petG {
	/*position: relative;*/
	margin: 8px 11%;
   display: block;
}
.roomType02 figure.petG a {
	display:block;
	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, .5);
}
.roomType02 figure.petG a:hover{
	box-shadow: inherit;
	padding-top: 4px;
}
.roomType_pet{
	margin: 60px 2% 0;
}
.roomType_pet a {
    display: block;
    border-radius: 4px;
    /*border-bottom: solid 4px #3e4602;*/
}


@media only screen and (min-width:375px) and (max-width:414px) {

	.sec-roomType .flex dl:nth-child(3) dd {
    padding: 5px;
	}
	.sec-roomType .flex dl:nth-child(3) dd br {
    display:none;
	}
	
}
@media screen and (min-width:415px) {
	.sec-roomAbout01 .inner, .sec-roomAbout02 .inner, .sec-roomAbout03 .inner {
		width: 80%;
	}
	.sec-roomMv h2.headline {
		top: 30%;
	}
}
@media screen and (min-width:600px) {
	.sec-roomGallery .blocks-gallery-item {
		margin-right: auto;
	}
}
@media screen and (min-width:769px) {
	.sec-roomMv h2.headline {
		right: 0;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		font-size: 3rem;
	}
	.roomAbout_flex .roomAbout_flex_inner {
		display: flex;
		justify-content: space-between;
		max-width: 1024px;
		width: 96%;
		margin: 0 auto;
		padding: 30px 0;
	}
	.sec-roomAbout01, .sec-roomAbout02, .sec-roomAbout03 {
		width: 32.5%;
		max-width: 300px;
	}
	.sec-roomAbout01 .inner, .sec-roomAbout02 .inner, .sec-roomAbout03 .inner {
		padding: 20px 0;
		width: 100%;
		display: block;
	}
	.sec-roomAbout01 figure, .sec-roomAbout02 figure, .sec-roomAbout03 figure {
		width: 100%;
	}
	.roomAbout_box {
		width: 100%;
	}
	.roomAbout_box h2 {
		margin: 10px 0;
	}
	.sec-roomConcept .inner {
		margin: 60px auto 60px;
		width: 96%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.sec-roomConcept figure {
		width: 45%;
	}
	.sec-roomConcept .inner .box {
		width: 49%;
	}
	.sec-roomType .swiper-container {
		width: 40% !important;
	}
	.sec-roomType .box {
		width: 58%;
	}
	.sec-roomType .type_box {
		display: flex;
		padding: 0 20px;
	}
	.sec-roomType .roomType02 img.mark, .sec-roomType .roomType03 img.mark, .sec-roomType .roomType04 img.mark {
		top: -26.8%;
		left: inherit;
		right: 0;
		width: 30%;
	}
	/**PhotoGallery**/
	.sec-roomGallery ul.flex {
		margin: 20px auto 80px;
		width: 1024px;
	}
	.sec-roomGallery ul.flex li {
		width: 11%;
		margin-bottom: 0;
	}
}
@media screen and (max-width:374px) {
	.sec-roomType h3 {
		font-size: 1.8rem;
	}
	.sec-roomType h3 span {
		font-size: 1.3rem;
	}
	.sec-roomType .flex dl {
		width: 90%;
		margin: 0 auto 2%;
	}
	.sec-roomType dl dt {
		width: 25% !important;
		min-width: 0;
	}
	.sec-roomType .flex dl dd {
		width: 75%;
	}
}
/*hotospring
────────────────────────────────────*/
.sec-springMv h2.headline {
	font-weight: 400;
	top: 25%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 30px;
	font-size: 1.7rem;
	letter-spacing: 0.05em;
}
.sec-springMv h2.headline span:first-of-type {
	font-size: 2.4rem;
}
.sec-springMv h2.headline span:last-of-type {
	font-size: 2.4rem;
	letter-spacing: -0.05em;
}
.sec-springConcept {
	color: #fff;
	background: #0F223B;
}
.sec-springConcept h2 {
	font-size: 2.4rem;
	margin: 60px 0 20px;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-springConcept p {
	line-height: 1.8;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-springType {
	color: #fff;
	background: #0F223B;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-springType .inner {
	padding: 80px 0 40px;
	overflow: visible;
}
.sec-springType h2 {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.sec-springType h3 {
	font-size: 3.8rem;
	text-align: center;
	margin-bottom: 25px;
}
.sec-springType .flex figure, .springType03 figure {
	position: relative;
	z-index: 3;
}
.sec-springType .springType03 h3 {
	font-size: 2.8rem;
}
.sec-springType .springType03 {
	position: relative;
}
.sec-springType .springType03 .box {
	position: relative;
	width: 100%;
}
.sec-springType .springType03 .box:before {
	content: "";
	background: rgba(112, 112, 112, 0.2);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
}

.sec-springType .springType03 p span{
	font-size: 1.3rem;
	white-space: nowrap;
}


/*
.sec-springType .springType03 p {
	position: absolute;
	width: 250px;
	letter-spacing: 0.05em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.6rem;
	z-index: 5;
}*/

.sec-springType .desc {
	background: rgba(143, 154, 170, 0.3);
	margin: 15px 20px 120px;
	padding: 10px 20px;
	line-height: 1.6;
}
.sec-springType .springType01, .sec-springType .springType02, .sec-springType .springType03 {
	position: relative;
}
.sec-springType .springType01 img.mark, .sec-springType .springType02 img.mark {
	position: absolute;
	top: -65px;
	left: -33px;
	width: 40%;
	opacity: 0.2;
	z-index: 4;
}
.sec-springType .springType03 img.mark {
	position: absolute;
	top: -90px;
	left: -33px;
	width: 40%;
	opacity: 0.2;
	z-index: 4;
}
.sec-springPerson {
	background: #181818;
	color: #fff;
	padding: 20px 3%;
	position: relative;
}
.sec-springPerson .inner {
	padding: 0;
}
.sec-springPerson h2 {
	font-size: 1.45rem;
	border-bottom: 1px solid #fff;
	padding: 0 2px 5px 0;
	margin-bottom: 8px;
	text-align: left;
	display: inline-block;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	letter-spacing: 0.15em;
}
.sec-springPerson h2 span {
	font-size: 1.8rem;
	margin-right: 2px;
}
.sec-springPerson h3 {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 8px;
	margin-left: -10px;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	letter-spacing: 0.2em;
}
.sec-springPerson p {
	width: 75%;
	font-size: 1.2rem;
	line-height: 1.3;
}
.sec-springPerson figure {
	position: absolute;
	right: 2.5%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 21.6%;
	margin-left: 0;
	min-width: 0;
}
.sec-springBar.bg_black h2 {
	font-size: 3.2rem;
}
.sec-springBar.bg_black h2 span {
	margin: 10px 0 40px;
}
.sec-springBar.bg_black {
	padding: 80px 0 45%;
	margin-bottom: 40px;
}
.sec-springBar figure {
	width: 480px;
	margin: 0 auto;
	max-width: 100%;
}
.sec-springBar .flex {
	position: relative;
}
.sec-springBar .flex div {
	position: absolute;
	display: flex;
	align-items: center;
	top: -20px;
	left: 0;
	margin: 0 3%;
}
.sec-springBar .flex figure {
	width: 41.54%;
	margin: 0 3.5% 0 0;
}
.sec-springBar .flex p {
	letter-spacing: -0.12em;
	font-size: 1.4rem;
	margin-top: 25px;
	line-height: 1.5;
}
.sec-springBar .flex p:before {
	content: "";
	width: 50px;
	height: 2px;
	background: #fff;
	display: block;
	margin-bottom: 13px;
	margin-left: -5px;
	transform: rotate(-19deg);
}
.sec-springBar .flex p:after {
	content: "";
	width: 50px;
	height: 2px;
	background: #fff;
	display: block;
	margin-top: 13px;
	margin-left: -5px;
	transform: rotate(19deg);
}
.sec-springAmenities .inner {
	padding: 0;
	width: 100%;
}
.sec-springAmenities .box {
	border-bottom: 1px solid #000;
}
.sec-springAmenities .amenitiesPhoto img {
	width: 300px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.sec-springAmenities .flex {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 0 60px;
}
.sec-springAmenities .flex ul {
	font-size: 1.3rem;
	line-height: 2.0;
	margin-right: 3%;
	letter-spacing: -0.08em;
}
.sec-springAmenities .desc.green {
	font-size: 1.5rem;
	color: #24552F;
	font-weight: 400;
	text-align: center;
	margin: 40px 0;
	letter-spacing: -0.04em;
	position: relative;
}
.sec-springAmenities .desc.green span.line {
	background: -webkit-linear-gradient(transparent 45%, #FFFB96 45%);
	background: -o-linear-gradient(transparent 45%, #FFFB96 45%);
	background: linear-gradient(transparent 45%, #FFFB96 45%);
	padding: 0 15px;
}
.sec-springAmenities .desc.green .small {
	font-size: 1.0rem;
}
.sec-springAmenities .desc.green::before {
	content: "";
	width: 1px;
	height: 130px;
	margin-left: -35px;
	background: #ACBFB0;
	display: inline-block;
	transform: rotate(-15deg);
	position: absolute;
	bottom: -8px;
}
.sec-springAmenities .desc.green::after {
	content: "";
	width: 1px;
	height: 130px;
	margin-left: 35px;
	background: #ACBFB0;
	display: inline-block;
	transform: rotate(15deg);
	position: absolute;
	bottom: -8px;
}
@media screen and (min-width:415px) {
	.sec-springMv h2.headline {
		top: 30%;
	}
	.sec-springConcept h2 {
		font-size: 2.4rem;
		margin: 60px 0 20px;
	}
	.sec-springConcept p {
		font-size: 1.8rem;
	}
	.sec-springBar.bg_black {
		padding: 80px 0 220px;
		margin-bottom: 60px;
	}
	.sec-springBar .flex p {
		font-size: 1.55rem;
	}
	.sec-springBar .flex div {
		left: 33%;
		transform: translateX(-44%);
		-webkit-transform: translateX(-44%);
	}
	.sec-springAmenities .desc.green {
		font-size: 2.0rem;
		margin: 60px 0 40px;
	}
	.sec-springAmenities .desc.green .small {
		font-size: 1.2rem;
	}
	.sec-springAmenities .desc.green::before {
		height: 170px;
	}
	.sec-springAmenities .desc.green::after {
		height: 170px;
	}
}
@media screen and (min-width:589px) {
	.sec-springPerson {
		font-size: 1.6rem;
	}
	.sec-springPerson .inner {
		display: flex;
		align-items: center;
	}
	.sec-springPerson h2 {
		font-size: 2.0rem;
		margin-bottom: 12px;
	}
	.sec-springPerson h2 span {
		font-size: 2.6rem;
	}
	.sec-springPerson h3 {
		font-size: 2.6rem;
		margin-bottom: 12px;
	}
	.sec-springPerson p {
		line-height: 1.5;
		width: auto;
	}
	.sec-springPerson figure {
		width: 35%;
		margin-left: 3.5%;
		min-width: 150px;
		position: static;
		transform: none;
	}
}
@media screen and (min-width:768px) {
	.sec-springMv h2.headline {
		font-size: 2.0rem;
		right: 0;
		left: 0;
		top: 50%;
		width: 100%;
		text-align: center;
	}
	.sec-springMv h2.headline span:first-of-type {
		font-size: 2.6rem;
	}
	.sec-springMv h2.headline span:last-of-type {
		font-size: 3.0rem;
	}
	.sec-springConcept .inner {
		width: 77%;
	}
	.sec-springType .flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 60px 0 100px;
	}
	.sec-springType .inner {
		padding: 100px 0 50px;
		width: 77%;
	}
	
	.sec-springType .springType03 p span {
    font-size: 1.4rem;
    display: block;
	}
	
	/*
	.sec-springType .springType03 p {
		width: 280px;
		font-size: 1.8rem;
	}*/
	
	.sec-springType .desc {
		font-size: 1.6rem;
		margin: 15px;
		padding: 20px 30px;
		line-height: 1.8;
		width: 40%;
	}
	.sec-springType .springType01 img.mark, .sec-springType .springType02 img.mark, .sec-springType .springType03 img.mark {
		left: 20%;
		width: 22%;
	}
	.sec-springBar .flex div {
		margin: auto;
		left: 40%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.sec-springBar .flex figure {
		margin: 0 3.5% 0 auto;
	}
	.sec-springAmenities .box {
		display: flex;
		justify-content: center;
		padding-bottom: 60px;
	}
	.sec-springAmenities .flex {
		width: 380px;
		margin-left: 2%;
		padding: 0;
	}
	.sec-springAmenities .flex ul {
		font-size: 1.5rem;
	}
	.sec-springAmenities .desc.green::before {
		height: 100px;
	}
	.sec-springAmenities .desc.green::after {
		height: 100px;
	}
}
/*enjoy
────────────────────────────────────*/
.sec-enjoyMv h2.headline {
	font-weight: 400;
	top: 25%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 30px;
	font-size: 2rem;
	letter-spacing: 0.18em;
}
.sec-enjoyMv h2.headline span {
	display: inline-block;
	animation: wave-text 1s ease-in-out;
}
/* アニメーション開始タイミングをずらす */
.sec-enjoyMv h2.headline span:nth-of-type(1) {
	animation-delay: 0.0s;
}
.sec-enjoyMv h2.headline span:nth-of-type(2) {
	animation-delay: 0.1s;
}
.sec-enjoyMv h2.headline span:nth-of-type(3) {
	animation-delay: 0.2s;
}
.sec-enjoyMv h2.headline span:nth-of-type(4) {
	animation-delay: 0.3s;
}
.sec-enjoyMv h2.headline span:nth-of-type(5) {
	animation-delay: 0.4s;
}
@keyframes wave-text {
	00% {
		transform: translateY(0em);
	}
	60% {
		transform: translateY(-0.8em);
	}
	100% {
		transform: translateY(0em);
	}
}
.sec-enjoyWhat .inner, .sec-enjoyAmenities .inner, .sec-enjoyHow .inner, .sec-enjoyStaff .inner {
	padding: 60px 0 0;
	overflow: visible;
}
.sec-enjoyAmenities .ame_all {
	margin: 20px auto;
}
.sec-enjoyWhat img {
	width: 242px;
	margin: 0 auto;
	display: block;
}
.sec-enjoyWhat .box .desc {
	text-align: center;
}
.sec-enjoyWhat .desc {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 15px 0 0;
}
.sec-enjoyAmenities img {
	width: 300px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.sec-enjoyAmenities .ame_all h3 {
	text-align: center;
	font-size: 1.8rem;
}
.sec-enjoyAmenities .ame_all h3:after {
	content: "";
	display: block;
	width: 55%;
	height: 1px;
	background: #000;
	margin: 10px auto;
}
.sec-enjoyHow .how_box figure img {
	border-radius: 50%;
}
.sec-enjoyHow .how_box:last-of-type {
	margin-bottom: 0;
}
.sec-enjoyHow .how_box figure {
	width: 38%;
}
.sec-enjoyHow .how_box dl {
	width: 62%;
	margin-left: 5%;
}
.sec-enjoyHow .how_box dd {
	font-size: 1.5rem;
	line-height: 1.6;
}
.sec-enjoyHow .how_box dd span {
	font-size: 1.2rem;
	color: #777;
	line-height: 1.4;
	display: inline-flex;
	margin-top: 5px;
}
.sec-enjoyHow .how_box dd span:first-line {
	line-height: 0;
}
.sec-enjoyHow .how_box dt {
	font-size: 2.0rem;
	padding: 10px 0 13px;
}
.sec-enjoyStaff .staff_box {
	padding: 0 40px;
}
.sec-enjoyStaff .staff_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sec-enjoyStaff .staff_box li {
	width: 45%;
	margin-bottom: 40px;
}
.sec-enjoyStaff .desc {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto 80px;
}
.sec-enjoyHow .how_box {
	display: flex;
	margin: 40px 20px 60px;
}
.sec-enjoyHow .how_box dt:after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: #FFC900;
	margin-top: 12px;
}
@media screen and (min-width:415px) {
	.sec-enjoyMv h2.headline {
		top: 30%;
	}
	.sec-enjoyWhat .desc {
		font-size: 1.75rem;
		line-height: 1.8;
	}
	.sec-enjoyStaff .staff_box li {
		width: 22%;
	}
	.sec-enjoyStaff .staff_box {
		padding: 0 4%;
	}
	.sec-enjoyStaff .desc {
		font-size: 1.8rem;
	}
	.sec-enjoyHow .how_box dd {
		font-size: 1.6rem;
		line-height: 1.4;
	}
}
@media screen and (min-width:769px) {
	.sec-enjoyMv h2.headline {
		font-size: 2.0rem;
		right: 0;
		left: 0;
		top: 50%;
		width: 100%;
		text-align: center;
	}
	.sec-enjoyWhat .flex {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.sec-enjoyWhat .flex p:first-of-type {
		order: 2;
	}
	.sec-enjoyWhat .flex .box {
		order: 1;
		margin-right: 3%;
	}
	.sec-enjoyHow .flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.sec-enjoyHow .how_box {
		width: 44%;
	}
	.sec-enjoyHow .how_box dd span {
		font-size: 1.2rem;
	}
}
/*meal
────────────────────────────────────*/
.sec-mealFrench .inner, .sec-mealBbq .inner, .sec-mealMorning .inner, .sec-mealBar .inner {
	padding: 0 0;
}
.sec-mealFrench .inner, .sec-mealBbq .inner {
	position: relative;
	padding-top: 50px;
}
.sec-mealFrench .sub_photo, .sec-mealBbq .sub_photo, .sec-mealBar .sub_photo {
	display: flex;
	justify-content: space-between;
}
.sec-mealFrench .sub_photo img, .sec-mealBbq .sub_photo img, .sec-mealBar .sub_photo img {
	display: block;
	width: 32.8%;
	height: 50%;
	margin-top: 0.8%;
}
.sec-mealFrench figure.top_bg img {
	position: absolute;
	top: 60px;
	right: 0px;
	width: 220px;
	z-index: -1;
	margin: auto;
}
.sec-mealFrench h2 {
	width: 60%;
	right: 0;
	margin: 0 20px;
}
.sec-mealFrench h2 + dl dt {
	color: #EF4900;
	font-size: 2.1rem;
	font-weight: 400;
	margin: 13px 20px 4px;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.sec-mealFrench h2 + dl dd {
	color: #F85D00;
	font-size: 1.6rem;
	line-height: 1.8;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	margin: 20px 20px 0;
}
.sec-mealFrench .desc.small {
	font-size: 1.0rem;
}
.sec-mealFrench .main_photo, .sec-mealBbq .main_photo {
	position: relative;
}
.sec-mealFrench .main_photo p {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 1.5%;
	width: 45.6%;
}
.sec-mealFrench .menu {
	background-color: #EA9030;
}
.sec-mealBbq .menu, .sec-mealMorning .menu {
	background-color: #16171a;
}
.sec-mealBbq .menu ul, .sec-mealMorning .menu ul {
	margin-top: 25px;
}
.sec-mealFrench .menu p {
	text-align: center;
	margin-top: 3%;
	margin-bottom: 2%;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}
.sec-mealBbq .main_photo p {
	position: absolute;
	top: 2.3%;
	right: 2%;
	width: 41.07%;
}
.sec-mealFrench .shef {
	position: relative;
	background: #E6E6E6;
	font-size: 1.3rem;
	padding: 14px 13px;
	margin: 40px 2% 0;
	line-height: 1.4;
	display: block;
}
.sec-mealBbq .shef {
	position: relative;
	background: #313131;
	color: #fff;
	font-size: 1.3rem;
	padding: 14px 13px;
	margin: 40px 2% 0;
	line-height: 1.4;
	display: block;
}
.sec-mealFrench .shef dt {
	font-size: 1.3rem;
	border-bottom: 1px solid #000;
	padding: 0 3px 5px;
	margin-bottom: 8px;
	display: inline-block;
	letter-spacing: 0.05em;
}
.sec-mealBbq .shef dt {
	font-size: 1.3rem;
	border-bottom: 1px solid #fff;
	padding: 0 3px 5px;
	margin-bottom: 8px;
	display: inline-block;
	letter-spacing: 0.05em;
}
.sec-mealBbq .menu, .sec-mealFrench .menu {
	margin: 30px 10px;
}
.sec-mealFrench .shef dl {
	width: 62%;
	margin-right: 0;
}
.sec-mealBbq .shef dl {
	width: 75%;
	margin-right: 0;
}
.sec-mealFrench .shef dt span, .sec-mealBbq .shef dt span {
	font-size: 2rem;
	padding: 0 3px;
}
.sec-mealBbq .shef figure {
	position: absolute;
	top: -20px;
	right: 10px;
	width: 24%;
	line-height: 1.6;
}
.sec-mealFrench .shef figure {
	position: absolute;
	top: -20px;
	right: 10px;
	width: 31.5%;
}
.sec-mealBbq {
	color: #fff;
	font-size: 1.4rem;
	position: relative;
	line-height: 1.4;
	background: url("../images/meal/bbq_bg02.jpg");
	background-size: 100%;
	padding: 10px 0 0;
}
.sec-mealBbq .top_bg {
	position: absolute;
	top: 0;
	right: -13px;
	width: 230px;
	z-index: 1;
}
.sec-mealBbq h2 {
	width: 62.4%;
	position: relative;
	z-index: 2;
	margin: 0 20px;
}
.sec-mealBbq h3.bbqmenu_tit {
	text-align:center;
	margin-top: 20px;
	background-color: #632400;
}
/*
.sec-mealBbq h3:after {
	position: absolute;
	content: '';
	top: 0;
	right:0;
	display: block;
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
    z-index: 1;
}
.sec-mealBbq h3.menu_sp:after {
	height: 80px;
	background-image: url("../images/meal/menu_spring_bg.png");
	background-position: top 0 right 20%;
}
.sec-mealBbq h3.menu_su:after {
	height: 65px;
	background-image: url("../images/meal/menu_summer_bg.png");
	background-position: top 5% right 10%;
}
.sec-mealBbq h3.menu_au:after {
	height: 70px;
	background-image: url("../images/meal/menu_autumn_bg.png");
	background-position: top 0 right 5%;
}
.sec-mealBbq h3.menu_wi:after {
	height: 70px;
	background-image: url("../images/meal/memu_winter_bg.png");
	background-position: top 0 right 5%;
}
*/
[class|=mvtop] .inner {
	height: 250px;
}
.sec-mealBbq div[class|=menu] {
	position: absolute;
   z-index: 1;
}
/*
.sec-mealBbq div[class|=menu] img {
	display:block;
}
*/
.sec-mealBbq div.menu-spring {
	bottom: 10%;
	right: 15%;
}

.sec-mealBbq div.menu-summer {
	bottom: 9%;
	right: 12%;
}
.sec-mealBbq div.menu-autumn {
	bottom: 9%;
	right: 10%;
}
.sec-mealBbq div.menu-winter {
	bottom: 9%;
	right: 10%;
}

.sec-mealBbq .swiper-button-next:after,
.sec-mealBbq .swiper-button-prev:after {
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	width: 27px;
	height: 27px;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 22px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 22px;
}
.sec-mealBbq p.desc {
	margin: 30px 20px 0;
	position: relative;
	z-index: 2;
	text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, 0-1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
	font-size: 1.6rem;
}
.sec-mealBbq .flex, .sec-mealFrench .flex {
	display: block;
	align-items: center;
}
.sec-mealFrench .desc.small, .sec-mealBbq .desc.small {
	font-size: 1rem;
	margin-bottom: 15px;
	text-align: right;
}
.sec-mealFrench .desc.small {
	margin-top: 20px;
}
.sec-mealMorning {
	color: #F59245;
	font-size: 1.4rem;
	position: relative;
	padding: 45px 0 0;
}
.sec-mealMorning .top_bg {
	position: absolute;
	top: -1.2%;
	right: 0;
	width: 36.8%;
	z-index: 1;
}
.sec-mealMorning h2 {
	width: 56.8%;
	margin: 0 20px;
}
.sec-mealMorning h2 + p {
	font-size: 1.5rem;
	margin: 0 20px;
	letter-spacing: -0.05em;
}
.sec-mealMorning .sub_photo {
	display: flex;
	margin: 20px 20px 0;
	width: auto;
	order: 2;
}
.sec-mealMorning .sub_photo figure {
	width: 50%;
	margin-right: 10px;
}
.sec-mealMorning .sub_photo p {
	width: 50%;
	margin-left: 10px;
	line-height: 1.5;
	margin-top: 0;
}
.sec-mealMorning .flex {
	display: block;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.sec-mealMorning .menu {
	margin: 30px 20px;
	width: auto;
}
.sec-mealChild .inner{
    padding: 20px 0 0;
}
.sec-mealChild h2{
    font-size: 3rem;
    font-weight: bold;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-mealChild h2 +p{
    font-size: 1.5rem;
    margin: 20px 0;
	padding: 0 20px;
}
.sec-mealChild h2 +p .br_pc{
	display: none;
}
.sec-mealChild .wrap_box{
    background: #EAE8E9;
    width: auto;
    background-color: #16171a;
    margin: 30px 20px 40px;
}
.sec-mealChild .box{
    width: 100%;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
    padding:30px 0 15px;
}
.sec-mealChild .box:first-of-type{
    border-bottom: #545454 2px solid;
}
.sec-mealChild .box h3{
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
.sec-mealChild .box .wrap_list{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 265px;
    margin: 15px auto 0;
}
.sec-mealChild .box .wrap_list ul {
    width: 120px;
    margin: 0;
}
.sec-mealChild .box .wrap_list li{
    line-height: 2.2;
    margin-bottom: 2%;
}
.sec-mealChild .box .wrap_list li::before {
    margin-right: 7%;
}
.sec-mealBar {
	background: #000;
	color: #fff;
	padding: 80px 0 100px;
}
.sec-mealBar h2 {
	font-size: 2.3rem;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-mealBar h2 span {
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	display: block;
	margin: 20px 0 40px;
	;
}
.sec-mealBar .desc {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 20px;
}
.sec-mealBar .flex {
	display: block;
	justify-content: center;
	align-items: center;
}
.sec-mealBar .sub_photo img {
	margin-top: 0.8%;
}
.sec-mealBar .main_photo + div {
	width: auto;
}
.sec-mealBar .main_photo {
	width: auto;
	padding-right: 1%;
}
@media screen and (min-width:768px) {
	.sec-mealFrench .inner, .sec-mealBbq .inner {
		padding-top: 70px;
		width: 60%;
		margin: 0 auto;
	}
	.sec-mealFrench .inner, .sec-mealBbq .inner, .sec-mealMorning .inner, .sec-mealBar .inner, .sec-mealChild .inner {
		width: 60%;
	}
	.sec-mealBbq .menu, .sec-mealFrench .menu, .sec-mealMorning .menu {
		margin: 50px auto;
		width: 450px;
	}
	.sec-mealFrench h2 + dl dt {
		font-size: 3rem;
		margin: 45px 20px 4px;
	}
	.sec-mealFrench figure.top_bg img {
		width: 240px;
	}
	.sec-mealFrench .shef, .sec-mealBbq .shef {
		font-size: 1.6rem;
		margin: 40px 0 0;
		padding: 14px 5%;
	}
	.sec-mealFrench .shef figure, .sec-mealBbq .shef figure {
		width: 130px;
	}
	.sec-mealBbq .top_bg {
		width: 284px;
		top: 60px;
	}
	.sec-mealMorning .top_bg {
		width: 27.8%;
		top: -2.2%;
		right: 103px;
	}
	.sec-mealMorning h2 + p {
		margin: 20px;
	}
	.sec-mealMorning .sub_photo {
		margin: 20px 0px 0;
	}
    .sec-mealChild .wrap_box {
        margin-top: 20px;
        margin: 50px auto 70px;
        width: 450px;
    }
    .sec-mealChild .box {
        padding: 35px 20px 30px;
    }
    .sec-mealChild .box h3 {
        font-size: 1.7rem;
    }

    .sec-mealChild .box .wrap_list {
        margin: 20px auto 0;
    }
    .sec-mealChild .box .wrap_list li {
        font-size: 1.5rem;
    }
}
@media screen and (min-width:1024px) {
	.sec-mealMorning .top_bg {
		width: 22.8%;
		top: -4.2%;
		right: 202px;
		}
		.sec-mealChild h2 +p{
		text-align:center;
}
.sec-mealChild h2 +p .br_pc{
	display: inline-block;
}

}

/*recruit
────────────────────────────────────*/
.recruit {
    font-size: 1.5rem;
}
p[class^="recruitBtn"] {
    display: flex;
    justify-content: center;
}
p[class^="recruitBtn"] a {
    width: 100%;
    max-width: 435px;
    font-size: 1.7rem;
    height: 55px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.recruitBtn_yellow a {
    background: #D7C400;
}
.recruitBtn_green a {
    background: #8FC31F;
}
.recruit header {
    background: rgba(255, 249, 226, 0.8);
}
.recruit header .inner{
    position: relative;
}
.recruit .header_btn_insta{
    display: block;
    background: #3E3A39;
    color: #fff;
    padding: 6px 8px;
   position: absolute;
    bottom: 3px;
    right: 62px;
    max-width: 140px;
    height: auto;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
    font-size: 1.4rem;
}
.recruit header h1.logo {
    width: 170px;
}
.recruit .header_btn_insta {
    bottom: 2px;
}
.recruit header .drawerBtn span {
    background: #231815;
}
.recruit .drawerMenu {
    background: rgba(255, 249, 226, 1);
}
.recruit .drawerMenu .drawerMenu_content li {
    border-bottom: #797979 1px solid;
}
.recruit .drawerMenu .drawerMenu_content li a {
    color: #000;
}
.recruit .drawerMenu .drawerMenu_content li.wrap_half {
    display: flex;
    border-top: #797979 1px solid;
    border-bottom: #797979 1px solid;
}
.recruit .drawerMenu .drawerMenu_content li a.half:nth-of-type(2) {
    border-left: #797979 1px solid;
    background: #e6de87;
}
.recruit .ttl_line span {
    font-size: 3.0rem;
    border-bottom: 1px solid #000;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
    padding: 0 5px 8px;
    display: inline-block;
}
.recruit .wide_img {
    width: 100%;
    height: 280px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.recruit .sec-recruitMv {
    background-image: url("../images/recruit/recruit_mv_sp.jpg");
    background-position: top 30% center;
}
.sec-recruitIntro {
    background: #FFF9E2;
    padding-bottom: 115px;
}
.sec-recruitIntro img {
    width: 95%;
    margin: 30px auto 40px;
    max-width: 500px;
    display: block;
}
.sec-recruitIdentity {
    position: relative;
}
.sec-recruitIdentity:before {
    content: '';
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    position: absolute;
    top: -65px;
    width: 100%;
    background: #fff;
    height: 65px;
}
.sec-recruitIdentity .inner {
    padding-top: 0;
    padding-bottom: 50px;
}
.sec-recruitIdentity {
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-recruitIdentity h2 {
    margin-bottom: 40px;
}
.sec-recruitIdentity .br415 {
    display: none;
}
.sec-recruitIdentity .inner > div {
    background: #FFFCF0;
    text-align: center;
    padding: 25px 15px;
}
.sec-recruitIdentity .inner > div h3 {
    margin-bottom: 20px;
}
.sec-recruitIdentity .inner > div h3 span {
    font-size: 2.4rem;
}
.sec-recruitIdentity .inner > div p:first-of-type {
    line-height: 1.8;
    color: #1F8546;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.65rem;
}
.sec-recruitIdentity .inner > div p:last-of-type {
    line-height: 1.8;
}
.sec-recruitIdentity .vision {
    margin-bottom: 25px;
}
.sec-recruitIdentity .wide_img {
    background-image: url("../images/recruit/recruit_img01.jpg");
}
.sec-recruitPrinciple .inner {
    padding-top: 50px;
    padding-bottom: 0;
}
.sec-recruitPrinciple .inner > div {
    background: #FCF8F2;
}
.sec-recruitPrinciple .inner > div h3 {
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
    background: #8FC31F;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
}
.sec-recruitPrinciple .inner > div ul {
    background: #FCF8F2;
    padding: 20px 15px;
}
.sec-recruitPrinciple .inner > div li {
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
.sec-recruitPrinciple .inner > div li:last-of-type {
    margin-bottom: 0;
}
.sec-recruitPrinciple .inner > div li:before {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    background-image: url("../images/recruit/recruit_icon01.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: -2px;
    left: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    padding-top: 1px;
    font-size: 1.5rem;
    font-weight: 500;
}
.sec-recruitPrinciple .inner > div li:first-of-type:before {
    content: '1';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(2):before {
    content: '2';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(3):before {
    content: '3';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(4):before {
    content: '4';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(5):before {
    content: '5';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(6):before {
    content: '6';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(7):before {
    content: '7';
}
.sec-recruitPrinciple .inner > div li:nth-of-type(8):before {
    content: '8';
}
.sec-recruitPrinciple .omotenashi {
    margin-bottom: 50px;
}
.sec-recruitPrinciple .shout {
    font-weight: 600;
    position: relative;
    white-space: nowrap;
    padding-right: 25px;
}
.sec-recruitPrinciple .shout:after {
    content: '';
    background-image: url("../images/recruit/recruit_icon02.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 42%;
    right: 0;
    transform: translateY(-50%);
}
.sec-recruitReason {
    padding-top: 100px;
}
.sec-recruitReason h2 img {
    width: 70%;
    max-width: 300px;
}
.sec-recruitReason ul {
    margin-top: 50px;
}
.sec-recruitReason li .img_area {
    width: 100%;
    height: 220px;
    background-position: center;
    background-size: cover;
}
.sec-recruitReason li:first-of-type .img_area {
    background-image: url("../images/recruit/recruit_reason01.jpg");
}
.sec-recruitReason li:nth-of-type(2) .img_area {
    background-image: url("../images/recruit/recruit_reason02.jpg");
}
.sec-recruitReason li:nth-of-type(3) .img_area {
    background-image: url("../images/recruit/recruit_reason03.jpg");
}
.sec-recruitReason li .txt_area .inner {
    padding-bottom: 50px;
}
.sec-recruitReason li h3 img {
    width: 210px;
    margin-bottom: 15px;
    margin-left: 6px;
}
.sec-recruitReason li:nth-of-type(2) h3 img {
    width: 223px;
}
.sec-recruitReason li:nth-of-type(3) h3 img {
    width: 223px;
}
.sec-recruitReason li p {
    line-height: 1.6;
    padding: 8px 10px;
}
.sec-recruitReason li p:first-of-type {
    background: #FFFCF0;
    margin-bottom: 10px;
}
.sec-recruitReason li p:nth-of-type(2) {
    background: #F7F8F8;
}
.sec-recruitSystem {
    background: #FFFCF0;
    padding-top: 100px;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-recruitSystem h2 {
    margin-bottom: 40px;
}
.sec-recruitSystem .img_area .flex {
    width: 100%;
    overflow: hidden;
    padding: 15px 20px 0;
    justify-content: space-between;
    display: flex;
}
.sec-recruitSystem .img_area .flex img {
    width: 48%;
}
_::-webkit-full-page-media, _:future, :root .sec-recruitSystem .img_area .flex img {
    height: 100%;
}
.sec-recruitSystem .inner {
    padding-bottom: 60px;
}
.sec-recruitSystem .list li {
    line-height: 1.8;
    position: relative;
    padding-left: 16px;
    display: inline-block;
    white-space: nowrap;
    padding-right: 20px;
}
.sec-recruitSystem .list li:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 7px;
    background: #3E3A39;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.sec-recruitSystem .list + p {
    background: #fff;
    line-height: 1.6;
    padding: 10px;
    font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
    width: 100%;
    margin: 20px auto 0;
}
.sec-recruitSystem .wide_img {
    background-image: url("../images/recruit/recruit_img02.jpg");
}
.sec-recruitMsg {
    background: #3E3A39;
    color: #fff;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-recruitMsg .inner {
    padding-top: 90px;
    padding-bottom: 90px;
}
.sec-recruitMsg h2 {
    font-size: 3.0rem;
    line-height: 1.4;
    margin-bottom: 25px;
}
.sec-recruitMsg p {
    line-height: 1.8;
    margin-bottom: 15px;
}
.sec-recruitMsg .name {
    margin-top: 70px;
}
.sec-recruitMsg .name img {
    width: 198px;
    margin-top: 10px;
    margin-left: auto;
    display: block;
}
.sec-recruitMsg .box > img {
    width: 100%;
    max-width: 450px;
    margin-top: 40px;
}
.sec-recruitDesc {
    background: #FFF9E2;
}
.sec-recruitDesc .inner:first-of-type {
    padding-top: 70px;
    padding-bottom: 70px;
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-recruitDesc div[class^="disc"] {
    position: relative;
}
.sec-recruitDesc .disc01 {
    margin-bottom: 30px;
}
.sec-recruitDesc h2 {
    margin-bottom: 40px;
    position: relative;
}
.sec-recruitDesc img.mark {
    position: absolute;
    top: 15%;
    left: -13%;
    width: 52%;
    transform: translateY(-50%);
}
.sec-recruitDesc div[class^="disc"] h3 {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 5px;
    position: relative;
}
.sec-recruitDesc div[class^="disc"].disc02 h3 {
    margin-bottom: 20px;
}
.sec-recruitDesc div[class^="disc"] h3 span {
    font-size: 2.5rem;
    padding-bottom: 5px;
}
.sec-recruitDesc div[class^="disc"] .box {
    background: #fff;
    padding: 15px 15px;
    position: relative;
    z-index: 1;
}
.sec-recruitDesc div[class^="disc"] .box li {
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}
.sec-recruitDesc div[class^="disc"] .box li:last-of-type {
    margin-bottom: 0;
}
.sec-recruitDesc .disc01 li:before {
    content: '■';
    position: absolute;
    top: 0;
    left: 0;
}
.sec-recruitDesc .disc02 li:before {
    content: '●';
    position: absolute;
    top: 0;
    left: 0;
}
.sec-recruitDesc div[class^="disc"] .small {
    font-size: 1.45rem;
}
.sec-recruitDesc .msg {
    position: relative;
}
.sec-recruitDesc .msg p {
    position: relative;
    line-height: 1.8;
    text-align: center;
    margin-top: 30px;
}
.sec-recruitDesc .msg img {
    top: -20%;
}
.sec-recruitDesc > div:nth-of-type(2) {
    background: #fff;
}
.sec-recruitDesc > div:nth-of-type(2) .inner {
    padding-top: 50px;
    padding-bottom: 100px;
}
.sec-recruitDesc .wide_img {
    background-image: url("../images/recruit/recruit_img03.jpg");
}
.sec-recruitStaff .inner {
    padding-top: 50px;
    padding-bottom: 100px;
}
.sec-recruitStaff h2 {
    background: #FFF9E2;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-weight: 600;
    font-size: 2.0rem;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
    padding: 17px 0
}
.sec-recruitStaff ul {
    margin: 50px 0 0;
}
.sec-recruitStaff li {
    margin-bottom: 50px;
}
.sec-recruitStaff li:last-of-type {
    margin-bottom: 0;
}
.sec-recruitStaff li .img_area {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.sec-recruitStaff li .img_area img {
    width: 100%;
    max-width: 260px;
}
.sec-recruitStaff li .txt_area .name {
    line-height: 1.6;
    font-size: 1.9rem;
    border-bottom: 1px solid #000;
    margin-bottom: 12px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 4px;
}
.sec-recruitStaff li .txt_area dl {
    display: flex;
    line-height: 1.5;
    margin-bottom: 7px;
    justify-content: space-between;
}
.sec-recruitStaff li .txt_area dt {
    width: 80px;
    text-align: center;
    background: #FFF9E2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sec-recruitStaff li .txt_area dd {
    width: calc(100% - 90px);
}
.sec-recruitStaff li .txt_area dd .small {
    display: block;
    font-size: 1.4rem;
}
.sec-recruitStaff li .txt_area .msg {
    line-height: 1.5;
    background: #FFF9E2;
    padding: 7px;
    margin-top: 10px
}
.sec-recruitInsta {
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sec-recruitInsta .inner {
    padding-bottom: 100px;
}
.sec-recruitInsta h2 {
    font-size: 2.7rem;
}
footer.recruit_footer {
    background-image: none;
}
footer.recruit_footer .footer_btn {
    height: 80px;
}
footer.recruit_footer .footer_btn p {
    position: absolute;
    z-index: 1;
    top: -15px;
    left: 5%;
    font-weight: 600;
    text-shadow: 0px 0px 3px #898989, 0px 0px 3px #898989, 0px 0px 3px #898989, 0px 0px 3px #898989;
}
footer.recruit_footer .footer_btn li:nth-of-type(1) {
    width: 50%;
    background: #D7C400;
}
footer.recruit_footer .footer_btn li:nth-of-type(2) {
    width: 50%;
    background: #8FC31F;
}
footer.recruit_footer .footer_btn li a {
    line-height: 1.4;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
footer.recruit_footer .footer_btn li a::before {
    content: none !important;
}
footer.recruit_footer .footer_btn li a span {
    display: inline-block;
    font-size: 2.0rem;
    font-weight: 600;
    width: auto;
    padding-right: 2px;
    margin: 0;
}
footer.recruit_footer .inner {
    background: #FFFCF0;
    color: #000;
}
footer.recruit_footer .inner div {
    margin-top: 15px;
}
footer.recruit_footer .inner div p:first-of-type {
    font-size: 1.6rem
}
.recruit #trip_ai_container {
    bottom: 95px !important;
}
/***開催中****/
	footer.recruit_footer .footer_btn p span {
	  display: inline-block;
	  margin: 0 -.075em;
	  animation: loading .7s infinite alternate;
	}
	footer.recruit_footer .footer_btn p span:nth-child(2) {
	  animation-delay: .1s;
	}
	footer.recruit_footer .footer_btn p span:nth-child(3) {
	  animation-delay: .2s;
	}
	footer.recruit_footer .footer_btn p span:nth-child(4) {
	  animation-delay: .3s;
	}
	@keyframes loading {
	  0% {
		transform: scale(1);
	  }
	  100% {
		transform: scale(0.7);
	  }
		/*
		25%{
			color:#FF7C1D;
		}
		50%{
			color:#FF7C1D;
		}
		75%{
			color:#FF7C1D;
		}*/
}


/*お客様の声
────────────────────────────────────*/
.sec-customerMv h2.headline {
    right: 0;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2rem;
}
.sec-customerMv .comorebi_voice {

}
.sec-voice .wrap_voice_box{
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 70px;
	font-size: 1.4rem;
}
.sec-voice .voice_box{
    margin-top: 65px;
}
.sec-voice .voice_box:first-of-type{
    margin-top: 0;
}
.sec-voice .voice_box .customer{
    position: relative;
    padding-left: 48px;
	line-height: 1.4;
	margin-bottom: 15px;
}
.sec-voice .voice_box .customer::before{
    content: '';
    width: 40px;
    height: 34px;
    display: block;
    background: url("../images/voice/icon_voice.svg") no-repeat;
    background-size: cover;
    position: absolute;
    top: 42%;
    left: 0;
    transform: translateY(-50%);
}
.sec-voice .voice_box .grade{
    display: flex;
    align-items: center;
    margin-top: 8px;
}
.sec-voice .voice_box .grade .star_level{
    padding-right: 18px;
    padding-bottom: 2px;
}
.sec-voice .voice_box .title{
    font-weight: bold;
    margin-top: 5px;
}
.sec-voice .voice_box .text{
    line-height: 1.75;
    position: relative;
    margin-top: 3px;
    transition: .2s ease;
}
.sec-voice .voice_box .text.filter::before {
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    content: "";
    width: 100%;
    height: 40px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.9) 60%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.9) 60%, #fff 100%);
}
.sec-voice .grad-trigger {
    position: relative;
    color: #009EE5;
    cursor: pointer;
    transition: .2s ease;
    padding: .5em 0 .5em 20px;
    display: block;
    margin-top: 5px;
}
.sec-voice .grad-trigger.is-show {
    margin-top: 5px;
}
.sec-voice .grad-trigger::before{
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #009EE5;
    border-right: solid 2px #009EE5;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate( 135deg );
    transform: rotate( 135deg );
    position: absolute;
    top: 30%;
    left: 6px;
}
.sec-voice .grad-trigger::after {
  content: "続きを読む" /*クリック前のボタンのラベル*/
}
.sec-voice .grad-trigger.is-show::before{
     -ms-transform: rotate(315deg);
    -webkit-transform: rotate( 315deg );
    transform: rotate( 315deg );
    top: 42%;
}
.sec-voice .grad-trigger.is-show::after {
  content: "閉じる" /*クリック後にボタンのラベルを変える*/
}
.sec-voice .page_nav  {
    list-style: none;
    margin-top: 50px;
    margin-bottom: 100px;
}
.sec-voice .m-pagenation {
    display: flex;
    justify-content: center;
}
.sec-voice .page_nav a{
    width: 30px;
    height: 30px;
    border: #CECECE 1px solid;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
}
.sec-voice .page_nav .current{
    width: 30px;
    height: 30px;
    background: #B2B2B2;
    color: #fff;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
}
.sec-voice .page_nav li{
    list-style: none;
}
.sec-voice .m-pagenation__body {
    display: flex;
}

@media screen and (min-width:415px) {
    .sec-recruitIntro img {
        width: 80%;
    }
    .sec-recruitIdentity .br415 {
        display: block;
    }
    .sec-recruitSystem .list + p {
        width: 90%;
    }
    .sec-recruitMsg .name {
        width: 50%;
    }
    .sec-recruitMsg .box {
        position: relative;
    }
    .sec-recruitMsg p {
        text-shadow: 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39, 0 0 3px #3E3A39;
        z-index: 1;
        position: relative;
    }
    .sec-recruitMsg .box > img {
        width: 42%;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .sec-recruitDesc img.mark {
        top: 24%;
        left: -7%;
        width: 40%;
    }
    .sec-recruitDesc div[class^="disc"] .box {
        padding: 20px 45px;
    }
    .sec-recruitReason li:nth-of-type(3) .img_area {
        background-position: top 37% center;
    }
    .sec-recruitStaff li {
        display: flex;
        justify-content: space-between;
    }
    .sec-recruitStaff li .img_area {
        width: 45%;
        margin-bottom: 0;
    }
    .sec-recruitStaff li .txt_area {
        width: 51%;
    }
    .sec-recruitStaff li .txt_area .name {
        text-align: left;
        padding-left: 2px;
        padding-bottom: 0px;
    }
    .sec-recruitStaff li .txt_area dt {
        width: 50px;
    }
    .sec-recruitStaff li .txt_area dd {
        width: calc(100% - 56px);
    }
    footer.recruit_footer .footer_btn p {
        left: 7%;
        font-size: 1.7rem
    }
    footer.recruit_footer {
        height: 200px;
    }
}
@media screen and (min-width:450px) {
    .recruit .header_btn_insta {
        padding: 6px 7px;
        bottom: 7px;
		right: 70px;
    }
	.recruit header h1.logo {
        width: 274px;
    }
}
@media screen and (min-width:600px) {
	 .recruit .header_btn_insta {
        font-size: 1.8rem;
        padding: 7px 11px;
        right: 70px;
        bottom: 5px;
    }
    .recruit .wide_img {
        height: 350px;
    }
    .sec-recruitIntro img {
        width: 64%;
    }
    .sec-recruitIdentity .inner > div {
        width: 80%;
        margin: 0 auto 25px;
    }
    .sec-recruitIdentity .inner > div:nth-of-type(2) {
        margin: 0 auto;
    }
    .sec-recruitPrinciple .inner > div {
        width: 80%;
        min-width: 550px;
        margin: 0 auto 50px;
    }
    .sec-recruitPrinciple .inner > div:nth-of-type(2) {
        margin-bottom: 0;
    }
    .sec-recruitReason {
        padding-bottom: 120px;
    }
    .sec-recruitReason li {
        position: relative;
        margin-bottom: 50px;
        min-height: 230px;
    }
    .sec-recruitReason li:last-of-type {
        margin-bottom: 0;
    }
    .sec-recruitReason li .txt_area .inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .sec-recruitReason li .img_area {
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0;
        right: 0;
    }
    .sec-recruitReason li:nth-of-type(2) .img_area {
        right: auto;
    }
    .sec-recruitReason li .txt_area .inner > div {
        width: 47%;
    }
    .sec-recruitReason li:nth-of-type(2) .txt_area .inner > div {
        margin-left: auto;
    }
    .sec-recruitSystem .list {
        width: 90%;
        margin: 0 auto;
    }
    .sec-recruitMsg .box > img {
        width: 37%;
    }
    .sec-recruitDesc div[class^="disc"] .box {
        width: 80%;
        margin: 0 auto;
    }
    .sec-recruitDesc img.mark {
        top: 25%;
        left: -1%;
        width: 31%;
    }
    .sec-recruitStaff li .img_area {
        width: 43%;
        text-align: right;
    }
    .sec-recruitStaff li .txt_area {
        width: 53%;
    }
    footer.recruit_footer .footer_btn p {
        left: 10%;
    }
}
@media screen and (min-width:769px) {
	.recruit  .drawerMenu .drawerMenu_content li a.half:nth-of-type(2) {
        background: rgba(255, 249, 226, 1);
    }
     .recruit .drawerMenu .drawerMenu_content li a:hover,  .recruit .drawerMenu .drawerMenu_content li a.half:nth-of-type(2):hover {
        background: #e6de87;
        opacity: 1;
    }
    .recruit .wide_img {
        height: 400px;
    }
	.recruit .mv {
		background-size: auto;
	}
    .recruit .sec-recruitMv {
        background-image: url(../images/recruit/recruit_mv_pc.jpg);
        background-position: top 40% center;
    }
    .sec-recruitIdentity .inner {
        padding-bottom: 80px;
        padding-top: 20px;
    }
    .sec-recruitPrinciple .inner {
        display: flex;
        justify-content: space-between;
        padding-top: 90px;
    }
    .sec-recruitPrinciple .inner > div {
        width: 47%;
        min-width: auto;
        margin: 0;
    }
    .sec-recruitReason ul {
        margin-top: 70px;
    }
    .sec-recruitReason li {
        margin-bottom: 80px;
        min-height: 270px;
    }
    .sec-recruitReason li .txt_area .inner > div {
        width: 46%;
    }
    .sec-recruitSystem .inner {
        padding-bottom: 90px;
    }
    .sec-recruitSystem .img_area {
        max-width: 1024px;
        width: 100%;
        padding: 20px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .sec-recruitSystem .img_area > img {
        width: 67.5%;
    }
	    _::-webkit-full-page-media, _:future, :root .sec-recruitSystem .img_area > img {
    height: 100%;
}
    .sec-recruitSystem .img_area .flex {
        width: 31%;
        padding: 0;
        flex-wrap: wrap;
        align-content: space-between;
		 height: auto;
    }
    .sec-recruitSystem .img_area .flex img {
        width: 100%;
    }
	_::-webkit-full-page-media, _:future, :root .sec-recruitSystem .img_area .flex img {
    height: intrinsic;
}
    .sec-recruitSystem .list {
        width: 80%;
    }
    .sec-recruitSystem .list + p {
        width: 80%;
    }
    .sec-recruitMsg .box > .txt_area {
        width: 60%;
    }
    .sec-recruitMsg h2 {
        margin-bottom: 60px;
    }
    .sec-recruitMsg .name {
        width: 50%;
        margin-left: auto;
        margin-top: 50px;
    }
    .sec-recruitMsg .box > img {
        top: 0;
        margin: 0;
    }
    .sec-recruitDesc .inner:first-of-type {
        padding-top: 90px;
    }
    .sec-recruitDesc div[class^="disc"] .box {
        max-width: 600px;
    }
    .sec-recruitDesc img.mark {
        left: 10%;
        width: 22%;
    }
    .sec-recruitStaff .inner {
        padding-top: 100px;
    }
    .sec-recruitStaff ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .sec-recruitStaff li {
        width: 47%;
    }
    .sec-recruitStaff li:nth-last-of-type(2) {
        margin-bottom: 0;
    }
    footer.recruit_footer {
        margin-bottom: 50px;
    }
    footer.recruit_footer .footer_btn p {
        left: 15%;
    }
}
/*202107追加*/
/*information
────────────────────────────────────*/
.mv.sec-infoMv h2 {
    top: 54%;
    left: 0;
    width: 100%;
    text-align: center;
}
.sec-info .inner{
    padding: 50px 20px 20px;
}
.sec-info .flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec-info .flex dl{
    width: 47%;
    margin-bottom: 35px;
}
.sec-info .flex dl .date{
    font-size: 1.2rem;
    margin-top: 5px;
}
.sec-info .flex dl .title{
    font-size: 1.4rem;
    line-height: 1.7;
}
.sec-info .page_nav {
	margin: 40px 0 60px;
}
.sec-info .m-pagenation {
	font-size: 0;
	text-align: center;
    font-weight: 400;
}
.sec-info .m-pagenation span,
.sec-info .m-pagenation a{
	font-size: 1.8rem;
	background: #fff;
	padding: 0 10px;
	display: inline-block;
	height: 35px;
    line-height: 35px;
    border: #D8D8D8 1px solid;
	border-radius: 4px;
	margin: 0 7px 0 0;
}
.sec-info .m-pagenation .current{
	background: #EEEEEE;
}
.sec-info .m-pagenation .prev,
.sec-info .m-pagenation .next{
	background: #666666;
    color: #fff;
}
.single-information{
    
}
.single-information .h2_boder {
    font-size: 1.8rem;
    line-height: 1.7;
}
.single-information .pagedate {
    margin: 10px 0 30px;
}
.single-information .single-contents p {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 30px;
}
/*
.single-information .single-contents img,
.single-information .single-contents iframe{
    margin-bottom: 25px;
}
*/
.single-information .wp-block-image img{
	width:auto;
}
.single-information #next{
    margin: 65px 0 0;
}
.single-information #next .block-two{
	display: flex;
    justify-content: space-between;
}
.single-information #next .block-two li{
	width:32%;
	font-size: 1.5rem;
}
@media screen and (max-width:320px) {
	.single-information #next .block-two li{
		font-size: 1.3rem;
	}
}
.single-information #next .block-two li a{
    position: relative;
    height: 30px;
    display: flex;
    align-items: center;
}
.single-information #next  .block-two li.next-left a{
    padding-left: 15px;
}
.single-information #next  .block-two li.next-right a{
    padding-right: 15px;
    float: right;
}
.single-information #next  .block-two li.list a{
    background-color: #a57559;
	color:#fff;
    border-radius: 5px;
    text-align: center;
    display: block;
	padding: 9px 0;
}
.single-information #next  .block-two li.next-left a:before ,
.single-information #next  .block-two li.next-right a:before {
	content: '';
    width: 21px;
    height: 21px;
    border: 0px;
    border-top: solid 1px #707070;
    border-right: solid 1px #707070;
    position: absolute;
}
.single-information #next  .block-two li.next-left a:before {
	-ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
	left: 4px;
}
.single-information #next  .block-two li.next-right a:before {
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	right: 4px;
}
@media screen and (min-width:450px) {
    .mv.sec-infoMv h2 {
        top: 57%;
    }
}
@media screen and (min-width:769px) {
    .mv.sec-infoMv h2 {
        top: 54%;
    }
	.sec-info .flex {
    justify-content: center;
}
	.sec-info .flex dl {
    width: calc(94% / 4);
    margin-right: 2%;
}
	.sec-info .flex dl:nth-of-type(4n){
		margin-right:0;
	}
}
/*/202107追加*/