/*main_visual_section*/
.main_visual{overflow: hidden;}
.main_visual .mySwiper{
	position:relative;
}
.main_visual .mySwiper .btn{
	filter: brightness(0) invert(0);
	width: 18px;
	height: 30px;
	margin-top: -15px;
	background-size: 18px 30px;
}
.main_visual .swiper-slide{
	position:relative;
	height:100vh;
	min-height:80rem;
	overflow:hidden;
}
.main_visual .swiper-slide .text_item{
	z-index:2;
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	color: #fff;
	transform:translateY(-50%);
	text-align:center;
}
.main_visual .swiper-slide .text_item > div *{padding: 0 4rem;}
.main_visual .swiper-slide .text_item .mv_t1{
	font-size:7.2rem;
	line-height:1;
}
.main_visual .swiper-slide .visual_img{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform:scale(1);
	transition:all 5s;
}
.main_visual .swiper-slide.swiper-slide-active .visual_img{
	transform:scale(1.1);
}
.main_visual .visual-next,
.main_visual .visual-prev {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	box-sizing:border-box;
	padding:0 1rem;
	padding-bottom:0.7rem;
	width:15rem;
	text-align:right;
	border-bottom:2px solid rgba(217,217,217,0.3);
	font-size:1.5rem;
	font-weight:400;
	color:#fff;
}
.main_visual .visual-next:after,
.main_visual .visual-prev:after{
	content:"";
	display:block;
	width:7rem;
	height:2px;
	background:#D9D9D9;
	position:absolute;
	bottom:-2px;
	right:0;
}
.main_visual .visual-next {
	right:0;
	text-align:left;
}
.main_visual .visual-next:after {
	right:auto;
	left:0;
}

@media (max-width: 1400.98px) {
	.main_visual .visual-next,
	.main_visual .visual-prev {
		width:12rem;
	}
	.main_visual .swiper-slide .text_item .mv_t1{font-size:6.8rem;}
}
@media (max-width: 1199.98px) {
	.main_visual .swiper-slide{min-height:80rem;}
	.main_visual .swiper-slide .text_item .mv_t1{font-size:6.4rem;}
}

@media(max-width:991.98px){
	.main_visual .swiper-slide{min-height:60rem;}
	.main_visual .swiper-slide .text_item .mv_t1{font-size:4.8rem;}
}
@media(max-width:767.98px){
	.main_visual .visual-next,
	.main_visual .visual-prev {
		border-bottom:1px solid rgba(217,217,217,0.3);
		font-size:1.4rem;
	}
	.main_visual .visual-next:after,
	.main_visual .visual-prev:after{
		height:1px;
		bottom:-1px;
	}
	.main_visual .swiper-slide{min-height:48rem;}
	.main_visual .swiper-slide .text_item .mv_t1{font-size:3.6rem; line-height:1.2;}
}
@media(max-width:576.98px){
	.main_visual .swiper-slide{min-height:40rem;}
}
@media(max-width:375px){
	.main_visual .visual-next,
	.main_visual .visual-prev {
		width:6rem;
		font-size:1.2rem;
		padding:0 0.6rem;
		padding-bottom:0.5rem;
	}
	.main_visual .visual-next:after,
	.main_visual .visual-prev:after{
		width:5rem;
	}
	.main_visual .swiper-slide .text_item .mv_t1{font-size:2.4rem;}
}


#main_container { position:relative; box-sizing:border-box; overflow:hidden; }
#main_container section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
	padding:10rem 0;
}
#main_container h3.tit {
	text-align:center;
	font-size:4.8rem;
	font-weight:500;
	margin-bottom:4rem;
}
#main_container h4 {
	font-size:3rem;
	font-weight:500;
	line-height:1.3;
}
#main_container p {
	font-size:1.6rem; 
	line-height:1.6; 
	color:#444;
}
@media (max-width: 1199.98px) {
	#main_container section {
		padding:8rem 0;
	}
	#main_container h3.tit {
		font-size:4.2rem;
		margin-bottom:3rem;
	}
	#main_container h4 {
		font-size:2.8rem;
	}
}
@media (max-width: 991.98px) {
	#main_container section {
		padding:6rem 0;
	}
	#main_container h3.tit {
		font-size:3.6rem;
	}
	#main_container h4 {
		font-size:2.4rem;
	}
	#main_container p {
		font-size:1.5rem; 
	}
}
@media (max-width: 767.98px) {
	#main_container h3.tit {
		font-size:2.8rem;
	}
	#main_container h4 {
		font-size:2rem;
	}
}
@media (max-width: 575.98px) {
	#main_container section {
		padding:4rem 0;
	}
	#main_container h3.tit {
		font-size:2.2rem;
	}
	#main_container h4 {
		font-size:1.6rem;
	}
	#main_container p {
		font-size:1.4rem; 
	}
}





