@charset "UTF-8";
#ski-resort .js-fade-in {
  opacity: 0;
  transform-origin: center;
  transition: opacity 0.8s ease;
}
#ski-resort .js-fade-in.is-active {
  opacity: 1;
}
#ski-resort .js-fade-in-up {
  opacity: 0;
  transform-origin: left top;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#ski-resort .js-fade-in-up.is-active {
  opacity: 1;
  transform: translateY(0);
}
#ski-resort .js-fade-in-down {
  opacity: 0;
  transform-origin: left bottom;
  transform: translateY(-40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#ski-resort .js-fade-in-down.is-active {
  opacity: 1;
  transform: translateY(0);
}
#ski-resort .js-fade-in-left {
  opacity: 0;
  transform-origin: left top;
  transform: translateX(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#ski-resort .js-fade-in-left.is-active {
  opacity: 1;
  transform: translateY(0);
}
#ski-resort .js-fade-in-right {
  opacity: 0;
  transform-origin: right top;
  transform: translateX(-40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#ski-resort .js-fade-in-right.is-active {
  opacity: 1;
  transform: translateY(0);
}
#ski-resort .js-zoom-in, #ski-resort .js-zoom-out {
  transform-origin: center;
  transition: transform 0.8s ease;
}
#ski-resort .js-zoom-in {
  transform: scale(1.1);
}
#ski-resort .js-zoom-in.is-active {
  transform: scale(1);
}
#ski-resort .js-zoom-in {
  transform: scale(1);
}
#ski-resort .js-zoom-in.is-active {
  transform: scale(1.1);
}
#ski-resort .js-laser {
  position: relative;
  overflow: hidden;
}
#ski-resort .js-laser::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  background-color: #5787c5;
  transition: all 1.2s ease;
}
#ski-resort .js-laser .is-hide {
  opacity: 0;
  transition: all 1.2s ease;
  transition-delay: 0.5s;
}
#ski-resort .js-laser.is-active::after {
  left: 100%;
}
#ski-resort .js-laser.is-active .is-hide {
  opacity: 1;
}

#ski-resort,
#ski-resort * {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#ski-resort::before, #ski-resort::after,
#ski-resort *::before,
#ski-resort *::after {
  -o-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}

#ski-resort {
  position: relative;
  width: 100%;
  overflow-y: scroll;
  overflow: hidden;
  color: #000000;
  font-size: 62.5%;
  line-height: 100%;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", Times New Roman, Times, Georgia, Cambria, Century, serif;
  vertical-align: bottom;
  word-break: normal;
  letter-spacing: 1px;
}
#ski-resort html, #ski-resort body, #ski-resort div, #ski-resort span, #ski-resort embed, #ski-resort object, #ski-resort iframe, #ski-resort h1, #ski-resort h2, #ski-resort h3, #ski-resort h4, #ski-resort h5, #ski-resort h6, #ski-resort p, #ski-resort blockquote, #ski-resort pre, #ski-resort abbr, #ski-resort address, #ski-resort cite, #ski-resort code, #ski-resort q, #ski-resort del, #ski-resort dfn, #ski-resort em, #ski-resort img, #ski-resort ins, #ski-resort kbd, #ski-resort q, #ski-resort samp, #ski-resort font, #ski-resort small, #ski-resort strike, #ski-resort strong, #ski-resort sub, #ski-resort sup, #ski-resort var, #ski-resort b, #ski-resort i, #ski-resort dl, #ski-resort dt, #ski-resort dd, #ski-resort ol, #ski-resort ul, #ski-resort li, #ski-resort fieldset, #ski-resort form, #ski-resort label, #ski-resort legend, #ski-resort input, #ski-resort textarea, #ski-resort section, #ski-resort option, #ski-resort table, #ski-resort caption, #ski-resort tbody, #ski-resort tfoot, #ski-resort thead, #ski-resort tr, #ski-resort th, #ski-resort td, #ski-resort tt, #ski-resort article, #ski-resort aside, #ski-resort canvas, #ski-resort details, #ski-resort figcaption, #ski-resort figure, #ski-resort footer, #ski-resort header, #ski-resort hgroup, #ski-resort main, #ski-resort menu, #ski-resort nav, #ski-resort section, #ski-resort summary, #ski-resort time, #ski-resort mark, #ski-resort audio, #ski-resort video {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  font-size: 4vw;
  line-height: 1.5;
}
@media all and (min-width: 600px) {
  #ski-resort html, #ski-resort body, #ski-resort div, #ski-resort span, #ski-resort embed, #ski-resort object, #ski-resort iframe, #ski-resort h1, #ski-resort h2, #ski-resort h3, #ski-resort h4, #ski-resort h5, #ski-resort h6, #ski-resort p, #ski-resort blockquote, #ski-resort pre, #ski-resort abbr, #ski-resort address, #ski-resort cite, #ski-resort code, #ski-resort q, #ski-resort del, #ski-resort dfn, #ski-resort em, #ski-resort img, #ski-resort ins, #ski-resort kbd, #ski-resort q, #ski-resort samp, #ski-resort font, #ski-resort small, #ski-resort strike, #ski-resort strong, #ski-resort sub, #ski-resort sup, #ski-resort var, #ski-resort b, #ski-resort i, #ski-resort dl, #ski-resort dt, #ski-resort dd, #ski-resort ol, #ski-resort ul, #ski-resort li, #ski-resort fieldset, #ski-resort form, #ski-resort label, #ski-resort legend, #ski-resort input, #ski-resort textarea, #ski-resort section, #ski-resort option, #ski-resort table, #ski-resort caption, #ski-resort tbody, #ski-resort tfoot, #ski-resort thead, #ski-resort tr, #ski-resort th, #ski-resort td, #ski-resort tt, #ski-resort article, #ski-resort aside, #ski-resort canvas, #ski-resort details, #ski-resort figcaption, #ski-resort figure, #ski-resort footer, #ski-resort header, #ski-resort hgroup, #ski-resort main, #ski-resort menu, #ski-resort nav, #ski-resort section, #ski-resort summary, #ski-resort time, #ski-resort mark, #ski-resort audio, #ski-resort video {
    font-size: 2vw;
  }
}
@media all and (min-width: 920px) {
  #ski-resort html, #ski-resort body, #ski-resort div, #ski-resort span, #ski-resort embed, #ski-resort object, #ski-resort iframe, #ski-resort h1, #ski-resort h2, #ski-resort h3, #ski-resort h4, #ski-resort h5, #ski-resort h6, #ski-resort p, #ski-resort blockquote, #ski-resort pre, #ski-resort abbr, #ski-resort address, #ski-resort cite, #ski-resort code, #ski-resort q, #ski-resort del, #ski-resort dfn, #ski-resort em, #ski-resort img, #ski-resort ins, #ski-resort kbd, #ski-resort q, #ski-resort samp, #ski-resort font, #ski-resort small, #ski-resort strike, #ski-resort strong, #ski-resort sub, #ski-resort sup, #ski-resort var, #ski-resort b, #ski-resort i, #ski-resort dl, #ski-resort dt, #ski-resort dd, #ski-resort ol, #ski-resort ul, #ski-resort li, #ski-resort fieldset, #ski-resort form, #ski-resort label, #ski-resort legend, #ski-resort input, #ski-resort textarea, #ski-resort section, #ski-resort option, #ski-resort table, #ski-resort caption, #ski-resort tbody, #ski-resort tfoot, #ski-resort thead, #ski-resort tr, #ski-resort th, #ski-resort td, #ski-resort tt, #ski-resort article, #ski-resort aside, #ski-resort canvas, #ski-resort details, #ski-resort figcaption, #ski-resort figure, #ski-resort footer, #ski-resort header, #ski-resort hgroup, #ski-resort main, #ski-resort menu, #ski-resort nav, #ski-resort section, #ski-resort summary, #ski-resort time, #ski-resort mark, #ski-resort audio, #ski-resort video {
    font-size: 1vw;
  }
}
@media all and (min-width: 1280px) {
  #ski-resort html, #ski-resort body, #ski-resort div, #ski-resort span, #ski-resort embed, #ski-resort object, #ski-resort iframe, #ski-resort h1, #ski-resort h2, #ski-resort h3, #ski-resort h4, #ski-resort h5, #ski-resort h6, #ski-resort p, #ski-resort blockquote, #ski-resort pre, #ski-resort abbr, #ski-resort address, #ski-resort cite, #ski-resort code, #ski-resort q, #ski-resort del, #ski-resort dfn, #ski-resort em, #ski-resort img, #ski-resort ins, #ski-resort kbd, #ski-resort q, #ski-resort samp, #ski-resort font, #ski-resort small, #ski-resort strike, #ski-resort strong, #ski-resort sub, #ski-resort sup, #ski-resort var, #ski-resort b, #ski-resort i, #ski-resort dl, #ski-resort dt, #ski-resort dd, #ski-resort ol, #ski-resort ul, #ski-resort li, #ski-resort fieldset, #ski-resort form, #ski-resort label, #ski-resort legend, #ski-resort input, #ski-resort textarea, #ski-resort section, #ski-resort option, #ski-resort table, #ski-resort caption, #ski-resort tbody, #ski-resort tfoot, #ski-resort thead, #ski-resort tr, #ski-resort th, #ski-resort td, #ski-resort tt, #ski-resort article, #ski-resort aside, #ski-resort canvas, #ski-resort details, #ski-resort figcaption, #ski-resort figure, #ski-resort footer, #ski-resort header, #ski-resort hgroup, #ski-resort main, #ski-resort menu, #ski-resort nav, #ski-resort section, #ski-resort summary, #ski-resort time, #ski-resort mark, #ski-resort audio, #ski-resort video {
    font-size: 16px;
  }
}
#ski-resort a {
  text-decoration: none;
}
#ski-resort img {
  width: auto;
  height: auto;
  max-width: 100%;
}

