@charset "utf-8";
:root {
	--commoncolor: #003B82; /* 共通カラー（紺色） */
	--basecolor: #003b82; /* ベースカラー（エリア色） */
	--baselightcolor: #f7f3eb; /* ベースカラー（薄いエリア色） */
	--subcolor: #0094D7; /* タイトルのバーグラデーション右（左はエリア色） */
	--sublightcolor: #fffde9; /* 新着情報グラデーション左（右はベース薄いエリア色） */
}
@media screen and (max-width:959px){
	.f-base{font-size: 14px;}
	.cassette__item{margin-bottom: 16px;}
}
@media screen and (min-width: 1000px){
	.f-base{font-size: 14px;}
	.is-cassette{display: flex;flex-wrap: wrap;margin: 30px 0 0 -20px;}
	.cassette__item{margin: 20px 0 0 20px;width: calc(100% / 3 - 20px);}
	.cassette__item a{display: block;padding: 0 0 16px;}
	.cassette__item a:hover{opacity: .6;}
	.tour-cassette_name span.logo{height: auto;}
}
/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{font-style:normal;vertical-align:middle;font-weight:400;font-size:2rem}
.m-ico:before{font-family:'Material Icons Round';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}
.m-ico.-ml{margin-left:4px}
.m-ico.-mr{margin-right:4px}
.m-ico.-fsl:before{font-size:2.6rem}
.ico-wrap{display:inline-flex;align-items:center}
@media print,screen and (min-width:1000px){
	.m-ico{font-size:2.4rem}
	.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
}
/* 表示・非表示
-----------------------------------------------------------*/
@media screen and (max-width:959px){.pc-only{display:none}}
@media print,screen and (min-width:1000px){.sp-only{display:none}}
/* DEPT
-----------------------------------------------------------*/
.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}
.departurePage .deptchange-SPK,.departurePage .deptchange-SDJ,.departurePage .deptchange-TYO,.departurePage .deptchange-NRT,.departurePage .deptchange-NGO,.departurePage .deptchange-OSA,.departurePage .deptchange-FUK,.departurePage .deptchange-OTH{display:block}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}
.in-block{display:inline-block}
@media screen and (max-width:959px){.sp-line{display:block}}
@media print,screen and (min-width:1000px){.pc-line{display:block}}

/* KOME
-----------------------------------------------------------*/
p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}
p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"\203B"}
.list-dot li{position:relative;padding-left:calc(1em + 4px)}
.list-dot li:before{position:absolute;left:0;top:0;content:"\30FB"}

/* STYLE
-----------------------------------------------------------*/
.fb{font-weight: bold}

/* LAYOUT
-----------------------------------------------------------*/
.main{position:relative;padding-top:60px}
.block-lv2,.sectsub.-ovsopt{margin-top:56px}
.inner-lv2,.inner{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}
.body-lv2,.body-lv3,.body-lv4{margin-top:24px}

@media print,screen and (min-width:1000px){
	.main{padding-top:80px}
	.block-lv2,.sectsub.-ovsopt{margin-top:104px}
	.subnav+.block-lv2{margin-top:48px}
	.body-lv2{margin-top:48px}
	.inner-lv2,.inner{padding:0}
	.body-lv3{margin-top:40px}
	.block-lv3:not(:first-child),.sectsub.-escort:not(:first-child),.sectsub.-ovsdp:not(:first-child){margin-top:96px}
	.body-lv4{margin-top:24px}
}