#main_container .sec01 .forte {
	display:flex;
	align-items:center;
	gap:4rem;
}
#main_container .sec01 .forte:not(.forte:last-child) {
	margin-bottom:3rem;
	padding-bottom:3rem;
	border-bottom:1px solid #ddd;
}
#main_container .sec01 .forte .lt {
	width:calc(40% - 4rem);
}
#main_container .sec01 .forte .lt p {
	margin-top:2rem;
}
#main_container .sec01 .forte .rt {
	width:60%;
}
#main_container .sec01 .forte .rt .img {
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec01 .forte .rt .img > img {
	width:100%;
}

@media (max-width: 991.98px) {
	#main_container .sec01 .forte .lt {
		width:calc(50% - 4rem);
	}
	#main_container .sec01 .forte .lt p {
		margin-top:1rem;
	}
	#main_container .sec01 .forte .rt {
		width:50%;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec01 .forte {
		gap:3rem;
	}
	#main_container .sec01 .forte:not(.forte:last-child) {
		margin-bottom:2rem;
		padding-bottom:2rem;
	}
	#main_container .sec01 .forte .lt {
		width:calc(50% - 3rem);
	}
	#main_container .sec01 .forte .rt .img {
		border-radius:0.6rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec01 .forte {
		flex-direction:column-reverse;
		gap:1.5rem;
	}
	#main_container .sec01 .forte .lt,
	#main_container .sec01 .forte .rt{
		width:100%;
	}
	#main_container .sec01 .forte .lt p {
		margin-top:0;
	}
}

#main_container .sec02 {
	background:#232935;
}
#main_container .sec02 h3.tit {
	color:#fff;
}
#main_container .sec02 .tours-swiper .swiper-slide:nth-child(even){
	margin-top:5rem;
}
#main_container .sec02 .tours-swiper .swiper-slide > a {
	display:flex;
	flex-direction:column;
	gap:2rem;
	align-items:center;
}
#main_container .sec02 .tours-swiper .swiper-slide .img {
	position:relative;
	width:100%;
	padding-bottom:135%;
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec02 .tours-swiper .swiper-slide .img > .num {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.2rem;
	width:7rem;
	height:7rem;
	border-radius:0.4rem;
	position:absolute;
	left:0;
	top:0;
	background:var(--mc);
	color:#fff;
}
#main_container .sec02 .tours-swiper .swiper-slide .img > .num > small {
	font-size:1.3rem;
	font-weight:400;
	display:block;
	text-align:center;
}
#main_container .sec02 .tours-swiper .swiper-slide .img > .num > p {
	font-size:2rem;
	font-weight:600;
	line-height:1;
	color:#fff;
}
#main_container .sec02 .tours-swiper .swiper-slide .txt {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.3rem;
}
#main_container .sec02 .tours-swiper .swiper-slide .txt p {
	text-align:center;
	color:#A3A3A3;
}
#main_container .sec02 .tours-swiper .swiper-slide .txt p.t {
	font-size:1.8rem;
	font-weight:600;
	color:#fff;
}
#main_container .sec02 .tours-swiper .control {
	margin-top:4rem;
	display:flex;
	align-items:center;
	gap:3rem;
}
#main_container .sec02 .tours-swiper .control .tours-pagination{
	width:calc(100% - 13rem);
	height:4px;
	position:relative;
	background:rgba(217,217,217,0.3);
}
#main_container .sec02 .tours-swiper .control .tours-pagination .swiper-pagination-progressbar-fill {
	background:#fff;
}
#main_container .sec02 .tours-swiper .control .rt {
	width:10rem;
	display:flex;
	align-items:center;
	gap:2rem;
}
@media (max-width: 991.98px) {
	#main_container .sec02 .tours-swiper .swiper-slide:nth-child(even){
		margin-top:4rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide > a {
		gap:1.5rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num {
		width:6rem;
		height:6rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num > small {
		font-size:1.2rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num > p {
		font-size:1.8rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .txt p.t {
		font-size:1.6rem;
	}
	#main_container .sec02 .tours-swiper .control {
		margin-top:3rem;
		gap:2rem;
	}
	#main_container .sec02 .tours-swiper .control .tours-pagination{
		width:calc(100% - 10.8rem);
		height:3px;
	}
	#main_container .sec02 .tours-swiper .control .rt {
		width:7.8rem;
		gap:1.5rem;
	}
	#main_container .sec02 .tours-swiper .control .rt > div > img {
		max-width:3.5rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 .tours-swiper .swiper-slide:nth-child(even){
		margin-top:3rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img {
		border-radius:0.6rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num {
		width:5rem;
		height:5rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num > small {
		font-size:1rem;
	}
	#main_container .sec02 .tours-swiper .swiper-slide .img > .num > p {
		font-size:1.6rem;
	}
	#main_container .sec02 .tours-swiper .control {
		margin-top:2rem;
	}
	#main_container .sec02 .tours-swiper .control .tours-pagination{
		width:calc(100% - 9.5rem);
		height:1px;
	}
	#main_container .sec02 .tours-swiper .control .rt {
		width:7rem;
	}
	#main_container .sec02 .tours-swiper .control .rt > div > img {
		max-width:3rem;
	}
}


