@import url('https://fonts.googleapis.com/css2?family=Momo+Trust+Display&family=Zen+Kaku+Gothic+Antique:wght@400;900&display=swap');

@font-face {
  font-family: icon;
  src: url(/kaigai/theme/sale/blackfriday/_font/icon.eot);
  src: url(/kaigai/theme/sale/blackfriday/_font/icon.eot#iefix) format("embedded-opentype"),
       url(/kaigai/theme/sale/blackfriday/_font/icon.woff) format("woff"),
       url(/kaigai/theme/sale/blackfriday/_font/icon.ttf) format("truetype"),
       url(/kaigai/theme/sale/blackfriday/_font/icon.svg#icon) format("svg");
  font-weight: normal;
  font-style: normal;
}

 [class^="ico-"]:before, [class*=" ico-"]:before { display: inline-block; font-family: "icon"; font-size: 120%; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1em; margin-left: .2em; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ico-down-dir:before { content: '\e800'; }
.ico-pagetop:before { content: '\e802'; }
.ico-plus-1:before { content: '\e803'; }
.ico-angle-left:before { content: '\f104'; }
.ico-angle-right:before { content: '\f105'; }
.ico-angle-up:before { content: '\f106'; }
.ico-angle-down:before { content: '\f107'; }

.jtb-nav-breadcrumb { margin-bottom: 25px; max-width: 1280px; }
.l-page { font-family: "Zen Kaku Gothic Antique", sans-serif; font-size: 16px; line-height: 1; text-align: center; width: 100%; }
.l-page * { box-sizing: border-box; }
.l-page h1 { font-size: 18px; font-weight: bold; line-height: 1; margin: 0 auto 25px; max-width: 1280px; text-align: left; }
.l-page a { color: #e55c17; }
.l-page a, .l-page a * { transition: all .4s ease; }
.l-page button { border: none; cursor: pointer; font-family: "Zen Kaku Gothic Antique", sans-serif; font-size: 16px; }
.l-page em { font-family: "Momo Trust Display", sans-serif; font-weight: 900; }
.l-page img { display: block; margin: 0 auto; max-width: 100%; }
.l-page strong { font-weight: 900; }
.l-page .c-btn { background: linear-gradient(90deg, #fb5400 0%, #d1290c 50%, #fb5400 100%); background-position: 0 50%; background-size: 200% auto; color: #fff; transition: background-position .4s ease-in-out; border-radius: .375em; display: grid; margin: 0 auto; place-content: center; position: relative; width: 100%; }
.l-page .c-btn::after { content: "\f105"; display: inline-block; font-family: "icon"; font-size: 1.5em; position: absolute; right: 1.5em; top: 50%; transition: all .4s ease; translate: -50% -50%; }
.l-page .c-btn span { color: #fff; font-weight: 900; }
.l-page .c-btn__gray { background: #ddd; pointer-events: none; }
.l-page .c-btn__gray::after { content: none; }
.l-page .c-btn__gray span { color: #999; }
.l-page .c-cont__head { align-items: center; display: flex; flex-direction: column; gap: .5em; }
.l-page .c-head__copy { color: #ff5500; font-weight: 900; }
.l-page .c-label { display: inline-grid; font-weight: 900; padding: 0 .5em; place-content: center; }
.l-page .c-label__gold { background: linear-gradient(90deg, #f3e16a 0%, #cfa535 100%); }
.l-page .c-label__white { background-color: #e7e7e7; }
.l-page .c-sec__title strong { color: #fff; font-weight: 900; white-space: nowrap; }
.l-page .is-fixed { left: 0; position:fixed !important; top: .5em; width: 100%; z-index: 99; }
.js-btn-page-top { bottom: 50px; cursor: pointer; display: none; position: fixed; right: 50px; z-index: 100; }
.js-btn-page-top a { display: block; height: 17px; position: relative; width: 35px; }
.js-btn-page-top a::before { color: #d5b127; content: "\e802"; display: inline-block; font-family: "icon"; font-size: 17px; height: 17px; width: 35px; }
.js-btn-page-top a:hover { opacity: .8; }

.l-mv { align-items: center; background: url(/kaigai/theme/sale/blackfriday/_images/bg_mv.jpg) no-repeat 50% 100% / cover; display: flex; flex-direction: column; justify-content: center; position: relative; width: 100%; }
.l-mv::after { content: ""; inset: 0; position: absolute; width: 100%; }
.l-mv__title, .l-mv__txt { position: relative; z-index: 1; }
.l-mv__entry::before { background-color: rgba(0,0,0,.7); content: ""; inset: 0; position: absolute; width: 100%;z-index: 2; }
.l-mv__entry .c-message { background-color: #fff; left: 50%; max-width: 840px; position: absolute; translate: -50% -50%; top: 50%; width: 75%; z-index: 3; }
.l-mv__entry .c-message p { color: #ff5500; font-weight: 900; }
.l-contents { background: #0d0d0d url(/kaigai/theme/sale/blackfriday/_images/bg_contents.png) repeat-y 50% 0/ 100% auto; }
.l-contents .c-inner { display: flex; flex-direction: column; margin: 0 auto; max-width: 1280px; width: 89%; }
.l-tab__wrap, .l-anchor__float { display: flex; justify-content: space-between; }
.l-tab, .l-anchor { display: grid; font-weight: 900; place-content: center; width: 100%; }
.l-tab { background-color: #e7e7e7; border-radius: .375em; }
.l-tab span { color: #1a1a1a; transition: all .4s ease; }
.l-tab.is-active { background-color: #dbb13a; }
.l-tab.is-active span, .l-anchor span { color: #fff; }
.l-anchor { border-bottom: 1px solid #dbb13a; }
.l-anchor span { font-weight: 900; }
.l-anchor span::after { color: #ff5500; content: "\f107"; display: inline-block; font-family: "icon"; }
.l-anchor__float.is-fixed { background-color: #fff; border-radius: .375em; }
.l-anchor__float.is-fixed .l-anchor { border-bottom: none; }
.l-anchor__float.is-fixed .l-anchor span { color: #272727; }

.l-page__top .l-mv::after { background: url(/kaigai/theme/sale/blackfriday/_images/top_bg_mv_left.png) 0 100%, url(/kaigai/theme/sale/blackfriday/_images/top_bg_mv_right.png) 100% 100%; background-repeat: no-repeat; }
.l-page__teaser .sec-sale__box { aspect-ratio: 8 / 3; background-color: #39330c; display: grid; place-content: center; }
.l-page__teaser .sec-sale__box p { color: #fff; font-weight: 900; }
.l-page__home .l-mv { justify-content: flex-end; }

@media screen and (min-width:768px) and ( max-width:1280px) {
  .l-page { font-size: 1.25vw; margin: 0;  }
}

@media screen and (min-width:768px){
  .sp-item { display: none; }
  .breadcrumb-upper { margin: 0 auto 25px; max-width: 1230px; padding: 0 .5em; text-align: left; }
  .breadcrumb-upper__fix, .breadcrumb-upper__scroll, .breadcrumb-upper__item { display: inline-block; font-size: 10px; }
  .breadcrumb-upper__item { line-height: 2.1; margin-left: 1.5em; padding-left: .2em; position: relative; }
  .breadcrumb-upper__item::before { color: #999; content: ">"; left: -1.1em; line-height: 2.1; position: absolute; top: 0; }
  .l-page a:hover { text-decoration: none; }
  .l-page a:hover img { opacity: .7; }
  .l-page .c-btn { height: 4.625em; max-width: 456px; }
  .l-page .c-btn span { font-size: 1.75em; }
  .l-page .c-btn:hover { background-position: 100% 50%; }
  .l-page .c-btn:hover::after { right: 1.125em; }
  .l-page .c-btn__bottom { padding-top: 3.5em; }
  .l-page .c-btn__bottom .c-btn__large { height: 6em; max-width: 640px; }
  .l-page .c-btn__bottom .c-btn__large span { font-size: 2em; }
  .l-page .c-head__copy p { font-size: 2.5em; padding: 1.5em 0; }
  .l-page .c-label { font-size: 2.2222vw; padding: .125em .25em; }
  .l-page .c-sec__head { margin-bottom: 2.75em; }
  .l-page .c-sec__title strong { font-size: 4em; }
  .l-mv { aspect-ratio: 32 / 13; }
  .l-mv__title { width: 55.78125vw; }
  .l-mv__txt { width: 54vw; }
  .l-mv__entry .c-message { padding: 2.5em 2em; }
  .l-mv__entry .c-message p { font-size: 2.5em; }
  .l-contents .c-inner { gap: 5.5em; padding-bottom: 8em; }
  .l-tab__wrap { gap: 1em; padding-top: 2em; }
  .l-tab { height: 4em; }
  .l-tab span { font-size: 1.75em; }
  a.l-tab:hover span { color: #e55c17; }
  .l-anchor__wrap { height: 4.375em; }
  .l-anchor__float { gap: 1.5em; }
  .l-anchor { padding: .5em 0 1em; }
  .l-anchor span { font-size: 1.5em; }
  .l-anchor span::after { padding-left: .5em; }
  .l-anchor:hover span { color: #ff5500 !important; }
  .l-anchor__float.is-fixed { left: 50%; max-width: 1280px; translate: -50% 0; }
  .l-anchor__float.is-fixed .l-anchor { height: 4.375em; padding: 0; }
  .l-anchor__float.is-fixed .l-anchor span { font-size: 1.25em; }
}

@media screen and (min-width:1441px){
  .l-page .c-box__title strong { font-size: 2.875em; }
  .l-page .c-box__1col .c-box::before, .l-page .c-box__1col .c-box::after { width: 17.5vw; }
  .l-page .c-box__catch { font-size: 1.875em; }
  .l-page .c-label { font-size: 3.2rem; }
}

@media screen and (max-width:767px){
  .pc-item { display: none; }
  #JTBGF-ly_footer.JTBGF-ly_footer { margin-top: 0 !important; }
  .breadcrumb-upper { background-color: #fff; border-top: 1px solid #d7d7d7; display: flex; flex-wrap: nowrap; font-size: 10px; line-height: 3rem; overflow: hidden; position: relative; }
  .breadcrumb-upper__fix { box-shadow: 6px 0 10px 0 rgba(0, 0, 0, .3); position: relative; transition: box-shadow .3s; width: 7em; z-index: 3; }
  .breadcrumb-upper__fix a { padding-left: .5rem; }
  .breadcrumb-upper__scroll { flex: 1; overflow: hidden; }
  .breadcrumb-upper__list { display: flex; flex-wrap: nowrap; height: 3rem; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
  .breadcrumb-upper__item a { padding: 0 .5rem 0 1.8rem; }
  .breadcrumb-upper__item:last-child { padding: 0 1.2rem 0 1.8rem; }
  .breadcrumb-upper__fix a, .breadcrumb-upper__item a { display: block; background-color: #fff; text-align: center; position: relative; }
  .breadcrumb-upper__fix a::before, .breadcrumb-upper__item a::before, .breadcrumb-upper__fix a:after, .breadcrumb-upper__item a:after { content: ""; border-style: solid; border-width: 2rem 0 2rem 1rem; position: absolute; top: -.5rem; }
  .breadcrumb-upper__fix a::before, .breadcrumb-upper__item a::before { border-color: transparent transparent transparent #fff; right: -.9rem; z-index: 2; }
  .breadcrumb-upper__fix a::after, .breadcrumb-upper__item a::after { border-color: transparent transparent transparent #d7d7d7; right: -1rem; z-index: 1; }
  .js-btn-page-top { bottom: 20px; right: 20px; }
  .js-btn-page-top a { background-color: #999; border-radius: 6px; display: block; height: 30px; width: 30px; }
  .js-btn-page-top a::before { color: #fff; content: "\f106"; display: inline-block; font-family: "icon"; line-height: 29px; width: auto; }
  .l-page { font-size: 3.2vw; padding: 20px 0 0; }
  .l-page h1 { margin-bottom: 20px; padding: 0 1%; }
  .l-page .c-btn { height: 4em; }
  .l-page .c-btn span { font-size: 1.25em; }
  .l-page .c-btn__bottom { padding-top: 2.5em; }
  .l-page .c-btn__bottom .c-btn__large span { font-size: 1.5em; }
  .l-page .c-head__copy p { font-size: 1.5em; padding: 2em 0 1em; }
  .l-page .c-label { font-size: 2.064rem; padding: .25em; }
  .l-page .c-sec__head { margin-bottom: 2em; }
  .l-page .c-sec__title strong { font-size: 1.875em; }
  .l-mv { aspect-ratio: 13 / 7; }
  .l-mv__txt { width: 78vw; }
  .l-mv__entry .c-message { padding: 1.5em 1em; }
  .l-mv__entry .c-message p { font-size: 1.5em; }
  .l-contents .c-inner { gap: 2em; padding-bottom: 4em; }
  .l-tab__wrap { gap: .5em; padding-top: 1em; }
  .l-tab { height: 3em; }
  .l-tab span { font-size: 1em; }
  .l-anchor__wrap { height: 5em; }
  .l-anchor__float { gap: .5em; }
  .l-anchor { height: 5em; padding-bottom: 1em; position: relative; }
  .l-anchor span { font-size: 1.2rem; line-height: 1.2; }
  .l-anchor__float.is-fixed .l-anchor span { line-height: 1.2; }
  .l-anchor span::after { bottom: .25em; left: 50%; position: absolute; translate: -50% 0; }
  .l-anchor__float.is-fixed { left: .5em; width: calc(100% - 1em); }
  .l-anchor__float.is-fixed .l-anchor { height: 5em; }

  .l-page__top .l-mv::after { background-size: 32vw auto; }
  .l-page__top .l-mv__title { width: 62vw; }
  .l-page__teaser .l-mv { aspect-ratio: 5 / 2; }
  .l-page__teaser .sec-sale__box p { font-size: 2em; }
  .l-page__home .l-mv { aspect-ratio: 2 / 1; }
}


/* 共通
============================================================================= */
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}

.main a {color: #333 !important;}
.l-tab span {font-weight: 900 !important;}


@media screen and (min-width:768px){
  .main{font-size:1.4rem}
}
.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 screen and (max-width:767px){
  .inner{padding:0px}
}
.pageWp{position:relative}


/*  CONTENTS
====================================== */
.sect{margin-top:32px;padding:0}

.ttl-wrap { margin: 5.5em 0 1em; display: inline-block; }
.ttl{display: flex; flex-direction: column; gap: .5em; align-items: center;}
.ttl_main {align-items: center; display: flex; flex-direction: column; gap: .5em;}
.c-label {display: inline-grid; font-weight: 900; place-content: center;}
.c-label__gold {background: linear-gradient(90deg, #f3e16a 0%, #cfa535 100%); color:#323743;}
.ttl_main em { color: #fff; font-weight: 900; white-space: nowrap; }
.ttl_main_subtext { font-weight: 700; background-color: #e7e7e7; padding: .125em .25em;}
h3.ttl_main em { color: #d7b32a; font-weight: 900; white-space: nowrap; }
.subcontents{margin:-40px auto 0;padding:40px 0 48px;}
.moreLink{margin-top:16px;text-align:center; }
.moreLink a{position:relative;display:flex;justify-content:center;align-items:center;padding:8px;min-height:60px;line-height:1.3; font-size:1.6rem; font-weight:700;border-radius:0; background: #fff; border: solid 3px #d5b127; 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}

.coupon_intro {display: block; margin-top: 50px; padding: 1rem 1rem 2rem; position: relative;}
p.ttl_main_sub { font-size: 2.2rem; font-weight: bold; margin-top:1rem; color: #fff; padding: 1rem; }
p.ttl_main_sub_more { font-size: 1.6rem; font-weight: bold; margin:1.5rem 2rem 0.5rem; text-align: center; color: #fff; }

.tourWp { margin-top: 16px; padding: 15px; border-radius: 10px; width: 100%; background: #272727; border: 3px solid #d7b32a;}
.landWp { margin-top: 16px; padding: 15px; border-radius: 10px; width: 100%; background: #272727; border: 3px solid #d7b32a;}
.fitWp {  margin-top: 16px; padding: 15px; border-radius: 10px; width: 100%; background: #272727; border: 3px solid #d7b32a;}
.couponWp { margin-top: 16px; padding: 15px; border-radius: 10px; width: 100%; background: #272727; border: 3px solid #d7b32a;}

.ttl_notebox { display: flex; flex-direction: column; justify-content: center; padding: 1rem; color: #121212; margin-top: 15px; background-color: #d7b32a; font-weight: 700; width: fit-content; margin: 15px auto 0;}
#escort p.ttl_sub { text-align: center; margin: 15px 15px 20px; color: #fff; font-size: 1.6rem; line-height: 1.5; font-weight: 700;}
#land p.ttl_sub { text-align: left; margin-bottom: 10px; font-size: 1.6rem; line-height: 1.5;}
#land p.ttl_sub_kome { text-align: left; font-size: 1.4rem; line-height: 1.5;}

@media screen and (max-width:767px){
  #dp .ttl-wrap { margin: 1.5em 0 1em; }
  .tourWp { padding: 16px 5px; border-radius: 5px; }
  .landWp { padding: 16px 5px; border-radius: 5px; }
  .fitWp { padding: 16px 5px; border-radius: 5x; }
  .couponWp { padding: 16px 5px; border-radius: 5px; }

  .c-label {font-size: 2.064rem; padding: .516rem;}
  h2.ttl_main em { font-size: 2.58rem; }
  h3.ttl_main em { font-size: 2.4rem; }
  .ttl_main_subtext { font-size: 1.8rem; padding: .516rem; }
  .moreLink a { font-size: 1.3rem; }

  .coupon_intro {margin-left: 0;}
  p.ttl_main_sub { font-size: 1.8rem; }
  p.ttl_main_sub_more { font-size: 1.8rem;  margin: 0.5rem; }
  #escort p.ttl_sub { font-size: 1rem; line-height: 1.2;}
  #land p.ttl_sub { font-size: 1.3rem; }
  #land p.ttl_sub_kome { font-size: 1rem; }
}

@media screen and (min-width:768px){
  .sect{margin-top:50px}
  .c-label {font-size: 3.79255rem; padding: .125em .25em;}
  h2.ttl_main em { font-size: 6.4rem; }
  h3.ttl_main em { font-size: 4.08883rem; }
  .ttl_main_subtext { font-size: 2.84442rem; }
  .subcontents{margin:-160px auto 0;padding:160px 0 80px;}
  .moreLink{width: calc(95% / 2);}
  .moreLink a:hover{border-radius:30px;color: #e55c17 !important;}
}


/*  TOUR
====================================== */
:not(.pagenav-dept)>.deptchange{margin-top:16px;border-radius:8px;background: #fff; }
:not(.pagenav-dept)>.deptchange .deptchange-item.is-active .deptchange-box:before{border-radius:8px;background:#dbb13a;}
:not(.pagenav-dept)>.deptchange .deptchange-box span { font-size: 1.6rem; }
:not(.pagenav-dept)>.deptchange .deptchange-box { min-height: 60px; }
@media screen and (min-width:768px){
  :not(.pagenav-dept)>.deptchange{margin-top:40px;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:#dbb13a; }
  :not(.pagenav-dept)>.deptchange .deptchange-item:not(.is-active):after{background:#e55c17;}
  :not(.pagenav-dept)>.deptchange .deptchange-box:hover { color:#e55c17; }

  .tour-cassette_item:nth-child(n+4) { margin-top: 1rem; }
}

@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; }
}

.sect.tour{overflow:hidden;position:relative;z-index:1;margin:0;padding:24px 0 40px;background-repeat:no-repeat,repeat-y,repeat-y,repeat;background-position:center top,left top,right center,center;}

.tour-cassette{margin-top:24px;}
.tour-cassette_item{margin-top:16px;background:#fff;overflow:hidden;border-radius: 5px;}
.tour-cassette_item a{position:relative;display:block;padding-bottom:10px;line-height:1.5;text-decoration:none!important;background:#fff;box-shadow:0 0 .5em rgb(0 0 0 / 20%);transition:opacity 0.3s;height: 100%; border-radius: 5px; }
.tour-cassette_item.-icon{display:flex;flex-wrap:wrap}
.tour-cassette_head{display:flex;flex-direction:column}
.tour-cassette_photo{order:-1; padding: 0 10px; margin-top: 10px;}
.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;object-position: 0% 80%;}
.tour-cassette_name{margin:16px 16px 0;font-weight:700;line-height:1.3;text-align: left;}
.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_areatxt{flex: 1; font-size: 1rem; text-align: left; color: #333; font-weight: 500; margin: 0.5rem 1.5rem;}
.tour-cassette_txt{flex:1;margin:3px 16px 0;font-size:1.3rem;text-align: left; color: #333;}
.lookjtb-cst_icon{position:absolute;left:7px;top:15px;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;}
.lookjtb-cst_icon_tag{z-index:1;display:flex;flex-wrap:wrap;margin:12px 0 0 5px;padding:0 8px;width:100%}
.lookjtb-cst_icon_tag li{margin:2px 0 0 2px;padding:2px 8px; line-height:1.3;color:#333;font-size:1rem;border-radius:50vw;background:#fff7e2;}
.tour-cassette_list{margin:16px auto 0}
.-ovsdp .tour-cassette_list{margin-top:0}

.tour-cassette_table { display: block; text-align: left; line-height: 1.5; margin: 0.5rem 1rem 0;}

.ttl_sub_tour { display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 1.5rem; margin: 43px auto 10px; position: relative; border: 2px solid #d7b32a; border-radius: 5px; max-width: 555px;}
.ttl_coupon_tour { color: #333; background: #d7b32a; font-weight: bold; position: absolute; top: -10px; left: 8px; padding: 0.5rem 1rem; border-radius: 5px;}
.coupon_keywordlist_tour { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 12px; }

.tour-cassette_list-item{position:relative;padding-left:2rem;font-size:1rem; color: #333; font-size: 1.2rem;}
.tour-cassette_list li:not(:first-child){margin-top:5px}
.tour-cassette_list-item .m-ico{position:absolute;left:0px;top:0px;margin:0;color: #333;font-size:1.2rem;}
.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_bot { margin: 0 auto 0; }
.tour-cassette_price{display:block;justify-content:center;align-items:flex-end;margin-top:10px;width:100%;line-height:1.3}
.tour-cassette_price-num{color:#cc0000;}
.tour-cassette_price-num span{font-size:1.8rem;font-weight:700;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.tour-cassette_price-num { font-size: 1.2rem; }
.tour-cassette_price-txt{padding-bottom:5px;font-size:1rem}
.tour-cassette_price-date span{ font-size: 1.2rem !important; color: #333; font-weight: normal;}
.tour-cassette_price-date { font-size: 1.2rem !important; color: #333; font-weight: normal !important;}
.tour-cassette_att{position:relative;margin:0 auto 0;padding-left:1rem;font-size:1.2rem; color: #333;padding-right: 1rem;}
.tour-cassette_att:before{position:relative;left:0;top:0;content:"\203B"}
#escort .tour-cassette_att{position:relative;margin:3px auto 0;padding-left:1.2em;font-size:1.2rem}
#escort .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;font-size:1.6rem;;border-radius:50vw;background:#057885;}
.tour-cassette_link .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:3rem}

@media screen and (max-width:767px){
  .-kaigaitour .tour-cassette_list{margin-left:calc(35%+10px)}
  .-model .tour-cassette_list{margin-top:0}

  .ttl_sub_tour { padding: 1rem; margin: 60px 5px 10px; width: 100%; }
  .ttl_coupon_tour { font-size: 1.4rem; top: -23px;}
  .coupon_keywordlist_tour { display: flex; flex-wrap: nowrap; margin-top: 20px; }

  .tour-cassette{margin-top:5px}
  .tour-cassette_name{font-size:1.45rem; height: 7rem; margin: 10px 10px 0;}
  .tour-cassette_areatxt{ top: 140px; }
  .tour-cassette_txt {font-size: 1.2rem; margin: 10px 10px 0;}
  .tour-cassette_price-txt{font-size:1rem}
  .tour-cassette_price{display:block;}
  .tour-cassette_price-num span { font-size: 2rem; }
  .tour-cassette_att { font-size: 1rem; margin-top: -2px;}
  .tour-cassette_table { margin: 1rem 1rem 0; }
  .tour-cassette_list-item { font-size: 1.2rem; }
  .tour-cassette_list{margin:10px 20px 0 5px;}
}

@media screen and (max-width:767px){
  #escort .tour-cassette_att{position:relative;margin:3px auto 0;padding-left:1.2em;font-size:1rem}
  #escort .tour-cassette_att:before{position:absolute;left:0px;top:0;content:"\203B"}
}

/*  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-cassette_item{width: 80%; height: 440px; }
.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; height: 7rem;}
.tour-cassette_link { font-size: 1.45rem; }
}


@media screen and (min-width:768px){
  .sect.tour{margin:0 auto;padding:45px 0 100px;background-size:auto}
  .tour-cassette{display:flex;flex-wrap:wrap;margin:3px 0 0 -12px}
  .tour-cassette a:hover{color: #e55c17 !important;}
  .tour-cassette_item{margin:12px 0 0 12px;width:calc(100% / 4 - 12px);}
  .tour-cassette_item a{padding-bottom:10px}
  .tour-cassette_item a:hover{opacity:.6}
  .tour-cassette_name{font-size:1.45rem}
  .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;}
  .tour-cassette_price{margin:16px 16px 0;width:auto}

}

/*  TOUR ホテルグレード ボタン
============================================================================= */
.htlgrade_btn { display: flex; justify-content: right; margin-top: 10px; }
.htlgrade_btntext:hover{ background:#fffad1;}
.htlgrade_btntext { background: #fff; color: #333; padding: 5px 8px; text-align: center; border-radius: 50vw; border: 2px solid #dbb13a; font-weight: 700;}

@media screen and (max-width: 767px) {
    .htlgrade_btntext { padding: 2px 6px; font-size: 12px; margin-top: 0;}
    .htlgrade_btn { margin-bottom: -10px; }
}


/*  FEATURE
============================================================================= */
.featureWp{margin-top:16px;padding:16px;border-radius:10px;background:#fff;}
.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:#333;transition:opacity .2s}
.featureList_img{order:-1}
.featureList_ttl{margin-top:4px;line-height:1.3;font-size:1.4rem;color: #333; font-weight: 700; }

@media screen and (min-width:768px){
  .featureWp{margin-top:32px;padding:40px;}
  .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;padding:16px;border-radius:10px;}
.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 3px #d7b32a;background:#fff;font-size: 1.6rem;font-weight: bold;}
.keyword_item a:before{content:"#";margin-right:4px;color:#d7b32a;}

@media screen and (min-width:768px){
  .keywordWp{margin-top:32px;padding:40px;border-radius:24px;}
  .keyword_list{margin:-24px 0 0 -24px}
  .keyword_item{margin:24px 0 0 24px}
  .keyword_item a{padding:16px 24px}
  .keyword_item a:hover{color: #e55c17 !important;}
}

/*  CONSULTATION
====================================== */
.consultation{position:relative;margin-top:0;}
.consultationTxt{margin-top:16px;color: #fff; font-weight: 700; line-height: 1.5;}
.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 #d7b32a;background:#fff;transition:background .3s}
.consultationList_item .m-ico{margin-bottom:4px;font-size:4rem;color:#d7b32a;line-height:1}

@media screen and (min-width:768px){
  .consultation{margin-top:0;}
  .consultationTxt{margin-top:32px;text-align:center;font-size:1.6rem}
  .consultationList{margin:32px 0 0 -32px; justify-content: center;}
  .consultationList_item{margin-left:32px;width:calc(75% / 3);}
  .consultationList_item a{padding:0 15px 15px;font-size:1.8rem;border-width:3px}
  .consultationList_item .m-ico{font-size:4rem; margin: 0.4em .2em .0em;}
  .consultationList_item a:hover{color: #e55c17 !important;}
}

@media screen and (max-width:767px){
.consultationTxt{font-size: 3.2vw;}
}

/*  CMSの注意文言　20250305
============================================================================= */
.caution{text-align:right; padding: 20px 0 10px 0;font-size: 1.5rem;}
@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%);
    }

/*  エスコート
============================================================================= */
.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 { position: relative; width: calc(100% / 4 - 12px); margin: 12px 0 0 12px; background: #fff; border-radius: 5px;}
.escort-cas_item a { display: flex; flex-direction: column; padding-bottom: 10px; height: 100%; color: #333; font-size: 1.2rem; text-decoration: none !important; box-shadow: 0 0 0.2em rgb(0 0 0 / 20%);}
.escort-cas_item-ttl { margin: 10px 16px 0; font-size: 1.45rem; font-weight: bold; text-align: left; flex-grow: 1; line-height: 1.3;}
.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; }
.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-price { margin: 16px 16px 0; color: #CC0000; text-align: center; }
.escort-cas_item-price span { font-size: 1.8rem; 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; padding-right: 5px;}
.m-ico:before { position: relative; top: 0px; left: 5px; font-family: 'Material Icons Round'; content: attr(data-icon); font-size: 100%; }
.moreLink .m-ico:before { color: #d7b32a; }
.escort-cas_item-photo { order: -2; padding: 0 10px; margin-top: 10px;}
.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; }
.escort-cas_item-txtbox { display: flex; flex-direction: column; flex-grow: 1; font-size: 1.3rem; line-height: 1.5; color: #333;}


.escort-cas_item-icolist { display: flex; flex-wrap: wrap; margin: 12px 0 0 -2px; width: 100%; }
.escort-cas_item-icolist li { margin: 3px 0 0 2px; padding: 2px 10px; line-height: 1.3; color: #fff; font-size: 1.2rem; border-radius: 50vw; background: #333;}

.tour-cassette_list-item-txt { text-align: left; }

.btn-lineup { display: flex; justify-content: center; margin: 32px auto 0;     gap: 15px;}
#coupon .btn-lineup { flex-wrap: wrap; }

@media screen and (max-width:767px){
.escort-cas { margin: 0 0px; flex-wrap: nowrap; display: block;}
.escort-cas_item { margin-top: 10px; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%); margin-left: 5px; width: 80%; }
.escort-cas_item a { padding-bottom: 15px; }
.escort-cas_item-icolist { z-index: 1; margin: 5px; padding: 0 5px; flex-wrap: nowrap;}
.escort-cas_item-icolist li { margin: 2px 0 2px 3px; padding: 3px 5px; }
.escort-cas_item-txtbox { font-size: 1.2rem; height: 10rem;}
.escort-cas_item-num { font-size: 13px; }
.escort-cas_item-list { font-size: 13px; }
.escort-cas_item-price span { font-size: 2rem; }
.escort-cas_item-ttl { white-space: wrap; height: 5.5rem;}
.escort-cas_item-txtbox { white-space: wrap; }
.btn-lineup { display: block; }
}

@media screen and (min-width:768px){
.escort-cas_item { position: relative; }
.escort-cas_item a {transition: 0.2s;}
.escort-cas_item a:hover{color: #e55c17 !important; opacity:.6;}
.escort-cas_item-icolist { position: absolute; left: 8px; top: 15px; z-index: 1; margin: -5px 0 0 -3px; padding: 0 8px; }
.escort-cas_item-icolist li { margin: 5px 0 0 3px; padding: 3px 10px; }
}

/*  現地オプショナルツアー領域追加
============================================================================= */
.arrange-cas { margin-top: 20px; }
.arrange-cas_item { margin-top: 10px; background: #fff; border-radius: 5px;}
.arrange-cas_box { position: relative; display: block; padding-bottom: 10px; height: 100%; line-height: 1.5; box-shadow: 0 0 0.5em rgb(0 0 0 / 20%); transition: 0.2s;}
.arrange-cas_photo { position: relative; padding: 0 10px; margin-top: 10px;}
.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: 1.45rem; font-weight: bold; line-height: 1.3; }
.arrange-cas_list { display: flex; flex-wrap: wrap; margin-top: 10px; color: #333;}
.arrange-cas_list li { position: relative; padding-left: 15px; font-size: 1.2rem; line-height: 1.5;}
.arrange-cas_list li:before { position: absolute; left: 0; top: 2px; font-size: 1.2rem; 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 #057885; border-radius: 50vw; background: #057885; font-size: 1.4rem; }
.arrange-cas_price { display: flex; flex-wrap: wrap; font-size: 1.2rem; align-items: center; justify-content: center; color: #333; flex-direction: column; }
#opt .arrange-cas_price { display: flex; flex-wrap: wrap; font-size: 1.2rem; align-items: center; justify-content: center; color: #333; flex-direction:initial; }
.arrange-cas_price-num { color: #cc0000; font-size: 1.2rem; }
.arrange-cas_price-txt { font-size: 1.2rem; display: flex; justify-content: center; margin-top: -3px;}
.arrange-cas_price-num span { font-size: 1.8rem; font-weight: bold; }
.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; }

#opt .landcruise-list { margin: 0; }
#opt .landcruise-list li { font-size: 1.3rem; line-height: 1.5; position: relative; padding-left: 26px;}
#opt .landcruise-list li .m-ico { position: absolute; top: 0; left: 0; }


@media screen and (min-width:768px){
.arrange-cas { display: flex; flex-wrap: wrap; margin: 30px 0 0 -20px; text-align: left; justify-content: left; }
.arrange-cas_item { margin: 15px 0 0 10px; width: calc(100% / 4 - 10px); }
.arrange-cas_box { display: flex; flex-direction: column; padding: 0 0 10px; }
.arrange-cas_box:hover { color: #e55c17 !important; opacity:.6;}
.arrange-cas_name { display: flex; align-items: normal; margin: 0 10px;}
.arrange-cas_photo + .arrange-cas_name, .arrange-cas_grade + .arrange-cas_name { margin-top: 8px; }
.arrange-cas_list { margin: 10px 10px 0; width: auto; }
.arrange-cas_price { margin: 5px 10px 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_item { margin: 12px 0 0 10px; width: 80%; white-space: wrap;}
.arrange-cas_name { margin: 10px 16px 0; text-align: left; height: 7rem;}
.arrange-cas_list { margin-left: 16px; margin-right: 16px; }
.arrange-cas_list li { padding-left:1.2rem; font-size: 1.2rem; }
#opt .landcruise-list li { font-size: 1.2rem; line-height: 1.5; position: relative; padding-left: 30px; height: 4rem;}
#opt .landcruise-list li .m-ico { left: 5px; font-size: 1rem; }
.arrange-cas_list li:before { top: 0px; font-size: 1rem; }
.arrange-cas_price { font-size: 1rem; }
.arrange-cas_price-num span { font-size: 2rem; }
.arrange-cas_price-num { font-size: 1.2rem; }
p.arrange-cas_link { margin: 10px 2px 0; padding: 5px; font-size: 1.2rem; }
.arrange-cas_iconlist { top: 15px; margin: 5px 0 0 10px; }
}



/*  クーポン 20251030
============================================================================= */
.recommend-sect { padding-bottom:80px; }
.c-sec__inner { margin: 0 auto; max-width: 1236px; width: 100%; }
.c-coupon__list { display: flex; flex-wrap: wrap; justify-content: center; margin-top:3px; }
.c-coupon__item { background: #fff; border-radius: 5px; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; margin: .625em 0; width: calc(calc(85% - 6em) / 4); margin-right: 10px; transition: 0.2s;}
.c-coupon__item a:hover { color:#e55c17 !important; }
.c-coupon__item::after { display: block; content: ""; position: absolute; right: 6px; bottom: 6px; height: .5em; width: .5em; clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
.c-coupon__head { color: #fff; padding: .5em .75em; position: relative; text-align: left; background-color: #d5b127;}
.c-coupon__head::after { background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; background-image: linear-gradient(to right, #d5b127, #d5b127 .4375em, transparent .4375em, transparent .625em); }
.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); }
.c-coupon__tit { display: flex; flex: 1 0 auto; flex-direction: column; padding: .5em .75em 0; text-align: left; font-size: 1.45rem; font-weight: 700; line-height: 1.2;}

.c-coupon__price { font-size: 1.45rem; text-align: center; line-height: 1; }
.c-coupon__price em { font-size: 3rem; font-weight: 500; }

.c-coupon__tags { padding: 0.8rem 0.8rem 1rem; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: 1.2rem; padding: 0.3rem 1rem; color: #333; font-weight: 600; white-space: nowrap;}

.coupon_keywordWp { margin: 1rem 2rem; display: flex; justify-content: center;}
.coupon_keywordlist { display: flex; flex-wrap: wrap; justify-content: center; }
.coupon_keyword_item { margin: 0 0.5rem 0.5rem 0; }
#dp .coupon_keyword_item a { display: block; padding: 6px 10px; border-radius: 50vw; background: #fff; color: #333 !important; font-size: 1.4rem; border:1px solid #ef8b96; font-weight: 700;}
#dp .coupon_keyword_item a:hover { filter: brightness(1.2); color:#e55c17 !important; }
#dp .coupon_keywordlist_tour .m-ico:before { color: #ef8b96; }

#dp .c-coupon__list { display: inline-block; }
#dp .c-coupon__item { margin: .625em 0; width:auto; }

#land .coupon_keyword_item a { display: block; padding: 6px 10px; border-radius: 50vw; background: #fff; color: #333 !important; font-size: 1.4rem; border:1px solid #f6a900; font-weight: 700;}
#land .coupon_keyword_item a:hover { filter: brightness(1.2); color:#e55c17 !important; }
#land .coupon_keywordlist .m-ico:before { color: #f6a900; }


@media screen and (max-width:767px){
.recommend-sect { padding-top:24px; padding-bottom:40px; margin-top:0px; }
.c-sec__inner { padding: 0 10px; }
.c-coupon__list { margin-top:10px; justify-content: space-between; }
#opt .c-coupon__list { margin-top:25px; }
.c-coupon__item { width: 100%; }
#coupon .c-coupon__list { margin-top:10px; justify-content: space-between; }
#coupon .c-coupon__item { margin: .625em 0; width: calc(calc(100% - 1.2em) / 2); }
.c-coupon__head { padding: .5em .3em; }
.c-coupon__tit { font-size: 1.4rem; }
#land .c-coupon__tit { height: 10rem;}
#coupon .c-coupon__tit { height: 8rem;}
.c-coupon__price { font-size: 1.35rem; }
.c-coupon__price em { font-size: 2rem; line-height: 1; }
.c-coupon__tags { padding: 0.5rem 0.3rem 0.5rem;}
#land .c-coupon__tags { height: 4rem; }
#coupon .c-coupon__tags { height: 4rem; }
.sp-none { display: none !important; }
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 1.2em) / 2); }

.coupon_keywordWp { margin: 1rem .5rem 0; }
.coupon_keywordlist { flex-wrap: wrap; justify-content: center;}
.coupon_keyword_item { margin: 0 0.5rem 0.5rem 0; }

#dp .coupon_keyword_item a { padding: 0 0 0 5px; font-size: 1.2rem; line-height: 1.5; }
#land .coupon_keyword_item a { display: block; padding: 3px 0 0 10px; font-size: 1.2rem; line-height: 1.5;}
}

@media screen and (min-width:768px){
  #land .c-coupon__list { display: flex; flex-wrap: wrap; justify-content: center; }
  #land .c-coupon__item { transition: 0.2s;}
  #land .c-coupon__tit { height: 6rem; }
  #land .c-coupon__tags { height: 4rem; }
  #coupon .c-coupon__tit { height: 6rem; }
  #coupon .c-coupon__tags { height: 4rem; }
}

/*  クーポンの色
============================================================================= */
.color-mystyle { background: #ef8b96; }
.color-mystyle::after { background-image: linear-gradient(to right, #ef8b96, #ef8b96 .4375em, transparent .4375em, transparent .625em); }
.c-coupon__tags .type .color-mystyle { background-color: #ffc0c9; }
.color-mystyle-triangle::after { background-color: #ef8b96; }
.color-air { background: #8cc54b; }
.color-air::after { background-image: linear-gradient(to right, #8cc54b, #8cc54b .4375em, transparent .4375em, transparent .625em); }
.c-coupon__tags .type .color-air { background-color: #dbffab; }
.color-air-triangle::after { background-color: #8cc54b; }
.color-airhtl { background: #56CCF2; }
.color-airhtl::after { background-image: linear-gradient(to right, #56CCF2, #56CCF2 .4375em, transparent .4375em, transparent .625em); }
.c-coupon__tags .type .color-airhtl { background-color: #b7edff; }
.color-airhtl-triangle::after { background-color: #56CCF2; }
.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; }

.c-coupon__tags .type .color-gold { background-color: #d5b12742; font-weight: 700; }
.color-gold-triangle::after { background-color: #d5b127; }

/*  ランドクルーズ
============================================================================= */
.landcruise-text { margin: 1rem 1.6rem 0; font-size: 1.3rem; 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: 5px;}
.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;}
.landcruise-cas_photo { position: relative; padding: 0 10px; margin-top: 10px;}
.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;}
.landcruise-cas_name { font-size: 1.45rem; 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.2rem; }
.landcruise-cas_price-num span { font-size: 1.8rem; 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 { color: #e55c17 !important; 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_item { margin: 12px 0 0 10px; width: 80%; }
.landcruise-cas_name { margin: 8px 16px 0; height: 6rem;}
.landcruise-cas_list { margin-left: 16px; margin-right: 16px; }
.landcruise-text { margin: 0.5rem 1rem 0; font-size: 1.3rem; height: 8rem;}
.landcruise-list { white-space: wrap; margin: 0.5rem 0.3rem 0; }
.landcruise-list li { font-size: 1.2rem; line-height: 1.5;}
.landcruise-cas_price-num span { font-size: 2rem; }
.landcruise-cas_price-num { font-size: 1.2rem; }

.landcruise-cas_iconlist { top: 15px; margin: 5px 0 0 10px; }

.landcruise-cas_name { white-space: wrap; }
.landcruise-text { white-space: wrap; }
}
