@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
/********************************
* UIカスタム設定（ダッシュボードで編集可）
* ダッシュボードの値を参照する場合は
* 各変数をコメントアウトしてください
********************************/
:root {
  --brand-color: var(--primary9);
  --link-color: var(--primary9);
  --link-hover-color: var(--neutral4);
  --highlight-color: var(--primary9);
  --body-color: var(--neutral12);
  --body-background: none;
  --logo-image-height: auto;
  --header-color: var(--neutral12);
  --header-background: transparent;
  --subtitle-background: none;
  --query-input-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.28);
  --query-input-border: 1px solid var(--neutral6);
  --page-container-width: 760px;
}

/* UIカスタム設定 */
:root {
  --primary-color: var(--primary9);
  --link-border-radius: var(--rounded-sm);
  --card-border-radius: var(--rounded-lg);
  --card-border-color: var(--neutral5);
  --card-border-width: 1px;
  --card-bg-color: #fff;
  --body-background-size: auto;
  --helper-color: var(--neutral11);
  --header-link-color: #777;
  --header-background-size: auto;
  --form-border-color: var(--neutral6);
  --subtitle-background-size: auto;
}

/* カラーパターン */
:root {
  --neutral1: #fcfcfd;
  --neutral2: #f9f9fb;
  --neutral3: #f0f0f3;
  --neutral4: #e8e8ec;
  --neutral5: #e0e1e6;
  --neutral6: #d9d9e0;
  --neutral7: #cdced6;
  --neutral8: #b9bbc6;
  --neutral9: #8b8d98;
  --neutral10: #80838d;
  --neutral11: #60646c;
  --neutral12: #1c2024;
  --indigo1: #fdfdfe;
  --indigo2: #f7f9ff;
  --indigo3: #edf2fe;
  --indigo4: #e1e9ff;
  --indigo5: #d2deff;
  --indigo6: #c1d0ff;
  --indigo7: #abbdf9;
  --indigo8: #8da4ef;
  --indigo9: #3e63dd;
  --indigo10: #3358d4;
  --indigo11: #3a5bc7;
  --indigo12: #1f2d5c;
  --primary1: var(--indigo1);
  --primary2: var(--indigo2);
  --primary3: var(--indigo3);
  --primary4: var(--indigo4);
  --primary5: var(--indigo5);
  --primary6: var(--indigo6);
  --primary7: var(--indigo7);
  --primary8: var(--indigo8);
  --primary9: var(--indigo9);
  --primary10: var(--indigo10);
  --primary11: var(--indigo11);
  --primary12: var(--indigo12);
  --rounded-xs: 2px;
  --rounded-sm: 4px;
  --rounded-md: 6px;
  --rounded-lg: 8px;
  --rounded-xl: 12px;
  --rounded-2xl: 16px;
  --first-view-bg-color: transparent;
  --navbar-bg-color: transparent;
  --focus-ring-color: var(--primary9);
  --button-bg-color: var(--neutral3);
  --button-bg-hover-color: var(--neutral4);
  --button-label-color: var(--neutral12);
  --button-disabled-bg-color: var(--neutral3);
  --button-disabled-label-color: var(--neutral9);
  --feedback-button-bg-color: var(--neutral3);
  --feedback-button-bg-hover-color: var(--neutral4);
  --feedback-button-label-color: var(--neutral12);
  --feedback-button-disabled-bg-color: var(--neutral3);
  --feedback-button-disabled-label-color: var(--neutral9);
}

:root {
  /* KINDS UIカスタム設定 */
  --kinds-selector-cols: 3;
  --kinds-selector-cols-sp: 2;
  --kinds-selector-gap: 8px;
  --kinds-selector-button-bg-color: var(--neutral3);
  --kinds-selector-button-hover-bg-color: var(--neutral4);
  --kinds-selector-button-color: var(--button-color);
}

/* mixin */
#helpfeel-element ul.header-menu {
  display: none !important;
}

html {
  /*****************************************
  * SEARCH PAGE
  *****************************************/
  /*****************************************
  * ARTICLE PAGE
  *****************************************/
  /*****************************************
  * CONTACT PAGE
  *****************************************/
  /*****************************************
  * POPUP SETTING
  *****************************************/
}
html body {
  display: flex;
  flex-direction: column;
  background: var(--body-background);
  background-size: var(--body-background-size);
}
html .search-page {
  position: relative;
}
html .search-page::after {
  content: "";
  display: block;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--first-view-bg-color);
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  html .search-page::after {
    height: 240px;
  }
}
html .search-page .footer .footer-main .footer-main_search-top {
  display: none;
}
html #concierge-container {
  display: none;
}
html .header {
  padding: 0;
}
html .header .subtitle {
  padding: 80px 0 32px;
}
html .header .subtitle h2 {
  /* font-weight: normal; */
  font-size: 24px;
  color: var(--header-color);
}
@media screen and (max-width: 767px) {
  html .header .subtitle {
    display: block;
    padding-top: 20px;
  }
}
html .header ul.header-menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  margin-right: 5px;
  padding: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
html .header ul.header-menu > li > a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  padding: 6px 12px;
  border-radius: var(--rounded-lg);
  color: var(--button-label-color);
  line-height: 1.5;
  background-color: var(--button-bg-color);
}
html .header ul.header-menu > li > a:hover {
  background-color: var(--button-bg-hover-color);
}
@media screen and (max-width: 767px) {
  html .header ul.header-menu > li > a {
    padding: 6px 8px;
    font-size: 14px;
  }
}
html .navbar {
  display: block;
  /* padding: 16px 24px; */
  margin: 0;
  background: var(--navbar-bg-color);
}
html .navbar h1.brand {
  display: none;
}
html .navbar h1.brand img {
  width: 200px;
  height: var(--logo-image-height);
}
@media screen and (max-width: 767px) {
  html .navbar h1.brand img {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  html .navbar {
    padding: 16px;
  }
}
html .navbar .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
html .navbar ul.header-menu > li > a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  padding: 6px 12px;
  border-radius: var(--rounded-lg);
  color: var(--button-label-color);
  line-height: 1.5;
  background-color: var(--button-bg-color);
}
html .navbar ul.header-menu > li > a:hover {
  background-color: var(--button-bg-hover-color);
}
@media screen and (max-width: 767px) {
  html .navbar ul.header-menu > li > a {
    padding: 6px 8px;
    font-size: 14px;
  }
}
html .query-input {
  position: relative;
  align-items: center;
  height: 56px;
  width: 100%;
  max-width: 728px;
  margin: 0 auto;
  margin-top: 64px;
  border-radius: var(--rounded-lg);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04), 0px 1px 4px 0px rgba(0, 0, 0, 0.04);
  outline: 2px solid transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, outline;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