#main_container .sec03 .tab {
	display:flex;
	box-sizing:border-box;
	list-style:none;
	padding:1rem 2rem;
	border-radius:1rem;
	background:#f5f5f5;
}
#main_container .sec03 .tab > li {
	flex:1;
}
#main_container .sec03 .tab > li > a {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	box-sizing:border-box;
	padding:1.2rem;
	font-size:1.6rem;
	color:#666;
	border-radius:0.6rem;
}
#main_container .sec03 .tab > li.on > a {
	background:var(--mc);
	color:#fff;
}
#main_container .sec03 .btm {
	margin-top:4rem;
	display:flex;
	align-items:center;
	gap:20rem;
}
#main_container .sec03 .btm .map {
	width:37%;
}
#main_container .sec03 .btm .txt {
	width:calc(63% - 20rem);
}
#main_container .sec03 .tabBox {
	display:none;
}
#main_container .sec03 .tabBox.on {
	display:block;
}
#main_container .sec03 .tabBox > img {
	width:100%;
	opacity:0;
	transition:all 1s ease-out;
	animation:alpha 1s;
}
#main_container .sec03 .tabBox.on > img {
	opacity:1;
}
@keyframes alpha{
	0% {opacity:0;}
	100% {opacity:1;}
}
#main_container .sec03 .btm .txt {
	display:flex;
	flex-direction:column;
	gap:4rem;
}
#main_container .sec03 .btm .txt .top h3.tit {
	text-align:left;
	margin-bottom:0;
}
#main_container .sec03 .btm .txt .top > strong {
	display:flex;
	font-size:1.8rem;
	font-weight:600;
	color:#000;
	margin-top:1rem;
}
#main_container .sec03 .btm .txt p > b {
	color:var(--mc);
}

