.contents_wrap {
	padding: 0 2rem;
	width: 100%;
}

.swiper_btn_wrap {
	/* padding: 0 6rem; */
	width: 100%;
}

.swiper-button-next {
	right: 4rem;
}

.swiper-button-prev {
	left: 4rem;
}

.swiper-container .contents_wrap>div {
	transform: translateX(-50%);
	z-index: 9999;
}

.glamping_contents .contents_wrap ul {
	grid-template-columns: repeat(2, 1fr);
	gap: 3.8rem 0;
}

.adventure_contents .flex_layer img {
	width: 44%;
}

.adventure_contents {
	padding: 10rem 0 15.3rem;
}

.main_top_banner {
	height: auto;
}

.img_center {
	right: auto;
	left: auto;
	position: relative;
}

@media screen and (max-width:1178px) {
	.ticket_contents .ticket_btn {
		width: 9.6rem;
		height: 9.6rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}

@media screen and (max-width:1156px) {
	.adventure_contents .flex_layer>div strong {
		padding-bottom: 2rem;
		font-size: 1.6rem;
	}

	.adventure_contents .flex_layer>div p {
		padding-right: 2.8rem;
		font-size: 1.4rem;
		line-height: 2.6rem;
	}
}

@media screen and (max-width:1105px) {
	.adventure_contents .flex_layer>div p br.res {
		display: none;
	}
}

@media screen and (max-width:1079px) {
	.utilize_contents .utilize_list ul li br {
		display: none;
	}

	.pay_contents .contents_wrap {
		padding: 7.4rem 4rem 9.4rem;
	}

	.map_contents .contents_wrap {
		padding: 6.4rem 4rem 12rem;
	}

	.pay_contents table thead th,
	.pay_contents table tbody td {
		font-size: 1.4rem;
	}

	.water_contents .ribbon {
		top: -9.4rem;
		width: 52rem;
	}

	.adventure_contents h2 img {
		width: 42rem;
	}

	.adventure_contents {
		padding: 6.4rem 0 12.8rem;
	}

	.adventure_contents .flex_layer {
		padding-bottom: 8.2rem;
		margin-top: 6rem;
	}

	.water_contents ul {
		padding-top: 34.6rem;
	}

	.glamping_contents {
		padding-top: 6.6rem;
	}

	.glamping_contents .contents_wrap .glamping {
		margin-bottom: 5.3rem;
	}

	.glamping_contents .contents_wrap .glamping img {
		height: 12rem;
	}

	.utilize_contents .utilize img {
		height: 8rem;
	}

	.utilize_contents p {
		font-size: 1.6rem;
	}

	.utilize_txt ul li {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.utilize_txt ul li~li {
		padding-top: 2.4rem;
	}

	.utilize_contents .utilize_list>li .utilize_txt strong {
		font-size: 1.8rem;
		padding-bottom: 2rem;
	}

	.utilize_contents .utilize_list>li .num {
		font-size: 3.8rem;
	}

	.pay_contents .pay_title {
		padding-bottom: 4.2rem;
	}

	.map_contents ul li {
		font-size: 1.8rem;
	}

	.map_contents strong {
		padding-bottom: 6rem;
	}

	footer {
		padding: 4.6rem 0 2.8rem;
	}

	footer p {
		padding-bottom: 2rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width:922px) {


	.ticket_contents ul li {
		width: 25%;
	}

	.ticket_contents ul li img {
		width: 90%;
	}

	.utilize_contents .utilize img {
		width: 80%;
	}

	.adventure_contents .flex_layer>div strong {
		padding-right: 2rem;
	}

	.adventure_contents>img {
		width: 80%;
	}

	.water_contents .ribbon {
		width: 46.3rem;
		top: -6.8rem;
	}

	.water_contents ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 4.3rem;
		align-items: center;
		justify-items: center;

	}

	.water_contents ul li {
		width: 80%;
	}

	.utilize_contents .contents_wrap {
		padding-bottom: 16rem;
	}

	.ticket_contents strong {
		padding-top: 6.4rem;
		padding-bottom: 4rem;
		font-size: 2rem;
	}

	.utilize_contents .contents_wrap {
		padding: 5.2rem 2rem 15rem;
	}

	.utilize_contents .util_title,
	.pay_contents .pay_title,
	.map_contents strong {
		font-size: 2.8rem;
		padding-bottom: 2rem;
	}

	.pay_contents .contents_wrap {
		padding-top: 5rem;
	}

	.pay_contents p {
		font-size: 1.8rem;
		padding-bottom: 1.8rem;
	}

	.water_contents .contents_wrap {
		padding-bottom: 10rem;
	}

	.ticket_contents .ticket_btn {
		width: 7.4rem;
		height: 7.4rem;
		font-size: 1.4rem;
		line-height: 1.8rem;
		font-weight: 300;
		right: 5.5rem;
	}
}

@media screen and (max-width:723px) {
	.top_bar {
		padding: 1.6rem 0;
		font-size: 1.1rem;
	}

	header h1 a {
		height: 9.4rem;
	}

	header h1 a img {
		height: 100%;
	}

	header ul a {
		font-size: 1.4rem;
	}

	header ul li.online a {
		font-size: 1.6rem;
	}

	main {
		margin-top: 206px;
	}

	.swiper-button-prev,
	.swiper-button-next {
		width: 4rem;
		height: 4rem;
		background-size: contain;
	}

	.adventure_contents h2 img {
		width: 36rem;
	}

	.adventure_contents {
		padding: 4rem 0 9.2rem;
	}

	.adventure_contents .flex_layer {
		padding-left: 0;
		flex-direction: column;
	}

	.adventure_contents .flex_layer img {
		width: 50%;
	}

	.adventure_contents .flex_layer>div strong {
		padding-right: 0;
		padding-top: 1.8rem;
		text-align: center;
	}

	.adventure_contents .flex_layer>div p {
		padding: 0 3rem;
		line-height: 2.2rem;
	}

	.water_contents .ribbon {
		width: 55%;
		top: -2.7rem;
	}

	.water_contents ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 4rem 0;
	}

	.water_contents ul li {
		width: 50%;
	}

	.ticket_contents {
		margin-top: -4rem;
	}

	.ticket_contents ul {
		flex-direction: column;
		align-items: center;
	}

	.ticket_contents ul li {
		width: 40%;
	}

	.swiper-pagination-bullet {
		width: 0.8rem;
		height: 0.8rem;
	}

	.swiper-pagination {
		width: 12.2rem;
		height: 2.8rem;
		line-height: 2.9rem;
	}

	.swiper-container .contents_wrap>div {
		top: -4.4rem;
	}

	.pay_contents table thead th,
	.pay_contents table tbody td {
		height: 3.6rem;
		line-height: 1.8rem;
		font-size: 1.2rem;
		padding: 0 1.2rem;
	}

	.pay_contents p {
		font-size: 1.6rem;
	}

	.utilize_contents .util_title,
	.pay_contents .pay_title,
	.map_contents strong {
		font-size: 2.4rem;
	}

	.map_contents ul {
		padding-bottom: 2.4rem;
	}

	.map_contents ul li {
		font-size: 1.4rem;
	}

	.map_contents ul li~li {
		padding-top: 1rem;
	}

	.map_contents .contents_wrap {
		padding: 4rem 4rem 8rem;
	}
}

@media screen and (max-width:600px) {
	header ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		align-items: center;
		justify-items: center;
	}

	header ul a {
		font-size: 1.4rem;
	}

	footer {
		padding: 3.2rem 0 2rem;
	}

	footer p {
		padding-bottom: 1rem;
		font-size: 1.3rem;
	}

	footer span {
		font-size: 1.2rem;
	}

	.pay_contents .contents_wrap {
		padding-bottom: 6rem;
	}

	.mar_top57 {
		margin-top: 3.2rem;
	}

	.utilize_contents .utilize_list>li .utilize_txt {
		padding: 2rem;
	}

	.utilize_contents .utilize_list>li .utilize_txt strong {
		font-size: 1.4rem;
		padding-bottom: 1.2rem;
	}

	.utilize_contents .utilize_list>li .num {
		font-size: 2.8rem;
	}

	.utilize_txt ul li {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}

	.utilize_txt ul li~li {
		padding-top: 1.8rem;
	}

	.utilize_contents p {
		font-size: 1.4rem;
		padding-bottom: 2.4rem;
	}

	.glamping_contents .contents_wrap ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 2.8rem 0;
	}

	.glamping_contents {
		padding-top: 4.2rem;
	}

	.glamping_contents .contents_wrap .glamping {
		margin-bottom: 3rem;
	}

	.glamping_contents .contents_wrap .glamping img {
		height: 8rem;
	}

	.ticket_contents strong {
		padding-top: 4.2rem;
		padding-bottom: 4rem;
		font-size: 1.6rem;
	}

	.ticket_contents .ticket_circle {
		width: 6rem;
		height: 6rem;
		top: -3rem;
	}

	.water_contents ul li {
		width: 60%;
	}

	.water_contents ul {
		padding-top: 26rem;
	}

	.adventure_contents {
		padding: 3rem 0 4rem;
	}

	.adventure_contents .flex_layer {
		padding-bottom: 5rem;
		margin-top: 4rem;
	}

	.adventure_contents .flex_layer img {
		width: 60%;
	}

	main {
		margin-top: 238px;
	}

	.utilize_contents .contents_wrap {
		padding-bottom: 11rem;
	}

	.glamping_contents {
		padding-bottom: 2rem;
	}
}