/**
 * スキー特集
 */
.load-icon {
  position: absolute;
  width: 0;
  height: 0;
}

#ski-resort .br-600, #ski-resort .br-920, #ski-resort .br-1280 {
  display: none;
}
@media all and (min-width: 600px) {
  #ski-resort .br-600 {
    display: inline;
  }
}
@media all and (min-width: 920px) {
  #ski-resort .br-920 {
    display: inline;
  }
}
@media all and (min-width: 1280px) {
  #ski-resort .br-1280 {
    display: inline;
  }
}
#ski-resort .sr-hero {
  background-color: #e5e5e5;
}
#ski-resort .sr-hero-outer, #ski-resort .sr-hero-inner, #ski-resort .sr-hero-back, #ski-resort .sr-hero-brand {
  width: 100%;
}
#ski-resort .sr-hero-outer {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 200%;
}
.performance #ski-resort .sr-hero-outer {
  background-image: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-hero-bg.webp);
}
.staging #ski-resort .sr-hero-outer {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-bg.webp);
}
.develop #ski-resort .sr-hero-outer {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-bg.webp);
}
#ski-resort .sr-hero-inner {
  position: relative;
}
#ski-resort .sr-hero-brand {
  position: relative;
  z-index: 10;
  height: 110vw;
}
#ski-resort .sr-hero-title {
  position: absolute;
  z-index: 30;
  top: 20vw;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 60vw;
}
#ski-resort .sr-hero-text {
  position: absolute;
  z-index: 40;
  top: 50vw;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  padding: 0 4vw;
  width: 100%;
  color: #ffffff;
  font-weight: 400;
  font-size: 80%;
  font-size: 2.35vw;
  line-height: 2;
  text-align: center;
}
#ski-resort .sr-hero-snow {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M49.77%2C85.48c-1%2C0-1.81-.81-1.81-1.81V17.61c0-1%2C.81-1.81%2C1.81-1.81s1.81.81%2C1.81%2C1.81v66.07c0%2C1-.81%2C1.81-1.81%2C1.81Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M49.84%2C28.27l-7.99-6.59c-.78-.65-.89-1.8-.25-2.59.65-.78%2C1.8-.89%2C2.59-.25l5.69%2C4.7%2C5.94-4.72c.79-.63%2C1.95-.5%2C2.58.3.63.79.5%2C1.95-.3%2C2.58l-8.27%2C6.57Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M49.83%2C18.83c-.53%2C0-1.04-.25-1.37-.67l-5.83-7.58c-.46-.6-.48-1.44-.03-2.06l5.61-7.8c.32-.44.83-.71%2C1.37-.72.54%2C0%2C1.06.24%2C1.39.67l5.83%2C7.58c.46.6.48%2C1.44.03%2C2.06l-5.61%2C7.8c-.32.44-.83.71-1.37.72%2C0%2C0-.02%2C0-.03%2C0ZM46.15%2C9.49l3.63%2C4.73%2C3.51-4.88-3.63-4.73-3.51%2C4.88Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M43.03%2C81.58c-.54%2C0-1.08-.24-1.44-.69-.63-.79-.5-1.95.3-2.58l8.27-6.57%2C7.99%2C6.59c.78.65.89%2C1.8.25%2C2.59-.65.78-1.8.89-2.59.25l-5.69-4.7-5.94%2C4.72c-.34.27-.74.4-1.14.4Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M50.39%2C100c-.53%2C0-1.04-.25-1.37-.67l-5.83-7.58c-.46-.6-.48-1.44-.03-2.06l5.61-7.8c.32-.44.83-.71%2C1.37-.72.54-.01%2C1.06.24%2C1.39.67l5.83%2C7.58c.46.6.48%2C1.44.03%2C2.06l-5.61%2C7.8c-.32.44-.83.71-1.37.72%2C0%2C0-.02%2C0-.03%2C0ZM46.71%2C90.66l3.63%2C4.73%2C3.51-4.88-3.63-4.73-3.51%2C4.88Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M82.39%2C51.58H16.33c-1%2C0-1.81-.81-1.81-1.81s.81-1.81%2C1.81-1.81h66.07c1%2C0%2C1.81.81%2C1.81%2C1.81s-.81%2C1.81-1.81%2C1.81Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M79.75%2C58.81c-.54%2C0-1.08-.24-1.44-.69l-6.57-8.27%2C6.59-7.99c.65-.78%2C1.8-.89%2C2.59-.25.78.65.89%2C1.8.25%2C2.59l-4.7%2C5.69%2C4.72%2C5.94c.63.79.5%2C1.95-.3%2C2.58-.34.27-.74.4-1.14.4Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M90.7%2C57.16c-.35%2C0-.7-.11-1.01-.32l-7.8-5.61c-.44-.32-.71-.83-.72-1.37%2C0-.54.24-1.06.67-1.39l7.58-5.83c.6-.46%2C1.44-.48%2C2.06-.03l7.8%2C5.61c.44.32.71.83.72%2C1.37%2C0%2C.54-.24%2C1.06-.67%2C1.39l-7.58%2C5.83c-.31.24-.68.36-1.05.36ZM85.78%2C49.79l4.88%2C3.51%2C4.73-3.63-4.88-3.51-4.73%2C3.63Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M20.26%2C58.81c-.41%2C0-.83-.14-1.17-.42-.78-.65-.89-1.8-.25-2.59l4.7-5.69-4.72-5.94c-.63-.79-.5-1.95.3-2.58.79-.63%2C1.95-.5%2C2.58.3l6.57%2C8.27-6.59%2C7.99c-.36.44-.89.67-1.42.67Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M9.53%2C57.72c-.35%2C0-.7-.11-1.01-.32l-7.8-5.61c-.44-.32-.71-.83-.72-1.37%2C0-.54.24-1.06.67-1.39l7.58-5.83c.6-.46%2C1.44-.48%2C2.06-.03l7.8%2C5.61c.44.32.71.83.72%2C1.37%2C0%2C.54-.24%2C1.06-.67%2C1.39l-7.58%2C5.83c-.31.24-.68.36-1.05.36ZM4.61%2C50.34l4.88%2C3.51%2C4.73-3.63-4.88-3.51-4.73%2C3.63Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M73.07%2C74.55c-.46%2C0-.93-.18-1.28-.53L25.07%2C27.31c-.71-.71-.71-1.86%2C0-2.56.71-.71%2C1.86-.71%2C2.56%2C0l46.72%2C46.72c.71.71.71%2C1.86%2C0%2C2.56-.35.35-.82.53-1.28.53Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M66.1%2C77.8c-.07%2C0-.14%2C0-.21-.01-1.01-.12-1.73-1.03-1.62-2.04l1.2-10.5%2C10.31-.99c1.01-.1%2C1.91.64%2C2%2C1.65.1%2C1.01-.64%2C1.91-1.65%2C2l-7.35.7-.86%2C7.54c-.11.94-.9%2C1.63-1.82%2C1.63Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M84.41%2C85.58c-.07%2C0-.15%2C0-.22-.01l-9.48-1.24c-.75-.1-1.35-.68-1.48-1.43l-1.55-9.48c-.09-.54.08-1.09.46-1.48.38-.39.92-.58%2C1.46-.51l9.48%2C1.24c.75.1%2C1.35.68%2C1.48%2C1.43l1.55%2C9.48c.09.54-.08%2C1.09-.46%2C1.48-.33.34-.77.52-1.24.52ZM76.43%2C81.08l5.91.77-.97-5.93-5.91-.77.97%2C5.93Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M24.04%2C35.74c-.94%2C0-1.74-.71-1.83-1.66-.1-1.01.64-1.91%2C1.65-2l7.35-.7.86-7.54c.12-1.01%2C1.03-1.73%2C2.04-1.62%2C1.01.12%2C1.73%2C1.03%2C1.62%2C2.04l-1.2%2C10.5-10.31.99c-.06%2C0-.12%2C0-.18%2C0Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M26.62%2C28.58c-.07%2C0-.15%2C0-.22-.01l-9.48-1.24c-.75-.1-1.35-.68-1.48-1.43l-1.55-9.48c-.09-.54.08-1.09.46-1.48.38-.39.92-.58%2C1.46-.51l9.48%2C1.24c.75.1%2C1.35.68%2C1.48%2C1.43l1.55%2C9.48c.09.54-.08%2C1.09-.46%2C1.48-.33.34-.77.52-1.24.52ZM18.63%2C24.08l5.91.77-.97-5.93-5.91-.77.97%2C5.93Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M27.26%2C74.88c-.46%2C0-.93-.18-1.28-.53-.71-.71-.71-1.86%2C0-2.56l46.72-46.72c.71-.71%2C1.86-.71%2C2.56%2C0%2C.71.71.71%2C1.86%2C0%2C2.56l-46.72%2C46.72c-.35.35-.82.53-1.28.53Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M33.9%2C77.8c-.94%2C0-1.74-.71-1.83-1.66l-.7-7.35-7.54-.86c-1.01-.12-1.73-1.03-1.62-2.04.12-1.01%2C1.03-1.73%2C2.04-1.62l10.5%2C1.2.99%2C10.31c.1%2C1.01-.64%2C1.91-1.65%2C2-.06%2C0-.12%2C0-.18%2C0Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M16.14%2C86.14c-.44%2C0-.87-.17-1.2-.49-.39-.38-.58-.92-.51-1.46l1.24-9.48c.1-.75.68-1.35%2C1.43-1.48l9.48-1.55c.54-.09%2C1.09.08%2C1.48.46.39.38.58.92.51%2C1.46l-1.24%2C9.48c-.1.75-.68%2C1.35-1.43%2C1.48l-9.48%2C1.55c-.09.02-.19.02-.28.02ZM18.92%2C76.43l-.77%2C5.91%2C5.93-.97.77-5.91-5.93.97Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M75.96%2C35.74c-.07%2C0-.14%2C0-.21-.01l-10.49-1.2-.99-10.31c-.1-1.01.64-1.91%2C1.65-2%2C1.01-.1%2C1.91.64%2C2.01%2C1.65l.7%2C7.35%2C7.54.86c1.01.12%2C1.73%2C1.03%2C1.62%2C2.04-.11.94-.9%2C1.63-1.82%2C1.63Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M73.14%2C28.34c-.44%2C0-.87-.17-1.2-.49-.39-.38-.58-.92-.51-1.46l1.24-9.48c.1-.75.68-1.35%2C1.43-1.48l9.48-1.55c.54-.09%2C1.09.08%2C1.48.46.39.38.58.92.51%2C1.46l-1.24%2C9.48c-.1.75-.68%2C1.35-1.43%2C1.48l-9.48%2C1.55c-.09.02-.19.02-.28.02ZM82.62%2C25.07h0%2C0ZM75.92%2C18.63l-.77%2C5.91%2C5.93-.97.77-5.91-5.93.97Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M59.03%2C67.51h-18.06c-.67%2C0-1.29-.36-1.62-.94l-9.03-15.64c-.33-.58-.33-1.29%2C0-1.87l9.03-15.64c.33-.58.95-.94%2C1.62-.94h18.06c.67%2C0%2C1.29.36%2C1.62.94l9.03%2C15.64c.33.58.33%2C1.29%2C0%2C1.87l-9.03%2C15.64c-.33.58-.95.94-1.62.94ZM42.05%2C63.76h15.89l7.95-13.76-7.95-13.76h-15.89l-7.95%2C13.76%2C7.95%2C13.76Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.6;
}
#ski-resort .sr-hero-snow.top {
  top: 19vw;
  left: 28vw;
  width: 4vw;
  height: 4vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22svg-snow-2-cp%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23svg-snow-2-cp%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.84%2C93.5c-1.06%2C0-1.93-.86-1.93-1.93V9.52c0-1.06.86-1.93%2C1.93-1.93s1.93.86%2C1.93%2C1.93v82.06c0%2C1.06-.86%2C1.93-1.93%2C1.93Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.58%2C26.13l-10.89-8.31c-.85-.65-1.01-1.85-.36-2.7.64-.85%2C1.85-1.01%2C2.7-.36l8.73%2C6.65%2C9.62-6.3c.89-.58%2C2.08-.33%2C2.67.56.58.89.33%2C2.08-.56%2C2.67l-11.9%2C7.79Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.76%2C36.41l-10.89-8.31c-.85-.65-1.01-1.85-.36-2.7.64-.85%2C1.85-1.01%2C2.7-.36l8.72%2C6.65%2C9.62-6.3c.89-.58%2C2.08-.33%2C2.67.56.58.89.33%2C2.08-.56%2C2.67l-11.9%2C7.79Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M38.79%2C86.37c-.59%2C0-1.16-.27-1.54-.77-.64-.85-.47-2.06.38-2.7l10.96-8.22%2C11.84%2C7.88c.89.59%2C1.12%2C1.79.54%2C2.67s-1.79%2C1.12-2.67.54l-9.57-6.37-8.78%2C6.59c-.35.26-.75.39-1.15.39Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M39.05%2C76.1c-.59%2C0-1.16-.27-1.54-.77-.64-.85-.47-2.06.38-2.7l10.96-8.22%2C11.84%2C7.88c.89.59%2C1.12%2C1.79.54%2C2.67-.59.89-1.79%2C1.12-2.67.54l-9.57-6.37-8.78%2C6.59c-.35.26-.75.39-1.15.39Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M82.82%2C75.56c-.37%2C0-.74-.1-1.07-.32L13.5%2C29.67c-.88-.59-1.12-1.79-.53-2.67.59-.88%2C1.79-1.12%2C2.67-.53l68.25%2C45.57c.88.59%2C1.12%2C1.79.53%2C2.67-.37.56-.98.86-1.6.86Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M70.95%2C80.35s-.01%2C0-.02%2C0c-1.06%2C0-1.92-.88-1.91-1.94l.12-14.22%2C12.96-4.45c1.01-.35%2C2.1.19%2C2.45%2C1.2.35%2C1.01-.19%2C2.1-1.2%2C2.45l-10.38%2C3.56-.1%2C11.49c0%2C1.06-.87%2C1.91-1.93%2C1.91Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M62.3%2C74.8s-.01%2C0-.02%2C0c-1.06%2C0-1.92-.88-1.91-1.94l.12-14.22%2C12.96-4.45c1.01-.35%2C2.1.19%2C2.45%2C1.2.35%2C1.01-.19%2C2.1-1.2%2C2.45l-10.38%2C3.56-.1%2C11.49c0%2C1.06-.87%2C1.91-1.93%2C1.91Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.9%2C42.85c-.75%2C0-1.47-.45-1.78-1.19-.41-.98.06-2.11%2C1.04-2.52l10.61-4.42-.61-10.96c-.06-1.06.75-1.97%2C1.82-2.03%2C1.07-.06%2C1.97.75%2C2.03%2C1.82l.76%2C13.68-13.13%2C5.47c-.24.1-.49.15-.74.15Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M23.29%2C48.78c-.75%2C0-1.47-.45-1.78-1.19-.41-.98.06-2.11%2C1.04-2.52l10.61-4.42-.61-10.96c-.06-1.06.75-1.97%2C1.82-2.03%2C1.07-.06%2C1.97.75%2C2.03%2C1.82l.76%2C13.68-13.13%2C5.47c-.24.1-.49.15-.74.15Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12.63%2C72.77c-.68%2C0-1.33-.36-1.69-.99-.52-.93-.18-2.1.75-2.62L83.47%2C29.39c.93-.52%2C2.1-.18%2C2.62.75.52.93.18%2C2.1-.75%2C2.62L13.56%2C72.53c-.3.16-.62.24-.93.24Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M83.22%2C45.75c-.3%2C0-.61-.07-.9-.22l-12.58-6.63%2C1.99-13.55c.15-1.05%2C1.13-1.78%2C2.19-1.63%2C1.05.15%2C1.78%2C1.13%2C1.63%2C2.18l-1.59%2C10.86%2C10.17%2C5.36c.94.5%2C1.3%2C1.66.81%2C2.6-.34.65-1.01%2C1.03-1.71%2C1.03Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M74.33%2C50.89c-.3%2C0-.61-.07-.9-.22l-12.58-6.63%2C1.99-13.55c.15-1.05%2C1.13-1.78%2C2.19-1.63%2C1.05.15%2C1.78%2C1.13%2C1.63%2C2.18l-1.59%2C10.86%2C10.17%2C5.36c.94.5%2C1.3%2C1.66.81%2C2.6-.34.65-1.01%2C1.03-1.71%2C1.03Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M24.21%2C78.37c-.05%2C0-.11%2C0-.16%2C0-1.06-.09-1.85-1.02-1.76-2.08l.94-11.46-10.02-4.48c-.97-.43-1.41-1.57-.97-2.54.43-.97%2C1.57-1.41%2C2.54-.97l12.5%2C5.6-1.16%2C14.17c-.08%2C1.01-.92%2C1.77-1.92%2C1.77Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M33.32%2C73.63c-.05%2C0-.11%2C0-.16%2C0-1.06-.09-1.85-1.02-1.76-2.08l.94-11.46-10.02-4.48c-.97-.43-1.41-1.57-.97-2.54.43-.97%2C1.57-1.41%2C2.54-.97l12.5%2C5.6-1.16%2C14.17c-.08%2C1.01-.92%2C1.77-1.92%2C1.77Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2248.86%22%20cy%3D%226.66%22%20rx%3D%223.16%22%20ry%3D%226.66%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.9%2C23.6c2.76%2C2.43%2C4.07%2C5.46%2C2.92%2C6.77-1.15%2C1.31-4.33.41-7.09-2.01-2.76-2.43-4.07-5.46-2.92-6.77%2C1.15-1.31%2C4.33-.41%2C7.09%2C2.01Z%22%2F%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2284.35%22%20cy%3D%2274.68%22%20rx%3D%223.16%22%20ry%3D%226.66%22%20transform%3D%22translate%28-25.29%20100.59%29%20rotate%28-54.82%29%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M45.71%2C93.26c.1-3.68%2C1.6-6.62%2C3.34-6.57%2C1.75.05%2C3.08%2C3.07%2C2.98%2C6.74-.1%2C3.68-1.6%2C6.62-3.34%2C6.57-1.75-.05-3.08-3.07-2.98-6.74Z%22%2F%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2212.2%22%20cy%3D%2271.73%22%20rx%3D%226.66%22%20ry%3D%223.16%22%20transform%3D%22translate%28-32.52%2014.34%29%20rotate%28-28.28%29%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M88.52%2C33.17c-3.47%2C1.21-6.75.85-7.33-.8s1.77-3.97%2C5.25-5.18c3.47-1.21%2C6.75-.85%2C7.33.8.58%2C1.65-1.77%2C3.97-5.25%2C5.18Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#ski-resort .sr-hero-snow.left {
  top: 47vw;
  left: 7vw;
  width: 6vw;
  height: 6vw;
}
#ski-resort .sr-hero-snow.right {
  top: 37vw;
  left: 85vw;
  width: 5vw;
  height: 5vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22svg-snow-2-cp%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23svg-snow-2-cp%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.84%2C93.5c-1.06%2C0-1.93-.86-1.93-1.93V9.52c0-1.06.86-1.93%2C1.93-1.93s1.93.86%2C1.93%2C1.93v82.06c0%2C1.06-.86%2C1.93-1.93%2C1.93Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.58%2C26.13l-10.89-8.31c-.85-.65-1.01-1.85-.36-2.7.64-.85%2C1.85-1.01%2C2.7-.36l8.73%2C6.65%2C9.62-6.3c.89-.58%2C2.08-.33%2C2.67.56.58.89.33%2C2.08-.56%2C2.67l-11.9%2C7.79Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M48.76%2C36.41l-10.89-8.31c-.85-.65-1.01-1.85-.36-2.7.64-.85%2C1.85-1.01%2C2.7-.36l8.72%2C6.65%2C9.62-6.3c.89-.58%2C2.08-.33%2C2.67.56.58.89.33%2C2.08-.56%2C2.67l-11.9%2C7.79Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M38.79%2C86.37c-.59%2C0-1.16-.27-1.54-.77-.64-.85-.47-2.06.38-2.7l10.96-8.22%2C11.84%2C7.88c.89.59%2C1.12%2C1.79.54%2C2.67s-1.79%2C1.12-2.67.54l-9.57-6.37-8.78%2C6.59c-.35.26-.75.39-1.15.39Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M39.05%2C76.1c-.59%2C0-1.16-.27-1.54-.77-.64-.85-.47-2.06.38-2.7l10.96-8.22%2C11.84%2C7.88c.89.59%2C1.12%2C1.79.54%2C2.67-.59.89-1.79%2C1.12-2.67.54l-9.57-6.37-8.78%2C6.59c-.35.26-.75.39-1.15.39Z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M82.82%2C75.56c-.37%2C0-.74-.1-1.07-.32L13.5%2C29.67c-.88-.59-1.12-1.79-.53-2.67.59-.88%2C1.79-1.12%2C2.67-.53l68.25%2C45.57c.88.59%2C1.12%2C1.79.53%2C2.67-.37.56-.98.86-1.6.86Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M70.95%2C80.35s-.01%2C0-.02%2C0c-1.06%2C0-1.92-.88-1.91-1.94l.12-14.22%2C12.96-4.45c1.01-.35%2C2.1.19%2C2.45%2C1.2.35%2C1.01-.19%2C2.1-1.2%2C2.45l-10.38%2C3.56-.1%2C11.49c0%2C1.06-.87%2C1.91-1.93%2C1.91Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M62.3%2C74.8s-.01%2C0-.02%2C0c-1.06%2C0-1.92-.88-1.91-1.94l.12-14.22%2C12.96-4.45c1.01-.35%2C2.1.19%2C2.45%2C1.2.35%2C1.01-.19%2C2.1-1.2%2C2.45l-10.38%2C3.56-.1%2C11.49c0%2C1.06-.87%2C1.91-1.93%2C1.91Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.9%2C42.85c-.75%2C0-1.47-.45-1.78-1.19-.41-.98.06-2.11%2C1.04-2.52l10.61-4.42-.61-10.96c-.06-1.06.75-1.97%2C1.82-2.03%2C1.07-.06%2C1.97.75%2C2.03%2C1.82l.76%2C13.68-13.13%2C5.47c-.24.1-.49.15-.74.15Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M23.29%2C48.78c-.75%2C0-1.47-.45-1.78-1.19-.41-.98.06-2.11%2C1.04-2.52l10.61-4.42-.61-10.96c-.06-1.06.75-1.97%2C1.82-2.03%2C1.07-.06%2C1.97.75%2C2.03%2C1.82l.76%2C13.68-13.13%2C5.47c-.24.1-.49.15-.74.15Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12.63%2C72.77c-.68%2C0-1.33-.36-1.69-.99-.52-.93-.18-2.1.75-2.62L83.47%2C29.39c.93-.52%2C2.1-.18%2C2.62.75.52.93.18%2C2.1-.75%2C2.62L13.56%2C72.53c-.3.16-.62.24-.93.24Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M83.22%2C45.75c-.3%2C0-.61-.07-.9-.22l-12.58-6.63%2C1.99-13.55c.15-1.05%2C1.13-1.78%2C2.19-1.63%2C1.05.15%2C1.78%2C1.13%2C1.63%2C2.18l-1.59%2C10.86%2C10.17%2C5.36c.94.5%2C1.3%2C1.66.81%2C2.6-.34.65-1.01%2C1.03-1.71%2C1.03Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M74.33%2C50.89c-.3%2C0-.61-.07-.9-.22l-12.58-6.63%2C1.99-13.55c.15-1.05%2C1.13-1.78%2C2.19-1.63%2C1.05.15%2C1.78%2C1.13%2C1.63%2C2.18l-1.59%2C10.86%2C10.17%2C5.36c.94.5%2C1.3%2C1.66.81%2C2.6-.34.65-1.01%2C1.03-1.71%2C1.03Z%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M24.21%2C78.37c-.05%2C0-.11%2C0-.16%2C0-1.06-.09-1.85-1.02-1.76-2.08l.94-11.46-10.02-4.48c-.97-.43-1.41-1.57-.97-2.54.43-.97%2C1.57-1.41%2C2.54-.97l12.5%2C5.6-1.16%2C14.17c-.08%2C1.01-.92%2C1.77-1.92%2C1.77Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M33.32%2C73.63c-.05%2C0-.11%2C0-.16%2C0-1.06-.09-1.85-1.02-1.76-2.08l.94-11.46-10.02-4.48c-.97-.43-1.41-1.57-.97-2.54.43-.97%2C1.57-1.41%2C2.54-.97l12.5%2C5.6-1.16%2C14.17c-.08%2C1.01-.92%2C1.77-1.92%2C1.77Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2248.86%22%20cy%3D%226.66%22%20rx%3D%223.16%22%20ry%3D%226.66%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.9%2C23.6c2.76%2C2.43%2C4.07%2C5.46%2C2.92%2C6.77-1.15%2C1.31-4.33.41-7.09-2.01-2.76-2.43-4.07-5.46-2.92-6.77%2C1.15-1.31%2C4.33-.41%2C7.09%2C2.01Z%22%2F%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2284.35%22%20cy%3D%2274.68%22%20rx%3D%223.16%22%20ry%3D%226.66%22%20transform%3D%22translate%28-25.29%20100.59%29%20rotate%28-54.82%29%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M45.71%2C93.26c.1-3.68%2C1.6-6.62%2C3.34-6.57%2C1.75.05%2C3.08%2C3.07%2C2.98%2C6.74-.1%2C3.68-1.6%2C6.62-3.34%2C6.57-1.75-.05-3.08-3.07-2.98-6.74Z%22%2F%3E%3Cellipse%20fill%3D%22%23ffffff%22%20cx%3D%2212.2%22%20cy%3D%2271.73%22%20rx%3D%226.66%22%20ry%3D%223.16%22%20transform%3D%22translate%28-32.52%2014.34%29%20rotate%28-28.28%29%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M88.52%2C33.17c-3.47%2C1.21-6.75.85-7.33-.8s1.77-3.97%2C5.25-5.18c3.47-1.21%2C6.75-.85%2C7.33.8.58%2C1.65-1.77%2C3.97-5.25%2C5.18Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#ski-resort .sr-hero-guide {
  position: relative;
  z-index: 10;
}
#ski-resort .sr-hero-guide-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 20;
  width: 100%;
}
#ski-resort .sr-hero-guide-box-item {
  width: 100%;
}
#ski-resort .sr-hero-guide-img {
  display: flex;
  align-items: stretch;
  width: 100%;
  padding-right: 2vw;
}
#ski-resort .sr-hero-guide-img-item {
  margin-left: 2vw;
  width: calc(33.3333333333% - 2vw);
}
#ski-resort .sr-hero-guide-map {
  padding: 10vw;
}
.performance #ski-resort .sr-hero-guide-back {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-hero-map-bg-sp.webp) no-repeat center center/100%;
}
.staging #ski-resort .sr-hero-guide-back {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-map-bg-sp.webp) no-repeat center center/100%;
}
.develop #ski-resort .sr-hero-guide-back {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-map-bg-sp.webp) no-repeat center center/100%;
}
@media all and (min-width: 600px) {
  #ski-resort .sr-hero-outer {
    background-size: 150%;
  }
  #ski-resort .sr-hero-brand {
    height: 85vw;
  }
  #ski-resort .sr-hero-title {
    top: 5vw;
    width: 50vw;
  }
  #ski-resort .sr-hero-text {
    top: 30vw;
    font-size: 2vw;
  }
  #ski-resort .sr-hero-snow.top {
    top: 5vw;
    left: 32vw;
    width: 3vw;
    height: 3vw;
  }
  #ski-resort .sr-hero-snow.left {
    top: 27vw;
    left: 15vw;
    width: 5vw;
    height: 5vw;
  }
  #ski-resort .sr-hero-snow.right {
    top: 19vw;
    left: 79vw;
    width: 4vw;
    height: 4vw;
  }
  #ski-resort .sr-hero-guide {
    padding-bottom: 4vw;
  }
  #ski-resort .sr-hero-guide-box {
    flex-direction: row;
    align-items: center;
    padding: 0 4vw;
  }
  #ski-resort .sr-hero-guide-box-item.img {
    position: relative;
    width: 44%;
  }
  #ski-resort .sr-hero-guide-box-item.map {
    width: 56%;
  }
  #ski-resort .sr-hero-guide-img {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 1vw;
  }
  #ski-resort .sr-hero-guide-img-item:not(:first-of-type) {
    margin-top: 3vw;
  }
  #ski-resort .sr-hero-guide-img-item.top {
    margin-left: 30%;
    width: 40%;
  }
  #ski-resort .sr-hero-guide-img-item.middle {
    margin-left: 10%;
    width: 50%;
  }
  #ski-resort .sr-hero-guide-img-item.bottom {
    margin-left: 40%;
    width: 60%;
  }
  #ski-resort .sr-hero-guide-map {
    padding: 0;
  }
  .performance #ski-resort .sr-hero-guide-back {
    background: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-hero-map-bg.webp) no-repeat center center/cover;
  }
  .staging #ski-resort .sr-hero-guide-back {
    background: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-map-bg.webp) no-repeat center center/cover;
  }
  .develop #ski-resort .sr-hero-guide-back {
    background: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-hero-map-bg.webp) no-repeat center center/cover;
  }
}
@media all and (min-width: 920px) {
  #ski-resort .sr-hero-outer {
    background-size: 100%;
  }
  #ski-resort .sr-hero-brand {
    height: 56vw;
  }
  #ski-resort .sr-hero-title {
    top: 5vw;
    width: 35vw;
  }
  #ski-resort .sr-hero-text {
    top: 23vw;
    font-size: 1vw;
  }
  #ski-resort .sr-hero-snow.top {
    top: 4vw;
    left: 37vw;
    width: 2vw;
    height: 2vw;
  }
  #ski-resort .sr-hero-snow.left {
    top: 21vw;
    left: 24vw;
    width: 4vw;
    height: 4vw;
  }
  #ski-resort .sr-hero-snow.right {
    top: 15vw;
    left: 71vw;
    width: 3vw;
    height: 3vw;
  }
  #ski-resort .sr-hero-guide {
    padding-bottom: 4vw;
  }
  #ski-resort .sr-hero-guide-box-item.img {
    position: relative;
    width: 44%;
  }
  #ski-resort .sr-hero-guide-box-item.map {
    width: 56%;
  }
}
@media all and (min-width: 1280px) {
  #ski-resort .sr-hero-outer {
    background-size: 100%;
  }
  #ski-resort .sr-hero-brand {
    height: 0;
    padding-bottom: 56.25%;
  }
  #ski-resort .sr-hero-title {
    top: 3vw;
    width: 32vw;
  }
  #ski-resort .sr-hero-text {
    top: 21vw;
    font-size: 1rem;
  }
  #ski-resort .sr-hero-snow.top {
    top: 3vw;
    left: 38.5vw;
    width: 1.5vw;
    height: 1.5vw;
  }
  #ski-resort .sr-hero-snow.left {
    top: 17vw;
    left: 25vw;
    width: 3vw;
    height: 3vw;
  }
  #ski-resort .sr-hero-snow.right {
    top: 12vw;
    left: 69vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  #ski-resort .sr-hero-guide {
    padding-bottom: 1.75rem;
  }
  #ski-resort .sr-hero-guide-box {
    margin: 0 auto;
    padding: 0 2.5rem;
    max-width: 1480px;
  }
  #ski-resort .sr-hero-guide-box-item.img {
    position: relative;
    width: 44%;
  }
  #ski-resort .sr-hero-guide-box-item.map {
    width: 56%;
  }
  #ski-resort .sr-hero-guide-img {
    padding-right: 40px;
  }
  #ski-resort .sr-hero-guide-img-item:not(:first-of-type) {
    margin-top: 1.5rem;
  }
}
#ski-resort .sr-nav {
  background-color: #ffffff;
}
#ski-resort .sr-nav-inner {
  padding: 2vw;
}
#ski-resort .sr-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-left: 1px solid #b6c4ff;
  border-right: 1px solid #b6c4ff;
}
#ski-resort .sr-nav-list li {
  width: 25%;
}
#ski-resort .sr-nav-list li:nth-of-type(4n) a {
  border-right: none;
}
#ski-resort .sr-nav-list li a {
  display: block;
  position: relative;
  margin: 1.5vw 0;
  width: 100%;
  line-height: 1;
  text-align: center;
  border-right: 1px solid #b6c4ff;
}
#ski-resort .sr-nav-list li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: 1.5vw;
  left: 50%;
  width: 1vw;
  height: 1vw;
  border-right: 0.1vw solid #b6c4ff;
  border-bottom: 0.1vw solid #b6c4ff;
  transform: translate3d(-50%, 0, 0) rotate(45deg);
  display: none;
}
#ski-resort .sr-nav-list li a span {
  display: inline-block;
  margin-left: 1.5vw;
  color: #000000;
  font-weight: bold;
  font-weight: 400;
  font-size: 3vw;
  line-height: 1.5;
  letter-spacing: 1.5vw;
}
#ski-resort .sr-nav.is-sticky {
  position: fixed;
  z-index: 999;
  inset: 0 0 auto 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media all and (min-width: 600px) {
  #ski-resort .sr-nav-inner {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  #ski-resort .sr-nav-list {
    flex-wrap: nowrap;
    border: none;
  }
  #ski-resort .sr-nav-list li {
    width: 20%;
    border-left: 1px solid #b6c4ff;
  }
  #ski-resort .sr-nav-list li:last-child {
    border-right: 1px solid #b6c4ff;
  }
  #ski-resort .sr-nav-list li a {
    border: none;
    padding-bottom: 2vw;
    margin: 0;
  }
  #ski-resort .sr-nav-list li a::after {
    bottom: 0.25vw;
    display: block;
  }
  #ski-resort .sr-nav-list li a span {
    margin-left: 1vw;
    font-size: 2vw;
    letter-spacing: 1vw;
    line-height: 1;
    font-weight: 700;
  }
}
@media all and (min-width: 920px) {
  #ski-resort .sr-nav-inner {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  #ski-resort .sr-nav-list li a::after {
    border-right-width: 0.3vw;
    border-bottom-width: 0.3vw;
  }
}
@media all and (min-width: 1280px) {
  #ski-resort .sr-nav-inner {
    margin: 0 auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    width: 100%;
    max-width: 1256px;
  }
  #ski-resort .sr-nav-list li a {
    padding-bottom: 1.5rem;
  }
  #ski-resort .sr-nav-list li a::after {
    bottom: 1px;
    width: 0.75rem;
    height: 0.75rem;
    border-right-width: 2px;
    border-bottom-width: 2px;
  }
  #ski-resort .sr-nav-list li a span {
    margin-left: 0.875rem;
    font-size: 1.75rem;
    letter-spacing: 0.875rem;
  }
}
.performance #ski-resort .sr-section-header {
  background: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-section-header-sp.webp) no-repeat right center;
  background-size: 100%;
}
.staging #ski-resort .sr-section-header {
  background: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-header-sp.webp) no-repeat right center;
  background-size: 100%;
}
.develop #ski-resort .sr-section-header {
  background: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-header-sp.webp) no-repeat right center;
  background-size: 100%;
}
#ski-resort .sr-section-header-inner {
  display: flex;
  align-items: center;
  padding: 4vw;
}
#ski-resort .sr-section-title {
  margin-right: 5vw;
  color: #ffffff;
  font-weight: bold;
  font-weight: 700;
  font-size: 6vw;
  line-height: 1;
}
#ski-resort .sr-section-nav {
  max-width: 70%;
}
@media all and (min-width: 600px) {
  #ski-resort .sr-section-nav {
    max-width: inherit;
  }
}
#ski-resort .sr-section-nav-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#ski-resort .sr-section-nav-list li {
  display: block;
  margin-right: 1vw;
  margin-bottom: 1vw;
}
#ski-resort .sr-section-nav-list li a {
  display: block;
  padding: 1vw 2vw;
  border-radius: 1vw;
  background-color: #ffffff;
  color: #000000;
  font-weight: normal;
  font-weight: 400;
  font-size: 2vw;
  line-height: 1;
  text-align: center;
}
#ski-resort .sr-section-content {
  width: 100%;
}
#ski-resort .sr-section-block {
  position: relative;
  padding-top: 16vw;
  padding-bottom: 20vw;
  width: 100%;
}
#ski-resort .sr-section-block .catch {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  padding: 1vw 3vw;
  width: 60vw;
  border-bottom-right-radius: 5vw;
  background-color: #808080;
}
#ski-resort .sr-section-block .catch p {
  color: #ffffff;
  font-weight: normal;
  font-weight: 400;
  font-size: 3vw;
  line-height: 2;
  text-align: center;
}
#ski-resort .sr-section-block .head {
  position: relative;
  z-index: 0;
  margin: 0 auto 15vw;
  width: 80vw;
}
#ski-resort .sr-section-block .head-texts {
  position: absolute;
  z-index: 10;
  top: -4vw;
  right: -4vw;
  padding: 2vw 3vw;
  background-color: #e9f2f8;
}
#ski-resort .sr-section-block .head-texts h3 {
  color: #000000;
  font-weight: bold;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.5;
}
#ski-resort .sr-section-block .head-texts .location-label, #ski-resort .sr-section-block .head-texts .location-text {
  color: #000000;
  font-weight: normal;
  font-weight: 400;
  font-size: 2vw;
  line-height: 1.6;
  text-align: left;
}
#ski-resort .sr-section-block .head-texts .location-label {
  display: block;
}
#ski-resort .sr-section-block .head-en {
  position: absolute;
  z-index: 10;
  left: -6vw;
  bottom: -6vw;
}
#ski-resort .sr-section-block .head-en-text {
  position: relative;
  color: #000000;
  font-weight: bold;
  font-weight: 700;
  font-size: 8vw;
  line-height: 1.38;
  white-space: nowrap;
  text-shadow: 1px 1px 1px white, -1px 1px 1px white, 1px -1px 1px white, -1px -1px 1px white;
}
#ski-resort .sr-section-block .head-en-text span {
  font-size: 100%;
  line-height: 100%;
  transition: all 0.8s ease;
  transition-delay: 0.5s;
}
#ski-resort .sr-section-block .head-en-text.custom {
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.5), 3px 3px 6px rgba(255, 255, 255, 0.5), -3px 3px 6px rgba(255, 255, 255, 0.5), 3px -3px 6px rgba(255, 255, 255, 0.5), -3px -3px 6px rgba(255, 255, 255, 0.5), 6px 6px 12px rgba(255, 255, 255, 0.5), -6px 6px 12px rgba(255, 255, 255, 0.5), 6px -6px 12px rgba(255, 255, 255, 0.5), -6px -6px 12px rgba(255, 255, 255, 0.5), 9px 9px 12px rgba(255, 255, 255, 0.5), -9px 9px 12px rgba(255, 255, 255, 0.5), 9px -9px 12px rgba(255, 255, 255, 0.5), -9px -9px 12px rgba(255, 255, 255, 0.5);
}
#ski-resort .sr-section-block .head-mv {
  width: 100%;
  text-align: center;
}
#ski-resort .sr-section-block .content {
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
}
#ski-resort .sr-section-block .content-item {
  margin-bottom: 10vw;
  width: 100%;
  color: #525252;
  font-weight: normal;
  font-weight: 400;
}
#ski-resort .sr-section-block .content-item.summary h4, #ski-resort .sr-section-block .content-item.summary dl dt {
  font-weight: bold;
  font-weight: 700;
}
#ski-resort .sr-section-block .content-item.summary h4 {
  margin-bottom: 4vw;
  color: #5787c5;
  font-size: 4vw;
  line-height: 1.8;
}
#ski-resort .sr-section-block .content-item.summary p {
  margin-bottom: 6vw;
  font-size: 3vw;
  line-height: 2;
}
#ski-resort .sr-section-block .content-item.summary dl {
  margin: 0;
}
#ski-resort .sr-section-block .content-item.summary dl dt, #ski-resort .sr-section-block .content-item.summary dl dd {
  padding-left: 6vw;
  font-size: 3vw;
}
#ski-resort .sr-section-block .content-item.summary dl dt {
  position: relative;
  color: #5787c5;
}
#ski-resort .sr-section-block .content-item.summary dl dt.icon-car::before, #ski-resort .sr-section-block .content-item.summary dl dt.icon-train::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4vw;
  height: 4vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#ski-resort .sr-section-block .content-item.summary dl dt.icon-car::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2027%2027%22%20style%3D%22enable-background%3Anew%200%200%2027%2027%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22svg-car-cp%22%3E%3Crect%20width%3D%2227%22%20height%3D%2227%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23svg-car-cp%29%22%3E%3Cg%3E%3Cpath%20fill%3D%22%235787c5%22%20d%3D%22M25%2C12.9c-.17-.17-.38-.31-.61-.41l-1.85-7.45c-.22-.88-1.01-1.49-1.91-1.49H6.37c-.9%2C0-1.69.62-1.91%2C1.49l-1.85%2C7.45c-.22.1-.43.23-.61.41-.37.37-.58.87-.58%2C1.39v2.08c0%2C.52.21%2C1.02.58%2C1.39.37.37.87.58%2C1.39.58h20.21c.52%2C0%2C1.02-.21%2C1.39-.58.37-.37.58-.87.58-1.39v-2.08c0-.52-.21-1.02-.58-1.39ZM4.98%2C16.39c-.75%2C0-1.37-.61-1.37-1.37s.61-1.37%2C1.37-1.37%2C1.37.61%2C1.37%2C1.37-.61%2C1.37-1.37%2C1.37ZM7.14%2C11.58c-.4%2C0-.78-.19-1.03-.5-.25-.32-.34-.73-.24-1.12l.82-3.3c.15-.58.67-.99%2C1.27-.99h11.08c.6%2C0%2C1.13.41%2C1.27.99l.82%2C3.3c.1.39%2C0%2C.81-.24%2C1.12-.25.32-.63.5-1.03.5H7.14ZM22.02%2C16.39c-.75%2C0-1.37-.61-1.37-1.37s.61-1.37%2C1.37-1.37%2C1.37.61%2C1.37%2C1.37-.61%2C1.37-1.37%2C1.37Z%22%2F%3E%3Cpath%20fill%3D%22%235787c5%22%20d%3D%22M24.83%2C18.96H2.17c-.36%2C0-.66.29-.66.66s.29.66.66.66h.21v1.87c0%2C.34.14.68.38.93.24.24.58.38.93.38h1.11c.35%2C0%2C.68-.14.93-.38s.38-.58.38-.93v-1.87h14.79v1.87c0%2C.34.14.68.38.93.24.24.58.38.93.38h1.11c.35%2C0%2C.68-.14.93-.38s.38-.58.38-.93v-1.87h.21c.36%2C0%2C.66-.29.66-.66s-.29-.66-.66-.66Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#ski-resort .sr-section-block .content-item.summary dl dt.icon-train::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2027%2027%22%20style%3D%22enable-background%3Anew%200%200%2027%2027%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22svg-train-cp%22%3E%3Crect%20width%3D%2227%22%20height%3D%2227%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23svg-train-cp%29%22%3E%3Cpath%20fill%3D%22%235787c5%22%20d%3D%22M23.73%2C25.7l-5.38-5.44h-1.65l1.2%2C1.22h-8.81l1.2-1.22h-1.65l-5.38%2C5.44c-.23.23-.22.6%2C0%2C.83.23.23.6.22.83%2C0l1.67-1.69h15.46l1.67%2C1.69c.23.23.6.23.83%2C0%2C.23-.23.23-.6%2C0-.83ZM6.93%2C23.66l1.05-1.06v.04h11.04v-.04l1.05%2C1.06H6.93ZM18.24.3h-9.49c-.94%2C0-1.71.77-1.71%2C1.71h12.9c0-.94-.76-1.71-1.71-1.71ZM12.24%2C6.76h2.52c.15%2C0%2C.3-.06.41-.17.1-.1.16-.24.16-.39h0s0-.01%2C0-.01h0c0-.14-.06-.28-.16-.38-.11-.11-.26-.17-.41-.17h-2.52c-.15%2C0-.3.06-.41.17-.1.1-.16.26-.16.41%2C0%2C.14.06.28.16.38.11.11.25.17.41.17ZM11.41%2C6.33v-.02s0%2C.03%2C0%2C.03h0s0-.01%2C0-.02ZM6.64%2C18.81c.21.34.57.54.97.54h11.79c.4%2C0%2C.76-.2.97-.54l1.45-2.35c.11-.18.17-.39.17-.6V3.96c0-.3-.12-.59-.33-.81-.21-.21-.5-.33-.8-.33H6.15c-.3%2C0-.59.12-.8.33-.21.21-.33.51-.33.81v11.9c0%2C.21.06.42.17.6l1.45%2C2.35ZM8.87%2C17.1c-.62%2C0-1.12-.5-1.12-1.12s.5-1.13%2C1.12-1.13%2C1.12.5%2C1.12%2C1.13-.5%2C1.12-1.12%2C1.12ZM18.13%2C17.1c-.62%2C0-1.12-.5-1.12-1.12s.5-1.13%2C1.12-1.13%2C1.12.5%2C1.12%2C1.13-.5%2C1.12-1.12%2C1.12ZM6.87%2C6.05c0-.32.13-.63.35-.85.22-.23.53-.35.85-.35h10.85c.32%2C0%2C.63.13.85.35.22.22.35.54.35.85v6.56c0%2C.32-.13.63-.35.85-.22.22-.54.35-.85.35h-10.85c-.32%2C0-.63-.13-.85-.35-.22-.22-.35-.54-.35-.85v-6.56Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
