@charset "utf-8";

/*  発地切り替え（海外）
============================================================================= */
.deptchange-ALL, .deptchange-SPK, .deptchange-SDJ, .deptchange-TYO, .deptchange-NRT, .deptchange-NGO, .deptchange-OSA, .deptchange-FUK, .deptchange-OTH{
	display: none;
}
.deptchange-bd-SPK .deptchange-SPK, .deptchange-bd-SDJ .deptchange-SDJ, .deptchange-bd-TYO .deptchange-TYO, .deptchange-bd-NRT .deptchange-NRT, .deptchange-bd-NGO .deptchange-NGO, .deptchange-bd-OSA .deptchange-OSA, .deptchange-bd-FUK .deptchange-FUK, .deptchange-bd-OTH .deptchange-OTH{
	display: block;
}


/*  タイトル
============================================================================= */
/* メインタイトル */
.ttl-main:before{
	padding-top: calc(148 / 328 * 40%);

}
.ttl-main:after{
	padding-top: calc(148 / 336 * 40%);

}
.ttl-main em{
    color: #2cafe7;
}
@media screen and (min-width: 760px){
	.ttl-main:before{
		width: 328px;
		height: 148px;
	}
	.ttl-main:after{
		width: 336px;
		height: 148px;
	}
}


/*  ボタン
============================================================================= */
.fbtn a{
	color:#0097fe;
	margin-bottom: 50px;
	font-size: 1.9rem;
}



/*  キービジュアル
============================================================================= */
.mv, .mv-inner, .mv-img{
	
    margin: 0 auto; width: 100%; max-width: 1130px; min-width: 970px;
}
.mv-img{
    margin: 0 auto; width: 100%; max-width: 1920px; min-width: 970px;
}
@media screen and (max-width: 760px) {
    .mv-img{
        margin: 0 auto; width: 100%; max-width: 760px; min-width: 400px;
    }
.mv{
	position: relative;
}
.mv-cont{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.mv-cont .inner{
	position: relative;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mv-img{
	z-index: -1;
	/*width: 100%;*/
	/*background: url(/kaigai/theme/sale/_images/mainvis_bg.jpg) no-repeat center top #01b7ff;*/
	background-size: 1920px auto;
}


.mv-img.js-Slide-MV{
	opacity: 0;
}
.mv-img.slick-initialized{
	opacity: 1;
}

.mv-img_item{
	position: relative;
	overflow: hidden;
	height: 100%;
}
.mv-img_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    vertical-align: bottom;
	transform: scale(1.05);
	image-rendering: -webkit-optimize-contrast;
}
.mv-img_item.slick-active img{
	animation: mvimg 6s linear 0s;
}
.mv-img_caption{
    position: absolute;
    left: 0;
    bottom: 3px;
    z-index: 1;
    padding: 0 5px;
    width: 100%;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    text-align: right;
    text-shadow: 0 0 0.2em rgb(0 0 0 / 80%);
}

@media screen and (min-width: 760px) {
	.mv-img_caption{
		right: 0;
		top: 5px;
	}
}


.mv-box{
	margin-top: 20px;
	width: 100%;
}

@media print, screen and (max-width: 759px) {
	.mv-ttl{
		overflow: hidden;
		position: relative;
		margin: 0 auto;
		width: 100%;
		padding: 30px 20px;
		border-radius: 10px;
	}
	.mv-ttl:before, .mv-ttl:after{
		position: absolute;
		bottom: 0;
		content: "";
		display: inline-block;
	}

}
.mv-ttl_txt{
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
	line-height: 1.1;
	font-size: 2.6rem;
	font-weight: bold;
	text-shadow: 0 0 10px rgb(0 0 0 / 80%);
}
.mv-ttl span{
	font-size: 2.0rem;
	font-weight: bold;
}
.mv-bt{
	margin-top: 15px;
	padding-top: 10px;
	text-align: center;
	border-top: dashed 1px #c8f6fc;
}
.mv-bt a{
	color: #fff;
	font-size: 1.3rem;
}
.mv-bt .m-ico{
	margin-left: 5px;
}
@media screen and (max-width: 759px) {
	.mv-bt{
		display: none;
	}
}
@media screen and (min-width: 760px) {
	/*.mv, .mv-inner, .mv-img{
		height: 415px;
        background: url(/kaigai/theme/sale/_images/mainvis_bg.jpg) no-repeat center top;
        background-size: cover;*/
	}
	.mv-box{
		margin-top: 0;
	}
	.mv-ttl_txt{
		overflow: hidden;
		margin: 0 auto;
		width: 100%;
		max-width: 880px;
		padding: 40px 20px;
		letter-spacing: .2em;
		font-size: 6.0rem;
		border-radius: 10px;

	}
	.mv-ttl span{
		font-size: 3.0rem;
		letter-spacing: .1em;
	}
	.mv-ttl_txt:before, .mv-ttl_txt:after{
		position: absolute;
		bottom: 0;
		content: "";
		display: inline-block;
	}
	
	.mv-bt{
		margin-top: 30px;
		padding-top: 0;
		border-top: none;
		text-align: right;
	}
	.mv-bt a{
		
		display: inline-block;
		padding: 10px 20px 10px 30px;
		color: #d20404;
		font-size: 2.0rem;
		font-weight: bold;
		border-radius: 50vw;
		background: #fff;
		transition: background-color 0.4s ease;
		padding: 0.5em 2em;
        position: absolute;
        right: 0;
        margin: 20px;
		
	}
	.mv-bt a:hover{
		opacity: 1;
		background-color: #fff1f6;
	}
}

@keyframes mvimg{
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.05);
	}
}


