@charset "utf-8";

@import url("/kokunai/___common/css/fonts.css");

/* 共通
============================================================================= */
body,input,button,textarea,select{font-size:1.6rem;font-family:"Work Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
.main{font-size:1.6rem}.inner{padding:0}@media print,screen and (min-width:760px){.main{font-size:1.8rem}}.main img{width:100%;height:auto;vertical-align:bottom}p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"※"}@media print,screen and (max-width:759px){.inner{padding:0 16px}}.pageWp{position:relative}

/* ページHEAD
============================================================================= */
/* パンくず */
.breadcrumbs{padding:0 8px;background-color:rgba(255,255,255,.7)}.breadcrumbs_inner{margin-bottom:0;padding-bottom:0}a.breadcrumbs_anchor{color:#3498db!important}.breadcrumbs_item:not(:last-child):after{border-color:#c0c5cb!important}.f-breadcrumbs{margin-bottom:0;padding:20px 0;border-bottom:solid 1px #BCBDC2;background:none}.f-breadcrumbs .inner{padding:0;}.f-breadcrumbs .breadcrumbs{margin:0}@media print,screen and (min-width:760px){.breadcrumbs{margin:0 auto;padding:0;max-width:1280px;background:none}}

/* h1 */
.pgTtl{margin:8px 8px 0;font-weight:700}@media print,screen and (min-width:760px){.pgTtl{margin:0 auto;width:100%;max-width:1280px;font-size:1.8rem}}

/*  MV
============================================================================= */
.mv{position:relative;margin:8px auto 0;width:100%;max-width:1920px}.mvTxt{display:flex;justify-content:center;align-items:center;position:absolute;bottom:20%;left:0;right:0;margin:0 auto;width:89.3%;height:11.2%;color:#fff;text-align:center;font-size:4.5vw;font-weight:700;border-radius:50vw;background:#00b4ff}.mvImg{margin:0 auto}.mvImg img{width:100%;height:auto;vertical-align:bottom}@media print,screen and (min-width:760px){.mv{position:relative;margin:8px auto 0;width:100%;max-width:1920px;background:url(../_images/mv_bg.png) center / 100% auto no-repeat}.mvTxt{bottom:11%;width:43.8%;height:14.4%;font-size:2.3vw}.mvImg img{width:100%;height:auto;vertical-align:bottom}}@media screen and (min-width:1920px){.mv{max-width:100%;background-size:cover}.mvImg{max-width:1920px}.mvTxt{font-size:4.5rem}}

/*  PAGENAV
====================================== */
.pageNavlink{margin:8px 8px 16px}.pageNavlinkList{display:flex;justify-content:center;align-items:center;margin-left:-8px}.pageNavlinkList_item{margin-left:8px;width:calc(100% / 2 - 8px)}.pageNavlinkList_item a{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:40px;text-align:center;font-size:1.6rem;font-weight:700;border-radius:12px;border:solid 3px #3681d4;transition:opacity .3s}.pageNavlinkList_item.-kaigai a{color:#fff;border-color:#3681d4;background:#3681d4}.pageNavlinkList_item.-kaigai.-selected a{color:#3681d4}.pageNavlinkList_item.-kokunai a{color:#fff;border-color:#ea5e5d;background:#ea5e5d}.pageNavlinkList_item.-kokunai.-selected a{color:#ea5e5d}.pageNavlinkList_item.-selected a{pointer-events:none;min-height:60px;font-size:2rem;border-radius:16px;background:#fff}.pageNavlinkList_item.-selected a:before,.pageNavlinkList_item.-selected a:after{position:absolute;left:0;right:0;top:100%;content:"";display:inline-block;margin:0 auto;width:0;height:0}.pageNavlinkList_item.-selected a:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top-width:15px;border-top-style:solid}.pageNavlinkList_item.-selected.-kaigai a:before{border-top-color:#3681d4}.pageNavlinkList_item.-selected.-kokunai a:before{border-top-color:#ea5e5d}.pageNavlinkList_item.-selected a:after{top:calc(100% - 1px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid #fff}@media print,screen and (min-width:760px){.pageNavlink{margin:24px auto;max-width:1100px;width:100%}.pageNavlinkList{margin-left:-32px}.pageNavlinkList_item{margin-left:32px;width:calc(100% / 2 - 32px)}.pageNavlinkList_item a{min-height:90px;font-size:3rem;border-radius:32px;border-width:7px}.pageNavlinkList_item:not(.-selected) a:hover{opacity:.6}.pageNavlinkList_item.-selected a{min-height:120px;font-size:4rem;border-radius:40px}.pageNavlinkList_item.-selected a:before{border-left-width:21px;border-right-width:21px;border-top-width:28px}.pageNavlinkList_item.-selected a:after{border-left-width:13px;border-right-width:13px;border-top-width:18px}}

/*  CONTENTS
====================================== */
.sect{margin-top:32px;padding:0}.ttl{font-family:"M PLUS Rounded 1c",sans-serif;text-align:center;line-height:1.3}.ttl_main{position:relative;display:inline;font-size:2.4rem;color:#3681d4;text-shadow:2px 2px 0 #fad859}.ttl_main:before{position:absolute;right:-12px;top:-12px;content:"";display:inline-block;width:25px;height:22px;background:url(/kaigai/theme/sale/timesale/_images/ttl_bg.png) center / 100% auto no-repeat}.ttl_main span{display:inline-block}.subcontents{margin:-40px auto 0;padding:40px 0 48px;background:#e7f8ff}.moreLink{margin-top:16px;text-align:center}.moreLink a{position:relative;display:flex;justify-content:center;align-items:center;padding:8px;width:100%;min-height:60px;line-height:1.3;color:#fff;font-weight:700;border-radius:0;background:#e98e00;transition:opacity .3s,border-radius .3s}.moreLink a .m-ico{position:absolute;right:8px;top:0;bottom:0;line-height:1;font-size:2.5rem}@media print,screen and (min-width:960px){.sect{margin-top:80px}.ttl_main{font-size:4rem;color:#3681d4;text-shadow:3px 3px 0 #fad859;-webkit-text-stroke:1px #fff}.ttl_main:before{position:absolute;right:-40px;top:-32px;content:"";display:inline-block;width:67px;height:58px;background:url(/kaigai/theme/sale/timesale/_images/ttl_bg.png) center / 100% auto no-repeat}.subcontents{margin:-160px auto 0;padding:160px 0 80px;background:#e7f8ff}.moreLink{margin:32px auto 0;max-width:600px;width:100%;text-align:center}.moreLink a:hover{opacity:.6;border-radius:30px}}@media print,screen and (min-width:760px){.ttl-timesale{font-family:"M PLUS Rounded 1c",sans-serif;text-align:center;line-height:1.3}.ttl-timesale_main{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-family:"M PLUS Rounded 1c",sans-serif;color:transparent;font-size:7rem;text-align:center;text-shadow:2px 3px 0 #87dcff;-webkit-text-stroke:2px #3681d4}.ttl-timesale_main:before,.ttl-timesale_main:after{position:absolute;top:0;bottom:0;content:"";display:inline-block;width:194px;height:165px;background:url(/kaigai/theme/sale/timesale/_images/ttl_bg_ribon.png) center / 100% auto no-repeat}.ttl-timesale_main:before{right:calc(100% + 16px)}.ttl-timesale_main:after{left:calc(100% + 16px);transform:scale(-1,1)}}

/*  TOUR
====================================== */
:not(.pagenav-dept)>.deptchange{margin-top:16px;border-radius:8px}:not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:before{border-radius:8px;background:#00b4ff}@media print,screen and (min-width:760px){:not(.pagenav-dept)>.deptchange{margin-top:32px;border-radius:50vw}:not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:before{border-radius:50vw}:not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:after{border-top-color:#00b4ff}:not(.pagenav-dept)>.deptchange .deptchange-item:not(.is-active):after{background:#00b4ff}}.sect.tour{overflow:hidden;position:relative;z-index:1;margin:0;padding:24px 0 40px;border-radius:0 0 40vw 40vw / 0 0 40px 40px;background-repeat:no-repeat,repeat-y,repeat-y,repeat;background-position:center top,left top,right center,center;background-image:url(/kaigai/theme/sale/timesale/_images/ttl_bg_fubuki.png),url(/kaigai/theme/sale/timesale/_images/timesale_bg.png),url(/kaigai/theme/sale/timesale/_images/timesale_bg_right.png),repeating-linear-gradient(135deg,#e7f8ff,#e7f8ff 20px,#f4fcff 20px,#f4fcff 40px);background-size:auto,20% auto,20% auto,auto}.ttl-timesale{text-align:center}.ttl-timesale_main{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-family:"M PLUS Rounded 1c",sans-serif;color:transparent;line-height:1.3;font-size:3.5rem;text-align:center;text-shadow:2px 2px 0 #87dcff;-webkit-text-stroke:2px #3681d4}.ttl-timesale_main:before,.ttl-timesale_main:after{position:absolute;top:0;bottom:0;content:"";display:inline-block;width:80px;height:68px;background:url(/kaigai/theme/sale/timesale/_images/ttl_bg_ribon.png) center / 100% auto no-repeat}.ttl-timesale_main:before{right:100%}.ttl-timesale_main:after{left:100%;transform:scale(-1,1)}.ttl-timesale_top{text-shadow:2px 2px 0 #ffc900;font-size:2.4rem}.tour-cassette{margin-top:24px}.tour-cassette_item{margin-top:16px;border-radius:16px;background:#fff;overflow:hidden}.tour-cassette_item a{position:relative;display:block;height:100%;line-height:1.5;text-decoration:none!important;background:#fff;transition:opacity 0.3s}.tour-cassette_item.-icon{display:flex;flex-wrap:wrap}.tour-cassette_head{display:flex;flex-direction:column}.tour-cassette_photo{order:-1}.tour-cassette_photo figure{position:relative;overflow:hidden;width:100%;height:0;padding-top:calc(315 / 500 * 100%)!important}.tour-cassette_photo figcaption{position:absolute;right:0;bottom:5px;padding:0 5px;font-size:1.2rem;line-height:1.1rem;color:#fff;text-shadow:1px 1px 0 #333,-1px -1px 0 #333,-1px 1px 0 #333,1px -1px 0 #333,0 1px 0 #333,0-1px 0 #333,-1px 0 0 #333,1px 0 0 #333}.tour-cassette_photo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;vertical-align:bottom}.tour-cassette_name{margin:16px 16px 0;font-size:1.8rem;font-weight:700;line-height:1.3}.tour-cassette_name span{font-weight:700}.tour-cassette_name span.logo{display:inline-flex;align-items:center;margin-right:5px}.tour-cassette_name span.logo img{max-width:100%;width:inherit;vertical-align:middle}.tour-cassette_area{display:flex;flex-wrap:wrap;margin:8px 16px 0 8px}.tour-cassette_area-item{margin:8px 0 0 8px;padding:4px 8px;line-height:1.3;font-size:1.4rem;border-radius:50vw;background:#e5f3fc}.tour-cassette_txt{flex:1;margin:16px 16px 0;font-size:1.6rem}.lookjtb-cst_icon{position:absolute;left:0;top:8px;z-index:1;display:flex;flex-wrap:wrap;margin:-2px 0 0 -2px;padding:0 8px;width:100%}.lookjtb-cst_icon li{margin:2px 0 0 2px;padding:2px 8px;line-height:1.3;color:#fff;font-size:1.2rem;border-radius:50vw;background:#333}.tour-cassette_list{margin:16px 16px 0}.-ovsdp .tour-cassette_list{margin-top:0}@media print,screen and (max-width:759px){.-kaigaitour .tour-cassette_list{margin-left:calc(35%+10px)}.-model .tour-cassette_list{margin-top:0}}.tour-cassette_list-item{position:relative;padding-left:2.8rem;font-size:1.3rem}.tour-cassette_list li:not(:first-child){margin-top:5px}.tour-cassette_list-item .m-ico{position:absolute;left:0;top:-5px;margin:0;color:#999;font-size:2.1rem}.tour-cassette_list-item .logo{margin-left:5px}.tour-cassette_list-item .logo img{max-width:100%;width:inherit;vertical-align:middle}.tour-cassette_list.-icon{display:flex;flex-wrap:wrap;margin-left:-10px}.tour-cassette_list.-icon li{margin-left:10px}.tour-cassette_list.-icon li{margin-left:10px}.tour-cassette_price{display:flex;justify-content:center;align-items:flex-end;margin-top:10px;width:100%;line-height:1.3}.tour-cassette_price-num{color:#cc0d21;font-weight:700}.tour-cassette_price-num span{font-size:2.5rem;font-weight:700;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.tour-cassette_price-txt{padding-bottom:5px;font-size:1.3rem}.tour-cassette_att{position:relative;margin:3px 16px 0;padding-left:1.2em;font-size:1.2rem}.tour-cassette_att:before{position:absolute;left:0;top:0;content:"\203B"}.es-cassette_att{margin-top:15px;padding-left:1.2em;width:100%;font-size:1.2rem;text-align:center}.tour-cassette_link{position:relative;display:flex;justify-content:center;align-items:center;margin:16px 16px 0;padding:8px;min-height:50px;color:#fff;font-weight:700;text-align:center;border-radius:50vw;background:#e98e00}.tour-cassette_link .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:3rem}@media print,screen and (min-width:760px){.sect.tour{margin:0 auto;padding:80px 0 100px;border-radius:0 0 60vw 60vw / 0 0 200px 200px;background-size:auto}.ttl-timesale_main{font-size:7rem;text-shadow:3px 3px 0 #87dcff}.ttl-timesale_main:before,.ttl-timesale_main:after{width:194px;height:165px}.ttl-timesale_main:before{right:calc(100% + 16px)}.ttl-timesale_main:after{left:calc(100% + 16px)}.ttl-timesale_top{text-shadow:3px 3px 0 #ffc900;font-size:5rem}.tour-cassette{display:flex;flex-wrap:wrap;margin:24px 0 0 -24px}.tour-cassette_item{margin:24px 0 0 24px;width:calc(100% / 3 - 24px);border-radius:24px}.tour-cassette_item a:hover{opacity:.6}.tour-cassette_name{font-size:2rem}.tour-cassette_photo+.tour-cassette_name{margin-top:15px}.tour-cassette_list.-icon{margin-left:10px}.lookjtb-cst_icon{margin:-4px 0 0 -4px}.lookjtb-cst_icon li{margin:4px 0 0 4px;padding:4px 12px;font-size:1.4rem}.tour-cassette_list-item{font-size:1.4rem}.tour-cassette_price{margin:16px 16px 0;width:auto}.tour-cassette_att{font-size:1.3rem}}

/*  FEATURE
============================================================================= */
.featureWp{margin-top:16px;padding:16px;border-radius:16px;background-color:rgba(255,255,255,.8)}.featureList{display:flex;flex-wrap:wrap;justify-content:space-between;margin:-8px 0 0 -8px}.featureList_item{position:relative;margin:8px 0 0 8px;width:calc(100% / 2 - 8px)}.featureList_item a{display:flex;flex-direction:column;margin:0 auto;width:100%;max-width:260px;color:#323743;transition:opacity .2s}.featureList_img{order:-1}.featureList_ttl{margin-top:4px;line-height:1.3;font-size:1.4rem}@media print,screen and (min-width:760px){.featureWp{margin-top:32px;padding:40px;border-radius:24px}.featureList{justify-content:center;margin:-32px 0 0 -32px}.featureList_item{margin:32px 0 0 32px;width:calc(100% / 4 - 32px)}.featureList_item a:hover{opacity:.6}.featureList_ttl{margin-top:8px;font-size:1.6rem}}

/*  KEYWORDS
====================================== */
.keywordWp{margin-top:16px}.keyword_list{display:flex;flex-wrap:wrap;justify-content:center;margin:-8px 0 0 -4px}.keyword_item{margin:8px 0 0 4px}.keyword_item a{display:block;padding:4px 8px;border-radius:50vw;border:solid 1px #00b4ff;background:#fff;transition:background .3s}.keyword_item a:before{content:"#";margin-right:4px;color:#00b4ff}@media print,screen and (min-width:760px){.keywordWp{margin-top:32px}.keyword_list{margin:-24px 0 0 -24px}.keyword_item{margin:24px 0 0 24px}.keyword_item a{padding:16px 24px}.keyword_item a:hover{background:#fffad1}}

/*  CONSULTATION
====================================== */
.consultation{position:relative;margin-top:0;padding:24px 0;background:#f4fcff}.consultation:before{position:absolute;left:0;bottom:100%;content:"";display:block;width:100%;height:25px;background:linear-gradient(45deg,#f4fcff 50%,transparent 52%),linear-gradient(315deg,#f4fcff 50%,transparent 52%);background-size:50px 50px}.consultationTxt{margin-top:16px}.consultationList{display:flex;margin:16px 0 0 -8px}.consultationList_item{margin-left:8px;width:calc(100% / 3 - 8px)}.consultationList_item a{display:flex;flex-direction:column;align-items:center;padding:8px;height:100%;text-align:center;line-height:1.3;font-size:1.4rem;border:solid 2px #3681d4;background:#fff;transition:background .3s}.consultationList_item .m-ico{margin-bottom:4px;font-size:4rem;color:#3681d4;line-height:1}@media print,screen and (min-width:760px){.consultation{margin-top:0;padding:80px 0}.consultationTxt{margin-top:32px;text-align:center;font-size:2.1rem}.consultationList{margin:32px 0 0 -32px}.consultationList_item{margin-left:32px;width:calc(100% / 3 - 32px)}.consultationList_item a{padding:24px;font-size:1.8rem;border-width:3px}.consultationList_item .m-ico{font-size:5rem}.consultationList_item a:hover{background:#fffad1}}

/*  クローズ
============================================================================= */
.mvTxt_close{
	display: flex;
	justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 50vw;
    background: #00b4ff;
	letter-spacing: .05em;
}
.magazine {
	text-align: center;
	background-color: #ffa600;
    margin: 0 auto 20px;
    padding: 10px 0;
}
.magazine-txt {
    color: #fff;
	font-weight: bold;
	font-size: 100%;
}

@media screen and (min-width: 768px) {
	.mvTxt_close{
		bottom: 5%;
        width: 47.8%;
        height: 22.4%;
        font-size: 1.5vw;
	}
	.magazine {
		width: 60%;
	}
.pc-none {display: none;}
}

@media screen and (max-width: 767px) {
	.mvTxt_close{
		bottom: 5%;
        width: 75%;
        height: 25.4%;
        font-size: 3vw;
	}
}

/*  ホテルグレード ボタン
============================================================================= */
.grade_btn { display: flex; justify-content: flex-end; }
.grade_btn a { background: #fff; color: #3681d4; border-radius: 50vw; padding: 3px 8px; border: 1px solid #3681d4; }
.grade_btn a .m-ico:before { color: #3681d4; }
.grade_btn a:hover{ background:#fffad1; }

@media screen and (max-width: 767px) {
    .grade_btn a {
        padding: 2px 6px;
        font-size: 12px;
        margin-top: 0;
    }
}

/*  CMS上のサブタイトル
============================================================================= */
p.ttl_sub {
  text-align: center;
  margin: 15px;
}


/*  CMSの注意文言　20250305
============================================================================= */
.tour-cassette{margin-top:0;}
.caution{text-align:right; padding: 5px 0; font-size: 1.5rem; margin: 15px 0 -20px 0; }
@media screen and (max-width: 767px) {
.caution{/*font-size: 12px;*/ text-align: center; padding: 10px 0;}
}
@media screen and (min-width:1000px) {
.sp-item { display: none; }
}

/*CMSクレジット表記追加*/
.crdt {
	position: absolute;
	right: 0;
	bottom: 5px;
	z-index: 1;
	padding: 0 5px;
	width: 100%;
	color: #fff;
	font-size: 1.2rem;
	text-align: right;
	line-height: 1.3;
	text-shadow: 0 0 0.8em rgb(0 0 0 / 80%);
    }

/*  クーポン領域追加
============================================================================= */

.recommend-sect { background:#e7f8ff; padding-top:80px; padding-bottom:35px; margin-top:0px;}

 .sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
 .sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }
 .sec-coupon .c-filter__head span { font-size: 1.1786em; }
 .sec-coupon dl { margin: 0 -4%; }
 .sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
 .sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
 .sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
 .sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
 .sec-coupon .c-coupon__data--bottom p { text-align: center; }
 .sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
 .sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
 .sec-coupon .c-coupon__flow li .btn { width: 100%; }
 .sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
 .sec-coupon {font-size: 1.5em; margin-bottom: 1.5em; }
  
.c-sec__inner { margin: 0 auto; max-width: 1236px; width: 100%; }
.c-coupon__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:30px; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { background: #ff7896; color: #fff; padding: 1em; position: relative; text-align: left; }
.c-coupon__head::after { background-image: linear-gradient(to right, #ff7896, #ff7896 .4375em, transparent .4375em, transparent .625em); background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; }
.c-coupon__area { background-color: #fff; border-radius: 1em; color: #323743; display: inline-block; font-size: .875em; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1em; text-align: center; line-height: 1.35; }
.c-coupon__price em { font-size: 2.5em; font-weight: 500;font-style: unset;}
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left; color:#323743; }
.c-coupon__title { font-size: 1em; line-height: 1.4; margin-bottom: 15px; }
.c-coupon__term { font-size: 1.4rem; }
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: 1.4rem; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .type .tour { background-color: #ffd9e2; color: #323743; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-resuslts { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 3.75em) / 4); transition: 1s; }

/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

/* detail */
.c-coupon__data.c-close::before,
#h-open .c-coupon__data.close::before,
#p-close .c-coupon__data.close::before,
#coupon-close .c-coupon__data::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; border-radius: 0.375em; text-align: center; }

.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}


.c-coupon__list::before { content: ""; display: block; order: 1; width: calc(calc(100% - 3.75em) / 4); }
.c-coupon__list::after { content: ""; display: block; width: calc(calc(100% - 3.75em) / 4); }

@media screen and (max-width:767px){

.recommend-sect { padding-top:24px; padding-bottom:40px; margin-top:0px;}
#coupon .ttl_main:before { display: none; }

.c-sec__inner {padding: 0 10px;}
.c-coupon__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:10px; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { padding: 1rem; }
.c-coupon__area { border-radius: 1em; display: inline-block; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1.4rem; text-align: center; line-height: 1.35; }
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left; }
.c-coupon__title { font-size: 13px; line-height: 1.4; margin-bottom: 10px; }
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: .8125em; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-results { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }

/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}

  .c-coupon__item { width: 100%; }
  .c-coupon__head { background-size: auto 80%; }
  .c-coupon__area { font-size: 1rem; }
  .c-coupon__price em { font-size: 2.4rem; line-height: 1; }
  .c-coupon__term, .c-coupon__tags span { font-size: 1rem; }
  .c-coupon__item.close .c-close__txt { font-size: 2.5em; }
  .c-coupon__item.close::before { font-size: 2.5em; }
  .c-coupon__item.c-close::before { font-size: 2.5em; }
  .sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
  .sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }#ff7896
    .sec-coupon .c-filter__head span { font-size: 1.1786em; }
  .sec-coupon dl { margin: 0 -4%; }
  .sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
  .sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
  .sec-coupon .c-coupon__data--bottom p { text-align: center; }
  .sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
  .sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
  .l-guide .c-sec__inner { padding: 0 3%; }
  .sp-none {display: none!important;}
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 1.2em) / 2); }
}

.c-coupon__item:hover { opacity: 0.6; }
.c-coupon__bottom:hover { color: #3498D8; }

/*  現地オプショナルツアー領域追加
============================================================================= */
.arrange-cas { margin-top: 20px; }
.arrange-cas_item { margin-top: 10px; }
.arrange-cas_item:hover { opacity: 0.6; transition: 0.5s; }
.arrange-cas_box { position: relative; display: block; padding: 15px; height: 100%; line-height: 1.5; background: #fff; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%); border-radius: 5px; }
.arrange-cas_photo { position: relative; }
.arrange-cas_photo figure { position: relative; overflow: hidden; width: 100% !important; height: 0; padding-top: calc(375 / 500 * 100%) !important; }
.arrange-cas_photo img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: fill; }
.arrange-cas_name { font-size: 2rem; font-weight: bold; line-height: 1.3; }
.arrange-cas_list { display: flex; flex-wrap: wrap; margin-top: 10px; }
.arrange-cas_list li { position: relative; padding-left: 20px; font-size: 1.4rem; }
.arrange-cas_list li:before { position: absolute; left: 0; top: -2px; font-size: 1.7rem; font-family: 'Material Icons Round'; }
.arrange-cas_list li.-area:before { content: "\e0c8"; }
p.arrange-cas_link { display: block; margin: 15px 20px 0; padding: 10px; color: #fff; font-weight: bold; text-align: center; border: 1px solid #e98e00; border-radius: 50vw; background: #e98e00; font-size: 1.4rem; }
.arrange-cas_price { display: flex; flex-wrap: wrap; font-size: 1.3rem; align-items: baseline; justify-content: center; }
.arrange-cas_price-num { color: #cc0d21; font-size: 1.8rem; }
.arrange-cas_price-num span { font-size: 2.5rem; font-weight: 700; }

.arrange-cas_iconlist { position: absolute; left: 0; top: 8px; z-index: 1; display: flex; flex-wrap: wrap; margin: -2px 0 0 -2px; padding: 0 8px; width: 100%; }
.arrange-cas_iconlist li { margin: 2px 0 0 2px; padding: 2px 8px; line-height: 1.3; color: #fff; font-size: 1.2rem; border-radius: 50vw; background: #333; }


@media screen and (min-width: 768px) {
.arrange-cas { display: flex; flex-wrap: wrap; margin: 30px 0 0 -20px; text-align: left; justify-content: center; }
.arrange-cas_item { margin: 15px 0 0 10px; width: calc(100% / 4 - 10px); }
.arrange-cas_box { display: flex; flex-direction: column; padding: 0 0 20px; border-radius: 5px; }
.arrange-cas_name { display: flex; align-items: normal; margin: 0 16px; font-size: 1.8rem;}
.arrange-cas_photo + .arrange-cas_name, .arrange-cas_grade + .arrange-cas_name { margin-top: 16px; }
.arrange-cas_photo figure { border-radius: 5px 5px 0 0;}
.arrange-cas_list { margin: 12px 16px 0; width: auto; }
.arrange-cas_price { margin: 10px 16px 0; width: auto; }

.arrange-cas_iconlist { top: 15px; margin: -4px 0 0 -4px; padding: 0 15px;}
.arrange-cas_iconlist li { margin: 4px 0 0 4px; padding: 4px 12px; font-size: 1.4rem; }
}

@media screen and (max-width: 767px) {
.arrange-cas_name { margin: 16px 16px 0; font-size: 1.8rem; }
.arrange-cas_list { margin-left: 16px; margin-right: 16px; }

.arrange-cas_iconlist { top: 15px; margin: 5px 0 0 10px; }
}


/*  タイムセール海外ツアーCMS 追加調整
============================================================================= */
.tour-cassette_pricetxt { display: flex; justify-content: center; }

.tour-cassette_table { display: flex; justify-content: flex-start; margin: 7px 16px 10px; }
.td-item { width: 16rem; }

/*  CTAボタン カラー調整
============================================================================= */
.bluebtn a { margin: 20px auto 0; max-width: 425px; color: #3681D4; position: relative; z-index: 1; display: block; padding: 15px 20px; text-align: center; font-weight: bold; border-radius: 50vw; border: solid 1px #777; background: #fff; transition-property: opacity; transition-duration: 0.5s; }
.bluebtn a:hover { opacity: 0.5; }

/*  MV画像の中のタイムセール日付お知らせの場所調整 20251022
============================================================================= */
@media screen and (min-width:1920px){
  .mvImg{max-width:none;}
}
@media screen and (max-width: 767px) {
  .mvTxt_close { width: 85%; }
}

/*  タイムセールクローズ時に表示するMV画像下のメルマガ枠調整 20251022
============================================================================= */
@media screen and (max-width: 767px) {
  .magazine { font-size: 1.2rem !important; }
}

/*  クルーズ（エスコート）領域追加 20251125
============================================================================= */
.escort-date { text-align: right; font-size: 13px; }
.escort-date { text-align: right; font-size: 13px; }
.escort-cas { flex-wrap: wrap; }
.escort-cas { display: flex; margin: 10px 0 0 -10px; }
.escort-cas_item { width: calc(100% / 3 - 20px); margin: 20px 0 0 20px; transition: 0.7s; background: #fff; border-radius: 15px; box-shadow: 0 0 0.2em rgb(0 0 0 / 20%)}
.escort-cas_item:hover { opacity: 0.6; }
.escort-cas_item a { display: flex; flex-direction: column; padding-bottom: 10px; height: 100%; color: #323743 !important; font-size: 14px; text-decoration: none !important; }
.escort-cas_item-ttl { margin: 16px 16px 0; color: #323743; font-size: 16px; font-weight: bold; text-align: left; flex-grow: 1; }
.escort-cas_item-ttl span { font-weight: bold; }
.escort-cas_item-ttl span.logo, .mystyle-cst_ttl span.logo { display: inline-flex; align-items: center;  margin-right: 5px; }
.escort-cas_item-ttl span.logo img, .mystyle-cst_ttl span.logo img { max-width: 100%; width: inherit; vertical-align: middle; }
.escort-cas_item-icolist { order: -1; display: flex; flex-wrap: wrap; margin: 10px 10px 0 5px; }
.escort-cas_item-icoitem.-dept { border-radius: 50vw; background: #C6EDFF; }
.escort-cas_item-icoitem { margin: 5px 0 0 5px; padding: 5px 10px; line-height: 1; font-size: 14px; border: solid transparent 1px; }
.escort-cas_item-icoitem.-es { border: solid 1px #ccc; background: #fff; }
.escort-cas_item-icoitem.-icon { border: solid 1px #ccc; background: #fff; }
.escort-cas_item-txt { margin: 10px 16px 0; text-align: left; }
.escort-cas_item-num { margin: 15px 16px 0; text-align: center; font-size: 13px; }
.escort-cas_item-price { margin: 0 10px; color: #CC0000; font-weight: bold; text-align: center; }
.escort-cas_item-price span { font-size: 25px; font-weight: bold; }
.escort-cas_item-list { margin: 10px 16px 0; margin-top: auto; }
.escort-cas_item-item { display: flex; align-items: flex-start; margin-top: 8px; }
.escort-cas_item-item .m-ico { position: relative; top: 2px; margin-right: 5px; }
.m-ico { display: inline-flex; align-items: center; font-style: normal; vertical-align: middle; margin: 0 5px; font-weight: 400; }
.m-ico:before { position: relative; top: -1px; font-family: 'Material Icons Round'; content: attr(data-icon); font-size: 100%; }
.escort-cas_item-photo { order: -2; }
.escort-cas_item-photo figure { position: relative; }
.escort-cas_item-photo figure { margin: 0; position: relative; padding-top: calc(2.5 / 4 * 100%) !important; width: 100%; height: 0; }
.escort-cas_item-photo img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; vertical-align: bottom; border-top-right-radius: 15px; border-top-left-radius: 15px; }
.escort-cas_item-txtbox { display: flex; flex-direction: column; flex-grow: 1; font-size: 14px; }

.btn-lineup { display: flex; }

@media screen and (max-width: 767px) {
.escort-cas { margin: 0 10px; }
.escort-cas_item { position: relative; margin-top: 10px; background: #fff; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%); margin-left: 5px; width: calc(100% / 1 - 10px); border-radius: 24px; }
.escort-cas_item a { display: flex; flex-direction: column; padding-bottom: 15px; height: 100%; color: #323743 !important; font-size: 1.4rem; text-decoration: none !important; text-align: left; background: #fff; box-shadow: 0 0 0.2em rgb(0 0 0 / 20%); border-radius: 16px; }
.escort-cas_item-num { font-size: 13px; }
.escort-cas_item-list { font-size: 13px; }

.btn-lineup { display: block; }

}


/*  クルーズ（エスコート）領域 直書き用にCSS追加 20251127
============================================================================= */
#cruise .ttl_main:before { right: 390px; top: -30px; }
.dept_item { margin-top: 50px; }
#cruise .dept_item h3.ttl_main { font-size: 3rem; }
.dept_item .ttl_main:before { display: none; }
#cruise p.ttl_sub { text-align: left; margin: 30px auto 20px; max-width: fit-content; }
.ttl_subbox { display: block; text-align: center; }
.cruise_img { width: fit-content !important; }
.unit-small { font-size: 2rem; }


@media screen and (min-width: 768px) {
#cruise .dept_item h3.ttl_main { -webkit-text-stroke: 0.3px #fff; }
}

@media screen and (max-width: 767px) { 
#cruise .ttl_main:before { right: 30px; top: -10px; }
#cruise .dept_item h3.ttl_main { font-size: 2rem; }
.unit-small { font-size: 1.4rem; }
#cruise p.ttl_sub { margin: 0; font-size: 1.4rem; }
.ttl_subbox { display: flex; margin-top: 20px; margin-bottom: -30px; background: #d2f2ff; padding: 5px;}
.ttl_subitem { width: calc(100% / 2); padding: 5px; }
.cruise_img { width: 100% !important; }
.ttl_subitem:first-child { order: 1; }
.flexible-width { flex-grow: 1; }
.fixed-width { width: 120px; }
}

/*  ランドクルーズ追加 20251202
============================================================================= */
.landcruise-text { margin: 1rem 1.6rem 0; font-size: 1.4rem; text-align: left; color: #333;}
.landcruise-text li::before { content: "●"; font-size: 0.6rem; position: relative; top: -2px; left: 0; color: #333;}
.landcruise-list { margin: 1rem 1rem 0; text-align: left; color: #333; }
.landcruise-list li { font-size: 1.3rem; line-height: 1.5;}

.landcruise-cas { margin-top: 20px; }
.landcruise-cas_item { margin-top: 10px; background: #fff; border-radius: 24px;}
.landcruise-cas_box { position: relative; display: block; height: 100%; line-height: 1.5; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%); padding-bottom: 15px; transition: 0.2s; border-radius: 24px;}
.landcruise-cas_photo { position: relative; margin-top: -1px;}
.landcruise-cas_photo figure { position: relative; overflow: hidden; width: 100% !important; height: 0; padding-top: calc(375 / 500 * 100%) !important; }
.landcruise-cas_photo img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: fill; border-radius: 24px 24px 0px 0px;}
.landcruise-cas_name { font-size: 1.8rem; font-weight: bold; line-height: 1.3; margin:24px 16px 0; text-align: left; }
.landcruise-cas_list { display: flex; flex-wrap: wrap; margin-top: 10px; }
.landcruise-cas_list li { position: relative; padding-left: 20px; font-size: 1.4rem; }
.landcruise-cas_list li:before { position: absolute; left: 0; top: -2px; font-size: 1.7rem; font-family: 'Material Icons Round'; }
.landcruise-cas_list li.-area:before { content: "\e0c8"; }
p.landcruisee-cas_link { display: block; margin: 15px 20px 0; padding: 10px; color: #fff; font-weight: bold; text-align: center; border: 1px solid #e98e00; border-radius: 50vw; background: #e98e00; font-size: 1.4rem; }
.landcruise-cas_price { display: flex; flex-wrap: wrap; font-size: 1.3rem; align-items: baseline; justify-content: center; }
.landcruise-cas_price-num { color: #cc0000; font-size: 1.8rem; }
.landcruise-cas_price-num span { font-size: 2.5rem; font-weight: 700; }

.landcruise-cas_iconlist { position: absolute; left: 0; top: 8px; z-index: 1; display: flex; flex-wrap: wrap; margin: -2px 0 0 -2px; padding: 0 8px; width: 100%; }
.landcruise-cas_iconlist li { margin: 2px 0 0 2px; padding: 2px 8px; line-height: 1.3; color: #fff; font-size: 1.2rem; border-radius: 50vw; background: #333; }


@media screen and (min-width:768px){
.landcruise-cas { display: flex; flex-wrap: wrap; margin: 20px 0 0 -20px; text-align: left; justify-content: center; }
.landcruise-cas_item { margin: 12px 0 0 10px; width: calc(100% / 4 - 12px); }
.landcruise-cas_box { display: flex; flex-direction: column; padding: 0 0 10px; }
.landcruise-cas_box:hover { opacity:.6;}
.landcruise-cas_name { display: flex; align-items: normal;}
.landcruise-cas_photo + .landcruise-cas_name, .landcruise-cas_grade + .landcruise-cas_name { margin-top: 20px; }
.landcruise-cas_list { margin: 15px 20px 0; width: auto; }
.landcruise-cas_price { margin: 15px 20px 0; width: auto; }

.landcruise-cas_iconlist { top: 15px; margin: -4px 0 0 -4px; padding: 0 15px;}
.landcruise-cas_iconlist li { margin: 4px 0 0 4px; padding: 4px 12px; font-size: 1.4rem; }
}

@media screen and (max-width:767px){
.landcruise-cas_box { border-radius: 16px; }
.landcruise-cas_item { width: 100%; border-radius: 16px;}
.landcruise-cas_name { margin: 16px 16px 0; height: 6rem;}
.landcruise-cas_list { margin-left: 16px; margin-right: 16px; }
.landcruise-cas_photo { padding: 10px 10px 0;}
.landcruise-cas_photo img { border-radius: 0;}
.landcruise-text { margin: 1.6rem 1.6rem 0; font-size: 1.4rem; }
.landcruise-list { white-space: wrap; margin: 1.6rem 1.6rem 0; }
.landcruise-list li { font-size: 1.3rem; line-height: 1.5;}
.landcruise-cas_price-num span { font-size: 2.5rem; }
.landcruise-cas_price-num { font-size: 1.8rem; }

.landcruise-cas_iconlist { top: 15px; margin: 5px 0 0 10px; }

.landcruise-cas_name { white-space: wrap; }
.landcruise-text { white-space: wrap; }
}

/*  ランドクルーズ クーポン追加 20251202
============================================================================= */

.coupon_intro {display: block; margin-top: 25px; padding: 1rem 1rem 2rem; position: relative;}
p.ttl_main_sub { font-size: 2.2rem; font-weight: bold; margin-top:1rem; padding: 1rem; text-align: center;}
#landcruise .c-coupon__list { margin-top: 0px; }
#landcruise .c-coupon__tit { padding: .5em .75em 0; line-height: 1.2; font-weight: bold;}
#landcruise .c-coupon__tags { margin: 10px; }
.color-landcruise { background: #f6a900; }
.color-landcruise::after { background-image: linear-gradient(to right, #f6a900, #f6a900 .4375em, transparent .4375em, transparent .625em); }
.c-coupon__tags .type .color-landcruise { background-color: #fde3a6; }
.color-landcruise-triangle::after { background-color: #f6a900; }


@media screen and (min-width:768px){
#landcruise .ttl_main:before { right: -120px; }
#landcruise .c-coupon__tit { height: 7rem; }
}

@media screen and (max-width:767px){
#landcruise .ttl_main:before { right: -70px; }
.coupon_intro { margin-top: 10px; }
}

/*  海外ツアーCMS ホテルグレードタグ追加 20251202
============================================================================= */
.lookjtb-cst_icon_tag { z-index: 1; display: flex; flex-wrap: wrap; margin: 12px 0 0 5px; padding: 0 8px; width: 100%; }
.htlgrade-tag {margin:2px 0 0 2px;padding:2px 8px; line-height:1.3;color:#333;font-size:1.4rem;border-radius:50vw;background:#fff0d9; margin: 0 5px;}


/*  クローズ対応 20251202
============================================================================= */
.close .c-close__txt{
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.5em;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 2;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 17px;
	padding-top: 50px;
}

.close{pointer-events: none;}


@media screen and (min-width: 1000px){
.close {position: relative;}
}

/*  福春タイムセール 20251224 福春タイムセール終了したらCSS削除
============================================================================= */
/*海外・国内切替*/
:not(.pagenav-dept)>.deptchange { background: #fff; }
.pageNavlinkList_item.-kaigai.-selected a { border-color: #37589D; color: #37589D; }
.pageNavlinkList_item.-kokunai a { border-color: #c81527; background: #c81527; }
.pageNavlinkList_item.-selected.-kaigai a:before { border-top-color: #37589D; }

/*発地ナビ*/
:not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:before { background: #37589D; }
 :not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:after { border-top-color: #37589D; }
 :not(.pagenav-dept)>.deptchange .deptchange-item:not(.is-active):after { background: #37589D; }

@media screen and (max-width:767px){
  :not(.pagenav-dept) > .deptchange .deptchange-list { flex-wrap: initial; }
  :not(.pagenav-dept)>.deptchange .deptchange-box span { font-size: 1.3rem; }
  :not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal5 .deptchange-item:nth-child(-n + 3) { width: initial; }
  :not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal5 .deptchange-item:nth-child(n + 4) { width: initial; }
  :not(.pagenav-dept) > .deptchange .deptchange-item:nth-child(4):after { position: absolute; left: -0.5px; top: 50%; transform: translateY(-50%); content: ""; width: 1px; height: 50px; background: #ccc; }
}


@media screen and (max-width: 999px) {
    :not(.pagenav-dept) > .deptchange .deptchange-list:not(.-depttotal4) .deptchange-item:nth-child(n+4) {
        border-top: none;
    }
}



/*ページ全体*/
.ttl_main { color: #37589D; text-shadow: 2px 2px 0 #fff; }
.sect.tour { background-image: url(/kaigai/theme/sale/timesale/_images/timesale_bg.png),url(/kaigai/theme/sale/timesale/_images/timesale_bg_right.png); background-color:#e7f8ff; background-position: left top, right center; background-repeat: repeat-y, repeat-y; }
.moreLink a { background: #37589D; color: #fff; border-radius: 50vw;} 
.bluebtn a { color: #fff; background: #37589D; border: none;}

@media print, screen and (min-width: 960px) {
.ttl_main { text-shadow: 3px 3px 0 #fff;}
}

@media screen and (max-width:767px){
.sect.tour { background-size: 20% auto, 20% auto; }
}

/*TOUR*/ 
.grade_btn a { border: 1px solid #37589D; color: #323743;}
.grade_btn a .m-ico:before { color: #37589D; }

.tour-cassette { margin: 3px 0 0 -12px; }
.tour-cassette_item { width: calc(100% / 4 - 10px); margin: 15px 0 0 10px; border-radius: 5px; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%);}
.tour-cassette_name { font-size: 1.8rem; }
.tour-cassette_list-item .m-ico { font-size: 2.1rem; }
.tour-cassette_list-item .m-ico { font-size: 1.4rem; top: 1px; }
.tour-cassette_list-item { padding-left: 2rem; }
.tour-cassette_link { background: #f3f7ff; border: 2px solid #37589D; color: #37589D; font-size: 1.4rem;}

@media screen and (max-width:767px){
.tour-cassette_name { font-size: 1.5rem; border-radius: 5px;}
.lookjtb-cst_icon_tag { margin: 5px 0 0 5px; padding: 0 3px;}
.tour-cassette_price { margin-top: 5px; }
.tour-cassette_link { font-size: 1.4rem; }
}

/*OP*/ 
p.arrange-cas_link {  background: #f3f7ff; border: 2px solid #37589D; color: #37589D; }
.landcruise-list .m-ico { color: #999; }
#landcruise .c-coupon__price { font-weight: bold; }
.arrange-cas_list li:before { color: #999;}

/*keyword*/ 
.keyword_item a { border: solid 2px #37589D; font-weight: 500; }
.keyword_item a:before { color:#37589D; }

/*consult*/ 
.consultation { background: #f6f4e9; }
.consultation:before { background: linear-gradient(45deg, #f6f4e9 50%, transparent 52%), linear-gradient(315deg, #f6f4e9 50%, transparent 52%); background-size: 50px 50px; }
.consultationList_item a { border: solid 2px #37589D; }
.consultationList_item a:hover { color: #37589D; }
.consultationList_item .m-ico { color: #37589D; }

/*  TOUR スライダ―
====================================== */

@media screen and (max-width:767px){
.slider-container { overflow-x: auto; white-space: nowrap; }
.slider-item { display: inline-block; margin-right: 10px; }

.slider-container::-webkit-scrollbar { background: #656972; border-radius: 5px; height: 5px; }
.slider-container::-webkit-scrollbar-thumb { background: #c2c2c2; border-radius: 5px; }

#tour .tour-cassette_item{width: 80%; height: 50rem; padding-bottom: 10px; }
#cttour .tour-cassette_item{ width: 80%; height: 53rem; padding-bottom: 10px; }
.tour-cassette_head { white-space: wrap; }
.tour-cassette_name { white-space: wrap;}
.tour-cassette_txt { white-space: wrap;}
.lookjtb-cst_icon { white-space: wrap; }
.tour-cassette_bot { white-space: wrap; }

.tour-cassette_table { white-space: wrap; }
}


/*  追従ナビ
====================================== */
.pageNav {
    left: 0;
    top: 0;
    z-index: 900;
    background: linear-gradient(to right, #37589d 0%, #1d8585 100%);
    box-shadow: 0 2px 2px 0px rgb(24 24 24 / 29%);
    position:sticky;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 10px 0px;
}

.pageNav_inner {
    padding: 0 10px;
}

.pageNav_list {
    display: flex;
}
.pageNav_item {
    position: relative;
    flex: 1 1 auto;
}
.pageNav_item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
    text-align: center;
    transition: .2s;
    border-radius: 8px;
    background: #fff;
    color: #323743;
}
.pageNav_item a:hover { 
    opacity:.6;
}
.pageNavBox {
    display: block;
    align-items: center;
    min-height: 40px;
    line-height: 1.3;
    width: 100%;
    padding: 5px;
}

.pageNav_item a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #e98e00;
}


@media screen and (min-width: 768px) {
    .pageNav_inner {
        position: relative;
        margin: 0 auto;
        width: 100%;
        max-width: 1280px;
    }
    .pageNav_item a {
        font-size: 2rem;
        margin: 5px;
        padding-bottom: 10px;
    }
    .pageNavBox {
        padding: 6px;
    }
}

@media screen and (max-width:767px){
    .pageNav {
        width: 100%;
        padding: 5px 2px;
        border-radius: 0px;
    }
    .pageNav_inner {
        position: relative;
        margin: 0 auto;
        width: 100%;
        max-width: 1280px;
    }
   .pageNav_list {
       display: flex;
       flex-wrap: wrap;
       margin: -4px 0 0 -4px;
    }

   .pageNav_item {
       cursor: pointer;
       margin: 4px 0 0 4px;
       width: calc(100% / 4 - 4px);
       transition: opacity 0.3s;
       flex:none;
    }

   .pageNav_item a::after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #e98e00;
    }

  .pageNav_item a {
       display: flex;
       justify-content: space-around;
       min-height: 50px;
       padding-bottom: 2px;
       font-weight: 700;
       border-radius: 8px;
       background: #fff;
       color: #323743;
       font-size: 1.2rem;
    }

   .pageNavBox {
        min-height: auto;
    }
}

/* =============================================================================
    注目情報  20260109追加
============================================================================= */
.newsWp {
    margin-top: 16px;
    padding: 16px;
    border-radius: 16px;
    background-color: #fff;
}

.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;
transition:opacity 0.3s;
}

.news__list > dt a:hover {
opacity:.6;
}

.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) {
.newsWp {
margin-top: 32px;
padding: 40px;
border-radius: 24px;
}
.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;
}
}

@media screen and (max-width: 759px){
.page-title-h2__wrap {
margin: 0 auto;
padding: 20px 5px 10px;
}
.news__list > dt a{
font-size: 1.4rem;
}
}





