@charset "utf-8";

html {
  box-sizing: border-box;
/*  font-size: calc(24vw / 7.5);*/
  font-size: 3.2vw;
}
@media only screen and (min-width: 48em) {
  html {
/*    font-size: calc(14vw / 74 / .16);*/
    font-size: 1.35135138vw;
  }
}
@media only screen and (min-width: 74em) {
  html {
    font-size: 100%;
  }
}



hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}





body {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 1em;
}
.font-Roboto {
  font-family: 'Roboto', 'Noto Sans Japanese', sans-serif;
}



img {
  height: auto;
  max-width: 100%;
}
/*
a:hover img {
  opacity: .8;
}
*/
svg {
  height: 100%;
  width: 100%;
}
* {
  background-repeat: no-repeat;
  box-sizing: inherit;
  transition-duration: .5s;
  transition-property: none;
  transition-timing-function: ease-in-out;
}
*::before,
*::after {
  background-repeat: inherit;
  box-sizing: inherit;
  transition-duration: inherit;
  transition-property: inherit;
  transition-timing-function: inherit;
}

.st-Wrapper {
  overflow: hidden;
  position: relative;
}

.st-Width {
  padding-right: calc(40rem / 24);
  padding-left: calc(40rem / 24);
  width: 100vw;
}
@media only screen and (min-width: 48em) {
  .st-Width,
  .st-WidthPC {
    margin-right: auto;
    margin-left: auto;
    padding-right: calc(52vw / 11.84);
    padding-left: calc(52vw / 11.84);
  }
}
@media only screen and (min-width: 74em) {
  .st-Width,
  .st-WidthPC {
    padding-right: calc(52rem / 16);
    padding-left: calc(52rem / 16);
    max-width: 1184px;
  }
}




@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.st-FadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.js-FadeIn {
  opacity: 0;
}


.st-Footer {
  background-color: #161b27;
  color: #fff;
  padding-top: calc(50em / 24);
  padding-bottom: calc(50em / 24);
}
@media only screen and (min-width: 48em) {
  .st-Footer {
    padding-top: calc(83em / 16);
    padding-bottom: calc(105em / 16);
  }
  .st-Footer_Inner {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
  }
}