/*  ページ内アンカー
============================================================================= */
.pagenav{
	width: 100%;
	box-shadow: 0px 1px 2px 1px rgb(0 0 0 / 20%);
	background-color:#0097fe;
}
.pagenav.-scroll{
	position: sticky;
	left: 0;
	top: 0;
	z-index: 5;
}
.pagenavlist{
	display: flex;
}
.pagenavlist_item{
	position: relative;
	flex: 1;
	width: calc(100% / 4); 
}
.pagenavlist_item a{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-height: 60px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	font-weight: bold;
	transition: background-color 0.2s ease, min-height 0.5s ease;
}
.pagenavlist_item:before, .pagenavlist_item:last-child:after{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: inline-block;
	width: 1px;
	height: 60%;
	border-left: solid 1px #fff;
}
.pagenavlist_item:before{
	left: 0;
}
.pagenavlist_item:last-child:after{
	right: 0;
}
.pagenavlist_item-box{
	flex: 1;
	display: flex;
	align-items: center;
	padding-top: 5px;
}

.m-ico.-search{
	margin: 0 5px 0 0;
	font-size: 2.0rem;
}
.pagenavlist_item .m-ico.-arrow{
	line-height: 1;
}
.fixed .pagenav{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
}
.fixed .pagenavlist_item a{
	color: #fff;
	background-color: #0097fe;
}

@media screen and (max-width: 999px) {
	.pagenavlist_item:first-child:before,
	.pagenavlist_item:last-child:after{
		display: none;
	}
	.pagenavlist_item-txt{
		font-size: 1.3rem;
	}
	.pagenavlist_item span{
		display: none;
	}
/*20240410　文言調整*/
.-lookjtbtour .pagenavlist_item-txt{display: none;}
.-lookjtbtour .pagenavlist_item-box:before{ content: " ツアー";}

}

/* 追尾 */
	.fixed .pagenav.-scroll .pagenavlist_item a{
		min-height: 70px;
	}
	.fixed .pagenav.-scroll .pagenavlist_item:first-child .m-ico.-arrow:before{
		opacity: 1;
	}