@media (max-width: 1199.98px) {
	#main_container .sec03 .tab {
		padding:1rem 1.5rem;
	}
	#main_container .sec03 .tab > li > a {
		padding:1rem;
		font-size:1.5rem;
	}
	#main_container .sec03 .btm {
		margin-top:4rem;
		display:flex;
		align-items:center;
		gap:8rem;
	}
	#main_container .sec03 .btm .map {
		width:37%;
	}
	#main_container .sec03 .btm .txt {
		width:calc(63% - 8rem);
	}
	#main_container .sec03 .btm .txt {
		gap:3rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec03 .tab {
		padding:1rem;
		border-radius:0.6rem;
	}
	#main_container .sec03 .tab > li > a {
		padding:0.8rem;
		font-size:1.4rem;
	}
	#main_container .sec03 .btm {
		margin-top:3rem;
		gap:4rem;
	}
	#main_container .sec03 .btm .map {
		width:37%;
	}
	#main_container .sec03 .btm .txt {
		width:calc(63% - 4rem);
	}
	#main_container .sec03 .btm .txt .top h3.tit {
		font-size:2.8rem;
	}
	#main_container .sec03 .btm .txt .top > strong {
		font-size:1.6rem;
		margin-top:0.5rem;
	}
	#main_container .sec03 .btm .txt {
		gap:2rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec03 .tabArea {
		position:relative;
	}
	#main_container .sec03 .tab {
		flex-direction:column;
		width:30%;
		position:absolute;
		left:0;
		top:0;
		z-index:1;
	}
	#main_container .sec03 .btm {
		margin-top:0;
		flex-direction:column;
		align-items:flex-start;
		gap:1rem;
	}
	#main_container .sec03 .btm .map {
		width:100%;
		padding-left:50%;
	}
	#main_container .sec03 .btm .txt {
		width:100%;
	}
	#main_container .sec03 .btm .txt .top h3.tit {
		font-size:2.2rem;
	}
	#main_container .sec03 .btm .txt {
		gap:1.5rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec03 .btm .map {
		padding-left:40%;
	}
}


#main_container .sec04 {
	background:#F7F6FB;
}
#main_container .sec04 .happy-swiper {
	width:100%;
	max-width:1920px;
	box-sizing:border-box;
	padding:0 3rem;
	margin:0 auto;
}
#main_container .sec04 .happy-swiper .swiper-slide .img {
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec04 .happy-swiper .swiper-slide .img > img {
	width:100%;
}
@media (max-width: 767.98px) {
	#main_container .sec04 .happy-swiper .swiper-slide .img {
		border-radius:0.6rem;
	}
}


#main_container .sec05 .banner {
	box-sizing:border-box;
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec05 .banner .flex {
	display:flex;
	overflow:hidden;
}
#main_container .sec05 .banner .flex .inner {
	flex:1;
	position:relative;
	overflow:hidden;
}
#main_container .sec05 .banner .flex .inner > a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	padding:25rem 5rem;
	position:relative;
}
#main_container .sec05 .banner .flex .inner > a:after {
	content:"";
	display:block;
	width:1px;
	height:30%;
	background:rgba(255,255,255,0.2);
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	z-index:1;
}
#main_container .sec05 .banner .flex .inner:last-child > a:after {
	display:none;
}
#main_container .sec05 .banner .flex .inner > a > p {
	color:rgba(255,255,255,0.8);
}
#main_container .sec05 .banner .flex .inner > a > p.t {
	font-size:2rem;
	font-weight:500;
	color:#fff;
	margin-bottom:1rem;
}
#main_container .sec05 .banner .flex .inner:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:1px;
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
	background:rgba(0,0,0,0);
	backdrop-filter:blur(0);
	transition:all 0.5s ease;
}
#main_container .sec05 .banner .flex .inner:hover:before {
	opacity:1;
	background:rgba(0,0,0,0.5);
	backdrop-filter:blur(10px);
}

