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

.ico-down-dir:before { content: '\e800'; }
.ico-down-small:before { content: '\e801'; }
.ico-pagetop:before { content: '\e802'; }
.ico-left-small:before { content: '\e803'; }
.ico-right-small:before { content: '\e804'; }
.ico-up-small:before { content: '\e805'; }
.ico-cal:before { content: '\e806'; }
.ico-plus:before { content: '\e807'; }
.ico-passport:before { content: '\e808'; }
.ico-coupon:before { content: '\e809'; }
.ico-airplane:before { content: '\e80a'; }
.ico-ok:before { content: '\e80b'; }
.ico-hint:before { content: '\e80c'; }
.ico-angle-left:before { content: '\f104'; }
.ico-angle-right:before { content: '\f105'; }
.ico-angle-up:before { content: '\f106'; }
.ico-angle-down:before { content: '\f107'; }


@keyframes slide-in {
 0% { opacity: 0; transform: translate3d(20px,0,0); }
 100% { opacity: 1; transform: translate3d(0,0,0); }
}

.jtb-nav-breadcrumb { margin-bottom: 25px; max-width: 1236px; }
.l-page { color: #333; font-family: "Zen Kaku Gothic Antique", sans-serif; font-style: normal; font-weight: 500; 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 * { transition: all .4s ease; }
.l-page button { border: none; cursor: pointer; font-size: 16px; }
.l-page em { font-family: "Jost", sans-serif; font-weight: 700; }
.l-page h1 { font-size: 18px; font-weight: bold; line-height: 1; margin: 0 auto 25px; max-width: 1280px; text-align: left; }
.l-page h2, .l-page h3, .l-page h4 { font-weight: 700; }
.l-page img { display: block; width: 100%; }
.l-page strong { color: #ee5537; font-weight: 700; }

.l-page .bg_cream { background-color: #fff9e9; }
.l-page .bg_beige { background-color: #f5efb8; }
.l-page .bg_white { background-color: #fff; }
.l-page .bg_gray { background-color: #f2f2f2; }
.l-page .c-btn { align-items: center; background-color: #ee5537; border-radius: .5em; display: flex; justify-content: center; margin: 0 auto; overflow: hidden; position: relative; width: 100%; }
.l-page .c-btn span { align-items: center; color: #fff; font-weight: 700; display: flex; position: relative; }
.l-page .c-btn span::after { color: #fbf169; content: "\e804"; display: inline-flex; font-family: "icon"; margin-left: .5em; transition: all .4s ease; }
.l-page .c-btn__large { border-radius: .625em; max-width: 800px; }
.l-page .c-btn__gray, .l-page button.c-btn[disabled] { background-color: #ddd; pointer-events: none; }
.l-page .c-btn__gray span, .l-page button.c-btn[disabled] span, .l-page button.c-btn[disabled] span::after { color: #999; }
.l-page .c-btn__gray span::after { content: none; }
.l-page .c-cassette__list { display: flex; flex-wrap: wrap; width: 100%; }
.l-page .c-cassette__item { background-color: #fff; border-radius: .625em; box-shadow: 0 0 1.25em 0 rgba(0,0,0,.15); overflow: hidden; }
.l-page .c-cassette__item { align-items: center; display: flex; flex-direction: column; width: 100%; }
.l-page .c-cassette__item .c-pic { aspect-ratio: 3 / 2; position: relative; width: 100%; }
.l-page .c-cassette__item .c-pic .c-label { left: 1em; position: absolute; top: 1em; }
.l-page .c-cassette__item .c-label { background-color: #fcf04c; border-radius: .25em; display: inline-grid; min-height: 2em; padding: .5em; place-content: center; }
.l-page .c-cassette__item .c-label span { color: #ee5537; font-weight: 700; line-height: 1; }
.l-page .c-cassette__item .c-txt { display: flex; flex-direction: column; width: 100%; }
.l-page .c-cassette__item .c-txt * { margin-left: 0; margin-right: 0; text-align: left; }
.l-page .c-cassette__item .c-title { font-size: 1.25em; line-height: 1.45; }
.l-page .c-check__block li { text-align: left; }
.l-page .c-check__list { display: inline-block; margin-top: 1em; text-align: left; }
.l-page .c-check__item input[type=checkbox] { display: none; }
.l-page .c-check__box { cursor: pointer; display: inline-block; padding: .3125em 0 .3125em 1.875em; position: relative; width: auto; }
.l-page .c-check__box::before { background: #fff; border: 1px solid #ccc; border-radius: .1875em; content: ""; display: block; height: 1em; left: .3125em; position: absolute; top: .5em; width: 1em; }
.l-page .c-check__box::after { border-right: .375em solid #ee5537; border-bottom: .1875em solid #ee5537; content: ""; display: block; height: 1.25em; left: .4375em; margin-top: -.5em; opacity: 0; position: absolute; top: .5em; transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1); transition: transform .2s ease-in-out, opacity .2s ease-in-out; width: .5625em; }
.l-page input[type=checkbox]:checked + .c-check__box::before { border-color: #666; }
.l-page input[type=checkbox]:checked + .c-check__box::after { opacity: 1; transform: rotate(45deg) scale3d(1,1,1); }
.l-page .c-date { border-bottom: 1px dotted #404040; border-top: 1px dotted #404040; padding: 1.5em 1em; }
.l-page .c-date dl { display: flex; }
.l-page .c-date dt { background-color: #ee5537; color: #fbf169; display: inline-grid; height: 2.25em; padding: 0 1em; place-content: center; }
.l-page .c-date dd { font-weight: 700; }
.l-page .c-date dd em { font-size: 1.4em; }
.l-page .c-fdc { display: flex; flex-direction: column; }
.l-page .c-date__center { display: inline-block; }
.l-page .c-label__white { background-color: #fff; }
.l-page .c-label__yellow { background-color: #fbf169; }
.l-page .c-message { background-color: #fff; border: .25em solid #e90004; border-radius: .625em; margin-bottom: 2.5em; padding: 3em 2em; }
.l-page .c-message p { color: #e90004; font-size: 2em; font-weight: bold; }
.l-page .c-inner { margin: 0 auto; max-width: 1280px; width: 89%; }
.l-page .c-sec { position: relative; }
.l-page .c-sec__head { align-items: center; display: flex; flex-direction: column; }
.l-page .c-sec__head * { line-height: 1; }
.l-page .c-sec__head::before, .l-page .c-sec__title--en { color: #ee5537; }
.l-page .c-sec__head::before { font-size: 3.75em; margin-bottom: .25em; }
.l-page .c-sec__title--en { letter-spacing: .05em; }

.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; }
.is-fixed { left: 0; position:fixed; top: 0; z-index: 99; width: 100%; }

.l-mv { position: relative; width: 100%; }
.l-mv__title { left: 50%; position: absolute; top: 50%; translate: -50% -50%; z-index: 1; }
.l-mv__wrap { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 38% 24% 38%; }
.l-mv__wrap::after { background-color: rgba(51,164,193,.2); content: ""; inset: 0; position: absolute; width: 100%; }
.l-mv__pic--block { margin: 0; }
.l-mv__pic--block:nth-of-type(1) { grid-column: 1 / 3; grid-row: 1 / 3; }
.l-mv__pic--block:nth-of-type(2) { grid-column: 3 / 4; grid-row: 1 / 2; }
.l-mv__pic--block:nth-of-type(3) { grid-column: 4 / 5; grid-row: 1 / 2; }
.l-mv__pic--block:nth-of-type(4) { grid-column: 1 / 2; grid-row: 3 / 4; }
.l-mv__pic--block:nth-of-type(5) { grid-column: 2 / 3; grid-row: 3 / 4; }
.l-mv__pic--block:nth-of-type(6) { grid-column: 3 / 5; grid-row: 2 / 4; }
.l-mv__pic--block img { filter: saturate(140%); height: 100%; margin: 0; object-fit: cover; width: 100%; }
.l-anchor { position: relative; }
.l-anchor__float { background-color: #ee5537; }
.l-anchor__list { display: flex }
.l-anchor__item { position: relative; width: 100%; }
.l-anchor__item + .l-anchor__item::before { background-color: rgba(255,255,255,.5); content: ""; left: 0; position: absolute; width: 1px; }
.l-anchor__item a { display: grid; flex-direction: column; place-content: center; position: relative; width: 100%; }
.l-anchor__item span { color: #fff; font-weight: 700; line-height: 1.2; }
.l-anchor__item a span::after { color: #fbf169; content: "\e801"; display: block; font-family: "icon"; line-height: 1; transition: all .4s ease; }
.l-contents { background-color: #fff; }

.sec-point .c-inner { max-width: 848px; }
.sec-point__cont { display: flex; flex-direction: column; }
.sec-point__head { align-items: center; display: flex; flex-direction: column; gap: 1em; }
.sec-point__head .c-label { background-color: #fcf04c; border-radius: 100vh; display: inline-grid; padding: 0 2em; place-content: center; }
.sec-point__head .c-label span { color: #ee5537; font-weight: 700; }
.sec-point__head .c-label span em { font-size: 1.25em; }
.sec-point__head .c-baloon { background-color: #fff; border: 2px solid #ee5537; display: inline-flex; padding: .5em 1.125em; position: relative; }
.sec-point__head .c-baloon::before { border-color: #ee5537 transparent transparent; border-style: solid; border-width: .75em .625em 0 .625em; bottom: 0; content: ""; left: 50%; position: absolute; translate: -50% 100%; }
.sec-point__head .c-baloon::after { border-color: #fff transparent transparent; border-style: solid; border-width: .89rem .74rem 0 .74rem; bottom: 0; content: ""; left: 50%; position: absolute; translate: -50% 100%; }
.sec-point__head .c-baloon span { color: #ee5537; font-weight: 700; }
.sec-point__head .c-sec__title { line-height: 1.4; }
.sec-point__head .c-sec__title strong { color: #333; display: block; font-size: 1.1667em; }
.sec-point__list { display: flex; gap: 4em; }
.sec-point__item { align-items: center; background-color: #fff; border: 2px solid #ee5537; border-radius: .5em; font-weight: 700; justify-content: center; position: relative; }
.sec-point__item + .sec-point__item::before { color: #fabe00; content: "\e807"; display: block; font-family: "icon"; font-size: 4em; position: absolute; }
.sec-point__item .c-txt { color: #ee5537; }
.sec-point__item .c-txt em { font-size: 2em; }
.sec-point__item p, .sec-point__item .c-txt__middle { font-size: 1.5em; }
.sec-point__item .c-txt__large { font-size: 3em; line-height: 1; }
.sec-point__item .c-note { font-size: .85em; font-weight: 400; padding-top: .75em; }
.sec-point__chart { border-collapse: separate; border-spacing : 2px; width: 100%; }
.sec-point__chart th, .sec-point__chart td { text-align: left; }
.sec-point__chart th { background-color: #ee5537; color: #fff; }
.sec-point__chart td { background-color: #f5f5f5; }
.sec-point__chart .c-price { color: #ee5537; }
.sec-point__chart .c-price em { font-size: 1.25em; }
.sec-newyear__cal .c-catch { font-weight: 700; }
.sec-newyear__cal .c-catch strong { font-size: 1.25em; }
.sec-newyear__cal .c-cal__list { display: flex; }
.sec-newyear__cal .c-cal__item { background-color: #fff; border: 2px solid #666; border-radius: .5em; display: flex; flex-direction: column; overflow: hidden; width: 7.5em; }
.sec-newyear__cal .c-cal__item .c-day, .sec-newyear__cal .c-cal__item .c-week { align-items: center; display: flex; justify-content: center; }
.sec-newyear__cal .c-cal__item .c-day { color: #666; flex: 1; }
.sec-newyear__cal .c-cal__item .c-day sup { font-size: .6em; }
.sec-newyear__cal .c-cal__item .c-week { background-color: #666; color: #fff; }
.sec-newyear__cal .c-cal__item.c-week__sat { border-color: #347cda; }
.sec-newyear__cal .c-cal__item.c-week__sat .c-day { color: #347cda; }
.sec-newyear__cal .c-cal__item.c-week__sat .c-week { background-color: #347cda; }
.sec-newyear__cal .c-cal__item.c-week__sun { border-color: #e93e28; }
.sec-newyear__cal .c-cal__item.c-week__sun .c-day { color: #e93e28; }
.sec-newyear__cal .c-cal__item.c-week__sun .c-week { background-color: #e93e28; }
.sec-newyear__plan .c-sec__title--ico { padding-bottom: .75em; width: 12.375em; }
.sec-kaigai .c-block__title img { display: block; margin: 0 auto; max-width: 12em; width: 100%; }
.sec-kaigai .c-block__title span { align-items: center; display: inline-flex; font-weight: 700; gap: 1rem; position: relative; }
.sec-kaigai .c-block__title span::before, .sec-kaigai .c-block__title span::after { background-color: #ee5537; content: ""; display: inline-block; height: 2px; width: 1em; }
.sec-kaigai .c-cassette__item .c-txt .c-title { color: #ee5537; }
.sec-kaigai .c-block__title strong { font-size: 1.25em; display: block; margin-top: 1em; }
.sec-kaigai .c-cassette__price { color: #e7111a; font-weight: 700; }
.sec-kaigai .c-cassette__price em { font-size: 1.625em; }
.sec-kaigai .c-cassette__conditions { font-size: .875em; }
.sec-kaigai .c-cassette__point { text-align: left; }
.sec-kaigai .c-tab__list { display: inline-flex; gap: .5em; justify-content: center; }
.sec-kaigai .c-tab { background-color: #fff; border: 1px solid #ee5537; border-radius: 100vh; cursor: pointer; display: grid; height: 3.5em; position: relative; place-content: center; transition: all .4s ease; width: 100%; }
.sec-kaigai .c-tab span { color: #ee5537; font-weight: 700; }
.sec-kaigai .c-tab.is-selected { background-color: #ee5537; position: relative; }
.sec-kaigai .c-tab.is-selected::after { bottom: 1px; border-color: #ee5537 transparent transparent; border-style: solid; border-width: .625em .5em 0 .5em; content: ""; left: 50%; position: absolute; transition: all .4s ease; translate: -50% 100%; }
.sec-kaigai .c-tab.is-selected span { color: #fff; }
.sec-kaigai .c-panel__wrap { margin-top: 2.5em; }
.sec-kaigai .c-panel { display: none; }
.sec-kaigai .c-panel.is-selected { animation: .8s slide-in; display: block; }
.sec-kaigai .c-panel .c-cassette__item { border: 1px solid #ee5537; gap: .5em; position: relative; }
.sec-kaigai .c-panel a.c-cassette__item::after, .sec-reserve .c-cassette__item a::after { background-color: #ee5537; border-radius: 50%; bottom: .5em; color: #fff; content: "\f105"; display: grid; font-family: "icon"; height: 2em; line-height: 1; place-content: center; position: absolute; right: .5em; width: 2em; }
.sec-kaigai .c-early__list .c-txt { align-items: center; }
.sec-kaigai .c-early__list .c-txt * { text-align: center; }
.sec-kaigai .c-early__list .c-txt .c-title { line-height: 1; }
.sec-kaigai .c-column { background-color: #f7f7f7; border: 1px solid #ccc; gap: 1.5em; }
.sec-kaigai .c-column__title { color: #ee5537; }
.sec-coupon .c-sec__head .c-tags { display: flex; gap: .5em; justify-content: center; margin-bottom: .5em; }
.sec-coupon .c-sec__head .c-tags .c-label { background-color: #fff100; border: 3px solid #ee5537; border-radius: 100vh; display: grid; height: 3.5em; margin-top: 2em; place-content: center; width: 10em; }
.sec-coupon .c-sec__head .c-tags .c-label span { color: #ee5537; font-size: 1.5em; font-weight: 700; }
.sec-coupon__head { align-items: center; display: flex; flex-direction: column; }
.sec-coupon__head .c-label { background-color: #fff; border: 2px solid; border-radius: 100vh; padding: 0 1.5em; }
.sec-coupon__head .c-label span { font-weight: 700; }
.sec-coupon__head .c-label span small { font-size: .7143em; }
.sec-coupon__list { display: flex; gap: 1.5em; margin-top: 2em; }
.sec-coupon__item { background-color: #fff; border: 2px solid; border-radius: .5em; display: flex; flex-direction: column; margin: 0 auto; max-width: 996px; width: 100%; }
.sec-coupon__item--head { font-weight: 700; }
.sec-coupon__item .c-date dt { background-color: #fcf04c; }
.sec-coupon__item .c-early { align-items: center; display: flex; gap: .5em; justify-content: center; }
.sec-coupon__item .c-early .c-label { border-radius: 100vh; display: inline-grid; height: 1.75em; place-content: center; padding: 0 1em; white-space: nowrap; }
.sec-coupon__item .c-early .c-label span { color: #fff; }
.sec-coupon__item .c-price__txt strong { color: #333; padding-right: .375em; }
.sec-coupon__item .c-price__txt .c-price { font-size: 1.4em; line-height: 1; }
.sec-coupon__item .c-price__txt .c-price em { font-size: 4rem; }
.sec-coupon__item .c-title { font-size: 1.5em; }
.c-kokunai .sec-coupon__title, .c-kokunai .sec-coupon__head .c-label span, .c-kokunai .sec-coupon__item .c-date dt, .c-kokunai .sec-coupon__item .c-catch , .c-kokunai .sec-coupon__item .c-price__txt .c-price { color: #4eb241; }
.c-kokunai .sec-coupon__head .c-label, .c-kokunai .sec-coupon__item  { border-color: #4eb241; }
.c-kokunai .sec-coupon__head .c-date dt, .c-kokunai .sec-coupon__item .c-early .c-label, .c-kokunai .sec-coupon__item .c-btn { background-color:#4eb241 ; }
.c-kaigai .sec-coupon__title, .c-kaigai .sec-coupon__head .c-label span, .c-kaigai .sec-coupon__item .c-date dt, .c-kaigai .sec-coupon__item .c-catch, .c-kaigai .sec-coupon__item .c-price__txt .c-price { color: #1990e1; }
.c-kaigai .sec-coupon__head .c-label, .c-kaigai .sec-coupon__item { border-color: #1990e1; }
.c-kaigai .sec-coupon__head .c-date dt, .c-kaigai .sec-coupon__item .c-early .c-label, .c-kaigai .sec-coupon__item .c-btn { background-color:#1990e1 ; }
.sec-reserve__list { display: flex; justify-content: space-between; }
.sec-reserve .c-cassette__item a { position: relative; }
.sec-reserve .c-cassette__item h3 { font-size: 1.25em; }
.sec-reserve .c-cassette__item img { margin: 0 auto; width: 64%; }
.sec-reserve .c-cassette__item p { text-align: left; }
.sec-guideline .c-inner { max-width: 1080px; }
.sec-guideline .c-heading { color: #ee5537; padding-bottom: .5em;; }
.sec-guideline .c-box { background-color: #fff; border-radius: .75em; margin-top: 1.5em; }
.sec-guideline .c-box .c-heading { margin-top: 0; }
.sec-guideline dl { border-bottom: 1px solid #ccc; font-size: .875em; text-align: left; }
.sec-guideline dt { clear: left; color: #ee5537; float: left; font-weight: bold; padding-top: 2em; width: 18%; }
.sec-guideline dd { border-top: 1px solid #ccc; line-height: 1.5; padding: 2em 1em 2em 20%; }
.sec-guideline dd a { color: #ff8633; }
.sec-guideline dd h3 { font-weight: 700; }
.sec-guideline dd strong { background:linear-gradient(transparent 60%, #fff000 60%); font-weight: 700; }
.sec-guideline dd > * + * { padding-top: 1em; }
.sec-guideline dd > ul > li { display: list-item; list-style: disc; list-style-position: outside; margin-left: 1em; }
.sec-guideline dd > ul > li + li { padding-top: .285714em; }
.sec-guideline dd li ul li { margin-left: 1em; list-style-type: circle; }
.sec-guideline dd .c-notice__list li { list-style: none; margin-left: 1.25em; text-indent: -1.25em; }
.sec-guideline dd .c-notice__list li::before { content: "※"; }
.sec-guideline .c-camp__head .c-title span { display: block; font-size: .8em; }
.sec-guideline .c-camp__head .c-lead { font-size: 1.125em; padding-top: 1.25em; }
.sec-guideline .c-camp__head .c-lead strong { background:linear-gradient(transparent 60%, #fff000 60%); font-weight: 700; }
.l-page__top .l-contents { background-color: #fff9e9; }
.l-page__top .c-sec + .c-sec::before { aspect-ratio: 45 / 2; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; top: 0; content: ""; display: block; left: 50%; position: absolute; translate: -50% 0; width: 100%; z-index: 1; }
.l-page__top .bg_cream + .c-sec::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 64"><path fill="%23fff9e9" d="M1102.74,64c142.69,0,284.3-33.83,337.26-45.75V0H0v48.25C42.14,35.92,173.48,1.25,361.75,1.25s347.26,14.67,403.22,27c53.13,11.92,195.07,35.75,337.77,35.75Z" /></svg>'); }
.l-page__top .bg_beige + .c-sec::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 64"><path fill="%23f5efb8" d="M1102.74,64c142.69,0,284.3-33.83,337.26-45.75V0H0v48.25C42.14,35.92,173.48,1.25,361.75,1.25s347.26,14.67,403.22,27c53.13,11.92,195.07,35.75,337.77,35.75Z" /></svg>'); }
.l-page__top .bg_white + .c-sec::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 64"><path fill="%23ffffff" d="M1102.74,64c142.69,0,284.3-33.83,337.26-45.75V0H0v48.25C42.14,35.92,173.48,1.25,361.75,1.25s347.26,14.67,403.22,27c53.13,11.92,195.07,35.75,337.77,35.75Z" /></svg>'); }


@media screen and (min-width:768px){
  .breadcrumb-upper { margin: 0 auto 25px; max-width: 1280px; padding: 0; text-align: left; }
  .breadcrumb-upper__fix, .breadcrumb-upper__scroll, .breadcrumb-upper__item { display: inline-block; font-size: 10px; }
  .breadcrumb-upper__item { line-height: 2.1; margin-left: 1.5em; padding-left: .2em; position: relative; }
  .breadcrumb-upper__item::before { color: #999; content: ">"; left: -1.1em; line-height: 2.1; position: absolute; top: 0; }
  .l-page a:hover { text-decoration: none; }
  .l-page a:hover img { opacity: .7; }
  .l-page .c-btn { height: 4.75em; }
  .l-page .c-btn::before { background-color: rgba(0,0,0,.5); content: ""; display: block; height: 100%; left: -100%; mix-blend-mode: overlay; position: absolute; transition: all .4s ease; width: 100%; }
  .l-page .c-btn span { font-size: 1.25em; }
  .l-page .c-btn:hover::before { left: 0; }
  .l-page .c-btn__large { height: 6.25em; }
  .l-page .c-btn__large span { font-size: 1.5em; }
  .l-page .c-btn__bottom { margin-top: 4em; }
  .l-page .c-cassette__item .c-txt { flex: 1; gap: 1.25em; margin: 0; }
  .l-page .c-cassette__item .c-txt p { margin-bottom: auto; }
  .l-page .c-cassette__item .c-txt .c-label span { font-size: 1.25em; }
  .l-page .c-col__two { gap: 2.5em; }
  .l-page .c-col__two .c-cassette__item, .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) { width: calc(50% - 1.25em); }
  .l-page .c-col__two .c-cassette__item .c-btn, .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) .c-btn { height: 4.5em; }
  .l-page .c-col__two .c-cassette__item .c-btn span, .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) span { font-size: 1.125em; }
  .l-page .c-col__two .c-cassette__item .c-txt, .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) .c-txt { padding: 1.5em 1.5em 2.5em; }
  .l-page .c-col__three { gap: 1.5625em; }
  .l-page .c-col__three .c-cassette__item, .l-page .c-early__list .c-cassette__item:nth-child(n + 3) { width: calc(calc(100% - 3.125em) / 3); }
  .l-page .c-col__three .c-cassette__item .c-btn, .l-page .c-early__list .c-cassette__item:nth-child(n + 3) .c-btn { height: 3.5em; }
  .l-page .c-col__three .c-cassette__item .c-txt, .l-page .c-early__list .c-cassette__item:nth-child(n + 3) .c-txt { padding: 1em 1em 1.5em; }
  .l-page .c-date dl { align-items: center; gap: .75em; margin: 0; }
  .l-page .c-date dd { font-size: 1.25em; }
  .l-page .c-early__list { gap: 2.5em 1.5625em; }
  .l-page .c-early__list .c-txt .c-title { font-size: 2em; }
  .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) .c-txt .c-title { font-size: 2.5em; }
  .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) .c-txt .c-label span { font-size: 1.75em; }
  .l-page .c-early__list .c-cassette__item:nth-child(-n + 2) .c-txt p { font-size: 1.5em; }
  .l-page .c-sec__head { padding-bottom: 3em; }
  .l-page .c-sec__title { font-size: 3em; }
  .l-page .c-sec__title--en { margin-top: 1.25em; }
  .l-mv__title { width: 40.625em; }
  .l-mv__wrap { height: 35em; }
  .l-anchor__item + .l-anchor__item::before { bottom: 1.875em; top: 1.875em; }
  .l-anchor__item a { height: 7em; }
  .l-anchor__item span { font-size: 1.375em; }
  .l-anchor__item a:hover span::after { transform: translateY(.25em); }
  .l-anchor__float.is-fixed .l-anchor__item + .l-anchor__item::before { bottom: .75em; top: .75em; }
  .l-anchor__float.is-fixed .l-anchor__item a { height: 4em; }
  .l-anchor__float.is-fixed .l-anchor__item span { font-size: 1em; }
  .l-contents { padding-bottom: 8em; }
  .l-contents .c-sec { padding: 5em 0; }
  .sec-point__cont { gap: 2em; }
  .sec-point__head .c-label span { font-size: 2em; }
  .sec-point__head .c-baloon span { font-size: 2.25em; }
  .sec-point__head .c-sec__title { font-size: 3em; }
  .sec-point__list { justify-content: center; }
  .sec-point__item { padding: 1.5em 2.5em; }
  .sec-point__item + .sec-point__item::before { left: -.825em; top: 50%; translate: 0 -50%; }
  .sec-point__chart th, .sec-point__chart td { padding: .75em 2em; }
  .sec-newyear__cal .c-catch { font-size: 2em; }
  .sec-newyear__cal .c-cal__list { gap: .625em; justify-content: center; margin-top: 1.5em; }
  .sec-newyear__cal .c-cal__item { aspect-ratio: 1 / 1; }
  .sec-newyear__cal .c-cal__item .c-day { font-size: 2.5em; }
  .sec-newyear__cal .c-cal__item .c-week { height: 2em; }
  .sec-newyear__plan { margin-top: 5em; }
  .sec-kaigai__block--list { gap: 5em; }
  .sec-kaigai .c-block__title { padding-bottom: 3em; }
  .sec-kaigai .c-block__title span { font-size: 2em; }
  .sec-kaigai .c-cassette__item .c-txt .c-title { font-size: 2em; }
  .sec-kaigai .c-cassette__item .c-txt .c-title { font-size: 2em; }
  .sec-kaigai .c-cassette__price { font-size: 1.125em; }
  .sec-kaigai .c-tab { width: 13em; }
  .sec-kaigai .c-tab span { font-size: 1.5em; }
  .sec-kaigai .c-panel .c-cassette__item { padding: 2em; }
  .sec-kaigai .c-column { padding: 3.5em 2.5em; }
  .sec-kaigai .c-column__title { font-size: 2em; }
  .sec-coupon__block + .sec-coupon__block { margin-top: 5em; }
  .sec-coupon__head { gap: 1.5em; }
  .sec-coupon__head .c-label { height: 3.375em; }
  .sec-coupon__head .c-label span { font-size: 1.75em; }
  .sec-coupon__title { font-size: 2.5em; }
  .sec-coupon__item .c-catch { font-size: 1.75em; }
  .sec-coupon__item .c-price__txt { font-size: 1.25em; }
  .c-kokunai .sec-coupon__item { gap: 1.5em; padding: 3em; }
  .c-kokunai .sec-coupon__item .c-early__title { font-size: 1.75em; }
  .c-kaigai .sec-coupon__item { gap: 1em; padding: 2em; }
  .c-kaigai .sec-coupon__item .c-date { padding: 1em 0; }
  .c-kaigai .sec-coupon__item .c-date dl { flex-direction: column; gap: .5em; }
  .c-kaigai .sec-coupon__item .c-date dd { font-size: 1em; }
  .c-kaigai .sec-coupon__item .c-price__txt strong { display: block; }
  .c-kaigai .sec-coupon__item .c-early__title { font-size: 1.5em; }
  .sec-reserve__list { gap: 1.75em; }
  .sec-reserve .c-cassette__item a { padding: 2em; }
  .sec-reserve .c-cassette__item a:hover {  background-color: #fff9e9; }
  .sec-guideline .c-heading { font-size: 2em; margin-top: 1.5em; }
  .sec-guideline .c-box { padding: 2.5em 4em; }
  .sec-entry__block { margin-top: 4em; }
  .sec-guideline .c-camp__head { padding-bottom: 4em; }
  .sec-guideline .c-camp__head .c-title { font-size: 2.5em; }
  .l-page__top .l-contents { padding-bottom: 0; }
  .l-page__top .c-sec { padding: 5em 0 8em; }
  .sp-item { display: none; }
  #JTBGF-ly_footer.JTBGF-ly_footer { margin-top: 0 !important; }
}

@media screen and (min-width:768px) and ( max-width:1280px) {
  .l-page { font-size: 1.25vw; margin: 0; }
  .l-anchor__item span { font-size: 1.625vw; }
}

@media screen and (min-width:768px) and ( max-width:1024px) {
  .sec-coupon__item .c-early { flex-direction: column; }
  .c-kaigai .sec-coupon__item .c-price__txt br { display: block; }
}

@media screen and (max-width:767px){
  #JTBGF-ly_footer.JTBGF-ly_footer { margin-top: 0 !important; }
  .breadcrumb-upper { background-color: #fff; border-top: 1px solid #d7d7d7; display: flex; flex-wrap: nowrap; font-size: 10px; line-height: 3rem; 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 h1 { margin-bottom: 20px; padding: 0 1%; }
  .l-page .c-btn { height: 4.5em; }
  .l-page .c-btn span { font-size: 1.25em; }
  .l-page .c-btn__large { margin-top: 1em; }
  .l-page .c-btn__bottom { margin-top: 2.5em; }
  .l-page .c-cassette__list { gap: 2em; }
  .l-page .c-cassette__item .c-txt { gap: .875em; padding: 1.5em; }
  .l-page .c-date, .l-page .c-date__center { width: 100%; }
  .l-page .c-date dl { flex-direction: column; }
  .l-page .c-date dd { padding-top: .5em; }
  .l-page .c-date dd + dt { margin-top: .75em; }
  .l-page .c-early__list .c-cassette__item .c-txt .c-title { font-size: 2em; }
  .l-page .c-message p { font-size: 1.25em; }
  .l-page .c-sec { padding: 2em 0 3em; }
  .l-page .c-sec__head { padding-bottom: 2em; }
  .l-page .c-sec__title { font-size: 2em; }
  .l-page .c-sec__title--en { margin-top: .75em; }
  .l-mv__wrap { aspect-ratio: 3 / 2; }
  .l-mv__title { width: 70%; }
  .l-contents { padding-bottom: 5em; }
  .l-anchor { height: 4em; }
  .l-anchor__float .c-inner { width: 100%; }
  .l-anchor__list { justify-content: space-between; }
  .l-anchor__item { width: 100%; }
  .l-anchor__item + .l-anchor__item::before { bottom: .75em; top: .75em; }
  .l-anchor__item a { height: 4em; }
  .sec-point__cont { gap: 1em; }
  .sec-point__head .c-label { padding: .5em 2em; }
  .sec-point__head .c-label span { font-size: 1.5em; line-height: 1.2; }
  .sec-point__head .c-baloon::after { border-width: .6rem .5rem 0 .5rem; }
  .sec-point__head .c-baloon span { font-size: 2em; }
  .sec-point__head .c-sec__title { font-size: 2.5em; }
  .sec-point__item { padding: 1.5em; }
  .sec-point__item + .sec-point__item::before { left: 50%; top: -1.35em; translate: -50% 0; }
  .sec-point__chart th, .sec-point__chart td { padding: .75em .5em; }
  .sec-newyear__cal .c-catch { font-size: 1.5em; }
  .sec-newyear__cal .c-cal__list { margin-top: 1em; }
  .sec-newyear__cal .c-cal__item { aspect-ratio: 5 / 6; }
  .sec-newyear__cal .c-cal__item .c-day { font-size: 1.5em; }
  .sec-newyear__cal .c-cal__item .c-week { height: 1.25em; }
  .sec-newyear__plan { margin-top: 3em; }
  .sec-kaigai__block--list { gap: 3em; }
  .sec-kaigai .c-block__title { padding-bottom: 2em; }
  .sec-kaigai .c-block__title span { font-size: 1.8125em; }
  .sec-kaigai .c-cassette__item .c-txt .c-title { font-size: 1.5em; }
  .sec-kaigai .c-cassette__price { font-size: 1.25em; }
  .sec-kaigai .c-tab__list { width: 100%; }
  .sec-kaigai .c-panel .c-cassette__item { padding: 1.25em 2em; }
  .sec-kaigai .c-panel .c-cassette__item .c-title { font-size: 1.5em; }
  .sec-kaigai .c-panel .c-cassette__item .c-title + p { padding-top: 1em; }
  .sec-kaigai .c-column { padding: 2em; }
  .sec-kaigai .c-column__title { font-size: 1.8125em; }
  .sec-coupon__block + .sec-coupon__block { margin-top: 3em; }
  .sec-coupon__head { gap: .875em; }
  .sec-coupon__head .c-label span { font-size: 1.25em; }
  .sec-coupon__title { font-size: 2em; }
  .sec-coupon__list, .sec-point__list { flex-direction: column; }
  .sec-coupon__item { gap: 1em; padding: 2em; }
  .sec-coupon__item .c-catch, .sec-coupon__item .c-early__title { font-size: 1.5em; }
  .sec-reserve .c-cassette__item a { height: 100%; padding: 2em 1em; }
  .sec-guideline .c-heading { font-size: 1.875em; margin-top: 1.5em; }
  .sec-guideline .c-box { padding: 2em 7%; }
  .sec-guideline dt, .sec-guideline dd { font-size: 3.466667vw; margin: 0; padding: 0; }
  .sec-guideline dt { float: none; width: 100%; }
  .sec-guideline dd { padding: 1em 1em 1.6em; }
  .sec-entry__block { padding-top: 3em; }
  .sec-reserve__list { flex-wrap: wrap; gap: .75em; }
  .sec-reserve .c-cassette__item { width: calc(50% - .375em); }
  .sec-guideline .c-camp__head .c-title { font-size: 1.75em; }
  .l-page__top .l-contents { padding-bottom: 0; }
  .pc-item { display: none; }
  .breadcrumb-upper { margin-top: 0 !important; }
}