@media only screen and (min-width: 48em) {
  .st-FNav {
    font-size: calc(14em / 16);
    line-height: 1;
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    padding-left: 0;
  }
  .st-FNav li {
    background-image: url(../img/icon-arrow.svg);
    background-position: 0 40%;
    background-size: calc(6em / 14 * .83333333) calc(10em / 14 * .83333333);
    padding-left: calc(12em / 14);
  }
  .st-FNav li + li {
    margin-top: calc(24em / 14);
  }
  .st-FNav a {
    color: inherit;
    position: relative;
    text-decoration: none;
  }
/*
  .st-FNav a:hover {
    text-decoration: underline;
  }
*/
  .st-FNav a::after {
    background-color: #fff;
    height: calc(1em / 16);
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: calc(-4em / 16);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    transition: .3s transform;
  }
  .st-FNav a:hover::after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

.st-App {
  margin-bottom: calc(46em / 24);
}
.st-App_Title {
  color: #000;
  font-size: calc(20em / 24);
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
  margin-bottom: calc(26em / 24);
  text-align: center;
}
.st-App_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.st-App_List li {
  width: calc(254em / 24);
}
.st-App_List li + li {
  margin-right: calc(10em / 24);
  margin-left: calc(10em / 24);
}
.st-App_List a {
  -webkit-box-align: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #000;
  border-radius: .20833333em;
  display: -webkit-box;
  display: flex;
  height: calc(87em / 24);
  -webkit-box-pack: center;
  justify-content: center;
  transition-duration: .2s;
  transition-property: opacity;
}
.st-App_List a:hover {
  opacity: .8;
}
.st-App_List img {
  width: calc(190em / 24);
}
@media only screen and (min-width: 48em) {
  .st-Footer .st-App {
    margin-bottom: 0;
    margin-left: calc(80em / 16);
  }
  .st-Footer .st-App_Title {
    color: inherit;
    font-size: calc(13em / 16);
    margin-bottom: calc(17em / 13);
    text-align: left;
  }
  .st-Footer .st-App_List {
    display: block;
  }
  .st-Footer .st-App_List li {
    width: calc(154em / 16);
  }
  .st-Footer .st-App_List li + li {
    margin-top: calc(8em / 16);
    margin-right: 0;
    margin-left: 0;
  }
  .st-Footer .st-App_List a {
    border-radius: .35714286em;
    height: calc(47em / 16);
    -webkit-box-pack: center;
    justify-content: center;
  }
  .st-Footer .st-App_List img {
    width: calc(124em / 16);
  }
}

.st-Sns {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-bottom: calc(94em / 24);
}
.st-Sns li {
  margin-right: calc(10em / 24);
  margin-left: calc(10em / 24);
  width: calc(84em / 24);
}
.st-Sns a {
  -webkit-box-align: center;
  align-items: center;
  background-color: #000;
  display: -webkit-box;
  display: flex;
  height: calc(84em / 24);
  -webkit-box-pack: center;
  justify-content: center;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: background-color;
}
.st-Sns_Instagram:hover {
  background-color: #3f729b;
}
.st-Sns_Line:hover {
  background-color: #00c300;
}
.st-Sns_Twitter:hover {
  background-color: #55acee;
}
.st-Sns_Facebook:hover {
  background-color: #315096;
}
.st-Sns_Instagram img {
  width: calc(21em / 14);
}
.st-Sns_Line img {
  width: calc(21em / 14);
}
.st-Sns_Twitter img {
  width: calc(22em / 14);
}
.st-Sns_Facebook img {
  width: calc(12em / 14);
}
@media only screen and (min-width: 48em) {
  .st-Footer_Last {
    align-self: center;
    margin-left: calc(50em / 16);
  }
  .st-Footer .st-Sns {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-top: calc(16em / 16);
    margin-bottom: calc(30em / 16);
    padding-bottom: 0;
  }
  .st-Footer .st-Sns li {
    margin-right: 0;
    width: calc(44em / 16);
  }
  .st-Footer .st-Sns li + li {
    margin-left: calc(8em / 16);
  }
  .st-Footer .st-Sns a {
    height: calc(44em / 16);
  }
}
.st-Footer_Seller {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: calc(27em / 24);
  padding-left: 0;
}
.st-Footer_Seller li {
  height: calc(20em / 16);
  margin-right: .5em;
  margin-left: .5em;
}
.st-Footer_Seller a {
  transition-duration: .2s;
  transition-property: opacity;
}
.st-Footer_Seller a:hover {
  opacity: .8;
}
.st-Footer_Seller img {
  height: calc(20em / 16);
  width: auto;
}
@media only screen and (min-width: 48em) {
  .st-Footer_Seller {
    align-self: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: calc(30em / 16);
    width: calc(190em / 16);
  }
  .st-Footer_Seller li {
    margin-right: 0;
    margin-left: 0;
  }
}

.st-Copyright {
  display: block;
  font-size: calc(20em / 24);
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .st-Copyright {
    font-size: calc(12em / 16);
    text-align: right;
  }
}


.st-Hero {
  color: #fff;
  height: calc(1250em / 24);
  position: relative;
}
.st-Hero_Inner {
  padding-top: calc(170em / 24);
}
.st-Logo {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.st-Hero_Date {
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: calc(102em / 24);
  width: calc(627em / 24);
}
.st-Hero_Free {
  -webkit-box-align: center;
  align-items: center;
  border: calc(5em / 24) solid;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  font-weight: 700;
  height: calc(130em / 24);
  -webkit-box-pack: center;
  justify-content: center;
  line-height: calc(32 / 24);
  margin-top: calc(40em / 24);
  margin-left: auto;
  text-align: center;
  width: calc(130em / 24);
}
.st-Hero_Logo {
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: calc(1em / 24);
  width: calc(135em / 24);
}
.st-Hero_Slide {
  opacity: 0;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transition-duration: .2s;
  transition-property: opacity, z-index;
  transition-timing-function: ease-in-out;
  z-index: -2;
}
#san:checked ~ .st-Hero .st-San_Slide,
#shin:checked ~ .st-Hero .st-Shin_Slide {
  opacity: 1;
  z-index: -1;
}
.st-Hero_Slide .swiper-slide {
  background-image: url(../img/hero-spbg.jpg);
  background-position: center 0;
  background-size: cover;
  box-sizing: border-box;
}
.st-Hero_Slide .swiper-slide2 {
  background-image: url(../img/hero-spbg2.jpg);
}
.st-Hero_SlideInner {
  height: calc(1250em / 24);
  padding-top: calc(170em / 24 + 83em / 24 + 50em / 24 - 7em / 24);
}
.st-Hero_SlideInner2 {
  height: calc(1250em / 24);
  padding-top: calc(170em / 24 + 83em / 24 + 42em / 24 - 9em / 24);
}
.st-Hero_SlideInner3 {
  height: calc(1250em / 24);
  padding-top: calc(170em / 24 + 83em / 24 + 40em / 24 - 5em / 24);
}
.st-Hero_Copy {
  font-size: calc(28em / 24);
  font-weight: 700;
  line-height: calc(42 / 28);
  margin-top: 0;
  margin-bottom: 0;
}
.st-Hero_Copy2 {
  font-size: calc(35em / 24);
  font-weight: 700;
  line-height: calc(53 / 35);
  margin-top: 0;
  margin-bottom: 0;
}
.st-Hero_Copy3 {
  font-size: calc(40em / 24);
  font-weight: 700;
  line-height: calc(50 / 40);
  margin-top: 0;
  margin-bottom: 0;
}
.st-Hero_Img {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.st-Hero_Img li {
  position: absolute;
}
.st-San_Slide .st-Hero_Img li:nth-child(4) {
  left: calc(217em / 24);
  bottom: calc(31em / 24);
  width: calc(530em / 24);
}
.st-San_Slide .st-Hero_Img li:nth-child(2) {
  left: calc(239em / 24);
  bottom: calc(435em / 24);
  width: calc(467em / 24);
}
.st-San_Slide .st-Hero_Img li:nth-child(3) {
  left: calc(19em / 24);
  bottom: calc(-611em / 24);
  width: calc(497em / 24);
}
.st-San_Slide .st-Hero_Img li:nth-child(1) {
  left: calc(509em / 24);
  bottom: calc(613em / 24);
  width: calc(281em / 24);
}
.st-Shin_Slide .st-Hero_Img li:nth-child(1) {
  left: calc(236em / 24);
  bottom: calc(229em / 24);
  width: calc(763em / 24);
}
.st-Shin_Slide .st-Hero_Img li:nth-child(2) {
  left: calc(25em / 24);
  bottom: calc(-746em / 24);
  width: calc(540em / 24);
}
.st-Hero_Skier {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  list-style-type: none;
  margin-top: calc(67em / 24 - 7em / 24);
  margin-bottom: calc(-32em / 24);
  padding-left: 0;
}
.st-Shin_Slide .st-Hero_Skier {
  margin-top: calc(70em / 24 - 5em / 24);
}
.st-Hero_Skier li {
  margin-right: calc(5em / 24);
  margin-bottom: calc(32em / 24);
  margin-left: calc(5em / 24);
  width: calc(315em / 24);
}
.st-Shin_Slide .st-Hero_Skier li:nth-child(1) {
  margin-right: calc(24em / 24);
  margin-left: calc(24em / 24);
}
.st-Hero_Label {
  -webkit-box-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: flex;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.st-Hero_Label li {
  color: #000;
  background-color: currentColor;
  background-image: url(../img/tab-sannou.png);
  background-position: center center;
  background-size: auto calc(73em / 24);
  position: relative;
  width: 50%;
}
.st-Hero_Label li::after {
  border: solid transparent;
  border-top-color: currentColor;
  border-width: calc(16em / 24) calc(25em / 24 / 2) 0 calc(25em / 24 / 2);
  content: '';
  height: 0;
  margin-right: auto;
  margin-left: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  left: 0;
  bottom: calc(-11em / 24 - 16em / 24);
  transition-duration: .1s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 0;
}
.st-Hero_Label .st-Hero_LabelShin {
  color: #003ea0;
  background-image: url(../img/tab-shinosaka.png);
}
#san:checked ~ .st-Hero .st-Hero_LabelSan::after,
#shin:checked ~ .st-Hero .st-Hero_LabelShin::after {
  opacity: 1;
}
.st-Hero_Label label {
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-weight: 500;
  height: calc(100em / 24);
  letter-spacing: .1em;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  text-indent: .1em;
  transition-duration: .1s;
  transition-property: font-size, height;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
#san:checked ~ .st-Hero .st-Hero_LabelSan label,
#shin:checked ~ .st-Hero .st-Hero_LabelShin label {
  font-size: calc(34em / 24);
  height: calc(140em / 34);
}
@media only screen and (min-width: 48em) {
  .st-Hero {
    height: calc(830em / 16);
  }
  .st-Hero_Inner {
    padding-top: calc(157em / 16);
    position: relative;
  }
  .st-Logo {
    margin-right: auto;
    margin-left: auto;
    width: calc(966em / 16);
  }
  .st-Hero_Date {
    top: calc(89em / 16);
    width: calc(805em / 16);
  }
  .st-Hero_Free {
    font-size: calc(24em / 16);
    margin-top: calc(24em / 24);
  }
  .st-Hero_Logo {
    margin-right: 0;
    margin-left: 0;
    right: auto;
    left: 0;
    top: calc(1em / 16);
    width: calc(135em / 16);
  }
  .st-Hero_Slide .swiper-slide {
    background-image: url(../img/hero-bg.jpg);
  }
  .st-Hero_Slide .swiper-slide2 {
    background-image: url(../img/hero-bg2.jpg);
  }
  .st-Hero_SlideInner {
    height: calc(830em / 16);
    padding-top: calc(157em / 16 + 119em / 16 + 46em / 16 - 7em / 16);
    position: relative;
  }
  .st-Hero_SlideInner2 {
    height: calc(830em / 16);
    padding-top: calc(157em / 16 + 119em / 16 + 46em / 16 - 10em / 16);
    position: relative;
  }
  .st-Hero_SlideInner3 {
    height: calc(830em / 16);
    padding-top: calc(157em / 16 + 119em / 16 + 50em / 16 - 10em / 16);
    position: relative;
  }
  .st-Hero_Copy {
    font-size: calc(34em / 16);
    line-height: calc(48 / 34);
    text-align: center;
  }
  .st-Hero_Copy2 {
    font-size: calc(40em / 16);
    line-height: calc(60 / 40);
    text-align: center;
  }
  .st-Hero_Copy3 {
    font-size: calc(40em / 16);
    line-height: calc(60 / 40);
    text-align: center;
  }
  .st-San_Slide .st-Hero_Img li:nth-child(4) {
    left: calc(613em / 16);
    bottom: calc(-1em / 16);
    width: calc(422em / 16);
  }
  .st-San_Slide .st-Hero_Img li:nth-child(2) {
    left: calc(376em / 16);
    bottom: calc(93em / 16);
    width: calc(356em / 16);
    z-index: 1;
  }
  .st-San_Slide .st-Hero_Img li:nth-child(3) {
    left: calc(34em / 16);
    bottom: calc(-889em / 16);
    width: calc(497em / 16);
  }
  .st-San_Slide .st-Hero_Img li:nth-child(1) {
    left: calc(935em / 16);
    bottom: calc(114em / 16);
    width: calc(270em / 16);
  }
  .st-Shin_Slide .st-Hero_Img li:nth-child(1) {
    left: calc(661em / 16);
    bottom: calc(-43em / 16);
    width: calc(616em / 16);
  }
  .st-Shin_Slide .st-Hero_Img li:nth-child(2) {
    left: calc(34em / 16);
    bottom: calc(-889em / 16);
    width: calc(497em / 16);
  }
  .st-Hero_Skier {
    flex-wrap: nowrap;
    margin-top: calc(55em / 16 - 7em / 16);
/*    margin-top: calc(33em / 16 - 10em / 16);*/
    margin-bottom: 0;
  }
  .st-Shin_Slide .st-Hero_Skier {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    margin-top: calc(49em / 16 - 10em / 16);
  }
  .st-Hero_Skier li {
    margin-right: calc(4em / 16);
/*    margin-right: calc(23em / 16);*/
    margin-bottom: 0;
    margin-left: calc(4em / 16);
/*    margin-left: calc(23em / 16);*/
    width: calc(262em / 16);
  }
  .st-Shin_Slide .st-Hero_Skier li {
    margin-right: calc(11em / 16);
    margin-left: calc(11em / 16);
    width: calc(289em / 16);
  }
/*
  .st-Hero_Skier li:nth-child(1) {
    margin-top: calc(-134em / 16);
    margin-right: calc(-30em / 16);
  }
*/
/*
  .st-Hero_Skier li:nth-child(2) {
    margin-top: calc(-134em / 16);
    margin-left: calc(-30em / 16);
    -webkit-box-ordinal-group: 2;
    order: 1
  }
*/
  .st-San_Slide .st-Hero_Skier li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    order: 1
  }
  .st-Hero_Label {
    margin-right: auto;
    margin-left: auto;
    width: calc(1080em / 16);
  }
  .st-Hero_Label li {
    background-size: auto calc(80em / 16);
  }
  .st-Hero_Label li::after {
    border-width: calc(11em / 16) calc(11em / 16) 0 calc(11em / 16);
    bottom: calc(-11em / 16 - 11em / 16);
  }
  .st-Hero_Label label {
    cursor: pointer;
    font-size: calc(22em / 16);
    height: calc(72em / 22);
  }
  #san:checked ~ .st-Hero .st-Hero_LabelSan label,
  #shin:checked ~ .st-Hero .st-Hero_LabelShin label {
    font-size: calc(32em / 16);
    height: calc(102em / 32);
  }
}