@media screen and (max-width:433px) {
	.top_bar {
		padding: 1.2rem 1.6rem;
		font-size: 1rem;
		line-height: 1.6rem;
	}

	main {
		margin-top: 256px;
	}

	.contents_wrap {
		padding: 0 1.6rem;
	}

	.swiper-button-prev,
	.swiper-button-next {
		width: 3rem;
		height: 3rem;
	}

	.swiper-pagination {
		width: 8rem;
		height: 2rem;
		line-height: 2rem;
	}

	.swiper-pagination-bullet {
		width: 0.6rem;
		height: 0.6rem;
	}

	.swiper-pagination *~* {
		margin-left: 1rem;
	}

	.swiper-container .contents_wrap>div {
		top: -3rem;
	}

	.adventure_contents h2 img {
		width: auto;
		height: 9.4rem;
	}

	.adventure_contents .flex_layer {
		padding-bottom: 2rem;
		margin-top: 2rem;
	}

	.adventure_contents .flex_layer img {
		width: 90%;
	}

	.adventure_contents .flex_layer>div strong {
		padding-bottom: 1.4rem;
		font-size: 1.4rem;
	}

	.adventure_contents .flex_layer>div p {
		padding: 0;
		line-height: 2rem;
		font-size: 1.3rem;
	}

	.adventure_contents>img {
		width: 100%;
	}

	.adventure_contents {
		padding: 3rem 1.6rem;
	}

	.water_contents .ribbon {
		width: 80%;
	}

	.water_contents ul li {
		width: 90%;
	}

	.ticket_contents ul li {
		width: 80%;
	}

	.ticket_contents .ticket_btn {
		right: 1.6rem;
		top: 7.5rem;
	}

	.utilize_contents .utilize img {
		width: 100%;
	}

	.utilize_contents p {
		font-size: 1.3rem;
	}

	.utilize_contents .utilize_list>li .num {
		font-size: 2.4rem;
		width: 7rem;
	}

	.utilize_contents .utilize_list>li .utilize_txt {
		background-color: #a8dffe;
		padding: 1.6rem;
		width: calc(100% - 7rem);
	}

	.pay_contents table thead th,
	.pay_contents table tbody td {
		height: 3.2rem;
		line-height: 1.6rem;
		font-size: 1rem;
		padding: 0 1.1rem;
	}

	.pay_contents p {
		font-size: 1.4rem;
	}

	.map_contents ul li {
		font-size: 1.3rem;
	}

	footer {
		padding: 1.8rem 0 1.4rem;
	}

	footer p {
		padding-bottom: .8rem;
		font-size: 1.1rem;
	}

	footer span {
		font-size: 1rem;
	}

	.pay_contents .contents_wrap {
		padding: 4rem 1.6rem 6rem;
	}

	.map_contents .contents_wrap {
		padding: 3rem 1.6rem 5rem;
	}
		.adventure_contents .flex_layer>div strong {font-size: 1.4rem; line-height: 1.8rem;}
				.adventure_contents .flex_layer>div strong span{display: block;}
}