/*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 .text_item{
	z-index:5;
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	color: #fff;
	transform:translateY(-50%);
	text-align:center;
	pointer-events:none;
}
.main_visual .text_item a{
	pointer-events:auto;
}
.main_visual .text_item .mv_t1,
.main_visual .text_item .mv_t2,
.main_visual .text_item .mv_caption{
	padding: 0 4rem;
}
.main_visual .text_item .mv_t1{
	font-size:7.2rem;
	line-height:1;
}
.main_visual .text_item .mv_t2{
	margin-top:1.8rem;
	font-size:2.2rem;
	font-weight:400;
	line-height:1.4;
	letter-spacing:0.02em;
}
.main_visual .text_item > div .mv_btns{
	padding:0;
}
.main_visual .text_item .mv_btns{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	gap:1.2rem;
	margin-top:3.6rem;
}
.main_visual .text_item > div .mv_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:28rem;
	padding:1.6rem 2.4rem;
	border:1px solid #fff;
	font-family:'IBM Plex Sans', sans-serif;
	font-size:1.4rem;
	font-weight:500;
	letter-spacing:0.08em;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}
.main_visual .text_item .mv_btn--dark,
.main_visual .text_item .mv_btn--dark:hover,
.main_visual .text_item .mv_btn--dark:focus,
.main_visual .text_item .mv_btn--dark:active{
	background:#1a2744;
	color:#fff;
	border-color:#fff;
}
.main_visual .text_item .mv_btn--light,
.main_visual .text_item .mv_btn--light:hover,
.main_visual .text_item .mv_btn--light:focus,
.main_visual .text_item .mv_btn--light:active{
	background:#fff;
	color:#1a2744;
	border-color:#fff;
}
.main_visual .text_item .mv_caption{
	margin-top:2.4rem;
	font-size:1.4rem;
	font-weight:400;
	line-height:1.5;
	color:#fff;
}
.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;
}

.scroll-downs {
  position: absolute;
  bottom: 3%;
  right: 50%;
  transform: translateX(50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-downs p{
	font-size: 1.2rem;
	font-weight: 500;
    line-height: 1.6;
    color: #fff;
	margin-bottom: 0.7rem;
}
.mousey {
  width: 3px;
  padding: 10px 13px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}

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

@media(max-width:991.98px){
	.main_visual .swiper-slide{min-height:60rem;}
	.main_visual .text_item .mv_t1{font-size:4.8rem;}
	.main_visual .text_item .mv_t2{font-size:1.6rem;}
	.main_visual .text_item .mv_btns{margin-top:2.4rem;}
	.main_visual .text_item > div .mv_btn{min-width:22rem; padding:1.4rem 1.8rem; font-size:1.3rem;}
}
@media(max-width:767.98px){
	.main_visual .visual-next,
	.main_visual .visual-prev {
		display:none;
	}
	.main_visual .swiper-slide{min-height:48rem;}
	.main_visual .text_item .mv_t1{font-size:3.6rem; line-height:1.2;}
	.main_visual .text_item .mv_t2{font-size:1.5rem; margin-top:1.2rem;}
	.main_visual .text_item .mv_btns{flex-direction:column; gap:0.8rem; margin-top:2rem;}
	.main_visual .text_item > div .mv_btn{width:calc(100% - 4rem); max-width:32rem; min-width:0;}
	.main_visual .text_item .mv_caption{margin-top:1.6rem; font-size:1.2rem;}
	.mousey{padding: 10px 10px; height: 20px;}
	.scroller{height: 8px;}
	@keyframes scroll {
		100% { transform: translateY(10px); opacity: 0;}
	}
	.scroll-downs p{font-size: 0.9rem; margin-bottom: 0.5rem;}
}
@media(max-width:576.98px){
	.main_visual .swiper-slide{min-height:40rem;}
	.mousey{padding: 10px 8px; height: 15px;}
	@keyframes scroll {
		100% { transform: translateY(5px); opacity: 0;}
	}
}
@media(max-width:375px){
	.main_visual .text_item .mv_t1{font-size:2.4rem;}
	.main_visual .text_item .mv_t2{font-size:1.3rem;}
	.main_visual .text_item > div .mv_btn{font-size:1.2rem; padding:1.2rem 1.4rem; letter-spacing:0.04em;}
	.main_visual .text_item .mv_caption{font-size:1.1rem;}
}


#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;
}
#main_container .sec05 .sec05_top{
	padding-bottom: 10rem;
}
#main_container .sec05 .sec05_top .video_box video{
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
@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;
	}
	#main_container .sec05 .sec05_top{padding-bottom: 8rem;}
}
@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;}
	#main_container .sec05 .sec05_top{padding-bottom: 4rem;}
}
@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 .sec05_top{padding-bottom: 2rem;}
}


#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;
	}
}

/* REQUEST AGENT RATES modal */
body.agent-rates-open{overflow:hidden;}
.agent-rates-modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:10050;
}
.agent-rates-modal.is-open{display:block;}
.agent-rates-modal__dim{
	position:absolute;
	inset:0;
	background:rgba(10,16,28,0.55);
}
.agent-rates-modal__panel{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:56rem;
	max-width:calc(100vw - 4rem);
	max-height:90vh;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	background:#fff;
	border-radius:0.4rem;
	box-shadow:0 1.6rem 4.8rem rgba(0,0,0,0.28);
	padding:4rem 4.4rem 3.2rem;
	box-sizing:border-box;
}
.agent-rates-modal__close{
	position:absolute;
	top:1.4rem;
	right:1.4rem;
	z-index:3;
	width:4rem;
	height:4rem;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	background:transparent;
	color:#1a2744;
	font-size:2.8rem;
	line-height:1;
	cursor:pointer;
}
.agent-rates-modal__head{padding-right:3rem;}
.agent-rates-modal__head h2{
	margin:0;
	color:#1a2744;
	font-size:2.6rem;
	font-weight:700;
	letter-spacing:0.04em;
	line-height:1.2;
}
.agent-rates-modal__sub{
	margin:0.8rem 0 0;
	color:#1a2744;
	font-size:1.6rem;
	font-weight:400;
	line-height:1.4;
}
.agent-rates-modal__info{
	margin:0.8rem 0 0;
	color:#8a8f98;
	font-size:1.3rem;
	line-height:1.5;
}
.agent-rates-modal__form{margin-top:2.4rem;}
.agent-rates-modal__field{margin-bottom:1.6rem;}
.agent-rates-modal__field label{
	display:block;
	margin-bottom:0.6rem;
	color:#1a2744;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.3;
}
.agent-rates-modal__field label .req{color:#e11d2e;}
.agent-rates-modal__field input[type="text"],
.agent-rates-modal__field input[type="email"],
.agent-rates-modal__field input[type="number"],
.agent-rates-modal__field select,
.agent-rates-modal__field textarea{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:1.2rem 1.4rem;
	border:1px solid #d5d8de;
	border-radius:0.4rem;
	background:#fff;
	color:#1a2744;
	font-family:'IBM Plex Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.4;
	outline:none;
	appearance:none;
	-webkit-appearance:none;
}
.agent-rates-modal__field select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a2744' d='M1.2 1.2L6 6l4.8-4.8'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 1.4rem center;
	background-size:1.2rem 0.8rem;
	padding-right:3.6rem;
}
.agent-rates-modal__field #agent_tour.agent-tour-select-hidden{display:none !important;}
.agent-tour-select{position:relative;}
.agent-tour-select__trigger{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:1.2rem 3.6rem 1.2rem 1.4rem;
	border:1px solid #d5d8de;
	border-radius:0.4rem;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a2744' d='M1.2 1.2L6 6l4.8-4.8'/%3E%3C/svg%3E") no-repeat right 1.4rem center / 1.2rem 0.8rem;
	color:#1a2744;
	font-family:'IBM Plex Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.4;
	cursor:pointer;
	user-select:none;
}
.agent-tour-select.is-open .agent-tour-select__trigger{border-color:#1a2744;}
.agent-tour-select__list{
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 0.4rem);
	z-index:6;
	max-height:26rem;
	overflow-y:auto;
	background:#fff;
	border:1px solid #d5d8de;
	border-radius:0.4rem;
	box-shadow:0 0.8rem 2.4rem rgba(0,0,0,0.12);
}
.agent-tour-select.is-open .agent-tour-select__list{display:block;}
.agent-tour-select__group{
	padding:0.8rem 1.4rem 0.4rem;
	color:#1a2744;
	font-size:1.3rem;
	font-weight:700;
	line-height:1.4;
	pointer-events:none;
	cursor:default;
	user-select:none;
}
.agent-tour-select__item{
	padding:0.7rem 1.4rem 0.7rem 2.6rem;
	color:#333;
	font-size:1.4rem;
	line-height:1.4;
	cursor:pointer;
}
.agent-tour-select__item:hover,
.agent-tour-select__item.is-active{
	background:#1a73e8;
	color:#fff;
}
.agent-rates-modal__field input::placeholder,
.agent-rates-modal__field textarea::placeholder{color:#b0b5bd;}
.agent-rates-modal__field input:focus,
.agent-rates-modal__field select:focus,
.agent-rates-modal__field textarea:focus{border-color:#1a2744;}
.agent-rates-modal__field textarea{
	min-height:12rem;
	resize:vertical;
}
.agent-rates-modal__row{
	display:flex;
	gap:1.2rem;
}
.agent-rates-modal__row .agent-rates-modal__field{flex:1; min-width:0;}
.agent-rates-modal__row .agent-rates-modal__field--pax{flex:0 0 38%;}
.agent-rates-modal__check{
	display:flex;
	align-items:flex-start;
	gap:0.8rem;
	margin:0.4rem 0 2rem;
	color:#1a2744;
	font-size:1.4rem;
	line-height:1.4;
	cursor:pointer;
}
.agent-rates-modal__check input{
	flex-shrink:0;
	width:1.6rem;
	height:1.6rem;
	margin-top:0.2rem;
	accent-color:#1a2744;
}
.agent-rates-modal__submit{
	display:block;
	width:100%;
	margin:0;
	padding:1.6rem 2rem;
	border:0;
	border-radius:0.2rem;
	background:#1a2744;
	color:#fff;
	font-family:'IBM Plex Sans', sans-serif;
	font-size:1.5rem;
	font-weight:600;
	letter-spacing:0.08em;
	line-height:1.2;
	cursor:pointer;
}
.agent-rates-modal__submit:disabled{opacity:0.6; cursor:default;}
.agent-rates-modal__privacy{
	margin:1.4rem 0 0;
	color:#9aa0a8;
	font-size:1.2rem;
	line-height:1.5;
	text-align:center;
}
.agent-rates-modal__error{
	margin:0 0 0.6rem;
	color:#c00;
	font-size:1.2rem;
	line-height:1.3;
}
@media (max-width:767.98px){
	.agent-rates-modal__panel{
		left:0;
		top:0;
		transform:none;
		width:100%;
		max-width:100%;
		height:100%;
		height:100dvh;
		max-height:100dvh;
		border-radius:0;
		padding:2.4rem 2rem 3.2rem;
	}
	.agent-rates-modal__close{
		position:fixed;
		top:1rem;
		right:1rem;
		width:4.4rem;
		height:4.4rem;
		background:#fff;
	}
	.agent-rates-modal__head{padding-right:4rem;}
	.agent-rates-modal__head h2{font-size:2.2rem;}
	.agent-rates-modal__row{flex-direction:column; gap:0;}
	.agent-rates-modal__row .agent-rates-modal__field--pax{flex:1;}
}