#ski-resort .sr-section-block .content-item.summary dl dd {
  margin-bottom: 3vw;
}
#ski-resort .sr-section-block .content-item.summary .more {
  text-align: left;
}
#ski-resort .sr-section-block .content-item.summary .more a {
  display: inline-block;
  position: relative;
  padding: 2vw 16vw;
  border-radius: 1vw;
  background-color: #a2d4e4;
  color: #ffffff;
  font-size: 3vw;
  line-height: 1;
  text-align: center;
}
#ski-resort .sr-section-block .content-item.summary .more a::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 3vw;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 2vw;
  height: 2vw;
  border-top: 0.2vw solid #ffffff;
  border-right: 0.2vw solid #ffffff;
}
#ski-resort .sr-section-block .content-item.summary .memo {
  margin: 2vw 0;
  font-size: 3vw;
  line-height: 2;
}
#ski-resort .sr-section-block .content-item.gallery .imgs {
  display: flex;
  align-items: center;
  margin: 0 -2vw;
  width: calc(100% + 4vw);
}
#ski-resort .sr-section-block .content-item.gallery .imgs.custom {
  flex-wrap: wrap;
}
#ski-resort .sr-section-block .content-item.gallery .imgs-item {
  margin: 0 2vw;
  width: calc(50% - 4vw);
}
#ski-resort .sr-section-block .content-item.gallery .imgs-item.mapimg {
  position: relative;
  overflow: hidden;
}
#ski-resort .sr-section-block .content-item.gallery .imgs-item.mapimg img {
  width: auto;
  height: auto;
  max-width: auto;
  max-height: 400px;
}
#ski-resort .sr-section-block .content-item.gallery .imgs-item img {
  width: 100%;
}
.performance #ski-resort .sr-section-block.for-beginners {
  background: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-section-beginners.webp) no-repeat center top/100%;
}
.staging #ski-resort .sr-section-block.for-beginners {
  background: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-beginners.webp) no-repeat center top/100%;
}
.develop #ski-resort .sr-section-block.for-beginners {
  background: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-beginners.webp) no-repeat center top/100%;
}
#ski-resort .sr-section-block.for-beginners .catch {
  background-color: #31cad1;
}
#ski-resort .sr-section-block.for-beginners .js-laser::after {
  background-color: #31cad1;
}
.performance #ski-resort .sr-section-block.for-advanced {
  background: url(https://img.dormy-hotels.com/information/skiing/ski-resort/images/sr-section-advanced.webp) no-repeat center top/100%;
}
.staging #ski-resort .sr-section-block.for-advanced {
  background: url(https://staging-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-advanced.webp) no-repeat center top/100%;
}
.develop #ski-resort .sr-section-block.for-advanced {
  background: url(https://develop-img.kyoritsu-hotels.net/information/skiing/ski-resort/images/sr-section-advanced.webp) no-repeat center top/100%;
}
#ski-resort .sr-section-block.for-advanced .catch {
  background-color: #0009a2;
}
#ski-resort .sr-section-block.for-advanced .js-laser::after {
  background-color: #0009a2;
}
#ski-resort .sr-section-block.nearby-hotels {
  padding: 0;
}
#ski-resort .sr-section-block.nearby-hotels .content {
  padding-top: 8vw;
  padding-bottom: 8vw;
  background-color: rgba(160, 199, 225, 0.3);
  background-blend-mode: multiply;
}
#ski-resort .sr-section-block.nearby-hotels .content-inner {
  padding-left: 8vw;
  padding-right: 8vw;
}
#ski-resort .sr-section-block.nearby-hotels .content-title {
  margin: 0 auto;
  width: 25vw;
}
#ski-resort .sr-section-block.nearby-hotels .content-map {
  margin-top: 8vw;
  width: 100%;
}
#ski-resort .sr-section-block.nearby-hotels .articles {
  display: block;
  padding: 10vw 4vw;
  width: 100%;
}
#ski-resort .sr-section-block.nearby-hotels .article {
  width: 100%;
  border-top: 1px solid #8b8b8b;
}
#ski-resort .sr-section-block.nearby-hotels .article:not(:first-of-type) {
  margin-top: 12vw;
}
#ski-resort .sr-section-block.nearby-hotels .article .title .icon,
#ski-resort .sr-section-block.nearby-hotels .article .intro,
#ski-resort .sr-section-block.nearby-hotels .article .link a {
  font-weight: normal;
  font-weight: 400;
  font-size: 3vw;
  line-height: 2;
}
#ski-resort .sr-section-block.nearby-hotels .article .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 6vw 0 4vw;
  width: 100%;
  white-space: nowrap;
}
#ski-resort .sr-section-block.nearby-hotels .article .title .icon {
  display: block;
  position: relative;
  margin-right: 3vw;
  width: 20vw;
  height: 6vw;
  background-color: #de8d8e;
  color: #ffffff;
  line-height: 6vw;
  text-align: center;
}
#ski-resort .sr-section-block.nearby-hotels .article .title .icon::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -3vw;
  margin-top: -3vw;
  width: 6vw;
  height: 6vw;
  border-radius: 50%;
}
#ski-resort .sr-section-block.nearby-hotels .article .title .text {
  display: block;
  padding-left: 3vw;
  font-weight: bold;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.3;
}
#ski-resort .sr-section-block.nearby-hotels .article .media {
  margin-bottom: 4vw;
  width: 100%;
}
#ski-resort .sr-section-block.nearby-hotels .article .intro {
  margin-bottom: 8vw;
  color: #525252;
  line-height: 2;
}
#ski-resort .sr-section-block.nearby-hotels .article .link {
  margin: 0 auto;
  width: 50vw;
}
#ski-resort .sr-section-block.nearby-hotels .article .link a {
  display: block;
  position: relative;
  padding: 3vw;
  width: 100%;
  border-radius: 1vw;
  background-color: #de8d8e;
  color: #ffffff;
  line-height: 1;
  text-align: center;
}
#ski-resort .sr-section-block.nearby-hotels .article .link a::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 3vw;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 1.5vw;
  height: 1.5vw;
  border-top: 0.2vw solid #ffffff;
  border-right: 0.2vw solid #ffffff;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-dormyinn .title .icon {
  background-color: #385785;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-dormyinn .title .icon::after {
  background-color: #385785;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-dormyinn .title .text {
  color: #385785;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-kyoritsu .title .icon {
  background-color: #903b38;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-kyoritsu .title .icon::after {
  background-color: #903b38;
}
#ski-resort .sr-section-block.nearby-hotels .article.article-kyoritsu .title .text {
  color: #903b38;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper > div {
  margin: 0 2px 20px;
  box-sizing: border-box;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-plan, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-discount {
  flex: 1 1 200px;
  max-width: 200px;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link a, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-plan a, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-discount a {
  display: block;
  position: relative;
  padding: 0.8em 1.2em;
  width: 100%;
  border-radius: 1vw;
  background-color: #de8d8e;
  color: #ffffff;
  line-height: 1.4;
  text-align: center;
  font-size: 1rem;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link a:after, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-plan a:after, #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-discount a:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1em;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 0.6em;
  height: 0.6em;
  border-top: 0.12em solid #ffffff;
  border-right: 0.12em solid #ffffff;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-plan a {
  background-color: #a2d4e4;
}
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-discount a {
  background-color: #5787c5;
}
@media all and (min-width: 600px) {
  #ski-resort .sr-section-title {
    margin-right: 4vw;
    font-size: 4vw;
  }
  #ski-resort .sr-section-nav-list li a {
    padding: 1vw 2vw;
    border-radius: 0.5vw;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block {
    padding-top: 10vw;
    padding-bottom: 15vw;
  }
  #ski-resort .sr-section-block .catch {
    width: 40vw;
    border-bottom-right-radius: 3vw;
  }
  #ski-resort .sr-section-block .catch p {
    font-size: 2vw;
  }
  #ski-resort .sr-section-block .head {
    margin: 0 auto 8vw;
    width: 60vw;
  }
  #ski-resort .sr-section-block .head-texts {
    top: -2vw;
    right: -2vw;
    padding: 2vw;
  }
  #ski-resort .sr-section-block .head-texts h3 {
    font-size: 3vw;
  }
  #ski-resort .sr-section-block .head-texts .location-label, #ski-resort .sr-section-block .head-texts .location-text {
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .head-en {
    left: -3vw;
    bottom: -3vw;
    width: auto;
  }
  #ski-resort .sr-section-block .head-en-text {
    font-size: 4vw;
  }
  #ski-resort .sr-section-block .content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: stretch;
  }
  #ski-resort .sr-section-block .content-item {
    margin-bottom: 0;
  }
  #ski-resort .sr-section-block .content-item.summary h4 {
    margin-bottom: 2vw;
    font-size: 2vw;
  }
  #ski-resort .sr-section-block .content-item.summary p {
    margin-bottom: 3vw;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .content-item.summary dl dt, #ski-resort .sr-section-block .content-item.summary dl dd {
    padding-left: 3vw;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .content-item.summary dl dt.icon-car::before, #ski-resort .sr-section-block .content-item.summary dl dt.icon-train::before {
    width: 2vw;
    height: 2vw;
  }
  #ski-resort .sr-section-block .content-item.summary dl dd {
    margin-bottom: 3vw;
  }
  #ski-resort .sr-section-block .content-item.summary .more a {
    padding: 1vw 8vw;
    border-radius: 0.5vw;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .content-item.summary .more a::after {
    right: 1.5vw;
    width: 1vw;
    height: 1vw;
    border-top-width: 0.1vw;
    border-right-width: 0.1vw;
  }
  #ski-resort .sr-section-block .content-item.summary .memo {
    margin: 1vw 0;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .content-item.gallery {
    padding-right: 4vw;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs {
    display: block;
    margin: 0;
    width: 100%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs-item {
    margin: 0;
    width: 100%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs-item.top {
    width: 60%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs-item.bottom {
    margin-top: 4vw;
    margin-left: 16.25%;
    width: 76.5%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs.custom {
    position: relative;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs.custom .imgs-item.top {
    margin-left: 2.25%;
    width: 46.5%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs.custom .imgs-item.middle {
    position: absolute;
    z-index: 1;
    top: 6vw;
    left: 44%;
    width: 47.5%;
  }
  #ski-resort .sr-section-block .content-item.gallery .imgs.custom .imgs-item.bottom {
    margin-top: 10vw;
    margin-left: 6%;
    width: 75%;
  }
  #ski-resort .sr-section-block.nearby-hotels .content {
    display: block;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .content-inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin: 0 -3vw;
    padding-left: 4vw;
    padding-right: 4vw;
    width: calc(100% + 6vw);
  }
  #ski-resort .sr-section-block.nearby-hotels .content-title {
    margin: 0 3vw;
    width: calc(25% - 6vw);
  }
  #ski-resort .sr-section-block.nearby-hotels .content-map {
    margin: 0 3vw;
    width: calc(75% - 6vw);
  }
  #ski-resort .sr-section-block.nearby-hotels .articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #ski-resort .sr-section-block.nearby-hotels .article {
    width: 50%;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:not(:first-of-type) {
    margin-top: 0;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(n+3) {
    margin-top: 6vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(odd) {
    padding-right: 2vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(even) {
    padding-left: 2vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon,
#ski-resort .sr-section-block.nearby-hotels .article .intro,
#ski-resort .sr-section-block.nearby-hotels .article .link a {
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title {
    padding: 3vw 0 2vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon {
    margin-right: 1.5vw;
    width: 12vw;
    height: 3vw;
    line-height: 3vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon::after {
    right: -1.5vw;
    margin-top: -1.5vw;
    width: 3vw;
    height: 3vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .text {
    padding-left: 1.5vw;
    font-size: 2vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .media {
    margin-bottom: 2vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .intro {
    margin-bottom: 4vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link {
    width: 50%;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link a {
    padding: 1.5vw;
    border-radius: 0.5vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link a::after {
    right: 1.5vw;
    width: 0.75vw;
    height: 0.75vw;
    border-top-width: 0.1vw;
    border-right-width: 0.1vw;
  }
}
@media all and (min-width: 920px) {
  #ski-resort .sr-section-title {
    margin-right: 3vw;
    font-size: 3vw;
  }
  #ski-resort .sr-section-nav-list li a {
    padding: 1vw 2vw;
    border-radius: 0.5vw;
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block {
    padding-top: 8vw;
    padding-bottom: 10vw;
  }
  #ski-resort .sr-section-block .catch {
    padding: 0.5vw 2vw;
  }
  #ski-resort .sr-section-block .catch p {
    font-size: 1.5vw;
  }
  #ski-resort .sr-section-block .head-texts {
    padding: 1.5vw 2vw;
  }
  #ski-resort .sr-section-block .head-texts h3 {
    font-size: 2vw;
  }
  #ski-resort .sr-section-block .head-texts .location-label, #ski-resort .sr-section-block .head-texts .location-text {
    font-size: 1.25vw;
  }
  #ski-resort .sr-section-block .head-en {
    left: -2vw;
    bottom: -2vw;
  }
  #ski-resort .sr-section-block .head-en-text {
    font-size: 3vw;
  }
  #ski-resort .sr-section-block .content-item.summary {
    width: 58%;
  }
  #ski-resort .sr-section-block .content-item.gallery {
    padding-right: 4vw;
    width: 42%;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(odd) {
    padding-right: 4vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(even) {
    padding-left: 4vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon,
#ski-resort .sr-section-block.nearby-hotels .article .intro,
#ski-resort .sr-section-block.nearby-hotels .article .link a {
    font-size: 1.25vw;
  }
}
@media all and (min-width: 1280px) {
  #ski-resort .sr-section-header-inner {
    margin: 0 auto;
    padding: 3rem 2.5rem;
    width: 100%;
    max-width: 1256px;
  }
  #ski-resort .sr-section-title {
    margin-right: 2.875rem;
    font-size: 3.875rem;
  }
  #ski-resort .sr-section-nav-list li:not(:first-child) {
    margin-left: 1rem;
  }
  #ski-resort .sr-section-nav-list li a {
    padding: 0.875rem;
    width: 15.5rem;
    border-radius: 0.5rem;
    font-size: 1rem;
  }
  #ski-resort .sr-section-block {
    padding: 8.75rem 0 6.875rem;
  }
  #ski-resort .sr-section-block .catch {
    padding: 1.5rem;
    width: 35.9375rem;
    border-bottom-right-radius: 3vw;
  }
  #ski-resort .sr-section-block .catch p {
    font-size: 2rem;
    line-height: 1;
  }
  #ski-resort .sr-section-block .head {
    margin: 0 auto 6.125rem;
    width: 80%;
  }
  #ski-resort .sr-section-block .head-texts {
    top: -1.875rem;
    right: -4.25rem;
    padding: 3rem;
  }
  #ski-resort .sr-section-block .head-texts h3 {
    font-size: 2.5rem;
  }
  #ski-resort .sr-section-block .head-texts .location-label, #ski-resort .sr-section-block .head-texts .location-text {
    font-size: 1rem;
  }
  #ski-resort .sr-section-block .head-en {
    left: -4.625rem;
    bottom: -2.75rem;
  }
  #ski-resort .sr-section-block .head-en-text {
    font-size: 4.375rem;
  }
  #ski-resort .sr-section-block .head-mv {
    margin: 0 auto;
    width: 100%;
    max-width: 1176px;
  }
  #ski-resort .sr-section-block .content {
    padding: 0 2.5rem;
  }
  #ski-resort .sr-section-block .content-item.summary {
    width: 50%;
  }
  #ski-resort .sr-section-block .content-item.summary h4 {
    margin-bottom: 1.75rem;
    font-size: 1.875rem;
    line-height: 2;
  }
  #ski-resort .sr-section-block .content-item.summary p {
    margin-bottom: 4.5rem;
    font-size: 1rem;
  }
  #ski-resort .sr-section-block .content-item.summary dl dt, #ski-resort .sr-section-block .content-item.summary dl dd {
    padding-left: 2rem;
    font-size: 1rem;
  }
  #ski-resort .sr-section-block .content-item.summary dl dt.icon-car::before, #ski-resort .sr-section-block .content-item.summary dl dt.icon-train::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  #ski-resort .sr-section-block .content-item.summary dl dd {
    margin-bottom: 2rem;
  }
  #ski-resort .sr-section-block .content-item.summary .more a {
    padding: 1rem 6rem;
    border-radius: 0.5rem;
    font-size: 1rem;
  }
  #ski-resort .sr-section-block .content-item.summary .more a::after {
    right: 1rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top-width: 1px;
    border-right-width: 1px;
  }
  #ski-resort .sr-section-block .content-item.summary .memo {
    margin: 1rem 0;
    font-size: 1rem;
  }
  #ski-resort .sr-section-block .content-item.gallery {
    padding-right: 3.625rem;
    width: 50%;
  }
  #ski-resort .sr-section-block.nearby-hotels .content {
    padding: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .content-inner {
    align-items: center;
    margin: 0 auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%;
    max-width: 1380px;
  }
  #ski-resort .sr-section-block.nearby-hotels .content-title {
    margin: 0;
    width: 14.6%;
  }
  #ski-resort .sr-section-block.nearby-hotels .content-map {
    margin: 0 5.2% 0 0;
    width: 56.6%;
  }
  #ski-resort .sr-section-block.nearby-hotels .articles {
    margin: 0 auto;
    padding: 7.75rem 2.5rem 11.5rem;
    width: 100%;
    max-width: 1480px;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(n+3) {
    margin-top: 5.75rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(odd) {
    padding-right: 3.75rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article:nth-of-type(even) {
    padding-left: 3.75rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon,
#ski-resort .sr-section-block.nearby-hotels .article .intro,
#ski-resort .sr-section-block.nearby-hotels .article .link a {
    font-size: 1rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title {
    padding: 3.125rem 0 2.5rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon {
    margin-right: 1.25rem;
    width: 8.75rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .icon::after {
    right: -1.25rem;
    margin-top: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .title .text {
    padding-left: 1.25rem;
    font-size: 2rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .media {
    margin-bottom: 1.875rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .intro {
    margin-bottom: 4.5rem;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link a {
    padding: 1.125rem;
    border-radius: 0.5vw;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link a::after {
    right: 1.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top-width: 1px;
    border-right-width: 1px;
  }
}
@media all and (max-width: 1387px) {
  #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  #ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link,
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-plan,
#ski-resort .sr-section-block.nearby-hotels .article .link-wrapper .link-discount {
    flex: none;
    width: 100%;
    max-width: none;
  }
}
@media all and (min-width: 1480px) {
  #ski-resort .sr-section-block .head {
    width: 100%;
    max-width: 1176px;
  }
  #ski-resort .sr-section-block .content {
    margin: 0 auto;
    width: 100%;
    max-width: 1480px;
  }
  #ski-resort .sr-section-block.nearby-hotels .content {
    max-width: none;
  }
}

.totop {
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 0;
  width: 16vw;
  height: 16vw;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transform-origin: left top;
  transform: translate3d(0, 100%, 0);
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.totop::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 40%;
  height: 28%;
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
  overflow: hidden;
  background-color: #ffffff;
}
.totop.is-indicate {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
@media all and (min-width: 600px) {
  .totop {
    width: 12vw;
    height: 12vw;
  }
}
@media all and (min-width: 920px) {
  .totop {
    width: 8vw;
    height: 8vw;
  }
}
@media all and (min-width: 1280px) {
  .totop {
    width: 4vw;
    height: 4vw;
  }
}
@media all and (min-width: 1480px) {
  .totop {
    width: 56px;
    height: 56px;
  }
}
/*# sourceMappingURL=style.css.map */