@charset "utf-8";

:root {
	--commoncolor: #003B82; /* 共通カラー（紺色） */
	--basecolor: #3498db; /* ベースカラー（エリア色） */
	--baselightcolor: #f3fafd; /* ベースカラー（薄いエリア色） */
	--subcolor: #a3d172; /* タイトルのバーグラデーション右（左はエリア色） */
}

/* =============================================================================
RESET
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{margin:0;padding:0;color:#323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}

/* =============================================================================
BASE
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.4rem;font-family:"Work Sans","Noto Sans JP",sans-serif;line-height:1;color:#323743;font-feature-settings:"palt";background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP",sans-serif}img{width:100%;height:auto;vertical-align:bottom}@media print,screen and (min-width:1000px){body{font-size:1.6rem}}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:underline;transition:opacity .3s ease-out}a.link-txt.-under{text-decoration:underline}@media print,screen and (min-width:1000px){a.link-txt:hover{opacity:.6}a.link-txt.-under:hover{text-decoration:none}}

/* 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}}.sr-only{display:none}.dis-none{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{margin-top:56px}.inner{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}.body-lv2,.body-lv3,.body-lv4,.sectsub.-ovsdp,.sectsub.-ovsopt{margin-top:24px}.block-lv3,.block-lv4{margin-top:24px}.block-lv3:not(:first-of-type),.block-lv4:not(:first-of-type){margin-top:40px}@media print,screen and (min-width:1000px){.main{padding-top:80px}.block-lv2{margin-top:104px}.subnav+.block-lv2{margin-top:48px}.body-lv2{margin-top:48px}.inner{padding:0}.body-lv3,.block-lv4{margin-top:40px}.block-lv3:not(:first-of-type){margin-top:96px}.body-lv4,.sectsub.-ovsdp,.sectsub.-ovsopt{margin-top:24px},.block-lv4:not(:first-of-type){margin-top:56px}}
.tour .body-lv2,.fit .body-lv2{margin-top:0}.tour .block-lv3,.fit .block-lv3{margin:0;padding:40px 0}.tour{margin-top:0;padding-top:40px;background:#fff}.tour .block-lv3:nth-child(even){background:#f4f7f7}.fit{margin-top:0;padding-top:40px;background:#f4f7f7}.fit .block-lv3:nth-child(even){background:#fff}@media print,screen and (min-width:1000px){.tour .block-lv3,.fit .block-lv3{padding:96px 0}.tour,.fit{padding-top:104px}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv2,.head-lv3,.head-lv4{display:flex;flex-direction:column;align-items:center;text-align:center}.head-lv2{position:relative;padding-bottom:8px}.head-lv2::after{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:"";display:inline-block;width:80px;height:3px;border-radius:50vw;background:linear-gradient(90deg,var(--basecolor) 0%,var(--subcolor) 100%)}.head-lv2__ttl,.head-lv3__ttl,.head-lv4__ttl,.head-lv5__ttl,.head-lv6__ttl{font-weight:700;line-height:1.5}.head-lv2__ttl span,.head-lv3__ttl span,.head-lv4__ttl span,.head-lv5__ttl span,.head-lv6__ttl span{font-weight:700}.head-lv2__ttl{position:relative}.head-lv2__ttl-main{display:inline-flex;align-items:center;font-size:2.2rem}.head-lv2__ttl-sub{display:block;font-size:1.6rem}.head-lv2__ttl-ico{display:inline-flex;align-items:center;margin-right:4px;color:var(--basecolor);font-size:2.5rem}.head-lv2__txt{order:-1;margin-bottom:4px;font-size:1.4rem;font-weight:500}.head-lv3__ttl-main{font-size:1.9rem}.head-lv3__ttl-sub{display:block;font-size:1.6rem}.head-lv3__ttl-ico{transform:translateY(-3px);display:inline-flex;align-items:center;margin-right:4px;color:var(--basecolor);font-size:2.5rem}.head-lv3__txt{order:-1;margin-bottom:8px;font-size:1.4rem;font-weight:500}.head-lv4__ttl{font-size:1.8rem}@media print,screen and (min-width:1000px){.head-lv2__ttl{min-width:450px;width:inherit}.head-lv2__ttl-main{font-size:3.2rem}.head-lv2__ttl::after{bottom:-2px;right:inherit;left:calc(100% + 8px);width:30px;height:10px}.head-lv3__ttl-main{font-size:2.6rem}.head-lv2__ttl-sub{font-size:2rem}.head-lv2__ttl-ico{margin-right:8px;font-size:4rem}.head-lv2__txt{margin-bottom:8px;font-size:1.8rem}.head-lv3__ttl-sub{font-size:1.8rem}.head-lv3__ttl-ico{margin-right:8px;font-size:3.5rem}.head-lv3__txt{font-size:1.6rem}.head-lv4__ttl{font-size:2.2rem}}

/*  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}}

/* 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;width:100%;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:55px;padding:2px 2.8rem 2px 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}}

/* TXT LINK - more
-----------------------------------------------------------*/
.link-more{margin-top:24px;text-align:center}@media print,screen and (min-width:1000px){.link-more{margin-top:40px}}

/* TXT LINK
-----------------------------------------------------------*/
.txt-link{color:var(--basecolor)!important;font-weight:600}.txt-link .m-ico{display:inline-flex;align-items:center}@media print,screen and (min-width:1000px){.txt-link{font-weight:500}}

