@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@font-face {
  font-family: icon;
  src: url(./font/icon.eot);
  src: url(./font/icon.eot#iefix) format("embedded-opentype"),
       url(./font/icon.woff) format("woff"),
       url(./font/icon.ttf) format("truetype"),
       url(./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-pagetop:before { content: '\e802'; }
.ico-marker:before { content: '\e803'; }
.ico-location:before { content: '\e80a'; }
.ico-angle-left:before { content: '\f104'; }
.ico-angle-right:before { content: '\f105'; }
.ico-angle-up:before { content: '\f106'; }
.ico-angle-down:before { content: '\f107'; }
.ico-circle:before { content: '\f111'; }

body { background-color: #fff; }
.jtb-nav-breadcrumb { margin-bottom: 25px; max-width: 1236px; }
.l-page { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 1.6; text-align: center; width: 100%; }
.l-page * { -ms-box-sizing: border-box; box-sizing: border-box; }
.l-page h1 { font-size: 18px; font-weight: 700; line-height: 1; margin: 0 auto 25px; text-align: left; }
.l-page a { color: #379cde; }
.l-page a img { transition: opacity .4s ease; }
.l-page button { font-size: 16px; }
.l-page img { display: block; margin: 0 auto; max-width: 100%; /*opacity: 0;*/ transition: opacity 2s ease;}
.l-page img.lazyloaded { opacity: 1; }
.l-tabs .c-list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.l-tabs .c-item a { align-items: center; background-color: #fff; border: 1px solid #c0c5cb; border-bottom: none; border-radius: .25em .25em 0 0; display: flex; height: 2.5em; justify-content: center; position: relative; width: 100%; }
.l-tabs .c-item a::after { background-color: #3498db; bottom: 2px; content: ""; height: .1875em; left: 50%; position: absolute; transition: .3s; transform: translateX(-50%); width: 0; }
.l-tabs .c-item a span { color: #323743; font-size: .9375em; font-weight: 700; }
.l-tabs .c-item.c-current a span { color: #3498db; }
.l-tabs .c-item.c-current a::after { width: 80%; }
.l-tabs .c-item.c-current a { pointer-events: none; }
.l-mv { align-items: center; background: repeat 0 0 / cover; display: flex; height: 30em; justify-content: center; position: relative; text-align:center;}
.l-mv .c-title { color: #fff; filter: drop-shadow(0 0 .5em rgba(10,19,44,0.85)); }
.l-mv .c-title * { font-style: italic; font-weight: 900; letter-spacing: .05em; line-height: 1; }
.l-mv .c-title__main { display: block; font-size: 4.5em; }
.l-mv .c-title__main em { font-size: 2.75em; }
.l-mv .c-title__main .c-yellow { color: #fff214; }/*6月7月8月*/
.l-mv .c-title__main .c-autumn { color: #f04C06; }/*9月10月11月*/
.l-mv .c-title__main .c-xmas em { color: #ff2626; }/*12月*/
.l-mv .c-title__main span.c-xmas { color: #139936; }/*12月*/
.l-mv .c-title__main .c-winter { color: #cdf6f4; }/*1月2月*/
.l-mv .c-title__main .c-spring { color: #f794d6; }/*3月4月5月*/
.l-mv .c-title__sub { display: block; margin-top: .75em; }
.l-mv .c-title__sub span { font-size: 3em; line-height: 1.25; }
.l-anchor {    position: sticky;
    left: 0;
    top: 0;
    z-index: 5;
 }
.l-anchor .c-list { background-color: #3498db; display: flex; width: 100%; }
.l-anchor .c-list.c-fixed { position: fixed; z-index: 10; }
.l-anchor .c-item a { align-items: center; display: flex; height: 5em; justify-content: center; padding-bottom: 1em; position: relative; width: 100%; }
.l-anchor .c-item a span { color: #fff; }
.l-anchor .c-item a span::after { bottom: .5em; content: "\f107"; display: block; font-family: "icon"; left: 50%; position: absolute; transform: translateX(-50%); transition: bottom .3s ease; }
.l-anchor .c-item a:hover span::after { bottom: .25em; }
.l-lead { padding: 2.5em 0; }
.l-lead p { text-align: left; }
.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: #000; content: "\e802"; display: inline-block; font-family: "icon"; font-size: 17px; height: 17px; width: 35px; }
.js-btn-page-top a:hover { opacity: .8; }

.bg-gray { background-color: #eee; }
.c-box { background-color: #fff; border: 1px solid #e5e5e5; border-radius: .3125em; display: block; }
.c-btn__block { margin: 0 auto; max-width: 488px; width: 100%; }
.c-btn__block .c-btn { width: 100%; }
.c-btn__wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.c-btn__wrap .c-btn { font-size: 1em; width: calc(50% - .5em); }
.c-btn { font-size: 1em !important; }
.c-search__title a::after,.c-btn span::after, .c-arrow__rigth::after { color: #3498db; content: "\f105"; display: inline-block; font-family: "icon"; padding-left: 1em; }
.c-bottom__link .c-btn span::after { color: #FE327B; }
.c-bottom__link .c-list { display: flex; flex-wrap: wrap; margin-top: 3.125em; }
.c-bottom__link .c-item { line-height: 1; }
.c-bottom__link .c-item a { color: #323743; }
.c-bottom__link .c-item.c-current a span { font-weight: 700; }
.c-arrow__rigth a:hover { text-decoration: underline; }
.c-inner { margin-left: auto; margin-right: auto; max-width: 1236px; /*width: 94%;*/ margin-top:20px;}
.c-more__link { text-align: right; padding: 30px 10px;}
.c-sec { padding: 4.5em 0; }
.c-sec .c-inner { margin: 0 auto; max-width: 1064px; }
.c-sec__head { margin-bottom: 2.875em; }
.c-sec__head .c-title span { font-size: 2em; font-weight: 700; }
.c-sec__head .c-catch span { color: #3498db; font-size: .875em; font-weight: 700; letter-spacing: .3em; position: relative; }
.c-sec__head .c-catch span::before, .c-sec__head .c-catch span::after { background-color: #3498db; content: ""; display: block; height: 1px; margin-top: -1px; position: absolute; top: 50%; width: 5em; }
.c-sec__head .c-catch span::before { left: -7em; }
.c-sec__head .c-catch span::after { right: -7em; }

.sec-city .c-item { padding: 2em 2.625em 2.625em; text-align: left; }
.sec-city .c-item + .c-item { margin-top: 2em; }
.sec-city .c-name span { font-size: 1.5em; font-weight: 700; }
.sec-city .c-name span::before { color: #3498db; content: "\e803"; display: inline-block; font-family: "icon"; font-weight: 400; padding-right: .75em; }
.sec-city .c-city__data, .sec-city .c-search__title, .sec-city .c-city__data p { margin-top: 1em; }
.sec-city .c-city__data .c-catch { border-bottom: 1px solid #3498db; font-size: 1.25em; font-weight: 500; padding-bottom: .5em; }
.sec-city .c-city__data .c-info { text-align: right; }
.sec-theme .c-item { display: flex; flex-direction: column; padding: 1.5em; }
.sec-theme .c-txt { display: flex; flex: 1; flex-direction: column; text-align: left; }
.sec-theme .c-txt .c-title { font-weight: 500; margin-top: 1em; line-height: 1.4; }
.sec-theme .c-location { margin-top: .25em; }
.sec-theme .c-location::before { color: #c4c4c4; content: "\e803"; display: inline-block; font-family: "icon"; font-size: 1.25em; padding-right: .5em; vertical-align: middle; }
.sec-theme .c-tags { display: flex; flex-wrap: wrap; margin-bottom: auto; padding-bottom: 1em; }
.sec-theme .c-tags span { align-items: center; background-color: #eaf0f7; border-radius: 100vh; display: inline-flex; font-size: .75em; height: 2em; justify-content: center; margin: .5em .8333em 0 0; padding: 0 1em; }
.sec-search.c-sec .c-inner { max-width: 848px; }
/*.sec-search .c-btn__wrap .c-btn:first-child { width: 100%; }1個目大きさ変更*/
.sec-special.c-sec .c-inner { max-width: 1116px; }
.inner .sec-special { max-width: 1140px !important; }
.sec-special .c-item .c-title { margin-top: .75em; }
.sec-special .c-item .c-title a { color: #3498db; font-weight: 700; }

.JTB-el_btn { box-sizing: border-box; display: inline-block; width: auto; border: none; outline: none; font-weight: 700; line-height: 1.5; text-align: center; cursor: pointer; transition: border-radius .3s; }
.JTB-el_btn.-normal-primary { z-index: 0; position: relative; overflow: hidden; background: transparent linear-gradient(112deg, #cc0d21, #ec64a9) 0 0 no-repeat padding-box; color: #FE327B; }
.JTB-el_btn.-normal-primary:hover:after { border: inherit; border-radius: 40px; }
.JTB-el_btn.-normal-primary:after, .JTB-el_btn.-normal-primary:hover:after { transition: border-radius .3s; }
.JTB-el_btn.-normal-primary:after { display: block; position: absolute; top: 0; left: 0; content: ""; z-index: -2; width: calc(100% - 6px); height: calc(100% - 6px); margin: 3px; background: #fff; }
.JTB-el_btn.-normal-primary:before { position: absolute; top: 50%; left: 50%; width: 110%; height: 230px; margin-top: -115px; margin-left: -55%; transform: scale(0); border-radius: 100%; background: #eca7ae; content: ""; opacity: .6; }
.JTB-el_btn.-normal-primary:not(:active):before { animation: ripple 1s ease-out; }
.JTB-el_btn.-normal-primary:before { visibility: hidden; }
.JTB-el_btn.-normal-primary:focus:before { visibility: visible; }
.JTB-el_btn.-normal-secondary { z-index: 0; position: relative; overflow: hidden; background: transparent linear-gradient(112deg, #3498db, #52c8ff) 0 0 no-repeat padding-box; color: #3498db; }
.JTB-el_btn.-normal-secondary:hover:after { border: inherit; border-radius: 40px; }
.JTB-el_btn.-normal-secondary:after, .JTB-el_btn.-normal-secondary:hover:after { transition: border-radius .3s; }
.JTB-el_btn.-normal-secondary:after { display: block; position: absolute; top: 0; left: 0; content: ""; z-index: -2; width: calc(100% - 6px); height: calc(100% - 6px); margin: 3px; background: #fff; }
.JTB-el_btn.-normal-secondary:before { position: absolute; top: 50%; left: 50%; width: 110%; height: 230px; margin-top: -115px; margin-left: -55%; transform: scale(0); border-radius: 100%; background: #9fe1ff; content: ""; opacity: .6; }
.JTB-el_btn.-normal-secondary:not(:active):before { animation: ripple 1s ease-out; }
.JTB-el_btn.-normal-secondary:before { visibility: hidden; }
.JTB-el_btn.-normal-secondary:focus:before { visibility: visible; }
.JTB-el_btn:hover { border-radius: 40px; transition: border-radius .3s; }
.clm .c-btn {width: calc(calc(100% - 2em) / 3) !important;}

/*フッタ用*/
.l-section { font-size: 14px; line-height: 1.6; min-width: 1236px; text-align: center; }
.l-section * {-ms-box-sizing: border-box;box-sizing: border-box;}
.l-section h1 { font-size: 18px; font-weight: bold; line-height: 1; margin: 0 auto 25px; text-align: left; width: 1120px; }
.l-section a, .l-section a img { transition: all .5s ease; transform: rotate(0.0001deg); }
.l-section em { font-family: "Nunito", sans-serif; }
.l-section img { display: block; margin: 0 auto; }
.l-section a:hover img { opacity: .75; }


@keyframes ripple {
  0% { transform: scale(0) }
  20% { transform: scale(1) }
  to { transform: scale(1); opacity: 0; }
}
@media screen and (min-width:768px) and ( max-width:1236px) {
  .l-page { font-size: 1.294498vw; margin: 0; }
}
@media screen and (min-width:768px){
  .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: "\f105"; display: inline-block; font-family: "icon"; left: -1.1em; line-height: 2.1; position: absolute; top: 0; }
  .l-tabs .c-item { width: calc(calc(100% - 2.75em) / 12); }
  .l-tabs .c-item a:hover span { color: #3498db; }
  .l-tabs .c-item a:hover::after { width: 80%; }
  .l-anchor .c-list { justify-content: center; }
  .l-anchor .c-item { padding: 0 2.875em; }
  .l-anchor .c-item a span { font-size: 1.125em; }
  .l-anchor .c-item a span br { display: none; }
  .l-anchor .c-list.c-fixed { font-size: .8em; }
  .c-btn__wrap .c-btn { margin-top: 1em; }
  .c-bottom__link .c-item + .c-item { border-left: 1px solid #323743; }
  .c-bottom__link .c-item a { font-size: .9375em; }
  .c-flex { display: flex; justify-content: space-between; }
  .c-city__data .c-pic { width: 22.5em }
  .c-city__data .c-txt { flex: 1; padding-left: 2em; }
  .c-bottom__link .c-item { margin: .5em 0; padding: 0 .5em; }
  .sec-city .c-city__data p { font-size: .875em; }
  .sec-city .c-search__title { font-size: .9375em; }
  .sec-city .c-btn__wrap .c-btn:nth-child(n + 3), .sec-theme .c-item { width: calc(calc(100% - 2em) / 3); }
  .sec-theme .c-location span { font-size: .8125em; }
  .sec-special .c-list { justify-content: center; }
  .sec-special .c-item { margin: 2.5em 0.5em 0; text-align: left; /*width: 20em;*/width: 100%; }
  .sec-special .c-item a:hover img { opacity: .7; }
  .sec-special .c-item p { font-size: .8125em; }
  .sec-theme .c-item .c-pic:hover { cursor: pointer; }
  .sec-theme .c-btn__block { margin-top: 4em; }
  .sp-item { display: none; }
  .JTB-el_btn.-large { padding: .9375em 1.875em .8125em; font-size: 1.125em;  margin-top: 1vw;}
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .l-anchor .c-item { width: 16%; }
  *::-ms-backdrop, .c-hotel__item { max-width: 392px; width: 100%; }
}

@media screen and (max-width:767px){
  #page_footer-sp { 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; margin-top: 5em; 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 button { font-size: 3.2vw; }
  .l-page h1 { margin-bottom: 20px; padding: 0 1%; }
  .l-page p { font-size: 1.0833em; }
  .l-tabs { overflow-x: scroll; width: 100%; }
  .l-tabs .c-list { padding-left: 1.5em; width: 200vw; }
  .l-tabs .c-item { width: calc(calc(100% - 2.75em) / 12); }
  .l-tabs .c-item a { height: 3em; }
  .l-mv { height: 30em; }
  .l-mv .c-title { font-size: .8em; }
  .l-anchor, .l-anchor .c-item a { height: 4em; }
  .l-anchor .c-list { justify-content: space-between; padding: 0 2%; }
  .l-anchor .c-item a { padding-bottom: .5em; }
  .l-anchor .c-item a span { line-height: 1.2; font-size: 90%;}
  .l-anchor .c-item a span::after { bottom: 0; }
  .l-lead { padding: 1.5em 1em; }
  .c-btn__wrap .c-btn { margin-top: .5em; width: calc(50% - .25em); }
  /*.c-btn__wrap .c-btn:first-child { width: 100%; }*/
  .c-btn__block { padding: 0 1.5em; }
  .c-btn__long { width: 100% !important; }
  .c-sec { padding: 2.5em 0; }
  .c-sec__head { margin-bottom: 2em; }
  .c-sec__head .c-title span { font-size: 1.75em; }
  .sec-city .c-item { padding: 1em 7% 2em; }
  .sec-city .c-city__data .c-txt { margin-top: 1.5em; }
  .sec-city .c-city__data .c-info { font-size:  1em; }
  .sec-city .c-item + .c-item, .sec-theme .c-item + .c-item { margin-top: 1.5em; }
  .sec-theme .c-txt .c-title { font-size: 1.1667em; }
  .sec-theme .c-tags span { font-size: .9375em; }
  .sec-theme .c-btn__block { margin-top: 2em; }
  .sec-search .c-btn__wrap, .sec-special .c-list, .c-bottom__link .c-list { padding: 0 1.5em; display: flex; flex-wrap: wrap; justify-content: space-between;}
  .sec-special .c-item { text-align: left; width: calc(50% - 3px); margin: 0 0 !important; }
  .sec-special .c-item + .c-item { /*margin-top: 2em;*/ }
  .sec-special .c-item .c-title { font-size: 1.25em; }
  .c-bottom__link .c-item { padding: .5em 0; text-align: left; width: 49.5%; }
  .c-bottom__link .c-item span { font-size: 1.0833em; }
  .JTB-el_btn.-large { padding: 4vw 2vw 3.4666666667vw; font-size: .875rem; margin-top: 4vw;}
  .l-section {display:none; }/*スマホフッタ非表示*/
  .clm .c-btn {width: calc(calc(100% - 0.25em) / 2) !important;}
  .JTB-el_btn.-large {padding: 4vw 1vw 3.4666666667vw;width:100%;}
  }


}

/*追加対応*/
.c-pic img:hover {opacity: 0.5 ;}
.c-title a:hover {color:#0d55c2; text-decoration: underline;}
.sec-theme .c-tags{display:none;}
#sec-theme .c-pic{
    position: relative;
    overflow: hidden;
    padding-top: 60%;
    margin: 10px 5px;
}

#sec-theme .c-pic img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.c-search__title a:hover, a:active {color: #379cde; text-decoration: underline;}


.escort-cas_item-ttl span.logo,.mystyle-cst_ttl span.logo{
	display: inline-flex;
	align-items: center;
	/*height: 100%;*/
	margin-right: 5px;
}
.escort-cas_item-ttl span.logo img,.mystyle-cst_ttl span.logo img{
	max-width: 100%;
	width: inherit;
	vertical-align: middle;
}	
.c-sec__head{text-align:center;}

/*キーワード/季節特集_夏*/
.c-keyword__list_summer { display: flex; flex-wrap: wrap; margin-top: 1em; justify-content: center; }
.c-keyword__list_summer .c-word { align-items: center; background-color: #fff; border: 1px solid; border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; color: #41D8EF;}
.c-keyword__list_summer .c-word span { font-weight: 700; }
.c-keyword__list_summer .c-word span::before { content: "＃"; padding-right: .25em; }
.c-word:hover { background-color: #41D8EF; color:#fff !important; }


/*月別特集*/
.c-keyword__item { display: flex; flex-wrap: wrap; margin-top: 1em; justify-content: center; }
.c-keyword__item  .c-word { align-items: center; background-color: #fff; border: 1px solid; border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; color: #41D8EF;}
.c-keyword__item  .c-word span { font-weight: 700; }
.c-keyword__item  .c-word span::before { content: "＃"; padding-right: .25em; }
.c-word:hover { background-color: #41D8EF; color:#fff !important; }
.month a {color: #FE327B !important;}
.month .c-word:hover { background-color: #FE327B; color:#fff !important; }


/*キーワード/季節特集_秋*/
.c-keyword__list_autumn { display: flex; flex-wrap: wrap; margin-top: 1em; justify-content: center; }
.c-keyword__list_autumn .c-word { align-items: center; background-color: #fff; border: 1px solid; border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; color: #F07206;}
.c-keyword__list_autumn .c-word span { font-weight: 700; }
.c-keyword__list_autumn .c-word span::before { content: "＃"; padding-right: .25em; }
.c-keyword__list_autumn .c-word:hover { background-color: #F07206; color:#fff !important; }

/*キーワード/季節特集_冬*/
.c-keyword__list_winter { display: flex; flex-wrap: wrap; margin-top: 1em; justify-content: center; }
.c-keyword__list_winter .c-word { align-items: center; background-color: #fff; border: 1px solid; border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; color: #e21be1;}
.c-keyword__list_winter .c-word span { font-weight: 700; }
.c-keyword__list_winter .c-word span::before { content: "＃"; padding-right: .25em; }
.c-keyword__list_winter .c-word:hover {background-color: #e21be1; color:#fff !important; }

/*キーワード/季節特集_春*/
.c-keyword__list_spring { display: flex; flex-wrap: wrap; margin-top: 1em; justify-content: center; }
.c-keyword__list_spring .c-word { align-items: center; background-color: #fff; border: 1px solid; border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; color: #fe73d0;}
.c-keyword__list_spring .c-word span { font-weight: 700; }
.c-keyword__list_spring .c-word span::before { content: "＃"; padding-right: .25em; }
.c-keyword__list_spring .c-word:hover { background-color: #fe73d0; color:#fff !important; }


/*エスコート　レイアウト*/
.escort-cas{
	flex-wrap: wrap;
}

/*CMSリンク追加　レイアウト調整*/
.esc_link{margin-top:50px;}
.dp_link{margin-top:40px; display: block;}

/*季節特集/ナビゲーション　国内相互リンク　レイアウト調整*/
@media only screen and (min-width: 768px) {
#anchor li.dom a { display: block; color: #4e3503; font-size: 14px; font-weight: bold; text-align: center; display: table-cell; vertical-align: middle; background: #f8c6a3; line-height: 1.2; transition: all .3s; position: relative; }
#anchor ul li.dom { width: 40rem; height: 100%; display: table; position: relative; background: #37bed9; }
}

/*MVキャプション追加*/
.mv-caption{
	position: absolute;
	right: 0;
	bottom: 5px;
	z-index: 1;
	padding: 0 5px;
	width: 100%;
	color: #fff;
	font-size: 1.4rem;
	text-align: right;
	line-height: 1.3;
	text-shadow: 0 0 1.5em rgb(0 0 0 / 50%);
}

@media screen and (max-width:767px){
.mv-caption{
	font-size: 1.2rem;
}
}

/*国内相互リンク*/
.dom_link_p {
    background: #fff;
    width: 250px;
    padding: 15px 10px;
    margin: 10px 0 10px 20px;
    border-radius: 4px;
    /*border: 2px solid #fff;*/
        color: #3498db;
        font-weight: bold;
}

.dom_link_p:after,.area_link::after {
  	content: "\f105";
    font-family: "icon";
    padding-left: 1em;
}

a .dom_link_p:hover,.area_link:hover {
    color:#3498db;
    background: #fff5d0;
}

@media screen and (min-width:768px){
.dom_link_s {display:none;}
}

@media screen and (max-width: 767px){
.dom_link_s {
    background: #82ccfd;
    color: #fff;
    font-weight: bold;
    text-align: right;
    padding: 5px 10px 5px 0px;
}

.dom_link_s:after {
  	content: "\f105";
    display: inline-block;
    font-family: "icon";
    padding-left: 1em;
}


.c-inner {margin-top: 20px;}
.dom_link_p {display:none;}

}

/*ベストシーズン 3カラム*/

.c-sec__title { color: #fff; font-size: 2em; font-weight: 700; }
.c-col__03 .c-card__item { width: calc(calc(100% - 3em) / 3); }
.c-col__03 .c-card__item:nth-child(n + 4) { margin-top: 1em; }

.c-card__item .c-pic {
    border-radius: 0.5em;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#sec-are .c-card__item .c-txt {
    margin-left: auto;
    padding: 1.25em 1.5em 5.5em;
    transform: translateY(-2em);
    width: calc(100% - 1.375em);
    background-color: #def8fc;
    border-radius: 0.5em;
    display: block;
    position: relative;
    text-align: left;
    z-index: 1;
    /*height:300px;*/
}

#sec-are .c-card__title{
	color: #3498db;
	font-size: 1.1em;
    font-weight: 700;
}
.c-txt p {    color: #333;    margin-top: 0.75em; font-size: 0.95em;}

.area_link{
   font-family: "icon";
   padding: 0.5em 0.8em;
   position: absolute;
   background-color: #fff;
   margin: 15px;
   bottom: 0;
   right: 0;
   font-weight: bold;
   border-radius: 0.5em;
   color: #379cde;
}


@media screen and (max-width: 767px){
.c-col__03 .c-card__item { width:95%; margin:0 auto; }
.monthly .c-card__item .c-txt {height:auto;}
}


/*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%);
    }
#month .crdt{right: 30px; top: 205px;}
@media print,screen and (max-width:959px){
#month .crdt{right: 30px; top: 180px;}
}

/*特集記事 画像大きさ調整 20241223*/
#news img {
    object-fit: cover;
    height: 200px;
}

/*CMSブランドロゴ　大きさ調整 20241223*/
.logo img{height:auto;}

@media screen and (min-width: 768px) {
    .sp {display: none;}
}
/*ベストシーズン 画像大きさ調整　20250117*/
#sec-are img {height: 250px; object-fit: cover;}

/*エスコートカセットmargin調整 画像大きさ調整　20250123*/
.escort-cas_item{
}

@media screen and (min-width: 768px) {
.escort-cas_item{
	width: calc(100% / 3 - 20px);
	margin: 20px 0 0 20px;
}
}

/*CMSスマホクレジット表示*/
.escort-cas_item-photo figure {
    position: relative;
}

/*20250626　ナビゲーション反転調整*/
.sect {margin-top: 0 !important;}
#month .inner{margin-top:80px;}
#month .breadcrumbs .inner{margin-top:0;}

@media screen and (max-width: 999px){
    .escort-cas_item {
        position: relative;
        margin-top: 10px;
        background: #fff;
        box-shadow: 0 0 0.5em rgb(0 0 0 / 20%);
        margin-left: 5px;
        width: calc(100% / 1 - 10px);
}
#recommend h3{margin-top: 50px;}/*スマホ ツアーh3マージン調整*/
}


/*20250512　調整*/
@media print, screen and (min-width: 960px) {
    .pageTtl {padding-top:10px;}
}
.sectHd::after{background-image:unset;}

.monthly_cassette_ttl,.recommendCoupon_cassette_ttl{text-align:left;}