html .query-input:focus-within {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: 2px;
}
html .query-input::after {
  position: absolute;
  top: -8px;
  left: 0;
  content: "言葉を入力すると、関連するよくある質問が表示されます。";
  font-size: 16px;
  font-weight: 700;
  color: #3C3C43;
  transform: translateY(-100%);
  z-index: -100;
}
@media screen and (max-width: 767px) {
  html .query-input::after {
    text-align: center;
    width: 100%;
    padding: 30px 0 40px;
    font-size: 12px;
  }
}
html .query-input input,
html .query-input textarea {
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.5;
}
html .query-input .speech-button {
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  border-radius: 6px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
html .query-input .speech-button:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: -2px;
}
html .query-input .speech-button:hover {
  background-color: var(--link-hover-color);
}
html .query-input .speech-button::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: url(https://custom-assets.helpfeel.com/helpfeel-sample/icons/icon-mic.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}
html .query-input .speech-button img {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  html .query-input {
    margin-top: 50px;
  }
}
html .faq-list {
  margin-top: 24px;
  padding: 0;
  border: solid 1px var(--card-border-color);
  border-radius: var(--card-border-radius);
}
@media screen and (max-width: 767px) {
  html .faq-list {
    margin-top: 16px;
  }
}
html .faq-list .faq-list-search-summary {
  padding-left: 8px;
}
html .faq-list .faq-list-scroll-container {
  height: initial;
  max-height: calc(62px + (39px * 8));
  overflow-y: auto;
  overflow-x: visible;
  padding: 24px;
}
@media screen and (max-width: 767px) {
  html .faq-list .faq-list-scroll-container {
    max-height: calc(62px + (36px * 8));
    padding: 24px 8px;
  }
}
html .faq-list .faq-list-empty-container {
  padding-left: 8px;
}
html .faq-list .faq-list-title {
  position: initial;
  padding: 0 0 0 8px;
  margin: 20px auto 12px;
  font-weight: normal;
  background: transparent;
}
html .faq-list ul > li:not(:last-child) {
  margin: 0 auto 4px;
}
html .faq-list ul > li > a {
  padding: 4px 8px;
  line-height: 1.5;
  border-radius: 6px;
  overflow-wrap: anywhere;
}
html .faq-list ul > li > a:hover {
  background-color: var(--neutral3);
}
html .faq-list ul > li > a .icon {
  width: 24px;
  margin-right: 8px;
}
html .faq-list .faq-list-bottom {
  display: none;
}
html .keywords {
  padding: 24px 32px;
  margin-top: 24px;
  border: solid 1px var(--card-border-color);
  border-radius: var(--card-border-radius);
}
@media screen and (max-width: 767px) {
  html .keywords {
    padding: 24px 16px;
    margin-top: 16px;
  }
}
html .keywords .keywords-title {
  font-weight: normal;
}
html .keywords .keywords-body .section:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  html .keywords .keywords-body .section:not(:last-child) {
    margin-bottom: 16px;
  }
}
html .keywords .keywords-body .list {
  justify-content: initial;
  align-items: center;
  gap: 8px;
  margin: 0;
}
html .keywords .keywords-body .list > a {
  padding: 2px 12px;
  line-height: 1.5;
  border-radius: var(--rounded-lg);
  background-color: var(--neutral3);
}
html .keywords .keywords-body .list > a:hover {
  background-color: var(--link-hover-color);
}
html .powered-by-helpfeel {
  display: none;
}
html .footer {
  padding-bottom: 0;
  margin-top: auto;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  html .footer {
    padding-top: 48px;
  }
}
html .footer .footer-main {
  display: flex;
  gap: 16px;
  justify-content: center;
}
html .footer .btn {
  border-radius: var(--rounded-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--button-bg-color);
  color: var(--button-label-color);
  padding: 12px 24px;
  font-size: 16px;
}
html .footer .btn:hover {
  background-color: var(--button-bg-hover-color);
}
html .footer .footer__inner {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  html .footer .footer__inner {
    margin-top: 48px;
  }
}
html .footer .footer__list {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 24px 0;
  margin: 0 auto;
  list-style: none;
  background-color: var(--neutral2);
}
html .footer .footer__list-item {
  padding: 0 16px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  html .footer .footer__list-item {
    padding: 0 8px;
  }
}
html .footer .footer__list-item:not(:first-child) {
  border-left: solid 1px var(--neutral6);
}
html .footer .footer__list-link {
  padding: 4px 8px;
}
html .footer .footer-bottom {
  padding: 16px 0;
  background-color: var(--neutral3);
  color: #687076;
}
html .footer .footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 16px;
  row-gap: 8px;
  column-gap: 0;
}
@media screen and (max-width: 767px) {
  html .footer .footer-bottom__inner {
    padding: 0 8px;
  }
}
html .footer .footer-bottom__copyright, html .footer .footer-bottom__powered-by-helpfeel {
  display: flex;
  align-items: center;
  height: 32px;
  font-size: 14px;
}
html .footer .footer-bottom__copyright {
  padding-right: 36px;
  border-right: solid 1px var(--neutral6);
}
@media screen and (max-width: 767px) {
  html .footer .footer-bottom__copyright {
    padding-left: 12px;
    padding-right: 12px;
  }
}
html .footer .footer-bottom__powered-by-helpfeel {
  padding-left: 36px;
}
@media screen and (max-width: 767px) {
  html .footer .footer-bottom__powered-by-helpfeel {
    padding-left: 12px;
    padding-right: 12px;
  }
}
html .footer .footer-bottom__powered-by-helpfeel a {
  display: flex;
  align-items: center;
  color: var(--neutral9);
}
html .footer .footer-bottom__powered-by-helpfeel a img {
  display: inline-block;
  margin-left: 8px;
}
html .article-page {
  /* Heading ---------------------------------------------------------------*/
}
html .article-page .content {
  width: 100%;
  margin: 48px auto 24px;
}
@media screen and (max-width: 767px) {
  html .article-page .page-content {
    padding: 0;
    border: none;
  }
}
html .article-page .page-content .line {
  font-size: 17px;
  line-height: 1.9;
}
html .article-page .page-content .line.title {
  padding-bottom: 0.666em;
  margin-bottom: 1em;
  font-size: 24px;
  line-height: 1.333;
  border-bottom: solid 1px var(--neutral6);
}
html .article-page .feedback-section .buttons button {
  border: none;
  background: var(--feedback-button-bg-color);
  color: var(--feedback-button-label-color);
  border-radius: var(--rounded-md);
}
html .article-page .feedback-section .buttons button:hover {
  background-color: var(--feedback-button-bg-hover-color);
}
html .article-page .feedback-section #feedback-bad-button-label {
  margin-top: 0;
}
html .article-page .feedback .buttons .good-button #feedback-good-button-label,
html .article-page .feedback .buttons .good-button #feedback-bad-button-label,
html .article-page .feedback .buttons .bad-button #feedback-good-button-label,
html .article-page .feedback .buttons .bad-button #feedback-bad-button-label {
  margin-top: 0;
}
html .article-page .detailed-feedback-link {
  background-color: transparent;
}
html .article-page .detailed-feedback-link:hover {
  background-color: transparent;
}
html .article-page .detailed-feedback-link-button {
  border: none;
  background-color: var(--feedback-button-bg-color);
  color: var(--feedback-button-label-color);
  border-radius: var(--rounded-md);
}
html .article-page .detailed-feedback-link-button:hover {
  background-color: var(--feedback-button-bg-hover-color);
  border-radius: var(--rounded-md);
}
html .article-page .related-pages-section {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  html .article-page .related-pages-section {
    border-top: solid 1px var(--card-border-color);
  }
}
@media screen and (max-width: 767px) {
  html .article-page .related-pages-section .container {
    max-width: calc(100% - 16px);
  }
}
html .article-page .related-pages-section .related-pages {
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px;
}
@media screen and (max-width: 767px) {
  html .article-page .related-pages-section .related-pages {
    padding: 16px 0;
    border-radius: none;
  }
}
html .article-page .related-pages-section .related-pages .related-pages-title {
  font-weight: normal;
  padding-left: 8px;
}
html .article-page .related-pages-section .related-pages .related-pages-body ul > li:not(:last-child) {
  margin-bottom: 4px;
}
html .article-page .related-pages-section .related-pages .related-pages-body ul > li > a {
  padding: 4px 8px;
}
html .article-page .related-pages-section .related-pages .related-pages-body ul > li > a .icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  margin-top: 2px;
  background-image: url(https://custom-assets.helpfeel.com/helpfeel-sample/icons/icon-file-text.svg) !important;
  background-size: contain;
  background-position: center;
}
html .article-page strong.level.level-3 {
  font-size: 125%;
  line-height: 140%;
  display: block;
  margin: 1.25em 0 0;
  font-feature-settings: "palt";
}
html .article-page strong.level.level-4 {
  font-size: 150%;
  line-height: 140%;
  display: block;
  margin: 1.5em 0 0;
  font-feature-settings: "palt";
}
html .article-page-empty .content {
  margin-bottom: 0;
  order: 1;
}
html .article-page-empty .content .page-content {
  padding-bottom: 0;
  border-bottom: 0;
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}
html .article-page-empty .content .page-content .line.title {
  margin-bottom: 0;
}
html .article-page-empty .feedback-section {
  order: 3;
}
html .article-page-empty .related-pages-section {
  order: 2;
}
html .article-page-empty .related-pages-section .container .related-pages {
  border-top: 0;
  border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
}
.inframe html .article-page-empty .related-pages-section .container .related-pages {
  padding-top: 0;
}
html .article-page-empty #detailed-feedback-section {
  order: 4;
}
html .article-page-empty .footer {
  order: 5;
}
html .custom-contact-container .description {
  color: var(--helper-color);
}
html .contact-page {
  font-size: 14px;
}
html .contact-page .navbar ul.header-menu a {
  /* display: none; */
}
html .contact-page .description-html .description {
  padding: 10px 0;
  background-color: transparent;
}
html .contact-page .description-html:has(+ #g-recaptcha) {
  margin-top: 40px;
}
html .contact-page .form-group.required > label:after, html .contact-page .form-group.required.radio-button-container > div:not(.radio-button-group) > label:after {
  content: "必須";
  color: #fff;
  font-size: 10px;
  background-color: #e5484d;
  padding: 3px;
  border-radius: 4px;
  margin-left: 5px;
  vertical-align: 2px;
}
html .contact-page .form-group > label, html .contact-page .form-group.radio-button-container > div:not(.radio-button-group) label {
  display: block;
  color: var(--header-color);
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 12px;
  font-weight: bold;
}
html .contact-page .form-group.rel-question, html .contact-page .form-group.nohit {
  margin-top: 0;
}
html .contact-page div#g-recaptcha {
  margin: 60px 0 80px;
}
html .contact-page div#g-recaptcha > div {
  margin: 0 auto;
}
html .contact-page .contact-container {
  padding-bottom: 0;
}
html .contact-page .contact-container .hints {
  padding-left: 0;
}
html .contact-page .contact-container .form-group + .description-html {
  margin: 0;
}
html .contact-page .contact-container .button-submit {
  color: white;
  background: var(--primary9);
  border-radius: var(--rounded-md);
  padding: 12px 14px;
}
html .contact-page .contact-container .button-submit:hover {
  background-color: var(--primary10);
}
html .contact-page .contact-container .button-submit:disabled {
  background: var(--button-disabled-bg-color);
  color: var(--button-disabled-label-color);
}
html .contact-page .footer {
  padding-top: 24px;
}
html .contact-page .footer .footer-main_contact {
  display: none;
}
html .contact-page .footer .footer-main_search-top {
  max-width: 240px;
  width: 100%;
  box-sizing: border-box;
}
html.inframe #app-container {
  margin-top: 57px;
}
html.inframe .search-page::after {
  display: none;
}
html.inframe .header {
  height: auto;
  padding: 0;
  border-bottom: solid 1px var(--custom-border-color, var(--form-border-color));
}
html.inframe .container {
  width: 100%;
  max-width: 100%;
}
html.inframe .keywords {
  margin-top: 0;
  border: none;
  border-top: solid 1px var(--custom-border-color, var(--form-border-color));
  border-radius: 0;
}
html.inframe .faq-list {
  border: none;
}
html.inframe .faq-list .faq-list-scroll-container {
  /* Firefox - 通常時はスクロールバー非表示 */
  scrollbar-width: none;
  /* WebKit - 通常時はスクロールバー非表示 */
  /* Firefox - ホバー時のみスクロールバー表示 */
  /* WebKit - ホバー時のみスクロールバー表示 */
}
html.inframe .faq-list .faq-list-scroll-container::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
html.inframe .faq-list .faq-list-scroll-container:hover {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}
html.inframe .faq-list .faq-list-scroll-container:hover::-webkit-scrollbar {
  width: 6px;
  background: transparent;
}
html.inframe .faq-list .faq-list-scroll-container:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
html.inframe .faq-list,
html.inframe .keywords,
html.inframe .article-page .page-content {
  border-radius: 0;
  background-color: #fff;
}
html.inframe .query-input {
  background-color: #fff;
}
html.inframe .query-input:focus-within {
  outline: none;
}
html.inframe .query-input input,
html.inframe .query-input textarea {
  background-size: 18px;
  padding-left: 48px;
  background-position: 16px center;
}
html.inframe .faq-list {
  margin-top: 0;
}
html.inframe .article-page .content {
  margin-top: 16px;
}
html.inframe .article-page .page-content {
  padding-inline: 24px;
}
html.inframe .article-page .related-pages-section .container {
  max-width: calc(100% - 24px);
}
html.inframe .inframe-header {
  font-weight: normal;
}
html.inframe .inframe-header a svg {
  width: 16px;
}
html.inframe .inframe-header a svg path {
  fill: var(--helper-color);
}

