@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.2857142857vw; } }

body { color: #1f1f1f; font-family: 'Zen Maru Gothic', YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.4rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #0062ff; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.4rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.4rem; }

.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; }

.inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .inner { padding: 0 4%; } }

.pagetop { position: fixed; bottom: 20px; right: 20px; z-index: 999; width: 80px; opacity: 0; transition: all .5s; transform: translateY(100px); }
@media screen and (max-width: 750px) { .pagetop { bottom: 13rem; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.main { line-height: 1.6; }

.header { position: sticky; top: 0; left: 0; z-index: 9999; display: grid; column-gap: 10px; grid-template-columns: auto 1fr; width: 100%; background-color: #fff; }
@media screen and (max-width: 1000px) { .header { display: block; } }
.header .header-in { grid-column: 1 / 2; grid-row: 1 / 2; display: flex; justify-content: space-between; align-items: center; height: 90px; padding-left: 40px; }
@media screen and (max-width: 1400px) { .header .header-in { padding-left: 20px; } }
@media screen and (max-width: 1000px) { .header .header-in { height: 80px; border-bottom: 2px solid #ef5d7d; } }
@media screen and (max-width: 750px) { .header .header-in { padding-left: 4%; } }
.header .header-in .header-logo { width: 160px; }
@media screen and (max-width: 1000px) { .header .header-in .header-logo { width: auto; }
  .header .header-in .header-logo img { height: 65px; } }
@media screen and (max-width: 1000px) { .header .header-in .header-logo ._l { display: none; } }
.header .header-in .header-logo ._f { display: none; }
.header .header-in .header-logo ._s { display: none; }
@media screen and (max-width: 1000px) { .header .header-in .header-logo ._s { display: inline; } }
.header .header-in .header-menu { display: none; }
@media screen and (max-width: 1000px) { .header .header-in .header-menu { display: flex; justify-content: center; align-items: center; width: 9.5rem; height: 100%; background-color: #ef5d7d; }
  .header .header-in .header-menu p { display: flex; flex-direction: column; justify-content: space-between; width: 5rem; height: 29px; cursor: pointer; } }
@media screen and (max-width: 1000px) and (max-width: 750px) { .header .header-in .header-menu p { width: 4rem; } }
@media screen and (max-width: 1000px) { .header .header-in .header-menu p span { display: block; width: 100%; height: 2px; background-color: #fff; transition: all .5s; }
  .header .header-in .header-menu p span:nth-child(3) { width: 50%; margin: 0 0 0 auto; } }
@media screen and (max-width: 750px) { .header .header-in .header-menu { width: 7rem; } }
.header .header-in .header-r { flex: 1; display: flex; justify-content: flex-end; align-items: center; }
@media screen and (max-width: 1000px) { .header .header-in .header-r { flex: initial; flex-direction: row-reverse; justify-content: initial; } }
.header .header-nav { grid-column: 2 / 3; grid-row: 1 / 2; display: flex; justify-content: flex-end; align-items: center; padding-right: 100px; }
@media screen and (max-width: 1200px) { .header .header-nav { flex-wrap: wrap; } }
@media screen and (max-width: 1000px) { .header .header-nav { display: none; } }
.header .header-nav > li { position: relative; margin-left: 1.5em; }
.header .header-nav a, .header .header-nav .nolink { position: relative; display: flex; align-items: center; color: #e32d61; font-size: 1.5rem; font-weight: 500; text-decoration: none; cursor: pointer; }
@media screen and (max-width: 1360px) { .header .header-nav a, .header .header-nav .nolink { font-size: 1.4rem; } }
.header .header-nav a:hover::after, .header .header-nav .nolink:hover::after { content: ''; position: absolute; bottom: 0; right: 0; width: 80%; height: 3px; margin-bottom: -10px; background-color: #ef5d7d; }
.header .header-nav .ico { margin-right: 0.5em; }
.header .header-nav .ico-movie { width: 1.3rem; }
.header .header-nav .ico-arrow-p08, .header .header-nav .ico-guidebook { width: 1.4rem; }
.header .header-nav .ico-info-12, .header .header-nav .ico-info-13 { width: 1.5rem; }
.header .header-nav .ico-photo { width: 1.6rem; }
.header .header-nav .popup { z-index: 9999; display: none; position: absolute; right: 0; width: 186px; padding-top: 20px; }
@media screen and (max-width: 1000px) { .header .header-nav .popup { width: 100%; top: 0; margin-top: 80px; padding-top: 0; } }
.header .header-nav .popup .popup-con { padding: 10px; background-color: #ef5d7d; border: 1px solid #e0ebf5; border-radius: 0.5em; }
@media screen and (max-width: 1000px) { .header .header-nav .popup .popup-con { padding: 40px 0; border-radius: 0; } }
.header .header-nav .popup ul li { border-bottom: 1px solid #fff; }
.header .header-nav .popup ul li:last-child { border-bottom: none; }
.header .header-nav .popup ul li a { display: block; text-decoration: none; padding: 10px 0 10px 30px; background: url("../img/common/arrow_w.svg") no-repeat left center; background-size: 18px auto; font-size: 1.4rem; color: #fff; font-weight: 700; }
.header .gnav { grid-column: 1 / 3; grid-row: 2 / 3; display: flex; justify-content: center; align-items: center; background-color: #e0ebf5; }
@media screen and (max-width: 1000px) { .header .gnav { display: none; position: fixed; top: 80px; left: 0; width: 100%; height: calc(100svh - 80px); overflow-y: auto; } }
.header .gnav > ul { display: flex; justify-content: center; }
@media screen and (max-width: 1000px) { .header .gnav > ul { display: block; } }
.header .gnav > ul > li:last-child a::after, .header .gnav > ul > li:last-child .gnav-parent::after { display: none; }
.header .gnav > ul > li > a, .header .gnav > ul > li .gnav-parent { position: relative; display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 2rem; text-decoration: none; font-weight: 500; cursor: pointer; }
@media screen and (max-width: 1140px) { .header .gnav > ul > li > a, .header .gnav > ul > li .gnav-parent { padding: 0 1em; font-size: 1.2rem; } }
@media screen and (max-width: 1000px) { .header .gnav > ul > li > a, .header .gnav > ul > li .gnav-parent { padding: 1em 1.5em; height: initial; justify-content: flex-start; background: url("../img/common/ico_toggle_p02.svg") no-repeat right 30px center; background-size: 3rem auto; font-size: 2.4rem; text-align: left; } }
@media screen and (max-width: 750px) { .header .gnav > ul > li > a, .header .gnav > ul > li .gnav-parent { padding: 4% 8%; background-size: 5.8666666667% auto; font-size: 2.1rem; } }
.header .gnav > ul > li > a::after, .header .gnav > ul > li .gnav-parent::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; background-color: #1f1f1f; }
@media screen and (max-width: 1000px) { .header .gnav > ul > li > a::after, .header .gnav > ul > li .gnav-parent::after { top: initial; bottom: 0; width: 100%; height: 1px; margin: 0; } }
.header .gnav > ul > li > a span, .header .gnav > ul > li .gnav-parent span { padding: 0.2em 0; }
.header .gnav > ul > li > a .ico, .header .gnav > ul > li .gnav-parent .ico { width: 1.1rem; margin-left: 1rem; }
@media screen and (max-width: 1000px) { .header .gnav > ul > li > a .ico, .header .gnav > ul > li .gnav-parent .ico { display: none; } }
.header .gnav > ul > li > a:hover, .header .gnav > ul > li > a.active, .header .gnav > ul > li .gnav-parent:hover, .header .gnav > ul > li .gnav-parent.active { /*@include pc { a { background-image: url("../img/common/ico_toggle_m02.svg"); }
}*/ }
.header .gnav > ul > li > a:hover::before, .header .gnav > ul > li > a.active::before, .header .gnav > ul > li .gnav-parent:hover::before, .header .gnav > ul > li .gnav-parent.active::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 70px; height: 5px; margin-left: -35px; background-color: #ef5d7d; }
@media screen and (max-width: 1000px) { .header .gnav > ul > li > a:hover::before, .header .gnav > ul > li > a.active::before, .header .gnav > ul > li .gnav-parent:hover::before, .header .gnav > ul > li .gnav-parent.active::before { display: none; } }
.header .gnav > ul > li.g-home a { background-image: none; background-color: #ef5d7d; color: #fff !important; }
.header .gnav > ul > li.g-home a::after { display: none; }
@media screen and (max-width: 1000px) { .header .gnav > ul > li.g-aichi a { background: url("../img/common/arrow_w01.svg") no-repeat right 40px center; background-size: 1rem auto; } }
@media screen and (max-width: 750px) { .header .gnav > ul > li.g-aichi a { background-size: 1.3333333333% auto; } }
.header .gnav .popup { z-index: 9999; display: none; position: absolute; left: 0; width: 100% !important; background-color: #fff; }
@media screen and (max-width: 1000px) { .header .gnav .popup { position: static; } }
@media screen and (max-width: 1000px) { .header .gnav .popup._popupspot .popup-main { padding: 0; } }
@media screen and (max-width: 1000px) { .header .gnav .popup._popupspot .popup-con { padding: 50px 45px; } }
@media screen and (max-width: 750px) { .header .gnav .popup._popupspot .popup-con { padding: 6.6666666667% 6%; } }
@media screen and (max-width: 1000px) { .header .gnav .popup._popupspot .popup-con .popup-ttl { display: block !important; margin-bottom: 40px; font-size: 2.0rem; color: #1f1f1f; } }
@media screen and (max-width: 750px) { .header .gnav .popup._popupspot .popup-con .popup-ttl { font-size: 2.1rem; } }
@media screen and (max-width: 1000px) { .header .gnav .popup._popupspot .popup-con .popup-ttl._pcttl { display: none !important; } }
.header .gnav .popup._popupspot .popup-con .popup-ttl._spttl { display: none; }
@media screen and (max-width: 1000px) { .header .gnav .popup._popupspot .popup-con .popup-ttl._spttl { display: block; } }
.header .gnav .popup .popup-in { width: 100%; max-width: 920px; margin: 0 auto; }
.header .gnav .popup .popup-main { position: relative; padding: 30px 0; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-main { padding: 50px 45px; } }
@media screen and (max-width: 750px) { .header .gnav .popup .popup-main { padding: 6.6666666667% 6%; } }
.header .gnav .popup .popup-close { position: absolute; bottom: 0; left: 50%; width: 100%; max-width: 172px; height: 40px; margin-left: -86px; margin-bottom: -20px; display: flex; align-items: center; justify-content: center; background: linear-gradient(to right, #f25a80, #d83d33); padding: 15px; color: #fff; font-weight: 700; border-radius: 2em; cursor: pointer; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-close { display: none; } }
.header .gnav .popup .popup-close .ico { margin-right: 0.5em; }
.header .gnav .popup .popup-con { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con { display: block; } }
.header .gnav .popup .popup-con._con { padding-top: 25px; border-top: 1px solid #ef8096; }
.header .gnav .popup .popup-con .popup-ttl { font-size: 2.0rem; font-weight: 700; color: #ff3232; line-height: 1.4; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-ttl { display: none; } }
.header .gnav .popup .popup-con .popup-link { width: 77.2727272727%; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-link { width: 100%; } }
.header .gnav .popup .popup-con .popup-link._category ul li:last-child a p { margin-bottom: 1.8rem; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-link._category ul li:last-child a p { margin-bottom: 0 !important; } }
.header .gnav .popup .popup-con .popup-link._category ul li a { align-items: flex-end !important; }
.header .gnav .popup .popup-con .popup-link._info ul li a { align-items: flex-end !important; }
.header .gnav .popup .popup-con .popup-link._info ul li a p { margin-top: 20px; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-link._info ul li a p { margin-top: 10px; margin-bottom: 0 !important; } }
.header .gnav .popup .popup-con .popup-link ul { display: flex; flex-wrap: wrap; }
.header .gnav .popup .popup-con .popup-link ul li { width: 17.6470588235%; margin-right: 2.9411764706%; margin-bottom: 2.9411764706%; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-link ul li { width: 30.303030303%; margin-right: 4.5454545455%; margin-bottom: 4.5454545455%; }
  .header .gnav .popup .popup-con .popup-link ul li:nth-child(3n) { margin-right: 0; }
  .header .gnav .popup .popup-con .popup-link ul li:nth-child(4) p { margin-bottom: 1.3em; }
  .header .gnav .popup .popup-con .popup-link ul li:nth-child(5) { margin-right: 4.5454545455% !important; }
  .header .gnav .popup .popup-con .popup-link ul li:nth-child(5) p { margin-bottom: 1.3em; } }
.header .gnav .popup .popup-con .popup-link ul li:nth-child(5n) { margin-right: 0; }
.header .gnav .popup .popup-con .popup-link ul li:last-child { margin-right: 0; }
.header .gnav .popup .popup-con .popup-link ul li a { display: flex; align-items: flex-start; justify-content: center; height: 100%; text-decoration: none; color: #1f1f1f; }
.header .gnav .popup .popup-con .popup-link ul li a figcaption, .header .gnav .popup .popup-con .popup-link ul li a p { margin-top: 10px; font-size: 1.2rem; font-weight: 700; text-align: center; line-height: 1.4; }
@media screen and (max-width: 750px) { .header .gnav .popup .popup-con .popup-link ul li a figcaption, .header .gnav .popup .popup-con .popup-link ul li a p { font-size: 1.1666666667rem; } }
.header .gnav .popup .popup-con .popup-link ul li a div { width: 100%; text-align: center; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-01 { width: 6.2rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-02 { width: 6.5rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-03 { width: 5.8rem; margin-bottom: 0.5em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-04 { width: 5.5rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-05 { width: 7.9rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-06 { width: 5.7rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-category-07 { width: 8.6rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-01 { width: 5.9rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-02 { width: 5.9rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-03 { width: 3.5rem; margin-bottom: 0.5em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-04 { width: 3.5rem; margin-bottom: 0.6em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-05 { width: 3.1rem; margin-bottom: 0.5em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-06 { width: 6.1rem; margin-bottom: 0.4em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-07 { width: 4.2rem; margin-bottom: 0.2em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-08 { width: 3.0rem; margin-bottom: 0.2em; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-09 { width: 6.3rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-11 { width: 4.8rem; }
.header .gnav .popup .popup-con .popup-link ul li a .ico-info-10 { width: 5.3rem; margin-bottom: 1em; }
@media screen and (max-width: 1000px) { .header .gnav .popup .popup-con .popup-link ul li a .ico-info-10 { margin-bottom: 0; } }
.header .gnav .gnav-sns, .header .gnav .gnav-ex, .header .gnav .gnav-sub { display: none; }
.header.js-fixed { animation-name: slide; height: 150px; padding-top: 106px; padding-right: 70px; box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.3); transform: translateY(-106px); }
@media screen and (max-width: 1000px) { .header.js-fixed { height: 80px; padding-top: 0; padding-right: 0; box-shadow: none; transform: translateY(0); } }
.header.js-fixed .header-in { height: 100%; }
.header.js-fixed .header-in .header-logo { width: 137px; }
@media screen and (max-width: 1000px) { .header.js-fixed .header-in .header-logo { width: auto; }
  .header.js-fixed .header-in .header-logo img { height: 65px; } }
.header.js-fixed .header-in .header-logo ._l { display: none; }
.header.js-fixed .header-in .header-logo ._f { display: block; }
@media screen and (max-width: 1000px) { .header.js-fixed .header-in .header-logo ._f { display: none; } }
.header.js-fixed .header-in .header-logo ._s { display: none; }
@media screen and (max-width: 1000px) { .header.js-fixed .header-in .header-logo ._s { display: inline; } }
.header.js-fixed .gnav { grid-column: 2 / 3; grid-row: 1 / 2; background: none; }
@media screen and (max-width: 1000px) { .header.js-fixed .gnav { display: none; } }
.header.js-fixed .gnav > ul > li > a, .header.js-fixed .gnav > ul > li .gnav-parent { height: 44px; font-size: 1.2rem; color: #1f1f1f; }
.header.js-fixed .gnav > ul > li > a::after, .header.js-fixed .gnav > ul > li .gnav-parent::after { background-color: #1f1f1f; }
.header.js-fixed .header-nav { display: none; }

.js-gnavopen::before { content: ''; position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 1000px) { .js-gnavopen::before { display: none; } }

.js-menuopen { overflow: hidden; }
.js-menuopen .header .header-menu p span:nth-child(1) { transform: translateY(13px) rotate(45deg); }
.js-menuopen .header .header-menu p span:nth-child(2) { opacity: 0; }
.js-menuopen .header .header-menu p span:nth-child(3) { width: 100%; transform: translateY(-13px) rotate(-45deg); }
.js-menuopen .header .gnav { display: block; }
.js-menuopen .header .gnav .gnav-sub { display: block; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-sub { margin-bottom: 6.6666666667%; } }
.js-menuopen .header .gnav .gnav-sub ul li { border-top: 2px solid #ef8096; }
.js-menuopen .header .gnav .gnav-sub ul li a { display: flex; align-items: center; justify-content: flex-start; text-decoration: none; padding: 1em; background: #fff url("../img/common/arrow_p03.svg") no-repeat right 6.6666666667% center; background-size: 10px auto; font-size: 2.4rem; color: #1f1f1f; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-sub ul li a { padding: 4% 5.3333333333%; background-size: 1.4925373134% auto; font-size: 2.1rem; } }
.js-menuopen .header .gnav .gnav-sub ul li a .ico { margin-right: 0.5em; }
.js-menuopen .header .gnav .gnav-ex { display: block; }
.js-menuopen .header .gnav .gnav-ex ul { width: 89.3333333333%; margin: 0 auto 85px; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-ex ul { margin-bottom: 11.3333333333%; } }
.js-menuopen .header .gnav .gnav-ex ul li { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-ex ul li { margin-bottom: 2.9850746269%; } }
.js-menuopen .header .gnav .gnav-ex ul li:last-child { margin-bottom: 0; }
.js-menuopen .header .gnav .gnav-ex ul li a { display: block; text-decoration: none; padding: 30px; background: #fff url("../img/common/arrow_p01.svg") no-repeat right 30px center; background-size: 14px auto; font-size: 2.4rem; color: #1f1f1f; text-align: center; border-radius: 1.5em; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-ex ul li a { background-size: 2.0895522388% auto; font-size: 2.1rem; } }
.js-menuopen .header .gnav .gnav-sns { display: block; }
.js-menuopen .header .gnav .gnav-sns ul { display: flex; justify-content: center; align-items: center; width: 89.3333333333%; margin: 0 auto; padding: 30px 0; border-top-left-radius: 10px; border-top-right-radius: 10px; background-color: #fff; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-sns ul { padding: 4.4776119403% 0; } }
.js-menuopen .header .gnav .gnav-sns ul li { margin-right: 20px; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-sns ul li { margin-right: 4.4776119403%; } }
.js-menuopen .header .gnav .gnav-sns ul li:last-child { margin-right: 0; }
.js-menuopen .header .gnav .gnav-sns .ico { width: 3.4rem; }
@media screen and (max-width: 750px) { .js-menuopen .header .gnav .gnav-sns .ico { width: 5.4rem; } }

.topicpath { padding: 10px 40px; background-color: #ECF3F9; }
@media screen and (max-width: 1400px) { .topicpath { padding: 10px 2.8571428571%; } }
@media screen and (max-width: 1140px) { .topicpath { padding: 10px 20px; } }
@media screen and (max-width: 750px) { .topicpath { padding: 10px 4%; } }
.topicpath._bk { background-color: #404040; }
.topicpath._bk ol li { color: #fff; }
.topicpath._bk ol li a { color: #fff; }
.topicpath ol { display: flex; flex-wrap: wrap; }
.topicpath ol li { font-size: 1.2rm; font-weight: 300; color: #1f1f1f; }
@media screen and (max-width: 750px) { .topicpath ol li { font-size: 1.1666666667rem; } }
.topicpath ol li::after { content: '＞'; margin: 0 1em; }
.topicpath ol li:last-child::after { display: none; }
.topicpath ol li a { text-decoration: none; color: #1f1f1f; }
.topicpath ol li a:hover { text-decoration: underline; }

.pagettl-sec { padding: 35px 0 60px; }
@media screen and (max-width: 750px) { .pagettl-sec { padding: 9.3333333333% 0; } }
.pagettl-sec .pagettl-h { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h { margin-bottom: 10px; } }
.pagettl-sec .pagettl-h .ico { width: 1em; margin-right: 0.5em; }
.pagettl-sec .pagettl-h span { font-size: 3.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h span { font-size: 3.0333333333rem; } }
.pagettl-sec .pagettl-lead { font-size: 1.8rem; text-align: center; }

.pagettl02-sec { position: relative; z-index: 20; padding: 30px 0; border-bottom: 1px solid #D0D0D0; }
@media screen and (max-width: 750px) { .pagettl02-sec { padding: 9.3333333333% 0; } }
.pagettl02-sec .pagettl-en { margin-bottom: 10px; font-size: 2.6rem; font-weight: 700; color: #f05678; }
@media screen and (max-width: 750px) { .pagettl02-sec .pagettl-en { margin-bottom: 5.7971014493%; font-size: 1.9833333333rem; } }
.pagettl02-sec .pagettl-h { font-size: 3.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .pagettl02-sec .pagettl-h { font-size: 2.45rem; } }
.pagettl02-sec .pagettl-lead { margin-top: 20px; padding-left: 30px; border-left: 4px solid #f05678; font-size: 1.6rem; line-height: 1.6; }
@media screen and (max-width: 750px) { .pagettl02-sec .pagettl-lead { padding-left: 4.347826087%; font-size: 1.6333333333rem; } }
.pagettl02-sec .pagettl-flex { display: flex; justify-content: space-between; align-items: flex-start; }
@media screen and (max-width: 960px) { .pagettl02-sec .pagettl-flex { display: block; } }
.pagettl02-sec .pagettl-flex .pagettl-flex-l { flex: 1; margin-right: 20px; }
@media screen and (max-width: 960px) { .pagettl02-sec .pagettl-flex .pagettl-flex-l { margin-right: 0; margin-bottom: 30px; } }

.login-sec { width: 100%; max-width: 535px; padding: 15px 20px; background-color: #e0ebf5; border-radius: 10px; }
@media screen and (max-width: 960px) { .login-sec { max-width: 100%; } }
.login-sec .login-heading { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #c9d3e7; font-size: 2.0rem; text-align: center; font-weight: 500; }
.login-sec .login-wrap { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .login-sec .login-wrap { display: block; } }
.login-sec .login-wrap dl { display: flex; align-items: center; margin-bottom: 5px; }
.login-sec .login-wrap dl:last-child { margin-bottom: 0; }
.login-sec .login-wrap dl dt { width: 6em; font-size: 1.3rem; color: #515151; }
.login-sec .login-wrap dl dd { flex: 1; }
.login-sec .login-wrap dl dd input { padding: 5px 10px; background-color: #fff; border: 1px solid #c9d3e7; font-size: 1.3rem; border-radius: 5px; }
.login-sec .login-box { flex: 1; }
.login-sec .login-item { width: 100%; max-width: 200px; margin-left: 15px; }
@media screen and (max-width: 750px) { .login-sec .login-item { max-width: 100%; margin: 30px auto 0; } }
.login-sec .login-item button { display: block; width: 100%; margin-bottom: 10px; padding: 10px; background: linear-gradient(90deg, #dd5a80 0%, #d6351c 100%); text-align: center; color: #fff; }
.login-sec .login-item p { font-size: 1.3rem; }

/* ------------------------------ バナー
------------------------------ */
.banner-sec { position: relative; padding-block: 80px; background-color: #ffe5e4; overflow: hidden; }
@media screen and (max-width: 750px) { .banner-sec { padding-block: 10.6666666667%; } }
.banner-sec .banner-list-swiper { width: 100%; margin: 0 auto; overflow: hidden; }
.banner-sec ul { display: flex; flex-wrap: wrap; gap: 25px 1.6666666667%; width: 100%; max-width: 1180px; margin: 0 auto; }
@media screen and (max-width: 750px) { .banner-sec ul { flex-wrap: nowrap; gap: 0; } }
.banner-sec ul li { width: 23.3333333333%; }
@media screen and (max-width: 750px) { .banner-sec ul li { width: 100%; } }
.banner-sec .banner-btn { display: none !important; }
@media screen and (max-width: 750px) { .banner-sec .banner-btn { position: absolute; top: 50%; z-index: 99; display: flex !important; justify-content: center; align-items: center; width: 40px; height: 5em; background-color: #656565; transform: translateY(-50%); cursor: pointer; } }
.banner-sec .banner-btn .ico { width: 1.05rem; }
.banner-sec .banner-btn._prev { left: 0; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.banner-sec .banner-btn._prev .ico { transform: scale(-1, 1); }
.banner-sec .banner-btn._next { right: 0; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

.banner-sec .banner-btn._prev { left: 0; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

.banner-sec .banner-btn._prev .ico { transform: scale(-1, 1); }

.banner-sec .banner-btn._next { right: 0; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

/* ------------------------------ フッター
------------------------------ */
.footer { border-top: 1px solid #ff3232; }
@media screen and (max-width: 750px) { .footer { border-top-width: 2px; } }
.footer .f-main { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .footer .f-main { display: block; } }
.footer .f-main .f-box { width: 50%; padding: 40px 20px; }
@media screen and (max-width: 750px) { .footer .f-main .f-box { width: 100%; padding: 40px 4%; } }
.footer .f-main .f-box .f-box-in { width: 100%; max-width: 440px; margin: 0 auto; }
.footer .f-main .f-box .f-logo { widows: 100%; max-width: 243px; margin: 0 auto 40px; }
.footer .f-main .f-box .f-lead { margin-bottom: 20px; padding-left: 1.1em; text-indent: -1.1em; color: #ff3232; line-height: 1.6; }
.footer .f-main .f-box .f-link { display: flex; align-items: center; gap: 1em; }
@media screen and (max-width: 750px) { .footer .f-main .f-box .f-link { flex-direction: column; align-items: flex-start; } }
.footer .f-main .f-box .f-link li { padding-left: 20px; background: url("../img/common/arrow_p06.svg") no-repeat left center; background-size: 15px auto; }
.footer .f-main .f-sns { display: flex; align-items: flex-end; width: 50%; padding: 40px 20px 50px; background-color: #f6f9fc; }
@media screen and (max-width: 750px) { .footer .f-main .f-sns { width: 100%; padding: 40px 4%; } }
.footer .f-main .f-sns .f-sns-in { width: 100%; max-width: 480px; margin: 0 auto; }
.footer .f-main .f-sns .f-sns-heading { margin-bottom: 70px; font-size: 3.0rem; font-weight: 700; text-align: center; }
.footer .f-main .f-sns .f-sns-box { display: flex; align-items: center; justify-content: space-between; column-gap: 1em; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .footer .f-main .f-sns .f-sns-box { display: block; margin-bottom: 30px; } }
.footer .f-main .f-sns .f-sns-subheading { font-size: 3.0rem; font-weight: 700; color: #ef5d7d; }
@media screen and (max-width: 750px) { .footer .f-main .f-sns .f-sns-subheading { margin-bottom: 1em; text-align: center; } }
.footer .f-main .f-sns .f-sns-link { padding-left: 20px; background: url("../img/common/arrow_p06.svg") no-repeat left center; background-size: 15px auto; text-align: right; }
@media screen and (max-width: 750px) { .footer .f-main .f-sns .f-sns-link { text-align: left; } }
.footer .f-main .f-sns .f-sns-list { display: flex; flex-wrap: wrap; gap: 10px 2.0833333333%; }
.footer .f-main .f-sns .f-sns-list li { width: 48.9583333333%; }
.footer .f-main .f-sns .f-sns-list li a { display: flex; align-items: center; justify-content: flex-start; text-decoration: none; height: 100%; padding: 15px; background: #fff url("../img/common/arrow_p03.svg") no-repeat right 15px center; background-size: 7px auto; }
.footer .f-main .f-sns .f-sns-list li a .ico-facebook { width: 3.8rem; margin-right: 15px; }
.footer .f-main .f-sns .f-sns-list li a .ico-instagram { width: 3.6rem; margin-right: 20px; }
.footer .f-main .f-sns .f-sns-list li a .ico-x02 { width: 3.0rem; margin-right: 20px; }
.footer .f-main .f-sns .f-sns-list li a .ico-line { width: 3.8rem; margin-right: 15px; }
.footer .f-main .f-sns .f-sns-list li a span { font-size: 1.3rem; }
.footer .copyright { padding: 20px; color: #fff; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .footer .copyright { font-size: 1.1666666667rem; } }

/* ------------------------------ サイドナビ
------------------------------ */
.side-nav { position: fixed; top: 0; right: 0; z-index: 999999; }
@media screen and (max-width: 1000px) { .side-nav { display: none; } }
.side-nav .side-in { padding: 25px 0; width: 70px; background-color: #ef5d7d; }
.side-nav ._sidebox { position: relative; width: 34px; margin: 0 auto 15px; }
.side-nav ._sidebox button { display: block; margin: 0 auto; }
.side-nav ._sidebox .ico-side-menu, .side-nav ._sidebox .ico-side-search { width: 2.8rem; }
.side-nav ._sidebox .ico-side-language, .side-nav ._sidebox .ico-side-favorite { width: 3.0rem; }
.side-nav .side-language .popup, .side-nav .side-search .popup { display: none; position: absolute; top: 50%; right: 0; margin-right: 50px; margin-top: -35px; }
.side-nav .side-language .popup .popup-con, .side-nav .side-search .popup .popup-con { position: relative; display: flex; align-items: center; justify-content: center; column-gap: 10px; width: 736px; height: 70px; background-color: #4c4c4c; }
.side-nav .side-language .popup .popup-con::after, .side-nav .side-search .popup .popup-con::after { content: ""; position: absolute; top: 50%; left: 100%; margin-top: -10px; border: 10px solid transparent; border-left: 10px solid #4c4c4c; }
.side-nav .side-language .popup .popup-con .popup-close, .side-nav .side-search .popup .popup-con .popup-close { display: block; width: 22px; }
.side-nav .side-language .popup .popup-con ul { display: flex; }
.side-nav .side-language .popup .popup-con ul li:last-child a::after { display: none; }
.side-nav .side-language .popup .popup-con ul li a { position: relative; display: block; padding-inline: 20px; color: #fff; }
.side-nav .side-language .popup .popup-con ul li a::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 2rem; margin-top: -1rem; background-color: #fff; }
.side-nav .side-search .popup .popup-con { padding: 15px 25px 15px 30px; }
.side-nav .side-search .popup .popup-con .search-popup-main { flex: 1; display: flex; align-items: center; justify-content: space-between; column-gap: 20px; }
.side-nav .side-search .popup .popup-con .search-popup-main .search-popup-txt { flex: 1; padding: 10px 20px; border-radius: 5px; border: none; }
.side-nav .side-search .popup .popup-con .search-popup-main .search-popup-btn { display: flex; align-items: center; width: 126px; padding: 10px; border-radius: 1.5em; }
.side-nav .side-search .popup .popup-con .search-popup-main .search-popup-btn .ico { width: 1.9rem; }
.side-nav .side-search .popup .popup-con .search-popup-main .search-popup-btn span { flex: 1; font-size: 1.2rem; color: #fff; }
.side-nav .side-sns { width: 34px; margin: 0 auto; }
.side-nav .side-sns li { margin-bottom: 15px; }
.side-nav .side-sns li:last-child { margin-bottom: 0; }
.side-nav .side-sns li .ico { width: 3.4rem; }

.side-menu-popup { display: none; z-index: 999999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.side-menu-popup .popup-con { position: relative; display: flex; width: 100%; height: 100%; background-color: #fff; }
.side-menu-popup .popup-main { display: flex; align-items: flex-start; justify-content: center; width: 31.4285714286%; padding: 70px 20px; background: rgba(255, 229, 228, 0.5); }
.side-menu-popup .popup-main .popup-main-in { width: 100%; max-width: 370px; margin: 0 auto; }
.side-menu-popup .popup-main .popup-ttl { max-width: 290px; margin: 0 auto 30px; }
.side-menu-popup .popup-main .popup-logo { max-width: 165px; margin: 0 auto 45px; }
.side-menu-popup .popup-main .search-popup-main { display: flex; align-items: center; justify-content: space-between; column-gap: 20px; margin-bottom: 40px; }
.side-menu-popup .popup-main .search-popup-main .search-popup-txt { flex: 1; padding: 10px; border: 1px solid #c9d3e7; border-radius: 5px; }
.side-menu-popup .popup-main .search-popup-main .search-popup-btn { display: flex; align-items: center; width: 63px; padding: 10px; border-radius: 1.5em; }
.side-menu-popup .popup-main .search-popup-main .search-popup-btn .ico { width: 1.9rem; margin: 0 auto; }
.side-menu-popup .popup-main .popup-lead { margin-bottom: 15px; padding-left: 1em; text-indent: -1em; line-height: 1.6; }
.side-menu-popup .popup-main .popup-link a { display: block; text-decoration: none; padding: 5px 0 5px 20px; background: url("../img/common/arrow_p08.svg") no-repeat left center; background-size: 15px auto; color: #ef5d7d; }
.side-menu-popup .popup-nav { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 90px 20px; }
.side-menu-popup .popup-nav .popup-nav-in { width: 100%; max-width: 755px; margin: 0 auto; }
.side-menu-popup .popup-nav dl dt { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #d0d0d0; font-size: 1.9rem; font-weight: 700; color: #ef5d7d; }
.side-menu-popup .popup-nav dl dd a:hover { text-decoration: underline; }
.side-menu-popup .popup-nav dl dd a .ico { margin-left: 10px; }
.side-menu-popup .popup-nav ._language { margin-bottom: 70px; }
.side-menu-popup .popup-nav ._language dd ul { display: flex; column-gap: 4rem; }
.side-menu-popup .popup-nav ._language dd ul li a { font-size: 1.6rem; font-weight: 700; }
.side-menu-popup .popup-nav ._language dd ul li a:hover { padding-bottom: 5px; border-bottom: 1px solid #ef5d7d; color: #ef5d7d; }
.side-menu-popup .popup-nav .popup-nav-main { display: flex; column-gap: 40px; }
.side-menu-popup .popup-nav .popup-nav-main dl dd ul li { margin-bottom: 15px; }
.side-menu-popup .popup-nav .popup-nav-main dl dd ul li:last-child { margin-bottom: 0; }
.side-menu-popup .popup-nav .popup-nav-main ._info, .side-menu-popup .popup-nav .popup-nav-main ._support, .side-menu-popup .popup-nav .popup-nav-main .popup-nav-box { width: 225px; }
.side-menu-popup .popup-nav .popup-nav-main ._support .support-link { margin-bottom: 15px; }
.side-menu-popup .popup-nav .popup-nav-main ._support .support-link p { margin-bottom: 15px; }
.side-menu-popup .popup-nav .popup-nav-main ._support .support-link ul { padding-left: 15px; }
.side-menu-popup .popup-nav .popup-nav-main ._about { margin-bottom: 50px; }
.side-menu-popup .popup-close { position: absolute; top: 0; right: 0; display: block; width: 50px; margin-top: 10px; margin-right: 10px; }

.js-sidemenuopen { overflow: hidden; }

/* ------------------------------ SPフッターナビ
------------------------------ */
.footer-nav { display: none; }
@media screen and (max-width: 750px) { .footer-nav { display: block; position: sticky; bottom: -1px; left: 0; z-index: 900; width: 100%; }
  .footer-nav .nav-in { position: relative; z-index: 1; background-color: #b3edf1; }
  .footer-nav .nav-in ul { display: flex; justify-content: space-between; }
  .footer-nav .nav-in ul li { position: relative; width: 20%; }
  .footer-nav .nav-in ul li:last-child::after { display: none; }
  .footer-nav .nav-in ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 49.3333333333%; margin-top: -24.6666666667%; background-color: #fff; }
  .footer-nav .nav-in ul li a { display: block; padding: 16.6666666667% 0; color: #000; text-align: center; text-decoration: none; line-height: 1.2; }
  .footer-nav .nav-in ul li a .ico { width: 2.2em; height: 2.2em; }
  .footer-nav .nav-in ul li a span { display: block; margin-top: 10px; font-size: 1.2833333333rem; font-weight: 700; } }

/* ------------------------------ Cookie
------------------------------ */
.cookie { display: none; position: sticky; left: 0; bottom: 0; z-index: 999; width: 100%; padding: 30px 0; background: rgba(65, 65, 65, 0.9); }
@media screen and (max-width: 750px) { .cookie { padding: 4% 0; } }
.cookie .cookie-in { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .cookie .cookie-in { padding: 0 4%; } }
.cookie .cookie-con { display: flex; align-items: center; justify-content: space-between; gap: 30px 10px; }
@media screen and (max-width: 750px) { .cookie .cookie-con { flex-direction: column; } }
.cookie dl { flex: 1; color: #fff; line-height: 1.6; }
.cookie dl dt { margin-bottom: 10px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .cookie dl dt { font-size: 2.0rem; } }
.cookie dl dd { font-size: 1.7rem; }
@media screen and (max-width: 750px) { .cookie dl dd { font-size: 1.4rem; } }
.cookie .cookie-btn { display: flex; column-gap: 14px; width: 312px; }
.cookie .cookie-btn button { width: 149px; padding: 30px 5px; border: 1px solid #fff; background-color: #fff; font-size: 2.0rem; font-weight: 700; text-align: center; border-radius: 10px; transition: all .6s; }
@media screen and (max-width: 750px) { .cookie .cookie-btn button { padding-block: 20px; font-size: 1.8rem; } }
.cookie .cookie-btn button:hover { opacity: 0.7; }
.cookie .cookie-btn button._p { background-color: #ef5d7d; color: #fff; }

.font-sans { font-family: 'Noto Sans JP', sans-serif; }

.font-en { font-family: 'Roboto', sans-serif; }

.font-min { font-family: "Noto Serif JP", serif; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.cmn-anchor { position: relative; }
.cmn-anchor a { position: absolute; top: -44px; }

@media screen and (max-width: 960px) { .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: #f05678; } }

.txt-red { color: #ff3232 !important; }

.bg-gra-red, .c-btn-arrow { background: #dd5a80; background: linear-gradient(90deg, #dd5a80 0%, #d6351c 100%); }

.bg-nagoya { background-color: #ffcccc; }

.bg-owarihokubu { background-color: #ccf38d; }

.bg-owariseibu { background-color: #f7efae; }

.bg-chita { background-color: #c8ecf6; }

.bg-nishimikawa { background-color: #dad5f2; }

.bg-higashimikawa { background-color: #cdecda; }

.bg-okumikawa { background-color: #f0e2dc; }

.bg-gamagori { background-color: #CDECDA; }

.c-favorite { cursor: pointer; }

.c-ttl { font-size: 3.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-ttl { font-size: 2.9166666667rem; } }

.c-sttl { font-size: 1.6rem; }
@media screen and (max-width: 750px) { .c-sttl { margin-top: 0.5em; font-size: 1.8666666667rem; } }

.c-lineheading { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 5px solid #f4f5f9; font-size: 1.8rem; font-weight: 500; }

.c-txt-omit { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.c-btn { position: relative; display: block; max-width: 360px; margin: 0 auto; padding: 1.2em; background-color: #fff; color: #1f1f1f; font-size: 1.5rem; font-weight: 500; text-align: center; text-decoration: none; transition: all .5s; }
@media screen and (max-width: 750px) { .c-btn { width: 87.5362318841%; max-width: initial; font-size: 1.75rem; } }
.c-btn._pdf::before { background-image: url("../img/common/ico_pdf.svg"); background-position: right 20px center; background-repeat: no-repeat; background-size: 17px auto; }
.c-btn._pdf::after { display: none; }
.c-btn._pdf:hover::before { display: block; border: none; background-image: url("../img/common/ico_pdf_w.svg"); }
.c-btn._external::before { background-image: url("../img/common/ico_link.svg"); background-position: right 20px center; background-repeat: no-repeat; background-size: 15px auto; }
.c-btn._external::after { display: none; }
.c-btn._external:hover::before { display: block; border: none; background-image: url("../img/common/ico_link_w.svg"); }
.c-btn::before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border: 1px solid #ff3232; box-sizing: border-box; }
.c-btn::after { content: ''; position: absolute; bottom: 0; right: 16px; display: block; width: 6px; height: 8px; border-left: 1px solid #ff3232; border-bottom: 1px solid #fff; transform: skewX(45deg); }
.c-btn:hover { border: none; background: #dd5a80; background: linear-gradient(90deg, #dd5a80 0%, #d6351c 100%); color: #fff; }
.c-btn:hover::before, .c-btn:hover::after { display: none; }

.c-btn-round { position: relative; display: block; max-width: 288px; padding: 1.2em; border-radius: 2em; background-color: #fff; background-size: 6px auto; color: #1f1f1f; font-size: 1.5rem; font-weight: 500; text-align: center; text-decoration: none; transition: all .5s; }
@media screen and (max-width: 750px) { .c-btn-round { width: 75.7971014493%; margin: 0 auto; } }
.c-btn-round::before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border: 1px solid #b6b6b6; border-radius: 2em; box-sizing: border-box; }
@media screen and (max-width: 750px) { .c-btn-round::before { border-color: #ff3232; } }
.c-btn-round::after { content: ''; position: absolute; top: 50%; right: 1.5em; display: block; width: 6px; height: 12px; margin-top: -6px; background: url("../img/common/arrow_bk01.svg") no-repeat; background-size: contain; }
.c-btn-round:hover, .c-btn-round._inverse { border: none; background: #dd5a80; background: linear-gradient(90deg, #dd5a80 0%, #d6351c 100%); color: #fff; }
.c-btn-round:hover::before, .c-btn-round._inverse::before { display: none; }
.c-btn-round:hover::after, .c-btn-round._inverse::after { background-image: url("../img/common/arrow_w01.svg"); }

.c-btn-arrow { display: flex; justify-content: center; align-items: center; width: 46px; height: 46px; cursor: pointer; }
.c-btn-arrow .ico { width: 1.5rem; }
.c-btn-arrow._prev .ico { transform: scale(-1, 1); }

.c-fig { position: relative; }
.c-fig img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }

.c-box-shadow { position: relative; }
.c-box-shadow::before { content: ''; position: absolute; top: 4px; left: 4px; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); }
.c-box-shadow .c-box-shadow-in { position: relative; height: 100%; border: 1px solid #d0d0d0; background-color: #fff; }

.c-box-border { padding: 35px 30px; border: 1px solid #bcbcbc; border-radius: 15px; }

.c-bullet { display: flex; flex-direction: column; row-gap: 1rem; font-size: 1.6rem; }
.c-bullet > li { padding-left: 2em; text-indent: -2em; }
.c-bullet > li::before { content: '●'; margin-right: 1em; color: #ef5d7d; }

.c-bullet-sq { display: flex; flex-direction: column; row-gap: 1rem; }
.c-bullet-sq > li { padding-left: 1em; text-indent: -1em; }
.c-bullet-sq > li::before { content: '■'; font-size: 1rem; margin-right: 0.4rem; color: #ef5d7d; }

.c-detailspot { padding: 35px; background-color: #f6f9fc; }
.c-detailspot + .c-detailspot._item { margin-top: -50px !important; padding-top: 0; }
.c-detailspot .ds-box { display: flex; justify-content: space-between; gap: 30px 4.1095890411%; }
@media screen and (max-width: 750px) { .c-detailspot .ds-box { flex-direction: column; } }
.c-detailspot .ds-item { background-color: #fff; }
.c-detailspot .ds-item .ds-item-heading { width: 100%; max-width: 220px; padding: 10px 5px; background-color: #ffe5e4; font-size: 1.7rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .c-detailspot .ds-item .ds-item-heading { font-size: 1.4rem; } }
.c-detailspot .ds-item .ds-item-main { display: flex; justify-content: space-between; padding: 30px 40px 30px; gap: 30px 4.1095890411%; }
@media screen and (max-width: 750px) { .c-detailspot .ds-item .ds-item-main { flex-direction: column; } }
.c-detailspot .ds-main { flex: 1; }
.c-detailspot .ds-main .ds-area { width: 6em; margin-bottom: 10px; padding: 5px; font-size: 1.2rem; font-weight: 500; text-align: center; line-height: 1; }
.c-detailspot .ds-main .ds-area._nagoya { background-color: #ffcccc; }
.c-detailspot .ds-main .ds-area._oharu { background-color: #f7efae; }
.c-detailspot .ds-main .ds-area._seto { background-color: #ccf38d; }
.c-detailspot .ds-main .ds-ttl { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #efa3ab; font-size: 2.1rem; font-weight: 700; }
.c-detailspot .ds-main .ds-txt { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #c9d3e7; font-size: 1.6rem; line-height: 2; }
.c-detailspot .ds-main .ds-detail dl { display: flex; margin-bottom: 10px; }
.c-detailspot .ds-main .ds-detail dl:last-child { margin-bottom: 0; }
.c-detailspot .ds-main .ds-detail dl dt { width: 7em; }
.c-detailspot .ds-main .ds-detail dl dt div { display: flex; align-items: center; column-gap: 10px; }
.c-detailspot .ds-main .ds-detail dl dd { flex: 1; }
.c-detailspot .ds-side { width: 34.2465753425%; margin-top: 45px; overflow: hidden; }
@media screen and (max-width: 750px) { .c-detailspot .ds-side { width: 100%; margin-top: 0; } }
.c-detailspot .ds-side .ds-side-fig-main { margin-bottom: 10px; }
.c-detailspot .ds-side .side-btn { margin-top: 20px; }

.swiper-pagination { position: static; display: flex; justify-content: center; margin-top: 50px; }
@media screen and (max-width: 750px) { .swiper-pagination { margin-top: 6.6666666667%; padding: 0 4%; } }
.swiper-pagination .swiper-pagination-bullet { width: 45px; height: 4px; margin: 0 !important; border-radius: 0; }
.swiper-pagination .swiper-pagination-bullet-active { background-color: #E04757; }

.tab { display: none; }
.tab.active { display: block; }

._list .list-heading { margin-bottom: 50px; font-size: 2.6rem; font-weight: 700; text-align: center; }
._list .list-subheading { font-size: 2.8rem; font-weight: 500; }
._list .list-slider-sec { padding: 45px 0 65px; background-color: #ffe5e4; overflow: hidden; }
._list .list-slider-sec .list-slider-con { position: relative; }
._list .list-slider-sec .list-slider-con .list-swiper { max-width: 1140px; margin: 0 auto; }
._list .list-slider-sec .list-slider-con .swiper-slide { width: calc(35% - 25px); }
@media screen and (max-width: 750px) { ._list .list-slider-sec .list-slider-con .swiper-slide { width: 100%; padding: 0 10.6666666667%; } }
._list .list-slider-sec .list-slider-con a { display: block; text-decoration: none; color: #1f1f1f; }
._list .list-slider-sec .list-slider-con .c-fig { padding-bottom: 75%; }
._list .list-slider-sec .list-slider-con .list-slider-ttl { font-size: 1.6rem; margin-top: 10px; }
._list .list-slider-sec .list-slider-con .slide-btn { z-index: 999; position: absolute; top: 50%; width: 46px; margin-top: -23px; cursor: pointer; }
@media screen and (max-width: 750px) { ._list .list-slider-sec .list-slider-con .slide-btn { width: 40px; margin-top: -20px; } }
._list .list-slider-sec .list-slider-con .slide-btn._prev { left: 0; }
._list .list-slider-sec .list-slider-con .slide-btn._next { right: 0; }
._list .list-top { position: relative; z-index: 10; padding: 60px 0 40px; border-bottom: 1px solid #d0d0d0; }
._list .list-top .list-top-con { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._list .list-top .list-top-con { display: block; } }
._list .list-top .list-top-con .list-subheading { flex: 1; margin-right: 2em; }
@media screen and (max-width: 750px) { ._list .list-top .list-top-con .list-subheading { margin-right: 0; margin-bottom: 1rem; } }
._list .list-top .list-top-con .list-top-box { display: flex; justify-content: flex-end; align-items: center; }
._list .list-top .list-top-con .list-top-sort { position: relative; }
._list .list-top .list-top-con .list-top-sort .list-top-sort-label { display: flex; padding: 1rem 2rem; border-radius: 2em; background-color: #e0ebf5; font-size: 1.2rem; cursor: pointer; }
._list .list-top .list-top-con .list-top-sort .list-top-sort-label ._sel { width: 8em; padding: 0 2rem 0 1rem; background: url("../img/common/arrow_p02_b.svg") no-repeat right center; background-size: 1.25rem auto; text-align: center; }
._list .list-top .list-top-con .list-top-sort ul { display: none; position: absolute; width: 100%; margin-top: 5px; border-radius: 10px; background-color: #e0ebf5; }
._list .list-top .list-top-con .list-top-sort ul li { padding: 0.6rem 1rem; border-bottom: 1px solid #d0d0d0; cursor: pointer; }
._list .list-top .list-top-con .list-top-sort ul li:last-child { border-bottom: none; }
._list .list-top .list-top-con .list-top-sort._show ul { display: block; }
._list .list-top .list-top-con .list-top-style { display: flex; align-items: center; margin-left: 2rem; font-size: 1.2rem; cursor: pointer; }
@media screen and (max-width: 750px) { ._list .list-top .list-top-con .list-top-style { margin-left: 1rem; } }
._list .list-top .list-top-con .list-top-style::before { content: ''; display: block; width: 3.2rem; height: 3.2rem; margin-right: 1rem; background-repeat: no-repeat; background-position: center center; background-size: contain; }
@media screen and (max-width: 750px) { ._list .list-top .list-top-con .list-top-style::before { width: 2.2rem; height: 2.2rem; margin-right: 0.5rem; } }
._list .list-top .list-top-con .list-top-style._list::before { background-image: url("../img/common/ico_list.svg"); }
._list .list-top .list-top-con .list-top-style._list._active::before { background-image: url("../img/common/ico_list_r.svg"); }
._list .list-top .list-top-con .list-top-style._grid::before { background-image: url("../img/common/ico_tile.svg"); }
._list .list-top .list-top-con .list-top-style._grid._active::before { background-image: url("../img/common/ico_tile_r.svg"); }
._list .list-main { padding: 60px 0 40px; border-bottom: 1px solid #d0d0d0; }
._list .list-main .list-main-result { margin-bottom: 8rem; }
._list .list-main .list-main-result ul { margin-bottom: 6rem; }
._list .list-main .list-main-result ul li { padding: 25px 0; border-bottom: 1px solid #d0d0d0; }
._list .list-main .list-main-result .list-main-result-item { display: flex; color: #515151; text-decoration: none; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-fig { width: 28.0701754386%; margin-right: 2.6315789474%; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-con { flex: 1; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-ico { display: inline-block; width: 7em; padding: 2px 0; font-size: 1.2rem; text-align: center; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-ttl { margin: 1rem 0 0.5rem; color: #000; font-size: 2.2rem; font-weight: 500; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-kana { margin-bottom: 1rem; font-size: 1.2rem; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-hl { margin-bottom: 0.8rem; color: #e04757; font-size: 1.6rem; font-weight: 500; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-txt { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-date { display: flex; align-items: center; margin-top: 0.8rem; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-date .ico { width: 1.8rem; margin-right: 0.5em; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-place { display: flex; align-items: center; margin-top: 0.8rem; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-place .ico { width: 1.8rem; margin-right: 0.5em; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-place02 { margin-top: 0.8rem; color: #0062ff; }
._list .list-main .list-main-result .list-main-result-item .list-main-result-item-time { margin-top: 0.8rem; margin-bottom: 0.8em; font-size: 1.6rem; font-weight: 500; color: #f05678; }
._list .list-main .list-main-result .list-main-more { padding: 1rem; border: 1px solid #ff3232; border-radius: 10px; font-size: 1.5rem; font-weight: 500; text-align: center; cursor: pointer; }
._list .list-main .list-main-result .list-main-more span { display: inline-block; padding-right: 3rem; background: url("../img/common/arrow_p02_b.svg") no-repeat right center; background-size: 1.33rem auto; }
._list .list-main .list-main-result._grid ul { display: flex; flex-wrap: wrap; column-gap: 5.2631578947%; }
@media screen and (max-width: 750px) { ._list .list-main .list-main-result._grid ul { flex-direction: column; } }
._list .list-main .list-main-result._grid ul li { width: 29.8245614035%; padding-bottom: 0; border-bottom: none; }
@media screen and (max-width: 750px) { ._list .list-main .list-main-result._grid ul li { width: 100%; padding-bottom: 25px; border-bottom: 1px solid #d0d0d0; } }
._list .list-main .list-main-result._grid .list-main-result-item { display: block; }
._list .list-main .list-main-result._grid .list-main-result-item .list-main-result-item-fig { width: 100%; margin-right: 0; margin-bottom: 1rem; text-align: center; }
._list .list-main .list-main-result._grid .list-main-result-item .list-main-result-item-kana { display: none; }
._list .list-main .list-main-result._grid .list-main-result-item .list-main-result-item-txt { display: none; }

.list-main-num { color: #515151; font-size: 1.6rem; font-weight: 500; }
.list-main-num span { font-size: 3.6rem; }

._detail .c-txt { font-size: 1.6rem; line-height: 2; }
._detail .c-txt strong { font-weight: 700; }
._detail .c-txt span { color: #FF3250; }
._detail .detail-mainimg { padding: 30px 0 60px; }
._detail .detail-mainimg ._bggallery { background: url("../img/common/bg_detail.png") no-repeat right top; background-size: 30.5%; }
._detail .detail-mainimg .mainimg-top { margin-bottom: 30px; }
._detail .detail-mainimg .mainimg-top .mainimg-in { display: flex; justify-content: space-between; align-items: flex-start; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-top .mainimg-in { flex-direction: column-reverse; } }
._detail .detail-mainimg .mainimg-top .tabmenu { display: flex; justify-content: flex-end; align-items: center; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-top .tabmenu { width: 100%; margin-bottom: 40px; } }
._detail .detail-mainimg .mainimg-top .tabmenu li { display: flex; align-items: center; justify-content: flex-end; margin-right: 20px; cursor: pointer; }
._detail .detail-mainimg .mainimg-top .tabmenu li .is-active { display: none; }
._detail .detail-mainimg .mainimg-top .tabmenu li.active .is-active { display: block; }
._detail .detail-mainimg .mainimg-top .tabmenu li.active .is-hidden { display: none; }
._detail .detail-mainimg .mainimg-top .tabmenu li:first-child figure { width: 55px; }
._detail .detail-mainimg .mainimg-top .tabmenu li:last-child { margin-right: 0; }
._detail .detail-mainimg .mainimg-top .tabmenu li:last-child figure { width: 50px; }
._detail .detail-mainimg .mainimg-top .tabmenu li p { flex: 1; margin-left: 10px; font-size: 1.2rem; }
._detail .detail-mainimg .mainimg-top .mainimg-item { flex: 1; margin-right: 2em; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-top .mainimg-item { width: 100%; margin-right: 0; } }
._detail .detail-mainimg .mainimg-top .mainimg-item .mainimg-area { margin-bottom: 30px; }
._detail .detail-mainimg .mainimg-top .mainimg-item .mainimg-area span { padding: 5px 1em; font-size: 1.2rem; line-height: 1; }
._detail .detail-mainimg .mainimg-top .mainimg-item .mainimg-area span._nagoya { background-color: #ffcccc; }
._detail .detail-mainimg .mainimg-top .mainimg-item .mainimg-ttl { margin-bottom: 10px; font-size: 2.2rem; font-weight: 500; }
._detail .detail-mainimg .mainimg-top .mainimg-item .mainimg-ttl-kana { font-size: 1.2rem; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery { display: block; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main { position: relative; width: 52.6315789474%; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main { width: 100%; margin-bottom: 40px; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .gallery-main-slide { overflow: hidden; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .c-fig { padding-top: 75%; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-btn { z-index: 999; position: absolute; top: 50%; width: 11px; margin-top: -11px; cursor: pointer; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-btn { display: none; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-btn._prev { left: 0; margin-left: 6px; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-btn._next { right: 0; margin-right: 6px; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool { z-index: 99; position: absolute; bottom: 0; right: 0; display: flex; align-items: center; justify-content: space-between; width: 95px; margin-right: -125px; }
@media screen and (max-width: 1140px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool { margin-bottom: -30px; } }
@media screen and (max-width: 1000px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool { position: static; margin: 20px auto 40px; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool .tool-btn { width: 22px; cursor: pointer; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool .swiper-pagination { width: 51px; margin: 0 !important; padding: 0 !important; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool .swiper-pagination { padding: 0; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-main .slide-tool .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub { width: 42.9824561404%; height: 366px; margin-left: 5.2631578947%; overflow-y: scroll; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub { width: 100%; height: 100%; overflow-y: initial; margin-left: 0; } }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub::-webkit-scrollbar { background: none; width: 3px; padding-left: 10px; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub::-webkit-scrollbar-thumb { background-color: #f05678; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul { display: flex; align-items: flex-start; flex-wrap: wrap; width: 97.9591836735%; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li { width: 30%; margin-right: 5%; margin-bottom: 4.1666666667%; cursor: pointer; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li:nth-child(3n) { margin-right: 0; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li:last-child { margin-right: 0; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li._active { border: 1px solid #f05678; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li a { display: block; text-decoration: none; }
._detail .detail-mainimg .mainimg-con .mainimg-gallery .gallery-sub ul li .c-fig { padding-top: 75%; }
._detail .detail-mainimg .mainimg-con .mainimg-slide { position: relative; overflow: hidden; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .swiper-slide { width: 520px; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-slide .swiper-slide { width: 100%; padding: 0 4%; } }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-btn { z-index: 999; position: absolute; top: 50%; width: 10px; margin-top: -9px; cursor: pointer; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-btn { display: none; } }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-btn._prev { transform: translate(-50%, -50%); left: calc((100% - 520px) / 2); margin-left: -45px; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-btn._next { transform: translate(50%, -50%); right: calc((100% - 520px) / 2); margin-right: -45px; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .c-fig { padding-top: 75%; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-tool { display: flex; align-items: center; justify-content: space-between; width: 95px; margin: 15px auto 0; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-tool .tool-btn { width: 22px; cursor: pointer; }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-tool .swiper-pagination { width: 51px; margin: 0 0.2em !important; padding: 0 !important; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-tool .swiper-pagination { padding: 0; } }
._detail .detail-mainimg .mainimg-con .mainimg-slide .slide-tool .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in { position: relative; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con { position: absolute; bottom: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; margin-bottom: -10px; }
@media screen and (max-width: 750px) { ._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con { position: static; margin: 30px 0 0; } }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con .mainimg-favorite { display: flex; align-items: center; justify-content: flex-end; margin-right: 1em; padding-right: 1em; border-right: 1px solid #808080; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con .mainimg-favorite .ico { width: 1.5em; margin-right: 0.5em; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con .mainimg-favorite p { flex: 1; font-size: 1.2rem; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con dl { display: flex; align-items: center; justify-content: flex-end; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con dl dt { font-size: 1.2rem; margin-right: 0.5em; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con dl dd ul { display: flex; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con dl dd ul li { width: 28px; margin-right: 15px; }
._detail .detail-mainimg .mainimg-con .mainimg-item .mainimg-item-in .mainimg-item-con dl dd ul li:last-child { margin-right: 0; }
._detail .lnav-sec { background-color: #FFE5E4; }
@media screen and (max-width: 750px) { ._detail .lnav-sec { padding-top: 1em; } }
._detail .lnav-sec ul { display: flex; justify-content: center; flex-wrap: wrap; }
._detail .lnav-sec ul li { position: relative; }
@media screen and (max-width: 750px) { ._detail .lnav-sec ul li { margin-bottom: 1em; } }
._detail .lnav-sec ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; background-color: #1f1f1f; }
._detail .lnav-sec ul li:last-child::after { display: none; }
._detail .lnav-sec ul li a, ._detail .lnav-sec ul li div { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 15px 1em; color: #1f1f1f; cursor: pointer; }
@media screen and (max-width: 750px) { ._detail .lnav-sec ul li a, ._detail .lnav-sec ul li div { padding: 0 1em; } }
._detail .lnav-sec ul li a span, ._detail .lnav-sec ul li div span { margin-left: 1em; color: #f05678; }
._detail .lnav-sec ul li a .ico, ._detail .lnav-sec ul li div .ico { margin-left: 0.5em; }
._detail .detail-top { padding: 40px 0; }
._detail .detail-top .top-in { width: 100%; max-width: 1000px; margin: 0 auto; }
._detail .detail-top .top-heading { margin-bottom: 30px; font-size: 1.8rem; font-weight: 500; color: #E04757; text-align: center; }
._detail .detail-wrap { display: flex; border-top: 1px solid #D0D0D0; }
@media screen and (max-width: 1140px) { ._detail .detail-wrap { display: block; } }
._detail .detail-content { display: flex; justify-content: flex-end; width: 70%; }
@media screen and (max-width: 1140px) { ._detail .detail-content { display: block; width: 100%; } }
._detail .detail-content .c-in { width: 100%; max-width: 900px; padding: 50px 50px 140px; }
@media screen and (max-width: 1140px) { ._detail .detail-content .c-in { max-width: 100%; margin: 0 auto; padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 750px) { ._detail .detail-content .c-in { padding-left: 4%; padding-right: 4%; } }
._detail .detail-content .c-sec { margin-bottom: 50px; }
._detail .detail-content .c-sec._line { padding-bottom: 30px; border-bottom: 1px solid #D0D0D0; }
._detail .detail-content .c-sec._lineP { padding-bottom: 30px; border-bottom: 1px solid #EFA3AB; }
._detail .detail-content .c-hr { margin-top: 0; margin-bottom: 50px; }
._detail .detail-content .c-hr._line { border-top: 1px solid #D0D0D0; }
._detail .detail-content .c-hr._lineP { border-top: 1px solid #EFA3AB; }
._detail .detail-content .c-bgsec { margin-bottom: 50px; padding: 55px 35px; background-color: #FDF2F5; }
._detail .detail-content .c-bgsec .c-heading_line span { background-color: #fff; }
._detail .detail-content .c-bgsec .c-slider .c-slider-wrap { max-width: 640px; }
._detail .detail-content .c-heading { position: relative; margin-bottom: 60px; font-size: 1.8rem; font-weight: 500; }
._detail .detail-content .c-heading::before { content: ''; position: absolute; bottom: 0; left: 0; width: 116px; height: 3px; margin-bottom: -20px; background-color: #FFE5E4; }
._detail .detail-content .c-heading_bg { margin-bottom: 20px; padding: 3px 10px 3px 15px; background-color: #E04757; color: #fff; font-size: 2.2rem; font-weight: 700; }
._detail .detail-content .c-heading_line { margin-bottom: 30px; font-size: 1.7rem; font-weight: 700; }
._detail .detail-content .c-heading_line span { padding: 5px 10px; background-color: #FFE5E4; }
._detail .detail-content .c-subheading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 500; }
._detail .detail-content ._caption { margin-top: 15px; }
._detail .detail-content .c-update { color: #515151; }
._detail .detail-content .c-mokuji { margin-bottom: 70px; border: 1px solid #EF5D7D; border-radius: 1em; background-color: #fff; overflow: hidden; }
._detail .detail-content .c-mokuji .mokuji-ttl { display: flex; padding: 20px; background: url("../img/common/arrow_p02_b.svg") no-repeat right 25px center; background-size: 16px auto; cursor: pointer; }
._detail .detail-content .c-mokuji .mokuji-ttl.active { background-image: url("../img/common/arrow_p02_t02.svg"); }
._detail .detail-content .c-mokuji .mokuji-ttl .ico { width: 2em; margin-right: 20px; }
._detail .detail-content .c-mokuji .mokuji-ttl .mokuji-heading { font-size: 1.8rem; font-weight: 500; }
._detail .detail-content .c-mokuji .mokuji-con { display: none; padding: 0 40px 30px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-mokuji .mokuji-con { padding-left: 20px; padding-right: 20px; } }
._detail .detail-content .c-mokuji .mokuji-con dl { margin-bottom: 20px; }
._detail .detail-content .c-mokuji .mokuji-con dl:last-child { margin-bottom: 0; }
._detail .detail-content .c-mokuji .mokuji-con dl dt { margin-bottom: 10px; font-size: 1.6rem; font-weight: 500; }
._detail .detail-content .c-mokuji .mokuji-con dl dd ul { padding: 0 1em; }
._detail .detail-content .c-mokuji .mokuji-con dl dd ul li { margin-bottom: 0.5em; padding-left: 10px; background: url("../img/common/arrow_p01.svg") no-repeat left top 0.5em; background-size: 4px auto; }
._detail .detail-content .c-mokuji .mokuji-con dl dd ul li:last-child { margin-bottom: 0; }
._detail .detail-content .c-mokuji .mokuji-con dl dd ul li a { text-decoration: none; color: #1f1f1f; }
._detail .detail-content .c-mokuji .mokuji-con dl dd ul li a:hover { text-decoration: underline; }
._detail .detail-content .c-listbox { padding: 30px; border: 1px solid #BCBCBC; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-listbox { padding: 30px 4.347826087%; } }
._detail .detail-content .c-listbox ol { counter-reset: my-counter; }
._detail .detail-content .c-listbox ol li { position: relative; margin-bottom: 0.5em; padding-left: 2em; font-size: 1.6rem; }
._detail .detail-content .c-listbox ol li:last-child { margin-bottom: 0; }
._detail .detail-content .c-listbox ol li::before { content: counter(my-counter); counter-increment: my-counter; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 1.6rem; height: 1.6rem; margin-top: 0.3em; background-color: #EF5D7D; border: 1px solid #EF5D7D; color: #fff; font-size: 1.2rem; line-height: 1; border-radius: 50%; }
._detail .detail-content .c-slider { position: relative; margin-bottom: 45px; }
._detail .detail-content .c-slider .c-slider-wrap { width: 100%; max-width: 680px; margin: 0 auto; overflow: hidden; }
._detail .detail-content .c-slider .slide-btn { z-index: 99; position: absolute; top: 50%; width: 46px; margin-top: -23px; }
._detail .detail-content .c-slider .slide-btn._prev { left: 0; }
._detail .detail-content .c-slider .slide-btn._next { right: 0; }
._detail .detail-content .c-slider .swiper-pagination { justify-content: flex-end; margin-top: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-slider .swiper-pagination { margin-top: 1.3333333333%; padding: 0 4%; } }
._detail .detail-content .c-fig01 li { margin-bottom: 60px; }
._detail .detail-content .c-fig02 { display: flex; flex-wrap: wrap; }
._detail .detail-content .c-fig02 li { width: 47.5%; margin-right: 5%; margin-bottom: 5%; }
._detail .detail-content .c-fig02 li:nth-child(2n) { margin-right: 0; }
._detail .detail-content .c-fig02 li:last-child { margin-right: 0; }
._detail .detail-content .c-fig02 li p { margin-top: 20px; }
._detail .detail-content .c-fig03 { display: flex; flex-wrap: wrap; }
._detail .detail-content .c-fig03 li { width: 31.25%; margin-right: 3.125%; margin-bottom: 5%; }
._detail .detail-content .c-fig03 li:nth-child(3n) { margin-right: 0; }
._detail .detail-content .c-fig03 li:last-child { margin-right: 0; }
._detail .detail-content .c-fig03 li p { margin-top: 20px; }
._detail .detail-content .c-figtxt { display: flex; justify-content: space-between; margin-bottom: 60px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-figtxt { display: block; } }
._detail .detail-content .c-figtxt._reverse { flex-direction: row-reverse; }
._detail .detail-content .c-figtxt._reverse .figtxt-fig { margin-right: 0; margin-left: 5%; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-figtxt._reverse .figtxt-fig { margin-left: 0; } }
._detail .detail-content .c-figtxt .figtxt-fig { width: 47.5%; margin-right: 5%; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-figtxt .figtxt-fig { width: 100%; margin-bottom: 40px; margin-right: 0; } }
._detail .detail-content .c-figtxt .figtxt-txt { flex: 1; }
._detail .detail-content .c-figtxt .figtxt-txt._frame { padding: 30px 25px; border: 1px solid #BCBCBC; border-radius: 1em; background-color: #fff; }
._detail .detail-content .c-figtxt .figtxt-txt .c-box-border { padding-block: 25px; }
._detail .detail-content .c-spot { display: flex; justify-content: space-between; margin-bottom: 60px; padding: 25px 30px; background-color: #F6F9FC; border-radius: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-spot { display: block; } }
._detail .detail-content .c-spot .spot-box { flex: 1; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-spot .spot-box { margin-bottom: 30px; } }
._detail .detail-content .c-spot .spot-box .spot-en { font-size: 1.5rem; font-weight: 500; color: #f05678; }
._detail .detail-content .c-spot .spot-box .c-heading { margin-bottom: 40px; }
._detail .detail-content .c-spot .spot-fig { width: 34.0540540541%; margin-left: 5.4054054054%; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-spot .spot-fig { width: 100%; margin: 0 auto; } }
._detail .detail-content .c-linklist li { margin-bottom: 20px; }
._detail .detail-content .c-linklist li:last-child { margin-bottom: 0; }
._detail .detail-content .c-linktxt li { margin-bottom: 20px; padding-left: 40px; font-size: 1.6rem; background: url("../img/common/arrow_p01.svg") no-repeat left 10px top 0.5em; background-size: 5px auto; }
._detail .detail-content .c-linktxt li:last-child { margin-bottom: 0; }
._detail .detail-content .c-linktxt li._circle { background: url("../img/common/arrow_p04.svg") no-repeat left top 0.1em; background-size: 24px auto; }
._detail .detail-content .c-linktxt li._pdf { background: url("../img/common/ico_pdf.svg") no-repeat left 4px top 0.2em; background-size: 17px auto; }
._detail .detail-content .c-linktxt li._external { background: url("../img/common/ico_link.svg") no-repeat left 5px top 0.2em; background-size: 15px auto; }
._detail .detail-content .c-linktxt li a { color: #1f1f1f; }
._detail .detail-content .c-yt { position: relative; aspect-ratio: 560 / 315; }
._detail .detail-content .c-yt iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
._detail .detail-content .c-keyword dl { display: flex; padding: 20px 30px; background-color: #ecf3f9; border-radius: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-keyword dl { padding: 20px; flex-direction: column; } }
._detail .detail-content .c-keyword dl dt { width: 8em; font-size: 1.7rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-keyword dl dt { width: 100%; margin-bottom: 20px; } }
._detail .detail-content .c-keyword dl dd { flex: 1; display: flex; flex-wrap: wrap; gap: 10px; }
._detail .detail-content .c-keyword dl dd p a { display: block; text-decoration: none; padding: 5px 1em; background-color: #fff; font-size: 1.4rem; text-align: center; color: #000; line-height: 1; border-radius: 2em; }
._detail .detail-content .c-pointtxt li { margin-bottom: 0.5em; }
._detail .detail-content .c-pointtxt li:last-child { margin-bottom: 0; }
._detail .detail-content .c-pointtxt li::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 10px; background-color: #E04757; }
._detail .detail-content .c-pointtxt li a { text-decoration: none; }
._detail .detail-content .c-pointtxt li a:hover { text-decoration: underline; }
._detail .detail-content .c-nav ul { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-nav ul { display: block; } }
._detail .detail-content .c-nav ul li { position: relative; width: 49.625%; margin-right: 0.75%; margin-bottom: 0.75%; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-nav ul li { width: 100%; margin-right: 0; margin-bottom: 5px; }
  ._detail .detail-content .c-nav ul li:last-child { margin-bottom: 0; } }
._detail .detail-content .c-nav ul li:nth-child(2n) { margin-right: 0; }
._detail .detail-content .c-nav ul li::before { content: ''; position: absolute; top: 50%; left: 0; }
._detail .detail-content .c-nav ul li.nav-root-add::before { background: url("../img/common/ico_root_add.svg") no-repeat left top; width: 27px; height: 25px; margin-top: -12px; margin-left: 25px; }
._detail .detail-content .c-nav ul li.nav-root::before { background: url("../img/common/ico_root.svg") no-repeat left top; width: 22px; height: 30px; margin-top: -15px; margin-left: 25px; }
._detail .detail-content .c-nav ul li.nav-map::before { background: url("../img/common/ico_marker_bk.svg") no-repeat left top; width: 18px; height: 22px; margin-top: -11px; margin-left: 30px; }
._detail .detail-content .c-nav ul li.nav-favorite::before { background: url("../img/common/ico_favorite_bk02.svg") no-repeat left top; width: 23px; height: 20px; margin-top: -10px; margin-left: 25px; }
._detail .detail-content .c-nav ul li a { display: block; text-decoration: none; padding: 20px 30px; background-color: #b2edf1; font-size: 1.5rem; font-weight: 500; text-align: center; color: #1f1f1f; }
._detail .detail-content .c-information { margin-bottom: 40px; padding: 35px 30px 100px; background-color: #F6F9FC; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information { padding-left: 4.347826087%; padding-right: 4.347826087%; } }
._detail .detail-content .c-information ._icon { display: flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._icon { display: block; margin-bottom: 20px; } }
._detail .detail-content .c-information ._icon .icon-list { flex: 1; display: flex; flex-wrap: wrap; }
._detail .detail-content .c-information ._icon .icon-list li { width: 50px; margin-right: 10px; margin-bottom: 10px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._icon .icon-list li:nth-child(5n) { margin-right: 0; } }
._detail .detail-content .c-information ._icon .icon-txt { color: #0062FF; text-decoration: underline; text-align: right; cursor: pointer; }
._detail .detail-content .c-information ._basic { margin-bottom: 85px; }
._detail .detail-content .c-information ._basic .basic-con { background-color: #fff; }
._detail .detail-content .c-information ._basic .basic-con table { width: 100%; }
._detail .detail-content .c-information ._basic .basic-con table tr { border-bottom: 1px solid #C9D3E7; }
._detail .detail-content .c-information ._basic .basic-con table tr th { width: 14em; padding: 15px 30px; font-weight: 500; text-align: left; vertical-align: text-top; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._basic .basic-con table tr th { display: block; width: 100%; padding: 15px 15px 0; } }
._detail .detail-content .c-information ._basic .basic-con table tr td { padding: 15px 30px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._basic .basic-con table tr td { display: block; width: 100%; padding: 15px; } }
._detail .detail-content .c-information ._basic .basic-con table tr td .basic-icon { justify-content: flex-start; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._basic .basic-con table tr td .basic-icon { margin-bottom: 0; } }
._detail .detail-content .c-information ._basic .basic-con table tr td .basic-icon .icon-list { flex: none; }
._detail .detail-content .c-information ._basic .basic-con table tr td a { text-decoration: none; }
._detail .detail-content .c-information ._basic .basic-con table tr td a:hover { text-decoration: underline; }
._detail .detail-content .c-information ._barrierfree { margin-bottom: 80px; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main { margin-bottom: 75px; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-box { height: 290px; overflow: hidden; padding: 20px 30px; background-color: #fff; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-box { padding: 20px 5.0847457627%; } }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item { margin-bottom: 45px; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table { width: 100%; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr { border-bottom: 1px solid #C9D3E7; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr:first-child { border-top: 1px solid #C9D3E7; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr th { width: 18em; padding: 15px; background-color: #FFE5E4; font-weight: 500; text-align: left; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr th { display: block; width: 100%; } }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr td { padding: 15px 40px; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-item .barrierfree-table tr td { display: block; width: 100%; padding: 15px; } }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-btn { position: relative; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-btn::before { content: ''; position: absolute; top: -145px; left: 0; width: 100%; height: 145px; background: linear-gradient(rgba(246, 249, 252, 0), #f6f9fc); pointer-events: none; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-btn p { position: relative; width: 100%; max-width: 600px; margin: 0 auto; padding: 20px; background: #fff url("../img/common/arrow_p02_b02.svg") no-repeat right 25px center; background-size: 10px auto; border: 1px solid #B6B6B6; font-size: 1.5rem; font-weight: 500; text-align: center; border-radius: 2em; cursor: pointer; line-height: 1; outline: none; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main .barrierfree-btn p::after { content: 'すべて見る'; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-box { height: auto; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-btn { padding: 0 30px 50px; background-color: #fff; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-btn { padding: 0 5.0847457627% 50px; } }
._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-btn::before { display: none; }
._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-btn p { background-image: url("../img/common/arrow_p02_t.svg"); }
._detail .detail-content .c-information ._barrierfree .barrierfree-main.is-open .barrierfree-btn p::after { content: '閉じる'; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub { padding: 30px; border: 1px solid #FFE5E4; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._barrierfree .barrierfree-sub { padding: 30px 5.0847457627%; } }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-lead { margin-bottom: 20px; font-size: 1.6rem; color: #E04757; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-notes li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 20px; color: #E04757; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-list li { margin-bottom: 1em; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-list li:last-child { margin-bottom: 0; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 10px; background-color: #E04757; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-list li a { text-decoration: none; padding-right: 1em; background: url("../img/common/arrow_bl.svg") no-repeat right top 0.2em; background-size: 6px auto; }
._detail .detail-content .c-information ._barrierfree .barrierfree-sub .sub-list li a:hover { text-decoration: underline; }
._detail .detail-content .c-information ._links { margin-bottom: 70px; }
._detail .detail-content .c-information ._links .links-con { padding: 30px; background-color: #fff; }
@media screen and (max-width: 750px) { ._detail .detail-content .c-information ._links .links-con { padding: 30px 5.0847457627%; } }
._detail .detail-content .c-information ._links .links-list li { margin-bottom: 20px; }
._detail .detail-content .c-information ._links .links-list li:last-child { margin-bottom: 0; }
._detail .detail-content .c-information ._links .links-list li a { text-decoration: none; padding-right: 1em; background: url("../img/common/arrow_bl.svg") no-repeat right top 0.2em; background-size: 6px auto; }
._detail .detail-content .c-information ._links .links-list li a:hover { text-decoration: underline; }
._detail .detail-content .c-information ._links .links-list li a[target="_blank"] { padding-right: 1.5em; background: url("../img/common/ico_link_bl.svg") no-repeat right top 0.2em; background-size: 15px auto; }
._detail .detail-content .c-information ._access .access-map { position: relative; width: 100%; margin-bottom: 20px; padding-bottom: 50%; height: 0; overflow: hidden; }
._detail .detail-content .c-information ._access .access-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
._detail .detail-content .c-information ._access .access-txt { margin-bottom: 40px; }
._detail .detail-content .c-information ._access .access-txt::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 10px; background-color: #E04757; }
._detail .detail-content .c-information ._access .access-way dl { padding: 20px 0; border-top: 2px solid #fff; }
._detail .detail-content .c-information ._access .access-way dl dt { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.6rem; font-weight: 700; }
._detail .detail-content .c-information ._access .access-way dl dt .ico { width: 2.5em; margin-right: 15px; }
._detail .detail-content .c-information ._access .access-way dl dd { padding-left: 4em; }
._detail .detail-content .c-information ._access .access-way dl dd ul li { padding-left: 1em; text-indent: -1em; }
._detail .detail-content .c-information ._access .access-way dl dd ul li::before { content: '・'; color: #E04757; }
._detail .detail-content .c-back p a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 170px; padding: 20px 10px; background-color: #fff; border: 1px solid #B6B6B6; font-size: 1.5rem; font-weight: 500; border-radius: 2em; color: #1f1f1f; line-height: 1; }
._detail .detail-content .c-back p a .ico { margin-right: 1em; }
._detail .detail-sidebar { width: 30%; background-color: #F6F9FC; }
@media screen and (max-width: 1140px) { ._detail .detail-sidebar { display: none !important; } }
._detail .detail-sidebar .s-in { width: 100%; max-width: 320px; padding: 50px 30px; }
._detail .detail-sidebar .s-box { margin-bottom: 40px; }
._detail .detail-sidebar .s-box:last-child { margin-bottom: 0; }
._detail .detail-sidebar .s-box .s-ttl { display: flex; align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #E04757; font-size: 1.6rem; font-weight: 700; }
._detail .detail-sidebar .s-box .s-ttl .ico { width: 2.3em; margin-right: 1em; }
._detail .detail-sidebar .s-box .s-list li { margin-bottom: 20px; }
._detail .detail-sidebar .s-box .s-list li:last-child { margin-bottom: 0; }
._detail .detail-sidebar .s-box .s-list li a { display: flex; justify-content: space-between; text-decoration: none; color: #1f1f1f; }
._detail .detail-sidebar .s-box .s-list li a:hover .s-list-ttl { text-decoration: underline; }
._detail .detail-sidebar .s-box .s-list li figure { position: relative; width: 38.4615384615%; margin-right: 5.7692307692%; }
._detail .detail-sidebar .s-box .s-list li figure span._rank { position: absolute; top: 0; left: 0; min-width: 1.2em; aspect-ratio: 1 / 1; padding-top: 0.2em; background-color: #E04757; color: #fff; font-weight: 500; line-height: 1; text-align: center; }
._detail .detail-sidebar .s-box .s-list li .s-list-ttl { flex: 1; font-weight: 400; }
._detail .detail-sidebar .s-box._tag { padding: 10px; border-radius: 10px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); }
._detail .detail-sidebar .s-box._tag .s-ttl-tag { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 3px solid #E04757; color: #E04757; font-size: 1.8rem; font-weight: 500; text-align: center; }
._detail .detail-sidebar .s-box._tag .s-taglist { display: flex; flex-wrap: wrap; gap: 8px 6px; }
._detail .detail-sidebar .s-box._tag .s-taglist span { display: inline-block; padding: 2px 8px; border-radius: 1em; background-color: #ecf3f9; font-size: 1.3rem; }

.js-modalopen, .js-modalslideopen { overflow: hidden; }

.modal-sec { display: none; position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.modal-sec .modal-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; overflow-y: auto; }
@media screen and (max-width: 750px) { .modal-sec .modal-in { padding-top: 100px; } }
.modal-sec .modal-con { position: relative; width: 100%; max-width: 1000px; margin: auto; padding: 40px; background-color: #fff; line-height: 1.5; border-radius: 1em; }
.modal-sec .modal-heading { margin-bottom: 40px; font-size: 1.8rem; font-weight: 500; text-align: center; }
.modal-sec .modal-item { display: flex; justify-content: space-between; width: 100%; max-width: 830px; margin: 0 auto 30px; }
@media screen and (max-width: 750px) { .modal-sec .modal-item { display: block; margin: 0 auto 0; } }
.modal-sec .modal-item dl { width: 45.7831325301%; }
@media screen and (max-width: 750px) { .modal-sec .modal-item dl { width: 100%; margin-bottom: 40px; } }
.modal-sec .modal-item dl dt { margin-bottom: 20px; padding: 10px; background: linear-gradient(to right, #f25a80, #d83d33); font-size: 1.6rem; font-weight: 500; color: #fff; text-align: center; }
.modal-sec .modal-item dl dd { height: 260px; overflow-y: scroll; }
.modal-sec .modal-item dl dd::-webkit-scrollbar { background: none; width: 3px; padding-left: 10px; }
.modal-sec .modal-item dl dd::-webkit-scrollbar-thumb { background-color: #f05678; }
.modal-sec .modal-item dl dd ul li { display: flex; align-items: center; margin-bottom: 20px; }
.modal-sec .modal-item dl dd ul li:last-child { margin-bottom: 0; }
.modal-sec .modal-item dl dd ul li figure { width: 50px; }
.modal-sec .modal-item dl dd ul li p { flex: 1; margin-left: 20px; font-size: 1.6rem; }
.modal-sec .modal-close { width: 100%; max-width: 208px; margin: 0 auto; padding: 15px; border: 1px solid #b6b6b6; background: #fff url("../img/common/ico_close03.svg") no-repeat right 20px center; background-size: 13px auto; font-size: 1.5rem; font-weight: 500; text-align: center; cursor: pointer; border-radius: 2em; }

.modalslide-sec { display: none; position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); }
.modalslide-sec .modal-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; overflow-y: auto; }
@media screen and (max-width: 750px) { .modalslide-sec .modal-in { padding-top: 100px; } }
.modalslide-sec .modal-con { position: relative; width: 100%; max-width: 1400px; margin: auto; padding: 40px; }
@media screen and (max-width: 750px) { .modalslide-sec .modal-con { padding: 0; } }
.modalslide-sec .modal-close { width: 60px; position: absolute; top: 0; right: 0; margin-top: 20px; margin-right: 20px; cursor: pointer; }
@media screen and (max-width: 750px) { .modalslide-sec .modal-close { position: static; width: 30px; margin: 0 0 30px auto; } }
.modalslide-sec .modal-item { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; }
@media screen and (max-width: 750px) { .modalslide-sec .modal-item { display: block; } }
.modalslide-sec .modalslide-main { position: relative; width: 70%; margin-right: 2.9166666667%; margin-top: 47px; overflow: hidden; }
@media screen and (max-width: 750px) { .modalslide-sec .modalslide-main { width: 100%; margin-right: 0; margin-top: 0; margin-bottom: 30px; } }
.modalslide-sec .modalslide-main .c-fig { padding-top: 75%; }
.modalslide-sec .modalslide-main .slide-caption { margin-top: 10px; }
.modalslide-sec .modalslide-main .slide-btn { z-index: 999; position: absolute; top: 50%; width: 40px; margin-top: -20px; cursor: pointer; }
.modalslide-sec .modalslide-main .slide-btn._prev { left: 0; }
.modalslide-sec .modalslide-main .slide-btn._next { right: 0; }
.modalslide-sec .modalslide-sub { width: 27.0833333333%; }
@media screen and (max-width: 750px) { .modalslide-sec .modalslide-sub { width: 100%; } }
.modalslide-sec .modalslide-sub .slide-tool { display: flex; align-items: center; justify-content: space-between; width: 95px; margin-bottom: 25px; }
@media screen and (max-width: 750px) { .modalslide-sec .modalslide-sub .slide-tool { margin: 0 auto 30px; } }
.modalslide-sec .modalslide-sub .slide-tool .tool-btn { width: 22px; cursor: pointer; }
.modalslide-sec .modalslide-sub .slide-tool .swiper-pagination { width: 51px; margin: 0 !important; padding: 0 !important; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 750px) { .modalslide-sec .modalslide-sub .slide-tool .swiper-pagination { padding: 0; } }
.modalslide-sec .modalslide-sub .slide-tool .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; }
.modalslide-sec .modalslide-sub .modalslide-sub-con { height: 760px; overflow-y: scroll; }
@media screen and (max-width: 750px) { .modalslide-sec .modalslide-sub .modalslide-sub-con { height: 350px; } }
.modalslide-sec .modalslide-sub .modalslide-sub-con::-webkit-scrollbar { background: none; width: 3px; padding-left: 10px; }
.modalslide-sec .modalslide-sub .modalslide-sub-con::-webkit-scrollbar-thumb { background-color: #f05678; }
.modalslide-sec .modalslide-sub ul { display: flex; flex-wrap: wrap; width: 96%; }
.modalslide-sec .modalslide-sub ul li { width: 46.1538461538%; margin-right: 7.6923076923%; margin-bottom: 6.4102564103%; }
.modalslide-sec .modalslide-sub ul li:nth-child(2n) { margin-right: 0; }
.modalslide-sec .modalslide-sub ul li:last-child { margin-right: 0; }
.modalslide-sec .modalslide-sub ul li._active { border: 1px solid #f05678; }
.modalslide-sec .modalslide-sub ul li a { display: block; text-decoration: none; }
.modalslide-sec .modalslide-sub ul li .c-fig { padding-top: 75%; }

.searchcond-sec { padding: 15px 0; border-radius: 10px; background-color: #ecf3f9; }
.searchcond-sec .searchcond-in { position: relative; display: flex; padding: 0 30px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-in { flex-direction: column; justify-content: center; align-items: center; } }
.searchcond-sec .ico-close03-gl { width: 1.3rem; margin: 0 1.2rem; }
@media screen and (max-width: 1000px) { .searchcond-sec .ico-close03-gl { margin: 0.8rem 0; } }
.searchcond-sec .searchcond-sel { width: 25.3703703704%; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel { width: 100%; } }
.searchcond-sec .searchcond-sel._genre .searchcond-sel-popup-wrap { position: relative; }
.searchcond-sec .searchcond-sel._genre ._genre01 { padding: 15px 5px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel._genre ._genre01 { max-width: 100%; margin-left: 0; } }
.searchcond-sec .searchcond-sel._genre ._genre01 ul li button { width: 100%; padding: 5px 2em; text-align: left; }
.searchcond-sec .searchcond-sel._genre ._genre01 ul li button:hover { background-color: #69ABD7; color: #fff; }
.searchcond-sec .searchcond-sel._genre ._genre01 ul li label { display: block; width: 100%; padding: 5px 2em; text-align: left; }
.searchcond-sec .searchcond-sel._genre ._genre01 ul li label input { display: none; }
.searchcond-sec .searchcond-sel._genre ._genre01 ul li label:hover, .searchcond-sec .searchcond-sel._genre ._genre01 ul li label:has(input:checked) { background-color: #69ABD7; color: #fff; }
.searchcond-sec .searchcond-sel._genre ._genre02 { width: 357px; padding: 20px 5px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel._genre ._genre02 { width: 100%; } }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup .feature-search-item-popup-box { overflow-y: auto; white-space: nowrap; height: 440px; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup .feature-search-item-popup-box::-webkit-scrollbar { width: 4px; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup .feature-search-item-popup-box::-webkit-scrollbar-track { background-color: #fff; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup .feature-search-item-popup-box::-webkit-scrollbar-thumb { background-color: #f05678; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl { margin-bottom: 1em; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl:last-child { margin-bottom: 0; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl label { display: block; width: 100%; padding: 5px 2em; text-align: left; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl label input { display: none; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl label:hover, .searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl label:has(input:checked) { background-color: #69ABD7; color: #fff; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dt { font-weight: 500; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dt button { width: 100%; padding-block: 5px; text-align: left; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dt button:hover { background-color: #69ABD7; color: #fff; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dt label { padding-inline: 0; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dd ul li button { width: 100%; padding: 5px 2em; text-align: left; }
.searchcond-sec .searchcond-sel._genre ._genre02 .feature-search-item-popup dl dd ul li button:hover { background-color: #69ABD7; color: #fff; }
.searchcond-sec .searchcond-sel .searchcond-sel-label { position: relative; display: flex; align-items: center; width: 100%; height: 3.7rem; padding: 0 1rem; border: 1px solid #c9d3e7; border-radius: 5px; background: #fff url("../img/common/arrow_p02_b.svg") no-repeat right 1rem center; background-size: 1.33rem; cursor: pointer; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup { display: none; position: absolute; left: 0; z-index: 1; width: 100%; padding: 50px 30px; background-color: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area { display: flex; justify-content: space-between; align-items: flex-start; padding-right: 15px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area { display: block; paddng-right: 0; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map { width: 33.8388625592%; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map { display: flex; width: 100%; margin-bottom: 2em; } }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map { display: block; } }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map figure { width: 40%; } }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map figure { width: 100%; margin-bottom: 1em; text-align: center; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc { max-width: 317px; margin: 25px auto 0; font-size: 1.2rem; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc { max-width: initial; flex: 1; margin: 0 0 0 1em; } }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc { margin-right: 1em; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc dl { display: flex; align-items: center; padding: 5px 0; border-bottom: 1px dashed #c9d3e7; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc dl dt { width: 7em; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc dl dt span { display: block; padding: 0.2rem; text-align: center; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-map .searchcond-area-map-desc dl dd { flex: 1; margin-left: 1.5rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form { width: 61.6113744076%; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form { width: 100%; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel { display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel { display: block; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box { width: 47.8461538462%; border-bottom: 1px solid #c9d3e7; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box { width: 100%; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box:nth-child(1) { border-top: 1px solid #c9d3e7; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box:nth-child(2) { border-top: 1px solid #c9d3e7; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box:nth-child(2) { border-top: none; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-h { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; font-size: 1.5rem; font-weight: 500; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-h span { display: inline-block; width: 1.6rem; height: 1.6rem; background: url("../img/common/ico_toggle_p.svg") no-repeat center center; background-size: contain; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-h input[type="checkbox"] { pointer-events: none; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-c { display: none; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-check { display: flex; flex-wrap: wrap; padding-bottom: 1rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box .searchcond-area-sel-check label { margin-right: 1em; margin-bottom: 0.5rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box._show .searchcond-area-sel-h span { background-image: url("../img/common/ico_toggle_m.svg"); }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box._show .searchcond-area-sel-c { display: block; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-area .searchcond-area-form .searchcond-area-sel .searchcond-area-sel-box._show .searchcond-area-sel-c._one { display: none; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat { padding-right: 15px; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel { display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel { display: block; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-box { width: 45.8767772512%; border-bottom: 1px solid #c9d3e7; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-box { width: 100%; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-box:nth-child(1) { border-top: 1px solid #c9d3e7; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-box:nth-child(2) { border-top: 1px solid #c9d3e7; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-box:nth-child(2) { border-top: none; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div { display: flex; align-items: center; font-size: 1.8rem; font-weight: 500; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div ._ico { display: flex; justify-content: center; align-items: center; width: 4.1rem; height: 3.1rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-history { width: 3.3rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-tech { width: 4.1rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-nature { width: 3.8rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-sports { width: 2.9rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-amusement { width: 2.5rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div .ico-kodawari { width: 3.4rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h div ._label { flex: 1; margin-left: 1rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h span { display: inline-block; width: 1.6rem; height: 1.6rem; background: url("../img/common/ico_toggle_p.svg") no-repeat center center; background-size: contain; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-h._show span { background-image: url("../img/common/ico_toggle_m.svg"); }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-c { display: none; padding-bottom: 1rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-c._show { display: block; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-check { display: flex; flex-wrap: wrap; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-check label { margin-right: 1em; margin-bottom: 0.8rem; font-size: 1.3rem; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-check label span { display: inline-block; padding: 0.2rem 0.5em 0.2rem 1em; border-radius: 2em; background-color: #ecf3f9; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-check label input[type="checkbox"] { display: none; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-cat .searchcond-cat-sel .searchcond-cat-sel-check label input[type="checkbox"]:checked + span { background-color: #f05678; color: #fff; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period { display: flex; align-items: center; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period { display: block; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-input { display: flex; align-items: center; padding-bottom: 8px; padding-right: 1.5rem; border-bottom: 3px solid #e5e5e5; cursor: pointer; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-input { justify-content: center; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-input._active { border-bottom: 3px solid #f05678; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-input .searchcond-date-period-input-num { padding: 0 1.5rem; font-size: 1.6rem; text-align: center; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-txt { margin: 0 1em; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-period .searchcond-date-period-txt { margin: 1em 0; text-align: center; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar { display: none; position: relative; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar._show { display: block; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .calendar-btn { position: absolute; top: 0; width: 29px; cursor: pointer; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .calendar-btn._prev { left: 0; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .calendar-btn._next { right: 0; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-con { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-con { display: block; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item { width: 100%; max-width: 315px; }
@media screen and (max-width: 750px) { .searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item { margin: 0 auto 40px; } }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-date { margin-bottom: 20px; font-size: 1.9rem; font-weight: 700; text-align: center; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table { width: 100%; line-height: 1; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr th { font-size: 1.6rem; font-weight: 300; border: 6px solid #fff; text-align: center; vertical-align: middle; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr th._sun { color: #ff3232; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr th._sat { color: #0080bd; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr td { width: 39px; padding: 0.8em 0; border: 6px solid #fff; text-align: center; vertical-align: middle; cursor: pointer; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr td._nomal { background-color: #f2f2f2; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr td._nomal._sun { background-color: #f2f2f2; color: #ff3232; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr td._sun { background-color: #e9d8db; color: #ff3232; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-date .searchcond-date-calendar .searchcond-date-calendar-item .searchcond-date-calendar-table tr td._sat { background-color: #cbdbe9; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-sel-btns { display: flex; justify-content: center; margin-top: 30px; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-sel-btns button { width: 10em; margin-right: 1em; padding: 0.8rem; border-radius: 2em; color: #fff; font-size: 1.7rem; text-align: center; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-sel-btns button:last-child { margin-right: 0; }
.searchcond-sec .searchcond-sel .searchcond-sel-popup .searchcond-sel-btns button._reset { background-color: #5395ce; }
.searchcond-sec .searchcond-sel._active .searchcond-sel-label { z-index: 10; }
.searchcond-sec .searchcond-sel._active .searchcond-sel-label::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 4px; background-color: #f05678; }
.searchcond-sec .searchcond-sel._active .searchcond-sel-popup { display: block; }
.searchcond-sec .searchcond-q { width: 29.1666666667%; height: 3.7rem; padding: 0 1rem; border: 1px solid #c9d3e7; border-radius: 5px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-q { width: 100%; } }
.searchcond-sec .searchcond-btn { flex: 1; display: flex; justify-content: center; align-items: center; margin-left: 15px; border-radius: 2rem; color: #fff; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-btn { width: 100%; margin-left: 0; margin-top: 1rem; padding: 0.8rem; } }
.searchcond-sec .searchcond-btn .ico { width: 2.1rem; margin-left: 1rem; }
.searchcond-sec .searchcond-btn._wids { width: 100%; max-width: 125px; }
@media screen and (max-width: 1000px) { .searchcond-sec .searchcond-btn._wids { max-width: 100%; } }
.searchcond-sec .searchcond-list { padding: 0.5rem 30px 0; }
.searchcond-sec .searchcond-list._show { display: block; }
.searchcond-sec .searchcond-list dl { display: none; margin-top: 0.8rem; font-size: 1.2rem; }
.searchcond-sec .searchcond-list dl._show { display: flex; }
.searchcond-sec .searchcond-list dl dt { width: 6.5em; }
.searchcond-sec .searchcond-list dl dd { flex: 1; display: flex; flex-wrap: wrap; }
.searchcond-sec .searchcond-list dl dd .searchcond-list-item { display: inline-block; margin-right: 1em; margin-bottom: 0.5rem; padding: 2px 10px; border-radius: 2em; background-color: #fff; color: #1da1f2; /*
&::after { content: ''; display: inline-block; width: 1rem; height: 1rem; margin-left: 5px; background: url("../img/common/ico_close03_lb.svg") no-repeat center center; background-size: contain;
}
*/ }
.searchcond-sec .searchcond-list dl dd .searchcond-list-item .ico { width: 1rem; height: 1rem; margin-left: 5px; cursor: pointer; }

input[type="radio"], input[type="checkbox"] { padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: bottom; line-height: 1; position: relative; width: 18px; height: 18px; vertical-align: -0.2em; margin: auto 5px auto 0; }
input[type="radio"]:checked:after, input[type="checkbox"]:checked:after { content: ""; position: absolute; top: 50%; left: 2px; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }

input[type="radio"] { border: 1px solid #ccced8; border-radius: 30px; background: #ffffff; }
input[type="radio"]:checked:after { width: 12px; height: 12px; margin-top: -6px; background: #f05678; border-radius: 30px; }

input[type="checkbox"] { border: 1px solid #ccced8; border-radius: 5px; background: #fff; vertical-align: middle; }
input[type="checkbox"]:checked { border-color: #f05678; background-color: #f05678; }
input[type="checkbox"]:checked:after { width: 12px; height: 8px; margin-top: -7px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.pager { display: flex; align-items: center; justify-content: center; }
.pager p { width: 10px; }
.pager ol { display: flex; align-items: center; justify-content: center; margin: 0 15px; }
.pager ol li { width: 28px; height: 28px; margin: 0 5px; }
.pager ol li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; height: 100%; background-color: #F6F9FC; text-align: center; color: #515151; border-radius: 5px; line-height: 1; }
.pager ol li a:hover, .pager ol li a.active { background-color: #E04757; color: #fff; }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; }

.ico-close-w { content: url("../img/common/ico_close_w.svg"); }

.ico-arrow-w02 { content: url("../img/common/arrow_w02.svg"); }

.ico-arrow-p-select { content: url("../img/common/arrow_p02_b03.svg"); }

.ico-arrow-p-nav { content: url("../img/common/arrow_p02_b05.svg"); }

.ico-arrow-p08 { content: url("../img/common/arrow_p08.svg"); }

.ico-lang { content: url("../img/common/ico_lang.svg"); }

.ico-useful { content: url("../img/common/ico_useful.svg"); }

.ico-access { content: url("../img/common/ico_marker_p.svg"); }

.ico-guidebook { content: url("../img/common/ico_guidebook.svg"); }

.ico-movie { content: url("../img/common/ico_movie.svg"); }

.ico-photo { content: url("../img/common/ico_photo.svg"); }

.ico-photo-list { content: url("../img/common/ico_photo_list.svg"); }

.ico-photo02 { content: url("../img/common/ico_photo02.svg"); }

.ico-favorite-w { content: url("../img/common/ico_favorite_w.svg"); }

.ico-favorite-p { content: url("../img/common/ico_favorite_p.svg"); }

.ico-map-w { content: url("../img/common/ico_map_w.svg"); }

.ico-map-p { content: url("../img/common/ico_map_p.svg"); }

.ico-search { content: url("../img/common/ico_search.svg"); }

.ico-search-w { content: url("../img/common/ico_search_w.svg"); }

.ico-search-w-r { content: url("../img/common/ico_search_w_r.svg"); }

.ico-facebook { content: url("../img/common/ico_facebook.svg"); }

.ico-x { content: url("../img/common/ico_x.svg"); }

.ico-x02 { content: url("../img/common/ico_x02.svg"); }

.ico-instagram { content: url("../img/common/ico_instagram.png"); }

.ico-line { content: url("../img/common/ico_line.svg"); }

.ico-mobile { content: url("../img/common/ico_mobile.svg"); }

.ico-favorite { content: url("../img/common/ico_favorite.svg"); }

.ico-favorite-bk { content: url("../img/common/ico_favorite_bk.svg"); }

.ico-favorite-bk02 { content: url("../img/common/ico_favorite_bk02.svg"); }

.ico-favorite-bk03 { content: url("../img/common/ico_favorite_bk03.svg"); }

.ico-favorite-g { content: url("../img/common/ico_favorite_g.svg"); }

.ico-root-bk { content: url("../img/common/ico_root.svg"); }

.ico-root-add-bk { content: url("../img/common/ico_root_add.svg"); }

.ico-calendar { content: url("../img/common/ico_calendar.svg"); }

.ico-calendar02 { content: url("../img/common/ico_calendar02.svg"); }

.ico-calendar03 { content: url("../img/common/ico_calendar03.svg"); }

.ico-calendar04 { content: url("../img/common/ico_calendar04.svg"); }

.ico-calendar05 { content: url("../img/common/ico_calendar05.svg"); }

.ico-calendar06 { content: url("../img/common/ico_calendar06.svg"); }

.ico-calendar07 { content: url("../img/common/ico_calendar07.svg"); }

.ico-planner { content: url("../img/common/ico_planner.svg"); }

.ico-flower { content: url("../img/common/ico_flower.svg"); }

.ico-fruit { content: url("../img/common/ico_fruit.svg"); }

.ico-marker { content: url("../img/common/ico_marker.svg"); }

.ico-marker-w { content: url("../img/common/ico_marker_w.svg"); }

.ico-marker-bk { content: url("../img/common/ico_marker_bk.svg"); }

.ico-ranking { content: url("../img/common/ico_ranking.svg"); }

.ico-ranking01 { content: url("../img/common/ico_ranking01.svg"); }

.ico-ranking02 { content: url("../img/common/ico_ranking02.svg"); }

.ico-ranking03 { content: url("../img/common/ico_ranking03.svg"); }

.ico-ranking04 { content: url("../img/common/ico_ranking04.svg"); }

.ico-ranking05 { content: url("../img/common/ico_ranking04.svg"); }

.ico-news { content: url("../img/common/ico_news.svg"); }

.ico-back { content: url("../img/common/ico_back.svg"); }

.ico-sidebar-ranking { content: url("../img/common/ico_side_ranking.svg"); }

.ico-sidebar-course { content: url("../img/common/ico_side_course.svg"); }

.ico-sidebar-event { content: url("../img/common/ico_side_event.svg"); }

.ico-sidebar-feature { content: url("../img/common/ico_side_feature.svg"); }

.ico-sidebar-feature02 { content: url("../img/common/ico_side_feature02.svg"); }

.ico-sidebar-spot { content: url("../img/common/ico_side_spot.svg"); }

.ico-car { content: url("../img/common/ico_car.svg"); }

.ico-car02 { content: url("../img/common/ico_car02.svg"); }

.ico-train { content: url("../img/common/ico_train.svg"); }

.ico-train02 { content: url("../img/common/ico_train02.svg"); }

.ico-bus { content: url("../img/common/ico_bus.svg"); }

.ico-bus02 { content: url("../img/common/ico_bus02.svg"); }

.ico-mokuji { content: url("../img/common/ico_mokuji.svg"); }

.ico-close03-gl { content: url("../img/common/ico_close03_gl.svg"); }

.ico-close03-lb { content: url("../img/common/ico_close03_lb.svg"); }

.ico-close04 { content: url("../img/common/ico_close04.svg"); }

.ico-history { content: url("../img/common/ico_history.svg"); }

.ico-tech { content: url("../img/common/ico_tech.svg"); }

.ico-nature { content: url("../img/common/ico_nature.svg"); }

.ico-sports { content: url("../img/common/ico_sports.svg"); }

.ico-amusement { content: url("../img/common/ico_amusement.svg"); }

.ico-kodawari { content: url("../img/common/ico_kodawari.svg"); }

.ico-place { content: url("../img/common/ico_place.svg"); }

.ico-overview { content: url("../img/common/ico_overview.svg"); }

.ico-category-01 { content: url("../img/common/ico_category_01.svg"); }

.ico-category-02 { content: url("../img/common/ico_category_02.svg"); }

.ico-category-03 { content: url("../img/common/ico_category_03.svg"); }

.ico-category-04 { content: url("../img/common/ico_category_04.svg"); }

.ico-category-05 { content: url("../img/common/ico_category_05.svg"); }

.ico-category-06 { content: url("../img/common/ico_category_06.svg"); }

.ico-category-07 { content: url("../img/common/ico_category_07.svg"); }

.ico-info-01 { content: url("../img/common/ico_info_01.svg"); }

.ico-info-02 { content: url("../img/common/ico_info_02.svg"); }

.ico-info-03 { content: url("../img/common/ico_info_03.svg"); }

.ico-info-04 { content: url("../img/common/ico_info_04.svg"); }

.ico-info-05 { content: url("../img/common/ico_info_05.svg"); }

.ico-info-06 { content: url("../img/common/ico_info_06.svg"); }

.ico-info-07 { content: url("../img/common/ico_info_07.svg"); }

.ico-info-08 { content: url("../img/common/ico_info_08.svg"); }

.ico-info-09 { content: url("../img/common/ico_info_09.svg"); }

.ico-info-10 { content: url("../img/common/ico_info_10.svg"); }

.ico-info-11 { content: url("../img/common/ico_info_11.svg"); }

.ico-info-12 { content: url("../img/common/ico_info_12.svg"); }

.ico-info-13 { content: url("../img/common/ico_info_13.svg"); }

.ico-window { width: 40px !important; content: url("../img/common/ico_window.png"); }

.ico-privacy { width: 33px !important; content: url("../img/common/ico_privacy.png"); }

.ico-faq { content: url("../img/common/ico_faq_q02.svg"); }

.ico-faq02 { content: url("../img/common/ico_faq_q03.svg"); }

.ico-faq-a { content: url("../img/common/ico_faq_a02.svg"); }

.ico-faq-a02 { content: url("../img/common/ico_faq_a03.svg"); }

.ico-link { content: url("../img/common/ico_link_bl.svg"); }

.ico-link-pk { content: url("../img/common/ico_link_pk.svg"); }

.ico-pdf { content: url("../img/common/ico_pdf.svg"); }

.ico-link-r { content: url("../img/common/ico_link.svg"); }

.ico-error { content: url("../img/common/ico_error.svg"); }

.ico-time { content: url("../img/common/ico_time.svg"); }

.ico-time02 { content: url("../img/common/ico_time02.svg"); }

.ico-walk { content: url("../img/common/ico_walk.svg"); }

.ico-faq { content: url("../img/common/ico_faq.svg"); }

.ico-pin { content: url("../img/common/ico_pin.svg"); }

.ico-pin02 { content: url("../img/common/ico_pin02.svg"); }

.ico-flag { content: url("../img/common/ico_flag.svg"); }

.ico-event { content: url("../img/common/ico_event.svg"); }

.ico-spot { content: url("../img/common/ico_spot.svg"); }

.ico-feature { content: url("../img/common/ico_feature.svg"); }

.ico-course { content: url("../img/common/ico_course.svg"); }

.ico-holiday { content: url("../img/common/ico_holiday.svg"); }

.ico-remarks { content: url("../img/common/ico_remarks.svg"); }

.ico-event-01 { content: url("../img/common/ico_event_01.svg"); }

.ico-event-02 { content: url("../img/common/ico_event_02.svg"); }

.ico-event-03 { content: url("../img/common/ico_event_03.svg"); }

.ico-event-05 { content: url("../img/common/ico_event_05.svg"); }

.ico-event-06 { content: url("../img/common/ico_event_06.svg"); }

.ico-drive { content: url("../img/common/ico_drive.svg"); }

.ico-traffic { content: url("../img/common/ico_traffic.svg"); }

.ico-drive { content: url("../img/common/ico_drive.svg"); }

.ico-facility { content: url("../img/common/ico_facility.svg"); }

.ico-gourmet { content: url("../img/common/ico_gourmet.svg"); }

.ico-ticket { content: url("../img/common/ico_ticket.svg"); }

.ico-tag { content: url("../img/common/ico_tag.svg"); }

.ico-area { content: url("../img/common/ico_area.svg"); }

.ico-important { content: url("../img/common/ico_important.svg"); }

.ico-important-w { content: url("../img/common/ico_important_w.svg"); }

.ico-side-fb { content: url("../img/common/ico_side_fb.svg"); }

.ico-side-x { content: url("../img/common/ico_side_x.svg"); }

.ico-side-insta { content: url("../img/common/ico_side_insta.svg"); }

.ico-side-line { content: url("../img/common/ico_side_line.svg"); }

.ico-side-menu { content: url("../img/common/ico_side_menu.svg"); }

.ico-side-language { content: url("../img/common/ico_side_language.svg"); }

.ico-side-search { content: url("../img/common/ico_side_search.svg"); }

.ico-side-favorite { content: url("../img/common/ico_side_favorite.svg"); }

.c-slider-sec { background-color: rgba(255, 229, 228, 0.5); overflow: hidden; }
.c-slider-sec .inner { padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 750px) { .c-slider-sec .inner { padding-top: 10.6666666667%; padding-bottom: 13.3333333333%; } }
.c-slider-sec .c-slider-h { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .c-slider-sec .c-slider-h { display: block; margin-bottom: 7.2463768116%; text-align: center; } }
.c-slider-sec .c-slider-h .c-slider-btn { display: flex; justify-content: space-between; width: 92px; }
@media screen and (max-width: 750px) { .c-slider-sec .c-slider-h .c-slider-btn { display: none; } }
.c-slider-sec .c-slider-h .c-slider-btn .c-btn-arrow { width: 40px; height: 40px; }
.c-slider-sec .c-slider-con { margin-bottom: 45px; }
.c-slider-sec .c-slider-con .swiper-slide { width: 320px; height: initial; }
@media screen and (max-width: 750px) { .c-slider-sec .c-slider-con .c-box-shadow::before { display: none; }
  .c-slider-sec .c-slider-con .c-box-shadow .c-box-shadow-in { padding: 1.5em 0; border-top: none; border-left: none; border-right: none; background: none; } }
.c-slider-sec .c-slider-con a { color: #1f1f1f; text-decoration: none; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.tac { text-align: center; }

.mab20 { margin-bottom: 20px !important; }

.mab30 { margin-bottom: 30px !important; }

.mab50 { margin-bottom: 50px !important; }

.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-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); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

/*# sourceMappingURL=style.css.map */