/* MORE TXT LINK
-----------------------------------------------------------*/
.more-txtlink{margin-top:24px;text-align:right}.more-txtlink__link{display:inline-flex;align-items:center;color:#3498DB!important;font-size:1.7rem;font-weight:500}@media print,screen and (min-width:1000px){.more-txtlink__link{font-size:1.9rem}}

/* 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%)}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{margin:0 auto;padding:8px 0;width:100%;max-width:1280px}.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{flex:1;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{display:inline-flex;align-items:center}.breadcrumbs_item.-home span:before{margin-right:4px;font-family:'Material Icons Round';content:"\e88a"}.breadcrumbs_inner{width:100%;display:flex;align-items:center}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e315";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{display:inline-flex;align-items:center;color:#3498DB}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{position:fixed;right:10px;bottom:10px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,bottom .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;font-size:2.4rem;border-radius:10px;background:rgba(0,0,0,.2);box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}@media screen and (max-width:999px){ .is-departure .page-top{bottom: 66px}}@media print,screen and (min-width:1000px){.page-top{right:20px;bottom:20px;}}

/* MV
-----------------------------------------------------------*/
.mv{position:relative;padding-bottom:24px;height:100%;min-height:720px;background-size:cover}.mv-wrap{margin:0 10px}.mv-ttl{display:inline-block;margin-top:16px;color:#fff;font-size:2.6rem;font-weight:700;text-shadow:0 2px 6px rgb(0 0 0 / 36%)}.mv-img{position:absolute;left:0;top:0;z-index:-1;float:left;width:100%;height:100%;overflow:hidden}.search-mv{width:100%;height:100%}.mv-img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;vertical-align:bottom}.mv-caption{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 .2em rgb(0 0 0 / 80%)}@media screen and (min-width:1000px){.mv{}.mv-wrap{margin:0 auto;max-width:1280px;width:100%}.mv-ttl{display:inline-block;margin-top:24px;color:#fff;font-size:3.2rem}}

/* SEARCH
-----------------------------------------------------------*/
.search{margin-top:16px;border-radius:4px;background-color:rgba(255,255,255,.95)}.search-tab{box-shadow:0 1px 3px rgb(0 0 0 / 30%)}.search-tablist{display:flex}.search-tablist_item{cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:7px 5px;min-height:57px;width:calc(100% / 2);text-align:center;color:#989BA1;font-size:1.6rem;font-weight:700;transition:color .3s}.search-tablist_item:after{position:absolute;left:50%;bottom:0;width:0;height:3px;content:"";transform:translateX(-50%);background:linear-gradient(135deg,#CC0000 0%,#EC64A9 100%);;transition:width .3s}.search-tablist_item.is-active:after{width:80%}.search-tablist_item.is-active{color:#D94F5D}.search-body{width:100%;display:flex;flex-direction:column;padding:24px 8px}@media screen and (max-width:999px){.search-body{overflow:hidden}.search-tablist_item.-st{display:none}.search-tablist_item .m-ico{display:none}}@media screen and (min-width:1000px){.search{margin-top:24px}.search-tablist_item{flex-direction:row;padding:7px 5px 3px;width:calc(100% / 3);font-size:2.1rem}.search-tablist_item:hover{color:#D94F5D}.search-tablist_item:hover:after{width:80%}.search-tablist_item .m-ico{font-size:150%}.search-body{display:none;padding:26px 24px}}

/* 検索 DP */
.search-body.-dp *,.search-body.-dp input,.search-body.-dp button,.search-body.-dp select,.search-body.-dp textarea{font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,HelveticaNeue,Arial,Verdana,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Meiryo,sans-serif}.search-body.-dp .c-btn{display:block}

/* お気に入り一覧 */
.search-favorite{margin-top:20px;text-align:center}.search-favorite .m-ico{margin-left:0}@media screen and (max-width:999px){.search-favorite{font-size:1.4rem}.search-footbox_link{font-size:1.4rem}}

/* 検索パネル下 */
.search-foot{margin-top:20px;padding-top:20px;text-align:center;border-top:solid 1px #BCBDC2}.search-footbox dt{font-size:1.8rem;font-weight:700}.search-footbox dd{margin-top:5px}.search-footbox_logo{margin:0 auto;width:190px}.search-footbox_txt{line-height:1.7}.search-footbox_link{text-align:center}.search-footbox_link a{color:#3498DB}.search-footbox_link .m-ico{margin-right:0}

/* PAGENAV
-----------------------------------------------------------*/
.pagenav{position:absolute;left:0;top:0;z-index:901;width:100%;background:var(--basecolor)}.pagenav-list{display:flex}.pagenav-list__item{flex:1}.pagenav-list__link{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;padding-top:8px;min-height:60px;line-height:1;color:#fff!important;font-weight:700}.pagenav-list__link span{font-weight:700}.pagenav-list__link::before{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";display:inline-block;width:100%;height:calc(100% - 8px);border-radius:4px;background-color:rgba(0,0,0,.1);transition:opacity .2s ease-out}.pagenav-list__link.is-current::before{opacity:1}.pagenav-list__dept{font-size:1rem}.pagenav-list__txt{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;font-size:1.3rem;line-height:1.2}.pagenav-list__txt .m-ico{display:inline-flex;align-items:center}.pagenav__top{margin-top:24px;padding:0 16px 16px;font-weight:500;border-bottom:solid 1px #BCBDC2}.pagenav__top-link{display:inline-flex;align-items:center;color:#3498DB!important;font-size:1.7rem;font-weight:500}.is-fixed .pagenav{position:fixed;animation:0.3s forwards animationNav;box-shadow:0 0 12px rgba(0,0,0,.1)}.is-recommendfixed.is-fixed .pagenav{box-shadow:none}@keyframes animationNav{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@media screen and (max-width:959px){.pagenav-list__txt{flex-direction:column}.pagenav-list__link-arrow{font-size:1.4rem}.pagenav-departure{display:none}}@media print,screen and (min-width:1000px){.pagenav-block{display:flex;align-items:center;margin:0 auto;width:100%;max-width:1280px}.pagenav-list{flex:1;margin-right:24px}.pagenav-list__item{width:100%}.pagenav-list__link{padding:8px 8px 0;min-height:80px;font-weight:500}a.pagenav-list__link:hover{opacity:1}a.pagenav-list__link:hover::before{opacity:1}.pagenav-list__link span{font-weight:500}.pagenav-list__dept{font-size:1.2rem}.pagenav-list__txt{font-size:1.8rem;font-weight:500}.pagenav__top{margin-top:16px;text-align:right;font-size:1.9rem;font-weight:500;border-bottom:none}.pagenav__top-link{font-size:1.9rem}.pagenav-departure{width:180px}.pagenav-departure .form-dropdown_title{position:relative;border-radius:4px;background:#fff}.pagenav-departure .form-dropdown_title::before{position:absolute;left:4px;top:1px;content:"出発地";font-size:1rem}}

/* SUBNAV
-----------------------------------------------------------*/
.subnav{position:fixed;left:0;top:0;z-index:900;width:100%;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.1);visibility:hidden;opacity:0;animation:0.3s forwards animationNav;transition:top 0.3s ease,opacity 0.3s ease;pointer-events:none}.subnav__list{position:relative;display:flex;margin:0 auto;max-width:1280px}.subnav__indicator{position:absolute;bottom:0;height:2px;width:80px;background:var(--basecolor);;display:none}.subnav__listitem{flex:1}@media screen and (max-width:959px){.subnav__listitem.-long{flex:0 0 auto}}.subnav__link{display:flex;justify-content:center;align-items:center;min-height:40px;padding:4px;line-height:1.3;text-align:center;font-size:1.2rem;font-weight:500;background:#fff}.subnav__link span{font-weight:500}.subnav__link.is-current{color:#fff!important;background:#0082A9}.is-tourfixed .subnav.-tour,.is-fitfixed .subnav.-fit{visibility:visible;opacity:1;top:60px;pointer-events:auto}@media print,screen and (min-width:1000px){.is-tourfixed .subnav.-tour,.is-fitfixed .subnav.-fit{top:80px}.subnav__indicator{height:4px}.subnav__link{min-height:50px;font-size:1.6rem}}

/* 検索パネル
------------------------------------------------------*/
.searchBlock{margin-top:16px}.block-lv2.search{margin-top:24px}.searchTab-hd{display:flex;gap:4px;padding:0 15px}.searchTab-hd__bt{position:relative;display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:5px 2px;min-width:90px;min-height:50px;color:var(--basecolor)!important;font-weight:700;border-radius:4px 4px 0 0;background:#E4E5E7;transition: background 0.3s}.searchTab-hd__bt.is-active{border-radius:0;background:rgba(255,255,255,.95)}.searchTab-hd__bt.is-active::before{position:absolute;left:-1px;bottom:100%;content:"";display:block;width:calc(100% + 2px);height:5px;border-radius:4px 4px 0 0;background:var(--basecolor)}.searchTab-hd__bt span{font-weight:700}.searchTab-hd__bt-blankico{position:absolute;right:8px;top:8px;font-size:1.6rem}.searchTab-bd{padding:16px;background-color:rgba(255,255,255,.95)}@media screen and (max-width:999px){.search .body-lv2{margin-left:-15px;margin-right:-15px}.searchTab-hd__bt{width:calc(100% / 3)}.searchTab-hd__bt-txt{display:inline-flex;flex-direction:column}.searchTab-bd .main-content{margin-top:0;border-top:none}}@media print,screen and (min-width:1000px){.searchBlock{margin-top:0; padding-top:40px}.searchTab-hd{padding:0;gap:8px}.searchTab-hd__bt{padding:16px 24px}.searchTab-hd__bt:not(.is-active):hover{opacity:1;background:#efeff1}.area-searchtab_item-box{padding:5px 30px}.searchTab-bd{padding:24px;border-radius:0 4px 4px 4px;background-color:rgba(255,255,255,.95)}#searchpanel-es.searchTab-bd{padding-top: 0}}
#searchpanel-dp .main-content{line-height: 1.5}.p-indexForm_citySelect-hidden .material-icons{display: none}
.search-favorite a,.search-footbox_link a{text-decoration:none}

/* 海外添乗員同行 */
.searchescort{line-height:1.5}.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 screen and (max-width: 768px){.search-body.-es, .searchescort .main-content{padding-bottom:0!important}}

/* MV BN
------------------------------------------------------*/
.head-bn{margin:0;padding:30px 10px;text-align:center}.head-bn_txt{margin-bottom:4px;line-height:1.5}.head-bn img{width:inherit;max-width:100%}@media print,screen and (min-width:1000px){.head-bn{padding:30px 0}}

/* INFORMATION
------------------------------------------------------*/
.information{padding:24px 8px;background:var(--baselightcolor)}.infoNews{margin:0 auto 16px;width:100%;max-width:1280px}.infoNews__ttl{text-align:center;font-size:1.8rem;font-weight:700}.infoNews__cassettes{display:flex;flex-direction:column;gap:16px;margin-top:16px;width:100%}.infoNews__cassete{position:relative;flex:1;padding:16px;border-radius:8px;background:#fffdf1}.infoNews__cassete::before{content:"";position:absolute;inset:0;padding:2px;border-radius:8px;background:linear-gradient(to right,var(--basecolor),var(--subcolor));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.infoNews__block{display:grid;grid-template-areas:"infoNew-img infoNew-bd" "infoNew-bt infoNew-bt";grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:8px 16px;align-items:start}.infoNews__bd{grid-area:infoNew-bd;align-self:start;line-height:1.7}.infoNews__name{line-height:1.5;font-size:1.6rem;font-weight:700}.infoNews__txt{margin-top:8px}.infoNews__list{grid-area:infoNew-bt;counter-reset:item}.infoNews__list li{counter-increment:item;padding:8px 0}.infoNews__list li:not(:first-child){border-top:solid 1px #d9d9d9}.infoNews__list a{position:relative;display:block;padding-left:2.3rem;padding-right:2rem;line-height:1.5;text-decoration:none;font-weight:700}.infoNews__list a::before{position:absolute;left:0;top:-1px;content:counter(item);display:flex;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;line-height:1;text-align:center;color:#fff;font-size:1.2rem;font-weight:700;font-family:"Noto Sans JP",sans-serif;border-radius:50%;background:#d9981b;letter-spacing:0}.infoNews__list .m-ico{position:absolute;right:0;top:50%;transform:translateY(-50%)}.infoNews__bts{grid-area:infoNew-bt;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.infoNews__bt{width:100%}.infoNews__img,.infoNews__pamphlet{grid-area:infoNew-img;text-align:center}.infoNews__img{width:100px}.infoNews__pamphlet{width:100px}

@media screen and (min-width: 1000px) {
    .information {
		padding: 40px 0;
    }
	.infoNews{
		margin-bottom: 32px;
	}
	.infoNews__ttl{
		font-size: 2.0rem;
	}
	.infoNews__cassettes{
		flex-direction: row;
		justify-content: center;
	}
	.infoNews__cassete{
		padding: 24px;
		max-width: 1000px;
	}
	.infoNews__block{
		grid-template-areas:
			"infoNew-img infoNew-bd"
			"infoNew-img infoNew-bt";
		gap: 16px 24px;
	}
	.infoNews__name{
		font-size: 1.8rem;
	}
	.infoNews__list a{
		padding-left: 2.8rem;
	}
	.infoNews__list a::before {
		width: 2.2rem;
		height: 2.2rem;
		line-height: 2.2rem;
		font-size: 1.4rem;
	}	
	
	.infoNews__bt{
		flex: 1;
		min-width: 300px;
		width: inherit;
	}
	.infoNews__img{
		width: 260px;	
	}
	.infoNews__pamphlet{
		width: 180px;
	}	
}

/* NEWS
------------------------------------------------------*/
#news .page-title-h2__wrap{max-width:1000px;margin:0 auto;padding:24px 24px 40px;border-radius:8px;background:#fff}#news .page-title-h2{text-align:center;font-size:1.8rem;font-weight:700}#news .news__list{margin-top:16px}#news .news__list>dt:first-of-type{border-top:1px dashed #d9d9d9}#news .news__list>dt{border-bottom:1px dashed #d9d9d9}#news .news__list>dt a{position:relative;display:flex;justify-content:space-between;align-items:center;padding:8px 0 8px 48px;color:#323743;line-height:1.5;text-decoration:none}#news .news__list>dt a::after{display:flex;justify-content:center;align-items:center;font-family:'Material Icons Round';content:"\e5cc";color:var(--basecolor);font-size:2.5rem;line-height:1}#news .news__list>dt.news__list--new a::before{position:absolute;left:0;top:10px;display:inline-block;padding:0 .4em;font-size:1.2rem;content:"NEW";border-radius:3px;color:#fff;text-align:center;background-color:var(--basecolor)}@media screen and (min-width:1000px){#news .page-title-h2{font-size:2rem}}

/* 出発地
------------------------------------------------------*/
.deptchange-list{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.deptbt{position:relative;padding:16px 4px;font-weight:500}.deptbt::before{position:absolute;left:50%;bottom:0;content:"";width:0;height:3px;border-radius:50vw;background:var(--subcolor);transform:translateX(-50%);transition:width .2s ease}.deptbt.is-active{color:var(--basecolor)}.deptbt.is-active::before{width:100%;background:var(--basecolor)}.deptbt:not(.is-active):hover::before{width:50%}@media screen and (min-width:1000px){.deptchange-list{display:flex;justify-content:center;gap:16px;padding-bottom:0}.deptbt{position:relative;padding:16px;font-size:1.9rem;font-weight:500}.deptbt::before{position:absolute;left:50%;bottom:0;content:"";width:0;height:3px;border-radius:50vw;background:var(--subcolor);transform:translateX(-50%);transition:width .2s ease}.deptbt.is-active{color:var(--basecolor)}.deptbt.is-active::before{width:100%;background:var(--basecolor)}.deptbt:not(.is-active):hover::before{width:50%}}

/* MySTYLE
------------------------------------------------------*/
.product-hd{margin:0 -8px}.product-about{margin-bottom:16px;text-align:center}.product-about__list{display:flex;justify-content:center;gap:1.8rem}.product-about__listitem{position:relative;line-height:1;text-align:center}.product-about__listitem:not(:first-child)::before{position:absolute;right:100%;top:6px;font-family:'Material Icons Round';content:'\e145';font-size:1.8rem}.product-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}.product-about__listitem-txt:not(:first-child){margin-left:3px}.product-about__listitem-txt .m-ico{display:inline-flex;align-items:center;font-size:2rem}.product-about__listitem-kome{display:inline-block;margin-top:4px;font-size:1.2rem}.product-about__listitem-kome::before{content:"\203B";margin-left:4px}.product-about__link{margin-top:8px;text-align:right}.product-about__link-bt{display:inline-flex;align-items:center;padding:4px 8px 4px 16px;color:var(--basecolor)!important;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor);transition:opacity .3s ease-out}.product-about__link-bt .m-ico{display:inline-flex;align-items:center}.product-point{padding:16px;border-radius:8px;background:#fbfbfb}.product-point__ttl{text-align:center}.product-point__ttl-txt{font-size:1.6rem;font-weight:700}.product-point__bd{margin-top:16px}.product-point__list{display:flex;flex-direction:column;gap:8px}.product-point__listitem{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding-left:2.4rem;font-weight:500;line-height:1.5}.product-point__link{text-align:right}.product-point__listitem-ico{position:absolute;left:0;top:0;display:inline-flex;align-items:center;color:var(--basecolor);transform:translateY(-1px)}.product-point__link{width:100%}@media print,screen and (min-width:1000px){.product-hd{margin:0}.product-about__list{gap:calc(1em + 32px)}.product-about__listitem:not(:first-child)::before{right:calc(100% + 12px);top:4px;font-size:2.5rem}.product-about__listitem-txt{padding:0 16px}.product-about__listitem-txt:not(:first-child){margin-left:4px}.product-about__listitem-txt .m-ico{font-size:100%}.product-about__listitem-kome{margin-top:8px;font-size:1.4rem}.product-about__link-bt:hover{opacity:.6}.product-point{margin:0;padding:24px;border-radius:32px}.product-point:not(:first-child){margin-top:24px}.product-point__ttl-txt{font-size:1.8rem}.product-point__bd{margin-top:24px}.product-point__list:not(.-mystyle){flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px 32px}.product-point__list.-mystyle{margin:0 auto;max-width:800px}.product-point__listitem{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding-left:2.8rem}}

/* 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}.js-tiny-slider:not(.tns-slider):not(.is-map) .cassette__item{flex:0 0 90%;width:90%}.js-tiny-slider.is-map:not(.tns-slider) .cassette__item{flex:0 0 100%;width:100%}.cassette .js-tiny-slider:not(.tns-slider):not(.is-map){gap:8px;padding:0 30px}@media print,screen and (min-width:1000px){.cassette .js-tiny-slider:not(.tns-slider):not(.is-map){gap:16px;padding:0 40px}.js-tiny-slider:not(.tns-slider):not(.is-map) .cassette__item{flex:0 0 389px;width:389px}.js-tiny-slider.is-map:not(.tns-slider) .cassette__item{flex:0 0 400px;width:400px}}@media screen and (max-width:959px){.cassette>.tns-outer{margin:0 -15px}}.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;max-height:15px;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;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__deptdate{text-align:center}.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.3rem;line-height:1.3;color:#fff;border-radius:50vw;background:#323743}.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__txt.-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.5em * 4);min-height:calc(1.5em * 4)}.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:16px 8px 0;text-align:center}.cassette__setdiscount{margin:16px 8px 0;padding:8px;text-align:center;border:1px solid #f4f5f5;position:relative;background-color:#f4f5f5}p.cassette__setdiscount::after{content:'';position:absolute;width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #f4f5f5 transparent;top:-10px;right:100px}.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.-bottom{margin:auto 8px 0;padding-top:8px}.cassette__price.-right{margin-top:16px;text-align:right}.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__pricenum.-small{font-size:1.8rem}.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.-right{display:flex;justify-content:flex-end}.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}.cassette__detail.-bottom{margin-top:auto;padding-top:16px}.cassette__detailitem{position:relative;padding:8px 0 0 calc(1em + 12px);line-height:1.3;font-size:1.4rem}.cassette__detail:not(.-noborder) .cassette__detailitem:first-child{padding-top:8px;border-top:solid 1px #E4E5E7}.cassette__detailitem-ico{position:absolute;left:0;top:7px;font-size:2rem}.cassette__setdeteil{margin:8px 8px 0;line-height:1.3;font-size:1.2rem}.cassette__setdeteil.-bottom{padding-top:8px;margin-top:auto}.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__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.9rem}.cassette__area{margin:8px 16px 0;font-size:100%}.cassette__txt{margin:16px 16px 0}.cassette__date{margin:8px 16px 0;font-size:1.4rem}.cassette__price{margin:8px 16px 0}.cassette__price.-bottom{margin:auto 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__setdeteil.-bottom{padding-top:16px}.cassette__list{margin:8px 16px 0}.cassette__linkwrap{margin:16px 16px 0}.cassette__icon li{font-size:1.4rem}.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}}

/* CASSETTE AIR
-----------------------------------------------------------*/
.cassette-air{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin:32px 0 0}.cassette-air__item-link{position:relative;display:flex;flex-direction:column;gap:12px;padding-bottom:8px;height:100%;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.cassette-air__ex{order:-2;padding:8px;text-align:center;line-height:1.5;font-size:1.6rem;font-weight:700;background:var(--baselightcolor)}.cassette-air__ex span{font-weight:700}.cassette-air__ex-sub{margin-left:8px;font-size:1.2rem;font-weight:500}.cassette-air__ttl{margin:0 16px;text-align:center;line-height:1.5;font-size:1.6rem;font-weight:700}.cassette-air__ttl span{font-weight:700}.cassette-air__icolist{order:-1;display:flex;flex-wrap:wrap;gap:4px;margin:0 16px}.cassette-air__icolistitem{padding:4px 8px;font-size:1.4rem;font-weight:500;border-radius:50vw;background:var(--baselightcolor)}.cassette-air__price{margin:0 16px;text-align:center}.cassette-air__price-txt{color:#C00}.cassette-air__pricenum{display:inline-block;letter-spacing:0;font-size:2.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:700}.cassette-air__price-tax{margin-left:4px;line-height:1.5;font-size:1.2rem}.cassette-air__conditions{position:relative;margin:0 16px;line-height:1.3;text-align:center;color:#656972;font-size:1.2rem}.cassette-air__conditions::before{content:"※";margin-right:2px}@media print,screen and (min-width:1000px){.cassette-air{grid-template-columns:repeat(3,1fr);margin:32px 40px 0}.cassette-air__item-link{gap:16px;padding-bottom:16px;border-radius:10px}.cassette-air__item-link:hover{opacity:.6}.cassette-air__ex{font-size:1.8rem}.cassette-air__ttl{margin:0 16px;font-size:1.9rem}.cassette-air__icolist{order:-1}.cassette-air__price-tax{font-size:1.4rem}}

/* INFORMATION
------------------------------------------------------*/
.product-osusume{position:relative;margin:24px -8px 0;padding:16px 8px 8px;border-radius:16px;background:#f3f2ed}.product-osusume::before{position:absolute;left:50%;bottom:calc(100% - 1px);transform:translateX(-50%);content:"";width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid #f3f2ed}.product-osusume__ttl{text-align:center;font-size:1.6rem;font-weight:700}.product-osusume__cassettes{display:flex;justify-content:center;gap:16px;margin-top:8px;width:100%}.product-osusume__cassete{flex:1;padding:16px;border-radius:8px;background:#fff}.product-osusume__block{display:grid;grid-template-areas:"infoNew-img infoNew-bd" "infoNew-bt infoNew-bt";grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:16px 24px;align-items:start}.product-osusume__bd{grid-area:infoNew-bd;align-self:start;line-height:1.7}.product-osusume__name{line-height:1.5;font-size:1.6rem;font-weight:700}.product-osusume__txt,.product-osusume__list{margin-top:8px}.product-osusume__list a span{text-decoration:underline}.product-osusume__bts{grid-area:infoNew-bt;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.product-osusume__bt{width:100%}.product-osusume__img,.product-osusume__pamphlet{grid-area:infoNew-img;text-align:center}.product-osusume__img{width:150px}.product-osusume__pamphlet{width:100px}@media screen and (min-width:1000px){.product-osusume{margin:64px auto 0;padding:24px;width:100%;max-width:1280px;border-radius:32px}.product-osusume::before{border-left-width:30px;border-right-width:30px;border-bottom-width:25px}.product-osusume__ttl{font-size:2rem}.product-osusume__cassete{margin-top:16px;padding:24px;max-width:1000px}.product-osusume__block{grid-template-areas:"infoNew-img infoNew-bd" "infoNew-img infoNew-bt";gap:16px 24px}.product-osusume__name{font-size:1.8rem}.product-osusume__bt{flex:1;min-width:300px;max-width:500px;width:inherit}.product-osusume__img{width:260px}.product-osusume__pamphlet{width:180px}}

/* LANDCRUISE
------------------------------------------------------*/
.landcruise .cassette__img{padding-top:calc(490 / 650 * 100%)}

/* PAMPHLET
------------------------------------------------------*/
.pamphlet__block{margin:24px -15px 0}.pamphlet__block .js-tiny-slider:not(.tns-slider){display:flex;overflow:hidden;gap:8px;padding:0 30px}.pamphlet__block .js-tiny-slider:not(.tns-slider) .pamphlet__item{flex:0 0 calc(50% - 4px);width:calc(50% - 4px)}.pamphlet__item-link{display:flex;flex-direction:column}.pamphlet__cassette-img{order:-1;box-shadow:4px 4px 4px 0 rgba(0,0,0,.2)}.pamphlet__cassette-txt{margin-top:8px;font-size:1.4rem;line-height:1.3}@media screen and (max-width:999px){.pamphlet__cassette{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.pamphlet__item{flex:0 0 auto;width:calc(50vw - 40px)}}@media print,screen and (min-width:1000px){.pamphlet__block{margin:32px 0 0}.pamphlet__block .js-tiny-slider:not(.tns-slider){gap:16px;padding:0 80px}.pamphlet__block .js-tiny-slider:not(.tns-slider) .pamphlet__item{flex:0 0 230px;width:230px}}

/* MAP
------------------------------------------------------*/
.maparea-block{display:flex;flex-direction:column;gap:16px}.maparea-map__lists{position:relative;width:100%;padding-top:calc(412 / 704 * 100%);background:url(/kaigai/images/map.webp) center / 100% auto no-repeat}.maparea-map__list{position:absolute;border-radius:50vw;background:#fff;transform:translate(-50%,-50%)}.maparea-map__list:first-child{left:14%;top:20%}.maparea-map__list:nth-child(2){left:20%;top:38%}.maparea-map__list:nth-child(3){left:11%;top:58%}.maparea-map__list:nth-child(4){left:37%;top:36%}.maparea-map__list:nth-child(5){left:34%;top:53%}.maparea-map__list:nth-child(6){left:54%;top:56%}.maparea-map__list:nth-child(7){left:63%;top:41%}.maparea-map__list:nth-child(8){left:55%;top:80%}.maparea-map__list:nth-child(9){left:77%;top:27%}.maparea-map__list:nth-child(10){left:85%;top:60%}.maparea-map__list-link{display:block;padding:8px 16px;line-height:1;font-size:1.2rem;font-weight:700;border-radius:50vw;background:#ecf9ff;white-space:nowrap}.maparea-area{flex:1}.maparea-area__lists{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.maparea-area__list-link{position:relative;display:block;background:#fff;overflow:hidden;transition:opacity .3s ease-out}.maparea-area__list-txt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;line-height:1.5;color:#fff;font-size:1.6rem;font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.9);white-space:nowrap}.maparea-area__list-img{position:relative;overflow:hidden;aspect-ratio:4 / 3;transition:opacity .3s ease-out}.maparea-area__list-img img{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;transition:opacity .4s ease-out,transform .4s ease-out}.maparea-area__list-img::before{position:absolute;left:0;top:0;z-index:1;content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.2)}#areamore-title{line-height:1.5;font-size:2.2rem;font-weight:700}.areapagelist{margin-top:16px}.areapagelist_area a{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;line-height:1.3;font-weight:500;transition:color 0.2s ease}.areapagelist_city a{display:flex;justify-content:space-between;align-items:center;line-height:1.3;font-weight:500;transition:color 0.2s ease}.areapagelist_area .m-ico,.areapagelist_city-list-item .m-ico{margin-right:0}@media screen and (max-width:999px){.areapagelist_row:last-of-type{border-bottom:1px solid #BCBDC2}.areapagelist_area{border-top:1px solid #BCBDC2}.areapagelist_area.acc__ttl a{pointer-events:none;align-items:center}.areapagelist_area.acc__ttl .m-ico{display:inline-flex;align-items:center;transform:rotate(90deg)}.areapagelist_area.acc__ttl[aria-expanded="true"] .m-ico{transform:rotate(270deg)}.areapagelist_city-list{display:flex;flex-wrap:wrap;border-top:solid 1px #eee}.areapagelist_city-list-item{width:50%}.areapagelist_city-list-item a{padding:12px 8px;height:100%;box-sizing:border-box}.areapagelist_city-list-item:not(:last-child) a{border-bottom:solid 1px #eee}.areapagelist_city-list-item:nth-child(2n+1):nth-last-child(2) a{border-bottom:none}.areapagelist_city-list-item:nth-child(odd) a{border-right:solid 1px #eee}}@media print,screen and (min-width:1000px){.maparea-block{flex-direction:row;gap:32px}.maparea-map__list-link{padding:16px 24px;font-size:100%;border-width:2px}.maparea-map{width:55%}.maparea-area{flex:1}.maparea-area__lists{grid-template-columns:repeat(3,1fr);gap:8px}.maparea-area__list-txt{font-size:2rem}.maparea-area__list-link:hover .maparea-area__list-img img{transform:scale(1.1)}#areamore-title{font-size:2.2rem}.areapagelist{display:flex;gap:30px}.areapagelist_row{flex:1}.areamore__item:not(:first-of-type){margin-top:20px}.areapagelist_area a{padding:10px;font-weight:700;border-radius:5px;background:#eee}.areapagelist_city{margin:8px 8px 0}.areapagelist_city-list-item{margin-top:5px}.areapagelist_city-list-item.-arealink{display:none}.areapagelist_area a:hover,.areapagelist_city a:hover{color:#3498db}}

/* CAMPAIGN
------------------------------------------------------*/
.campaign .head-bn{padding:0}.page-subttlbox{display:flex;flex-direction:column;align-items:center;text-align:center}.page-subttl{font-weight:700;line-height:1.5}.cpn-cas{display:flex;flex-wrap:wrap;margin:-20px 0 0 -10px}.cpn-cas_item{margin:20px 0 0 10px;width:calc(100% / 2 - 10px)}.cpn-cas_item a{display:flex;flex-direction:column;color:#323743;text-decoration:none;transition:ease .2s}.cpn-cas_img{order:-1;text-align:center}.cpn-cas_ttl{margin-top:8px;line-height:1.5;font-weight:700}.cpn-cas_ttl span{font-weight:700}.cpn-cas_txt{margin-top:8px;line-height:1.5;font-size:1.5rem}.cpn-cas_ttl+.cpn-cas_txt{margin-top:4px}.campaign .fbtn{margin:24px auto 0;width:100%;max-width:600px}.campaign .fbtn .btn{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:var(--basecolor)!important;font-size:1.6rem;font-weight:700;border-radius:8px;border:solid 3px var(--basecolor);background:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}@media screen and (max-width:999px){.cpn-cas_txt{display:none}}@media screen and (min-width:1000px){.cpn-cas{margin:-32px 0 0 -40px}.cpn-cas_item{margin:32px 0 0 40px;width:calc(100% / 4 - 40px)}.cpn-cas_item a:hover{opacity:.8}.cpn-cas_ttl{margin-top:10px}.campaign .fbtn{margin:56px auto 0;width:100%}.campaign .fbtn .btn{min-height:80px;font-size:1.9rem}}

/* FAQ
------------------------------------------------------*/
.sect.-faq{background:#f5f5f5}.faq-dl,.faq-wrap{margin-top:20px}.faq_ttl{overflow:hidden;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 5px}.faq_ttl:not(:first-of-type),.faq-wrap>div:not(:first-of-type){border-top:solid 1px #BCBDC2}.faq_ttl span{display:flex;font-weight:700;line-height:1.5}.faq_ttl span:before{margin:-4px 10px 0 0;color:var(--commoncolor);content:"Q.";font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_ttl .m-ico{display:flex;align-self:center;margin:0 0 0 5px;font-size:2.6rem}.faq_ttl .m-ico:before{transition:transform .3s ease-out}.faq_ttl[aria-expanded="true"] .m-ico:before{position:relative;left:0;top:0;transform:rotate(180deg)}.faq_txt{display:none}.faq_txt-box{display:flex;padding:5px 5px 15px 5px;line-height:1.5}.faq_txt-box:before{margin:-4px 10px 0 0;content:"A.";color:var(--commoncolor);font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_txt a{text-decoration:underline;transition:all .5s ease}@media screen and (min-width:1000px){.faq-dl{margin-top:50px}.faq_ttl{padding:20px 30px}.faq_ttl span:before{margin-right:30px}.faq_ttl:hover{opacity:.6}.faq_txt-box{padding:10px 56px 20px 30px}.faq_txt-box:before{margin-right:30px}.faq_txt-box a:hover{opacity:.6}}

/* FOOTER KAIGAI INFO
------------------------------------------------------*/
.kaigaiinfo{padding:30px 0}.kaigaiinfo .ttl{text-align:center}.kaigaiinfo-sect{margin-top:30px}.kaigaiinfo-sect .ttl{font-size:2.1rem;font-weight:700}.kaigaiinfo-box{margin-top:10px}.kaigaiinfo-list{width:100%;border-top:1px solid #BCBDC2}.kaigaiinfo-list+.kaigaiinfo-list{margin-top:0;border-top:none}.kaigaiinfo-list_item{border-bottom:1px solid #BCBDC2}.kaigaiinfo-list_item a{display:flex;justify-content:space-between;align-items:center;padding:15px 10px;line-height:1.5;transition:opacity .3s}.kaigaiinfo-list_item .m-ico{margin-right:0;color:#95999e}@media screen and (min-width:1000px){.kaigaiinfo{padding:80px 0}.kaigaiinfo-wrap{display:flex;justify-content:space-between}.kaigaiinfo-sect{width:calc(100% / 3 - 20px)}.kaigaiinfo-sect:last-child{width:calc((100% / 3) * 2 - 20px)}.kaigaiinfo-sect .ttl{font-size:2.2rem}.kaigaiinfo-box{display:flex;justify-content:space-between;margin-top:40px}.kaigaiinfo-list{width:100%;border-top:none}.kaigaiinfo-list+.kaigaiinfo-list{margin-left:40px}.kaigaiinfo-list_item{border-bottom:1px solid #BCBDC2}.kaigaiinfo-list_item:first-child{border-top:1px solid #BCBDC2}.kaigaiinfo-list_item a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;transition:opacity .3s}.kaigaiinfo-list_item a:hover{opacity:.6}}.fjtblink{padding:30px 0}.fjtblink .ttl{text-align:center;font-size:2.1rem;font-weight:bold}@media screen and (max-width:999px){.fjtblink-box_ttl{position:relative;padding:15px 25px 15px 15px;cursor:pointer}.fjtblink-body{display:none}.fjtblink-wrap{margin-top:10px;border-bottom:solid 1px #BCBDC2}.jtbsite_linklist_wrap dl{border-bottom:solid 1px #BCBDC2;background:#fff}.searchcity-block dl:first-child{border-top:none}.fjtblink-box_ttl{position:relative;padding:15px 10px;border-top:solid 1px #BCBDC2}.fjtblink-box_ttl a,.fjtblink-box_ttl div{pointer-events:none;display:flex;justify-content:space-between;align-items:center}.fjtblink-box_ttl .m-ico{margin-right:0}.fjtblink-list{display:flex;flex-wrap:wrap;border-top:solid 1px #eee}.fjtblink-list_item{width:50%}.fjtblink-list_item a{display:flex;justify-content:space-between;align-items:center;padding:12px;height:100%;line-height:1.3;box-sizing:border-box}.fjtblink-list_item:not(:last-child) a{border-bottom:solid 1px #eee}.fjtblink-list_item:nth-child(2n+1):nth-last-child(2) a{border-bottom:none}.fjtblink-list_item:nth-child(odd) a{border-right:solid 1px #eee}.fjtblink-list_item .m-ico{margin-right:0;color:#95999e}.fjtblink-box_ttl .m-ico,.fjtblink-list_item .m-ico{margin-right:0}}@media screen and (min-width:1000px){.fjtblink{padding:80px 0}.fjtblink-wrap{margin-top:40px}.fjtblink-box{display:flex;margin-top:40px;line-height:1}.fjtblink-box_ttl{margin-right:20px;width:10em}.fjtblink-box_ttl .m-ico{display:none}.fjtblink-body{width:calc(100% - 10em)}.fjtblink-list{display:flex;flex-wrap:wrap;margin-top:-15px}.fjtblink-list_item{margin-top:15px;padding:1px 15px;border-left:1px solid #BCBDC2}.fjtblink-list_item .m-ico{display:none}.fjtblink-box a{transition:opacity .3s}.fjtblink-box a:hover{opacity:.6}}
@media screen and (max-width:959px){.fjtblink-box_ttl .m-ico{position:relative}.fjtblink-box_ttl .m-ico::before{position:absolute;right:0;top:50%;transform:translateY(-50%) rotateZ(0);transition:transform .3s ease}.fjtblink-box_ttl[aria-expanded="true"] .m-ico::before{transform:translateY(-50%) rotateZ(179deg)}}

/*  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:8px;top:8px;padding:0;color:#323743;font-size:2.5rem;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}}

/* SLIDER
------------------------------------------------------*/
.js-tiny-slider.is-cassette,.js-tiny-slider.is-cassette-single{padding-top:2px;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}}