/*****************************************
* KINDS SETTING - BUTTONS
*****************************************/
html .kinds-selector .selector {
  display: grid;
  grid-template-columns: repeat(var(--kinds-selector-cols), 1fr);
  gap: var(--kinds-selector-gap);
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector {
    grid-template-columns: repeat(var(--kinds-selector-cols-sp), 1fr);
    margin-top: 16px;
  }
}
html .kinds-selector .selector .kind-items {
  margin: 0;
}
html .kinds-selector .selector .kind-items label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--rounded-lg);
  color: var(--kinds-selector-button-color);
  border: 1px solid var(--kinds-selector-button-bg-color);
  border-radius: var(--kinds-selector-gap);
  background-color: var(--kinds-selector-button-bg-color);
}
html .kinds-selector .selector .kind-items label:hover {
  border: 1px solid var(--kinds-selector-button-hover-bg-color);
  background-color: var(--kinds-selector-button-hover-bg-color);
}
html .kinds-selector .selector .kind-items > input[type=radio] {
  display: none;
}
html .kinds-selector .selector .kind-items > input:checked + label {
  color: #fff;
  border: 1px solid #1d326f;
  background-color: #1d326f;
}
html.inframe .kinds-selector .selector {
  width: calc(100% - (12px * 2));
  margin: 8px auto;
}
html.inframe .kinds-selector .selector .kind-items {
  margin-bottom: 0;
}

/*****************************************
* KINDS SETTING - DROPDOWN
*****************************************/
@media screen and (max-width: 767px) {
  html .query-input {
    position: relative;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .query-input::before {
    position: absolute;
    top: -30px;
    left: 0;
    content: "検索カテゴリ：";
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  html .query-input .query-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    height: 100%;
    padding: 0 20px 0 8px;
    border-right: 1px solid var(--neutral6);
    background-color: var(--neutral3);
    line-height: normal;
    white-space: break-spaces;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .query-input .query-label {
    position: absolute;
    top: -36px;
    left: 90px;
    width: auto;
    height: auto;
    min-width: initial;
    padding: 4px 8px 4px 8px;
    padding-left: 25px;
    border-right: none;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    background-color: var(--primary-color);
  }
}
@media screen and (max-width: 767px) {
  html .query-input .query-label::after {
    position: absolute;
    right: 8px;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .query-input .query-label::after {
    position: absolute;
    top: 8px;
    left: 10px;
    content: "";
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector {
    z-index: 999;
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 760px;
    padding: 24px;
    margin: auto;
    background-color: #fff;
    border: solid 1px var(--neutral4);
    box-shadow: 0px 10px 10px -5px #0000000A;
    box-shadow: 0px 20px 25px -5px #0000001A;
    border-radius: var(--rounded-lg);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .kinds-selector .selector {
    top: -64px;
  }
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector.is-open {
    display: grid;
    grid-template-columns: repeat(var(--kinds-selector-cols), 1fr);
    gap: var(--kinds-selector-gap);
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .kinds-selector .selector.is-open {
    grid-template-columns: repeat(var(--kinds-selector-cols-sp), 1fr);
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector .kind-items {
    margin: 0;
  }
  html .kinds-selector .selector .kind-items label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: var(--rounded-lg);
    color: var(--kinds-selector-button-color);
    border: 1px solid var(--kinds-selector-button-bg-color);
    border-radius: var(--kinds-selector-gap);
    background-color: var(--kinds-selector-button-bg-color);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  html .kinds-selector .selector .kind-items label {
    align-self: start;
    height: 62px;
    padding: var(--rounded-md);
  }
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector .kind-items > input[type=radio] {
    display: none;
  }
  html .kinds-selector .selector .kind-items > input:checked + label {
    color: #fff;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
  }
}
@media screen and (max-width: 767px) {
  html .kinds-selector .selector .kind-items:first-child {
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  html.inframe .query-input {
    height: 72px;
    padding-top: 30px;
  }
  html.inframe .query-input::before {
    top: 0;
    left: 0;
    width: 100%;
    padding: 6px 6px 6px 14px;
    background-color: var(--neutral3);
  }
  html.inframe .query-input .query-label {
    top: 4px;
    left: 100px;
    padding: 2px 6px;
    font-size: 12px;
  }
  html.inframe .kinds-selector .selector .kind-items {
    margin-bottom: 0;
  }
}
/* @charset "UTF-8"; */
/*************************************
#h-header
*************************************/
html .navbar {
  padding: 0 !important;
}

html .search-page,
html .article-page {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}

html .header ul.header-menu {
  margin-top: 8px;
}

#h-header {
  /* position: relative; */
  background: #fff;
  padding: 0 0 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  z-index: 1001;
  /* position: fixed; */
  width: 100%;
  /* top: 0; */
  will-change: top;
  transition: all 0.4s;
}

#h-header {
  display: grid;
  grid-template-columns: 1fr;
}

#h-header a {
  color: #281815;
  text-decoration: none;
}

.h-header__logo a:hover {
  color: #281815;
  text-decoration: none;
  background-color: unset;
}

.h-header__logo {
  display: flex;
  align-items: center;
  transition: all 0.4s;
}

.h-header__logo {
  grid-row: 1/3;
  grid-column: 1/2;
}

.h-header__logo a {
  line-height: 100%;
}

.h-header__logo img {
  max-width: 250px;
  min-width: 250px;
  width: 100%;
  transition: all 0.4s;
}

#h-header nav {
  display: flex;
}

.h-header__gnav-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  gap: 35px;
  margin: 5px 15px 0 0;
  transition: all 0.4s;
}

.h-header__gnav-link {
  grid-row: 1/2;
  grid-column: 2/3;
}

.h-header__gnav-link #h-today {
  display: none;
}

.h-header__gnav-link #h-openhour > div {
  display: flex;
}

.h-header__gnav-link #h-openhour a {
  color: #FF5611;
  padding: 0 0 0 15px;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 700;
}

