@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&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; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ico-buildings:before { content: '\e800'; }
.ico-down-dir:before { content: '\e801'; }
.ico-pagetop:before { content: '\e802'; }
.ico-airplane:before { content: '\e803'; }
.ico-calendar:before { content: '\e804'; }
.ico-up-dir:before { content: '\e805'; }
.ico-left-dir:before { content: '\e806'; }
.ico-right-dir:before { content: '\e807'; }
.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: 1236px; }
.l-page { color: #333; font-family: font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"���S�V�b�N��","���S�V�b�N Medium","���S�V�b�N","Yu Gothic",Meiryo,sans-serif; font-size: 16px; line-height: 1.6; text-align: center; width: 100%; }
.l-page * { box-sizing: border-box; }
.l-page a { color: #333;}
.l-page a, .l-page a img { transition: all .4s ease; }
.l-page img { display: block; margin: 0 auto; width: 100%; }
.l-page em { font-style: normal; }
.l-page h1{ font-family:'Zen Maru Gothic', sans-serif;font-size: 18px; font-weight: bold; line-height: 1; margin: 0 auto 25px; max-width: 1236px; text-align: left; }
.l-page h3.ttl{ font-family:'Zen Maru Gothic', sans-serif; color:#5a4a37;}
.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; }

.c-bnr__list {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 24px;
}
.c-bnr__list .c-title { color: #5a4a37; display: block; padding-top: .25em; text-align: left; }
.c-btn { align-items: center; background-color: #f8bd4b; border-radius: 100vh; display: flex; justify-content: center; margin: 0 auto; }
.c-btn span { color: #fff; font-size: 1.4375em; font-weight: 700; }
.c-btn span::after { color: #fcff88; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
.c-inner { margin: 0 auto; max-width: 1236px; }
.c-sec:nth-child(even) { background-color: #fefbea; }
.sec-tour.sec-tour.c-sec_direct{ background-color:  #fefbea;padding-top: 1em;padding-bottom: 2em;}
.c-sec__head { align-items: center; background: no-repeat 50% 0 / 26.25em auto; display: flex; height: 16.25em; justify-content: center; margin:2em 0 2.5em 0;}
.c-sec__lead { margin: 1em auto 0; max-width: 860px; text-align: justify; margin-bottom: 25px; }
.c-sec__title,.c-sec__head-title { color: #5a4a37; font-size: 1.5em; font-weight: 500; line-height: 1.3; padding-top: 1em;}
.c-table { border-collapse: inherit; width: 100%; }
.c-table th, .c-table td {  font-family:'Zen Maru Gothic', sans-serif; border-radius: .25em; text-align: center; }
.c-tag { align-items: center; background-color: #fff; border: 2px solid #f8bd4b; border-radius: 100vh; display: inline-flex; height: 3.75em; justify-content: center; line-height: 1; margin: .5em 0; padding: 0 1.25em; transition: all .3s ease; }
.c-tag span { color: #f8bd4b; font-weight: 700; }
.c-tour__wrap { margin-top: 2.5em; }
.c-tour__list { flex-wrap: wrap; }
.c-tour__item { margin-bottom: 10px; display: block;position: relative;padding-bottom: 16px;border: 1px solid #dbdbdb;background: #fff;overflow: hidden;border-radius: 10px;}
.c-tour__item_link { background-color: #fff; border-radius: .5em; box-shadow: 0 0 1.25em rgba(0,0,0,.15); overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.c-tour__pic { aspect-ratio: 10/6; background-size: cover; }
.c-tour__detail { padding: 1.25em; text-align: left; /*background-color: #fbfbfb*/; }
.c-tour__title { color: #008fbd; font-weight: 700; }
.c-tour__title span { color: #008fbd; font-weight: 700; }
.c-tour__data { margin-top: 1em; }
.c-tour__data--item { padding-left: 1.75em; position: relative; }
.c-tour__data--item::before { left: 0; position: absolute; top: .2em; }
.c-tour__price { margin-top: .5em; }
.c-price__num { color: #f11c69; font-weight: 700; text-align: center; }
.c-price__num em { font-size: 1.8em; font-weight: 700; }
.tour-cas_price-txt{text-align:center;}
.tour-cas_icon{
		position: absolute;
		left: 0;
		top: 8px;
		z-index: 1;
		margin: -5px 0 0 -3px;
		padding: 0 8px;
	}
.tour-cas_icon li{
		margin: 5px 0 0 3px;
		padding: 3px 10px;
		font-size: 1.4rem;
	}
	.tour-cas_icon{
		position: absolute;
		left: 0;
		top: 8px;
		z-index: 1;
		margin: -5px 0 0 -3px;
		padding: 0 8px;
	}
	.tour-cas_icon li{
		margin: 5px 0 0 3px;
		padding: 3px 10px;
		font-size: 1.4rem;
	}
.tour-cas_icon li {
    line-height: 1.3;
    color: #fff;
    border-radius: 50vw;
    background: #333;
}




.is-fixed { left: 0; position:fixed; top: 0; z-index: 99; width: 100%; }
.is-open::after { transform: rotate(-180deg); }

.l-mv { background-color: #fefbea; border-radius: 1.125em; box-shadow: 0 0.625em 0 #fff1a1; overflow: hidden; position: relative; }
.l-mv__pic { background: url(../img/bg_mv.jpg) no-repeat 50% 50% / cover; }
.l-mv__main { background: url(../img/bg_mv_title.png) no-repeat 50% 2em / 37.5em auto; }
.l-mv__main .c-title em { font-family:'Zen Maru Gothic', sans-serif; color: #5a4a37; font-size: 4.5em; font-weight: 700; line-height: 1.2; }
.l-mv__main .c-title span { align-items: center; border: 2px solid #5a4a37; border-radius: .25em; color: #5a4a37; display: flex; font-size: 2.5em; font-weight: 700; justify-content: center; line-height: 1; margin: 0 auto; padding: .25em 0; width: 3em; }
.l-mv__main p { font-size: 1.25em; font-weight: 500; margin-top: 1em; text-align: justify; }


.l-anchor__float { align-items: center; background-color: #fff; display: flex; justify-content: center; width: 100%; }
.l-anchor .c-list { background-color: #fff1a1; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.25em; padding: 0 1px; position: relative; }
.l-anchor .c-list::after { background-color: #fff1a1; bottom: -1.25em; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; }
.l-anchor .c-item { width: calc(calc(100% - 14px) / 6); }
.l-anchor .c-item a{ align-items: center; background-color: #fff; display: flex; justify-content: center; /*padding-bottom: 1em;*/ position: relative; width: 100%; }
.l-anchor .c-item a::after { bottom: -10px; color: #f8bd4b; content: "\e801"; display: inline-block; font-family: "icon"; left: 50%; line-height: 1; position: absolute; transition: opacity .4s ease; }
.l-anchor .c-item a span { color: #5a4a37; font-size: 1.1em; font-weight: 700; line-height: 1.4; position: relative; z-index: 1; }
.l-anchor .c-item a span::before { margin-right: .5em; }
.l-anchor__float.is-fixed .c-list::after { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.sec-best .c-sec__head { background-image: url(../img/bg_sec_best.png); }
.sec-best__season .c-box__list { margin: 2.5em auto 0; max-width: 700px; }
.sec-best__season .c-box { background-color: #fefbea; border-radius: .5em; padding: 1.5em 1.875em; }
.sec-best__season .c-box p { font-size: .9375em; margin-top: 1em; text-align: justify; }
.sec-best__season .c-title { align-items: center; display: flex; justify-content: center; }
.sec-best__season .c-title .c-sqare { border-radius: .375em; display: block; height: 2.25em; margin-right: .5em; width: 6em; }
.sec-best__season .c-title .c-txt { font-size: 1.125em; font-weight: 700; }
.sec-best__season .c-box__blue .c-sqare, .sec-best__season .c-blue { background-color: #f8bd4b; }
.sec-best__season .c-box__blue .c-txt { color: #f8bd4b; }
.sec-best__season .c-box__pink .c-sqare, .sec-best__season .c-pink { background-color: #f396b2; }
.sec-best__season .c-box__pink .c-txt { color: #f396b2; }
.sec-best__season .c-table__wrap { height: 70vh; margin-top: 2.5em; overflow-y: auto; }
.sec-best__season th, .sec-best__season td { border: 1px solid #fff; height: 2.4375em; }
.sec-best__season td { background-color: #eefdff; }
.sec-best__season .c-head__row th { left: 0; position: sticky; top: 0; }
.sec-best__season .c-head__row th { z-index: 2; }
.sec-best__season .c-head { background-color: #fff; border-radius: 0; color: #fff; }
.sec-best__season .c-head::after { background-color: #949494; bottom: 0; border-radius: .25em; content: ""; display: block; left: 0; position: absolute;right: 0; top: 0; width: 100%; z-index: -1; }
.sec-best__season .c-side { background-color: #f0f3f3; }
.sec-best__season .c-city a,.c-table a { color: #008fbd; display: block; }
.sec-best__season .c-city a::after{ color: #f8bd4b; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
.simplebar-content .c-table a::after{ color: #f8bd4b; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
.sec-best__month { margin-top: 5em; }
.sec-best__month .c-title { color: #5a4a37; font-size: 2.25em; font-weight: 700; margin-bottom: 1em; }
.sec-best__month .c-tag__list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sec-flight .c-sec__head { background-image: url(../img/bg_sec_flight.png); }
.sec-flight__map { aspect-ratio: 103 / 46; background: url(../img/bg_map.png) no-repeat 50% 0 / 100% auto; margin-top: 2.5em; position: relative; }
.sec-flight__table { display: flex; }
.sec-flight__table .c-table__wrap { flex: 1; }
.sec-flight__table .c-table { border-spacing: 2px; }
.sec-flight__table th, .sec-flight__table td { font-family:'Zen Maru Gothic', sans-serif;height: 3.75em; padding: 0 1em; }
.sec-flight__table th { font-family:'Zen Maru Gothic', sans-serif; background-color: #f8bd4b; color: #fff; }
.sec-flight__table th small { display: block; font-size: .75em; line-height: 1; }
.sec-flight__table td { background-color: #fff; }
.sec-flight__table .c-level { display: flex; flex-direction: column; }
.sec-flight__table .c-level em { font-weight: 700; }
.sec-flight__table .c-level em.c-level__row { color: #0072b6; }
.sec-flight__table .c-level em.c-level__heigh { color: #fc498d; }
.sec-flight__table .c-level__chart { background-image: linear-gradient(180deg, rgba(0, 114, 182, 1) 10%, rgba(226, 252, 255, 1) 10% 12%, rgba(0, 188, 213, 1) 12% 23%, rgba(226, 252, 255, 1) 23% 25%, rgba(37, 182, 160, 1) 25% 36%, rgba(226, 252, 255, 1) 36% 38%, rgba(184, 218, 53, 1) 38% 49%, rgba(226, 252, 255, 1) 49% 51%, rgba(228, 215, 24, 1) 51% 62%, rgba(226, 252, 255, 1) 62% 64%, rgba(250, 156, 24, 1) 64% 75%, rgba(226, 252, 255, 1) 75% 77%, rgba(255, 88, 88, 1) 77% 88%, rgba(226, 252, 255, 1) 88% 90%, rgba(254, 84, 148, 1) 90%); flex: 1; height: 29em; position: relative; width: 8.75em; }
.sec-flight__table .c-level__chart::before, .sec-flight__table .c-level__chart::after { border-style: solid; bottom: 0; content: ""; display: block; height: 0; position: absolute; top: 0; width: 0; }
.sec-flight__table .c-level__chart::before { border-color: #fefbea transparent transparent transparent; left: 0; }
.sec-flight__table .c-level__chart::after { border-color: transparent #fefbea transparent transparent; right: 0; }
.sec-tour .c-sec__head{ background-image: url(../img/bg_sec_tour.png);}
.sec-special .c-sec__head{ background-image: url(../img/bg_sec_special.png); }
.sec-season .c-sec__head { background-image: url(../img/bg_sec_season.png); }
.sec-search .c-sec__head { background-image: url(../img/bg_sec_search.png); }
.sec-search .c-sub { margin-top: 2em; text-align: right; }
.sec-search .c-sub a { display: inline-block; margin-top: .25em; }
.sec-search .c-sub a::after { color: #f8bd4b; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
.sec-faq .c-sec__head { background-image: url(../img/bg_sec_faq.png); }
.sec-faq__list { text-align: left; }
.sec-faq__item { background-color: #fff; border: 4px solid #f8bd4b; border-radius: .5em; padding: 0 2.5em; }

.sec-faq__item + .sec-faq__item { margin-top: .75em; }
.sec-faq__item--q, .sec-faq__item--a { padding-left: 3em; position: relative; }
.sec-faq__item--q {  font-family:'Zen Maru Gothic', sans-serif; cursor: pointer; line-height: 1.5; font-weight: 500; padding-bottom: 2em; padding-top: 2em; }
.answer{font-family:'Zen Maru Gothic', sans-serif;}
.sec-faq__item--q::before, .sec-faq__item--a::before { font-size: 1.5em; left: 0; line-height: 1; position: absolute;  }
.sec-faq__item--q::before { color: #f8bd4b; content: "Q."; }
.sec-faq__item--q:hover {color:#F997C7;}
.sec-faq__item--q::after { color: #f8bd4b; content: "\f107"; display: inline-block; font-family: "icon"; font-size: 1.5em; line-height: 1; position: absolute; right: 0; transition: all .5s ease; }
.sec-faq__item--q.is-open::after { transform: rotate(-180deg); }
.sec-faq__item--a { display: none; padding-bottom: 2em; }
.sec-faq__item--a::before { color: #5a4a37; content: "A."; font-weight: 500; }
.sec-faq__item--a p a { color: #5a4a37; }
.sec-destination .c-sec__head { height: auto; }
.sec-destination .c-sec__head span { display: none; }
.sec-destination .l-block { text-align: left; }
.sec-destination .c-title span { color: #f8bd4b; font-size: 1.3125em; font-weight: 500; }
.sec-destination .c-list { display: flex; flex-wrap: wrap; }
.sec-destination .c-list li { font-size: .9375em; }
#JTBGF-ly_footer.JTBGF-ly_footer { margin-top: 0 !important; }

@media screen and (min-width:768px) and ( max-width:1236px) {
  .l-page { font-size: 1.294498vw; margin: 0;  }
}
@media screen and (min-width:768px){
p.c-btn{ background: #f396b2;height: 4.5em;margin-top: 3em; margin-bottom: -2em; }
  .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 { opacity: 1; text-decoration: none; }
  .l-page a:hover img { opacity: .7; }
  .l-page .c-cassette__list.c-cassette__triple.c-flex.c-slider { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .l-page .c-flex { display: flex; flex-wrap: wrap; justify-content: space-between;margin-top: 24px; }
  .c-bnr__list::before { content: ""; display: block; order: 1; width: calc(calc(100% - 12em) / 4); }
  .c-bnr__list::after { content: ""; display: block; width: calc(calc(100% - 12em) / 4); }
  .c-bnr__list .c-item { width: calc(calc(100% - 12em) / 4); }
  .c-bnr__list .c-item:nth-child(n + 5) { margin-top: 2.5em; }
  .c-btn { height: 5.5em; width: calc(50% - .75em); }
  .c-btn:hover { background-color: #fff1a1; }
  .c-inner { width: 96%; }
  .c-price__num { font-size: 1.25em; }
  .c-sec { padding: 3em 0; }
  .c-tag span { font-size: 1.4375em; }
  .c-tag:hover { background-color: #f8bd4b; }
  .c-tag:hover span { color: #fff; }
  .c-tour__item { width: calc(calc(100% - 4.5em) / 3); }
  .c-tour__item:nth-child(n + 4) { margin-top: 3.5em; }
  .c-tour__title { font-size: 1.25em; }
  .c-tour__detail { display: flex; flex: 1; flex-direction: column; }
  .c-tour__data { margin-bottom: auto; }
  .l-mv { margin-bottom: 2.5em; }
  .l-mv__main { align-items: center; display: flex; flex-direction: column; height: 35.25em; justify-content: center; width: 53%; }
  .l-mv__main p {  font-family:'Zen Maru Gothic', sans-serif; max-width: 600px; padding: 0 2em; }
  .l-mv__pic { width: 47%; }
  .l-anchor__float { height: 6.5em; }
  .l-anchor .c-item a { height: 4.25em; }
  .l-anchor .c-item a:hover::after { opacity: 1; }
  .l-anchor__float.is-fixed { height: auto; padding: .5em 0; }
  .l-anchor__float.is-fixed .c-list { margin-bottom: 0; }
  .l-anchor__float.is-fixed .c-list::after { bottom: -.5em; }
  .l-anchor__float.is-fixed .c-item a { font-size: .8em; }
  .l-anchor__float.is-fixed .c-item a:hover span { color: #70550d; }
  .sec-best__season .c-box { width: calc(50% - .625em); }
  .sec-best__season .c-month { width: 5.6%; }
  .sec-best__month .c-tag__list { padding: 0 1px; }
  .sec-best__month .c-tag { width: calc(calc(100% - 2.5em) / 6); }
  .sec-flight__map .c-spot { font-family:'Zen Maru Gothic', sans-serif; border-radius: .5em; display: inline-block; min-width: 170px; padding: .5em .5em .75em; position: absolute; }
  .sec-flight__map .c-spot .c-name a{ color: #fff; font-size: 1.25em; font-weight: 700; }
  .sec-flight__map .c-spot .c-name span { font-size: .75em; font-weight: 700; }
  .sec-flight__map .c-spot .c-time { font-family:'Zen Maru Gothic', sans-serif;align-items: center; background-color: #fff; border-radius: 100vh; display: flex; justify-content: center; height: 2.25em; width: 100%; }
  .sec-flight__map .c-level_01 { background-color: #0072b6; left: 32%; top: 17%; }
  .sec-flight__map .c-level_02 { background-color: #00bcd5; left: 26%; top: 36%; }
  .sec-flight__map .c-level_03 { background-color: #25b6a0; left: 44%; top: 41%; }
  .sec-flight__map .c-level_04 { background-color: #b8da35; left: 29%; top: 55%; }
  .sec-flight__map .c-level_05 { background-color: #e4d718; left: 59%; top: 49%; }
  .sec-flight__map .c-level_06 { background-color: #fa9c18; left: 44%; top: 71%; }
  .sec-flight__map .c-level_07 { background-color: #ff5858; left: 65%; top: 29%; }
  .sec-flight__map .c-level_08 { background-color: #fc498d; left: 6%; top: 29%; }
  
  .sec-flight__map .c-level_01:hover { background-color: #4896c5;}  
  .sec-flight__map .c-level_02:hover { background-color: #72dcea;}
  .sec-flight__map .c-level_03:hover { background-color: #46d7c1;}
  .sec-flight__map .c-level_04:hover { background-color: #d4f167;}
  .sec-flight__map .c-level_05:hover { background-color: #f7ec52;}
  .sec-flight__map .c-level_06:hover { background-color: #ffbe63;}
  .sec-flight__map .c-level_07:hover { background-color: #fd8d8d;}
  .sec-flight__map .c-level_08:hover { background-color: #fc8db7;}
  .sec-flight__table { margin-top: 5em; }
  .sec-flight__table .c-level { font-family:'Zen Maru Gothic', sans-serif; padding-right: 4.375em; width: 13.125em; }
  .sec-flight__table .c-level em { font-size: 1.875em; }
  .sec-flight__table .c-level__chart::before { border-width: 29em 4.375em 0 0; }
  .sec-flight__table .c-level__chart::after { border-width: 0 4.375em 29em 0; }
  .sec-season .c-tag__list::before { content: ""; display: block; order: 1; width: calc(calc(100% - 1.5em) / 4); }
  .sec-season .c-tag__list::after { content: ""; display: block; width: calc(calc(100% - 1.5em) / 4); }
  .sec-season .c-tag { width: calc(calc(100% - 1.5em) / 4); }
  .sec-search .c-btn:nth-child(n + 3) { margin-top: 1em; }
  .sec-search .c-sub a:hover { color: #f8bd4b; text-decoration: underline; }
  .sec-destination dd + dt { border-top: 1px solid #d9d9d9; margin-top: 1.5em; padding-top: 2.25em }
  .sec-destination .c-list { margin-top: .5em; }
  .sec-destination .c-list li { line-height: 1; margin: 0 .75em .75em 0; padding: 1px 0; }
  .sec-destination .c-list li::after { color: #ccc; content: "/"; padding-left: .75em; }
  .sec-destination .c-list li:last-child::after { content: none; }
  .sec-destination li a { color: #333; }
  .c-sec:nth-of-type(1) {margin-top: 0em !important;}
}

.box {
   display: flex;flex-wrap: wrap;justify-content: space-between;}
.point {
   margin-top: 15px;
   margin-bottom: 10px;}
   
.box em{
	font-size: 1.5rem;
	font-weight: bold;


}
h3.purpose_title{font-family:'Zen Maru Gothic', sans-serif;}

@media all and (-ms-high-contrast:none){
  /* *::-ms-backdrop, .l-slot .c-reel { width: 31.313131%; } */
}

@media screen and (max-width:767px){
.c-btn span { font-size: 1.125em;}
.c-btn { align-items: center; background-color: #f8bd4b; border-radius: 100vh; display: flex; justify-content: center; margin: 0 auto; }
.sec-tour .c-sec__head{margin-top: 3em;}
  .l-page { font-size: 3.2vw; padding: 20px 2px; }
  .pc-item { display: none; }
  .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 h1 { margin-bottom: 20px; padding: 0 1%; }
  .c-bnr__list .c-item { width: calc(50% - 2px); }
  #sec-flight .c-bnr__list .c-item { width: 100%; }
  /*.c-bnr__list .c-item:nth-child(n + 3) { margin-top: 1.5em; }*/
  .c-bnr__list .c-title { font-size: 1.125em; line-height: 1.4; }
  a.c-btn { height: 4.5em; margin-bottom: .5em;}
  a.c-btn span { font-size: 1.2em; }
  .c-inner { width: 95%; }
  .c-price__txt { font-size: .9375em; }
  .c-price__num { font-size: 1.5em; }
  .c-sec { padding:1em 0 2em; }
  .c-sec__title { font-size: 2.5em; }
  .c-table__wrap { padding-bottom: .75em; overflow-x: scroll; }
  .c-tag span { font-size: .9375em; }
  .c-tour__title { font-size: 1.5em; }
  .c-tour__item + .c-tour__item { margin-top: 1.5em; }
  .l-mv.c-inner { margin-bottom: 2em; width: 96%; }
  .l-mv__main { background-position: 50% 1em; background-size: 96% auto; padding: 3.5em 0 2em; }
  .l-mv__main .c-title em { font-size: 3.5em; }
  .l-mv__main p { padding: 0 1.5em; }
  .l-anchor .c-inner { width: 96%; }
  .l-anchor .c-list { background-color: #fff1a1; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.25em; padding: 0 1px; position: relative; }
  .l-anchor .c-list::after { background-color: #fff1a1; bottom: -1.25em; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; }
  .l-anchor .c-item a { height: 100%; padding: 0 .25em; margin-bottom:20px;}
  .l-anchor .c-item a span { font-size: .9em; }
  .l-anchor .c-item a::after {margin-bottom:10px; }
  .l-anchor__float.is-fixed .c-item a span { font-size: 0.9em; }
  .sec-best__season .c-box + .c-box { margin-top: .5em; }
  .sec-best__season .c-table { min-width: 700px; }
  .sec-best__season tr th:first-child { display: none; }
  .sec-best__season .c-fixed { left: 0; position: sticky; top: 0; }
  .sec-best__season .c-fixed { z-index: 1; }
  .sec-best__season .c-head.c-fixed { z-index: 3; }
  .sec-best__season .c-month { width: 4em; }
  .sec-best__season .c-city { background-color: #fff; border-radius: 0; padding: 0 .25em; width: 12em; }
  .sec-best__season .c-city::after { background-color: #f0f3f3; border-radius: .25em; bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: -1; }
  .sec-best__season .c-btn { margin-top: 2em; align-items: center;background-color: #f8bd4b; border-radius: 100vh; display: flex; justify-content: center; margin:2em 0 auto;height: 4.5em;}
  .sec-best__month .c-tag { width: calc(25% - 2px); }
  .sec-flight__map { padding-top: 44%; }
  .sec-flight__map .c-spot { align-items: center; display: flex; }
  .sec-flight__map .c-spot::before, .sec-flight__map .c-spot::after { border-radius: 50%; content: ""; display: inline-block; }
  .sec-flight__map .c-spot::before { height: 1em; margin-right: .75em; width: 1em; }
  .sec-flight__map .c-spot::after { height: 1.125em; position: absolute; width: 1.125em; }
  .sec-flight__map .c-level_01::before, .sec-flight__map .c-level_01::after { background-color: #0072b6; }
  .sec-flight__map .c-level_02::before, .sec-flight__map .c-level_02::after { background-color: #00bcd5; }
  .sec-flight__map .c-level_03::before, .sec-flight__map .c-level_03::after { background-color: #25b6a0; }
  .sec-flight__map .c-level_04::before, .sec-flight__map .c-level_04::after { background-color: #b8da35; }
  .sec-flight__map .c-level_05::before, .sec-flight__map .c-level_05::after { background-color: #e4d718; }
  .sec-flight__map .c-level_06::before, .sec-flight__map .c-level_06::after { background-color: #fa9c18; }
  .sec-flight__map .c-level_07::before, .sec-flight__map .c-level_07::after { background-color: #ff5858; }
  .sec-flight__map .c-level_08::before, .sec-flight__map .c-level_08::after { background-color: #fc498d; }
  .sec-flight__map .c-level_01::after { left: 38%; top: 15%; }
  .sec-flight__map .c-level_02::after { left: 36%; top: 19%; }
  .sec-flight__map .c-level_03::after { left: 43%; top: 22%; }
  .sec-flight__map .c-level_04::after { left: 32%; top: 22%; }
  .sec-flight__map .c-level_05::after { left: 58%; top: 23%; }
  .sec-flight__map .c-level_06::after { left: 42%; top: 33%; }
  .sec-flight__map .c-level_07::after { left: 68%; top: 17%; }
  .sec-flight__map .c-level_08::after { left: 7%; top: 12%; }
  .sec-flight__map .c-spot .c-time { font-size: 1.25em; font-weight: 700; padding-left: .5em; }
  .sec-flight__table { margin-top: 2em; }
  .sec-flight__table .c-level { padding-right: 1em; width: 4em; }
  .sec-flight__table .c-level em { font-size: 1.25em; padding: .5em 0; }
  .sec-flight__table .c-level__chart { height: 24em; width: 100%; }
  .sec-flight__table .c-level__chart::before { border-width: 24em 1.5em 0 0; }
  .sec-flight__table .c-level__chart::after { border-width: 0 1.5em 24em 0; }
  .sec-flight__table .c-table { min-width: 480px; }
  .sec-flight__table th, .sec-flight__table td { height: 3em; }
  .sec-season .c-tag__list { margin-top: 2em; }
  .sec-search .c-btn + .c-btn { margin-top: .75em; }
  .sec-faq__item { padding: 0 5%; }
  .sec-faq__item--q, .sec-faq__item--a { font-size: 1.125em; }
  .sec-faq__item--q { padding-right: 1.5em; }
  .sec-faq__item--q::after { top: 1.5em; }
  .sec-destination .l-block { border-bottom: 1px solid #d9d9d9; }
  .sec-destination .c-inner { width: 100%; }
  .sec-destination .c-title { border-top: 1px solid #d9d9d9; padding: 1em 1.5em; position: relative; }
  .sec-destination .c-title::after { content: "\f107"; display: inline-block; font-family: "icon"; font-size: 1.5em; line-height: 1; position: absolute; right: 1em; transition: all .5s ease; }
  .sec-destination .c-title a { color: #333; pointer-events: none; }
  .sec-destination .c-title span { font-size: 1em; }
  .sec-destination dd { background-color: #fff; display: none; }
  .sec-destination dd .c-list { border-top: 1px solid #eee; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .sec-destination dd .c-item { width: 50%; }
  .sec-destination dd .c-item:nth-child(odd) { border-right: 1px solid #eee; }
  .sec-destination dd .c-item:not(:last-child) { border-bottom: 1px solid #eee; }
  .sec-destination dd .c-item:nth-child(2n+1):nth-last-child(2) { border-bottom: none; }
  .sec-destination dd .c-item a { display: block; padding: .75em 1.5em; }
  .l-anchor .c-item { width: calc(calc(100% - 4px) / 3); }
  .mt{margin-top:20px;}
  
}


/*  �L�[�r�W���A�����o�i�[
============================================================================= */
.head-bn{
	margin: 20px 10px 0;
	text-align: center;
}
.head-bn_txt{
	margin-bottom: 10px;
}
.head-bn img{
	width: inherit;;
	max-width: 100%;
}
.head-bn a{
	transition: opacity 0.2s ease;
}

@media print, screen and (max-width: 999px) {
	.head-bn_pc{
		display: none;
	}
}

@media print, screen and (min-width: 1000px) {
	.head-bn{
		margin: 70px 0 0;
	}
	.head-bn_sp{
		display: none;
	}
	.head-bn a:hover{
		opacity: .6;
	}
}	


.kokunai-btn {
    padding: 8px;
    right: 0;
    background-color: rgba(255, 255, 255, .9);
    /*border: 5px solid #5a4a37;*/
    float: right;
    margin-top: 500px;
    margin-right: 18px;
    border-radius: 15px;
}

@media print, screen and (max-width: 999px) {
 .kokunai-btn {
    margin-top: -12px;
    margin-bottom: 15px;
    margin-right: 5px;
    padding: 5px;
    border: 2px solid #5a4a37;
    }
}


/*�p���t���b�g�����f���v�����G���A�ǉ�*/
.model .purpose_pic {
    position: relative;
    overflow: hidden;
    padding-top: 60%;
    margin: 10px 5px;
}

.model .purpose_pic img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 180px;
    object-fit: cover;
}


@media screen and (min-width: 768px) {
.model .purpose_pic img {
    height: auto;
    object-fit: cover;
}


.model a {
    color: #379cde;
    font-weight: 500;
    line-height: 1.4;
    margin-top:20px;

}



.c-location {
    margin-top: .25em;
}

.model .c-location::before {
    color: #c4c4c4;
    content: "\e803";
    display: inline-block;
    font-family: "icon";
    font-size: 1.25em;
    padding-right: .5em;
    vertical-align: middle;
}




#sec-flight .c-bnr__list .c-item {
        width:calc(calc(100% - 12em) / 2);
        /* padding: 0 6em 0 6em; */
}


.model .c-location span {
        font-size: .8125em;
    }


.c-bnr__list point {align-items: center;display: flex;flex-wrap: wrap;justify-content: center;}

.c-title_p{
    color: #007da6;
    font-size: 2.25em;
    font-weight: 700;
    margin-bottom: 1em;
}


.pamph p {
    padding: 10px;
    text-align: left;
    letter-spacing
}

.pamph img {width: auto; height: 88%;}


.model:hover {
    background-color: #ffc9d7;
    }

.model p {
    padding: 10px;
}

            
.model-btn:hover {
    background-color: #ffc9d7;
    }
                            
.modelplan-cas_taglist-item{
	margin: 5px 0 0 3px;
	padding: 8px 6px;
	line-height: 1;
	font-size: 1.1rem;
	border-radius: 50vw;
	background-color: #ffffff;
	
}
.modelplan-cas_taglist-item:before{
	content: "#";
	margin-right: 5px;
}

ul.modelplan-cas_taglist {
    display: flex;
    flex-wrap: wrap;
}

}

.model { 
        padding: 5px 10px 30px 10px;
        background: #fbe5e8;
        margin-bottom: 20px;
        border-radius: 0.5em; 
       
	}

.model-btn {
             background-color: #fff;
             border: 2px solid #f997c7;
             margin-bottom: 10px;
             align-items: center;
             display: flex;
             justify-content: center;
             position: relative;
             width: 100%;
             height: 3em;
             }

.catalog-title{
    color: #007da6;
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 1em;
}
}
h3.purpose_title{font-family:'Zen Maru Gothic', sans-serif;}

@media screen and (max-width:767px){
.pamph img {width:60%;}
.model-btn span{font-weight:bold;}
p.c-btn{ margin: 2.0em 0; background: #f396b2; }
p.c-btn span::after { color: #f463ba; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
p.c-btn:hover { background-color: #ffc5d7; }
}

/*  �N�[�|���̈�ǉ�
============================================================================= */
.sect .title-h2__wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1236px;
	min-width: 970px;
	color: #0f2e5d;
	line-height: 1.0;
}

.sect{padding:0!important;}
h2.title-h2:before,.title-h2:after{content: "";flex:1; /*border-top: dotted 5px #5a4a37;*/}
.title-h2:before{margin-right:30px;}
.title-h2:after{margin-left:30px;}
.title-h2{display: flex;align-items: center;font-weight: bold;color: rgba(0, 0, 0, 0);font-size: 2.2rem;text-shadow: 1px 2px 0 #5a4a37;}
.title-h2__wrap .title-h2{line-height: 1.0;}
.title-h2{ font-size: 2.0em;padding-top:2em; }
.title-h2__en{display: inline-block;margin-top: 2px;padding: 3px 15px 2px;font-size: 1.1rem;font-weight: normal;border-radius: 10px;background: #eee;}
.title-h2__small{display: inline-block;margin-top: 5px;font-size: 1.6rem;}
.title-wrap{position: relative;}
.title-small{
	position: absolute;
	left: 50%;
	bottom: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.1rem;
	white-space: nowrap;
}

  .sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
  .sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }
  .sec-coupon .c-filter__head span { font-size: 1.1786em; }
  .sec-coupon dl { margin: 0 -4%; }
  .sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
  .sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
  .sec-coupon .c-coupon__data--bottom p { text-align: center; }
  .sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
  .sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
  .sec-coupon {font-size: 1.5em; margin-bottom: 1.5em; }
  
.c-sec__inner { margin: 0 auto; max-width: 1236px; width: 100%; }
.c-coupon__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:30px; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { background: #ff7896 url(../images/bg-coupon-head.png) no-repeat 50% 50% / 37.5% auto; color: #fff; padding: 1em; position: relative; text-align: left; }
.c-coupon__head::after { background-image: linear-gradient(to right, #ff7896, #ff7896 .4375em, transparent .4375em, transparent .625em); background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; }
.c-coupon__area { background-color: #fff; border-radius: 1em; color: #ff7896; display: inline-block; font-size: .875em; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1em; text-align: center; line-height: 1.35; color:}
.c-coupon__price em { font-size: 2.5em; font-weight: 500;}
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left;color:#000; }
.c-coupon__title { font-size: 1em; line-height: 1.4; margin-bottom: 15px; }
.c-coupon__term { font-size: .8125em; }
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: .8125em; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .type .hotel { background-color: #ffd6d6; }
.c-coupon__tags .type .tour { background-color: #c1f2f9; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-resuslts { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 3.75em) / 4); }

/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

/* detail */
.c-coupon__data.c-close::before,
#h-open .c-coupon__data.close::before,
#p-close .c-coupon__data.close::before,
#coupon-close .c-coupon__data::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; border-radius: 0.375em; text-align: center; }

.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}


.c-coupon__list::before { content: ""; display: block; order: 1; width: calc(calc(100% - 3.75em) / 4); }
.c-coupon__list::after { content: ""; display: block; width: calc(calc(100% - 3.75em) / 4); }









@media screen and (max-width:767px){
.sect .page-title-h2__wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	color: #0f2e5d;
	line-height: 1.0;
}
.sect .page-title-h2__wrap::before,.sect .page-title-h2__wrap::after {
	content: '';
	height: 1px;
	border-top: solid 1px #0f2e5d;
	flex-grow: 1;
}
.sect .page-title-h2__wrap::before {margin-right: 2rem;}
.sect .page-title-h2__wrap::after {margin-left: 2rem;}
.page-title-h2__wrap .page-title-h2{line-height: 1.0;}
.page-title-h2__en{
	display: inline-block;
	margin-top: 5px;
	padding: 3px 15px 2px;
	font-size: 1.0rem;
	font-weight: normal;
	border-radius: 10px;
	background: #eee;
}
.page-title-h2__small{
	display: inline-block;
	margin-top: 5px;
	font-size: 1.6rem;
}
.title-wrap{
	position: relative;
}
.title-small{
	position: absolute;
	left: 50%;
	bottom: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.0rem;
	white-space: nowrap;
}
.title-h2{ font-family:'Zen Maru Gothic', sans-serif;font-size: 2.0rem; font-weight: 700;padding-top:1.6em; }
.title-h2:before{margin-right:10px;}
.title-h2:after{margin-left:10px;}

.c-sec__inner {padding: 0 10px;}
.c-coupon__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:10px; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { background: #ff7896 url(../images/bg-coupon-head.png) no-repeat 50% 50% / 37.5% auto; color: #fff; padding: 1em; position: relative; text-align: left; }
.c-coupon__head::after { background-image: linear-gradient(to right, #ff7896, #ff7896 .4375em, transparent .4375em, transparent .625em); background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; }
.c-coupon__area { background-color: #fff; border-radius: 1em; color: #ff7896; display: inline-block; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1.1em; text-align: center; line-height: 1.35; }
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left; }
.c-coupon__title { font-size: 13px; line-height: 1.4; margin-bottom: 10px; }
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: .8125em; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .type .hotel { background-color: #ffd6d6; }
.c-coupon__tags .type .tour { background-color: #c1f2f9; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-results { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }

/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}

  .c-coupon__item { width: 100%; }
  .c-coupon__head { background-size: auto 80%; }
  .c-coupon__area { font-size: .8em; }
  .c-coupon__price em { font-size: 1.7em; line-height: 1; }
  .c-coupon__term, .c-coupon__tags span { font-size: .8125em;c }
  .c-coupon__item.close .c-close__txt { font-size: 2.5em; }
  .c-coupon__item.close::before { font-size: 2.5em; }
  .c-coupon__item.c-close::before { font-size: 2.5em; }
  .sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
  .sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }#ff7896
    .sec-coupon .c-filter__head span { font-size: 1.1786em; }
  .sec-coupon dl { margin: 0 -4%; }
  .sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
  .sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
  .sec-coupon .c-coupon__data--bottom p { text-align: center; }
  .sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
  .sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
  .l-guide .c-sec__inner { padding: 0 3%; }
  .sp-none {display: none!important;}
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 1.2em) / 2); }


}


  
  /*  OP�̈�ǉ�
============================================================================= */
.l-page h3.ttl{ font-family:'Zen Maru Gothic', sans-serif; color:#5a4a37; padding-top:30px;}
.tour-cassette_link {
position: relative;
display: flex;
justify-content: center;
align-items: center;
margin: 16px 16px 0;
padding: 8px;
min-height: 50px;
color: #000;
font-weight: bold;
text-align: center;
background: #fff;
border: 2px solid #F997C7;
font-size:18px;
color:#5a4a37;
}
.tour-cassette_item a {
position: relative;
display: block;
padding: 0 0 24px;
height: 100%;
line-height: 1.5;
text-decoration: none !important;
background: #fefbea;
box-shadow: 0 0 .5em rgb(0 0 0 / 20%);
transition: opacity 0.3s;
}
p.c-btn{ background: #f396b2;height: 4.5em; }
p.c-btn span::after { color: #f463ba; content: '\e807'; display: inline-block; font-family: "icon"; padding-left: .75em; }
p.c-btn:hover { background-color: #ffc5d7; }
.tour-cassette_item a {padding: 0 0 24px;}
.tour-cassette_name {margin: 0 24px; width: auto; font-weight: bold; color:#008fbd; text-align:left;}
.tour-cassette_area-item {line-height: 1.3; font-size: 1.4rem;text-align:left;}
p.arrange-cas_link{
display: block;
margin: 15px 20px 0;
padding: 5px;
color: #fff;
font-weight: bold;
text-align: center;
border: solid 1px #003B82;
background: #003B82;
}

.tour-cassette_txt {margin: 8px 24px 0;
width: auto;
font-size: 1.6rem;
text-align: left;
}
li.-area {font-size:1.6rem;color:#323743;font-feature-settings:"palt";line-height:1.5;letter-spacing:.05em;}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"���S�V�b�N��","���S�V�b�N Medium","���S�V�b�N","Yu Gothic",Meiryo,sans-serif;}
p.arrange-cas_txt {font-size:1.6rem;color:#323743;font-feature-settings:"palt";line-height:1.5;letter-spacing:.05em;}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"���S�V�b�N��","���S�V�b�N Medium","���S�V�b�N","Yu Gothic",Meiryo,sans-serif;}
p.arrange-cas_link{font-size:1.6rem;color:#323743;font-feature-settings:"palt";line-height:1.5;letter-spacing:.05em;}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"���S�V�b�N��","���S�V�b�N Medium","���S�V�b�N","Yu Gothic",Meiryo,sans-serif;}
.arrange-cas_name{font-size:18px;color:#323743;font-feature-settings:"palt";line-height:1.5;letter-spacing:.05em;}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"���S�V�b�N��","���S�V�b�N Medium","���S�V�b�N","Yu Gothic",Meiryo,sans-serif;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, code, em, img, small, strong, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, nav, section, summary, time, audio, video, fieldset, legend, input, button, textarea, select {
border: 0;
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
font-family:'Zen Maru Gothic', sans-serif;
 }

@media print, screen and (min-width: 960px) {
.main {font-size: 1.8rem;}
h3.ttl{font-size:30px;}
.tour-cassette_name{font-size:2.0rem;}
}

/*��������CMS�������{�^�������������邽�߂̃\�[�X*/
@media print, screen and (min-width: 960px) {
.tour-cassette {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px 0 0 -24px;
}

.tour-cassette_item {
    display: flex;
    flex-direction: column;
    margin: 16px 0 0 24px;
    width: calc(33.33% - 24px); /
}

.tour-cassette_item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    line-height: 1.5;
    text-decoration: none !important;
    box-shadow: 0 0 .5em rgb(0 0 0 / 20%);
    transition: opacity 0.3s;
}

.tour-cassette_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
}

.tour-cassette_name {
    margin: 0 0 16px;
    text-align: left;
    line-height: 1.3;
}

.tour-cassette_link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto 24px 24px;
    padding: 8px;
    min-height: 50px;
    text-align: center;
    color:#5a4a37

}

}


/*�����܂�*/


@media print,screen and (max-width: 959px) {
div{margin:0; padding:0;}
.inner {padding: 0 16px;}
.tour-cassette_head:after {
        content:".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        line-height: 0
 }
  
.tour-cassette_link {
		font-size:1.5rem;
}
.tour-cassette_item{
		margin:0;
		padding:0;
		display:flex;
		}

.tour-cassette_head {
        display: inline-block
    }

.tour-cassette_txt {
    margin: 8px 16px 0;
    font-size: 1.4rem
}
.tour-cassette_photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom
}
.tour-cassette_item a {
    position: relative;
    display: block;
    padding-bottom: 16px;
    height: 100%;
    line-height: 1.5;
    text-decoration: none !important;
    background: #fefbea;
    box-shadow: 0 0 .5em rgb(0 0 0 / 20%);
    transition: opacity 0.3s;
}
.tour-cassette_name {font-size:1.8rem;}
.tour-cassette_price,.tour-cassette_txt {clear: both}
}
.tour-cassette_name {
    margin: 16px 16px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3
}

.tour-cassette_item {
        margin-top: 12px;
    }



.tour-cassette_head:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0;line-height:0}
h3.ttl{
	font-size: 2.2em;
    font-weight: 500;
    line-height: 1;
    padding: 10px 0;
}

.tour-cassette_head{display:inline-block}}
.tour-cassette_photo{position:relative}
.tour-cassette_photo figure{position:relative;overflow:hidden;width:100%;height:0;padding-top:calc(375 / 500 * 100%)!important}
.-ovsdp .tour-cassette_photo figure{padding-top:calc(2.5 / 4 * 100%)!important}
.tour-cassette_photo figcaption{position:absolute;right:0;bottom:5px;padding:0 5px;font-size:1.2rem;line-height:1.1rem;color:#fff;text-shadow:1px 1px 0 #333,-1px -1px 0 #333,-1px 1px 0 #333,1px -1px 0 #333,0 1px 0 #333,0-1px 0 #333,-1px 0 0 #333,1px 0 0 #333}
.tour-cassette_photo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;vertical-align:bottom}
.tour-cassette_name{margin:16px 16px 0; font-size:1.8rem;font-weight:700;line-height:1.3}
.tour-cassette_name span{font-weight:700}
.tour-cassette_name span.logo{display:inline-flex;align-items:center;height:100%;margin-right:5px}
.tour-cassette_name span.logo img{max-width:100%;width:inherit;vertical-align:middle}
.tour-cassette_area{clear:both}
.tour-cassette_area-item{line-height:1.3;font-size:1.4rem}
.tour-cassette_area-item .m-ico{font-size:2rem}
.tour-cassette_txt{margin:8px 16px 10px;font-size:1.4rem}
.tour-cassette_tag{display:flex;flex-wrap:wrap;margin:8px 0 0 -8px}
.tour-cassette_tagItem{margin-left:8px;color:#9a8e76;font-size:1.3rem}
.tour-cassette_tagItem:before{content:"#"}
.lookjtb-cst_icon{display:flex;flex-wrap:wrap;position:absolute;left:0;top:8px;z-index:1;margin:-5px 0 0 -3px;padding:0 8px}
.lookjtb-cst_icon li{margin:5px 0 0 3px;padding:3px 10px;line-height:1.3;color:#fff;font-size:1.4rem;border-radius:50vw;background:#333}
.tour-cassette_list{margin-top:15px;width:100%}
.tour-cassette_list{margin-top:0}
}
}


/*�N�[�|�����W*/

.title-wrap{
	position: relative;
}
.title-small{
	position: absolute;
	left: 50%;
	bottom: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.0rem;
	white-space: nowrap;
}
[class^="page-title-"]{ line-height: 1.2; }
.recommend-sect {background: url(/kokunai/area/_common/images/bg_gray.gif) repeat center;}
.-coupon .ttl:before, .-coupon .ttl:after {content: ""; flex: 1; border-top: dotted 5px #ffb1cd;}
.-coupon .ttl:before {margin-right: 10px;}
.-coupon .ttl:after {margin-left: 10px;}

/*�ė����W*/
.l-page .c-cassette__wrap{ font-size: 16px; font-weight: 500; line-height: 1.6; text-align: center; width: 100%; }
.l-page * { -ms-box-sizing: border-box; box-sizing: border-box; }
.c-cassette .c-btn { height:3.8em;align-items: center; background: linear-gradient(90deg, #FF9027 0%, #edb200 50%, #FF9027 100%); background-position: 1% 50%; background-size: 200% auto; border-radius: 100vh; display: flex; justify-content: center; width: 100%;margin: 1.0em 0; }
.l-page .c-cassette__wrap { background-color: #fefbea;border-radius: 40px;tive; font-family: "Zen Maru Gothic", sans-serif; font-style: normal; font-size: 16px; font-weight: 500; line-height: 1.6; text-align: center; width: 100%;}
.l-page .c-cassette { background-color: #ffffff; border-radius: 1em; box-shadow: 0 0 1em 0 rgba(29, 41, 48, .25); position: relative;}
.l-page .c-cassette { background-color: #fff; border-radius: 1em; box-shadow: 0 0 1em 0 rgba(29,41,48,.25); position: relative; }
.l-page .c-cassette__heading { color: #007da6; font-weight: 700; font-size:1.5em; }
.l-page .c-cassette__heading small {font-size: .625em;}
.l-page .c-cassette__pic { margin-top: 1em; position: relative; }
.l-page .c-cassette__pic span { bottom: 0; color: #fff; padding: .5em; position: absolute; right: 0; text-shadow: 0 0 .9em #000; width: 89%; }
.l-page .c-cassette__pic.ke span { bottom: 0; color: #fff; padding: .5em; position: absolute; right: 0; text-shadow:none; width: 89%; }
.l-page .c-cassette__txt { padding-top: 1em; text-align: left; }
.l-page .c-cassette__title { font-weight: 700; text-align: center; }
.l-page .c-cassette__title.c-center { text-align: center; }
.l-page .c-cassette__txt .c-cassette__title + p { padding-top: .75em; }
.l-page .c-cassette .c-cap { font-size: .625em; }
.l-page .c-cassette .c-label { align-items: center; border-radius: .25em; display: inline-flex; height: 2.75em; justify-content: center; left: 3em; position: absolute; padding: 0 1em; top: -3em; transform: translateX(-50%) rotate(-14deg); z-index: 2; }
.l-page .c-cassette .c-label::after { border: solid transparent; border-bottom-width: .375em; border-left-width: .4375em; border-right-width: .4375em; border-top-width: .375em; content: ""; height: 0; left: 50%; margin-left: -.4375em; position: absolute; top: 99%; width: 0; }
.l-page .c-cassette .c-label span { color: #fff; font-weight: 700; }
.l-page .c-cassette .c-cap { text-align: right; }
.l-page .c-cassette .c-notes { font-size: .875em; margin-top: 2em; text-align: left; }
.l-page .c-price__label { align-items: center; aspect-ratio: 201 / 211; background: url(../img/bg_price_label.png) no-repeat 50% 50% / cover; display: inline-flex; flex-direction: column; justify-content: center; left: 1.25em; position: absolute; top: -.75em; width: 6.25em; }
.l-page .c-price__label span { color: #214281; font-weight: 700; line-height: 1.1; }
.l-page .c-price__label span:nth-of-type(1) { font-size: .6875em; }
.l-page .c-price__label span:nth-of-type(2) { font-size: .9375em; }
.l-page .c-price__label span:nth-of-type(2) em { font-size: 1.4286em; }
.l-page .c-price__label span:nth-of-type(3) { font-size: .625em; }
/*.l-page .c-sec__intro p { font-weight: 700; }*/
.l-page .c-sec__intro p em { color: #f2571e; }
.l-page .c-sec__intro-catch { margin: 0 auto; max-width: 778px; width: 100%; }
.l-page .c-sec__head-fig { margin: 0 auto; width: 3.75em; }
.l-page .c-sec__head-title span {color: #ffeb3d; font-weight:700;-webkit-text-stroke-width: 1px; -webkit-text-stroke-color: black;}
.l-page .c-subheading { color: #214281; font-weight: 700; margin-bottom: .5em; }
.c-cassette .c-btn__block + small,.c-btn__block small { margin-top: .5em; font-size: smaller !important; }
.c-cassette .c-btn__block p { font-size: .9375em; padding-bottom: .75em; }
.c-cassette__wrap .c-sec__intro small { display: block; font-size: .625em; padding: 1em 0;}
.c-cassette .c-btn__block { flex-direction: column; }
.sec-kaigai .c-cassette__txt { text-align: center !important; }
.c-cassette__title { line-height: 1.5; }
.c-cassette__txt {text-align: center !important;}
.l-page .c-price__block { display:inline; justify-content: space-between;}
.l-page .c-price__block small { font-size:smaller;}
.l-page .c-price__data { align-items: center; justify-content: center; line-height: 1;  }
.l-page .c-price__data .c-price { color: #32C2B8; font-weight: 700; }
.l-page .c-price__data .c-price em { font-size: 2em; }
.l-page .c-price__discount_ad{align-items: center; background-color: #fff5bf; border-radius: .25em; display: inline-flex; height: 4.2em; justify-content: center; padding: 0 1em; position: relative; margin-bottom:-1em; width: 9em;}
.l-page .c-price__discount_ch{align-items: center; background-color: #ee0f0f; border-radius: .25em; display: inline-flex; height: 4.2em; justify-content: center; padding: 0 1em; position: relative; margin-bottom:-1em; width: 9em;}
.l-page .c-price__discount { align-items: center; background-color: #32C2B8; border-radius: .25em; display:flex; height: 1.625em; justify-content: center;  padding: 0 1em; position: relative; width: 18.5em; margin: 0.5em 1.9em;}
.l-page .c-price__discount::before { border-right: .375em solid #ffeb3d; content: ""; left: -.75em; margin-top: -.375em; position: absolute; top: 50%; }
.l-page .c-price__discount span { color: #fff; font-size: 1.125em; font-weight: 700; }
.l-page .c-price__discount span em,.c-price__discount_ad span em,.c-price__discount_ch span em { font-size: 2.0em; }
.l-page .c-price__discount_ad span,.c-price__discount_ad span{color:#32C2B8; font-size: 100%;font-weight: 600;}
.c-price__discount_ch span {color: #fff; font-size: 100%;font-weight: 700;}
.l-page .c-price__discount{margin-bottom: 0.5em;}
/*.l-page .c-sec__intro p { font-weight: 700;}*/
.p-latesummer__sp .c-cassette__wrap .c-sec__intro small {display: block;font-size: .625em;padding-top: .5em;}
.c-tag__list { flex-wrap: wrap; }
.c-tag { padding: 0 1.625em; }
em {font-weight: bold;}



@media screen and (min-width:768px) and ( max-width:1280px) {
  .l-page { font-size: 1.25vw; margin: 0; }
  .l-page .c-tag { padding: 0 1.5em; }
}

@media screen and (min-width:768px){
   .inner {padding-top:1em !important;}
  .sp-item { display: none; }
  .c-sec__head-title img {width: 40%;height: 30%;}
  .l-page .c-cassette__wrap { padding: 3.75em 0 3.75em; }
  .l-page .c-cassette { display: flex; flex-direction: column; padding: 1.0em; width: calc(50% - 1.25em); }
  .l-page .c-cassette__wide { margin-top: 2.5em; width: 100% !important; }
  .l-page .c-cassette__txt { margin-bottom: auto; }
  /*.c-cassette__title { font-size: 1.25em; }*/
  .c-cassette__title small{ font-size: .8em; }
  .l-page .c-cassette .c-btn__block { margin:1em; }
  .l-page .c-cassette .c-label span { font-size: 1.5em; }
  .l-page .c-cassette__double-item { width: calc(50% - .5em); }
  .l-page .c-cassette__triple .c-cassette { width: calc(calc(100% - 4em) / 3); }
  .l-page .c-cassette__triple .c-cassette:nth-child(n + 4) { margin-top: 2.5em; }
  .l-page .c-coupon { height: 3em; line-height: 1; padding: 0 1.25em; }
  .l-page .c-coupon span::after { padding-left: .5em; }
  .l-page .c-coupon:hover, .l-page .c-tag:hover { background-color: #214281; }
  .l-page .c-coupon:hover span, .l-page .c-tag:hover span { color: #fff; }
  .l-page .c-coupon__close::after { left: 50%; transform: translateX(-50%); }
  .l-page .c-sec { padding-top: 5em;margin-bottom: -2em; }
  .l-page .c-sec:nth-of-type(1) { padding-top: 3em; }
  .l-page .c-sec:last-child { padding-bottom: 2em; }
  .l-page .c-sec__intro { padding-bottom: 2em; }
  .l-page .c-sec__intro p { font-size: 1.25em; }
  .l-page .c-sec__intro-catch { margin-bottom: 1em; }
  .l-page .c-sec__head { margin-bottom: 2.5em; }
  .l-page .c-sec__head-title span{display: flex;align-items: center;}
  .c-sec__head-title span__wrap .c-sec__head-title span{line-height: 1.0;}
  .l-page .c-sec__head-title span::before {
        aspect-ratio: 14 / 15;
        background: url(/kaigai/theme/family/_assets/img/waifami/icon_left.png) no-repeat 50% 0 / cover;
        content: "";
        display: block;
        position: absolute;
        margin-left: 10px;
        top: 4.8em;
        width: 1.6em;
        margin-top: -40px;
    }
    .l-page .c-sec__head-title span::after {
        aspect-ratio: 14 / 15;
        background: url(/kaigai/theme/family/_assets/img/waifami/icon_right.png) no-repeat 50% 0 / cover;
        content: "";
        display: block;
        position: absolute;
        margin-right: 10px;
        top: 4.8em;
        width: 1.6em;
        margin-top: -40px;
    }
   

  .l-page .c-subheading, .l-page .c-point dd p { font-size: 1.5em; }
  .c-sec__head { margin-bottom: 3em; }
  .c-subheading { font-size: 2em; margin-top: 2em !important; }
  .l-page .c-bnr__block { margin-top: 6.25em; }
  .c-cassette .c-btn__block { display: flex; justify-content: center; }
  .c-cassette .c-btn__block .c-btn + .c-btn { margin-left: 1em; }
  .c-cassette .c-btn { height: 3.125em; width: 20em; }
  .c-cassette .c-btn span { font-size: 1.125em; }
  .c-cassette__wrap { background-image:  url(../img/02_bg_cassette__wrap.png); padding: 0 0 3.75em; }
  .c-cassette__wrap .c-sec__intro { padding-bottom: 3em; }
  .c-cassette__wrap .c-sec__intro p { font-size: 1.25em; }
  .c-cassette__heading small { font-size: .625em; }
  .c-cassette .c-btn__block { margin-top: 1em; }
  .c-tag__list { justify-content: flex-start !important; }
  .c-tag { margin-bottom: .5em; margin-top: .5em; }
}


@media screen and (max-width:767px){
.c-cassette .c-btn { font-size:.84em;height:3.2em;align-items: center; background: linear-gradient(90deg, #FF9027 0%, #edb200 50%, #FF9027 100%); background-position: 1% 50%; background-size: 200% auto; border-radius: 100vh; display: flex; justify-content: center; width: 100%;margin: 1.0em 0; }
.c-cassette .c-btn{margin:1.8em 0;}
.l-page .c-cassette__heading {  font-size: 6.0vw;padding: 20px 0 0; }
 .l-page .c-price__discount { width: 90%; position: absolute;margin:-5em 0 0.5em 0; }
 .l-page .c-price__discount span {font-size: 1.0em;}
 .l-page .c-cassette__wrap { padding-bottom: 2em;padding-top: 10%;}
 .l-page .c-cassette__wrap .waiwai{font-size:0.8em;}
 .sect {padding: 0px 10px;}

 .c-sec__head-title img { width: 100%; height:90%;}
 .l-page .c-cassette__title {padding-bottom:2em;}
 .c-sec__head-title{font-size:1.8em;}
 .c-price__data {margin-bottom: 0;}
 .c-btn {height: 4em;}
 
.c-price__data { align-items: center; display: flex; justify-content: center; line-height: 1; margin-top: .25em;}
.l-page .c-btn__block {  padding: 0 1em;}
.c-cassette .c-btn__block p { font-size: 11.25px; padding: 2.0em 0 .75em 0;}
.c-cassette .c-btn__block + small { font-size: 10px !important; margin-top: .5em;}
html {font-size: 62.5%;}
 .c-price__data {align-items: center; display: flex;justify-content: center;line-height: 1;margin-top: .25em;}
.l-page .c-sec__intro p { font-size: 1.125em; text-align: left;}
.slick-dotted.slick-slider { padding-bottom: 10px;margin-top: 10px;}
}


    
/*�ė����W_�J�Z�b�g�̃J���[�Z���Ή�(SP�̂�)*/

@media screen and (max-width: 767px) {
  .c-cassette__list {
    display: block;
  }
  .c-cassette {
    width: 100%;
  }
  .c-cassette__dots {
    text-align: center;
    margin-top: 20px;
  }
  .c-cassette__dots .slick-dots {
    margin: 2em 0 2em -0.8em;
  }
  .c-cassette__dots .slick-dots li {
    display: inline-block;
    margin: 0 5px;
  }
  .c-cassette__dots .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #d6d6d6;
    border-radius: 50%;
  }
  .c-cassette__dots .slick-dots li.slick-active button {
    background: #007aff;
  }
  .slick-dots li button:before {display:none;}
  .l-page .c-cassette{border-radius:0;}
}

/*p.kome, .kome li {
    position: relative;
    font-size: 16px!important;
    padding-left: calc(1em + 4px);
}*/

.sect pamphlet{
    padding-bottom: 30px;}

.kakekome {
    display: block;
    margin: 20px auto!important;
    
}

@media screen and (max-width: 767px) {
    .kakekome {
    display: block;
    margin: 20px auto!important;
    width: 60%!important;
}}

.c-sec__head-title p {
    color: #5a4a37;
    font-size: 0.5em;
}
a.waiwaicatalog {
    /* opacity: .2; */
    color:#5a4a37;
    text-align: right;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #ff6 60%);
}

a.waiwaicatalog :hover {
    opacity: 0.6; 
    display: block;
}


.waiwaicatalog ::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #000000;
bottom: 20px; /*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
opacity: 0;
visibility: hidden;
transition: 0.3s;
}

.waiwaicatalog :hover::after {
visibility: visible;
bottom: 12px; /*アニメーションが止まる位置*/
opacity: 1;
}

@media print, screen and (max-width: 959px) {
    .c-btn__list.c-flex {
    margin-top: 24px;
}}



/*わいファミとおすすめ情報のCMSについて*/
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#555}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:auto!important;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button{margin-top:16px}.swiper-button-next,.swiper-button-prev{width:calc(var(--swiper-navigation-size));height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;border-radius:50vw;background:var(--mv-font1);transition:opacity .2s ease-out}@media print,screen and (min-width:960px){.swiper-button-next:hover,.swiper-button-prev:hover{opacity:.6}}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-pagination{text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{margin-top:16px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%;height:100%}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_ovs_assets/images/ajax-loader.gif) center center no-repeat}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:65px;display:block;width:50px;height:50px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;z-index:2;background:none}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'kkrs-dp';font-size:3rem;line-height:1;opacity:.75;color:#555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\e902'}.slick-prev{left:-50px;-webkit-transform:rotateZ(-180deg);transform:rotateZ(-180deg)}.slick-next{right:-50px;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-size:1rem;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'●';font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-dots>li:first-child:last-child{display:none}


/*わいふぁみグアムパンフレット*/
.pamph_ttl{
	font-weight: bold;
    text-align: center;
    font-size: 3.2rem;
    padding: 30px 20px 20px 20px;
    color: #00aec3;
    }

.pamph_box{
	padding: 40px;
    display: inline-flex;
    width: 100%;
    border: solid 1px #00aec3;
    border-radius: 10px;
    background: #eafafb;
    }
.pamph_img{text-align:center;}
.pamph_txt{font-size: 1.5em; padding: 10px 50px;}
.pamph_txt_ttl{font-weight: bold; font-size: 2.4rem; padding: 10px 0 20px;}
.pamph_txt span{font-weight: bold;font-size:100%;}
.pamph_txt ul li { text-indent:-1em; padding-left:1em;font-size: 70%;}

@media screen and (max-width: 759px) {
.c-innerc-inner p{padding-top:10%;}
.pamph_img img {width: 60%; height: auto;}
.pamph_box {display: block; padding: 20px;}
.pamph_ttl{font-size: 2.0rem; padding: 20px;}
.pamph_txt{font-size: 1.0em; padding: 0;}
.pamph_txt_ttl {font-size: 1.8rem;}
.pamph_txt ul li,.pamph_txt span { font-size: 14px;}
}


.recpamph-sect__bookbt {
    padding: 5px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    text-align: center;
    border-radius: 0 0 5px 5px;
    background: #1a5178;
    margin: 0 auto;
    width: 20%;
    margin-top: -6%;
}
@media screen and (max-width: 759px) {
.esc_link a {padding: 15px 30px;}
.recpamph-sect__bookbt {width: 60%;}

}


.waifami {
    margin: 0 -16px;
    padding: 16px;
    
}

.waifami {
    margin-top: 16px
}