.st-Main_San,
.st-Main_Shin {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition-duration: .5s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
#san:checked ~ .st-Main .st-Main_San,
#shin:checked ~ .st-Main .st-Main_Shin {
  height: auto;
  opacity: 1;
}
.st-Main_Inner {
  padding-top: calc(94em / 24);
  padding-bottom: calc(80em / 24);
}
@media only screen and (min-width: 48em) {
  .st-Main_Inner {
    padding-top: calc(104em / 16);
    padding-bottom: calc(104em / 16);
  }
}


.home-Section + .home-Section {
  margin-top: calc(80em / 24);
}
.home-Section_Primary {
  line-height: calc(48em / 24);
  margin-bottom: calc(46em / 24);
}
.home-Section_Title {
  font-family: 'Oswald', sans-serif;
  font-size: calc(80em / 24);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: calc(24em / 80);
  padding-top: calc(8em / 80);
}
.home-Section_Copy {
  font-size: calc(30em / 24);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}
.home-Section_Text {
  font-weight: 350;
}
.home-Section_Text p {
  margin-top: 0;
  margin-bottom: 0;
}
.home-Section_Text p + p {
  margin-top: 2em;
}
.home-Section_Text a {
  color: inherit;
}
.home-Section_Text img {
  display: block;
  margin-top: 1em;
  margin-bottom: .5em;
}
.home-Section_Brand {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  list-style-type: none;
  margin-top: calc(41em / 24 - .5em);
  margin-bottom: 0;
  padding-left: 0;
}
.home-Section_Brand-Grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(5, auto);
  grid-row-gap: .25em;
  grid-column-gap: 1em;
}
.home-Section_Brand li + li {
  margin-left: .5em;
}
.home-Section_Brand-Grid li {
  height: calc(48em / 24);
  justify-self: center;
}
.home-Section_Brand-Grid li + li {
  margin-left: 0;
}
.home-Section_Brand-1 {
  padding-right: calc(597em / 24);
}
.home-Section_Brand-2 {
  padding-right: calc(538em / 24);
}
.home-Section_Brand-4 {
  padding-right: calc(271em / 24);
}
.home-Section_Brand-m1e li + li {
  margin-left: 1em;
}
.home-Section_Brand-Grid img {
  height: 100%;
}
.home-Section_Img {
  position: relative;
}
.home-Section_Taikan {
  width: calc(243em / 24);
}
.home-Section_Slender {
  width: calc(216em / 24);
}
.home-Section_Cap {
  color: #fff;
  display: -webkit-box;
  display: flex;
  line-height: calc(28 / 20);
  list-style-type: none;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}