.h-header__gnav {
  width: 656px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.h-header__gnav-nav {
  transition: all 0.4s;
}

.h-header__gnav-nav {
  width: 656px;
  grid-row: 2/2;
  grid-column: 2/3;
}

.h-header__gnav-nav ul {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding: 0;
  line-height: 1;
}

.h-header__gnav-nav ul li {
  list-style: none;
  width: 100%;
  padding: 8px 0;
  border-bottom: 2px #fff solid;
}

.h-header__gnav-nav ul a {
  display: block;
  padding: 0 8px;
  text-align: center;
  border-right: 1px #ededed dotted;
}

.h-header__gnav-nav ul a span {
  font-size: 14px;
  font-weight: 700;
  transition: all 0.4s;
}

.h-header__gnav-nav ul a:hover {
  background: none;
}

.h-header__cta {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  margin: 5px;
  width: 210px;
  transition: all 0.4s;
}

.h-header__cta {
  grid-row: 1/3;
  grid-column: 3/4;
  font-size: 0;
}

.h-header__cta a {
  width: 210px;
  display: flex;
  align-items: center;
  background: #2eb6aa;
  background: linear-gradient(90deg, #2eb6aa 0%, #0cc9b8 50px, #2eb6aa 50px, #0cc9b8 100%);
  background: linear-gradient(90deg, #0cc9b8 0%, #2eb6aa 50px, #0cc9b8 50px, #2eb6aa 100%);
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  border: 1px #fff solid;
}

.h-header__cta a.cta__hotel {
  background: #fdc314;
  background: linear-gradient(90deg, #fdc314 0%, #fdc314 50px, #ffd451 50px, #ffd451 100%);
}

.h-header__cta a:hover {
  opacity: 0.7;
}

.h-header__cta a span {
  display: flex;
  align-items: center;
  width: 160px;
  justify-content: center;
}

.h-header__cta a:before {
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  width: 25px;
  height: 20px;
  display: block;
  margin: 12.5px;
  transition: all 0.4s;
}

.h-header__menu {
  position: relative;
  z-index: 9002;
  width: 88px;
  cursor: pointer;
  opacity: 1;
  transform: scale(1);
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  transition: all 0.4s;
}

.h-header__menu {
  grid-row: 1/3;
  grid-column: 4/5;
  width: 90px;
}

.h-header__toggle-btn {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 0;
  transition: 600ms;
}

.h-header__toggle-btn span {
  position: relative;
  width: 28px;
  height: 1.2px;
  background-color: #fff;
  border-radius: 0px;
  margin: 0 auto 5px;
  transition: all 0.4s;
  display: block;
}

.h-header__toggle-btn:after {
  content: "MENU";
  font-size: 13px;
  text-align: center;
  color: #fff;
  display: block;
  font-weight: 900;
  line-height: 1;
}

.h-header__menu.active .h-header__toggle-btn span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg);
}

.h-header__menu.active .h-header__toggle-btn span:nth-of-type(2) {
  opacity: 0;
}

.h-header__menu.active .h-header__toggle-btn span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

.h-header__menu.active .h-header__toggle-btn:after {
  content: "CLOSE";
}

body.scroll .h-header__logo,
body.scroll .h-header__gnav-nav,
body.scroll .h-header__cta,
body.scroll .h-header__menu {
  scale: 1;
}

body.scroll .h-header__logo img {
  max-width: 200px;
  min-width: 200px;
}

body.scroll .h-header__gnav {
  justify-content: center;
  width: 650px;
}

body.scroll .h-header__cta {
  width: 190px;
  row-gap: 3px;
  margin: 3px;
}

body.scroll .h-header__cta a {
  border-radius: 4px;
  width: 190px;
}

body.scroll .h-header__cta a:before {
  margin: 8px 12.5px;
}

html.scroll-prevent > body {
  overflow: hidden;
}

#h-header:after {
  content: "";
  transition: all 0.4s;
}

html.scroll-prevent #h-header:after {
  content: "";
  background: #000;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: 0;
  opacity: 0.7;
  transition: 600ms;
}

body.scroll .h-header__gnav-link {
  display: none;
}

@media screen and (max-width: 1024px) {
  #h-header {
    padding: 0 0 0 0px;
  }

  .h-header__logo {
    grid-row: 1/1;
    grid-column: 1/2;
  }

  .h-header__gnav-nav {
    width: 100%;
    grid-row: 2/2;
    grid-column: 1/4;
  }

  .h-header__menu {
    grid-row: 1/2;
    grid-column: 3/4;
    width: 60px;
    aspect-ratio: 1/0.9;
  }

  .h-header__gnav-link {
    margin: 0 20px 0 0;
    font-size: 12px;
  }

  .h-header__gnav-link #h-today {
    display: none;
  }

  .h-header__logo,
.h-header__gnav-link {
    border-bottom: 2px #ededed solid;
  }

  .h-header__logo a {
    padding: 10px;
  }

  .h-header__logo img,
