#header .slide1 {
	background-image: url(../img/enjoy/header-bg.jpg);
	background-size: cover;
}
@media screen and (max-width:767px) {
	#header .slide1 {
		background-image: url(../img/enjoy/key_img.jpg);
		background-position: 0 50%;
	}
}
#sec1 {
	background: url(../img/enjoy/sec1-area.png) no-repeat center top,  url(../img/enjoy/sec1-trans-1.png) no-repeat center center,  url(../img/enjoy/sec1-trans-2.png) no-repeat center center, url(../img/shared/bg-flower.jpg) repeat center center;
	min-height: 1039px;
	position: relative;
}
#sec1 .wrap {
	width: 1000px;
	height: 910px!important;
	max-width: unset;
}
#sec1::before {
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/enjoy/sec1-deco.png) no-repeat center top;
}
#sec1 h2 {
	margin: auto;
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
	bottom: 0;
}
#sec1 .para {
	height: auto;
	padding-top: 573px;
	line-height: 38px;
	letter-spacing: 1.3px;
	font-size: 17px;
	color: #000;
	margin-left: -8px;
}
@media screen and (max-width:1020px) {
	#sec1 h2 {
		margin: auto 0 auto auto;
	}
	#sec1 .para {
		margin-left: 0;
	}
}
@media screen and (max-width:767px) {
	#sec1 {
		background: url(../img/index/s1_bg01.png), url(../img/enjoy/s1_bg01.png), url(../img/enjoy/s1_bg02.png), url(../img/shared/bg_caro.jpg);
    background-position: top center, top center, center center, top center;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-size: 100% auto;
    padding: 15% 0 10%;
		min-height: unset;
	}
	#sec1 .wrap {
		width: 100%;
		height: auto!important;
	}
	#sec1::before {
    width: 100%;
    height: 16px;
    background: url(../img/index/hline_01.png) repeat-x top center;
    z-index: 2;
		margin: 0;
	}
	#sec1 h2 {
		margin: 0 0 8%;
		position: static;
		text-align: center;
		img {
			max-height: 500px;
			width: auto;
		}
	}
	#sec1 .para {
		max-width: 600px;
		margin: 0 auto;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: normal;
		writing-mode: unset;
		padding: 0 2.4%;
	}
}
#sec2 {
	background: url(../img/enjoy/sec2-deco.png) no-repeat center bottom,  url(../img/shared/bg-vango.jpg) repeat center center;
	background-size: contain;
	min-height: 1988px;
	padding-bottom: 100px;
}
#sec2 .blk1 {
	background: url(../img/enjoy/sec2-bg-top.png) no-repeat center top / cover,  url(../img/shared/bg-flower.jpg) repeat-x top left;
	height: 852px;
}
#sec2 .blk1 h2 {
	margin-left: -42px;
}
#sec2 .blk1 .para {
	width: 378px;
	padding-top: 29px;
	font-size: 17px;
	line-height: 34px;
	letter-spacing: 1.3px;
	margin-left: 10px;
}
#sec2 .blk2 {
	max-width: 1280px;
}
#sec2 .blk2-ctt {
	display: flex;
	justify-content: center;
	gap: 10px;
	padding-bottom: 50px;
	padding-right: 2.4%;
}
#sec2 .blk2-ctt:nth-of-type(2n) {
	flex-direction: row-reverse;
	gap: 0;
	padding-right: 0;
	padding-left: 2.4%;
}
#sec2 .blk2-ctt h3 {
	width: 61%;
}
#sec2 .blk2-ctt .blk2-ctt-wrap {
	width: 39%;
}
#sec2 .blk2-ctt .blk2-ctt-wrap h3 {
	margin-top: 50px;
	font-family: "Noto Serif JP", serif;
	font-size: 45px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-weight: 800;
	width: 100%;
}
#sec2 .blk2-ctt .blk2-ctt-wrap .img-sp {
	display: none;
}
#sec2 .blk2-ctt .blk2-ctt-wrap .ftr-txt {
	margin-right: 0;
	line-height: 34px;
	letter-spacing: 1.2px;
	font-size: 17px;
	padding-top: 25px;
}
#sec2 .blk2-ctt .blk2-ctt-wrap .btn {
	padding-top: 31px;
	text-align: center;
}
#sec2 .blk2-ctt .blk2-ctt-wrap .e-br {
	display: none;
}
@media screen and (max-width:900px) {
	#sec2 .blk2-ctt {
		flex-wrap: wrap;
		gap: 0;
		padding: 8% 0 0;
	}
	#sec2 .blk2-ctt:nth-of-type(2n) {
		padding-left: 0;
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap h3 {
		margin-top: 0;
	}
}
@media screen and (max-width:767px) {
	#sec2 {
		background: url(../img/shared/bg_caro.jpg) repeat-x top center;
    background-size: 100% auto;
    position: relative;
    padding-bottom: 15%;
		min-height: unset;
	}
	#sec2::before {
		content: "";
    background: url(../img/enjoy/s2_bg02.png), url(../img/enjoy/s2_bg01.jpg);
    background-repeat: no-repeat, repeat-y;
    background-position: bottom center, top center;
    background-size: 100% auto;
    position: absolute;
    top: 1%;
    left: 0;
    width: 100%;
    height: 100%;
	}
	#sec2 .blk1 {
		background: none;
		height: auto;
	}
	#sec2 .blk1 h2 {
		margin-left: 0;
		margin-bottom: 4%;
	}
	#sec2 .blk1 .para {
		padding: 0 2.4%;
		width: 100%;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: normal;
		margin-left: 0;
	}
	#sec2 .blk2 {
		max-width: 1280px;
		padding: 0 2.4%;
	}
	#sec2 .blk2-ctt .img-pc {
		display: none;
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap h3 {
		font-size: 25px;
		line-height: 28px;
		letter-spacing: normal;
		font-weight: 600;
		margin-top: 0;
		margin-bottom: 4%;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap h3:before {
		content: "";
		display: block;
		width: 100px;
		height: 100px;
		flex-shrink: 0;
		background: url(../img/enjoy/s2_tt02_01.png) no-repeat center center / contain;
	}
	#sec2 .blk2-ctt:nth-of-type(2) .blk2-ctt-wrap h3:before {
		background-image: url(../img/enjoy/s2_tt03_01.png);
	}
	#sec2 .blk2-ctt:nth-of-type(3) .blk2-ctt-wrap h3:before {
		background-image: url(../img/enjoy/s2_tt04_01.png);
	}
	#sec2 .blk2-ctt:nth-of-type(4) .blk2-ctt-wrap h3:before {
		background-image: url(../img/enjoy/s2_tt05_01.png);
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap .img-sp {
		display: block;
		margin-bottom: 3%;
		img {
			box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.35);
		}
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap .ftr-txt {
		line-height: 28px;
		letter-spacing: normal;
		font-size: 14px;
		padding-top: 0;
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap .btn {
		padding-top: 8%;
		img {
			box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.35);
		}
	}
	#sec2 .blk2-ctt .blk2-ctt-wrap .e-br {
		display: none;
	}
}
#sec3 {
	background: url(../img/enjoy/sec3-bg.jpg) no-repeat center center / cover;
	min-height: 694px;
}
#sec3 .sec3-ttl {
	display: none;
}
#sec3 h2 {
	padding-top: 167px;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: 50px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-weight: 800;
  color: #fff;
  -webkit-text-stroke: 6px #603205;
  text-shadow:
    0 0 8px #603205,
    0 0 14px #603205,
    0 0 22px #603205;
	paint-order: stroke;
}
#sec3 .para {
	text-align: center;
	letter-spacing: 0.4px;
	font-size: 16px;
	line-height: 34px;
	padding-top: 50px;
}
#sec3 .btn {
	padding-top: 30px;
	text-align: center;
}
@media screen and (max-width:767px) {
	#sec3 {
		min-height: unset;
		background: url(../img/enjoy/s3_bg.jpg) no-repeat top center;
		background-size: cover;
    padding: 30% 2.4% 15%;
	}
	#sec3 br {
		display: block;
	}
	#sec3 h2 {
		padding-top: 0;
		font-size: 30px;
		margin-bottom: 6%;
	}
	#sec3 .para {
		text-align: left;
		letter-spacing: normal;
		font-size: 14px;
		line-height: 28px;
		padding-top: 0;
		margin-bottom: 6%;
		max-width: 600px;
		margin: 0 auto 6%;
	}
	#sec3 .btn {
		padding-top: 0;
		max-width: 600px;
		margin: 0 auto;
		img {
			box-shadow: 2px 3px 7px 0px rgba(0, 0, 0, 0.35);
		}
	}
}
#sec4 {
	background: url(../img/enjoy/sec4-bg.jpg) no-repeat center center / cover;
	min-height: 707px;
	position: relative;
	padding: 0 2.4%;
	overflow: hidden;
}
#sec4 h2 {
	margin-left: -27px;
	padding-top: 105px;
	padding-bottom: 30px;
	position: relative;
	z-index: 4;
	font-family: "Noto Serif JP", serif;
	font-size: 50px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	font-weight: 800;
	color: #000;
  -webkit-text-stroke: 6px #fff;
  text-shadow:
    0 0 8px #fff,
    0 0 14px #fff,
    0 0 22px #fff;
	paint-order: stroke;
}
#sec4 .para {
	padding-top: 6px;
	width: 440px;
	font-size: 16px;
	color: #fff;
	line-height: 34px;
	letter-spacing: 0.4px;
	margin-left: 3px;
	z-index: 1;
	position: relative;
}
#sec4 .photo {
	position: absolute;
	top: 121px;
	right: -262px;
	z-index: 0;
}
@media screen and (max-width:1088px) {
	#sec4 h2 {
		margin-left: 0;
	}
}
@media screen and (max-width:767px) {
	#sec4 {
		background: url(../img/enjoy/s4_bg.jpg) no-repeat top center;
    background-size: cover;
    padding: 15% 2.4%;
		min-height: unset;
		position: relative;
	}
	#sec4 h2 {
		margin-left: 0;
		margin-bottom: 6%;
		padding-top: 0;
		padding-bottom: 0;
		position: relative;
		z-index: 4;
		font-size: 30px;
		text-align: center;
	}
	#sec4 .para {
		padding-top: 0;
		width: 100%;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: normal;
		margin-left: 0;
	}
	#sec4 .para:nth-of-type(1) {
		margin-bottom: 10px;
	}
	#sec4 .photo {
		position: static;
		text-align: center;
	}
}
#sec5 {
	padding-bottom: 100px;
	min-height: 806px;
	background: url(../img/enjoy/sec5-bg-side-01.png) no-repeat center center,  url(../img/enjoy/sec5-bg-side-02-2.png) no-repeat center center,  url(../img/shared/bg-vango.jpg) repeat center center;
}
#sec5 .sec5-txt {
	text-align: center;
	padding-top: 198px;
	font-family: "Noto Serif JP", serif;
	font-size: 60px;
	line-height: 1;
	letter-spacing: 0.05em;
	font-weight: 800;
  -webkit-text-stroke: 1px #fff;
  text-shadow:
    0 0 2px #fff,
    0 0 7px #fff,
    0 0 15px #fff;
	paint-order: stroke;
}
#sec5 .sec5-txt span {
	display: block;
	color: #990202;
}
#sec5 .sec5-txt span strong {
	font-size: 100px;
	font-weight: 900;
}
#sec5 .sec5-img {
	display: none;
}
#sec5 .para {
	width: 402px;
	padding-top: 27px;
	margin: auto;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0.3px;
	color: black;
	padding-left: -10px;
}
@media screen and (max-width:767px) {
	#sec5 {
		background: url(../img/enjoy/s2_bg01.jpg) repeat-y top center;
    background-size: 100% auto;
    padding-bottom: 15%;
		min-height: unset;
	}
	#sec5 .sec5-txt {
		display: none;
	}
	#sec5 .sec5-img {
		display: block;
		margin-bottom: 4%;
	}
	#sec5 .para {
		padding: 0 2.4%;
		width: 100%;
		margin: 0;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: normal;
	}
}