.home-Section_Cap li {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  height: calc(90em / 24);
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  min-width: calc(180em / 24);
}
.home-Section_CapFull li {
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.home-Section_CapPink {
  background-color: #fe638e;
}
.home-Section_CapPurple {
  background-color: #b184de;
}
.home-Section_CapGreen {
  background-color: #14c3c5;
}
.home-Section_Cap span {
  display: block;
  -webkit-transform: scale(.83333333);
  transform: scale(.83333333);
}
.home-Section_Btn {
  -webkit-box-align: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: flex;
  height: calc(104em / 24);
  margin-top: calc(24em / 24);
  padding-left: calc(36em / 24);
  text-decoration: none;
}
.home-Section_Btn svg {
  height: calc(28em / 24);
  margin-right: calc(30em / 24);
  width: calc(28em / 24);
}
.home-Section_Btn[href$=".pdf"] svg {
  height: calc(30em / 24);
  width: calc(30em / 24);
}
.home-Section_Other {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-right: calc(-60em / 24);
  margin-bottom: calc(-43em / 24);
}
.home-Section_Other > div {
  display: -webkit-box;
  display: flex;
  margin-right: calc(60em / 24);
  margin-bottom: calc(43em / 24);
  padding-top: calc(40em/ 24);
  position: relative;
}
.st-Main_San .home-Section_Other > div:nth-child(1) {
  width: calc(264em / 24);
}
.st-Main_San .home-Section_Other > div:nth-child(2) {
  width: calc(198em / 24);
}
.st-Main_San .home-Section_Other > div:nth-child(3) {
  width: calc(202em / 24);
}
.st-Main_San .home-Section_Other > div:nth-child(4) {
  width: calc(146em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(1) {
  width: calc(264em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(2) {
  width: calc(346em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(3) {
  width: calc(270em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(4) {
  width: calc(272em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(5) {
  width: calc(330em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(6) {
  width: calc(202em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(7) {
  width: calc(342em / 24);
}
.st-Main_Shin .home-Section_Other > div:nth-child(8) {
  width: calc(342em / 24);
}
.home-Section_Other dt {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  white-space: nowrap;
  width: 100%;
}
.home-Section_Other dd {
  height: calc(42em / 24);
  margin-left: 0;
}
.home-Section_Other dd + dd {
  margin-left: 1em;
}
.home-Section_Other img {
  height: 100%;
}
@media only screen and (min-width: 48em) {
  .home-Section {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .home-Section:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .home-Section + .home-Section {
    margin-top: calc(104em / 16);
  }
  .home-Section_Primary {
    line-height: 2.5625em;
/*    line-height: calc(41em / 16);*/
    margin-bottom: 0;
    width: calc(520em / 16);
  }
  .home-Section_Title {
    font-size: calc(70em / 16);
    margin-bottom: calc(24em / 70);
    padding-top: calc(6em / 70);
  }
  .home-Section_Copy {
    font-size: calc(24em / 16);
  }
  .home-Section_Text {
    line-height: 2;
/*    line-height: calc(32 / 16);*/
  }
  .home-Section_Text a:hover {
    text-decoration: none;
  }
  .home-Section_Brand {
    height: calc(41em / 16);
    margin-top: calc(10em / 16 - .5em);
  }
  .home-Section_Brand img {
    max-height: calc(41em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .home-Section_Brand img {
    height: calc(28em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_San .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(2) img {
    height: calc(20em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_San .home-Section:nth-of-type(2) .home-Section_Brand img {
    height: calc(15em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_San .home-Section:nth-of-type(2) .home-Section_Brand li:not(:first-child):not(:last-child) img {
    height: calc(13em / 16);
  }
/*
  _:-ms-lang(x)::-ms-backdrop, .st-Main_San .home-Section:nth-of-type(7) .home-Section_Brand img {
    height: calc(40em / 16);
  }
*/
  .home-Section_Brand-Grid li {
    height: calc(28em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .home-Section_Brand-Grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -.5em;
  }
  _:-ms-lang(x)::-ms-backdrop, .home-Section_Brand-Grid li {
    margin-bottom: .5em;
  }
  _:-ms-lang(x)::-ms-backdrop, .home-Section_Brand-Grid li + li {
    margin-left: .5em;
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(1) img {
    height: calc(25em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(3) img,
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(8) img {
    height: calc(13em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(5) img {
    height: calc(11em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(4) img {
    height: calc(17em / 16);
  }
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(6) img,
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(7) img,
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(9) img,
  _:-ms-lang(x)::-ms-backdrop, .st-Main_Shin .home-Section:nth-of-type(1) .home-Section_Brand li:nth-child(10) img {
    height: calc(18em / 16);
  }
  .home-Section_Brand-1 {
    padding-right: calc(458em / 16);
  }
  .home-Section_Brand-2 {
    padding-right: calc(391em / 16);
  }
  .home-Section_Brand-4 {
    padding-right: calc(154em / 16);
  }
  .home-Section_Brand-4 li + li {
    margin-left: 1.5em;
  }
  .home-Section_Img {
    width: calc(520em / 16);
  }
  .home-Section_Taikan {
    width: calc(158em / 16);
  }
  .home-Section_Slender {
    width: calc(140em / 16);
  }
  .home-Section_Cap {
    font-size: calc(15em / 16);
    line-height: calc(24 / 15);
  }
  .home-Section_Cap li {
    height: calc(90em / 15);
    padding-right: .7em;
    padding-left: .7em;
    min-width: calc(120em / 15);
  }
  .home-Section_Cap span {
    -webkit-transform: none;
    transform: none;
  }
  .home-Section_Btn {
    background-color: transparent;
    font-size: calc(15em / 16);
    height: calc(56em / 15);
    margin-top: 0;
    padding-left: calc(28em / 15);
    position: absolute;
    left: 0;
    bottom: 0;
    transition-duration: .2;
    transition-property: color;
    transition-timing-function: ease-in-out;
    width: calc(520em / 15);
    z-index: 1;
  }
  .home-Section:nth-child(odd) .home-Section_Btn {
    right: 0;
    left: auto;
  }
  .home-Section_Btn2 {
    bottom: calc(-56em / 15 - 10em / 15);
  }
  .home-Section_Btn:hover {
    color: #000;
  }
  .home-Section_Btn::before,
  .home-Section_Btn::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition-duration: .2s;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-timing-function: ease-in-out;
    z-index: -1;
  }
  .home-Section_Btn::before {
    border: 1px solid #000;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .home-Section_Btn:hover::before {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .home-Section_Btn::after {
    background-color: #000;
  }
  .home-Section_Btn:hover::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .home-Section_Btn svg {
    height: calc(17em / 15);
    margin-right: calc(12em / 15);
    width: calc(17em / 15);
  }
  .home-Section_Btn[href$=".pdf"] svg {
    height: calc(20em / 15);
    width: calc(20em / 15);
  }
  .home-Section_Other {
    margin-right: calc(-48em / 16);
    margin-bottom: calc(-32em / 16);
  }
  .home-Section_Other > div {
    display: -webkit-box;
    display: flex;
    margin-right: calc(48em / 16);
    margin-bottom: calc(32em / 16);
    padding-top: calc(24em/ 16);
  }
  .st-Main_San .home-Section_Other > div:nth-child(1) {
    width: calc(201em / 16);
  }
  .st-Main_San .home-Section_Other > div:nth-child(2) {
    width: calc(146em / 16);
  }
  .st-Main_San .home-Section_Other > div:nth-child(3) {
    width: calc(146em / 16);
  }
  .st-Main_San .home-Section_Other > div:nth-child(4) {
    width: calc(109em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(1) {
    width: calc(201em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(2) {
    width: calc(259em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(3) {
    width: calc(197em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(4) {
    width: calc(194em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(5) {
    width: calc(238em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(6) {
    width: calc(146em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(7) {
    width: calc(246em / 16);
  }
  .st-Main_Shin .home-Section_Other > div:nth-child(8) {
    width: calc(246em / 16);
  }
  .home-Section_Other dt {
    -webkit-transform: scale(.8125);
    transform: scale(.8125);
  }
  .home-Section_Other dd {
    height: calc(33em / 24);
  }
}


.home-Map {
  background-color: #f5f8fb;
  padding-top: calc(78em / 24);
  padding-bottom: calc(17em / 24);
}
.home-Map_Inner {
  position: relative;
}
.home-Map_Title {
  font-weight: 500;
  line-height: 1;
  margin-top: 0;
  margin-bottom: calc(39em / 24);
  text-align: center;
}
.home-Map_Title::before {
  content: attr(data-en);
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: calc(54em / 24);
  font-weight: 600;
  margin-bottom: calc(25em / 54);
}
.home-Map_Map {
  margin-bottom: calc(44em / 24 - 9em / 24);
  padding-top: calc(400em / 24);
  position: relative;
}
.home-Map_Map iframe {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.home-Map_Address {
  font-weight: 350;
  line-height: calc(42 / 24);
  margin-top: 0;
  margin-bottom: 0;
}
.home-Map_Info {
  font-weight: 350;
  line-height: calc(42 / 24);
  margin-top: 0;
  margin-bottom: 0;
}
.home-Map_Info > div {
  display: -webkit-box;
  display: flex;
}
.home-Map_Info dt {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  font-weight: 500;
  width: 6em;
}
.home-Map_Info img {
  height: 1em;
  margin-right: auto;
  margin-left: auto;
}
.home-Map_Info dd {
  margin-left: 0;
}
.home-Map_Info a {
  color: inherit;
}
.home-Map_Large {
  -webkit-box-align: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: flex;
  height: calc(72em / 24);
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  right: calc(40em / 24);
  bottom: 0;
  text-decoration: none;
  width: calc(280em / 24);
}
.home-Map_Large svg {
  background-image: url(../img/icon-arrow.svg);
  background-size: contain;
  content: '';
  height: calc(16em / 24);
  margin-right: calc(16em / 24);
  width: calc(8em / 24);
}
.home-Map_Large span {
  display: block;
  -webkit-transform: scale(.91666667);
  transform: scale(.91666667);
}
@media only screen and (min-width: 48em) {
  .home-Map {
    padding-top: calc(81em / 16);
    padding-bottom: calc(79em / 16);
  }
  .home-Map_Title {
    font-size: calc(18em / 16);
    margin-bottom: calc(39em / 18);
  }
  .home-Map_Title::before {
    font-size: calc(46em / 18);
    margin-bottom: calc(21em / 46);
  }
  .home-Map_Map {
    margin-bottom: calc(40em / 16 - 8em / 16);
    padding-top: calc(400em / 16);
  }
  .home-Map_Address {
    line-height: calc(32 / 16);
  }
  .home-Map_Info {
    display: -webkit-box;
    display: flex;
    line-height: calc(32 / 16);
  }
  .home-Map_Info > div + div {
    margin-left: 3em;
  }
  .home-Map_Info a:hover {
    text-decoration: none;
  }
  .home-Map_Large {
    background-color: transparent;
    height: calc(56em / 16);
    right: calc(52em / 16);
    width: calc(240em / 16);
    z-index: 1;
  }
  .home-Map_Large:hover {
    color: #000;
  }
  .home-Map_Large::before,
  .home-Map_Large::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition-duration: .2s;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-timing-function: ease-in-out;
    z-index: -1;
  }
  .home-Map_Large::before {
    border: 1px solid #000;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .home-Map_Large:hover::before {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .home-Map_Large::after {
    background-color: #000;
  }
  .home-Map_Large:hover::after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .home-Map_Large svg {
    height: calc(10em / 16);
    margin-right: calc(12em / 16);
    width: calc(5em / 16);
  }
  .home-Map_Large span {
    font-size: calc(15em / 16);
    -webkit-transform: none;
    transform: none;
  }
}


.home-Skier {
  background-image: url(../img/skier-spbg.jpg);
  background-position: center 0;
  background-size: cover;
  margin-bottom: calc(40em / 24);
}
.home-Skier_Inner {
  padding-top: calc(145em / 24);
  padding-bottom: calc(40em / 24);
  position: relative;
  overflow: hidden;
}
.home-Skier_Inner::before {
  background-image: url(../img/skier-fireworks.svg);
  content: '';
  height: calc(155em / 24);
  opacity: .48;
  position: absolute;
  left: calc(19em / 24);
  top: calc(-23em / 24);
  width: calc(154em / 24);
}
.home-Skier_Title {
  color: #fff;
  font-size: calc(28em / 24);
  font-weight: 500;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: calc(79em / 28);
  margin-left: auto;
  position: relative;
  width: calc(522em / 28);
}
.home-Skier_Title::before {
  content: 'SANNOU';
  font-family: 'Oswald', sans-serif;
  font-size: calc(180em / 28);
  font-weight: 600;
  line-height: .8;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.home-Skier_Title::after {
  border: solid transparent;
  border-top-color: #000;
  border-width: calc(10em / 28) calc(15em / 28 / 2) 0 calc(15em / 28 / 2);
  content: '';
  height: 0;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: calc(-10em / 28);
  width: 0;
}
.home-Skier_Title span {
  background-color: #000;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  height: calc(57em / 28);
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
}
.home-Skier_Unit {
  background-color: #14c3c5;
  color: #fff;
  margin-bottom: calc(18em / 24);
  padding-top: calc(48em / 24);
  padding-right: calc(60em / 24);
  padding-bottom: calc(42em / 24 - 15em / 24 / 2);
  padding-left: calc(60em / 24);
}
.home-Skier_Unit:nth-of-type(2) {
  background-color: #f9728c;
}
.home-Skier_UnitTitle {
  font-family: 'Oswald', 'Noto Sans Japanese', sans-serif;
  font-size: calc(32em / 24);
  font-weight: 500;
  line-height: calc(37em / 32);
  margin-top: 0;
  margin-bottom: calc(20em / 32);
  text-align: center;
}
.home-Skier_UnitTitle b {
  font-size: calc(50em / 32);
  font-weight: inherit;
  margin-right: .25em;
}
.home-SKier_List {
  display: -webkit-box;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.home-SKier_List li {
  width: calc(260em / 24);
}
.home-Skier_Img {
  margin-bottom: calc(24em / 24 - 9em / 24 / 2);
}
.home-Skier_Award {
  font-weight: 350;
  height: calc(31em / 22 * 2 * .91666667);
  line-height: calc(31 / 22);
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  -webkit-transform: scale(.91666667);
  transform: scale(.91666667);
  -webkit-transform-origin: 0 top;
  transform-origin: 0 top;
  white-space: nowrap;
  width: calc(100% / .91666667);
}
.home-Skier_Name {
  font-size: calc(28em / 24);
  font-weight: 500;
  line-height: calc(43 / 28);
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  text-indent: .5em;
}
.home-Skier_Name span {
  display: inline-block;
  font-size: calc(24em / 28);
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  text-indent: 0;
}
.home-Skier_Unit2 {
  background-color: #fff;
  margin-bottom: calc(68em / 24);
}
.home-Skier_Unit2Title {
  background-color: #32a7d3;
  color: #fff;
  font-family: 'Oswald', 'Noto Sans Japanese', sans-serif;
  font-size: calc(28em / 24);
  font-weight: 500;
  height: calc(90em / 28);
  line-height: calc(49em / 28);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(26em / 28 - 25em / 28 / 2);
  text-align: center;
}
.home-Skier_Unit2Title b {
  font-size: calc(40em / 28);
  font-weight: inherit;
  margin-right: .25em;
}
.home-SKier_List2 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  line-height: calc(48em / 24);
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(53em / 24 - .5em);
  padding-right: calc(40em / 24 - .5em);
  padding-bottom: calc(41em / 24 - .5em);
  padding-left: calc(56em / 24);
}
.home-SKier_List2 li {
  width: calc(100% / 3);
}
.home-SKier_List2 span {
  display: inline-block;
  -webkit-transform: scale(.91666667);
  transform: scale(.91666667);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.home-Skier_Note {
  display: block;
  font-size: 1em;
  line-height: 1;
  margin-top: calc(-40em / 24);
  margin-bottom: 0;
  position: absolute;
  right: calc(40em / 24);
  -webkit-transform:;
  transform: scale(.75);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.home-Skier_Text {
  background-color: #000;
  color: #fff;
  line-height: calc(42 / 24);
  padding-top: calc(42em / 24 - 9em / 24);
  padding-right: calc(40em / 24);
  padding-bottom: calc(42em / 24 - 9em / 24);
  padding-left: calc(40em / 24);
}
.home-Skier_Text p {
  margin-top: 0;
  margin-bottom: 0;
}
.home-Skier_Text a {
  color: inherit;
}
@media only screen and (min-width: 48em) {
  .home-Skier {
    background-image: url(../img/skier-bg.jpg);
    margin-bottom: calc(15em / 16);
  }
  .home-Skier_Inner {
    padding-top: calc(175em / 16);
    padding-bottom: calc(83em / 16);
  }
  .home-Skier_Inner::before {
    height: calc(280em / 16);
    left: calc(39em / 16);
    top: calc(-33em / 16);
    width: calc(279em / 16);
  }
  .home-Skier_Title {
    font-size: calc(28em / 16);
  }
  .home-Skier_Title span {
    height: calc(47em / 28);
  }
  .home-Skier_Container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: calc(20em / 16);
  }
  .home-Skier_Unit {
    margin-bottom: 0;
    padding-top: calc(48em / 16);
    padding-right: calc(40em / 16);
    padding-bottom: calc(54em / 16 - 13em / 16 / 2);
    padding-left: calc(40em / 16);
    width: calc(530em / 16);
  }
  .home-Skier_UnitTitle {
    font-size: calc(32em / 16);
    white-space: nowrap;
  }
  .home-SKier_List li {
    width: calc(220em / 16);
  }
  .home-Skier_Img {
    margin-bottom: calc(31em / 16 - 5em / 16);
  }
  .home-Skier_Award {
    font-size: calc(15em / 16);
    height: auto;
    line-height: calc(25 / 15);
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
  .home-Skier_Name {
    font-size: calc(24em / 16);
    line-height: calc(37 / 24);
  }
  .home-Skier_Name span {
    font-size: calc(16em / 24);
    -webkit-transform: none;
    transform: none;
  }
  .home-Skier_Unit2 {
    display: -webkit-box;
    display: flex;
    margin-bottom: calc(60em / 16);
  }
  .home-Skier_Unit2Title {
    flex-shrink: 0;
    font-size: calc(28em / 16);
    height: auto;
    padding-top: calc(40em / 28 - 21em / 28 / 2);
/*    padding-top: calc(24em / 28 - 21em / 28 / 2);*/
    text-align: center;
    width: calc(320em / 28);
  }
  .home-SKier_List2 {
    font-size: calc(18em / 16);
    line-height: calc(33em / 18);
    padding-top: calc(42em / 18 - 15em / 18 / 2);
    padding-right: calc(46em / 18 - .5em);
    padding-bottom: calc(34em / 18 - 15em / 18 / 2);
    padding-left: calc(46em / 18);
  }
  .home-SKier_List2 li {
/*    flex-basis: calc(100% / 4);*/
/*    flex-basis: calc(100% / 5);*/
/*    width: auto;*/
    width: calc(100% / 4);
  }
  .home-SKier_List2 span {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }
  .home-Skier_Note {
    margin-top: calc(-44em / 16);
    right: calc(52em / 16);
  }
  .home-Skier_Text {
    line-height: calc(32 / 16);
    padding-top: calc(42em / 16 - 7em / 16);
    padding-right: calc(40em / 16);
    padding-bottom: calc(48em / 16 - 7em / 16);
    padding-left: calc(40em / 16);
    text-align: center;
  }
  .home-Skier_Text a:hover {
    text-decoration: none;
  }
}


.home-Time {
  padding-top: calc(40em / 24);
  padding-bottom: calc(40em / 24);
}
.home-Time_Title {
  font-family: 'Oswald';
  font-size: calc(54em / 24);
  font-weight: 600;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: calc(40em / 54);
  text-align: center;
}
.home-Time_Title span {
  font-size: calc(34em / 54);
}
.home-Time_Btn {
  color: #fff;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-family: 'Oswald', 'Noto Sans Japanese', sans-serif;
  font-size: calc(45em / 24);
  font-weight: 400;
  list-style-type: none;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: calc(-20em / 45);
  padding-left: 0;
}
.home-Time_Btn li {
  margin-bottom: calc(20em / 45);
  width: 100%;
}
.home-Time_Btn .home-Time_BtnHalf {
  width: calc(325em / 45);
}
.home-Time_Btn a {
  -webkit-box-align: center;
  align-items: center;
  background-color: #000;
  color: inherit;
  display: -webkit-box;
  display: flex;
  height: calc(104em / 45);
  padding-left: calc(30em / 45);
  text-decoration: none;
}
.home-Time_Btn svg {
  flex-shrink: 0;
  height: calc(25em / 45);
  margin-right: calc(20em / 45);
  width: calc(15em / 45);
}
.home-Time_Btn .home-Time_Condensed {
  -webkit-transform: scale(.85,.9);
  transform: scale(.85,.9);
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  white-space: nowrap;
}
.home-Time_Ja {
  font-size: calc(30em / 45);
}
@media only screen and (min-width: 48em) {
  .home-Time {
    padding-top: calc(50em / 16);
    padding-bottom: calc(50em / 16);
  }
  .home-Time_Title {
    font-size: calc(46em / 16);
    margin-bottom: calc(46em / 46);
  }
  .home-Time_Title span {
    font-size: calc(30em / 46);
  }
  .home-Time_Label {
    border-bottom: calc(4em / 30) solid #7e7e7e;
    font-family: 'Oswald', sans-serif;
    font-size: calc(30em / 16);
    display: -webkit-box;
    display: flex;
    list-style-type: none;
    margin-top: 0;
    margin-bottom: calc(32em / 30);
    padding-left: 0;
  }
  .home-Time_Label li {
    position: relative;
  }
  .home-Time_Label li {
    background-color: #d9d9d9;
    transition-duration: .3s;
    transition-property: background-color, color;
    transition-timing-function: ease-in-out;
  }
  .home-Time_Label li:nth-child(1) {
    width: calc(420em / 30);
  }
  .home-Time_Label li:nth-child(2) {
    -webkit-box-flex: 1;
    flex-grow: 1;
  }
  #tt-san1_1:checked ~ .home-Time_Label .home-Time_SanLabel1_1,
  #tt-san1_2:checked ~ .home-Time_Label .home-Time_SanLabel1_2,
  #tt-san2_1:checked ~ .home-Time_Label .home-Time_SanLabel2_1,
  #tt-san2_2:checked ~ .home-Time_Label .home-Time_SanLabel2_2,
  #tt-shin1_1:checked ~ .home-Time_Label .home-Time_ShinLabel1_1,
  #tt-shin1_2:checked ~ .home-Time_Label .home-Time_ShinLabel1_2,
  #tt-shin2_1:checked ~ .home-Time_Label .home-Time_ShinLabel2_1,
  #tt-shin2_2:checked ~ .home-Time_Label .home-Time_ShinLabel2_2 {
    background-color: #000;
    color: #fff;
  }
  .home-Time_Label li::after {
    border: solid transparent;
    border-top-color: #000;
    border-width: calc(10em / 30) calc(10em / 30) 0 calc(10em / 30);
    content: '';
    height: 0;
    margin-right: auto;
    margin-left: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: calc(-10em / 30);
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    width: 0;
  }
  #tt-san1_1:checked ~ .home-Time_Label .home-Time_SanLabel1_1::after,
  #tt-san1_2:checked ~ .home-Time_Label .home-Time_SanLabel1_2::after,
  #tt-san2_1:checked ~ .home-Time_Label .home-Time_SanLabel2_1::after,
  #tt-san2_2:checked ~ .home-Time_Label .home-Time_SanLabel2_2::after,
  #tt-shin1_1:checked ~ .home-Time_Label .home-Time_ShinLabel1_1::after,
  #tt-shin1_2:checked ~ .home-Time_Label .home-Time_ShinLabel1_2::after,
  #tt-shin2_1:checked ~ .home-Time_Label .home-Time_ShinLabel2_1::after,
  #tt-shin2_2:checked ~ .home-Time_Label .home-Time_ShinLabel2_2::after {
    opacity: 1;
  }
  .home-Time_Label label {
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    height: calc(72em / 30);
    -webkit-box-pack: center;
    justify-content: center;
  }
  .st-Main_San .home-Time_Label span {
    display: block;
    -webkit-transform: scale(.85,.9);
    transform: scale(.85,.9);
    white-space: nowrap
  }
  .home-Time_Container {
    background-image: url(../img/tt-time.png);
    background-position: 0 bottom;
    background-size: calc(70em / 16);
    padding-left: calc(80em / 16);
  }
  .home-Time_TT {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
  }
  #tt-san1_1:checked ~ .home-Time_Container .home-Time_San1_1,
  #tt-san1_2:checked ~ .home-Time_Container .home-Time_San1_2,
  #tt-san2_1:checked ~ .home-Time_Container .home-Time_San2_1,
  #tt-san2_2:checked ~ .home-Time_Container .home-Time_San2_2,
  #tt-shin1_1:checked ~ .home-Time_Container .home-Time_Shin1_1,
  #tt-shin1_2:checked ~ .home-Time_Container .home-Time_Shin1_2,
  #tt-shin2_1:checked ~ .home-Time_Container .home-Time_Shin2_1,
  #tt-shin2_2:checked ~ .home-Time_Container .home-Time_Shin2_2 {
    height: auto;
    opacity: 1;
  }
  .home-Time_Note {
    font-size: calc(15em / 16);
    font-weight: 400;
    line-height: 1;
    margin-top: calc(29em / 15);
    margin-bottom: 0;
    white-space: nowrap;
  }
}



@-webkit-keyframes blowUpContent {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes blowUpContent {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@-webkit-keyframes blowUpContentTwo {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpContentTwo {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes blowUpModal {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes blowUpModal {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes blowUpModalTwo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes blowUpModalTwo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
.st-Wrapper {
  -webkit-animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  z-index: 0;
}
.with-featherlight .st-Wrapper {
  -webkit-animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  z-index: 1;
}
.featherlight {
  -webkit-animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.with-featherlight .featherlight {
  -webkit-animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.modal-Container {
  background-image: url(../img/tt-spdate.png);
  background-position: 0 bottom;
  background-size: calc(92em / 24) auto;
  height: calc(2071em / 24);
  padding-left: calc(99em / 24);
}
.modal-Note {
  font-weight: 400;
  line-height: calc(44 / 24);
  margin-top: calc(38em / 24 - 10em / 24);
  margin-bottom: calc(38em / 24 - 10em / 24);
  margin-left: calc(-99em / 24 + 39em / 24);
}
.featherlight .featherlight-content {
  max-height: 100%;
  padding: 0;
  padding-top: calc(100em / 24);
  border-bottom-style: none;
}
.featherlight .featherlight-close-icon {
  font-size: calc(50em / 24);
  height: calc(100em / 50);
  line-height: inherit;
  position: fixed;
  width: calc(100em / 50);
}


.home-Nav {
  border-top: 1px solid #d6dae1;
  font-size: calc(14em / 16);
}
.home-Nav_List {
  border-left: 1px solid #d6dae1;
  display: -webkit-box;
  display: flex;
  list-style-type: none;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 0;
  width: calc(1080em / 14);
}
.home-Nav_List li {
  border-right: 1px solid #d6dae1;
  width: 25%;
}
.home-Nav_List a {
  -webkit-box-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: flex;
  height: calc(80em / 14 - 1px);
  -webkit-box-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.home-Nav_List a::before {
  content: '▶';
  margin-right: .2em;
  -webkit-transform: scale(.57142857);
  transform: scale(.57142857);
}
.home-Nav_List a::after {
  background-color: #edeeef;
  border-radius: 50%;
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transition-duration: .15s;
  transition-delay: 0, .15s;
  transition-property: border-radius, -webkit-transform;
  transition-property: transform, border-radius;
  transition-property: transform, border-radius, -webkit-transform;
  -webkit-transform: scale3d(0,0,1);
  transform: scale3d(0,0,1);
  will-change: transform, bordar-radius;
  z-index: -1;
}
.home-Nav_List a:hover::after {
  border-radius: 0;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}

.st-PC {
  display: none;
}
@media only screen and (min-width: 48em) {
  .st-PC {
    display: block;
  }
  span.st-PC,
  br.st-PC {
    display: inline;
  }
  .st-SP {
    display: none;
  }
}


.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    -webkit-text-decoration: underarmourline;
    text-decoration: underarmourline;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