body.scroll.upfixed .h-header__logo img {
    max-width: 130px !important;
    min-width: 100% !important;
  }

  .h-header__gnav-nav ul a {
    padding: 0 0px;
  }

  .h-header__gnav-nav ul li:last-chlld a {
    border-right: 0px #1a0f0f dotted;
  }

  .h-header__gnav-nav ul a span {
    font-size: 9px;
  }

  .h-header__cta {
    width: 100%;
    gap: 5px;
    margin: 0px;
    display: flex;
    bottom: -100px;
    position: fixed;
    left: 0;
    flex-direction: row;
  }

  .h-header__cta a span {
    width: 100%;
  }

  .h-header__gnav-nav ul {
    margin-top: 6px;
  }

  .h-header__gnav-nav ul a span {
    white-space: nowrap;
    letter-spacing: -0.5px;
  }

  .h-header__gnav-nav ul li:nth-child(2) {
    width: 115%;
  }

  .h-header__gnav-nav li:has(.gnav__icon.h-icon-gourmet:hover) {
    border-bottom: 2px #000 solid;
  }

  body.scroll #h-header {
    margin-top: -55px;
  }

  body.scroll.upfixed #h-header {
    margin-top: 0px;
  }

  body.scroll.upfixed .h-header__gnav-link {
    display: flex;
  }

  body.scroll .h-header__cta {
    width: 100%;
    gap: 5px;
    margin: 0px;
    bottom: 0;
    grid-row: auto;
    grid-column: auto;
  }

  body.scroll .h-header__cta a {
    border-radius: 4px;
    width: 100%;
    margin: 5px;
  }

  body.scroll .h-header__cta a:before {
    margin: 10px 0;
    width: 65px;
    height: 25px;
  }
}
@media screen and (min-width: 767px) {
  .h-header__gnav-nav ul li:nth-child(5) {
    display: none;
  }
}
/**************************************************

.h-header__cta.sp-side

**************************************************/
@media screen and (min-width: 769px) {
  body .h-header__cta.sp-side {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body .h-header__cta.sp-side {
    width: 65px;
    right: -100%;
    left: auto;
    gap: 10px;
    margin: 0px;
    bottom: 45%;
    grid-row: auto;
    grid-column: auto;
    display: flex;
    flex-direction: column;
  }

  body.upfixed .h-header__cta.sp-side {
    bottom: 40%;
  }

  body.scroll .h-header__cta.sp-side {
    right: 0;
  }

  body.scroll .h-header__cta.sp-side a {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px;
    border-radius: 8px 0px 0 8px;
    position: relative;
  }

  body.scroll .h-header__cta.sp-side a.cta__ticket {
    background: #0cc9b8;
  }

  body.scroll .h-header__cta.sp-side a.cta__hotel {
    background: #fdc314;
  }

  body.scroll .h-header__cta.sp-side a span {
    position: static;
    width: 100%;
    text-align: center;
    display: block;
    word-break: break-all;
    line-height: 1.3;
    font-size: 13px;
  }

  body.scroll .h-header__cta.sp-side a.cta__ticket span {
    width: 4em;
  }

  body.scroll .h-header__cta.sp-side a.cta__hotel span {
    width: 3em;
  }

  body.scroll .h-header__cta.sp-side a span:after {
    position: absolute;
    background-image: linear-gradient(-45deg, #000 10px, transparent 0);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  body.scroll .h-header__cta.sp-side a:before {
    margin: 0 auto;
    width: 100%;
    height: 45px;
  }
}
/*************************************
.gnavi__icon
*************************************/
.gnav__icon {
  transition: all 0.4s;
}

.gnav__icon:before {
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  width: 100%;
  height: 32px;
  display: block;
  transition: all 0.4s;
}

.h-icon-enjoy:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2623-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202623-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%225.63%22%20y%3D%223.55%22%20width%3D%2230%22%20height%3D%2225.94%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2622-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202622-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18769-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018769-2%22%20class%3D%22cls-1%22%20d%3D%22m35%2C22.44c-.98.82-2.02%2C1.56-3.13%2C2.19-.19-2.35-.56-4.68-1.1-6.97-.03-.14-.07-.3-.12-.47l-.02-.06c-.1-.41-.23-.89-.36-1.41l-1.1-3.88c-.03-.1-.06-.19-.09-.28-.04-.12-.08-.24-.12-.34-.28-.76.1-1.6.86-1.89%2C0%2C0%2C.01%2C0%2C.02%2C0%2C.67-.21%2C1.38.11%2C1.69.73h0s.29.57.66%2C1.38l1.74-1.17h0c-.14-1.81-.65-3.57-1.5-5.17.58-.31%2C1.22-.48%2C1.87-.5-1-.67-2.2-.96-3.39-.82-.63-.22-1.3-.29-1.96-.2-2.31.23-4.25%2C1.4-5.95%2C4.4-.22.4-.44.83-.66%2C1.29h0c-.58%2C1.48-2.06%2C2.41-3.64%2C2.3h-6.29c-3.58-.16-6.61%2C2.61-6.78%2C6.19%2C0%2C.21%2C0%2C.42%2C0%2C.63h2.76c-.04-.26-.06-.52-.06-.78%2C0-2.53%2C1.62-4.61%2C3.68-4.85-.35%2C1.1-.88%2C2.88-1.35%2C4.99-.04.19-.08.38-.12.57-.22%2C1.01-.42%2C2.08-.58%2C3.18-.14.98-.26%2C1.98-.33%2C2.98-.41-.25-1.12-.75-1.73-1.19-.6-.44-1.44-.31-1.88.29-.01.02-.03.04-.04.05l-.19.28c2.71%2C3.03%2C7.9%2C5.57%2C15.45%2C5.57%2C4.94.08%2C9.77-1.48%2C13.73-4.44.71-.52.87-1.51.35-2.23-.04-.05-.08-.1-.12-.14l-.21-.24Zm-14.11%2C5.15c-2.39%2C0-4.77-.39-7.04-1.16-.58-.2-1.15-.42-1.71-.66.01-.19.04-.39.06-.58.36-2.6%2C1.88-4.89%2C4.13-6.23.87-.52%2C1.83-.89%2C2.84-1.07.2-.04.4-.07.6-.09%2C4.71-.54%2C8.98%2C2.84%2C9.52%2C7.55.02.18.04.37.05.55-2.68%2C1.12-5.55%2C1.7-8.45%2C1.69%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-event:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2430-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202430-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%221.09%22%20y%3D%224.02%22%20width%3D%2239.08%22%20height%3D%2225%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2295-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202295-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18663-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018663-2%22%20class%3D%22cls-1%22%20d%3D%22m12.6%2C22.76c0%2C1.23-1.34%2C2.22-2.99%2C2.22s-2.99-.99-2.99-2.22%2C1.34-2.22%2C2.99-2.22%2C2.99.99%2C2.99%2C2.22%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18664-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018664-2%22%20class%3D%22cls-1%22%20d%3D%22m23.82%2C19.97c0%2C1.23-1.34%2C2.22-2.99%2C2.22s-2.99-.99-2.99-2.22%2C1.34-2.22%2C2.99-2.22%2C2.99.99%2C2.99%2C2.22%22%2F%3E%20%3Crect%20id%3D%22_%E9%95%B7%E6%96%B9%E5%BD%A2_1451-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201451-2%22%20class%3D%22cls-1%22%20x%3D%2211.17%22%20y%3D%2210.41%22%20width%3D%221.43%22%20height%3D%2212.35%22%2F%3E%20%3Crect%20id%3D%22_%E9%95%B7%E6%96%B9%E5%BD%A2_1452-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201452-2%22%20class%3D%22cls-1%22%20x%3D%2222.38%22%20y%3D%227.31%22%20width%3D%221.43%22%20height%3D%2212.67%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18665-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018665-2%22%20class%3D%22cls-1%22%20d%3D%22m23.82%2C9.75l-12.65%2C3.27v-4.32l12.65-3.28v4.33Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18666-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018666-2%22%20class%3D%22cls-1%22%20d%3D%22m28.93%2C26.8c0%2C1.23-1.34%2C2.22-2.99%2C2.22s-2.99-.99-2.99-2.22%2C1.34-2.22%2C2.99-2.22%2C2.99.99%2C2.99%2C2.22%22%2F%3E%20%3Crect%20id%3D%22_%E9%95%B7%E6%96%B9%E5%BD%A2_1453-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201453-2%22%20class%3D%22cls-1%22%20x%3D%2227.5%22%20y%3D%2212.78%22%20width%3D%221.43%22%20height%3D%2214.02%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18667-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018667-2%22%20class%3D%22cls-1%22%20d%3D%22m27.5%2C13.62v-2.88s.64.65%2C1.74%2C1.7c2.12%2C2.03%2C3.25%2C2.72%2C4.29%2C4.05%2C2.74%2C3.49-1.43%2C6.29-1.43%2C6.29%2C0%2C0%2C1.43-5.01-3.17-5.24l-1.43-3.91Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18668-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018668-2%22%20class%3D%22cls-1%22%20d%3D%22m30.29%2C7.62h2.23c.83%2C0%2C1.51.67%2C1.51%2C1.51h0v1.17h-2.23c-.83%2C0-1.51-.67-1.51-1.51h0v-1.17Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18669-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018669-2%22%20class%3D%22cls-1%22%20d%3D%22m36.44%2C7.62h2.23c.83%2C0%2C1.51.67%2C1.51%2C1.51v1.17h-2.23c-.83%2C0-1.51-.67-1.51-1.51h0v-1.17Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18670-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018670-2%22%20class%3D%22cls-1%22%20d%3D%22m35.4%2C10.18h1.17v2.23c0%2C.83-.67%2C1.51-1.51%2C1.51h-1.17v-2.23c0-.83.67-1.51%2C1.5-1.51h0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18671-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018671-2%22%20class%3D%22cls-1%22%20d%3D%22m35.4%2C4.02h1.17v2.23c0%2C.83-.67%2C1.51-1.51%2C1.51h-1.17v-2.23c0-.83.67-1.51%2C1.5-1.51%2C0%2C0%2C0%2C0%2C0%2C0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18672-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018672-2%22%20class%3D%22cls-1%22%20d%3D%22m1.09%2C14.76h1.78c.66%2C0%2C1.2.54%2C1.2%2C1.2h0v.94h-1.78c-.66%2C0-1.2-.54-1.2-1.2h0v-.94Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18673-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018673-2%22%20class%3D%22cls-1%22%20d%3D%22m6.01%2C14.76h1.78c.66%2C0%2C1.2.54%2C1.2%2C1.2h0v.94h-1.78c-.66%2C0-1.2-.54-1.2-1.2h0v-.94Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18674-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018674-2%22%20class%3D%22cls-1%22%20d%3D%22m5.18%2C16.8h.94v1.78c0%2C.66-.54%2C1.2-1.2%2C1.2h-.94v-1.78c0-.66.54-1.2%2C1.2-1.2h0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18675-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018675-2%22%20class%3D%22cls-1%22%20d%3D%22m5.18%2C11.87h.94v1.78c0%2C.66-.54%2C1.2-1.2%2C1.2h-.94v-1.78c0-.66.54-1.2%2C1.2-1.2%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-ticket:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2427-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202427-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%225.63%22%20y%3D%227.53%22%20width%3D%2230%22%20height%3D%2217.97%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2291-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202291-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18658-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018658-2%22%20class%3D%22cls-1%22%20d%3D%22m33.23%2C16.52c0-1.49.98-2.8%2C2.4-3.23v-5.76H10.04c-2.44%2C0-4.41%2C1.98-4.41%2C4.41h0v1.34c1.43.43%2C2.4%2C1.74%2C2.4%2C3.23%2C0%2C1.49-.98%2C2.8-2.4%2C3.23v5.76h25.59c2.44%2C0%2C4.41-1.98%2C4.41-4.41h0v-1.34c-1.42-.43-2.4-1.74-2.4-3.23m-7.07%2C6.87c-.5%2C0-.91-.41-.91-.91s.41-.91.91-.91.91.41.91.91-.41.91-.91.91h0m0-3.98c-.5%2C0-.91-.41-.91-.91s.41-.91.91-.91.91.41.91.91-.41.91-.91.91h0m0-3.98c-.5%2C0-.91-.4-.91-.9%2C0-.5.4-.91.9-.91.5%2C0%2C.91.4.91.9%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C.5-.41.91-.91.91h0m0-3.98c-.5%2C0-.91-.41-.91-.91s.41-.91.91-.91.91.41.91.91-.41.91-.91.91h0%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-access:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%224.6%22%20y%3D%226.5%22%20width%3D%2232%22%20height%3D%2220%22%2F%3E%20%3Cpath%20d%3D%22M23.6%2C6.5h-9.8c-1.3%2C0-2.4.7-3.1%2C1.8l-3.6%2C6.2h23.1l-6.7-7.9ZM16.7%2C13.5h-5.7l2.3-4.1h3.4v4.1ZM19.1%2C9.4h3l3.4%2C4.1h-6.5v-4.1Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18737-2%22%20d%3D%22M11.6%2C25.3c-1.5%2C0-2.7-1.2-2.7-2.7s1.2-2.7%2C2.7-2.7%2C2.7%2C1.2%2C2.7%2C2.7-1.2%2C2.7-2.7%2C2.7%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18739-2%22%20d%3D%22M28.6%2C25.3c-1.5%2C0-2.7-1.2-2.7-2.7s1.2-2.7%2C2.7-2.7%2C2.7%2C1.2%2C2.7%2C2.7-1.2%2C2.7-2.7%2C2.7%22%2F%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M35%2C13.5H7.7c-1.7%2C0-3.1%2C1.4-3.1%2C3.1v6.1h3.1c0-2.2%2C1.8-3.9%2C3.9-3.9s3.9%2C1.7%2C3.9%2C3.9h9.2c0-2.2%2C1.8-3.9%2C3.9-3.9s3.9%2C1.7%2C3.9%2C3.9h.2c2.2%2C0%2C3.9-1.8%2C3.9-3.9v-3.6c0-.9-.7-1.6-1.6-1.6Z%22%2F%3E%20%3Cpath%20d%3D%22M11.6%2C19.9c-1.5%2C0-2.7%2C1.2-2.7%2C2.7h5.4c0-1.5-1.2-2.7-2.7-2.7Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-hotels:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2603-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202603-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%225.63%22%20y%3D%224.85%22%20width%3D%2230%22%20height%3D%2223.34%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2602-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202602-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18717-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018717-2%22%20class%3D%22cls-1%22%20d%3D%22m12.38%2C8.87c.01-.75.63-1.35%2C1.39-1.34h0s3.83%2C0%2C3.83%2C0c.75-.01%2C1.37.59%2C1.39%2C1.34v1.68h3.29v-1.68c.01-.75.63-1.35%2C1.39-1.34h3.83c.75-.01%2C1.37.59%2C1.39%2C1.34v1.68h4.15v-5.7H10.81c-1.4-.02-2.56%2C1.1-2.58%2C2.5%2C0%2C0%2C0%2C0%2C0%2C0v3.2h4.15v-1.68Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18718-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018718-2%22%20class%3D%22cls-1%22%20d%3D%22m32.59%2C17.88c1.01%2C0%2C1.98.4%2C2.69%2C1.11l-2.25-7.11H8.23l-2.24%2C7.11c.71-.72%2C1.68-1.12%2C2.69-1.11h23.91Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18719-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018719-2%22%20class%3D%22cls-1%22%20d%3D%22m33.13%2C26.16v.82c.02.69.6%2C1.24%2C1.29%2C1.22.66-.02%2C1.2-.55%2C1.22-1.22v-2.44c-.6.84-1.49%2C1.42-2.51%2C1.63%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18720-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018720-2%22%20class%3D%22cls-1%22%20d%3D%22m35.22%2C23.51c.27-.47.41-1%2C.41-1.54%2C0-.1%2C0-.2-.01-.29-.18-1.53-1.49-2.67-3.03-2.65H8.67c-1.54-.02-2.84%2C1.12-3.03%2C2.65-.01.1-.02.2-.01.29v3.22h0v1.8c.01.68.57%2C1.22%2C1.25%2C1.21.68.01%2C1.24-.53%2C1.25-1.21v-1.8h24.17c.27%2C0%2C.55-.03.82-.1.89-.21%2C1.65-.78%2C2.1-1.57%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-shop:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%2C%20.cls-3%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%2C%20.cls-4%20%7B%20fill%3A%20none%3B%20%7D%20.cls-3%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-4%20%7B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2607-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202607-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%229.88%22%20y%3D%222.94%22%20width%3D%2221.5%22%20height%3D%2227.17%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2606-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202606-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18725-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018725-2%22%20class%3D%22cls-3%22%20d%3D%22m17.76%2C10.96c0%2C.36-.29.65-.65.65s-.65-.29-.65-.65.29-.65.65-.65h0c.36%2C0%2C.65.29.65.65%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18726-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018726-2%22%20class%3D%22cls-3%22%20d%3D%22m25.09%2C10.96c0%2C.36-.29.65-.65.65s-.65-.29-.65-.65.29-.65.65-.65h0c.36%2C0%2C.65.29.65.65h0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18727-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018727-2%22%20class%3D%22cls-1%22%20d%3D%22m10.71%2C29.32l1.07-16.78c.12-1.95%2C1.74-3.46%2C3.69-3.46h14.1l1.03%2C16.31c.13%2C2.04-1.42%2C3.8-3.46%2C3.92-.08%2C0-.15%2C0-.23%2C0H10.71Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18728-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018728-2%22%20class%3D%22cls-1%22%20d%3D%22m28.83%2C9.86l.99%2C15.58c.1%2C1.61-1.12%2C3-2.73%2C3.1-.06%2C0-.13%2C0-.19%2C0h-15.37l1.01-15.95c.1-1.54%2C1.38-2.73%2C2.92-2.74h13.37Zm1.45-1.55h-14.83c-2.36%2C0-4.31%2C1.83-4.46%2C4.19l-1.12%2C17.6h17.03c2.47%2C0%2C4.47-2%2C4.47-4.47%2C0-.1%2C0-.19%2C0-.29l-1.08-17.04Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18729-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018729-2%22%20class%3D%22cls-4%22%20d%3D%22m16.85%2C11.35v-3.92c0-2.17%2C1.76-3.92%2C3.92-3.92s3.92%2C1.76%2C3.92%2C3.92v3.92%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18730-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018730-2%22%20class%3D%22cls-3%22%20d%3D%22m24.77%2C9.79c-.33%2C0-.59.27-.59.59h0v1.83h.46c.33%2C0%2C.59-.27.59-.59h0v-1.83h-.46Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18731-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018731-2%22%20class%3D%22cls-3%22%20d%3D%22m16.93%2C9.79c-.33%2C0-.59.27-.59.59v1.83h.46c.33%2C0%2C.59-.27.59-.59v-1.83h-.46Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-gourmet:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2033%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2434-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202434-2%22%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%227.2%22%20y%3D%223.27%22%20width%3D%2226.87%22%20height%3D%2226.5%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2299-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202299-2%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18677-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018677-2%22%20class%3D%22cls-1%22%20d%3D%22m29.18%2C29.52h0c-.45.38-1.11.32-1.49-.13%2C0%2C0%2C0%2C0%2C0%2C0L11.35%2C9.91l1.62-1.36%2C16.35%2C19.48c.38.45.32%2C1.11-.13%2C1.49%2C0%2C0%2C0%2C0%2C0%2C0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18678-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018678-2%22%20class%3D%22cls-1%22%20d%3D%22m13.86%2C12.9l-6.66-7.93s4-2.54%2C6.94.98l2.5%2C2.98c2.19%2C2.61%2C1.22%2C5.46%2C2.75%2C7.28l-5.53-3.3Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18679-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018679-2%22%20class%3D%22cls-1%22%20d%3D%22m11.29%2C29.53h0c-.45-.38-.51-1.04-.13-1.49%2C0%2C0%2C0%2C0%2C0%2C0l13.79-16.44%2C1.62%2C1.36-13.79%2C16.44c-.38.45-1.04.51-1.49.13%2C0%2C0%2C0%2C0%2C0%2C0%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18680-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018680-2%22%20class%3D%22cls-1%22%20d%3D%22m24.23%2C10.98l-1.14-.95%2C5.45-6.5c.26-.31.73-.35%2C1.04-.09.31.26.35.73.09%2C1.04l-5.45%2C6.5Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18681-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018681-2%22%20class%3D%22cls-1%22%20d%3D%22m26.33%2C12.75l-1.14-.95%2C5.45-6.5c.26-.31.73-.35%2C1.04-.09.31.26.35.73.09%2C1.04l-5.45%2C6.5Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18682-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018682-2%22%20class%3D%22cls-1%22%20d%3D%22m28.44%2C14.52l-1.13-.95%2C5.45-6.5c.26-.31.73-.35%2C1.04-.09.31.26.35.73.09%2C1.04l-5.45%2C6.5Z%22%2F%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18683-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018683-2%22%20class%3D%22cls-1%22%20d%3D%22m23.78%2C9.21l-1.23%2C1.46c-.35.42-.55.95-.57%2C1.5l-.18%2C3.18%2C2.1-2.5%2C1.62%2C1.36-2.1%2C2.5%2C3.1-.73c.54-.12%2C1.02-.41%2C1.38-.83l1.23-1.46-5.34-4.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-search:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.74%2018.74%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%2C%20.cls-2%20%7B%20stroke-width%3A%200px%3B%20%7D%20.cls-3%20%7B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%201.37px%3B%20%7D%20.cls-3%2C%20.cls-2%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2592%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202592%22%3E%20%3Crect%20class%3D%22cls-2%22%20y%3D%220%22%20width%3D%2218.74%22%20height%3D%2218.74%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2591%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202591%22%3E%20%3Cpath%20id%3D%22_%E3%83%91%E3%82%B9_18712%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018712%22%20class%3D%22cls-1%22%20d%3D%22m7.88%2C1.37c3.6%2C0%2C6.51%2C2.92%2C6.51%2C6.51s-2.92%2C6.51-6.51%2C6.51S1.37%2C11.48%2C1.37%2C7.88c0-3.59%2C2.92-6.51%2C6.51-6.51M7.88%2C0C3.53%2C0%2C0%2C3.53%2C0%2C7.88c0%2C4.35%2C3.53%2C7.88%2C7.88%2C7.88%2C4.35%2C0%2C7.88-3.53%2C7.88-7.88C15.76%2C3.53%2C12.23%2C0%2C7.88%2C0h0%22%2F%3E%20%3Cline%20id%3D%22_%E7%B7%9A_161%22%20data-name%3D%22%E7%B7%9A%20161%22%20class%3D%22cls-3%22%20x1%3D%2213.45%22%20y1%3D%2213.45%22%20x2%3D%2218.06%22%20y2%3D%2218.06%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-miffy:before {
  background: url(../img/icon/miffy.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 68px;
}

.h-header__gnav-nav .gnav__icon.h-icon-enjoy:hover span,
.h-header__gnav-nav .gnav__icon.h-icon-enjoy:hover:before {
  color: #42ab6a;
}

.h-header__gnav-nav li:has(.gnav__icon.h-icon-enjoy:hover) {
  border-bottom: 2px #42ab6a solid;
}

.h-header__gnav-nav .gnav__icon.h-icon-event:hover span,
.h-header__gnav-nav .gnav__icon.h-icon-event:hover:before {
  color: #3399cc;
}

.h-header__gnav-nav li:has(.gnav__icon.h-icon-event:hover) {
  border-bottom: 2px #3399cc solid;
}

body#ticket .h-header__gnav-nav .gnav__icon.h-icon-ticket span,
body#ticket .h-header__gnav-nav .gnav__icon.h-icon-ticket:before,
.h-header__gnav-nav .gnav__icon.h-icon-ticket:hover span,
.h-header__gnav-nav .gnav__icon.h-icon-ticket:hover:before {
  color: #ff5611;
}

body#ticket .h-header__gnav-nav li:has(.gnav__icon.h-icon-ticket),
.h-header__gnav-nav li:has(.gnav__icon.h-icon-ticket:hover) {
  border-bottom: 2px #ff5611 solid;
}

body#access .h-header__gnav-nav .gnav__icon.h-icon-access span,
body#access .h-header__gnav-nav .gnav__icon.h-icon-access:before,
.h-header__gnav-nav .gnav__icon.h-icon-access:hover span,
.h-header__gnav-nav .gnav__icon.h-icon-access:hover:before {
  color: #ff537e;
}

body#access .h-header__gnav-nav li:has(.gnav__icon.h-icon-access),
.h-header__gnav-nav li:has(.gnav__icon.h-icon-access:hover) {
  border-bottom: 2px #ff537e solid;
}

body#hotels .h-header__gnav-nav .gnav__icon.h-icon-hotels span,
body#hotels .h-header__gnav-nav .gnav__icon.h-icon-hotels:before,
.h-header__gnav-nav .gnav__icon.h-icon-hotels:hover span,
.h-header__gnav-nav .gnav__icon.h-icon-hotels:hover:before {
  color: #2eb6aa;
}

body#hotels .h-header__gnav-nav li:has(.gnav__icon.h-icon-hotels),
.h-header__gnav-nav li:has(.gnav__icon.h-icon-hotels:hover) {
  border-bottom: 2px #2eb6aa solid;
}

/*************************************
.btn__icon
*************************************/
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.btn_.h-icon-l {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.btn__icon:after {
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  display: block;
}

.btn_.h-icon-l.btn__icon:after {
  width: 16px;
  height: 16px;
}

.h-icon-sign:after {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20123.93%20123.93%22%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpath%20d%3D%22M61.97%2C0C27.74%2C0%2C0%2C27.74%2C0%2C61.97s27.74%2C61.97%2C61.97%2C61.97%2C61.97-27.74%2C61.97-61.97S96.19%2C0%2C61.97%2C0ZM81.11%2C65.62l-23.24%2C23.24c-1.01%2C1.01-2.33%2C1.51-3.65%2C1.51s-2.64-.5-3.65-1.51c-2.02-2.02-2.02-5.29%2C0-7.3l19.59-19.59-19.59-19.59c-2.02-2.02-2.02-5.29%2C0-7.3s5.29-2.02%2C7.3%2C0l23.24%2C23.24c2.02%2C2.02%2C2.02%2C5.29%2C0%2C7.3Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.h-icon-sign_b:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20123.94%20123.94%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23231815%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22123.93%22%20height%3D%22123.93%22%20rx%3D%2261.96%22%20ry%3D%2261.96%22%2F%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201-2%22%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M61.97%2C0C27.74%2C0%2C0%2C27.74%2C0%2C61.97s27.74%2C61.97%2C61.97%2C61.97%2C61.97-27.74%2C61.97-61.97S96.19%2C0%2C61.97%2C0ZM81.11%2C65.62l-23.24%2C23.24c-1.01%2C1.01-2.33%2C1.51-3.65%2C1.51s-2.64-.5-3.65-1.51c-2.02-2.02-2.02-5.29%2C0-7.3l19.59-19.59-19.59-19.59c-2.02-2.02-2.02-5.29%2C0-7.3s5.29-2.02%2C7.3%2C0l23.24%2C23.24c2.02%2C2.02%2C2.02%2C5.29%2C0%2C7.3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-color: transparent;
}

.h-icon-sign_w:after {
  background-image: url(https://www.huistenbosch.co.jp/commons/2025/img/icon/sign_w.svg);
  background-color: transparent;
}

.h-icon-blank:after {
  mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2077.04%2062.18%22%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpath%20d%3D%22M47.83%2C32.46c-.81%2C0-1.63-.31-2.25-.93-1.25-1.24-1.25-3.26%2C0-4.51l20.59-20.64h-14.64c-1.76%2C0-3.19-1.43-3.19-3.19s1.43-3.19%2C3.19-3.19h22.32s0%2C0%2C0%2C0h0c.42%2C0%2C.81.08%2C1.18.23.37.15.72.37%2C1.03.67%2C0%2C0%2C0%2C0%2C0%2C0%2C.02.02.03.03.05.05h0s0%2C0%2C0%2C0h0c.29.3.51.64.67%2C1.01.16.38.24.79.24%2C1.22v22.32c0%2C1.76-1.43%2C3.19-3.19%2C3.19s-3.19-1.43-3.19-3.19v-14.61l-20.57%2C20.62c-.62.62-1.44.94-2.26.94Z%22%2F%3E%20%3Cpath%20d%3D%22M66.45%2C62.18H10.65c-2.83%2C0-5.58-1.13-7.55-3.11-2-2-3.1-4.66-3.1-7.48V10.65c0-2.83%2C1.1-5.48%2C3.1-7.48C5.11%2C1.15%2C7.87%2C0%2C10.65%2C0h26.02c1.76%2C0%2C3.19%2C1.43%2C3.19%2C3.19s-1.43%2C3.19-3.19%2C3.19H10.65c-1.11%2C0-2.21.47-3.04%2C1.3-.81.81-1.23%2C1.83-1.23%2C2.97v40.94c0%2C1.14.43%2C2.17%2C1.23%2C2.97.79.79%2C1.89%2C1.24%2C3.04%2C1.24h55.8c1.11%2C0%2C2.19-.45%2C2.98-1.24s1.23-1.84%2C1.23-2.97v-11.16c0-1.76%2C1.43-3.19%2C3.19-3.19s3.19%2C1.43%2C3.19%2C3.19v11.16c0%2C2.83-1.1%2C5.48-3.1%2C7.48-1.97%2C1.97-4.7%2C3.1-7.49%2C3.1Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* 
.h-icon-sign_line:after{
    mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2046.74%2087.33%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%204px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%221.41%201.41%2043.91%2043.91%201.91%2085.91%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'):
} */
.h-icon-filter:after {
  mask-image: url(../img/icon/filter.svg);
  margin-right: 10px;
}

.h-icon-schedule:after {
  background-image: url(../img/icon/schedule.svg);
  background-color: transparent;
}

.h-icon-service:after {
  background-image: url(../img/icon/service.svg);
  background-color: transparent;
}

.btn__icon.h-icon-filter {
  flex-direction: row-reverse;
}

@media screen and (min-width: 767px) {
  .btn__icon:after {
    width: 14px;
    height: 14px;
  }
}
/*************************************
.h-btn
*************************************/
.h-btn {
  border: 1px #281815 solid;
  padding: 10px 10px;
  padding: 5px 15px;
  display: table;
  width: auto;
  border-radius: 99999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

a.h-btn:hover {
  opacity: 0.7;
}

.h-btn .btn__icon:after {
  width: 16px;
  height: 16px;
}

.h-btn.h-btn_orange {
  border: 1px #ff5611 solid;
  background: #ff5611;
  color: #fff;
}

.h-btn.h-btn_white {
  border: 1px #ff5611 solid;
  background: #fff;
  color: #ff5611;
}

.h-btn.h-btn_white_blue {
  border: 1px #0b2e5e solid;
  background: #fff;
  color: #0b2e5e;
}

.h-btn_icon {
  border: 1px #ff5611 solid;
  padding: 8px 8px;
  display: table;
  width: auto;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  background: #fff;
  color: #000;
}

a.h-btn_icon:hover {
  opacity: 0.7;
}

@media screen and (min-width: 767px) {
  .h-btn {
    font-size: 18px;
  }

  .h-btn_icon {
    font-size: 14px;
  }
}
/*************************************
#h-footer
*************************************/
#h-footer img {
  max-width: 100%;
  height: auto;
}

#h-footer {
  border-top: 1px #ededed solid;
  margin-top: 55px;
  padding: 55px 0 70px;
  overflow: hidden;
  background: #FCFCFC;
}

.footer__body {
  padding: 0px 40px;
  display: grid;
  gap: 55px;
}

.footer__body h3 {
  text-align: center;
}

.footer__body h3 img {
  width: 110px;
  margin: 0 auto;
}

.footer__links ul {
  display: grid;
  justify-content: start;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  padding: 0;
}

.footer__links ul li:hover {
  opacity: 0.7;
}

.footer__links li:last-child {
  grid-column: 1/3;
}

.footer__links li {
  list-style: none;
}

.footer__links li a {
  color: #281815;
  text-decoration: none;
  font-size: 16px;
}

.footer__links ul li a .btn__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.footer__sns ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding: 0;
}

.footer__sns li {
  list-style: none;
  width: 14.5%;
  text-align: center;
  border-right: 0px #E8E7E7 solid;
  padding: 0px;
}

.footer__sns li a {
  padding: 5px 8px;
  display: block;
  font-size: 14px;
}

.footer__copyright {
  font-size: 11px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}

.footer__app:hover,
.footer__sns li a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 767px) {
  #h-footer {
    margin-top: 100px;
    padding: 100px 0 20px;
  }

  .footer__body {
    padding: 0px 0px;
    display: grid;
    gap: 55px;
    row-gap: 30px;
    max-width: 1080px;
    margin: 0 auto;
    grid-template-columns: 2fr 0.9fr 1fr;
  }

  .footer__body h3 {
    text-align: left;
  }

  .footer__body h3 img {
    width: 150px;
  }

  .footer__links ul {
    gap: 10px;
    grid-template-columns: 1fr;
  }

  .footer__links li:last-child {
    grid-column: 1;
  }

  .footer__app {
    width: 310px;
  }

  .footer__sns {
    grid-column: 3/4;
    grid-row: 2/2;
  }

  .footer__sns ul {
    align-items: stretch;
    justify-content: flex-end;
    margin-right: -8px;
  }

  .footer__copyright {
    font-size: 12px;
    text-align: right;
    grid-column: 3/4;
    grid-row: 3/3;
  }
}
/**************************************************

.h-header__cta.sp-side

**************************************************/
@media screen and (min-width: 769px) {
  body .h-header__cta.sp-side {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body .h-header__cta.sp-side {
    width: 65px;
    right: 0%;
    left: auto;
    gap: 10px;
    margin: 0px;
    bottom: 45%;
    grid-row: auto;
    grid-column: auto;
    display: flex;
    flex-direction: column;
  }

  body.upfixed .h-header__cta.sp-side {
    bottom: 40%;
  }

  .h-header__cta.sp-side {
    right: 0;
  }

  .h-header__cta.sp-side a {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px;
    border-radius: 8px 0px 0 8px;
    position: relative;
  }

  .h-header__cta.sp-side a.cta__ticket {
    background: #0cc9b8;
  }

  .h-header__cta.sp-side a.cta__hotel {
    background: #fdc314;
  }

  .h-header__cta.sp-side a span {
    position: static;
    width: 100%;
    text-align: center;
    display: block;
    word-break: break-all;
    line-height: 1.3;
    font-size: 13px;
  }

  .h-header__cta.sp-side a.cta__ticket span {
    width: 4em;
  }

  .h-header__cta.sp-side a.cta__hotel span {
    width: 3em;
  }

  .h-header__cta.sp-side a span:after {
    position: absolute;
    background-image: linear-gradient(-45deg, #000 10px, transparent 0);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .h-header__cta.sp-side a:before {
    margin: 0 auto;
    width: 100%;
    height: 45px;
  }
}
@media screen and (max-width: 1024px) {
  .h-header__cta {
    width: 100%;
    gap: 5px;
    margin: 0px;
    bottom: 0;
    grid-row: auto;
    grid-column: auto;
  }

  .h-header__cta.sp-side {
    right: 0;
  }

  .h-header__cta a {
    border-radius: 4px;
    width: 100%;
    margin: 5px;
  }
}
/*************************************
.h-header__toggle-menu
*************************************/
html .navbar {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
}

@media screen and (max-width: 1024px) {
  .header {
    padding-top: 118px !important;
  }
}
@media screen and (min-width: 1024px) {
  .header {
    padding-top: 118px !important;
  }
}
.h-header__checkbox {
  display: none;
}

.h-header__menu,
.h-header__toggle-btn {
  cursor: pointer;
}

.toggle__gnav-nav ul,
.toggle__link ul,
.toggle__btn ul {
  padding: 0;
  list-style-type: none;
}

body:has(#nav-input:checked) {
  overflow: hidden;
}

#h-header:has(#nav-input:checked):after {
  content: "";
  background: #000;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: 0;
  opacity: 0.7;
  transition: 600ms;
  left: 0;
}

#nav-input:checked ~ .h-header__toggle-menu {
  right: 0%;
}

#nav-input:checked ~ .h-header__menu {
  /*
    position: fixed;
    right: 0;
    top: 0;
  */
}

.h-header__toggle-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 592px;
  height: 100%;
  background: #f0eccd;
  transition: 600ms;
  z-index: 900;
}

