@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.375vw; } }

body { color: #333; font-family: "Noto Sans JP", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #333; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.6rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.6rem; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.pagetop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; opacity: 0; transition: all .5s; transform: translateY(100px); width: 60px; }
@media screen and (max-width: 750px) { .pagetop { bottom: 9rem; right: 1rem; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.inner_l { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner_l { padding: 0 4%; } }

.inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 4%; } }

.contents { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; }
.contents._s { max-width: 900px; }

/* ------------------------------ ヘッダー
------------------------------ */
.header { position: relative; z-index: 99999; background-color: #fff; }
@media screen and (max-width: 1100px) { .header { position: sticky; top: 0; left: 0; width: 100%; } }
.header .header-in { display: flex; align-items: center; height: 86px; }
@media screen and (max-width: 1100px) { .header .header-in { height: 90px; justify-content: space-between; border-bottom: 1px solid #d70019; } }
@media screen and (max-width: 750px) { .header .header-in { height: 60px; } }
.header .header-logo { width: 100%; max-width: 306px; margin-left: 40px; margin-right: 10px; }
@media screen and (max-width: 1300px) { .header .header-logo { margin-left: 20px; } }
@media screen and (max-width: 750px) { .header .header-logo { max-width: 200px; margin-left: 4%; } }
.header .header-menu { display: none; }
@media screen and (max-width: 1100px) { .header .header-menu { display: flex; align-items: center; justify-content: center; width: 90px; height: 100%; color: #231815; cursor: pointer; } }
@media screen and (max-width: 750px) { .header .header-menu { width: 60px; padding-top: 2px; } }
.header .header-menu p { position: relative; width: 48px; height: 24px; margin: 0 auto 10px; }
@media screen and (max-width: 750px) { .header .header-menu p { width: 40px; margin-bottom: 5px; } }
.header .header-menu span { position: absolute; right: 0; display: block; width: 100%; height: 2px; background-color: #231815; transition: all .4s; }
.header .header-menu span:nth-of-type(1) { top: 0; }
.header .header-menu span:nth-of-type(2) { top: 50%; margin-top: -1px; }
.header .header-menu span:nth-of-type(3) { bottom: 0; }
.header .header-menu .header-menu-txt { text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .header .header-menu .header-menu-txt { font-size: 1rem; } }
.header .header-menu .header-menu-txt:before { content: 'Menu'; color: #231815; font-weight: 700; }
@media screen and (max-width: 1100px) { .header .header-nav { display: none; position: absolute; top: 90px; left: 0; width: 100%; height: calc(100% - 90px); overflow-y: auto; } }
@media screen and (max-width: 750px) { .header .header-nav { top: 60px; height: calc(100% - 60px); } }
.header .header-con { position: absolute; top: 0; right: 0; display: flex; align-items: flex-end; justify-content: flex-end; }
@media screen and (max-width: 1100px) { .header .header-con { position: static; display: block; } }
.header .header-sub { display: flex; align-items: flex-end; justify-content: flex-end; margin-right: 20px; padding-bottom: 10px; }
@media screen and (max-width: 1300px) { .header .header-sub { flex-wrap: wrap; row-gap: 10px; width: 15em; margin-right: 10px; } }
@media screen and (max-width: 1100px) { .header .header-sub { display: none; } }
.header .header-sub li { border-right: 1px solid #d70019; }
@media screen and (max-width: 1300px) { .header .header-sub li:nth-child(odd) { width: 55%; }
  .header .header-sub li:nth-child(even) { width: 45%; border-right: none; } }
.header .header-sub li:last-child { border-right: none; }
.header .header-sub li a { display: block; text-decoration: none; padding: 0 10px; font-size: 1.4rem; font-weight: 700; }
@media screen and (max-width: 1300px) { .header .header-sub li a { padding: 0 5px; text-align: center; } }
.header .header-cinema { display: flex; align-items: center; justify-content: flex-end; width: 100%; max-width: 504px; padding: 15px 15px 15px 20px; background-color: #302927; border-bottom-left-radius: 1em; }
@media screen and (max-width: 1100px) { .header .header-cinema { justify-content: center; width: 100%; max-width: 100%; border-radius: 0; } }
@media screen and (max-width: 750px) { .header .header-cinema { display: block; padding: 8% 4% 9.3333333333%; } }
.header .header-cinema p { width: 184px; margin-right: 10px; }
@media screen and (max-width: 750px) { .header .header-cinema p { width: 68.9855072464%; margin: 0 auto 4.347826087%; } }
.header .header-cinema ul { display: flex; column-gap: 5px; }
@media screen and (max-width: 750px) { .header .header-cinema ul { justify-content: center; column-gap: 1rem; } }
.header .header-cinema ul li { width: 94px; }
@media screen and (max-width: 750px) { .header .header-cinema ul li { width: 6.5em; } }
.header .header-cinema ul li a { display: block; text-decoration: none; padding: 10px 20px; background: #eaf0f0 url("../img/common/ico_arrow_red.svg") no-repeat right 10px center; background-size: 5px auto; font-size: 1.2rem; font-weight: 700; text-align: center; border-radius: 2em; }
.header .gnav { position: relative; display: flex; flex-wrap: wrap; padding: 0 0.2857142857%; column-gap: 0.1428571429%; background-color: #fff; }
@media screen and (max-width: 1100px) { .header .gnav { display: block; } }
.header .gnav > li { flex: 1; border-bottom: 1px solid #b7b7b7; }
.header .gnav > li a { text-decoration: none; }
.header .gnav > li .gnav-p { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 61px; padding: 5px 2px 10px; color: #1f1f1f; font-size: 1.4rem; font-weight: 700; line-height: 1.4; text-align: center; cursor: pointer; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p { column-gap: 1.5rem; min-height: 3.5em; padding: 5px 1em; text-align: initial; } }
@media screen and (max-width: 750px) { .header .gnav > li .gnav-p { font-size: 1.7142857143rem; } }
.header .gnav > li .gnav-p::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p::after { display: none; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p span { flex: 1; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p span br { display: none; } }
.header .gnav > li .gnav-p .ico { display: none; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p .ico-blank, .header .gnav > li .gnav-p .ico-plus { display: inline-flex; } }
.header .gnav > li .gnav-p .ico-ttl-cinema, .header .gnav > li .gnav-p .ico-ttl-pachinko02, .header .gnav > li .gnav-p .ico-ttl-onsen02, .header .gnav > li .gnav-p .ico-ttl-bowling, .header .gnav > li .gnav-p .ico-ttl-game, .header .gnav > li .gnav-p .ico-ttl-karaoke, .header .gnav > li .gnav-p .ico-ttl-food, .header .gnav > li .gnav-p .ico-ttl-hotel { width: 3.4285714286rem; aspect-ratio: 60 / 58; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-p .ico-ttl-cinema, .header .gnav > li .gnav-p .ico-ttl-pachinko02, .header .gnav > li .gnav-p .ico-ttl-onsen02, .header .gnav > li .gnav-p .ico-ttl-bowling, .header .gnav > li .gnav-p .ico-ttl-game, .header .gnav > li .gnav-p .ico-ttl-karaoke, .header .gnav > li .gnav-p .ico-ttl-food, .header .gnav > li .gnav-p .ico-ttl-hotel { display: inline-flex; } }
.header .gnav > li .gnav-p .ico-ttl-cinema::before { width: 85% !important; }
.header .gnav > li .gnav-p .ico-ttl-pachinko02::before { width: 83.3333333333% !important; }
.header .gnav > li .gnav-p .ico-ttl-onsen02::before { width: 83.3333333333% !important; }
.header .gnav > li .gnav-p .ico-ttl-bowling::before { width: 70% !important; }
.header .gnav > li .gnav-p .ico-ttl-game::before { width: 66.6666666667% !important; }
.header .gnav > li .gnav-p .ico-ttl-karaoke::before { width: 85% !important; }
.header .gnav > li .gnav-p .ico-ttl-food::before { width: 93.3333333333% !important; }
.header .gnav > li .gnav-p .ico-ttl-hotel::before { width: 98.3333333333% !important; }
.header .gnav > li .gnav-c { display: none; position: absolute; left: 0; width: 100%; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c { position: static; width: 92%; margin: 0 auto 2rem; border-radius: 10px; } }
.header .gnav > li .gnav-c::before { content: ''; display: block; width: 100%; height: 6px; background-color: #fff; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c::before { display: none; } }
.header .gnav > li .gnav-c .gnav-c-in { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-in { padding: 2rem 1.5rem; } }
.header .gnav > li .gnav-c .gnav-c-con { display: flex; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-con { display: block; } }
.header .gnav > li .gnav-c .gnav-c-ttl { width: 28.4210526316%; padding: 30px 20px 40px 0; border-right: 1px solid #fff; }
@media screen and (max-width: 1300px) { .header .gnav > li .gnav-c .gnav-c-ttl { width: 27.5438596491%; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-ttl { width: 100%; padding: 0 0 1.5rem; border-right: none; border-bottom: 1px solid #d4d4d4; } }
.header .gnav > li .gnav-c .gnav-c-ttl p { display: flex; align-items: center; max-width: 280px; margin-bottom: 14px; padding-left: 10px; border-left-width: 3px; border-left-style: solid; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-ttl p { max-width: 100%; margin-bottom: 0; } }
.header .gnav > li .gnav-c .gnav-c-ttl p span { flex: 1; display: block; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { .header .gnav > li .gnav-c .gnav-c-ttl p span { font-size: 1.7142857143rem; } }
.header .gnav > li .gnav-c .gnav-c-ttl p .ico { width: 2.8rem; }
.header .gnav > li .gnav-c .gnav-c-ttl figure { max-width: 290px; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-ttl figure { display: none; } }
.header .gnav > li .gnav-c .gnav-c-menu { width: 35.0877192982%; padding: 25px 20px 40px; border-right: 1px solid #fff; }
@media screen and (max-width: 1300px) { .header .gnav > li .gnav-c .gnav-c-menu { width: 33.3333333333%; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-menu { width: 100%; padding: 0; border-right: none; } }
.header .gnav > li .gnav-c .gnav-c-menu ul { max-width: 332px; margin: 0 auto; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-menu ul { max-width: 100%; } }
.header .gnav > li .gnav-c .gnav-c-menu ul li { border-bottom: 1px solid #d4d4d4; }
.header .gnav > li .gnav-c .gnav-c-menu ul li a { display: flex; align-items: center; padding-right: 3px; }
.header .gnav > li .gnav-c .gnav-c-menu ul li a span { flex: 1; display: block; padding: 0.8rem 0; line-height: 1.4; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-menu ul li a span { padding: 0.8em 0; } }
.header .gnav > li .gnav-c .gnav-c-menu ul li a .ico { width: 1rem; }
.header .gnav > li .gnav-c .gnav-c-shop { position: relative; width: 36.4912280702%; padding: 30px 0 40px 30px; }
@media screen and (max-width: 1300px) { .header .gnav > li .gnav-c .gnav-c-shop { width: 35.6140350877%; padding-left: 20px; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-shop { width: 100%; margin-top: 1.5rem; padding: 0; } }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in { padding: 25px; border-radius: 20px; background-color: #fff; }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in { padding: 1.5rem; border-radius: 10px; } }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in p { margin-bottom: 15px; font-size: 1.4rem; font-weight: 500; }
@media screen and (max-width: 750px) { .header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in p { font-size: 1.2571428571rem; } }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul { display: grid; grid-auto-flow: column; grid-template-columns: 1fr 1fr; gap: 5px; }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul a { display: flex; padding: 0.8rem 1rem; background-color: #e9eef7; }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul a span { flex: 1; display: block; font-size: 1.3rem; }
@media screen and (max-width: 750px) { .header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul a span { font-size: 1.1428571429rem; } }
.header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul a .ico { width: 0.6rem; }
@media screen and (max-width: 750px) { .header .gnav > li .gnav-c .gnav-c-shop .gnav-c-shop-in ul a .ico { width: 0.4571428571rem; } }
.header .gnav > li .gnav-c .gnav-c-close { position: absolute; top: 30px; right: -65px; display: flex; justify-content: center; align-items: center; width: 4.5rem; aspect-ratio: 1 / 1; border-radius: 5px; background-color: #1f1f1f; cursor: pointer; }
@media screen and (max-width: 1300px) { .header .gnav > li .gnav-c .gnav-c-close { right: -55px; } }
@media screen and (max-width: 1100px) { .header .gnav > li .gnav-c .gnav-c-close { display: none; } }
.header .gnav > li .gnav-c .gnav-c-close .ico { width: 1.8rem; }
.header .gnav > li._cinema .gnav-p::after { background-color: #cf0101; }
.header .gnav > li._pachinko .gnav-p::after { background-color: #06b1ef; }
.header .gnav > li._pachinko .gnav-c { background-color: #def2ff; }
.header .gnav > li._pachinko .gnav-c .gnav-c-ttl p { border-left-color: #06b1ef; }
.header .gnav > li._pachinko .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-template-rows: repeat(6, 1fr); }
.header .gnav > li._onsen .gnav-p::after { background-color: #543c93; }
.header .gnav > li._onsen .gnav-c { background-color: #efeeff; }
.header .gnav > li._onsen .gnav-c .gnav-c-ttl p { border-left-color: #543c93; }
.header .gnav > li._onsen .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-template-rows: repeat(5, 1fr); }
.header .gnav > li._bowling .gnav-p::after { background-color: #23a159; }
.header .gnav > li._bowling .gnav-c { background-color: #e8f0e6; }
.header .gnav > li._bowling .gnav-c .gnav-c-ttl p { border-left-color: #23a159; }
.header .gnav > li._bowling .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-template-rows: repeat(6, 1fr); }
.header .gnav > li._game .gnav-p::after { background-color: #494546; }
.header .gnav > li._game .gnav-c { background-color: #edf0f6; }
.header .gnav > li._game .gnav-c .gnav-c-ttl p { border-left-color: #494546; }
.header .gnav > li._game .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-template-rows: repeat(7, 1fr); }
.header .gnav > li._karaoke .gnav-p::after { background-color: #181e61; }
.header .gnav > li._karaoke .gnav-c { background-color: #e0e7f2; }
.header .gnav > li._karaoke .gnav-c .gnav-c-ttl p { border-left-color: #181e61; }
.header .gnav > li._karaoke .gnav-c .gnav-c-shop { width: 21.9298245614%; }
@media screen and (max-width: 1100px) { .header .gnav > li._karaoke .gnav-c .gnav-c-shop { width: 56.6129032258%; } }
.header .gnav > li._karaoke .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-auto-flow: initial; grid-template-columns: initial; }
.header .gnav > li._food .gnav-p::after { background-color: #ee5a87; }
.header .gnav > li._food .gnav-c { background-color: #fff0f6; }
.header .gnav > li._food .gnav-c .gnav-c-ttl p { border-left-color: #ee5a87; }
.header .gnav > li._food .gnav-c .gnav-c-shop { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 2.5139664804%; width: 62.8070175439%; }
@media screen and (max-width: 1100px) { .header .gnav > li._food .gnav-c .gnav-c-shop { grid-template-columns: initial; row-gap: 1rem; width: 100%; } }
@media screen and (max-width: 1100px) { .header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in { width: calc(50% + 1.5rem); } }
.header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-auto-flow: initial; grid-template-columns: initial; }
@media screen and (max-width: 1100px) { .header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in._col { width: 100%; }
  .header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in._col ul { grid-auto-flow: column; grid-template-columns: 1fr 1fr; }
  .header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in._col ul._foodnav { grid-template-rows: repeat(4, 1fr); }
  .header .gnav > li._food .gnav-c .gnav-c-shop .gnav-c-shop-in._col ul._mosnav { grid-template-rows: repeat(2, 1fr); } }
.header .gnav > li._hotel .gnav-p::after { background-color: #24497f; }
.header .gnav > li._hotel .gnav-c { background-color: #e4effb; }
.header .gnav > li._hotel .gnav-c .gnav-c-ttl p { border-left-color: #24497f; }
.header .gnav > li._hotel .gnav-c .gnav-c-shop { width: 21.9298245614%; }
@media screen and (max-width: 1100px) { .header .gnav > li._hotel .gnav-c .gnav-c-shop { width: 56.6129032258%; } }
.header .gnav > li._hotel .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-auto-flow: initial; grid-template-columns: initial; }
@media screen and (max-width: 1100px) { .header .gnav > li._store { display: none; } }
.header .gnav > li._store .gnav-p::after { background-color: #d79f26; }
@media screen and (max-width: 1100px) { .header .gnav > li._reservation { display: none; } }
.header .gnav > li._reservation .gnav-p::after { background-color: #b654b3; }
.header .gnav > li._reservation .gnav-c { background-color: #f6edf9; }
.header .gnav > li._reservation .gnav-c .gnav-c-ttl p { border-left-color: #b654b3; }
.header .gnav > li._reservation .gnav-c .gnav-c-shop .gnav-c-shop-in ul { grid-template-rows: repeat(6, 1fr); }
@media screen and (max-width: 1100px) { .header .gnav > li._business { display: none; } }
.header .gnav > li._business .gnav-p::after { background-color: #22C6AA; }
@media screen and (max-width: 1100px) { .header .gnav > li._open .gnav-p .ico-plus { display: none; } }
@media screen and (max-width: 1100px) { .header .gnav > li._open .gnav-p .ico-minus { display: inline-flex; } }
.header .gnav > li._open .gnav-c { display: block; }
.header .gnav-sub { display: none; }
@media screen and (max-width: 1100px) { .header .gnav-sub { display: block; padding: 3rem 1.5rem; background-color: #e0e7f4; }
  .header .gnav-sub ul { display: grid; row-gap: 0.5rem; }
  .header .gnav-sub ul li a { display: flex; align-items: center; column-gap: 2rem; height: 4em; padding: 0 1.5em; background-color: #fff; text-decoration: none; }
  .header .gnav-sub ul li a span { flex: 1; }
  .header .gnav-sub ul li a .ico-shop, .header .gnav-sub ul li a .ico-group, .header .gnav-sub ul li a .ico-business { width: 4rem; aspect-ratio: 70 / 55; }
  .header .gnav-sub ul li a .ico-shop::before { width: 60% !important; }
  .header .gnav-sub ul li a .ico-group::before { width: 98.5714285714% !important; }
  .header .gnav-sub ul li a .ico-arrow-grw, .header .gnav-sub ul li a .ico-arrow-pp, .header .gnav-sub ul li a .ico-arrow-gre03 { width: 2.6285714286rem; } }
.header .snav { display: none; padding: 4rem; background-color: #333; }
@media screen and (max-width: 1100px) { .header .snav { display: block; } }
.header .snav ul { display: grid; grid-auto-flow: column; grid-template-rows: repeat(4, 1fr); grid-template-columns: 1fr 1fr; gap: 2rem 0.5rem; }
.header .snav ul a { color: #fff; text-decoration: none; }
@media screen and (max-width: 750px) { .header .snav ul a { font-size: 1.2571428571rem; } }
.header .snav-sub { display: none; row-gap: 2rem; padding: 3rem 0; background-color: #fff; }
@media screen and (max-width: 1100px) { .header .snav-sub { display: grid; } }
@media screen and (max-width: 750px) { .header .snav-sub { font-size: 1.2rem; } }
.header .snav-sub ul { display: flex; justify-content: center; }
.header .snav-sub ul li { border-right: 1px solid #333; }
.header .snav-sub ul li:last-child { border-right: none; }
.header .snav-sub ul li a { display: inline-block; padding: 0 1em; text-decoration: none; }

.js-menuopen { overflow: hidden; }
.js-menuopen .header { position: fixed; height: 100%; }
.js-menuopen .header .header-in { border-bottom-color: #302927; }
.js-menuopen .header .header-menu span:nth-child(1) { transform: translateY(11px) rotate(-25deg); }
.js-menuopen .header .header-menu span:nth-child(2) { opacity: 0; }
.js-menuopen .header .header-menu span:nth-child(3) { transform: translateY(-11px) rotate(25deg); }
.js-menuopen .header .header-menu .header-menu-txt:before { content: 'Close'; }
.js-menuopen .header .header-nav { display: block; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl { z-index: 999; position: relative; padding: 30px 0; background-color: #f2f2f2; }
.pagettl .pagettl-txt { font-size: 3.3rem; font-weight: 700; }
@media screen and (max-width: 750px) { .pagettl .pagettl-txt { font-size: 2.6rem; } }
.pagettl .pagettl-txt span { display: inline-block; padding-left: 20px; border-left: 4px solid #4c4c4c; font-weight: 500; line-height: 1.2; }
.pagettl._mainpage { background: none; }
.pagettl._mainpage .pagettl-txt { display: flex; align-items: center; column-gap: 20px; }
.pagettl._mainpage .pagettl-txt:has(.ico) span { padding-left: 0; border: none; }
.pagettl._mainpage .pagettl-txt .ico { width: 1.5em; }
.pagettl._detailpage { padding-bottom: 0; }
.pagettl._detailpage .pagettl-con { position: relative; z-index: 20; display: grid; grid-template-columns: 1fr auto; row-gap: 25px; align-items: center; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-con { align-items: initial; row-gap: 10px; column-gap: 1em; padding-bottom: 20px; } }
.pagettl._detailpage .pagettl-txt { grid-column: 1 / 2; grid-row: 1 / 2; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-txt { grid-column: 1 / 3; grid-row: 1 / 2; } }
.pagettl._detailpage .pagettl-link { grid-column: 2 / 3; grid-row: 1 / 2; display: flex; justify-content: flex-end; column-gap: 15px; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-link { flex-direction: column; justify-content: initial; row-gap: 10px; grid-column: 2 / 3; grid-row: 2 / 3; } }
.pagettl._detailpage .pagettl-link li a { display: inline-block; text-decoration: none; padding: 10px 30px; background: #fff url("../img/common/ico_arrow_bk02.svg") no-repeat left 15px center; background-size: 6px auto; font-size: 1.4rem; font-weight: 500; text-align: center; border-radius: 2em; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-link li a { display: block; padding-right: 20px; text-align: left; } }
.pagettl._detailpage .pagettl-nav { grid-column: 1 / 3; grid-row: 2 / 3; padding-bottom: 20px; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav { position: relative; max-width: 12em; grid-column: 1 / 2; grid-row: 2 / 3; padding-bottom: 0; font-size: 1.4rem; } }
.pagettl._detailpage .pagettl-nav .pagettl-nav-label { display: none; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav .pagettl-nav-label { display: block; padding: 8px 1em; border: 1px solid #B2B2B2; border-radius: 10px; background: #fff url("../img/common/ico_arrow_tri_red.svg") no-repeat right 10px center; background-size: 13px auto; } }
.pagettl._detailpage .pagettl-nav ul { display: flex; justify-content: flex-end; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav ul { position: absolute; display: none; width: 100%; padding: 5px 0; border: 1px solid #B2B2B2; background-color: #fff; } }
.pagettl._detailpage .pagettl-nav ul li { border-right: 1px solid #d60019; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav ul li { border-right: none; } }
.pagettl._detailpage .pagettl-nav ul li:last-child { border-right: none; }
.pagettl._detailpage .pagettl-nav ul li a { display: block; text-decoration: none; padding: 0 1em; font-size: 1.4rem; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav ul li a { padding: 2px 1em; } }
.pagettl._detailpage .pagettl-nav ul li a:hover, .pagettl._detailpage .pagettl-nav ul li a.active { position: relative; font-weight: 700; }
.pagettl._detailpage .pagettl-nav ul li a.active { position: relative; }
.pagettl._detailpage .pagettl-nav ul li a.active::before { content: ""; position: absolute; bottom: -20px; left: 50%; width: 30px; height: 15px; margin-left: -15px; background-color: #302927; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav ul li a.active::before { display: none; } }
.pagettl._detailpage .pagettl-nav ul li a._current { color: #EB534C; font-weight: 700; }
.pagettl._detailpage .pagettl-nav ul li a .ico { margin-left: 0.5rem; font-size: 1.4rem; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav:hover ul { display: block; } }
.pagettl._detailpage .pagettl-nav-popup { background-color: #302927; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup .inner { position: relative; padding: 0 5.6%; } }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-in { overflow: hidden; } }
.pagettl._detailpage .pagettl-nav-popup ul { display: flex; justify-content: center; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup ul { justify-content: initial; } }
.pagettl._detailpage .pagettl-nav-popup ul li { width: auto; }
.pagettl._detailpage .pagettl-nav-popup ul li a { display: block; padding: 15px 10px 15px 40px; background-repeat: no-repeat; background-position: left 15px center; background-size: 18px auto; color: #fff; font-size: 1.4rem; text-decoration: none; transition: all .6s; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup ul li a { padding-right: 30px; } }
.pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn { display: none; }
@media screen and (max-width: 960px) { .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn { display: block; position: absolute; top: 0; z-index: 10; width: 6.3063063063%; height: 100%; background: url("../img/common/ico_arrow_lgr.svg") no-repeat center center; background-size: 22.8571428571% auto; }
  .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn._prev { left: 0; transform: scale(-1, 1); }
  .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn._next { right: 0; }
  .pagettl._detailpage .pagettl-nav-popup .pagettl-nav-popup-btn.swiper-button-disabled { opacity: 0.5; pointer-events: none; } }
.pagettl._detailpage .pagettl-nav-popup ._label { position: absolute; bottom: 0; right: 0; width: 100%; max-width: 190px; margin-bottom: -45px; padding: 10px; background-color: #333; text-align: center; color: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
@media screen and (max-width: 750px) { .pagettl._detailpage .pagettl-nav-popup ._label { margin-bottom: -50px; } }

.mainttl-swiper { overflow: hidden; }
.mainttl-swiper .mainttl-swiper-fig { position: relative; }
.mainttl-swiper .mainttl-swiper-fig img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.mainttl-swiper .mainttl-swiper-fig img._zoom { animation: zoomin 9s linear 1; }

@keyframes zoomin { 0% { transform: scale(1.2); }
  100% { transform: scale(1); } }
/* ------------------------------ ぱんくず
------------------------------ */
.topicpath ol { display: flex; flex-wrap: wrap; gap: 5px 1em; padding: 10px 40px; font-size: 1.4rem; }
@media screen and (max-width: 1200px) { .topicpath ol { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 750px) { .topicpath ol { padding-left: 4%; padding-right: 4%; } }
.topicpath ol li::after { content: '＞'; margin-left: 1em; color: #8f8f8f; }
.topicpath ol li:last-child::after { display: none; }
.topicpath ol li a { text-decoration: none; color: #1f87d3; }

/* ------------------------------ フッター
------------------------------ */
.footer { background-color: #f8fafd; }
.footer .footer-logo { padding: 30px 20px; }
@media screen and (max-width: 750px) { .footer .footer-logo { padding: 4%; } }
.footer .footer-logo p { width: 100%; max-width: 265px; margin: 0 auto; }
.footer .footer-nav { padding: 40px 0 15px; background-color: #333; }
.footer .footer-nav .footer-nav-in { width: 100%; max-width: 1100px; margin: 0 auto 55px; padding: 0 20px; }
.footer .footer-nav .footer-nav-con { display: grid; }
.footer .footer-nav ul:nth-child(1) { grid-column: 1 / 2; }
@media screen and (max-width: 750px) { .footer .footer-nav ul:nth-child(1) { grid-row: 1 / 2; } }
.footer .footer-nav ul:nth-child(2) { grid-column: 2 / 3; }
@media screen and (max-width: 750px) { .footer .footer-nav ul:nth-child(2) { grid-row: 1 / 2; } }
@media screen and (max-width: 750px) { .footer .footer-nav ul:nth-child(1), .footer .footer-nav ul:nth-child(2) { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #fff; } }
.footer .footer-nav ul:nth-child(3) { grid-column: 3 / 4; }
@media screen and (max-width: 750px) { .footer .footer-nav ul:nth-child(3) { grid-column: 1 / 2; grid-row: 2 / 3; } }
.footer .footer-nav ul:nth-child(4) { grid-column: 4 / 5; }
@media screen and (max-width: 750px) { .footer .footer-nav ul:nth-child(4) { grid-column: 2 / 3; grid-row: 2 / 3; } }
.footer .footer-nav ul li { margin-bottom: 1em; }
.footer .footer-nav ul li:last-child { margin-bottom: 0; }
.footer .footer-nav ul li a { text-decoration: none; font-size: 1.4rem; color: #fff; }
.footer .footer-nav ul li a:hover { text-decoration: underline; }
.footer .footer-nav .footer-nav-txt { overflow: hidden; }
.footer .footer-nav .footer-nav-txt .swiper-wrapper { transition-timing-function: linear; }
.footer .footer-nav .footer-nav-txt .swiper-slide { width: 133.9rem; }
@media screen and (max-width: 750px) { .footer .footer-nav .footer-nav-txt .swiper-slide { width: 67rem; } }
.footer .footer-nav .footer-nav-txt .swiper-slide img { width: 100%; max-width: initial; }
.footer .footer-main { display: grid; row-gap: 2rem; padding: 20px 20px 25px; }
@media screen and (max-width: 750px) { .footer .footer-main { padding: 4%; } }
.footer .footer-main .footer-link { grid-column: 1 / 2; grid-row: 1 / 2; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; row-gap: 1.5rem; font-size: 1.2rem; }
.footer .footer-main .footer-link li { padding: 0 2em; border-right: 1px solid #333; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-link li:nth-child(3) { border-right: none; } }
.footer .footer-main .footer-link li:last-child { border-right: none; }
.footer .footer-main .footer-link li a { text-decoration: none; }
.footer .footer-main .footer-link li a:hover { text-decoration: underline; }
.footer .footer-main .copy { grid-column: 1 / 2; grid-row: 2 / 3; font-size: 1.2rem; text-align: center; }

.fnav { display: none; position: sticky; bottom: 0; left: 0; z-index: 999; width: 100%; padding-block: 1rem; }
@media screen and (max-width: 750px) { .fnav { display: block; } }
.fnav ul { display: flex; justify-content: space-between; }
.fnav ul li { width: 17.9710144928%; }
.fnav ul li a { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 0.1rem; width: 100%; aspect-ratio: 1 / 1; padding-bottom: 0.5rem; border: 4px solid #7683a9; border-radius: 50%; background-color: #fff; text-decoration: none; }
@media screen and (max-width: 750px) { .fnav ul li a { font-size: 0.8571428571rem; } }
.fnav ul li a .ico { height: 2.8rem; }
.fnav ul li a .ico-openhours { width: 3.5428571429rem; }
.fnav ul li a .ico-news { width: 2.4rem; }
.fnav ul li a .ico-cinema { width: 2.7428571429rem; background: url("../img/common/ico_cinema.png") no-repeat center center; background-size: contain; }
.fnav ul li a .ico-enjoy02 { width: 2.8571428571rem; }
.fnav ul li a .ico-qa { width: 3rem; }
.fnav ul li a p { display: flex; justify-content: center; align-items: center; min-height: 2.2em; line-height: 1.1; text-align: center; }

.font-en { font-family: "Outfit", sans-serif; }

.font-en-r { font-family: "Roboto", sans-serif; }

.font-en-b { font-family: "Barlow", sans-serif; }

.font-min { font-family: "Noto Serif JP", serif; }

.txt-cap { padding-left: 1em; text-indent: -1em; }

._txtred { color: #D60019; }

.bg-light { background-color: #fcf0f5; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.tab { display: none; }
.tab.active { display: block; }

@media screen and (max-width: 750px) { .scroll { overflow-x: auto; white-space: nowrap; }
  .scroll::-webkit-scrollbar { height: 5px; }
  .scroll::-webkit-scrollbar-track { background-color: #ddd; }
  .scroll::-webkit-scrollbar-thumb { background-color: #333; } }

.cmn-anchor { position: relative; }
.cmn-anchor a { position: absolute; top: 0; }
@media screen and (max-width: 1100px) { .cmn-anchor a { top: -60px; } }

.news-cate { display: flex; flex-wrap: wrap; gap: 5px 6px; }
.news-cate span { display: inline-block; padding: 3px 5px 4px; font-size: 1.3rem; color: #fff; text-align: center; line-height: 1; }
.news-cate span._cate_cinema { background-color: #e2666a; }
.news-cate span._cate_pachinko { background-color: #4fb5ed; }
.news-cate span._cate_onsen { background-color: #8883c9; }
.news-cate span._cate_bowling { background-color: #3bb88e; }
.news-cate span._cate_game { background-color: #747372; }
.news-cate span._cate_karaoke { background-color: #456ea7; }
.news-cate span._cate_food { background-color: #ff89ae; }
.news-cate span._cate_hotel { background-color: #6e9bbc; }

.pager { display: flex; align-items: center; justify-content: center; }
.pager p { width: 38px; }
.pager ol { display: flex; align-items: center; justify-content: center; margin: 0 14px; column-gap: 14px; }
.pager ol li { width: 38px; height: 38px; }
.pager ol li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; height: 100%; background-color: #DFE9F4; font-size: 1.4rem; text-align: center; line-height: 1; border-radius: 50%; transition: all .6s; }
.pager ol li a:hover, .pager ol li a.active { background-color: #E50110; color: #fff; }

.more-btn { position: relative; display: block; width: 100%; max-width: 325px; margin: 0 auto; padding: 15px; border: 1px solid #6F6F6F; background: #fff url("../img/common/ico_arrow_gr.svg") no-repeat right 15px center; background-size: 10px auto; font-size: 1.4rem; text-align: center; text-decoration: none; border-radius: 2em; cursor: pointer; outline: none; }

.js-modalopen { overflow: hidden; }

.modal-sec { display: none; position: fixed; top: 0; left: 0; z-index: 100000; width: 100%; height: 100%; background-color: rgba(31, 31, 31, 0.8); }
.modal-sec .modal-in { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow-y: auto; }
.modal-sec .modal-con { position: relative; width: 100%; margin: auto; padding: 20px; }

.modalfig-sec { background-color: rgba(223, 233, 244, 0.9); }
.modalfig-sec .modalfig-zoom { position: relative; max-width: 1220px; margin: 0 auto; padding: 0 60px; }
@media screen and (max-width: 960px) { .modalfig-sec .modalfig-zoom { padding: 0; } }
.modalfig-sec .modalfig-zoom .modalfig-zoom-fig { width: 100%; overflow: hidden; }
.modalfig-sec .modalfig-zoom .modalfig-zoom-fig img { width: 100%; aspect-ratio: 91 / 70; object-fit: contain; }
@media screen and (max-width: 960px) { .modalfig-sec .modalfig-zoom .modalfig-zoom-fig img { aspect-ratio: 1 / 1; } }
@media screen and (max-width: 750px) { .modalfig-sec .modalfig-zoom .modalfig-zoom-fig img { aspect-ratio: 4 / 5; } }
.modalfig-sec .modalfig-zoom .swiper-pagination { top: initial; left: initial; right: 0; bottom: 0; width: 63px; font-size: 2rem; }
@media screen and (max-width: 960px) { .modalfig-sec .modalfig-zoom .swiper-pagination { position: static; width: 100%; margin-top: 15px; font-size: 1.6rem; } }
.modalfig-sec .modalfig-zoom .modalfig-zoom-btn { position: absolute; top: 50%; width: 39px; margin-top: -20px; cursor: pointer; }
@media screen and (max-width: 960px) { .modalfig-sec .modalfig-zoom .modalfig-zoom-btn { top: initial; bottom: 0; margin: 0 0 -10px; } }
.modalfig-sec .modalfig-zoom .modalfig-zoom-btn img { width: 100%; }
.modalfig-sec .modalfig-zoom .modalfig-zoom-btn._prev { left: 3px; transform: scale(-1, 1); }
.modalfig-sec .modalfig-zoom .modalfig-zoom-btn._next { right: 3px; }
.modalfig-sec .modalfig-zoom .modalfig-zoom-close { position: absolute; top: 0; right: 0; width: 46px; cursor: pointer; }
.modalfig-sec .modalfig-zoom .modalfig-zoom-close img { width: 100%; }
@media screen and (max-width: 960px) { .modalfig-sec .modalfig-zoom .modalfig-zoom-close { top: -55px; } }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico-ttl-cinema::before { content: url("../img/common/ico_ttl_cinema.svg"); }

.ico-ttl-pachinko::before { content: url("../img/common/ico_ttl_slot.svg"); }

.ico-ttl-pachinko02::before { content: url("../img/common/ico_ttl_slot02.svg"); }

.ico-ttl-onsen::before { content: url("../img/common/ico_ttl_onsen.svg"); }

.ico-ttl-onsen02::before { content: url("../img/common/ico_ttl_onsen02.svg"); }

.ico-ttl-bowling::before { content: url("../img/common/ico_ttl_bowling.svg"); }

.ico-ttl-game::before { content: url("../img/common/ico_ttl_game.svg"); }

.ico-ttl-karaoke::before { content: url("../img/common/ico_ttl_karaoke.svg"); }

.ico-ttl-food::before { content: url("../img/common/ico_ttl_food.svg"); }

.ico-ttl-hotel::before { content: url("../img/common/ico_ttl_hotel.svg"); }

.ico-blank::before { content: url("../img/common/ico_blank.svg"); }

.ico-tel::before { content: url("../img/common/ico_tel.svg"); }

.ico-time::before { content: url("../img/common/ico_time.svg"); }

.ico-overview::before { content: url("../img/common/ico_overview.svg"); }

.ico-philosophy::before { content: url("../img/common/ico_philosophy.svg"); }

.ico-important::before { content: url("../img/common/ico_important.svg"); }

.ico-payment::before { content: url("../img/store/ico_store_payment.svg"); }

.ico-bus::before { content: url("../img/store/ico_store_bus.svg"); }

.ico-rental::before { content: url("../img/store/ico_store_rental.svg"); }

.ico-reservation::before { content: url("../img/store/ico_store_reservation.svg"); }

.ico-staff::before { content: url("../img/store/ico_store_staff.svg"); }

.ico-store-time::before { content: url("../img/store/ico_store_time.svg"); }

.ico-calendar::before { content: url("../img/common/ico_calendar.svg"); }

.ico-award-01::before { content: url("../img/hotel/award_i001.svg"); }

.ico-award-02::before { content: url("../img/hotel/award_i002.svg"); }

.ico-arrow::before { content: url("../img/common/ico_arrow_gr.svg"); }

.ico-arrow-w::before { content: url("../img/common/ico_arrow_w.svg"); }

.ico-arrow-r::before { content: url("../img/common/ico_arrow_red.svg"); }

.ico-arrow-r02::before { content: url("../img/common/ico_arrow_red02.svg"); }

.ico-arrow-bk02::before { content: url("../img/common/ico_arrow_bk02.svg"); }

.ico-arrow-circle-bk::before { content: url("../img/common/ico_arrow_circle_bk.svg"); }

.ico-close-w::before { content: url("../img/common/ico_close_w.svg"); }

.ico-phone-w::before { content: url("../img/common/ico_tel_w.svg"); }

.ico-contact::before { content: url("../img/common/ico_contact.svg"); }

.ico-faq-q::before { content: url("../img/common/ico_faq.svg"); }

.ico-faq-a::before { content: url("../img/common/ico_faq_a.svg"); }

.ico-shop::before { content: url("../img/common/ico_shop.svg"); }

.ico-group::before { content: url("../img/common/ico_group.svg"); }

.ico-business::before { content: url("../img/common/ico_business.svg"); }

.ico-recruit::before { content: url("../img/common/ico_recruit.svg"); }

.ico-arrow-pp::before { content: url("../img/common/ico_arrow_circle_pp.svg"); }

.ico-arrow-grw::before { content: url("../img/common/ico_arrow_circle_grw.svg"); }

.ico-arrow-gre03::before { content: url("../img/common/ico_arrow_circle_gre03.svg"); }

.ico-arrow-yl::before { content: url("../img/common/ico_arrow_circle_yl.svg"); }

.ico-enjoy::before { content: url("../img/common/ico_enjoy.svg"); }

.ico-list::before { content: url("../img/common/ico_list.svg"); }

.ico-plus::before { content: url("../img/common/ico_plus.svg"); }

.ico-minus::before { content: url("../img/common/ico_minus.svg"); }

.ico-faq::before { content: url("../img/common/ico_faq_qa.svg"); }

.ico-instoremedia::before { content: url("../img/common/ico_instoremedia.svg"); }

.ico-link::before { content: url("../img/common/ico_link.svg"); }

.ico-openhours::before { content: url("../img/common/ico_openhours.svg"); }

.ico-news::before { content: url("../img/common/ico_news.svg"); }

.ico-enjoy02::before { content: url("../img/common/ico_enjoy02.svg"); }

.ico-qa::before { content: url("../img/common/ico_qa.svg"); }

/* ------------------------------ 詳細共通
------------------------------ */
._page { padding: 50px 0 100px; background-color: #fff; }
@media screen and (max-width: 750px) { ._page { padding: 60px 0; } }

._detail { padding: 100px 0; background-color: #edf4ff; }
@media screen and (max-width: 750px) { ._detail { padding: 60px 0; } }

.cmn-tel, .cmn-time { display: flex; align-items: flex-start; flex-wrap: wrap; column-gap: 10px; font-size: 1.4rem; }
.cmn-tel .ico, .cmn-time .ico { margin-top: 0.3em; }
.cmn-tel span, .cmn-time span { flex: 1; }

._detail .detail-top, ._page .detail-top { display: flex; flex-wrap: wrap; gap: 5px 8px; margin-bottom: 30px; }
._detail .detail-top p, ._page .detail-top p { padding: 5px 1.5em; border: 1px solid #4c4c4c; background-color: #fff; font-size: 1.3rem; text-align: center; border-radius: 5px; line-height: 1; }
._detail .detail-ttl, ._page .detail-ttl { margin-bottom: 40px; padding-left: 20px; border-left: 4px solid #4c4c4c; }
._detail .detail-ttl .cmn-pagettl, ._page .detail-ttl .cmn-pagettl { font-size: 3.3rem; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 750px) { ._detail .detail-ttl .cmn-pagettl, ._page .detail-ttl .cmn-pagettl { font-size: 2.6rem; } }
._detail .detail-ttl .cmn-pageopt, ._page .detail-ttl .cmn-pageopt { margin-top: 15px; font-size: 1.4rem; }

.cmn-article { margin-bottom: 50px; padding: 30px 50px 90px; background-color: #fff; border-radius: 10px; }
@media screen and (max-width: 750px) { .cmn-article { padding: 40px 4.347826087%; } }
.cmn-article:last-child { margin-bottom: 0; }

.cmn-unit { margin-bottom: 40px; }
.cmn-unit:last-child { margin-bottom: 0; }

.cmn-unitbox { margin-bottom: 70px; }
.cmn-unitbox:last-child { margin-bottom: 0; }

.cmn-heading { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #707070; font-size: 2.4rem; font-weight: 700; }

.cmn-subheading { margin-bottom: 30px; padding-left: 20px; border-left: 4px solid #707070; font-size: 2.0rem; font-weight: 700; }

.cmn-leadheading { margin-bottom: 20px; font-size: 1.8rem; font-weight: 700; }

.cmn-txtheading { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #D0D0D0; font-weight: 700; }

.cmn-update { margin-bottom: 60px; font-size: 1.2rem; text-align: right; }

.cmn-unit-sec .cmn-heading { margin-bottom: 0; }
.cmn-unit-sec .cmn-subheading { margin-bottom: 0; }
.cmn-unit-sec .cmn-leadheading { margin-bottom: 0; }
.cmn-unit-sec._mb1 { margin-bottom: 10px; }
.cmn-unit-sec._mb2 { margin-bottom: 30px; }
.cmn-unit-sec._mb3 { margin-bottom: 50px; }
.cmn-unit-sec._mb4 { margin-bottom: 90px; }

.cmn-txt { line-height: 2; }
.cmn-txt a { text-decoration: none; color: #267BFF; }
.cmn-txt small { font-size: 1.4rem; }
.cmn-txt em { color: #D60019; font-style: normal; }

.cmn-caption { margin-top: 10px; font-size: 1.4rem; }

.cmn-borderbox { padding: 30px 40px; border: 1px solid #d0d0d0; }

.cmn-zoom { cursor: pointer; }

.cmn-fig._fig01 { width: 100%; max-width: 730px; margin: 0 auto; }
.cmn-fig._fig01 li { margin-bottom: 60px; }
.cmn-fig._fig01 li:last-child { margin-bottom: 0; }
.cmn-fig._fig02 { display: flex; flex-wrap: wrap; gap: 40px 4.4444444444%; }
.cmn-fig._fig02 li { width: 47.7777777778%; }
.cmn-fig._fig03 { display: flex; flex-wrap: wrap; gap: 27px 3%; }
.cmn-fig._fig03 li { width: 31.3333333333%; }
.cmn-fig figure { text-align: center; }

.cmn-figtxt { display: flex; column-gap: 4.4444444444%; }
@media screen and (max-width: 750px) { .cmn-figtxt { flex-direction: column; } }
.cmn-figtxt._reverse { flex-direction: row-reverse; }
@media screen and (max-width: 750px) { .cmn-figtxt._reverse { flex-direction: column; } }
.cmn-figtxt .cmn-figtxt-fig { width: 47.7777777778%; }
@media screen and (max-width: 750px) { .cmn-figtxt .cmn-figtxt-fig { width: 100%; margin: 0 auto 30px; } }
.cmn-figtxt .cmn-figtxt-txt { flex: 1; }

.cmn-yb { width: 100%; max-width: 640px; margin: 0 auto; }
.cmn-yb iframe { width: 100%; aspect-ratio: 16 / 9; }

.cmn-banner { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px 4.4444444444%; }
@media screen and (max-width: 750px) { .cmn-banner { flex-direction: column; } }
.cmn-banner li { width: 47.7777777778%; }
@media screen and (max-width: 750px) { .cmn-banner li { width: 100%; } }
.cmn-banner li a { display: block; text-decoration: none; }
.cmn-banner li a figcaption { padding-left: 20px; background: url("../img/common/ico_arrow_gr.svg") no-repeat left top 0.3em; background-size: 14px auto; }
.cmn-banner li img { border-radius: 10px; }

.cmn-line { margin: 0; border-top: 1px solid #d3ddef; }

.cmn-linklist li { margin-bottom: 1em; padding-left: 25px; background: url("../img/common/ico_arrow_gr.svg") no-repeat left top 0.3em; background-size: 14px auto; font-size: 1.4rem; }
.cmn-linklist li:last-child { margin-bottom: 0; }
.cmn-linklist li a { color: #267bff; }
.cmn-linklist li._pdf { background: url("../img/common/ico_pdf.svg") no-repeat left top; background-size: 16px auto; }
.cmn-linklist li._word { background: url("../img/common/ico_word.svg") no-repeat left top; background-size: 20px auto; }
.cmn-linklist li._excel { background: url("../img/common/ico_excel.svg") no-repeat left top; background-size: 20px auto; }
.cmn-linklist li._file { background: url("../img/common/ico_file.svg") no-repeat left top; background-size: 16px auto; }
.cmn-linklist li._external { background: url("../img/common/ico_link.svg") no-repeat left top 0.4em; background-size: 15px auto; }

.cmn-link { display: inline-block; padding-left: 25px; background: url("../img/common/ico_arrow_gr.svg") no-repeat left top 0.3em; background-size: 14px auto; color: #267bff; font-size: 1.4rem; }
.cmn-link._pdf { background: url("../img/common/ico_pdf.svg") no-repeat left top; background-size: 16px auto; }
.cmn-link._word { background: url("../img/common/ico_word.svg") no-repeat left top; background-size: 20px auto; }
.cmn-link._excel { background: url("../img/common/ico_excel.svg") no-repeat left top; background-size: 20px auto; }
.cmn-link._file { background: url("../img/common/ico_file.svg") no-repeat left top; background-size: 16px auto; }
.cmn-link._external { background: url("../img/common/ico_link.svg") no-repeat left top 0.4em; background-size: 15px auto; }

.cmn-linkbtn { display: inline-block; text-decoration: none; padding: 15px 45px 15px 30px; background: #fff url("../img/common/ico_arrow_gr.svg") no-repeat right 15px center; background-size: 10px auto; border: 1px solid #6f6f6f; font-size: 1.4rem; text-align: center; border-radius: 2em; transition: all .6s; }
.cmn-linkbtn:hover { background-color: #4c4c4c; background-image: url("../img/common/ico_arrow_w.svg"); color: #fff; }
.cmn-linkbtn:hover._external { background-image: url("../img/common/ico_link_w.svg"); }
.cmn-linkbtn._file { background-image: url("../img/common/ico_pdf.svg"); background-size: 16px auto; }
.cmn-linkbtn._external { background-image: url("../img/common/ico_link.svg"); background-size: 15px auto; }

.cmn-table { width: 100%; border-bottom: 1px solid #8da5b9; }
.cmn-table caption { padding: 15px 30px; background-color: #4c4c4c; font-size: 1.8rem; text-align: left; color: #fff; }
.cmn-table tr { border-top: 1px solid #8da5b9; }
.cmn-table tr th, .cmn-table tr td { padding: 10px 15px; border-right: 1px solid #8da5b9; font-size: 1.4rem; vertical-align: middle; }
@media screen and (max-width: 750px) { .cmn-table tr th, .cmn-table tr td { padding: 1em; } }
.cmn-table tr th:last-child, .cmn-table tr td:last-child { border-right: none; }
.cmn-table tr th { background-color: #edf4ff; }
.cmn-table tr th:first-child { position: sticky; left: 0; z-index: 0; width: 20em; text-align: left; }
@media screen and (max-width: 750px) { .cmn-table tr th:first-child { position: static; width: 12em; } }
@media screen and (max-width: 750px) { .cmn-table._v tbody tr th { display: block; } }
.cmn-table._v tbody tr th:first-child { width: 25em !important; }
.cmn-table._v tbody tr th:first-child::after { display: none; }
@media screen and (max-width: 750px) { .cmn-table._v tbody tr th:first-child { width: 100% !important; border-right: none; border-bottom: 1px solid #8da5b9; } }
@media screen and (max-width: 750px) { .cmn-table._v tbody tr td { display: block; } }

.cmn-bullet { display: flex; flex-direction: column; row-gap: 0.5em; }
.cmn-bullet li { display: flex; }
.cmn-bullet li span { flex: 1; }
.cmn-bullet._mark1 li::before { content: '・'; display: inline-block; }
.cmn-bullet._mark2 li::before { content: '※'; display: inline-block; }

.cmn-section { position: relative; padding-block: 80px; }
@media screen and (max-width: 750px) { .cmn-section { padding-block: 4rem; } }
.cmn-section .cmn-anchor a { margin-top: -80px; }
@media screen and (max-width: 750px) { .cmn-section .cmn-anchor a { margin-top: -4rem; } }
.cmn-section .sec-top { margin-bottom: 60px; }
.cmn-section .sec-top .sec-ttl { position: relative; font-size: 3.4rem; text-align: center; font-weight: 500; }
@media screen and (max-width: 750px) { .cmn-section .sec-top .sec-ttl { font-size: 2.8rem; } }
.cmn-section .sec-top .sec-ttl::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 82px; height: 1px; margin-bottom: -25px; margin-left: -42px; background-color: #333; }
.cmn-section .sec-top .sec-lead { font-size: 1.8rem; text-align: center; }
.cmn-section .sec-nav { margin-bottom: 30px; }
.cmn-section .sec-nav ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.cmn-section .sec-nav ul li { padding: 10px 1em; border-width: 1px; border-style: solid; background-color: #fff; text-align: center; line-height: 1; border-radius: 2em; cursor: pointer; transition: all .6s; }
@media screen and (max-width: 750px) { .cmn-section .sec-nav ul li { font-size: 1.2rem; } }
.cmn-section .sec-main { display: flex; flex-direction: column; row-gap: 20px; overflow: hidden; }
@media screen and (max-width: 750px) { .cmn-section .sec-main { flex-direction: column-reverse; row-gap: 40px; } }
.cmn-section .sec-main .sec-swiper { padding: 0 20px; }
.cmn-section .sec-main .sec-swiper .swiper-slide { height: auto; }
.cmn-section .sec-main .sec-swiper .sec-youtube { width: 100%; }
.cmn-section .sec-main .sec-swiper .sec-youtube iframe { width: 100%; aspect-ratio: 16 / 9; }
.cmn-section .sec-main ._wrap { width: 100%; }
@media screen and (max-width: 750px) { .cmn-section .sec-main ._wrap { max-width: 100%; } }
.cmn-section .sec-main ._wrap .sec-swiper .sec-swiper-link { border: none; border-radius: 0; background: none; }
.cmn-section .sec-main ._wrap .sec-swiper .sec-swiper-link figure { border-radius: 10px; overflow: hidden; }
.cmn-section .sec-main ._wrap .sec-swiper .sec-swiper-link p { margin-top: 10px; font-size: 1.5rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .cmn-section .sec-main ._wrap .sec-swiper .sec-swiper-link p { font-size: 1.2rem; } }
@media screen and (max-width: 750px) { .cmn-section .sec-main .sec-tool .inner { display: flex; justify-content: space-between; }
  .cmn-section .sec-main .sec-tool .inner:has(.swiper-button-lock) { justify-content: center; } }
.cmn-section .sec-main .sec-tool .sec-tool-in { display: flex; justify-content: flex-end; align-items: center; column-gap: 14px; }
@media screen and (max-width: 750px) { .cmn-section .sec-main .sec-tool .sec-tool-in { column-gap: 1rem; } }
.cmn-section .sec-main .sec-tool .sec-tool-in .slide-btn { position: relative; width: 38px; }
@media screen and (max-width: 750px) { .cmn-section .sec-main .sec-tool .sec-tool-in .slide-btn { width: 3.5rem; } }
.cmn-section .sec-main .sec-tool .sec-tool-in .slide-btn::before { content: ''; position: absolute; top: 1px; left: 1px; display: block; width: calc(100% - 2px); padding-top: calc(100% - 2px); background-color: #fff; border-radius: 50%; }
.cmn-section .sec-main .sec-tool .sec-tool-in .slide-btn img { position: relative; }
.cmn-section .sec-main .swiper-pagination { display: none; position: static; justify-content: center; width: auto; text-align: center; }
@media screen and (max-width: 750px) { .cmn-section .sec-main .swiper-pagination { max-width: calc(100% - 8rem); margin-right: 0; text-align: center; } }
.cmn-section .sec-main .swiper-pagination-bullet { width: 65px !important; height: 4px !important; margin: 0 5px !important; background: #d3ddef !important; border-radius: 0; opacity: 1; cursor: pointer; }
@media screen and (max-width: 960px) { .cmn-section .sec-main .swiper-pagination-bullet { width: 45px !important; } }
@media screen and (max-width: 750px) { .cmn-section .sec-main .swiper-pagination-bullet { width: 25px !important; } }
.cmn-section .sec-main .swiper-pagination-bullet-active { background: #333 !important; }
@media screen and (max-width: 750px) { .cmn-section .sec-btn { width: calc(100% - 10rem); } }
.cmn-section .sec-btn p { width: 100%; max-width: 326px; margin: 80px auto 0; }
@media screen and (max-width: 750px) { .cmn-section .sec-btn p { max-width: initial; margin: 0; } }
.cmn-section .sec-btn p a { display: flex; justify-content: center; align-items: center; text-decoration: none; min-height: 5.5rem; padding: 5px 20px; border: 1px solid #6f6f6f; background: #fff url("../img/common/ico_arrow_gr.svg") no-repeat right 15px center; background-size: 10px auto; text-align: center; font-weight: 700; border-radius: 2em; }
@media screen and (max-width: 750px) { .cmn-section .sec-btn p a { min-height: 5rem; } }
.cmn-section._mainnews .sec-top { margin-bottom: 80px; }
.cmn-section._mainnews .sec-top .sec-ttl::after { background-color: #B4A557; }
.cmn-section._youtube .sec-top .sec-ttl { margin-bottom: 70px; }
.cmn-section._youtube .sec-top .sec-ttl::after { background-color: #B4A557; }
@media screen and (max-width: 750px) { .cmn-section._youtube .sec-main { flex-direction: column !important; } }
.cmn-section._youtube .sec-main .sec-swiper p { font-size: 1.8rem; line-height: 1.6; }
@media screen and (max-width: 750px) { .cmn-section._youtube .sec-main .sec-swiper p { font-size: 1.2rem; } }
.cmn-section._youtube .youtube-tool .youtube-tool-in { display: flex; align-items: center; justify-content: center; column-gap: 25px; }
.cmn-section._youtube .youtube-tool .swiper-pagination { display: flex; }
.cmn-section._youtube .youtube-tool .slide-btn { width: 28px; }
@media screen and (max-width: 750px) { .cmn-section._youtube .youtube-tool .slide-btn { width: 3rem; } }
.cmn-section._youtube .youtube-link { margin-top: 40px; }
.cmn-section._youtube .youtube-link ul { display: flex; align-items: center; justify-content: center; gap: 30px 2.5%; max-width: 682px; margin: 0 auto; }
@media screen and (max-width: 750px) { .cmn-section._youtube .youtube-link ul { flex-direction: column; } }
.cmn-section._youtube .youtube-link ul li { width: 47.8005865103%; }
@media screen and (max-width: 750px) { .cmn-section._youtube .youtube-link ul li { width: 85%; } }
.cmn-section._youtube .youtube-link a { position: relative; display: flex; justify-content: center; align-items: center; min-height: 4em; padding: 5px 5rem; background: #fff url("../img/common/ico_arrow_bk.svg") no-repeat right 1.5rem center; background-size: 1rem auto; border: 1px solid #D00101; border-radius: 2em; font-size: 1.4rem; line-height: 1.2; text-align: center; text-decoration: none; }
.cmn-section._youtube .youtube-link a::after { content: ''; position: absolute; top: 50%; left: 0; width: 3.8rem; aspect-ratio: 1 / 1; margin-left: 1rem; transform: translateY(-50%); }
.cmn-section._youtube .youtube-link ._ch::after { background: url("../img/common/ico_onsen_ch.png") no-repeat left center; }

.cmn-section-wrap:has(.cmn-section) .cmn-section-top { padding-bottom: 80px; }
@media screen and (max-width: 750px) { .cmn-section-wrap:has(.cmn-section) .cmn-section-top { padding-bottom: 4rem; } }
.cmn-section-wrap .cmn-section-top .store-important { padding-bottom: 80px; }
@media screen and (max-width: 750px) { .cmn-section-wrap .cmn-section-top .store-important { padding-bottom: 4rem; } }
.cmn-section-wrap .cmn-section-top:has(.store-nav) .store-important { padding-bottom: 0; }
@media screen and (max-width: 750px) { .cmn-section-wrap .cmn-section-top:has(.store-nav) .store-important { padding-bottom: 0; } }
.cmn-section-wrap .cmn-section { margin-top: -80px; padding-bottom: 160px; }
@media screen and (max-width: 750px) { .cmn-section-wrap .cmn-section { margin-top: -4rem; padding-bottom: 8rem; } }
.cmn-section-wrap .cmn-section:first-child { margin-top: 0; }
@media screen and (max-width: 750px) { .cmn-section-wrap .cmn-section:first-child { margin-top: 0; } }
.cmn-section-wrap .cmn-section:last-child { padding-bottom: 80px; }
@media screen and (max-width: 750px) { .cmn-section-wrap .cmn-section:last-child { padding-bottom: 4rem; } }

.articlelist { padding: 50px 0 130px; }
@media screen and (max-width: 750px) { .articlelist { padding: 60px 0; } }
.articlelist .articlelist-list { display: flex; flex-wrap: wrap; gap: 50px 1.4166666667%; margin-bottom: 110px; }
@media screen and (max-width: 750px) { .articlelist .articlelist-list { gap: 20px 4%; margin-bottom: 60px; } }
.articlelist .articlelist-list li { width: 23.8333333333%; }
@media screen and (max-width: 750px) { .articlelist .articlelist-list li { width: 48%; } }
.articlelist .news-list { max-width: 900px; margin: 0 auto 60px; }
.articlelist .list-info-box { padding: 20px 30px; }
@media screen and (max-width: 750px) { .articlelist .list-info-box { padding: 20px; } }
.articlelist .list-info-box .list-info-cate { margin-bottom: 10px; }
.articlelist .list-info-box .list-info-cate span { display: inline-block; padding: 5px 1em; color: #fff; font-size: 1.3rem; text-align: center; line-height: 1; }
.articlelist .list-info-box .list-info-ttl { margin-bottom: 10px; font-size: 1.4rem; font-weight: 700; }
.articlelist .list-info-box p { font-size: 1.4rem; }

.articleitem { height: 100%; }
.articleitem .sec-swiper-link { display: block; height: 100%; border: 1px solid #d3ddef; border-radius: 1em; background-color: #fff; line-height: 1.6; text-decoration: none; overflow: hidden; }
.articleitem figure { background-color: #f2f2f2; }
.articleitem figure img { width: 100%; aspect-ratio: 285 / 220; object-fit: contain; }
.articleitem .sec-swiper-box { padding: 15px 20px; }
.articleitem .sec-swiper-heading { margin-bottom: 5px; font-size: 1.4rem; font-weight: 700; }
.articleitem .sec-swiper-heading a { display: block; text-decoration: none; }
.articleitem .sec-swiper-heading a:hover { text-decoration: underline; }
.articleitem .sec-swiper-date { font-size: 1.2rem; color: #6f6f6f; }
.articleitem .sec-swiper-period { margin-top: 10px; padding-top: 10px; border-top: 1px solid #d3ddef; font-size: 1.2rem; color: #cf0101; }
.articleitem .sec-swiper-brand { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; font-size: 1.2rem; }
.articleitem .sec-swiper-brand span { display: inline-block; padding: 0 0.5em; border: 1px solid #6f6f6f; border-radius: 1em; color: #6f6f6f; }
.articleitem .sec-swiper-area { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 5px; color: #6f6f6f; font-size: 1.2rem; }
.articleitem .sec-swiper-area span { display: inline-block; padding-left: 15px; background: url("../img/common/ico_spot_all.svg") no-repeat left center; background-size: 10px auto; }
.articleitem .sec-swiper-area a { text-decoration: underline; color: #6f6f6f; }
.articleitem .sec-swiper-area a:hover span { text-decoration: none; }
.articleitem .sec-swiper-area a span { padding-left: 12px; text-decoration: underline; background: url("../img/common/ico_spot.svg") no-repeat left bottom; background-size: 8px auto; }
.articleitem .sec-swiper-shop { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 1.3rem; }
.articleitem .sec-swiper-shop span { display: inline-block; padding: 0.5rem 0.8rem; border: 1px solid #6F6F6F; line-height: 1; }
.articleitem .sec-swiper-affiliation { display: flex; justify-content: space-between; align-items: flex-start; column-gap: 1rem; }
.articleitem .sec-swiper-affiliation .sec-swiper-heading { flex: 1; }
.articleitem.mainnews-box { border: 1px solid #d3ddef; background-color: #fff; line-height: 1.6; border-radius: 1em; overflow: hidden; }

.cmn-sns { padding: 100px 0 115px; }
@media screen and (max-width: 750px) { .cmn-sns { padding: 80px 0; } }
.cmn-sns .sns-main { width: 100%; max-width: 900px; margin: 0 auto; padding-bottom: 30px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #d3ddef; }
@media screen and (max-width: 750px) { .cmn-sns .sns-main { display: block; padding-bottom: 0; border-bottom: none; } }
.cmn-sns .sns-top { flex: 1; margin-right: 20px; }
@media screen and (max-width: 750px) { .cmn-sns .sns-top { margin-right: 0; margin-bottom: 40px; } }
.cmn-sns .sns-top .sns-heading { margin-bottom: 20px; font-size: 8.0rem; font-weight: 900; color: #80edf1; line-height: 1; }
@media screen and (max-width: 750px) { .cmn-sns .sns-top .sns-heading { font-size: 6.0rem; } }
.cmn-sns .sns-top .sns-name { font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .cmn-sns .sns-top .sns-name { font-size: 2.0rem; } }
.cmn-sns .sns-top .sns-name span { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .cmn-sns .sns-top .sns-name span { font-size: 1.6rem; } }
.cmn-sns ul { display: flex; justify-content: flex-end; column-gap: 38px; width: 308px; }
@media screen and (max-width: 750px) { .cmn-sns ul { width: 100%; justify-content: center; } }
.cmn-sns ul li { width: 76px; }

.cmn-guide { padding: 70px 0 80px; }
.cmn-guide .guide-top .guide-heading { position: relative; margin-bottom: 80px; font-size: 3.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .cmn-guide .guide-top .guide-heading { font-size: 2.8rem; } }
.cmn-guide .guide-top .guide-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 82px; height: 1px; margin-bottom: -25px; margin-left: -42px; background-color: #333; }
.cmn-guide .guide-main { overflow: hidden; margin: -60px 0 90px; padding-top: 60px; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main { display: flex; flex-direction: column-reverse; } }
@media screen and (max-width: 750px) { .cmn-guide .guide-main .guide-swiper-wrap .inner { padding: 0 20px; } }
.cmn-guide .guide-main .guide-swiper { overflow: hidden; width: 100%; max-width: 1036px; margin: 0 auto; }
.cmn-guide .guide-main ._guideslide li a, .cmn-guide .guide-main ._guideslide li ._nolink { display: block; text-decoration: none; }
.cmn-guide .guide-main ._guideslide li a figure, .cmn-guide .guide-main ._guideslide li ._nolink figure { border-radius: 30px; background-color: #fff; overflow: hidden; }
.cmn-guide .guide-main ._guideslide li a p, .cmn-guide .guide-main ._guideslide li ._nolink p { margin-top: 10px; font-size: 1.5rem; text-align: center; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main ._guideslide li a p, .cmn-guide .guide-main ._guideslide li ._nolink p { font-size: 1.2rem; } }
.cmn-guide .guide-main .guide-tool .guide-tool-in { position: relative; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main .guide-tool .guide-tool-in { display: flex; justify-content: space-between; width: 96px; margin: 0 0 0 auto; } }
.cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn { z-index: 999; position: absolute; top: 0; right: 0; width: 38px; margin-top: -60px; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn { position: relative; margin-top: 30px; } }
.cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn._prev { margin-right: 130px; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn._prev { margin-right: 0; } }
.cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn._next { margin-right: 80px; }
@media screen and (max-width: 750px) { .cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn._next { margin-right: 0; } }
.cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn::before { content: ''; position: absolute; top: 1px; left: 1px; display: block; width: calc(100% - 2px); padding-top: calc(100% - 2px); background-color: #fff; border-radius: 50%; }
.cmn-guide .guide-main .guide-tool .guide-tool-in .slide-btn img { position: relative; }
.cmn-guide .guide-txt { overflow: hidden; }
.cmn-guide .guide-txt .swiper-wrapper { transition-timing-function: linear; }
.cmn-guide .guide-txt .swiper-slide img { width: 100%; max-width: initial; }

.cmn-ttl-copy { margin-bottom: 1rem; color: #4c4c4c; font-size: 2.4rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .cmn-ttl-copy { font-size: 1.3714285714rem; } }

.cmn-ttl { display: flex; flex-direction: column; row-gap: 5px; margin-bottom: 30px; color: #db2020; font-weight: 700; line-height: 1.2; text-align: center; }
.cmn-ttl small { font-size: 3.2rem; }
@media screen and (max-width: 750px) { .cmn-ttl small { font-size: 1.8285714286rem; } }
.cmn-ttl span { font-size: 4.8rem; }
@media screen and (max-width: 750px) { .cmn-ttl span { font-size: 2.7428571429rem; } }

/* ------------------------------ 店舗共通
------------------------------ */
.store-mainimg { position: relative; overflow: hidden; padding: 20px 0 0; }
.store-mainimg .mainimg-swiper { position: relative; }
.store-mainimg .mainimg-swiper .swiper-slide { position: relative; }
.store-mainimg .mainimg-swiper .swiper-slide a { text-decoration: none; }
.store-mainimg .mainimg-swiper .swiper-slide figure { border-radius: 2rem; overflow: hidden; background-color: #ecf3ff; }
.store-mainimg .mainimg-swiper .swiper-slide img { width: 100%; aspect-ratio: 15 / 8; object-fit: contain; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-swiper .swiper-slide img._spimg { aspect-ratio: 75 / 108; } }
.store-mainimg .mainimg-swiper .swiper-slide p { position: absolute; bottom: 0; left: 0; min-width: 293px; margin-bottom: 40px; margin-left: 40px; padding: 25px 50px 25px 30px; background: #fff url("../img/common/ico_arrow_circle_gr.svg") no-repeat right 10px center; background-size: 37px auto; border-radius: 4em; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-swiper .swiper-slide p { margin-bottom: 10px; margin-left: 20px; padding: 15px 20px; background-size: 17px auto; font-size: 1.2rem; } }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn { position: absolute; top: 50%; z-index: 10; display: block; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn.swiper-button-lock { display: none; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn::before, .store-mainimg .mainimg-swiper .mainimg-swiper-btn::after { content: ''; position: absolute; top: -2px; display: block; width: 20px; height: 4px; background-color: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn ._center { position: absolute; top: -2px; left: -2px; z-index: 1; display: block; width: 4px; height: 4px; background-color: #fff; transform-origin: center center; transform: rotate(-45deg); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn ._area { position: absolute; top: -15px; width: 20px; height: 30px; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev { left: 0; margin-left: 15.5%; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev { margin-left: 10.5%; } }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev::before, .store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev::after { left: 0; transform-origin: left center; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev::before { transform: rotate(-45deg); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev::after { transform: rotate(45deg); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._prev ._area { left: -2px; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._next { right: 0; margin-right: 15.5%; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-swiper .mainimg-swiper-btn._next { margin-right: 10.5%; } }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._next::before, .store-mainimg .mainimg-swiper .mainimg-swiper-btn._next::after { right: 0; transform-origin: right center; }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._next::before { transform: rotate(-45deg); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._next::after { transform: rotate(45deg); }
.store-mainimg .mainimg-swiper .mainimg-swiper-btn._next ._area { right: -2px; }
.store-mainimg .mainimg-tool .mainimg-tool-in { display: flex; align-items: center; justify-content: flex-end; column-gap: 25px; margin-top: 20px; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-tool .mainimg-tool-in { display: block; margin-top: 1.5rem; } }
.store-mainimg .mainimg-tool .swiper-pagination { position: static; display: flex; flex-wrap: wrap; gap: 10px 10px; width: auto; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-tool .swiper-pagination { justify-content: center; } }
.store-mainimg .mainimg-tool .swiper-pagination-bullet { width: 65px !important; height: 4px !important; margin: 0 !important; background: #d3ddef !important; border-radius: 0; opacity: 1; cursor: pointer; }
@media screen and (max-width: 960px) { .store-mainimg .mainimg-tool .swiper-pagination-bullet { width: 45px !important; } }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-tool .swiper-pagination-bullet { width: 25px !important; } }
.store-mainimg .mainimg-tool .slide-btn { display: flex; justify-content: space-between; width: 65px; }
@media screen and (max-width: 750px) { .store-mainimg .mainimg-tool .slide-btn { margin: 10px 0 0 auto; } }
.store-mainimg .mainimg-tool .slide-btn button { width: 28px; }

.store-important { padding-top: 50px; }
@media screen and (max-width: 750px) { .store-important { padding-top: 3rem; } }
.store-important .important-in { display: flex; justify-content: space-between; background-color: #FFECF4; padding: 5px 50px; }
@media screen and (max-width: 750px) { .store-important .important-in { display: block; padding: 30px; } }
.store-important .important-in .important-ttl { display: flex; align-items: center; width: 15em; padding-right: 2em; }
@media screen and (max-width: 750px) { .store-important .important-in .important-ttl { width: 100%; padding-right: 0; } }
.store-important .important-in .important-ttl span { font-size: 1.4rem; color: #FF1F48; font-weight: 700; }
.store-important .important-in .important-ttl .ico { width: 1.5em; margin-right: 10px; }
.store-important .important-in ul { flex: 1; font-size: 1.4rem; }
.store-important .important-in ul li { border-bottom: 1px solid #D3DDEF; }
.store-important .important-in ul li:last-child { border-bottom: none; }
.store-important .important-in ul li a, .store-important .important-in ul li ._nolink { display: flex; padding: 20px 0; }
@media screen and (max-width: 750px) { .store-important .important-in ul li a, .store-important .important-in ul li ._nolink { display: block; } }
.store-important .important-in ul li a span, .store-important .important-in ul li ._nolink span { width: 13em; padding-right: 2em; }
@media screen and (max-width: 750px) { .store-important .important-in ul li a span, .store-important .important-in ul li ._nolink span { width: 100%; margin-bottom: 20px; padding-right: 0; } }
.store-important .important-in ul li a p, .store-important .important-in ul li ._nolink p { flex: 1; }
.store-important .important-in ul li a { text-decoration: none; }
.store-important .important-in ul li a:hover p { text-decoration: underline; }

._store .store-nav { padding: 80px 0 115px; }
@media screen and (max-width: 750px) { ._store .store-nav { padding: 60px 0; } }
._store .store-nav ul { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 998px; margin: 0 auto; gap: 20px 2%; }
@media screen and (max-width: 960px) { ._store .store-nav ul { gap: 10px 2%; justify-content: initial; } }
._store .store-nav ul li { width: 32%; }
@media screen and (max-width: 960px) { ._store .store-nav ul li { width: 49%; } }
._store .store-nav ul li .store-nav-link { display: flex; justify-content: center; align-items: center; min-height: 6rem; height: 100%; padding: 10px 50px; border: 1px solid #b7b7b7; background: #f2f5fa url("../img/common/ico_arrow_circle_bk.svg") no-repeat right 20px center; background-size: 30px auto; font-size: 1.5rem; text-align: center; transition: all .6s; }
@media screen and (max-width: 750px) { ._store .store-nav ul li .store-nav-link { padding-inline: 20px; background-position: right 5px center; background-size: 15px; font-size: 1.2rem; } }
._store .store-nav ul li a { text-decoration: none; }
._store .store-nav ul li a:hover { color: #fff; }
._store .store-news { padding: 80px 0 110px; border-top: 1px solid #d3ddef; }
@media screen and (max-width: 750px) { ._store .store-news { padding: 80px 0; } }
._store .store-news .news-in { display: grid; grid-template-columns: 41.6666666667% 1fr; grid-template-rows: auto auto 1fr; column-gap: 20px; }
@media screen and (max-width: 750px) { ._store .store-news .news-in { display: block; } }
._store .store-news .news-ttl { grid-column: 1 / 2; grid-row: 1 / 2; margin-bottom: 40px; font-size: 12.0rem; font-weight: 500; color: #d3ddef; line-height: 1; }
@media screen and (max-width: 960px) { ._store .store-news .news-ttl { margin-bottom: 20px; font-size: 9.0rem; } }
@media screen and (max-width: 750px) { ._store .store-news .news-ttl { font-size: 5.8rem; } }
._store .store-news .news-heading { grid-column: 1 / 2; grid-row: 2 / 3; margin-bottom: 30px; font-size: 2.1rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._store .store-news .news-heading { font-size: 2.0rem; margin-bottom: 60px; } }
._store .store-news .news-list { grid-column: 2 / 3; grid-row: 1 / 4; }
._store .store-news .news-btn { grid-column: 1 / 2; grid-row: 3 / 4; width: 100%; max-width: 326px; }
@media screen and (max-width: 750px) { ._store .store-news .news-btn { margin: 40px auto 0; } }
._store .store-news .news-btn a { display: block; text-decoration: none; padding: 15px 20px; border: 1px solid #6f6f6f; background: #fff url("../img/common/ico_arrow_gr.svg") no-repeat right 15px center; background-size: 10px auto; text-align: center; font-weight: 700; border-radius: 2em; }
._store .store-facility { padding: 90px 0; }
._store .store-facility .facility-main { width: 100%; max-width: 1000px; margin: 0 auto 40px; padding: 30px; background-color: #fff; }
._store .store-facility .facility-main .facility-icon { width: 79px; margin: 0 auto 25px; }
._store .store-facility .facility-main .facility-heading { position: relative; margin-bottom: 50px; font-size: 2.5rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-main .facility-heading { font-size: 2.0rem; } }
._store .store-facility .facility-main .facility-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 82px; height: 1px; margin-left: -41px; margin-bottom: -20px; background-color: #333; }
._store .store-facility .facility-main .facility-address { margin-bottom: 30px; text-align: center; line-height: 2; }
._store .store-facility .facility-main .facility-link { display: flex; justify-content: center; column-gap: 15px; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-main .facility-link { row-gap: 20px; flex-direction: column; } }
._store .store-facility .facility-main .facility-link li a { display: inline-block; min-width: 21.4rem; text-decoration: none; padding: 20px 1em; background-color: #333; font-size: 2.0rem; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-main .facility-link li a { width: 100%; min-width: initial; } }
._store .store-facility .facility-subheading { margin-bottom: 40px; font-size: 2.8rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-subheading { font-size: 2.2rem; } }
._store .store-facility .facility-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 1.4285714286%; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-nav { gap: 20px 2%; } }
._store .store-facility .facility-nav li { width: 9.5714285714%; }
@media screen and (max-width: 750px) { ._store .store-facility .facility-nav li { width: 22%; } }

.news-list li { border-bottom: 1px solid #d3ddef; }
.news-list li .news-list-link { display: block; text-decoration: none; padding: 15px 0; }
.news-list li .news-list-link:hover .news-txt { text-decoration: underline; }
.news-list li .news-tool { display: flex; column-gap: 1em; margin-bottom: 10px; }
.news-list li .news-tool .news-date { padding-top: 3px; font-size: 1.4rem; line-height: 1; }
.news-list li .news-tool .news-cate { flex: 1; }
.news-list li .news-tool .news-cate span { font-size: 1.4rem; }
.news-list li .news-txt { font-size: 1.4rem; }

/* ------------------------------ フォーム
------------------------------ */
.form-box { margin-bottom: 50px; }
.form-box input[type="radio"], .form-box input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 18px; height: 18px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; }
.form-box input[type="radio"]:checked::after, .form-box input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }
.form-box input[type="radio"] { border: 1px solid #A2A2A2; border-radius: 50%; background: #fff; }
.form-box input[type="radio"]:checked::after { width: 12px; height: 12px; margin: -6px 0 0 2px; background: #267BFF; border-radius: 50%; }
.form-box input[type="checkbox"] { border: 1px solid #A2A2A2; border-radius: 2px; background: #fff; }
.form-box input[type="checkbox"]:checked { background: #267BFF; }
.form-box input[type="checkbox"]:checked::after { width: 10px; height: 7px; margin: -6px 0 0 3px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.form-box label:has(input[type="checkbox"]:disabled) { opacity: 0.5; }
.form-box .form-box-lead { margin-bottom: 20px; font-size: 1.4rem; text-align: center; }
.form-box table { width: 100%; border-bottom: 1px solid #8EA5B9; font-size: 1.4rem; }
.form-box table tr { border-top: 1px solid #8EA5B9; }
.form-box table tr th, .form-box table tr td { border-right: 1px solid #8EA5B9; }
.form-box table tr th:last-child, .form-box table tr td:last-child { border-right: none; }
.form-box table tr th { width: 25em; padding: 25px 30px; background-color: #EDF4FF; font-weight: 400; text-align: left; vertical-align: middle; }
@media screen and (max-width: 750px) { .form-box table tr th { display: block; width: 100%; border-right: none; } }
.form-box table tr th span { color: #D60019; }
.form-box table tr td { padding: 25px; }
@media screen and (max-width: 750px) { .form-box table tr td { display: block; } }
.form-box table tr td input[type="text"], .form-box table tr td input[type="email"], .form-box table tr td input[type="date"], .form-box table tr td input[type="tel"], .form-box table tr td textarea, .form-box table tr td select { padding: 5px 10px; border: 1px solid #A2A2A2; background-color: #fff; border-radius: 0.5em; }
@media screen and (max-width: 750px) { .form-box table tr td input[type="text"], .form-box table tr td input[type="email"], .form-box table tr td input[type="date"], .form-box table tr td input[type="tel"], .form-box table tr td textarea, .form-box table tr td select { padding: 10px; } }
.form-box table tr td .wnum { width: 25%; }
.form-box table tr td span { margin: 0 0.5em; }
.form-box table tr td ._other { display: flex; margin-top: 20px; }
.form-box table tr td ._other label { width: 6.5em; }
.form-box table tr td ._other ._othertxt { width: 50%; }
.form-box table tr td .radio-wrap, .form-box table tr td .check-wrap { display: flex; flex-wrap: wrap; gap: 20px 2em; }
.form-box table tr td ._bgred { padding: 10px; background-color: #FFF3F3; }
.form-box table tr td ._bgred a { color: #267BFF; text-decoration: none; }

.form-btn { display: block; text-decoration: none; width: 100%; max-width: 24rem; margin: 0 auto; padding: 25px 45px; border: 1px solid #A2A2A2; background: url("../img/common/ico_arrow_gr.svg") no-repeat right 25px center; background-size: 18px auto; font-weight: 700; text-align: center; border-radius: 4em; transition: all .6s; }
.form-btn:hover { opacity: 0.7; }
.form-btn._back { background: url("../img/common/ico_back.svg") no-repeat left 30px center; background-size: 18px auto; }
.form-btn:disabled { opacity: 0.6; pointer-events: none; }

.form-btns { display: flex; align-items: center; justify-content: center; gap: 30px; }

.error-message { margin-top: 5px; color: #f00; }

.message._error { margin-bottom: 20px; padding: 5px; background-color: #f00; color: #fff; text-align: center; }

.form-privacy { margin-top: 50px; padding: 30px; border: 1px solid #D0D0D0; border-radius: 1em; }
.form-privacy a { color: #267BFF; }

/* ------------------------------ このサイトについて
------------------------------ */
._site .site-pdf { display: flex; margin-top: 30px; }
._site .site-pdf p { width: 160px; margin-right: 20px; }
._site .site-pdf dl { flex: 1; }
._site .site-pdf dl dt a { text-decoration: none; color: #267BFF; }

/* ------------------------------ 特定商取引法
------------------------------ */
.instoremedia-ttl-sec { padding-top: 55px; }

.cmn-borderheading, .instoremedia-ttl { margin-bottom: 30px; color: #cf0101; font-size: 3.2rem; font-weight: 900; text-align: center; }
@media screen and (max-width: 750px) { .cmn-borderheading, .instoremedia-ttl { font-size: 2.2857142857rem; } }
.cmn-borderheading::after, .instoremedia-ttl::after { content: ''; display: block; width: 80px; height: 1px; margin: 20px auto 0; background-color: #cf0101; }

.instoremedia-summary-sec { padding-bottom: 70px; }
.instoremedia-summary-sec .summary-fig { position: relative; margin-bottom: 55px; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-fig img { aspect-ratio: 1 / 1; object-fit: cover; } }
.instoremedia-summary-sec .summary-fig .summary-fig-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.instoremedia-summary-sec .summary-fig .summary-fig-ico { margin-bottom: 10px; text-align: center; }
.instoremedia-summary-sec .summary-fig .summary-fig-ico .ico { width: 12.8rem; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-fig .summary-fig-ico .ico { width: 8rem; } }
.instoremedia-summary-sec .summary-fig .summary-fig-ttl { color: #fff; font-size: 3.8rem; font-weight: 700; line-height: 1.4; text-align: center; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-fig .summary-fig-ttl { font-size: 2.1714285714rem; } }
.instoremedia-summary-sec .summary-con { max-width: 900px; margin: 0 auto; padding: 35px 30px; border: 1px solid #cf0101; border-radius: 10px; background-color: #fff; }
.instoremedia-summary-sec .summary-con .summery-con-in { max-width: 806px; margin: 0 auto; }
.instoremedia-summary-sec .summary-con .summary-lead { margin-bottom: 20px; font-size: 2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-con .summary-lead { font-size: 1.6rem; } }
.instoremedia-summary-sec .summary-con .summary-box { margin-bottom: 50px; }
.instoremedia-summary-sec .summary-con .summary-box p { margin-bottom: 35px; font-size: 1.7rem; text-align: center; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-con .summary-box p { font-size: 1.6rem; } }
.instoremedia-summary-sec .summary-con .summary-box p small { font-size: 1.5rem; }
.instoremedia-summary-sec .summary-con .summary-box .summary-box-fig { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 4.5905707196%; }
.instoremedia-summary-sec .summary-con .summary-box .summary-box-fig figcaption { margin-top: 10px; text-align: center; }
.instoremedia-summary-sec .summary-note { font-size: 2.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .instoremedia-summary-sec .summary-note { font-size: 1.7142857143rem; } }
.instoremedia-summary-sec._store .summary-fig { margin-bottom: 0; }
.instoremedia-summary-sec._store .summary-fig .summary-fig-in { padding-bottom: 60px; }
.instoremedia-summary-sec._store .summary-con { position: relative; margin-top: -60px; }
.instoremedia-summary-sec._store .summary-note { margin-top: 50px; }

.instoremedia-cat-sec { display: grid; row-gap: 40px; padding: 35px 30px; border: 1px solid #C10000; border-radius: 10px; }
.instoremedia-cat-sec .instoremedia-cat-box { width: 100%; max-width: 760px; margin: 0 auto; }
.instoremedia-cat-sec .instoremedia-cat-ttl { margin-bottom: 20px; font-size: 1.9rem; font-weight: 700; text-align: center; }
.instoremedia-cat-sec .instoremedia-cat-list { display: flex; justify-content: center; column-gap: 10px; }
.instoremedia-cat-sec .instoremedia-cat-list figure { width: 32.5%; text-align: center; }
.instoremedia-cat-sec .instoremedia-cat-list figure figcaption { margin-top: 10px; font-weight: 500; text-align: center; }

.instoremedia-schedule-sec { padding: 30px; border: 1px solid #A2A2A2; border-radius: 10px; }
@media screen and (max-width: 750px) { .instoremedia-schedule-sec { padding-inline: 5px; } }

.list-nav { padding-top: 40px; border-bottom: 1px solid #E50110; }
.list-nav .list-nav-con { display: flex; flex-direction: row-reverse; align-items: flex-end; justify-content: space-between; }
@media screen and (max-width: 750px) { .list-nav .list-nav-con { display: block; } }
.list-nav .list-nav-tab { flex: 1; display: flex; column-gap: 1.25%; }
@media screen and (max-width: 750px) { .list-nav .list-nav-tab { column-gap: 2.1739130435%; } }
.list-nav .list-nav-tab li { width: 8em; }
@media screen and (max-width: 750px) { .list-nav .list-nav-tab li { flex: 1; } }
.list-nav .list-nav-tab li a { position: relative; display: block; height: 100%; padding: 10px 5px; background-color: #F2F2F2; border: 1px solid #F2F2F2; border-top-left-radius: 10px; border-top-right-radius: 10px; font-size: 1.3rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.list-nav .list-nav-tab li a:hover, .list-nav .list-nav-tab li a.active { background-color: #fff; border: 1px solid #E50110; border-bottom: 1px solid #fff; }
.list-nav .list-nav-tab li a:hover::after, .list-nav .list-nav-tab li a.active::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; margin-bottom: -2px; border-bottom: 1px solid #fff; }
@media screen and (max-width: 750px) { .list-nav .list-nav-tab li a { display: flex; align-items: center; justify-content: center; font-size: 1rem; } }
@media screen and (max-width: 750px) { .list-nav form { margin-bottom: 10px; text-align: right; } }
.list-nav .list-nav-store { margin-bottom: 5px; padding: 5px; border: 1px solid #D3DDEF; border-radius: 2px; }
@media screen and (max-width: 750px) { .list-nav .list-nav-store { font-size: 1.4rem; } }

.contact-sec { padding: 75px 0 90px; background-color: #333; }
@media screen and (max-width: 750px) { .contact-sec { padding: 4rem 0; } }
.contact-sec .contact-in { max-width: 800px; margin: 0 auto; }
.contact-sec .contact-ttl { color: #fff; margin-bottom: 30px; font-size: 3.2rem; font-weight: 900; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-ttl { font-size: 2.2857142857rem; } }
.contact-sec .contact-lead { margin-bottom: 20px; color: #fff; text-align: center; }
.contact-sec .contact-box { padding: 30px 30px 50px; border-radius: 10px; background-color: #fff; }
@media screen and (max-width: 750px) { .contact-sec .contact-box { padding: 1.5em 1em; } }
.contact-sec .contact-box .contact-box-in { max-width: 692px; margin: 0 auto; }
.contact-sec .contact-box .contact-box-lead { margin-bottom: 40px; font-size: 1.7rem; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-box .contact-box-lead { font-size: 1.6rem; } }
.contact-sec .contact-box ul { margin-bottom: 35px; border-top: 1px solid #8da5b9; }
.contact-sec .contact-box ul li { display: flex; padding: 1rem 2em; border-bottom: 1px solid #8da5b9; }
@media screen and (max-width: 750px) { .contact-sec .contact-box ul li { padding: 1rem 0; } }
.contact-sec .contact-box ul li span { width: 13em; color: #cf0101; font-weight: 500; }
@media screen and (max-width: 750px) { .contact-sec .contact-box ul li span { width: 12em; } }
.contact-sec .contact-box .contact-box-corp { display: grid; row-gap: 1rem; font-size: 1.4rem; text-align: center; }
.contact-sec .contact-box .contact-box-corp span { margin-right: 1em; color: #cf0101; font-weight: 500; }
@media screen and (max-width: 750px) { .contact-sec .contact-box .contact-box-corp span { margin-right: 0; } }
.contact-sec .contact-box .contact-box-corp a { color: #1f94eb; font-weight: 700; text-underline-offset: 5px; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.w10em { width: 10em; }

.mab0 { margin-bottom: 0 !important; }

.mat10 { margin-top: 10px !important; }

.mat20 { margin-top: 20px !important; }

.mab20 { margin-bottom: 20px !important; }

.mab50 { margin-bottom: 50px !important; }

.tac { text-align: center; }

.tar { text-align: right; }

.lh-l { line-height: 1.8; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-faderound { opacity: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-faderound.js-anime-on { animation-name: fadeRound; }
@media screen and (max-width: 750px) { .js-anime-faderound.js-anime-on { animation-name: fadeRoundSp; } }

@keyframes fadeRound { 0% { opacity: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; }
  100% { opacity: 1; border-top-left-radius: 8rem; border-top-right-radius: 8rem; } }
@keyframes fadeRoundSp { 0% { opacity: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; }
  100% { opacity: 1; border-top-left-radius: 4rem; border-top-right-radius: 4rem; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slidezoom { opacity: 0; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slidezoom.js-anime-on { animation-name: slidezoom; }

@keyframes slidezoom { 0% { opacity: 0; transform: translateY(100px) scale(0.85); }
  100% { opacity: 1; transform: translateY(0) scale(1); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

/*# sourceMappingURL=style.css.map */