@media screen and (min-width: 1000px) {
	.pagenav-wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.pagenavlist{
		display: flex;
		width: calc(100% - 20px);
	}
	.pagenavlist_item a{
		min-height: 90px;
		padding-bottom: 5px;
		line-height: 1.5;
	}
	.pagenavlist_item a:hover{
		background-color: #2da4da;
	}
	.pagenavlist_item-txt{
		font-size: 1.3rem;
	}
	.pagenavlist_item-txt em{
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.pagenavlist_item-txt em span{
		font-weight: bold;
	}
	.m-ico.-search{
		font-size: 3.0rem;
	}
	.pagenavlist_item:first-child .m-ico.-arrow:before{
		opacity: 0;
	}
	
	
	/* 追尾 */
	.fixed .pagenav.-scroll .pagenavlist_item a{
		min-height: 70px;
	}
	.fixed .pagenav.-scroll .pagenavlist_item:first-child .m-ico.-arrow:before{
		opacity: 1;
	}
}
/*  キービジュアル下バナー
============================================================================= */
.head-bn{
	padding: 20px 10px 0;
	text-align: center;
}
.head-bn_txt{
	margin-bottom: 10px;
}
.head-bn img{
	width: inherit;;
	max-width: 100%;
}
.head-bn a{
	transition: opacity 0.2s ease;
}

@media print, screen and (max-width: 759px) {
	.head-bn_pc{
		display: none;
	}
}

@media print, screen and (min-width: 760px) {
	.head-bn{
		padding: 50px 0 0;
	}
	.head-bn_sp{
		display: none;
	}
	.head-bn a:hover{
		opacity: .6;
	}
}




/*  費用から探す
============================================================================= */

.sect.-cost .sect-sub.-dotline{
	margin-top: 30px;
	padding-top: 30px;

}
@media screen and (min-width: 760px) {
	.sect.-cost .sect-sub.-dotline{
		margin-top: 20px;
		padding-top: 5px;
	}
}

.sect.-cost .inner{
	position: relative;
}



/* 発地切り替えボタン */
div:not(.pagenav-dept) > .deptchange{
	/*display: none;*/
	margin-top: 30px;
}
div:not(.pagenav-dept) > .deptchange .deptchange-list{
	display: flex;
	flex-wrap: wrap;
	margin: -5px 0 0 -5px;
}
div:not(.pagenav-dept) > .deptchange .deptchange-item{
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin: 5px 0 0 5px;
	padding: 5px ;
	width: calc(100% / 2 - 10px);
	color: #0097fe;
	border-radius: 50vw;
	border: solid 1px #777;
	background: #fff;
	transition: background-color 0.4s ease;
}
div:not(.pagenav-dept) > .deptchange .deptchange-item:not(.is-active){
	cursor: pointer;
}
div:not(.pagenav-dept) > .deptchange .deptchange-item.is-active{
	color: #fff;
	border-color: #00AEC3;
	background: #0097fe;
}
div:not(.pagenav-dept) > .deptchange .deptchange-box{
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
}
div:not(.pagenav-dept) > .deptchange .deptchange-box:before{
	font-size: 1.3rem;
	font-weight: normal;
}

div:not(.pagenav-dept) > .deptchange .deptchange-box span{
	font-weight: bold;
}


.cost-ttl em{
	display: inline-block;
	margin-top: 5px;
	color: #0097fe;
	font-size: 2.4rem;
	font-weight: bold;
}
.cost-ttl_sub{
	position: relative;
	display: flex;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
}
.cost-ttl_sub:before, .cost-ttl_sub:after{
	position: relative;
	content: "";
	display: block;
	width: 3px;
	border-radius: 3px;
	background: #323743;
}
.cost-ttl_sub:before{
	margin-right: 20px;
	transform:rotate(-20deg);
}
.cost-ttl_sub:after{
	margin-left: 20px;
	transform:rotate(20deg);
}


@media screen and (max-width: 759px){
	.sect-sub.-tour{
		margin-top: 30px;
	}
}


@media screen and (max-width: 759px) {
	.sect-sub.-landcrouse .ttl_main{
		display: inline-flex;
		flex-direction: column-reverse;
	}
	.sect-sub.-landcrouse .ttl_sub{
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 760px) {
	.sect.-cost .inner:before{
		top: -65px;
		width: 734px;
		height: 77px;
		padding-top: 0;
	}

	.sect.-cost .sect-sub{
		margin-top: 50px;
		padding-top: 50px;
	}

	/* 発地切り替えボタン */
	div:not(.pagenav-dept) > .deptchange{
		display: block;
	}
	div:not(.pagenav-dept) > .deptchange .deptchange-list{
		flex-wrap: nowrap;
		margin: 0 0 0 -10px;
	}
	div:not(.pagenav-dept) > .deptchange .deptchange-item{
		margin: 0 0 0 10px;
		padding: 10px;
		width: 100%;
	}
	div:not(.pagenav-dept) > .deptchange .deptchange-item:not(.is-active):hover{
		background-color: #b1d8f27d;
	}
	div:not(.pagenav-dept) > .deptchange .deptchange-box{
		font-size: 2.1rem;
	}

	.cost-ttl em{
		font-size: 4.5rem;
	}
	.cost-ttl_sub{
		font-size: 2.2rem;
	}
}


/*  商品の特徴
============================================================================= */
.about-head{
	margin: 30px auto 0;
	width: 100%;
	max-width: 1100px;
}
.about-headlist{
	display: flex;
	flex-wrap: wrap;
	margin: -5px 0 0 -5px;
}
.about-headlist_item{
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	margin: 5px 0 0 5px;
	padding: 10px;
	width: calc(100% / 2 - 5px);
	min-height: 50px;
	line-height: 1.4;
	border: solid 1px #ccc;
	background: #fff;
}
@media screen and (max-width: 999px) {
	.about-headlist_item{
		font-size: 1.4rem;
	}
	.about-headlist_item br{
		display: none;
	}
	.about-headlist.-hotel .about-headlist_item:last-child{
		width: calc(100% - 5px);
	}
}
.about-head_box{
	flex: 1;
}
.about-headlist .m-ico{
	margin-right: 10px;
	font-size: 2.0rem;
	color: #888;
}
.about-headbt{
	margin-top: 15px;
	text-align: center;
}
.about-headbt a{
	color: #3498DB;
	font-weight: bold;
}
.about-headbt span{
	position: relative;
	line-height: 1;
	font-weight: bold;
}
@media screen and (min-width: 1000px){
	.about-head{
		margin: 50px auto 0;
	}
	.about-headlist{
		flex-wrap: nowrap;
		margin: 0 0 0 -20px;
	}
	.about-headlist li{
		margin: 0 0 0 40px;
		width: 100%;
		min-height: 75px;
		border-radius: 5px;
		border: solid 1px #ccc;
	}
	.about-headlist.-ovsdp li:nth-child(-n+2){
		width: calc(45% / 2 - 40px);
	}
	.about-headlist.-ovsdp li:nth-child(n+3){
		width: calc(55% / 2 - 40px);
	}
	.about-headlist.-hotel li:nth-child(-n+2){
		width: calc(50% / 2 - 40px);
	}
	.about-headlist.-hotel li:nth-child(n+3){
		width: calc(50% - 40px);
	}
	.about-headlist li:not(:first-child):after{
		position: absolute;
		right: calc(100% + 7px);
		top: 50%;
		transform: translateY(-50%);
		content: "\e145";
		font-family: 'Material Icons Round';
		font-size: 2.6rem;
	}
	.about-headlist .m-ico{
		font-size: 2.6rem;
	}
	.about-headbt{
		margin-top: 30px;
	}
}


/*  ランドクルーズ
============================================================================= */
.landcrouse-head{
	margin-top: 20px;
}
.landcrouse-headlist{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 0 -5px;
}
.landcrouse-headlist_item{
	position: relative;
    display: flex;
	justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
	
	margin: 5px 0 0 5px;
	padding: 5px;
	width: calc(100% / 2 - 5px);
	font-size: 1.4rem;
    border-radius: 5px;
	border: solid 1px #ddd;
}
.landcrouse-headlist_item .m-ico{
	margin-right: 5px;
    font-size: 2.6rem;
	color: #888;
}
.landcrouse-head_link{
	margin-top: 20px;
	text-align: center;
}
.landcrouse-head_link a{
	text-decoration: none;
	font-weight: bold;
}

@media screen and (max-width: 759px) {
	.landcrouse-head_box{
		flex: 1;
	}
	.landcrouse-head_box span{
		display: inline-block;
		font-size: 1.2rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 760px) {
	.landcrouse-head{
		margin-top: 30px;
	}
	.landcrouse-headlist{
		flex-wrap: nowrap;
		margin: 0 0 0 -40px;
	}
	.landcrouse-headlist_item{
		margin: 0 0 0 40px;
		padding: 10px;
		width: inherit;
		min-width: 150px;
		min-height: 75px;
		font-size: 100%;
	}
	.landcrouse-headlist_item:not(:first-child):after {
		position: absolute;
		right: calc(100% + 7px);
		top: 50%;
		transform: translateY(-50%);
		content: "\e145";
		font-family: 'Material Icons Round';
		font-size: 2.6rem;
	}
	.landcrouse-headlist_item .m-ico {
		margin-right: 10px;
	}
	.landcrouse-head_link{
		margin-top: 30px;
	}
}


/*  費用から探す カセット
============================================================================= */
.costCassette{
	margin-top: 20px;
}
.costCassette_item{
	position: relative;
	margin-top: 15px;
}
.costCassette_item a{
	position: relative;
	z-index: 1;
	display: block;
	padding-bottom: 20px;
	border: solid 1px #777;
	border-radius: 5px;
	border-right: solid 3px #777;
	border-bottom: solid 3px #777;
	transition: opacity 0.2s;
	overflow: hidden;
}

.costCassette-ttl{
	padding: 15px;
	font-weight: bold;
	/*background: #fcebf1;*/
	background: repeating-linear-gradient(-45deg, rgba(127, 214, 225, 90%), rgba(127, 214, 225, 90%) 2px, rgba(127, 214, 225, 100%) 2px, rgba(127, 214, 225, 100%) 4px);
}
.sect-sub.-supportplan .costCassette-ttl{ background: repeating-linear-gradient(-45deg, rgba(248, 226, 78, 90%), rgba(248, 226, 78, 90%) 2px, rgba(248, 226, 78, 100%) 2px, rgba(248, 226, 78, 100%) 4px); }
.sect-sub.-tour .costCassette-ttl{ background: repeating-linear-gradient(-45deg, rgba(127, 218, 244, 90%), rgba(127, 218, 244, 90%) 2px, rgba(127, 218, 244, 100%) 2px, rgba(127, 218, 244, 100%) 4px); }
.sect-sub.-escort .costCassette-ttl{ background: repeating-linear-gradient(-45deg, rgba(196, 163, 246, 80%), rgba(196, 163, 246, 80%) 2px, rgba(196, 163, 246, 90%) 2px, rgba(196, 163, 246, 90%) 4px); }
.sect-sub.-landcrouse .costCassette-ttl{ background: repeating-linear-gradient(-45deg, rgba(243, 151, 160, 90%), rgba(243, 151, 160, 90%) 2px, rgba(243, 151, 160, 100%) 2px, rgba(243, 151, 160, 100%) 4px); }

.costCassette-ttl span{
	font-weight: bold;
}
.costCassette-ttl span.logo {
    display: inline-flex;
    align-items: center;
    /*height: 100%;*/
    margin-right: 5px;
}

.costCassette-body{
	padding: 15px;
}
.costCassette-icon{
	display: flex;
	margin-left: -5px;
}
.costCassette-icon_item{
	margin-left: 5px;
	padding: 4px 10px;
	color: #0097fe;
	font-size: 1.2rem;
	line-height: 1;
	border-radius: 50vw;
	border: solid 1px #0097fe;
	background: #fff;
}
.costCassette-detailslist{
	margin-top: 10px;
	font-size: 1.4rem;
}
.costCassette-detailslist_item{
	display: flex;
	align-items: flex-start;
}

.costCassette-detailslist_item .m-ico{
	position: relative;
	top: -3px;
	margin-right: .4em;
	color: #6B6E71;
	font-size: 1.8rem;
}
.costCassette-detailstxt{
	margin-top: 5px;
	font-size: 1.4rem;
}
.costCassette-price{
	margin: 0 15px;
	padding-top: 5px;
	font-size: 1.2rem;
	line-height: 1.3;
	border-top: solid 1px #777;
	text-align: center;
}
.costCassette-price_txt{
	color: #ff001a;
	font-size: 1.6rem;
	font-weight: bold;
}
.costCassette-price_num{
	font-size: 3.0rem;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.costCassette-conditions{
	margin: 10px 15px 0;
}

.costCassette-conditions li{
	display: flex;
	font-size: 1.2rem;
}
.costCassette-conditions li:before{
	content: "※";
	margin-right: .2em;
}
.costCassette-bt{
	position: relative;
	margin: 15px auto 0;
	padding: 10px;
	max-width: 250px;
	color: #0097fe;
	text-align: center;
	font-weight: bold;
	border-radius: 50vw;
	border: solid 2px #0097fe;
	background: #fff;
}
.costCassette-bt .m-ico{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 5px;
	width: 1em;
	height: 1em;
	color: #fff;
	font-size: 2.0rem;
	line-height: 1;
	border-radius: 50vw;
	background: #0097fe;
}
.costCassette-bt .m-ico:before{
	top: 0;
}

.costCassette.-supportplan .costCassette-price{
	border-top: none;
}
.costCassette.-supportplan .costCassette-conditions{
	margin-top: 0;
}
.costCassette-other{
	margin: 10px 20px 0;
	padding-top: 10px;
	border-top: solid 1px #ccc;
}
.costCassette-other_txt{
	color: #00AEC3;
	font-size: 1.4rem;
}

@media screen and (min-width: 760px) {
	.costCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 15px 0 0 -25px;
	}
	.costCassette_item{
		margin: 25px 0 0 25px;
		width: calc(100% / 3 - 25px);
	}
	.costCassette_item a:hover{
	}

	.costCassette-detailslist_item:not(:first-child){
		margin-top: 5px;
	}
	.costCassette-bt{
		padding: 15px;
	}
}

/*  ベストシーズン
============================================================================= */
.seasonList{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px
}
.seasonList_item{
	margin: 5px 0 0 5px;
	width: calc(100% / 4 - 5px);
}
.seasonList_item a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px 5px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	border-radius: 20px;
	border: solid 3px #000;
	background: #fff;
	transition: opacity 0.3s ease;
}
.seasonList_item span{
	color: #999;
	font-size: 1.2rem;
	line-height: 1.3;
}
.seasonList_item.-spring a{ border-color: #ff99ac; }
.seasonList_item.-summer a{ border-color: #fedd00; }
.seasonList_item.-autumn a{ border-color: #f07206; }
.seasonList_item.-winter a{ border-color: #78def8; }

@media print, screen and (min-width: 760px) {
	.seasonList{
		flex-wrap: nowrap;
		margin: 40px 0 0 -10px;
	}
	.seasonList_item{
		margin: 10px 0 0 10px;
		width: calc(100% / 12 - 10px);
	}
	.seasonList_item a{
		padding: 20px 5px;
		border-width: 4px;
	}
	.seasonList_item a:hover{
		opacity: .6;
	}
}






/*  キャンペーン
============================================================================= */
.-campaign .ttl{
	display: flex;
	align-items: center;
	font-weight: bold;
    color: rgba(0, 0, 0, 0);
	font-size: 2.2rem;
    text-shadow: 1px 2px 0 #a3c51f;
    -webkit-text-stroke: 1px #888;
    text-stroke: 1px #888;
}
.-campaign .ttl:before, .-campaign .ttl:after{
	content: "";
	flex: 1;
	border-top: dotted 5px #a3c51f;
}
.-campaign .ttl:before{
	margin-right: 10px;
}
.-campaign .ttl:after{
	margin-left: 10px;
}
.campaignCassette{
	margin-top: 10px;
}
.campaignCassette_item{
	position: relative;
	margin-top: 25px;
	padding: 30px 20px 20px;
	border-radius: 5px;
	background: #fff;
}
.campaignCassette_fuki{
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
	width: calc(100% - 40px);
	transform: translateY(-50%);
}
.campaignCassette_box{
	display: flex;
	flex-direction: row-reverse;
}
.campaignCassette_fuki span{
	padding: 5px 20px;
	color: #fff;
	font-weight: bold;
	border-radius: 50vw;
	background: #a3c51f;
}
.campaignCassette_txt{
	flex: 1;
	margin-left: 15px;
	font-size: 1.4rem;
}
.campaignCassette_icon{
	margin-top: -10px;
	width: 30px;
}
.-campaign .fbtn{
	margin-top: 10px;
}
.-campaign .fbtn a{
	color: #a3c51f;
	border-color: #a3c51f;
	border-bottom-width: 3px;
	border-right-width: 3px;
}


@media screen and (min-width: 760px) {
	.-campaign .ttl{
		font-size: 4.0rem;
	}
	.-campaign .ttl:before{
		margin-right: 30px;
	}
	.-campaign .ttl:after{
		margin-left: 30px;
	}

	.campaignCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 40px 0 0 -10px;
	}
	.campaignCassette_item{
		margin: 10px 0 0 10px;
		width: calc(100% / 3 - 10px);
	}
	.campaignCassette_fuki,
	.campaignCassette_txt{
		font-size: 100%;
	}
	.campaignCassette_icon{
		margin-top: 0;
		width: 50px;
	}
	.-campaign .fbtn{
		margin-top: 10px;
	}
}




/*  検索
============================================================================= */
.sect.-search{
	background:#2cafe724;
}
.search-wrap{
	margin-top: 30px;
}
.search-tab{
	display: flex;
	margin-left: -5px;
	padding: 0 10px;
}
.search-tab_item{
	margin-left: 5px;
}
.search-tab_item-box{
	display: flex;
	align-items: center;
	padding: 5px 10px;
	height: 100%;
	min-height: 50px;
	font-weight: bold;
	border-radius: 4px 4px 0 0;
}
@media print, screen and (max-width: 759px) {
	.search-tab_item-box{
		font-size: 1.4rem;
	}
}
.is-active .search-tab_item-box{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background-color: rgba(255,255,255,.95);
}
.search-tab_item:not(.is-active) .search-tab_item-box{
	color: #fff;
	background: #999;
}


.js-tab_search .mva-search_tabitem{
	display: none;
}
.js-tab_search .search-tab_item .search-tab_item-box{
	transition: background 0.3s;
}

@media print, screen and (min-width: 760px) {
	.search-wrap{
		margin-top: 30px;
	}

	.area-search{
		padding-top: 50px;
	}
	.search-tab{
		padding: 0;
	}
	.search-tab_item-box{
		padding: 5px 30px;
	}
	.is-active .search-tab_item-box{
		border: none;
	}
	.js-tab_search .search-tab_item:not(.is-active) .search-tab_item-box{
		cursor: pointer;
	}
	.js-tab_search .search-tab_item:not(.is-active):hover .search-tab_item-box{
		background: #afafaf;
	}
	
}

/* 海外DP */
.searchtour .main-content{
	padding: 11px 20px 20px;
	border-radius: 0 4px 4px 4px;
    background-color: rgba(255,255,255,.95);
}
@media print, screen and (max-width: 759px) {
	.searchtour .main-content{
		margin-top: -1px;
		padding: 15px;
		border-radius: 0;
		border-top: solid 1px #ccc;
	}
}

/* 海外添乗員同行 */
.searchescort .main-content{
	padding: 11px 20px 20px;
	border-radius: 0 4px 4px 4px;
    background-color: rgba(255,255,255,.95);
}
.searchescort .main-content *:before,.searchescort .main-content *:after{
	box-sizing: border-box;
}
.jtb__device--sp #kaigai_search_area, .jtb__device--sp #kaigai_search_escort{
	padding: 20px 10px;
}
.T-un_topTourSearch .JTB-el_input__body{
	background: #fff;
}

@media print, screen and (max-width: 759px) {
	.searchescort .main-content{
		margin-top: -1px;
		padding: 15px;
		border-radius: 0;
		border-top: solid 1px #ccc;
	}
}




/*  他商材への導線
============================================================================= */
.sect.-other{
	background: #e0fcff;
}
.other-list{
	margin-top: 30px;
}
.other-list_item{
	margin-top: 10px;
}
.other-list_item a{
	position: relative;
	z-index: 1;
	display: block;
	padding: 15px 20px;
	text-align: center;
	color: #0097fe;
	font-weight: bold;
	border-radius: 50vw;
	border: solid 1px #777;
	background: #fff;
}
.other-list_item a .m-ico{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3.0rem;
	line-height: 1;
}

@media screen and (min-width: 760px) {
	.other-list{
		display: flex;
		flex-wrap: wrap;
		margin: 30px 0 0 -30px;
	}
	.other-list_item{
		margin: 30px 0 0 30px;
		width: calc(100% / 3 - 30px);
	}
	.other-list_item a{
		font-size: 2.0rem;
	}
	.other-list_item a:hover{
		opacity: .6;
	}
}


/*画像高さ調整*/
.costCassette_item figure img{
	object-fit: cover;
	width: 100%;
    height: 300px;
}
@media print, screen and (max-width: 759px){
.costCassette_item figure img{
    height: 150px;
}
}



/*CMSボックス高さ調整*/
.-tour .costCassette_item{display:flex;}

/*  DP他商材への導線
============================================================================= */
.sect.-other{
	background: #e0fcff;
}
.other-listdp{
	margin-top: 30px;
}
.other-listdp_item{
	margin-top: 10px;
}
.other-listdp_item a{
	position: relative;
	z-index: 1;
	display: block;
	padding: 15px 20px;
	text-align: center;
	color: #0097fe;
	font-weight: bold;
	border-radius: 50vw;
	border: solid 1px #777;
	background: #fff;
}
.other-listdp_item a .m-ico{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3.0rem;
	line-height: 1;
}

@media screen and (min-width: 760px) {
	.other-listdp{
		display: flex;
		flex-wrap: wrap;
		margin: 30px 0 60px -30px;
	}
	.other-listdp_item{
		margin: 30px 0 0 30px;
		width: calc(100% / 2 - 30px);
	}
	.other-listdp_item a{
		font-size: 2.0rem;
	}
	.other-listdp_item a:hover{
		opacity: .6;
	}
}

/*画像高さ調整*/
.costCassette_item figure img{
	object-fit: cover;
	width: 100%;
    height: 300px;
}
@media print, screen and (max-width: 759px){
.costCassette_item figure img{
    height: 150px;
}
}



/*CMSボックス高さ調整*/
.-tour .costCassette_item{display:flex;}

/* =============================================================================
    注目情報 
============================================================================= */
.spot-sect{
padding: 20px 0;
background: #f3fafd;
}
.spot-sect .page-title-h2{
/* display: inline-block;*/
text-align: center;
position: center;
padding: 0 20px 8px;
font-size: 2.0rem;
font-weight: bold;
}
.page-title-h2__wrap{
padding: 20px 15px;
background: #fff;
}

.page-title-h2__wrap {
margin: 0 auto;
padding: 20px 30px 10px;
max-width: 1000px;
}


.news__list--new{
background: #fff;
}

.news__list > dt {
border-top: 1px dashed #d9d9d9;
}
.news__list > dt a{
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0 7px 45px;
color: #323743;
text-decoration: none;
}
@media screen and (max-width: 759px){
.news__list > dt a{
font-size: 1.4rem;
}
}

.news__list > dt a::after {
display: flex;
justify-content: center;
align-items: center;
font-family:'Material Icons Round';
content: "\e5cc";
color: #3498DB;
font-size: 2.5rem;
line-height: 1;
}
.news__list > dt.news__list--new a::before {
position: absolute;
left: 0;
top: 12px;
display: inline-block;
padding: 0 .4em;
font-size: 1.2rem;
content: "NEW";
border-radius: 3px;
color: #fff;
text-align: center;
background-color: #3498DB;
}
	
.news_none {
  display: none
}

@media screen and (min-width: 760px) {
.spot-sect{
padding: 20px 0;
background: #f3fafd;
}
.news{
margin: 15px auto 0;
}
.news__list > dt {
border-top: none;
border-bottom: 1px dashed #d9d9d9;
}
.news__list > dt:first-of-type {
border-top: 1px dashed #d9d9d9;
}
.news__list > dt a{
padding: 10px 10px 7px 75px;
}
}


/* =============================================================================
    MV部分修正 
============================================================================= */



@media screen and (min-width: 760px) {
#JTB-mainvis {
    margin-top: 16px;
    min-height: 400px;
    background: url(/kaigai/theme/sale/_images/mainvis_bg.jpg) no-repeat center top #00a8ff;
    background-size: 1920px auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
}

h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    background-color: #FFF;
    padding: 10px 0px 10px 5px;
}

.c-title__wrap.c-inner {
    position: relative;
}

.c-inner {
    margin: 0 auto;
    max-width: 1500px;
    width: 100%;
}

a.cc-btn {
    background-color: rgba(255, 255, 255, .9);
    bottom: 0;
    height: 3em;
    padding: 0 2em;
    position: absolute;
    right: 6em;
    border: 0px solid #000;
}

a.cc-btn span::after {
    content: "\e5cc";
    display: inline-block;
    font-family: 'Material Icons Round';
    padding-left: .5em;
    color: #0097fe;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
}
.cc-btn span {
    font-size: 1.0em;
    font-weight: 500;
}

.cc-btn {
    align-items: center;
    border-radius: .375em;
    display: flex;
    justify-content: center;
    position: relative;
}
@media screen and (max-width: 760px) {
a.cc-btn {
        bottom: 1em;
        height: 2.0em;
        padding: 0 2em 0 1em;
        right: 0.5em;
        border: 0px solid #000;
    }
    }
@media screen and (max-width: 760px) {
.cc-btn span {
        font-size: 1.2rem;
    }
    }



/*  タイムセール 20250123追加
============================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');
#timesale.sect-wrap{ text-align: center;}
#timesale .plan-item{ background: linear-gradient(165deg, #fff500 30%, #fff500 50%, #ffad12 50%, #ff9d00 100%); border-radius: 16px; margin: 2em auto; padding: 25px 0; width: 700px;}
#timesale .plan-item_text{ display: block; font-size: 8rem; font-weight : bold; background: linear-gradient(15deg, #2279e5 0%, #2b3edb 40%, #ffc1f5 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#timesale .plan-item img{ width: 654px;}
#timesale .timesale-date_ribbon { font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; letter-spacing: 0.12em; font-size: 1.8rem;}
#timesale .btn_link{ margin: 40px auto 0; max-width: 600px;}
#timesale .btn_link a{ position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 60px; overflow: hidden; transition: border-radius .3s; border: none; background: #fff; border-radius: 36px; color: #12347b; font-weight: 700; font-size: 2.0rem; line-height: 1.3; letter-spacing: 0.12em; }
#timesale .btn_link a:before{ position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); font-family: 'Material Icons Round'; font-size: 2.4rem; content: "\e5cc";}
#timesale .btn_link a:hover{ opacity: .6;}
#timesale .btn_list{ display: flex; justify-content: flex-end; margin-top: 24px;}
#timesale .timesale-date_ribbon { display: inline-block; position: relative; height: 50px;  line-height: 50px; text-align: center; padding: 0 30px; font-size: 18px; background: #12347b; color: #FFF; box-sizing: border-box; }
#timesale .timesale-date_ribbon:before, .timesale-date_ribbon:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1; }
#timesale .timesale-date_ribbon:before { top: 0; left: 0; border-width: 25px 0px 25px 15px; border-color: transparent transparent transparent #fff500; border-style: solid; }
#timesale .timesale-date_ribbon:after { top: 0; right: 0; border-width: 25px 15px 25px 0px; border-color: transparent #ffad12 transparent transparent; border-style: solid; }


@media print, screen and (max-width: 760px) {
#timesale.sect-wrap{ padding-top: 0;}
#timesale .plan-item{ margin: 10px auto; padding: 8px 0; width: 95%; }
#timesale .plan-item_text{ font-size: 5rem; white-space: nowrap; }
#timesale .plan-item img{ width: 68%;}
#timesale .timesale-date{ font-size: 1.2rem; padding: 4px; margin-top: 4px;}
#timesale .btn_link{ margin: 12px auto 0; width: 80%;}
#timesale .btn_link a{ min-height: 40px; font-size: 1.3rem; padding: 8px 0;}
#timesale .btn_list{ margin-top: 12px;}
#timesale .timesale-date_ribbon { height: 40px; line-height: 40px; font-size: 12px; }
#timesale .timesale-date_ribbon:before { border-width: 20px 0px 20px 15px; }
#timesale .timesale-date_ribbon:after { border-width: 20px 15px 20px 0px; }
}


/*  クーポン領域 20250509追加
============================================================================= */
.recommendCoupon_block{margin:8px -16px 0;padding:0 16px}
.recommendCoupon_cassette{padding-top:16px}
.recommendCoupon_cassette a{position:relative;display:flex;flex-direction:column;height:100%;padding-bottom:16px;border-radius:8px;background:#fff;box-shadow:0 0 6px rgb(0 0 0 / 20%);overflow:hidden}
.recommendCoupon_cassette_detail{position:relative;order:-1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:8px;color:#fff;line-height:1.3;font-size:2rem;font-weight:700;text-align:center;background:#FF7896}
.recommendCoupon_cassette_detail::after{position:absolute;left:0;bottom:-2px;content:"";display:block;height:2px;width:100%;background-image:repeating-linear-gradient(90deg,#ff7896,#ff7896 4px,transparent 4px,transparent 8px);background-position:left top;background-repeat:repeat-x;background-size:100% 2px}
.recommendCoupon_cassette_detail span{font-weight:700}
.recommendCoupon_cassette_detailPrice{font-size:3rem;font-weight:700;font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif}
.recommendCoupon_cassette_ttl{flex:1;padding:16px 16px 0;line-height:1.3;color:#125687;font-size:1.6rem;font-weight:600}
.recommendCoupon_cassette_date{margin:8px 16px 0;font-size:1.2rem}
.recommendCoupon_cassette_dateItem:not(:first-child){margin-top:4px}
.recommendCoupon_cassette_date dt{line-height:1.2}
.recommendCoupon_cassette_date dt::after{content:"："}
.recommendCoupon_cassette_date dd{flex:1}
.recommendCoupon_cassette_icons{display:flex;margin:8px 0 0 8px}
.recommendCoupon_cassette_icon{margin-left:8px;padding:4px 16px;color:#fff;line-height:1;font-size:1.2rem;font-weight:700;border-radius:50vw;background:#FF7896}
.recommendCoupon_cassette_area{position:absolute;left:8px;top:8px;padding:4px 8px;line-height:1;color:#FF7896;font-size:1.4rem;font-weight:700;border-radius:50vw;border:solid 1px #FF7896;background:#fff}
.recommendCoupon_contorl{display:flex;align-items:center;margin:16px auto 0;width:100%;max-width:1280px}
.recommendCoupon_contorl .swiper-button-next{margin-left:8px}
.recommendCoupon_contorlPagination{margin-left:32px}
.recommendCoupon_contorlArrow{background:#FF7896!important}
.recommendCoupon_more{margin-left:auto}
.recommendCoupon_more a{display:inline-block;padding-bottom:8px;font-weight:700;border-bottom:solid 2px #000}
.recommendCoupon_feature{margin-top:24px;padding-top:24px;background-image:radial-gradient(circle,#FF7896 2.5px,transparent 2.5px);background-position:left top;background-repeat:repeat-x;background-size:17px 5px}
.recommendCoupon_bns{display:flex;flex-wrap:wrap;margin:-16px 0 0 -8px}
.recommendCoupon_bn{margin:16px 0 0 8px;width:calc(100% / 2 - 8px);max-width:260px}
.recommendCoupon_bn a{display:flex;flex-direction:column;font-weight:500}
.recommendCoupon_bn_img{order:-1;margin-bottom:4px}
.recommendCoupon_cassette.winter,.recommendCoupon_cassette.spring,.recommendCoupon_cassette.gw,.recommendCoupon_cassette.summer,.recommendCoupon_cassette.autumn,.recommendCoupon_cassette.newyear{display: unset;}
[data-gacategory="kaigai_season_winter"] .recommendCoupon_cassette.winter,[data-gacategory="kaigai_season_spring"] .recommendCoupon_cassette.spring,[data-gacategory="kaigai_season_gw"] .recommendCoupon_cassette.gw,[data-gacategory="kaigai_season_summer"] .recommendCoupon_cassette.summer,[data-gacategory="kaigai_season_autumn"] .recommendCoupon_cassette.autumn,[data-gacategory="kaigai_season_newyear"] 
.recommendCoupon_cassette.newyear{display:block}
.recommendCoupon_bn.winter,.recommendCoupon_bn.spring,.recommendCoupon_bn.gw,.recommendCoupon_bn.summer,.recommendCoupon_bn.autumn,.recommendCoupon_bn.newyear{display:none}
[data-gacategory="kaigai_season_winter"] .recommendCoupon_bn.winter,[data-gacategory="kaigai_season_spring"] .recommendCoupon_bn.spring,[data-gacategory="kaigai_season_gw"] .recommendCoupon_bn.gw,[data-gacategory="kaigai_season_summer"] .recommendCoupon_bn.summer,[data-gacategory="kaigai_season_autumn"] .recommendCoupon_bn.autumn,[data-gacategory="kaigai_season_newyear"] .recommendCoupon_bn.newyear{display:block}

@media print,screen and (max-width:959px){
.recommendCoupon_cassettes{overflow:inherit!important}
.recommendCoupon_contorl{display:none}
.recommendCoupon_cassettes .swiper-wrapper{display:block}
.recommendCoupon_cassettes .recommendCoupon_contorlArrow,.recommendCoupon_cassettes .recommendCoupon_contorlPagination{display:none}
}

@media print,screen and (min-width:960px){
.recommendCoupon_block{margin:24px 0;padding:40px 40px 24px;border-radius:40px;background:#fff}
.recommendCoupon_cassettes{margin:0 -40px;padding:0 40px!important}
.recommendCoupon_cassette{padding-top:0}
.recommendCoupon_cassette_ttl{font-size:2rem}
.recommendCoupon_cassette_date{font-size:1.4rem}
.recommendCoupon_feature{padding-top:40px}
.recommendCoupon_bns{justify-content:space-between;margin:-24px 0 0 -24px}
.recommendCoupon_bns:after{content:"";margin:20px 0 0 20px;width:calc(100% / 4 - 20px);max-width:260px}
.recommendCoupon_bns:before{content:"";order:1;margin:20px 0 0 20px;width:calc(100% / 4 - 20px);max-width:260px}
.recommendCoupon_bn{margin:24px 0 0 24px;width:calc(100% / 4 - 24px)}
.recommendCoupon_bn_img{margin-bottom:8px}.cassette_item>a:hover{opacity:.6}
}

/*  クーポン領域 SEIPER 20250509追加
============================================================================= */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#555}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:auto!important;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button{margin-top:16px}.swiper-button-next,.swiper-button-prev{width:calc(var(--swiper-navigation-size));height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;border-radius:50vw;background:var(--mv-font1);transition:opacity .2s ease-out}@media print,screen and (min-width:960px){.swiper-button-next:hover,.swiper-button-prev:hover{opacity:.6}}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-pagination{text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{margin-top:16px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%;height:100%}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_ovs_assets/images/ajax-loader.gif) center center no-repeat}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:65px;display:block;width:50px;height:50px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;z-index:2;background:none}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'kkrs-dp';font-size:3rem;line-height:1;opacity:.75;color:#555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\e902'}.slick-prev{left:-50px;-webkit-transform:rotateZ(-180deg);transform:rotateZ(-180deg)}.slick-next{right:-50px;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-size:1rem;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'●';font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-dots>li:first-child:last-child{display:none}

/*  価格重視のお客様に！JTBのおすすめツアー 20250509追加
============================================================================= */
.sale_Kome { display: flex; justify-content: center; margin-top: 8px; font-size: 1.2rem; margin-bottom: -30px;}
.noBorder { border-top: none; }
.cmsbottom-Padding a { padding-bottom: 0px; }

@media print, screen and (min-width: 960px) {
    .sale_Kome { font-size: 1.4rem; justify-content: right; margin-bottom: -55px; }
}


/*  フォントサイズ変更 20250903追加
============================================================================= */
.costCassette-ttl span { font-size: 102%; }

/*  tab
============================================================================= */
.tab-wrap{ margin-top: 30px;}
.tab-wrap .tab-list{ display: flex; flex-wrap: wrap; margin: -5px 0 0 -5px;}
.tab-wrap .tab-item{ display: flex; justify-content: center; align-items: center; margin: 5px 0 0 5px; padding: 5px ; width: calc(100% / 2 - 10px); color: #0097fe; border-radius: 50vw; border: solid 1px #777; background: #fff; transition: background-color 0.4s ease;}
.tab-wrap .tab-item:not(.is-active){ cursor: pointer;}
.tab-wrap .tab-item.is-active{ color: #fff; border-color: #00AEC3; background: #0097fe;}
.tab-wrap .tab-box{ display: flex; flex-direction: column; text-align: center; font-size: 1.6rem; font-weight: bold; line-height: 1.3;}
.tab-wrap .tab-box:before{ font-size: 1.3rem; font-weight: normal;}
.tab-wrap .tab-box span{ font-weight: bold;}
@media screen and (min-width: 760px) {
	.tab{ display: block; }
	.tab-wrap .tab-list{ flex-wrap: nowrap; margin: 0 0 0 -10px;}
	.tab-wrap .tab-item{ margin: 0 0 0 10px; padding: 10px; width: 100%;}
	.tab-wrap .tab-item:not(.is-active):hover{ background-color: #b1d8f27d;}
	.tab-wrap .tab-box{ font-size: 2.1rem;}
}