@charset "UTF-8";
/* CSS Document */
/****************************************************************************/
/**									旬の特集用CSS							*/
/****************************************************************************/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fuwaFuwa {
  0% {
    transform: translate(0, 0) rotate(-1deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, -2px) rotate(1deg);
  }
}
.js-anime-fadeIn {
  opacity: 0;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.js-anime-fadeIn.js-anime-on {
  animation-name: fadeIn;
}
.js-anime-fadeUp {
  opacity: 0;
  animation-duration: .6s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.js-anime-fadeUp.js-anime-on {
  animation-name: fadeUp;
}
.fuwaFuwa {
  animation: fuwaFuwa 4s ease infinite alternate;
}

/* ----------------------------------------------------
		春のお花見特集2026
---------------------------------------------------- */
html {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 3.8vw;
    line-height: 1.8;
  }
}
#wrapper {
  min-width: unset;
}
.container {
  width: auto;
  max-width: calc(1028px + 4em);
  padding-inline: 2em;
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 100%;
    padding-inline: 2%;
  }
}
#head_pc.container {
  padding: 0;
}
@media screen and (max-width: 1050px) {
  #head_pc {
    display: none;
  }
  #head_sp {
    display: block;
  }
}
.only-pc { display: block; }
@media screen and (max-width: 768px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 768px) { .only-sp { display: block; } }

.mab10 { margin-bottom: 10px !important; }

.mab20 { margin-bottom: 20px !important; }

.bnr_box {
  border-image: url('../img/common/foot_bnr_bg.png') 30 fill;
  margin: 2em auto;
}
.bnr_box ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .bnr_box ul {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .5em;
  }
}
.bnr_box ul li {
  float: unset;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .bnr_box ul li {
    width: auto;
    margin: 0;
  }
}
.bnr_box ul li a {
  display: block;
}
.bnr_box ul li a img {
  width: 100% !important;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  #sp_foot_link li a {
    font-size: 1rem;
  }
  footer h1 {
    font-size: 1.263rem;
  }
  #address {
    font-size: 1rem;
  }
  #copyright {
    font-size: 0.842rem;
  }
}
@media screen and (max-width: 768px) {
  #topic_path {
    font-size: .875rem;
  }
}