/* TXT
-----------------------------------------------------------*/
.txt{line-height:1.7}
.txt:not(:first-child){margin-top:16px}
.txt-read{line-height:1.7}
.txt-read.-kome::before{content:"※";margin-right:4px}
.txt-read+.txt-read{margin-top:16px}
@media screen and (max-width:999px){
	.txt-read.-kome{position:relative;padding-left:calc(1em + 4px)}
	.txt-read.-kome::before{position:absolute;left:0;top:0}
}
@media print,screen and (min-width:1000px){
	.txt-read{text-align:center}
}
/* TXT LINK
-----------------------------------------------------------*/
.txt-link { color:var(--basecolor)!important; font-weight: bold;}
.txt-link .m-ico { display: inline-flex; align-items: center}
@media print,screen and (min-width: 1000px) {
    .txt-link {font-weight: bold;}
}
/* Button - more
-----------------------------------------------------------*/
.btn-more{margin:24px auto 0;width:100%;max-width:600px;min-height:55px}
.btn-more__link{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:60px;padding:4px 2.8rem 4px 8px;line-height:1.3;text-align:center;color:#fff!important;font-size:1.6rem;font-weight:700;border-radius:8px;border:solid 3px transparent;background:var(--basecolor);box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}
.btn-more__link.-secondly{color:var(--basecolor)!important;border-color:var(--basecolor);background:#fff}
.btn-more__link-main,.btn-more__link-main span{font-weight:700}
.btn-more__link-sub{margin-top:4px;font-size:1.2rem;font-weight:500}
.btn-more__link .m-ico{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1}
.btn-more .btn-more__link .m-ico.-arrow{font-size:2.8rem}
.btn-more__citychange{margin-top:8px;text-align:center;font-size:1.2rem}
.btn-more__citychange::before{content:"※";margin-right:4px}
@media print,screen and (min-width:1000px){
	.btn-more{margin-top:56px}
	.btn-more__link{min-height:80px;font-size:1.9rem}
	.btn-more__link:hover{opacity:.6}
	.btn-more__link-sub{font-size:1.4rem}
	.btn-more__link .m-ico{right:4px}
	.btn-more__citychange{margin-top:16px;font-size:1.4rem}
}
/* Button
-----------------------------------------------------------*/
.btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:50px;padding:4px 2.8rem 4px 4px;line-height:1.3;text-align:center;color:#fff!important;font-weight:700;border-radius:8px;border:solid 3px transparent;background:var(--basecolor);transition:opacity .3s ease-out}
.btn.-shadow{box-shadow:0 2px 6px 0 rgba(0,0,0,.3)}
.btn.-secondly{color:var(--basecolor)!important;border-color:var(--basecolor);background:#fff}
.btn .m-ico.-arrow,.btn .m-ico.-blank{position:absolute;right:4px;top:50%;transform:translateY(-50%);line-height:1}
.btn .m-ico.-arrow{display:inline-flex;align-items:center;font-size:2.8rem}
.btn__txt{font-weight:700}
.btn__txt .m-ico{display:inline-flex;align-items:center}
@media print,screen and (min-width:1000px){.btn:hover{opacity:.6}}
/* CAPTION
------------------------------------------------------*/
.caption{position:absolute;right:0;bottom:2px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}
/* MySTYLE
------------------------------------------------------*/
.mystyle-support__ttl-txt{font-size:1.6rem;font-weight:700}
.mystyle-support__bd{margin-top:16px}
.mystyle-support__list{display:flex;flex-direction:column;gap:4px}
.mystyle-support__listitem{padding:8px;font-weight:500;background-color:rgba(255,255,255,.6)}
.mystyle-support__link{text-align:right}
.mystyle-support__listitem-ico{color:var(--basecolor)}
@media print,screen and (min-width:1000px){
	.mystyle-hd{margin-top:32px;padding:32px 40px;border-radius:32px}
	.mystyle-about__list{gap:calc(1em + 32px)}
	.mystyle-about__listitem:not(:first-child)::before{right:calc(100% + 12px);top:4px;font-size:2.5rem}
	.mystyle-about__listitem-txt{padding:0 16px}
	.mystyle-about__listitem-txt:not(:first-child){margin-left:4px}
	.mystyle-about__listitem-txt .m-ico{font-size:100%}
	.mystyle-about__listitem-kome{margin-top:8px;font-size:1.4rem}
	.mystyle-about__link-bt:hover{opacity:.6}
	.mystyle-support{margin:24px 0 0;padding:24px}
	.mystyle-support__ttl-txt{font-size:1.8rem}
	.mystyle-support__bd{margin-top:24px}
	.mystyle-support__list{flex-direction:row;justify-content:center;gap:16px}
	.mystyle-support__listitem{padding:8px 16px}
}
/* MySTYLE
------------------------------------------------------*/
.mystyle-hd{margin:0 -8px;padding:16px 16px;border-radius:8px;background:#fbfbfb}
.mystyle-about{margin-top:16px;text-align:center}
.mystyle-about__list{display:flex;justify-content:center;gap:1.8rem}
.mystyle-about__listitem{position:relative;line-height:1;text-align:center}
.mystyle-about__listitem:not(:first-child)::before{position:absolute;right:99%;top:6px;font-family:'Material Icons Round';content:'\e145';font-size:1.6rem}
.mystyle-about__listitem-txt{display:inline-flex;justify-content:center;align-items:center;padding:0 8px;min-height:30px;text-align:center;border-radius:50vw;border:solid 1px #ceced2;background:#fff}
.mystyle-about__listitem-txt:not(:first-child){margin-left:3px}
.mystyle-about__listitem-txt .m-ico{display:inline-flex;align-items:center;font-size:2rem}
.mystyle-about__listitem-kome{display:inline-block;margin-top:4px;font-size:1.2rem}
.mystyle-about__listitem-kome::before{content:"\203B";margin-left:4px}
.mystyle-about__link{margin-top:24px;text-align:right}
.mystyle-about__link-bt{display:inline-flex;align-items:center;padding:4px 8px 4px 16px;color:var(--basecolor)!important;font-size:1.4rem;font-weight:bold;border-radius:50vw;background:var(--baselightcolor);transition:opacity .3s ease-out}
.mystyle-about__link-bt .m-ico{display:inline-flex;align-items:center}
.mystyle-support{margin:24px -8px 0;padding:16px;border-radius:8px;background:var(--baselightcolor)}
.mystyle-support__block{margin-bottom:16px}
.mystyle-support__ttl{text-align:center}
.mystyle-support__ttl-txt{font-size:1.4rem;font-weight:700}
.mystyle-support__bd{margin-top:16px}
.mystyle-support__list{display:flex;flex-direction:column;gap:4px}
.mystyle-support__listitem{padding:8px;font-weight:500;background-color:rgba(255,255,255,.6)}
.mystyle-support__link{text-align:right}
.mystyle-support__listitem-ico{color:var(--basecolor)}
@media print,screen and (min-width:1000px){
	.mystyle-hd{margin:24px 0 0;padding:24px 32px;border-radius:24px;font-size:14px;}
	.mystyle-about__link{margin-top:16px}
	.mystyle-about__list{gap:calc(1em + 32px)}
	.mystyle-about__listitem:not(:first-child)::before{right:calc(100% + 12px);top:4px;font-size:2.5rem}
	.mystyle-about__listitem-txt{padding:0 16px}
	.mystyle-about__listitem-txt:not(:first-child){margin-left:4px}
	.mystyle-about__listitem-txt .m-ico{font-size:100%}
	.mystyle-about__listitem-kome{margin-top:8px;font-size:1.4rem}
	.mystyle-about__link-bt:hover{opacity:.6}
	.mystyle-support{margin:16px 0 0;padding:16px}
	.mystyle-support__ttl-txt{font-size:1.8rem}
	.mystyle-support__list{flex-direction:row;justify-content:center;gap:16px}
	.mystyle-support__listitem{padding:8px 16px}
	.mystyle-support__block{margin-bottom:0px}
}
@media screen and (max-width:999px){
	.mystyle-hd{margin:16px 0 0; font-size: 14px;}
	.mystyle-about__list{gap:1.4rem}
	.mystyle-about__listitem-txt{font-size: 1.2rem;}
}
/* MySTYLE PLAN
------------------------------------------------------*/
#mystyleplan{max-width:1000px}
.mystyleplan__ttl{line-height:1.5;font-size:2.2rem;font-weight:700}
.mystyleplan__block{margin-top:16px}.mystyleplan__txt{line-height:1.5}
.mystyleplan-sect{margin-top:16px}
.mystyleplan-sect__ttl{display:inline-block;margin:0 -8px;padding:5px 8px 3px;line-height:1.5;font-size:1.6rem;font-weight:700;border-radius:50vw;background:var(--baselightcolor)}
.mystyleplan-sect__block{margin-top:8px}
.mystyleplan-sect__txt{line-height:1.5}
@media print,screen and (min-width:1000px){
	.mystyleplan__ttl{font-size:3.2rem}
	.mystyleplan__block{margin-top:24px}
	.mystyleplan-sect{margin-top:24px}
	.mystyleplan-sect__ttl{margin:0;padding:4px 24px;font-size:1.8rem}
	.mystyleplan-sect__block{margin:16px 24px 0}
}
/* CASSETTE
-----------------------------------------------------------*/
.cassette{margin-top:16px}
.cassette.js-cms-wrap:not(.__tup2Loaded):not(.is-map){height:350px}
.cassette.js-cms-wrap:not(.__tup2Loaded) .cassette__item{opacity:0;visibility:hidden}
.cassette.js-cms-wrap:not(.__tup2Loaded) .js-tiny-slider:not(.tns-slider){justify-content:center}
@media print,screen and (min-width:1000px){
	.cassette .js-tiny-slider{padding:0 40px; display: flex; flex-wrap: wrap;margin: 30px 0 0 -20px;}
	.js-tiny-slider.is-cassette.is-cms{padding:0 40px; display: flex; flex-wrap: wrap;margin: 30px 0 0 -20px;}
	.js-tiny-slider:not(.tns-slider):not(.is-map) .cassette__item{width: calc(100% / 3 - 20px);margin: 20px 0 0 20px;}
	.js-tiny-slider.is-map:not(.tns-slider) .cassette__item{width: calc(100% / 3 - 20px);margin: 20px 0 0 20px;}
}
@media screen and (max-width:959px){
	.js-tiny-slider:not(.tns-slider):not(.is-map) .cassette__item{flex:0 0 90%;width:90%}
	.cassette>.tns-outer{margin:0 -15px}
	.cassette .js-tiny-slider:not(.tns-slider):not(.is-map){gap:8px;padding:0 30px}
}
.cassette__link{display:block;position:relative;padding-bottom:16px;height:100%;border:1px solid #dbdbdb;background:#fff;overflow:hidden;border-radius:10px}
.cassette__block{display:flex;flex-direction:column;justify-content:flex-start;height:100%}
a.cassette__link{box-shadow:0 2px 6px 0 rgba(0,0,0,.3);border:none;transition:opacity .3s ease-out}
.cassette__ttl{margin:8px 8px 0;font-size:1.6rem;line-height:1.5;font-weight:700}
.cassette__ttl .logo{display:inline-flex;align-items:center}
.cassette__ttl .logo img{max-width:100%;width:inherit;vertical-align:middle}
.cassette__ttl.-line2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.5em * 2);min-height:calc(1.5em * 2)}
.cassette__ttl.-line3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word;}
@media print,screen and (min-width:1000px){
	.cassette__ttl.-line3{max-height:calc(1.5em * 3);min-height:calc(1.5em * 3)}
}
.cassette__ico{position:absolute;left:0;top:0;z-index:1;padding:8px;color:#fff;border-radius:0 0 8px 0;background:var(--commoncolor)}
.cassette__ico.-special{background:#D94F5D}
.cassette__ttl .logo+.cassette__ttl-txt{margin-left:8px}
.cassette__ttl-txt img{margin-right:4px;max-width:100%;width:inherit;vertical-align:middle;line-height:1;transform:translateY(-3px)}
.cassette__ttl.-center{text-align:center}.cassette__ttl span{font-weight:700}
.cassette__dept{position:absolute;left:8px;top:8px;z-index:1;color:#fff;padding:4px 8px;font-size:1.4rem;border-radius:50vw;background:#323743}
.cassette__icon{display: flex;flex-wrap: wrap;width: 100%;position: absolute;left: 0;top: 8px;z-index: 1;margin: -5px 0 0 -3px;padding: 0 8px;}
.cassette__icon li {margin: 5px 0 0 3px;padding:4px 8px;font-size: 1.4rem;line-height: 1.3;color: #fff;border-radius: 50vw;background:#323743}
@media (max-width:959px){.cassette__icon li {font-size: 1.3rem;}}
.cassette__area{display:flex;align-items:center;margin:8px 8px 0;font-size:1.3rem}
.cassette__area-ico{font-size:1.8rem}
.cassette__fromto{display:flex;align-items:center;margin:8px 8px 0;font-size:1.3rem}
.cassette__fromto .m-ico{font-size:1.8rem}
.cassette__txt{margin:8px 8px 0;line-height:1.5}
.cassette__date{margin:8px 8px 0;font-size:1.2rem}
.cassette__date span{display:inline-block;padding:4px 8px;border-radius:50vw;background:#F4F5F5}
.cassette__datefromto{margin:8px 8px 0;text-align:center;}
@media screen and (max-width:959px){.cassette__datefromto{font-size: 1.2rem;}}
@media print,screen and (min-width:1000px){.cassette__datefromto{font-size: 1.3rem;}}
.cassette__setdiscount{margin:8px 8px 0;padding:8px;text-align:center;border:1px solid #E4E5E7}
.cassette__setdiscount-price{margin:0 4px;color:#C00;font-size:1.2rem}
.cassette__setdiscount-pricenum{color:#C00;font-size:1.6rem;letter-spacing:0;font-family:"Noto Sans JP",sans-serif}
.cassette__price{margin:8px 8px 0;text-align:center}
.cassette__price-txt{color:#C00}
.cassette__pricenum{display:inline-block;letter-spacing:0;font-size:2.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:700}
.cassette__price-date{margin-left:4px;font-size:1.4rem}
.cassette__conditions{position:relative;margin:8px 16px 0;line-height:1.3;text-align:center;color:#656972;font-size:1.2rem}
.cassette__conditions::before{content:"※";margin-right:2px}
.cassette__icolist{display:flex;flex-wrap:wrap;gap:4px;margin:8px 8px 0}
.cassette__icolistitem{padding:4px 8px;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}
.cassette__kome{margin:8px 16px 0;font-size:1.2rem;line-height:1.5}
.cassette__detail{margin:16px 8px 0;padding-top:8px;border-top:solid 1px #E4E5E7}
.cassette__detailitem{position:relative;padding-left:calc(1em + 12px);line-height:1.3;font-size:1.4rem}
.cassette__detailitem:not(:first-child){margin-top:8px}
.cassette__detailitem-ico{position:absolute;left:0;top:-1px;font-size:2rem}
.cassette__setdeteil{margin:8px 8px 0;line-height:1.3;font-size:1.2rem}
.cassette__setdeteil-item{display:flex;align-items:center;padding-top:8px;border-top:solid 1px #E4E5E7}
.cassette__setdeteil-item:not(:first-child){margin-top:8px}
.cassette__setdeteil-ttl{width:5.5em;font-weight:700}
.cassette__setdeteil-txt{flex:1}
.cassette__list{margin:8px 8px 0;padding:8px;line-height:1.5;background:#F4F5F5}
.cassette__info{display:flex;margin:16px 16px 0;padding:8px;line-height:1.5;font-size:1.4rem;border-radius:8px;background:#ECF9FF}
.cassette__info-ico{flex-shrink:0;margin-right:4px;color:#3498DB;line-height:1;font-size:1.8rem}
.cassette__implementationdate{margin:16px 16px 0}
.cassette__implementationdate dt{font-size:1.4rem}
.cassette__implementationdate dd{margin-top:8px}
.cassette__implementationdate-year{font-weight:500}
.cassette__implementationdate-year:not(:first-of-type){margin-top:16px}
.cassette__implementationdate-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.cassette__implementationdate-link{display:block;padding:8px;color:#3498DB!important;font-weight:500;border:solid 2px #3498DB;border-radius:50vw;background:#fff}
.cassette__bottom{margin-top:auto;padding-top:16px}
.cassette__ly_bottom{margin-top:auto;}
.cassette__linkwrap{margin:auto 8px 0;padding-top:16px}
.cassette__linkwrap.-top{margin-top:16px}
.cassette__linkwrap.-bottom{margin-top:auto}
.cassette__bt:not(:first-child){margin-top:8px}
.cassette__txtlink{margin-top:16px;text-align:right;font-size:1.4rem}
.cassette__txtlink .m-ico{font-size:1.8rem}
.cassette__access{margin:16px 8px 0;padding:8px;line-height:1.5;background:#F4F5F5}
.cassette__access-dt{font-size:1.2rem;font-weight:700}
.cassette__access-dd{margin-top:4px;font-size:1.4rem}
.cassette__imgSlide{order:-2}
.cassette__imgSlide .tns-nav{display:none}
.cassette__img{position:relative;order:-2;overflow:hidden;padding-top:calc(2.5 / 4 * 100%);height:0}
.cassette__img img{position:absolute;left:50%;top:50%;object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:opacity .4s ease-out,transform .4s ease-out}
.js-slider.is-cassette .cassette__imgSlide .js-slider{position:relative;padding-bottom:20px}
.js-slider.is-cassette .cassette__imgSlide .slider-pagination{position:absolute;left:0;bottom:0;width:100%}
.cassette.-ranking{grid-template-columns:repeat(2,1fr)}
.cassette.-ranking .cassette__ttl{font-size:1.6rem}
.cassette.-ranking .cassette__txt{font-size:1.2rem}
.cassette__htl-area{order:-1;margin:8px 8px 0}
.cassette__htl-area-ico{font-size:2rem}
.cassette__htl-star{order:-1;margin:0 8px}
.cassette__htl-star img{width:70px}
.cassette__htl-room{position:relative;margin:8px 8px 0;padding:8px 0 0 calc(2.4rem + 4px);line-height:1.3;font-size:1.4rem;border-top:solid 1px #E4E5E7}
.cassette__htl-room-ico{position:absolute;left:0;top:6px}
.cassette__htl-grade{margin:0 8px;text-align:right;color:#E18D52;font-weight:700}
@media print,screen and (min-width:1000px){
	.cassette{margin-top:32px;}
	a.cassette__link:hover{opacity:.6}
	.cassette__ttl{margin:8px 16px 0;font-size:1.8rem}
	.cassette__area{margin:8px 16px 0;font-size:100%}
	.cassette__txt{margin:8px 16px 0;-webkit-line-clamp:3}
	.cassette__date{margin:8px 16px 0;font-size:1.4rem}
	.cassette__setdiscount{margin:8px 16px 0}
	.cassette__price{margin:8px 16px 0}
	.cassette__icolist{margin:8px 16px 0}
	.cassette__detail{margin:16px 16px 0}
	.cassette__setdeteil{margin:8px 16px 0;font-size:1.4rem}
	.cassette__list{margin:8px 16px 0}
	.cassette__linkwrap{margin:16px 16px 0}
	.cassette__htl-area{margin:8px 12px 0}
	.cassette__htl-star{margin:0 16px}
	.cassette__htl-room{margin:8px 16px 0}
	.cassette__htl-grade{margin:0 16px}
	a.cassette__link:hover .cassette__img img{transform:translate(-50%,-50%) scale(1.1)}
	.cassette__access{margin:16px 16px 0}
}
/* SLIDER */
@media screen and (max-width:999px){
	.js-tiny-slider.is-cassette,
	.js-tiny-slider.is-cassette-single{padding-bottom:8px}
	.js-tiny-slider:not(.tns-slider){display:flex;overflow:hidden}
	.js-tiny-slider.tns-slider{display:flex;touch-action: pan-y}
	.js-tiny-slider.tns-slider .tns-item{height:auto}
	.tns-outer{position:relative;touch-action: pan-y}
	.tns-outer{display:flex;flex-direction:column-reverse}
	.js-tiny-slider.-center{margin-left:auto;margin-right:auto}
	.tiny-slider-controls{display:flex;align-items:center;align-self:center;position:relative;text-align:center;margin-top:12px;padding:0 56px;height:4rem}.tns-nav{margin-top:8px}.tns-nav,.tiny-custom-nav{display:flex;justify-content:center;gap:8px}
	.tns-nav button,.tiny-custom-nav button{cursor:pointer;width:10px;height:10px;border-radius:50vw;background:#BCBDC2;transition:width .2s ease-out,opacity .3s ease-out}.tns-nav button.tns-nav-active,.tiny-custom-nav button.is-active{pointer-events:none;background:var(--commoncolor)}.tns-outer.is-cassette .tiny-custom-nav button.is-active{width:32px}.tns-outer.is-map .tiny-custom-nav{gap:4px}.tns-outer.is-map .tns-nav button,.tns-outer.is-map .tiny-custom-nav button{width:8px;height:8px}.tns-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;margin-top:-9px;color:#fff;font-size:2.5rem;font-size:0}.tns-controls button .m-ico{display:flex;justify-content:center;align-items:center}.tiny-slider-controls .tns-controls button{display:flex;justify-content:center;align-items:center;margin-top:0;width:4rem;height:4rem;line-height:1;border-radius:50vw;background:var(--commoncolor);transition:opacity .3s ease-out}.tiny-slider-controls .tns-controls button:disabled{opacity:.3;pointer-events:none}.tns-controls [data-controls="prev"]{left:4px}.tns-controls [data-controls="next"]{right:4px}.tiny-slider-controls .tns-controls [data-controls="prev"]{left:0}.tiny-slider-controls .tns-controls [data-controls="next"]{right:0}@media print,screen and (min-width:1000px){.tns-nav button:not(.tns-nav-active):hover,.tiny-custom-nav button:not(.is-active):hover{opacity:.6}.tiny-slider-controls .tns-controls button:not(:disabled):hover{opacity:.6}}
}
/* notour
-----------------------------------------------------------*/
.notour{margin:24px auto 0;padding:32px;max-width:800px;text-align:center;border-radius:4px;border:solid 1px #E4E5E7;background:#fff}
.notour__txt{text-align:center;line-height:1.5}
@media print,screen and (min-width:1000px){.notour{margin-top:80px}}

/* other
-----------------------------------------------------------*/
.tripideas-maplist_item.-trendcity{padding: 4px 5px 4px 8px!important;}

/*  JAVASCRIPT
============================================================================= */
/* MODAL */
@media screen and (max-width:999px){body.modal-lock{height:var(--viewport-height,100%);overflow:hidden;box-sizing:border-box;position:fixed;width:100%;left:0}}@media screen and (min-width:1000px){body.modal-lock{position:fixed;width:100%;height:100%;left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.modal-wrap *{box-sizing:border-box}.modal-wrap{z-index:902;display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal-wrap.is-open{display:block}.modal{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:90%;overflow:hidden;border-radius:16px;background:#fff;opacity:0;transition:opacity .3s ease-out,visibility .2s ease-out}.modal-wrap.is-open .modal{display:block}.modal[aria-hidden="false"]{opacity:1;visibility:visible}.modal-overlay{z-index:901;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);transition:opacity .3s ease-out,visibility .2s ease-out}.modal-overlay.is-open{display:block}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-close{position:absolute;right:16px;top:16px;padding:0;color:#323743;font-size:2.5rem;z-index: 1;cursor:pointer;transition:opacity 0.4s ease,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,255,255,.25)}.modal-close .m-ico{margin:0}.modal-block{display:flex;flex-direction:column;height:100%}.modal-header{position:relative;z-index:1;display:flex;align-items:center;padding:0 10px;height:55px;box-shadow:0 1px 3px rgb(0 0 0 / 30%);background-color:#fff}.modal-header_ttl{flex-grow:1;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-header_ttl span{font-weight:700}.modal-header_ttl .reg{top:0;font-size:1em}.header_ttlBr{display:inline-block}.modal-content{padding:16px;overflow-y:auto}.modal-content::-webkit-scrollbar{background:#ccc;width:3px;border-radius:50vw}.modal-content::-webkit-scrollbar-thumb{border-radius:50vw;background:#aaa}@media print,screen and (min-width:1000px){.modal{width:1200px;border-radius:32px}.modal-header{height:60px}.modal-header_ttl{font-size:2rem}.modal-content{padding:40px;height:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-close:hover{opacity:.6}}