#main_container .sec05 .newsletter{
	margin-bottom: 10rem;
	padding: 7rem 2rem;
	background: url(../_img/main/2025/newsletter_bg.png) no-repeat center center / cover;
	border-radius: 1rem;
}
#main_container .sec05 .newsletter *{color: #fff;}
#main_container .sec05 .newsletter div{
	display: flex;
	align-items: flex-end;
	gap: 3rem;
	max-width: 570px;
	width: 100%;
	margin: 0 auto;
}
#main_container .sec05 .newsletter .form{
	width: 100%;
	padding-bottom: 1.5rem;
	line-height: 1.3;
	font-size: 1.8rem;
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	outline: none;
}
#main_container .sec05 .newsletter .form::placeholder{color: #fff;}
#main_container .sec05 .newsletter .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-shrink: 0;
	width: 14rem; height: 4.8rem;
	font-size: 1.5rem;
	font-weight: 500;
	border: 1px solid #fff;
	outline: none;
	padding: 0;
}
@media (max-width: 1199.98px) {
	#main_container .sec05 .banner .flex .inner > a {
		padding:18rem 3rem;
	}
	#main_container .sec05 .banner .flex .inner > a > p.t {
		font-size:1.8rem;
		line-height:1.4;
	}

	#main_container .sec05 .newsletter{
		margin-bottom: 8rem;
		padding: 5rem 2rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec05 .banner .flex {
		flex-direction:column;
	}
	#main_container .sec05 .banner .flex .inner > a {
		height:auto;
		padding:4rem 3rem;
	}
	#main_container .sec05 .banner .flex .inner > a:after {
		width:calc(100% - 6rem);
		height:1px;
		right:auto;
		top:auto;
		left:50%;
		bottom:0;
		transform:translateY(0) translateX(-50%);
	}
	#main_container .sec05 .banner .flex .inner > a > p.t {
		font-size:1.6rem;
		margin-bottom:0.5rem;
	}

	#main_container .sec05 .newsletter{
		margin-bottom: 6rem;
		padding: 4rem 2rem;
	}
	#main_container .sec05 .newsletter div{gap: 2rem;}
	#main_container .sec05 .newsletter .btn {
		gap: .5rem;
    width: 12rem;
	}
	#main_container .sec05 .newsletter .btn img{width: 2rem;}
}
@media (max-width: 575.98px) {
	#main_container .sec05 .banner .flex .inner > a {
		padding:3rem 2rem;
	}
	#main_container .sec05 .banner .flex .inner > a:after {
		width:calc(100% - 4rem);
	}
}


#main_container .sec05 .partner-swiper {
	position:relative;
	margin-top:10rem;
	display:flex;
	align-items:center;
	gap:3rem;
}
#main_container .sec05 .partner-swiper .swiper-container {
	box-sizing:border-box;
	width:calc(100% - 18rem);
}
#main_container .sec05 .partner-swiper .swiper-slide {
	height:auto;
}
#main_container .sec05 .partner-swiper .swiper-slide > .img {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	border:1px solid #ddd;
	border-radius:1rem;
	box-sizing:border-box;
	padding:2rem;
}
#main_container .sec05 .partner-swiper .swiper-slide > .img > img {
	max-width:100%;
}
#main_container .sec05 .partner-prev,
#main_container .sec05 .partner-next {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	width:6rem;
	height:6rem;
	border-radius:50%;
	border:1px solid #ddd;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	background:#fff;
	font-size:2rem;
}
#main_container .sec05 .partner-next {
	right:0;
}

@media (max-width: 991.98px) {
	#main_container .sec05 .partner-swiper {
		margin-top:6rem;
		gap:2rem;
	}
	#main_container .sec05 .partner-swiper .swiper-container {
		width:calc(100% - 12rem);
	}
	#main_container .sec05 .partner-swiper .swiper-slide > .img {
		border-radius:1rem;
		padding:2rem;
	}
	#main_container .sec05 .partner-prev,
	#main_container .sec05 .partner-next {
		width:4rem;
		height:4rem;
		font-size:1.6rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec05 .partner-swiper {
		margin-top:4rem;
		gap:1.5rem;
	}
	#main_container .sec05 .partner-swiper .swiper-container {
		width:calc(100% - 9rem);
	}
	#main_container .sec05 .partner-swiper .swiper-slide > .img {
		border-radius:0.6rem;
		padding:1.5rem 5rem;
	}
	#main_container .sec05 .partner-prev,
	#main_container .sec05 .partner-next {
		width:3rem;
		height:3rem;
		font-size:1.4rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec05 .partner-swiper {
		margin-top:3rem;
		gap:1rem;
	}
	#main_container .sec05 .partner-swiper .swiper-container {
		width:calc(100% - 8rem);
	}
	#main_container .sec05 .partner-swiper .swiper-slide > .img {
		padding:1.5rem 3.5rem;
	}
}