/* main  */
#season2026 { font-size: 1.8rem; line-height: 2; font-family: YuMincho, Yu Mincho, serif; }
@media screen and (max-width: 768px) { 
  #season2026 {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
#season2026 * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#season2026 a { text-decoration: underline; }
#season2026 img { vertical-align: middle; }
#season2026 figure { margin: 0; }

#head_title { width: min(1032px,100%); margin: 0 auto !important; }
@media screen and (max-width: 768px) { #head_title { width: 96%; } }
#head_title h1 {
  padding-inline: 1em;
}
@media screen and (max-width: 768px) {
  #head_title h1 {
    padding-inline: .3em;
  }
}
#head_title h1 img {
  width: 100%;
}
.top-sec {
  max-width: 1000px;
  padding-top: 65px;
  padding-bottom: 90px;
  background: url("../img/seasonal_feature/spring2026/top_bg001.png") no-repeat center top -75px / contain;
  margin: auto;
}
@media screen and (max-width: 768px) { .top-sec { padding-top: 1.5em; padding-bottom: 4em; background-position: center top -1.2em; background-size: contain; } }
.top-sec p { display: flex; width: 100%; align-items: center; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -o-writing-mode: vertical-rl; writing-mode: vertical-rl; }
@media screen and (max-width: 768px) { .top-sec p { display: block; text-align: center; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; -o-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-size: 1rem; line-height: 2.5;} }
@media screen and (max-width: 768px) {
  .top-sec .top_margin_30 img {
    width: min(300px, 70%);
  }
}
.style-sec { position: relative; margin-bottom: 40px; }
.style-sec .style-t { padding-top: 47px; background: url("../img/seasonal_feature/spring2026/style_bg001.png") no-repeat left top; }
@media screen and (max-width: 768px) { .style-sec .style-t { padding-top: 4.3%; background-size: contain; } }
.style-sec .style-m { background: url("../img/seasonal_feature/spring2026/style_bg002.png") repeat-y; }
@media screen and (max-width: 768px) { .style-sec .style-m { background-size: contain; } }
.style-sec .style-b { padding-bottom: 47px; background: url("../img/seasonal_feature/spring2026/style_bg003.png") no-repeat left bottom; }
@media screen and (max-width: 768px) { .style-sec .style-b { padding-bottom: 4.3%; background-size: contain; } }
.style-sec .style-in { max-width: 930px; margin: 0 auto; padding-top: 130px; }
@media screen and (max-width: 768px) { .style-sec .style-in { padding: 50px 30px 0; } }
.style-sec .style-heading { z-index: 10; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
@media screen and (max-width: 768px) { .style-sec .style-heading { position: static; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); } }
.style-sec .style-icon { position: absolute; top: -50px; left: -45px; }
.style-sec .style-icon02 { position: absolute; top: 160px; right: 30px; }
@media screen and (max-width: 768px) { .style-sec .style-icon02 { position: static; text-align: right; } }
.style-sec .style-txt { width: 72.0430107527%; margin: 0 auto 30px; }
@media screen and (max-width: 768px) { .style-sec .style-txt { width: 100%; margin-bottom: 20px; } }
.style-sec .style-point { display: flex; justify-content: space-between; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .style-sec .style-point { display: block; } }
.style-sec .style-point.reverse { flex-direction: row-reverse; }
.style-sec .style-point.reverse .point-ttl { border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
@media screen and (max-width: 768px) { .style-sec .style-point.reverse .point-ttl { border-bottom-right-radius: 0; border-top-left-radius: 20px; border-bottom-left-radius: 0; } }
.style-sec .style-point.reverse .point-box { border-top-left-radius: 20px; border-bottom-left-radius: 20px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
@media screen and (max-width: 768px) { .style-sec .style-point.reverse .point-box { border-top-left-radius: 0; border-bottom-right-radius: 20px; } }
.style-sec .style-point .point-ttl { display: flex; align-items: center; width: 13.4408602151%; padding: 20px 15px; background-color: #f9689e; text-align: center; border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-ttl { width: 100%; padding: 10px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 0; } }
.style-sec .style-point .point-ttl dl { width: 100%; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-ttl dl { display: flex; align-items: center; justify-content: center; } }
.style-sec .style-point .point-ttl dl dt { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #fff; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-ttl dl dt { margin-bottom: 0; margin-right: 15px; padding-bottom: 0; padding-right: 15px; border-bottom: none; border-right: 1px solid #fff; } }
.style-sec .style-point .point-box { display: flex; align-items: center; width: 86.5591397849%; padding: 20px 40px; background-color: #fff; border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-box { width: 100%; padding: 20px; border-top-right-radius: 0; border-bottom-left-radius: 20px; } }
.style-sec .style-point .point-box dt { margin-bottom: 10px; font-size: 3rem; line-height: 1.6; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-box dt { font-size: 2.2rem; text-align: center; } }
.style-sec .style-point .point-box dt span { margin-left: 1em; }
@media screen and (max-width: 768px) { .style-sec .style-point .point-box dt span { display: block; margin-left: 0; } }
.style-sec .style-box { display: flex; align-items: center; justify-content: space-between; }
.style-sec .style-box .style-box-fig { width: 23.6559139785%; margin-right: 40px; }
.style-sec .style-box .style-box-txt { flex: 1; }

.lnav { margin-bottom: 80px; }
.lnav ul { display: flex; align-items: flex-end; }
.spot-sec { margin-bottom: 80px; }
.spot-sec .spot-heading { margin-bottom: 50px; text-align: center; }
.spot-sec .spot-txt { margin-bottom: 30px; font-size: 3.0rem; text-align: center; }
@media screen and (max-width: 768px) { .spot-sec .spot-txt { font-size: 2.2rem; } }
.spot-sec .spot-map { margin-bottom: 10px !important; text-align: center; }
@media screen and (max-width: 768px) { .spot-sec .spot-map img { max-width: 100%; } }
.spot-sec .spot-dl { margin-bottom: 40px; font-size: 1.6rem; text-align: center; }
.spot-sec .spot-dl i { display: inline-block; width: 16px; height: 16px; background: url("../img/seasonal_feature/spring2026/pdf_i001.png") no-repeat left center; }
.spot-sec .spot-btn { text-align: center; }

.bench-sec .bench-in { position: relative; max-width: 943px; margin: 0 auto 80px; display: flex; align-items: center; justify-content: space-between; padding: 80px 80px 90px; background: url("../img/seasonal_feature/spring2026/spot_ohanami_bg001.png") no-repeat left top; }
@media screen and (max-width: 768px) { .bench-sec .bench-in { display: block; background-image: none; background-color: #fff; border: 2px solid #dbd083; padding: 120px 40px 150px; } }
.bench-sec .bench-fig { width: 38.3141762452%; }
@media screen and (max-width: 768px) { .bench-sec .bench-fig { width: 100%; margin-bottom: 20px; }
  .bench-sec .bench-fig img { width: 100%; } }
.bench-sec dl { width: 57.4712643678%; margin-left: 4.214559387%; }
@media screen and (max-width: 768px) { .bench-sec dl { width: 100%; margin-left: 0; } }
.bench-sec dl dt { margin-bottom: 20px; font-size: 3.6rem; }
@media screen and (max-width: 768px) { .bench-sec dl dt { margin-bottom: 10px; } }
.bench-sec dl dd { font-size: 1.6rem; line-height: 1.6; }
.bench-sec .bench-icon01 { position: absolute; bottom: 20px; left: 15px; }
@media screen and (max-width: 768px) { .bench-sec .bench-icon01 { bottom: 10px; left: 10px; } }
.bench-sec .bench-icon02 { position: absolute; top: 25px; right: 20px; }
@media screen and (max-width: 768px) { .bench-sec .bench-icon02 { top: 10px; right: 10px; } }

.other-sec { margin-bottom: min(150px,13dvw); }
.other-sec .other-heading { width: min(256px, 45dvw); margin: 0 auto 35px;margin-bottom: 35px; text-align: center; }
.other-sec .other-spot { display: flex; justify-content: space-between; padding-bottom: min(120px,17dvw); padding-top: 10px; gap: 2em; }
@media screen and (max-width: 1150px) {
  .other-sec .other-spot {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) { 
  .other-sec .other-spot {
    gap: 1em;
  }
}
.other-sec .other-spot.reverse { flex-direction: row-reverse; }
@media screen and (max-width: 1150px) {
  .other-sec .other-spot.reverse {
    flex-direction: column;
  }
}
.other-sec .other-spot .spot-box { position: relative; width: 42.5943852856%; }
@media screen and (max-width: 1150px) {
  .other-sec .other-spot .spot-box {
    width: auto;
  }
}
@media screen and (max-width: 768px) { .other-sec .other-spot .spot-box { width: 100%; } }
.other-sec .other-spot .spot-box .spot-heading { margin-bottom: 40px; }
@media screen and (max-width: 768px) { .other-sec .other-spot .spot-box .spot-heading { max-width: 70%; text-align: center; margin-bottom: 1em; } }
.other-sec .other-spot .spot-box .spot-txt { margin-bottom: 10px; font-size: 1.6rem; line-height: 1.4; }
@media screen and (max-width: 768px) {
  .other-sec .other-spot .spot-box .spot-txt {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.other-sec .other-spot .spot-box table { width: 100%; font-size: 1.6rem; line-height: 1.6; }
@media screen and (max-width: 768px) { .other-sec .other-spot .spot-box table { font-size: 1rem; margin-bottom: 20px; } }
.other-sec .other-spot .spot-box table tr th { width: 5em; padding: 10px 0; font-weight: bold; text-align: left; }
.other-sec .other-spot .spot-box table tr td { padding: 10px 0; }
.other-sec .other-spot .spot-box table tr td i { display: inline-block; width: 16px; height: 16px; background: url("../img/seasonal_feature/spring2026/pdf_i001.png") no-repeat left center; }
.other-sec .other-spot .spot-box .spot-icon { position: absolute; }
@media screen and (max-width: 768px) { .other-sec .other-spot .spot-box .spot-icon { display: none; } }
.other-sec .other-spot .spot-fig { flex: 1; }
@media screen and (max-width: 1150px) {
  .other-sec .other-spot .spot-fig {
    margin: auto;
  }
}
.other-sec .other-spot .spot-fig p { margin-bottom: 10px; }
.other-sec .other-spot .spot-fig ul { display: flex; }
.other-sec .other-spot .spot-fig ul li { margin-right: 10px; }
.other-sec .other-spot .spot-fig ul li:last-child { margin-right: 0; }
.other-sec .other-spot01 { background: url("../img/seasonal_feature/spring2026/spot_other_01_bg001.png") no-repeat right 20px top; }
@media screen and (max-width: 768px) { .other-sec .other-spot01 { background: none; } }
.other-sec .other-spot01 .spot-box .spot-icon { right: 0; bottom: -60px; }
.other-sec .other-spot02 { background: url("../img/seasonal_feature/spring2026/spot_other_02_bg001.png") no-repeat left top 30px; }
@media screen and (max-width: 768px) { .other-sec .other-spot02 { background: none; } }
.other-sec .other-spot02 .spot-box .spot-icon { right: 0; bottom: 0; }
.other-sec .other-spot03 { background: url("../img/seasonal_feature/spring2026/spot_other_03_bg001.png") no-repeat right 20px top 90px; }
@media screen and (max-width: 768px) { .other-sec .other-spot03 { background: none; } }
.other-sec .other-spot03 .spot-box .spot-icon { right: 0; bottom: 0; }
.other-sec .other-spot04 { background: url("../img/seasonal_feature/spring2026/spot_other_04_bg001.png") no-repeat left top 100px; }
@media screen and (max-width: 768px) { .other-sec .other-spot04 { background: none; } }
.other-sec .other-spot04 .spot-box .spot-icon { right: 25px; bottom: 0; }
.other-sec .other-spot05 { padding-top: 45px; background: url("../img/seasonal_feature/spring2026/spot_other_05_bg001.png") no-repeat right 20px top; }
@media screen and (max-width: 768px) { .other-sec .other-spot05 { padding-top: 0; background: none; } }
.other-sec .other-spot05 .spot-box .spot-icon { right: 0; bottom: 145px; }
.other-sec .other-spot06 { background: url("../img/seasonal_feature/spring2026/spot_other_06_bg001.png") no-repeat left top 110px; }
@media screen and (max-width: 768px) { .other-sec .other-spot06 { background: none; } }
.other-sec .other-spot06 .spot-box { padding-top: 50px; }
@media screen and (max-width: 768px) { .other-sec .other-spot06 .spot-box { padding-top: 0; } }
.other-sec .other-spot06 .spot-box .spot-icon { right: 0; bottom: 0; }
.other-sec .other-spot07 { padding-bottom: 0; background: url("../img/seasonal_feature/spring2026/spot_other_07_bg001.png") no-repeat right bottom; }
@media screen and (max-width: 768px) { .other-sec .other-spot07 { background: none; } }
.other-sec .other-spot07 .spot-box .spot-heading { margin-bottom: 10px; }
@media screen and (max-width: 768px) { .other-sec .other-spot07 .spot-box .spot-heading { margin-bottom: 40px; } }
.other-sec .other-spot07 .spot-box .spot-icon { right: -10px; bottom: 105px; }

.tour-sec { margin-bottom: 130px; }
.tour-sec .tour-heading { margin-bottom: 50px; text-align: center; }
.tour-sec .tour-fig { margin-bottom: 40px; text-align: center; }
.tour-sec .tour-txt01 { margin-bottom: 30px; font-size: 1.6rem; text-align: center; }
.tour-sec .tour-txt02 { max-width: 600px; margin: 0 auto 50px; font-size: 1.6rem; }
.tour-sec .tour-box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.tour-sec .tour-box p { width: 40.5614714424%; }
@media screen and (max-width: 768px) { .tour-sec .tour-box p { width: 100%; margin-bottom: 20px; } }
.tour-sec .tour-box dl { width: 53.242981607%; }
@media screen and (max-width: 768px) { .tour-sec .tour-box dl { width: 100%; } }
.tour-sec .tour-box dl dt { margin-bottom: 20px; font-size: 3.0rem; line-height: 1.6; }
@media screen and (max-width: 768px) { .tour-sec .tour-box dl dt { text-align: center; } }
.tour-sec .tour-box dl dd table { width: 100%; font-size: 1.6rem; line-height: 1.6; }
.tour-sec .tour-box dl dd table tr th { width: 6em; padding: 5px 0; font-weight: bold; text-align: left; }
.tour-sec .tour-box dl dd table tr td { padding: 5px 0; }
.tour-sec .tour-box dl dd table tr td a { color: #f9689e; }
.tour-sec .tour-btn { text-align: center; }

.info-sec { margin-bottom: min(90px,10dvw); background: url("../img/seasonal_feature/spring2026/info_bg001.png") no-repeat center top 50px; }
@media screen and (max-width: 768px) { .info-sec { background-size: contain; background-position: center top 0; } }
.info-sec .info-bg { padding-bottom: 290px; background: url("../img/seasonal_feature/spring2026/info_bg002.png") repeat-x center bottom; }
@media screen and (max-width: 768px) { .info-sec .info-bg { padding-bottom: 25%; background-size: contain; } }
.info-sec .info-heading { margin-bottom: 40px; text-align: center; }
.info-sec .info-fig { margin-bottom: 40px; text-align: center; }
.info-sec .info-txt { margin-bottom: 40px; font-size: 2.0rem; text-align: center; }
.info-sec .info-btn { text-align: center; }

.important-sec { position: relative; padding-bottom: min(90px,12dvw); }
.important-sec .important-t { max-width: 1030px; margin: 0 auto; padding-top: 39px; background: url("../img/seasonal_feature/spring2026/important_bg001.png") no-repeat left top; }
@media screen and (max-width: 768px) { .important-sec .important-t { padding-top: 3.7%; background-size: contain; } }
.important-sec .important-m { background: url("../img/seasonal_feature/spring2026/important_bg002.png") repeat-y; }
@media screen and (max-width: 768px) { .important-sec .important-m { background-size: contain; } }
.important-sec .important-b { padding-bottom: 40px; background: url("../img/seasonal_feature/spring2026/important_bg003.png") no-repeat left bottom; }
@media screen and (max-width: 768px) { .important-sec .important-b { padding-bottom: 3.7%; background-size: contain; } }
.important-sec .important-heading { position: absolute; top: -40px; left: 70px; }
@media screen and (max-width: 980px) { .important-sec .important-heading { position: static; padding: 0 20px; text-align: center; } }
@media screen and (max-width: 980px) {
  .important-sec .important-heading img {
    width: 100%;
  }
}
.important-sec .important-in { position: relative; padding: 160px 45px 20px; }
@media screen and (max-width: 768px) { .important-sec .important-in { padding: 20px; } }
.important-sec ol { width: 93.9012584705%; }
@media screen and (max-width: 768px) { .important-sec ol { width: 100%; } }
.important-sec ol li { display: flex; padding: 20px; background: url("../img/seasonal_feature/spring2026/important_bg004.png") repeat-x left bottom; }
.important-sec ol li span { width: 30px; margin-right: 1em; line-height: 1.6; }
@media screen and (max-width: 768px) {
  .important-sec ol li span {
    width: 20px;
    margin-right: .5em;
    line-height: 1;
  }
}
.important-sec ol li p { flex: 1; font-size: 2.4rem; line-height: 1.6; }
@media screen and (max-width: 768px) { .important-sec ol li p { font-size: 1.263rem; } }
.important-sec .important-fig { position: absolute; bottom: 15px; right: 40px; }
@media screen and (max-width: 1120px) {
  .important-sec .important-fig {
    visibility: hidden;
  }
}
@media screen and (max-width: 768px) { .important-sec .important-fig { visibility: visible; width: 50%; margin: 20px 0 0 auto; text-align: right; } }
@media screen and (max-width: 768px) {
  .important-sec .important-fig img {
    width: min(150px,50%);
  }
}
.info-sec .info-in ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.info-sec .info-in ul li{
  width: 48%;
  margin-top: 40px;
  background-color: #fff;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in ul li{
    width: 100%;
    margin-top: 20px;
  }
}
.info-sec .info-in a{
  display: flex;
  align-items: center;
  height: 100%;
  padding: 20px;
  text-decoration: none !important;
  border: 1px solid #fff;
  transition: border .3s ease, color .3s ease;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in a{
    flex-wrap: wrap;
    padding: 10px;
  }
}
.info-sec .info-in a:hover{
  color: #f9689e;
  border: 1px solid #f9689e;
}
.info-sec .info-in img{
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in img{
    flex-shrink: unset;
    width: 100%;
  }
}
.info-sec .info-in .info-data{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in .info-data{
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
.info-sec .info-in .info-data .info-subtitle{
  font-size: 0.9em;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in .info-data .info-subtitle {
    font-size: 1rem;
  }
}
.info-sec .info-in .info-data .info-title{
  font-size: 1.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in .info-data .info-title {
    font-size: 1.263rem;
  }
}
.info-sec .info-in .info-data .info-more{
  margin-top: 10px;
  font-size: 0.9em;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in .info-data .info-more{
    font-size: 1.123rem;
  }
}
.info-sec .info-in .info-data .ft-small{
  font-size: 0.9em;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in .info-data .ft-small {
    font-size: 1.123rem;
  }
}
.info-sec .info-in ul li:not(:has(> a)) {
  display: flex;
  align-items: center;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .info-sec .info-in ul li:not(:has(> a)) {
    flex-direction: column;
  }
}

/*# sourceMappingURL=seasonal_feature2024.css.map */
.lnav ul {
  gap: 2em;
}
.lnav ul li {
  flex: 1;
}
.lnav ul li a {
  display: block;
  background: no-repeat center / contain;
  aspect-ratio: 3 / 2;
}
.lnav ul li:first-child a {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt003.png');
}
.lnav ul li:nth-child(2) a {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt002.png');
}
.lnav ul li:last-child a {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt001.png');
}
nav.lnav ul li:first-child a:hover,
nav.lnav ul li:first-child a:active {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt003_on.png');
}
nav.lnav ul li:nth-child(2) a:hover,
nav.lnav ul li:nth-child(2) a:active {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt002_on.png');
}
nav.lnav ul li:last-child a:hover,
nav.lnav ul li:last-child a:active {
  background-image: url('../../img/seasonal_feature/spring2026/lnav_bt001_on.png');
}
.tour-sec .tour-txt01 {
  margin-bottom: 60px;
}
.tour-sec .tour-box {
  align-items: center;
  justify-content: center;
  gap: 2em;
}
@media screen and (max-width: 768px) {
  .tour-sec .tour-box {
    flex-direction: column;
    gap: 0;
  }
}
.tour-sec .tour-box p {
  width: min(240px, 38vmin);
}
.tour-sec .tour-box p img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tour-sec .tour-box dl dt {
    margin-bottom: 5px;
  }
}
.tour-sec .tour-box dl {
  width: fit-content;
}
.tour-sec .tour-box dl dd table {
  width: fit-content;
}
.tour-sec .tour-box dl dd table tr th {
  width: 4em;
}
.tour-sec .tour-box dl dd table .note {
  display: block;
  font-size: 1.2rem;
}
.tour-sec .tour-box dl dd table .td-txt-wrap {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
.tour-sec .tour-box dl dd table .td-txt-wrap span:nth-child(2) {
  text-align: right;
}
.sanpo-sec {
  margin-bottom: min(120px, 14dvw);
}
.sanpo-sec .sanpo-inner {
  position: relative;
  padding: 4em 2.5em 3em;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-inner {
    padding: 2.5em 1em 2em;
  }
}
.sanpo-sec .sanpo-inner::before,
.sanpo-sec .sanpo-inner::after {
  content: '';
  position: absolute;
}
.sanpo-sec .sanpo-inner::before {
  top: -2.5em;
  left: -1em;
  width: min(493px, 45dvw);
  height: auto;
  aspect-ratio: 493 / 215;
  background: url('../../img/seasonal_feature/spring2026/sakura_img.png') no-repeat center / contain; 
  z-index: 10;
  animation: fuwaFuwa 4s ease infinite alternate;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-inner::before {
    top: -1.5em;
    width: min(300px, 60dvw);
  }
}
.sanpo-sec .sanpo-inner::after {
  inset: 0;
  border: 30px solid transparent;
  border-image: url('../../img/seasonal_feature/spring2026/style_box.png') 30 fill;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 980px) {
  .sanpo-sec .sanpo-inner::after {
    border: 20px solid transparent;
    border-image: url('../../img/seasonal_feature/spring2026/style_box.png') 40 / 20px repeat;
    background: #fff0f0;
    border-radius: 30px;
  }
}
.sanpo-sec .sanpo-con {
  position: relative;
  z-index: 20;
}
.sanpo-sec .sanpo-ttl {
  max-width: 80%;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
  color: #544d42;
  font-size: 4.2rem;
  text-align: center;
  line-height: 1.3;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 35px #fff, 0 0 40px #fff, 0 0 45px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
  font-weight: bold;
  margin: 0 auto 1em;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-ttl {
    max-width: unset;
    font-size: 1.404rem;
    line-height: 1.6;
  }
}
.sanpo-sec .sanpo-lead {
  color: #544d42;
  text-align: center;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-lead {
    font-size: 1rem;
  }
}
.sanpo-sec .sanpo-nav-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-nav-items {
    gap: .5em;
  }
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-nav-items li {
    width: calc(50% - .25em);
  }
}
.sanpo-sec .sanpo-nav-items a {
  display: grid;
  justify-items: center;
  gap: .5em;
  width: 300px;
  height: auto;
  aspect-ratio: 1;
  background: #fff5f5;
  border: 1px solid #fbc6d7;
  border-radius: .3em;
  padding: 1.5em 1.5em 2.5em;
  transition: background-color .3s ease;
}
@media screen and (max-width: 768px) {
  .sanpo-sec .sanpo-nav-items a {
    width: 100%;
    gap: 0;
    padding: .5em;
  }
}
@media(any-hover: hover) {
  .sanpo-sec .sanpo-nav-items a:hover {
    background-color: #fff;
    opacity: 1;
  }
}
@media(any-hover: active) {
  .sanpo-sec .sanpo-nav-items a:active {
    background-color: #fff;
    opacity: 1;
  }
}
.sanpo-sec .sanpo-nav-items .sanpo-nav-img-area {
  place-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
.sanpo-sec .sanpo-nav-items .sanpo-nav-img-area img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sanpo-sec .sanpo-nav-items .sanpo-nav-btn-area {
  width: 100%;
  text-align: center;
}
.sanpo-sec .sanpo-nav-items .sanpo-nav-btn-area img {
  width: 100%;
}
.bicycle {
  margin-bottom: 2em;
}
.bicycle .bicycle-main-ttl {
  height: 183px;
  margin-bottom: min(95px, 11dvw);
}
@media screen and (max-width: 768px) {
  .bicycle .bicycle-main-ttl {
    height: min(183px, 30dvw);
  }
}
.bicycle .bicycle-main-ttl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* cmn  */
.cmn-2col-box {
  display: grid;
  grid-template-columns: 53fr 47fr;
  gap: 1em 2.5em;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box {
    grid-template-columns: 1fr;
    gap: .5em;
  }
}
.cmn-2col-box > * {
  min-width: 0;
}
.cmn-2col-box._reverse {
  grid-template-columns: 47fr 53fr;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box._reverse {
    grid-template-columns: 1fr;
  }
}
.cmn-2col-box .cmn-2col-box-img-area {
  grid-area: 1 / 1 / 3 / 1;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-img-area {
    grid-area: 1;
  }
  .cmn-2col-box:has(> .cmn-2col-box-other-area) .cmn-2col-box-img-area {
    width: 86%;
  }
}
.cmn-2col-box._reverse .cmn-2col-box-img-area {
  grid-area: 1 / 2;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box._reverse .cmn-2col-box-img-area {
    grid-area: 1;
  }
}
.cmn-2col-box .cmn-2col-box-img-area img {
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-img-area img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-img-area {
    border-radius: 10px;
  }
}
.cmn-2col-box .cmn-2col-box-txt-area {
  position: relative;
  grid-area: 1 / 2;
  font-size: 1.6rem;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-txt-area {
    grid-area: 3;
  }
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-txt-area p {
    font-size: 1rem;
    padding-top: .5em;
  }
}
.cmn-2col-box .cmn-2col-box-txt-area::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: no-repeat center / contain;
  z-index: -1;
}
.bicycle .cmn-2col-box .cmn-2col-box-txt-area::before {
  top: 25%;
  right: 0;
  background-image: url('../../img/seasonal_feature/spring2026/bicycle_bg.png');
}
.bus .cmn-2col-box .cmn-2col-box-txt-area::before {
  top: 13%;
  right: -5em;
  width: min(519px, 70dvw);
  background-image: url('../../img/seasonal_feature/spring2026/bus_bg.png');
}
@media screen and (max-width: 768px) {
  .bus .cmn-2col-box .cmn-2col-box-txt-area::before {
    top: 1em;
    right: 0;
  }
}
.cmn-2col-box._reverse .cmn-2col-box-txt-area {
  grid-area: 1 / 1 / 3 / 1;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box._reverse .cmn-2col-box-txt-area {
    grid-area: 2;
  }
}
.cmn-2col-box .cmn-2col-box-txt-area .cmn-2col-box-btn {
  text-align: center;
  padding: 2em 5em;
}
.cmn-2col-box .cmn-2col-box-other-area {
  grid-area: 2 / 2;
  width: fit-content;
  padding-right: 1em;
  margin-left: auto;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-other-area {
    grid-area: 2;
    width: 55%;
    padding: 0;
  }
}
.cmn-2col-box .cmn-2col-box-other-area img {
  overflow: hidden;
  border-radius: 20px;  
}
@media screen and (max-width: 768px) {
  .cmn-2col-box .cmn-2col-box-other-area img {
    border-radius: 10px;
  }
}
.bus .bus-main-ttl {
  height: 198px;
  margin-bottom: min(95px, 11dvw);
}
@media screen and (max-width: 768px) {
  .bus .bus-main-ttl {
    height: min(198px, 30dvw);
  }
}
.bus .bus-main-ttl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plan {
  padding-block: min(120px, 13dvw) min(60px, 7dvw);
}
.plan .plan-main-ttl {
  position: relative;
  margin-bottom: min(90px, 10dvw);
}
.plan .plan-main-ttl::after {
  content: '';
  position: absolute;
  top: 4em;
  right: 0;
  width: min(400px, 27dvw);
  height: auto;
  aspect-ratio: 1;
  background: url('../img/seasonal_feature/spring2026/plan_acc01.png') no-repeat center / contain;
}
@media screen and (max-width: 768px) {
  .plan .plan-main-ttl::after {
    top: 2em;
  }
}
.plan .plan-schedule {
  position: relative;
  border: 1px solid transparent;
  padding: .2em 0 4.5em 5em;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule {
    padding: 0 0 2em 1.4em;
  }
}
.plan .plan-schedule::before,
.plan .plan-schedule::after {
  content: '';
  position: absolute;
  left: 0;
}
.plan .plan-schedule::before {
  top: 0;
  width: min(53px, 2em);
  height: min(56px, 2.1em);
  background: url('../img/seasonal_feature/spring2026/plan_ttl-acc.png') no-repeat center / contain;
  padding: .5em;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule::before {
    top: .3em;
    width: 1em;
    height: 1.1em;
    padding: 0;
  }
}
.plan .plan-schedule::after {
  top: 3.7em;
  width: 2em;
  height: 0;
  background: url('../img/seasonal_feature/spring2026/plan_dot.png') repeat-y left 1.2em top .2em / .5em;
  transition: all .7s ease;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule::after {
    top: 1.5em;
    width: 1.4em;
    background-size: .2em;
    background-position: left .4em top .2em;
  }
}
.plan .plan-schedule.js-anime-on::after {
  height: calc(100% - 4.2em);
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule.js-anime-on::after {
    height: calc(100% - 1.2em);
  }
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n01 dt img {
    width: min(146px, 36%);
  }
  .plan .plan-schedule._n02 dt img {
    width: min(333px, 83%);
  }
  .plan .plan-schedule._n04 dt img {
    width: min(317px, 83%);
  }
  .plan .plan-schedule._n06 dt img {
    width: min(132px, 36%);
  }
  .plan .plan-schedule._n06-2 dt img {
    width: min(135px, 36%);
  }
  .plan .plan-schedule._n08 dt img {
    width: min(329px, 86%);
  }
  .plan .plan-schedule._n09 dt img {
    width: min(131px, 36%);
  }
}
.plan .plan-schedule dt img {
  width: fit-content;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule dt img {
    margin-bottom: .5em;
  }
}
.plan .plan-schedule dt p {
  position: relative;
  color: #fc7bab;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
  z-index: 30;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule dt p {
    font-size: 1.263rem;
  }
}
.plan .plan-schedule dt p a {
  color: inherit;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.plan .plan-schedule dt:has(+ dd) {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule dt:has(+ dd) {
    margin-bottom: .5em;
  }
}
.plan .plan-2col-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(2.5em, 3dvw);
}
@media screen and (max-width: 768px) {
  .plan .plan-2col-wrap {
    flex-direction: column;
  }
}
.plan .plan-2col-wrap > * {
  flex: 1;
}
.plan .plan-2col-wrap:has(> img:nth-child(2)) img {
  width: calc(50% - 1em);
}
@media screen and (max-width: 768px) {
  .plan .plan-2col-wrap:has(> img:nth-child(2)) img {
    width: fit-content;
    height: auto;
    aspect-ratio: 23 / 15;
    object-fit: cover;
  }
}
.plan .plan-schedule._n03 dd {
  position: relative;
  padding-right: 50%;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n03 dd {
    padding-right: 15%;
  }
}
.plan .plan-schedule._n03 dd::after {
  content: '';
  position: absolute;
  right: 0;
  top: -4em;
  width: min(355px, 40%);
  height: auto;
  aspect-ratio: 355 / 339;
  background: url('../img/seasonal_feature/spring2026/plan_acc02.png') no-repeat center / contain;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n03 dd::after {
    right: -.5em;
    top: -3em;
  }
}
.plan .plan-schedule._n05 dt {
  display: grid;
  margin: 0;
}
.plan .plan-schedule._n05 dt img {
  margin: auto 0 0 auto;
  animation: fuwaFuwa 4s ease infinite alternate;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n05 dt img {
    width: min(200px, 60%);
  }
}
.plan-schedule._n06-2 {
  padding-bottom: min(150px, 17dvw);
}
.plan .plan-schedule._n06-2 dt {
  position: relative;
}
.plan .plan-schedule._n06-2 dt::after {
  content: '';
  position: absolute;
  width: min(254px, 25%);
  height: auto;
  aspect-ratio: 3 / 2;
  background: url('../img/seasonal_feature/spring2026/plan_acc04.png') no-repeat center / contain;
  right: 0;
  top: 100%;
  animation: fuwaFuwa 3s ease infinite alternate;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n06-2 dt::after {
    top: calc(100% + 1em);
    width: min(254px, 34%);
  }
}
.plan .plan-schedule._n07 dt {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n07 dt {
    margin-bottom: 1em;
  }
}
.plan .plan-schedule._n09 dt {
  min-width: 49%;
}
.plan .plan-schedule._n09 dd {
  position: relative;
  z-index: 10;
}
.plan .plan-schedule._n09 dd::after {
  content: '';
  position: absolute;
  right: calc(50% - 4em);
  bottom: 1.5em;
  width: min(432px, 50dvw);
  height: auto;
  aspect-ratio: 432 / 499;
  background: url('../img/seasonal_feature/spring2026/plan_acc05.png') no-repeat center / contain;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .plan .plan-schedule._n09 dd::after {
    right: 0;
    bottom: 8.5em;
  }
}
.tour .tour-main-ttl {
  margin-bottom: min(95px, 11dvw);
  height: 186px;
}
@media screen and (max-width: 768px) {
  .tour .tour-main-ttl {
    height: min(186px, 30dvw);
  }
}
.tour .tour-main-ttl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tour .tour-lead {
  max-width: 560px;
  color: #544d42;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
  margin: 0 auto 4.5em;
}
@media screen and (max-width: 768px) {
  .tour .tour-lead {
    font-size: 1rem;
  }
}
.tour-box {
  margin-bottom: min(100px, 16dvw);
}
.tour .tour-ttl-con {
  position: relative;
  display: flex;
  gap: 1.5em;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .tour .tour-ttl-con {
    flex-direction: column;
    align-items: center;
    gap: 1em;
    margin-bottom: 1em;
  }
}
.tour .tour-ttl-con::after {
  content: '';
  position: absolute;
  top: 24%;
  right: 0;
  width: min(244px, 16dvw);
  height: auto;
  aspect-ratio: 244 / 117;
  background: url('../img/seasonal_feature/spring2026/tour_acc01.png') no-repeat center / contain;
  animation: fuwaFuwa 3s ease infinite alternate;
}
@media screen and (max-width: 980px) {
  .tour .tour-ttl-con::after {
    visibility: hidden;
  }
}
@media screen and (max-width: 768px) {
  .tour .tour-ttl-con::after {
    visibility: visible;
    top: 1.8em;
    width: min(200px, 25dvw);
  }
}
.tour ._n02 .tour-ttl-con::after {
  top: 0;
  scale: -1 1;
  animation: fuwaFuwa 3.5s ease infinite alternate;
}
@media screen and (max-width: 768px) {
  .tour ._n02 .tour-ttl-con::after {
    top: 2.4em;
  }
}
.tour ._n03 .tour-ttl-con::after {
  top: 1em;
}
.tour .tour-ttl-con .tour-num {
  width: min(110px, 20dvw);
}
.tour .tour-ttl-wrap {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .tour .tour-ttl-wrap {
    width: 100%;
  }
}
.tour ._n01 .tour-ttl-wrap {
  max-width: 61%;
}
@media screen and (max-width: 768px) {
  .tour ._n01 .tour-ttl-wrap {
    max-width: unset;
  }
}
.tour ._n03 .tour-ttl-wrap {
  width: auto
}
.tour .tour-ttl-wrap h3 {
  color: #fc7bab;
  font-size: 5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .5em;
}
@media screen and (max-width: 768px) {
  .tour .tour-ttl-wrap h3 {
    font-size: 1.684rem;
    line-height: 1.4;
    margin-bottom: .3em;
  }
}
.tour .tour-ttl-wrap p {
  word-break: auto-phrase;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .tour .tour-ttl-wrap p {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.tour .tour-2col-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: 3em;
}
@media screen and (max-width: 1000px) {
  .tour .tour-2col-wrap {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap {
    gap: 1em;
  }
}
.tour .tour-box:nth-child(even) .tour-2col-wrap {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1000px) {
  .tour .tour-box:nth-child(even) .tour-2col-wrap {
    flex-direction: column-reverse;
  }
}
.tour .tour-2col-wrap .tour-2col-txt-area {
  min-width: 480px;
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap .tour-2col-txt-area {
    width: 100%;
    min-width: unset;
  }
}
.tour .tour-2col-wrap .tour-2col-txt-area dl {
  border-radius: .5em;
  overflow: hidden;
}
.tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl {
  display: flex;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl {
    font-size: 1rem;
  }
}
.tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl:has(+ .tour-2col-dl) {
  border-bottom: 1px solid #f5d1de;
}
.tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl dt {
  min-width: 6.5em;
  place-content: center;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
  line-height: 1.4;
  background: #ffeef4;
  padding: .8em 1.2em;
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl dt {
    min-width: 6em;
    padding: .6em 1em;
  }
}
.tour .tour-2col-wrap .tour-2col-txt-area .tour-2col-dl dd {
  line-height: 1.4;
  padding: .8em;
}
.tour .tour-2col-wrap .tour-2col-txt-area .tour-btn {
  text-align: center;
  padding-block: 2em 1em;
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap .tour-2col-txt-area .tour-btn {
    padding-block: 1em 0;
  }
}
@media screen and (max-width: 768px) {
  .tour .tour-2col-wrap .tour-2col-img-area {
    width: 70%;
    margin: auto;
  }
}