#nav-input:checked ~ .h-header__menu .h-header__toggle-btn span:nth-child(1) {
  transform: translateY(5px) rotate(-45deg);
}
#nav-input:checked ~ .h-header__menu .h-header__toggle-btn span:nth-child(2) {
  opacity: 0;
}
#nav-input:checked ~ .h-header__menu .h-header__toggle-btn span:nth-child(3) {
  transform: translateY(-8px) rotate(45deg);
}

.toggle__body {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.toggle__body a.h-btn {
  font-size: 16px;
  padding: 5px 15px;
  padding: 16px 24px;
  line-height: 1;
}

.toggle__body .inner {
  padding: 40px 60px;
}

.toggle__gnav-nav {
  margin-top: 40px;
}

.toggle__gnav-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: space-around;
  align-items: stretch;
  align-content: space-between;
}

.toggle__gnav-nav ul li {
  width: calc(100% / 3 - 4px);
  display: flex;
  align-items: stretch;
  position: relative;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.toggle__gnav-nav ul li:nth-child(n+1):nth-child(-n+2) {
  width: calc(100% / 2 - 4px);
}

.toggle__gnav-nav ul li:nth-child(n+6):nth-child(-n+7) {
  width: calc(100% / 2 - 4px);
}

.toggle__gnav-nav ul li a {
  background: #fff;
  border-radius: 8px;
  display: block;
  border: 1px #fff solid;
  box-sizing: border-box;
  padding: 20px 10px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.toggle__gnav-nav ul li:first-child a,
.toggle__gnav-nav ul li:nth-child(n+2):nth-child(-n+3) a {
  font-size: 16px;
}

.toggle__gnav-nav ul li a:hover {
  border: 1px #281815 solid;
}

.toggle__gnav-nav ul li:nth-child(n+6):nth-child(-n+7) a {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  padding: 10px 10px;
}

.toggle__gnav-nav .h-icon-enjoy:before {
  color: #42ab6a;
}

.toggle__gnav-nav .h-icon-event:before {
  color: #3399cc;
}

.toggle__gnav-nav .h-icon-ticket:before {
  color: #ff5611;
}

.toggle__gnav-nav .h-icon-access:before {
  color: #ff537e;
}

.toggle__gnav-nav .h-icon-hotels:before {
  color: #2eb6aa;
}

.toggle__gnav-nav .h-icon-shop:before {
  width: 32px;
  height: 32px;
}

.toggle__gnav-nav .h-icon-gourmet:before {
  width: 32px;
  height: 32px;
}

.toggle__link {
  margin-top: 20px;
}

.toggle__link ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.toggle__link ul li {
  width: calc(100% / 2 - 8px);
}

.toggle__link ul li a {
  border-bottom: 1px #fff solid;
  display: block;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 700;
}

.toggle__link ul li a .btn__icon {
  justify-content: space-between;
}

.toggle__btn {
  margin-top: 20px;
}

.toggle__btn ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.toggle__btn ul li {
  width: calc(100% / 2 - 3px);
}

.toggle__btn ul li a {
  background: #ddd490;
  display: block;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
}

.toggle__blank ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.toggle__blank ul li a {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.h-header__toggle-menu dl#language {
  margin-top: 20px;
  width: 250px;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}

.h-header__toggle-menu dl#language dt {
  font-family: "Hind", sans-serif;
  list-style-type: none;
  margin: 0;
  padding: 12px;
  background: #2a3e76;
  color: #fff;
  border-radius: 8px;
  transition: all 0.4s;
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.toggle__bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.toggle__search a {
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  display: flex;
  width: 96px;
  height: 96px;
  border-radius: 9999px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.toggle__search a.gnav__icon:before {
  height: 28px;
  margin-bottom: 5px;
}

@media screen and (max-width: 1024px) {
  .toggle__body a.h-btn {
    font-size: 14px;
  }

  .h-header__toggle-btn {
    padding: 12px 0 10px;
  }

  .h-header__toggle-menu {
    width: 100%;
  }

  .h-header__toggle-menu dl#language {
    width: 185px;
  }

  .h-header__toggle-menu {
    width: 100%;
    right: -200%;
  }

  .toggle__body .inner {
    padding: 10px 25px;
  }

  .toggle__gnav-nav {
    margin-top: 30px;
  }

  .toggle__blank ul {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .toggle__search a {
    width: 64px;
    height: 64px;
    font-size: 12px;
  }

  .toggle__search a.gnav__icon:before {
    height: 22px;
    margin-bottom: 0;
  }

  .toggle__gnav-nav ul li a {
    padding: 16px 0px;
    font-size: 12px;
  }

  .toggle__gnav-nav ul li:first-child a, .toggle__gnav-nav ul li:nth-child(n+2):nth-child(-n+3) a {
    font-size: 14px;
  }

  .toggle__link ul li a,
.toggle__btn ul li a {
    font-size: 12px;
  }
}
#lang-selector-btn {
  font-size: 0 !important;
}

#lang-selector-btn::before {
  content: "Language";
  font-size: 16px !important;
  visibility: visible;
}

html.inapp .query-input {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .query-input {
    scroll-margin-top: 133px;
  }
}