@charset "UTF-8";
.snowPark .header > .inr:after, .snowPark .main > .inr:after, .snowPark .footer > .inr:after, .snowPark .headLine:after, .snowPark.home .header .rokkosanState:after, .breadcrumbs ul:after, .snowPark .btn__banner span:after, .snowPark .table__pcCell:after, .snowPark .table__pcCell tbody:after, .snowPark .table__inr__justify:after, .season_pass .sec05 .callout__red__border:after, .snowPark .map .ic-list:after, .snowPark .restaurant .link__anchor:after, .snowPark .shop .link__anchor:after, .snowPark .main-body:after {
  content: '';
  display: block;
  height: 0;
  clear: both; }

@font-face {
  font-family: 'colaborate-boldregular';
  src: url("/wp-content/themes/snowpark/files/_fonts/ColabBol-webfont.eot");
  src: url("/wp-content/themes/snowpark/files/_fonts/ColabBol-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/snowpark/files/_fonts/ColabBol-webfont.woff") format("woff"), url("/wp-content/themes/snowpark/files/_fonts/ColabBol-webfont.ttf") format("truetype"), url("/wp-content/themes/snowpark/files/_fonts/ColabBol-webfont.svg#colaborate-boldregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.snowPark {
  font-size: 15px;
  background: #fff;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, sans-serif; }
.snowPark table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
  border-collapse: inherit; }
.snowPark table th, .snowPark table td {
  text-align: left;
  font-size: 86.66667%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  padding: .5rem .5rem .4rem; }
.snowPark table th {
  background: #faf8f4; }
.snowPark table thead th {
  text-align: center; }
.snowPark table tbody tr:nth-child(even) {
  background: transparent; }
.snowPark figure {
  margin: 0; }
.cf:after {
    content:"";
    display:block;
    clear:both;
}

/****** 
******************************************************
  ページ共通ネット予約ボタン
******************************************************
******/
.snowPark .btn_netReservation span{
  font-size: 14px;
}
.snowPark .btn_netReservation a{
  margin: 0 0 5px 8px;
  display: inline-block;
  background: #1585cf;
  color: #FFF;
  padding: 8px 15px 6px;
  font-size: 14px;
  -webkit-border-radius: 1000000px;
          border-radius: 1000000px;
  /*-webkit-transition: .25s ease-in-out;*/
}
.snowPark .btn_netReservation a:hover{
  /*background: #8ed2ff;*/
}
.snowPark .school .btn_netReservation a{
  margin: 0;
  padding: 12px 0 10px;
  max-width: 300px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.snowPark .school_detail .btn_netReservation a{
  padding: 10px 20px 8px;
  font-size: 15px;
}
@media screen and (min-width: 320px) and (max-width: 768px){
  .snowPark .school a{ max-width: 100%;}
  .snowPark .school .btn_netReservation a{ max-width: 100%; }
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .snowPark .btn_netReservation a{ margin-left: 0; }
  .snowPark .school .btn_netReservation{ margin: 0 0 30px 0; }
}

/****** END ******/


@media screen and (min-width: 960px) {
  .snowPark table th, .snowPark table td {
    padding: 1rem 1rem 0.8rem;
    font-size: 100%; }
  .snowPark a img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .snowPark a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7; } }
.snowPark .wrap {
  overflow: hidden;
  font-size: 100%;
  background: #fff; }
.snowPark .header, .snowPark .main, .snowPark .footer {
  margin: 0 auto;
  position: relative; }
.snowPark .main > .inr, .snowPark .footer > .inr {
  margin: 0 -150%;
  padding: 0 150%; }
.snowPark .main, .snowPark .footer {
  max-width: 750px;
  padding: 0 2.66667%;
  box-sizing: content-box; }
.snowPark .main .inr > *:not(:first-child) {
  position: relative;
  z-index: 0; }
.snowPark .main .inr:before {
  content: '';
  display: block;
  height: 150px;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );*/
}

.main-body h1, .main-body h2, .main-body h3, .main-body h4, .main-body h5, .main-body h6 {
  margin: 1rem 0 0.5rem; }
.main-body p, .main-body ul, .main-body ol, .main-body dl, .main-body table {
  margin: 0 0 1rem; }
.main-body li, .main-body dt {
  margin: 0.2rem 0; }

.snowPark .wrap {
  background: none;
  position: relative;
   }
  .snowPark .rokkosanState .icon-weather_sunny {
  color: #2ca7e7;
}

/******************************************************
  common
******************************************************/
.snowpark_btn{
  transition: .2s ease-in-out;
}
.snowpark_btn::before{
  transition: .2s ease-in-out;
}
.snowpark_btn i::before{
  transition: .2s ease-in-out;
}
.snowpark_btn:hover::before{
  transform: translateX(5px);
}
.snowpark_btn:hover i::before{
  transform: translateX(5px);
}
@media screen and (min-width: 960px) {
  .snowPark .main{
    padding-top: 163px !important;
  }
  .snowPark.home .main{
    padding-top: 0 !important;
  }
}

/*404*/
.snowPark .notFoundInfo{
  padding-top: 180px;
  padding-bottom: 80px;
}
@media screen and (max-width: 960px){
  .snowPark .notFoundInfo{
    padding-top: 0;
  }
}

/******************************************************
  header
******************************************************/
.snowPark .header {
  position: relative;
  z-index: 1000;
}
.snowPark .header .header_wrap{
  transition: .2s ease-in-out;
  border-top: 5px solid #2ca7e7;
  width: 100%;
  padding-bottom: 20px;
  background: #fff;
  box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.07);
  left:0;
  z-index: 1000;
}
.snowPark .header .header_wrap.changed {
  padding-bottom: 10px;
}
.snowPark .header .header_wrap.changed .logo-site{
  transition: .2s ease-in-out;
  top: 18px;
  left: 20px;
  width: 15%;
}
.snowPark .header .header_wrap.changed .logo-site img{
  max-width: 270px;
}
.snowPark .header .header_wrap.changed .headLine{
  display: none;
}
.snowPark .header .logo-site{
  position: absolute;
  top: 50px;
  left: 30px;
  width: 25%;
}
.snowPark .header .logo-site a{
  display: block;
}
.snowPark .header .logo-site a img{
  max-width: 370px;
  width: 100%;
}
.snowPark .header .headLine {
  text-align: right;
}
.snowPark .header .rokkosanState,
.snowPark .header .rokkosanState *,
.snowPark .language.show-for-medium,
.snowPark .language.show-for-medium * {
  display: inline;
}
.snowPark .header .rokkosanState {
  display: inline-block;
  font-weight: normal;
  margin-right: 10px;
  padding-top: 7px;
  font-size: 15px;
}
.snowPark .header .rokkosanState .weather{
  margin: 0 10px;
}
.snowPark .header .rokkosanState .scenery span {
  margin-left: 5px;
  color: #2ca7e7;
}
.snowPark .header .header_language{
  display: inline-block;
  position: relative;
  width: 160px;
  margin: 0 30px 0 0;
}
.snowPark .header .header_language dt{
  transition: .2s ease-in-out;
  background-color: #2ca7e7;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  padding: 6px 0 8px;
  border-radius: 0 0 10px 10px;
  cursor: pointer;
  margin-bottom: 0;
}
.snowPark .header .header_language dt i,
.snowPark .header .header_language dt span{
  display: inline-block;
  vertical-align: middle;
}
.snowPark .header .header_language dt i.icon-globe{
  transition: .2s ease-in-out;
  font-size: 22px;
  margin-right: 8px;
}
.snowPark .header .header_language dt i.icon-globe::before{
  transition: .2s ease-in-out;
  width: auto;
  margin: 0;
  line-height: 1;
}
.snowPark .header .header_language dt i.icon-down-open{
  font-size: 13px;
  margin-left: 5px;
  transition: .2s ease-in-out;
}
.snowPark .header .header_language dt.active{
  border-radius: 0;
}
.snowPark .header .header_language dt.active i.icon-down-open{
  transform: rotate(180deg);
}
.snowPark .header .header_language dt:hover i.icon-globe::before{
  transform: scale(1.2);
}
.snowPark .header .header_language dd{
  transition: .2s ease-in-out;
  position: absolute;
  top: 40px;
  left: 0;
  opacity: 0;
  z-index: -1;
  width: 160px;
}
.snowPark .header .header_language dd.open{
  opacity: 1;
  z-index: 60;
}
.snowPark .header .header_language dd .header_language_list{
  background-color: #2ca7e7;
  color: #fff;
  width: 100%;
  display: block;
  padding: 0 15px;
  border-radius: 0 0 10px 10px;
  text-align: left;
}
.snowPark .header .header_language dd .header_language_list li{
  display: block;
}
.snowPark .header .header_language dd .header_language_list li:first-child a{
  border-top: 1px dotted #fff;
}
.snowPark .header .header_language dd .header_language_list li a{
  color: #fff;
  display: block;
  border-bottom: 1px dotted #fff;
  font-size: 14px;
  padding: 10px 0;
}
.snowPark .header .header_language dd .header_language_list li:last-child a{
  border-bottom: none;
}
.snowPark .header .menu-tgl{
  width: 65px;
  height: 65px;
  background-color: #2ca7e7;
  float: right;
  position: relative;
}
.snowPark .header .menu-tgl span{
  transition: .2s ease-in-out;
  position: absolute;
  right: 22px;
  background: #fff;
  display: inline-block;
  height: 1px;
}
.snowPark .header .menu-tgl span:nth-child(1){
  width: 15px;
  top: 24px;
}
.snowPark .header .menu-tgl span:nth-child(2){
  width: 18px;
  top: 32px;
}
.snowPark .header .menu-tgl span:nth-child(3){
  width: 21px;
  bottom: 24px;
}
.snowPark .header .menu-tgl.open span:nth-child(1){
  width: 21px;
  top: 32px;
  transform: rotate(-45deg);
}
.snowPark .header .menu-tgl.open span:nth-child(2){
  opacity: 0;
  transform: translateX(-30px);
}
.snowPark .header .menu-tgl.open span:nth-child(3){
  width: 21px;
  bottom: 32px;
  transform: rotate(45deg);
}
@media screen and (min-width: 960px) {
  .snowPark .header .header_wrap{
    position: fixed;
    z-index: 1000;
  }
}
@media screen and (min-width: 1280px) {
  .snowPark .header {
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .snowPark .headLine {
    right: 0;
  }
  .snowPark .header_inner .header_pop{
    top: 16px;
    left: 16%;
  }
}
@media screen and (max-width: 959px) {
  .snowPark .header {
    border-top: none;
  }
  .snowPark .header .header_wrap{
    padding-bottom: 0;
    padding-top: 65px;
  }
  .snowPark .header .header_fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: #fff;
    border-top: 5px solid #2ca7e7;
    z-index: 100;
  }
  .snowPark .header .logo-site{
    position: absolute;
    top: 15px;
    left: 12px;
    width: 60%;
  }
  .snowPark .header .logo-site a img{
    max-width: 207px;
    width: 100%;
  }
  .snowPark .header .header_language{
    display: none;
  }
  .snowPark .header .headLine {
    clear: both;
    background-color: #f0faff;
    padding: 7px 10px;
  }
  .snowPark .header .rokkosanState {
    margin-right: 0;
    padding-top: 0;
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .snowPark .header .headLine {
    text-align: center;
  }
}

/******************************************************
  gnav
******************************************************/
.snowPark .gnav {
  transition: .2s ease-in-out;
  margin-top: 10px;
  float: right;
  width: 980px;
}
.snowPark .gnav ul {
  margin: 0;
}
.snowPark .gnav-inr {
  display: none;
}
.snowPark [data-name="gnav-acc-tgl"] {
  position: relative;
}
.snowPark [data-name="gnav-acc-tgl"]:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  .snowPark .gnav {
    float: none;
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background: #2ca7e7;
    box-sizing: border-box;
    padding: 40px 3.33333% 3.3333%;
    display: none;
    z-index: 10;
    margin-top: 0;
  }
  .snowPark .gnav li {
    border-bottom: 1px solid #fff;
  }
  .snowPark .gnav a {
    display: block;
    color: #362e2b;
    padding: 10px 0;
    color: #fff;
  }
  .snowPark .gnav img {
    display: none; }
  .snowPark .gnav [class^="icon-"], .snowPark .gnav [class*=" icon-"] {
    position: relative; }
  .snowPark .gnav [class^="icon-"]:before, .snowPark .gnav [class*=" icon-"]:before {
    font-size: 180%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .snowPark .gnav_scroll {
    overflow-y: scroll;
    height: calc(100vh - 120px);
  }
  .snowPark .gnav-inr {
    margin: 0; }
  .snowPark .gnav-inr li {
    margin-top: 1px;
    text-align: center; }
  .snowPark .gnav-inr li a {
    background: #fff;
    color: #2ca7e7; }
  .snowPark [data-name="gnav-acc-tgl"]:after {
    height: 50px;
  }
  .snowPark .gnav .language{
    overflow: hidden;
    margin-top: 15px;
  }
  .snowPark .gnav .language li{
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    text-align: center;
  }
  .snowPark .gnav .language li:nth-child(2n){
    margin-right: 0;
  }
  .snowPark .gnav .language li a{
    display: block;
    background-color: #fff;
    color: #2ca7e7;
    font-size: 14px;
  }
}

@media screen and (min-width: 960px) {
  .snowPark .header_wrap.changed .gnav {
    width: 900px;
  }
  .snowPark .header_wrap.changed .gnav .inr > li > a img{
    height: 30px;
  }
  .snowPark .header_wrap.changed .gnav .inr > li > a span{
    font-size: 13px;
  }
  .snowPark .header_wrap.changed .gnav .inr > li:hover::before {
    bottom: -68px;
    opacity: 1
  }
  .snowPark .header_wrap.changed .gnav-inr {
    padding-top: 10px;
  }
  .snowPark .header_wrap.changed .gnav-inr:before {
    top: -10px;
  }
  .snowPark .gnav .inr {
    display: table;
    width: 100%;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    background: #fff;
    padding: 0;
  }
  .snowPark .gnav .inr > li {
    display: table-cell;
    width: 12.5%;
    box-sizing: border-box;
    border-left: 1px solid #ccc;
    position: relative;
  }
  .snowPark .gnav .inr > li::before {
    transition: .4s ease-in-out;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -97px;
    background: url("../_img/_common/gnav_kobu.png") no-repeat 0 0;
    display: inline-block;
    width: 195px;
    height: 58px;
    z-index: 5;
    opacity: 0;
  }
  .snowPark .gnav .inr > li:hover::before {
    bottom: -78px;
    opacity: 1
  }
  .snowPark .gnav .inr > li > a {
    transition: .2s ease-in-out;
    padding: 8px 0 35px;
    display: block;
    text-align: center;
    position: relative;
    background-color: #fff;
    z-index: 50;
  }
  
  .snowPark .gnav .inr > li > a img{
    transition: .2s ease-in-out;
    margin: 0 auto;
    display: block;
  }
  .snowPark .gnav .inr > li > a span{
    transition: .2s ease-in-out;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    font-weight: bold;
    color: #313131;
    width: 100%;
  }
  .snowPark .gnav .inr > li.open:after {
    display: none; }
  .snowPark .gnav [class^="icon-"]:before, .snowPark .gnav [class*=" icon-"]:before {
    display: none; }
  .snowPark .gnav-inr {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 154px;
    margin: 0;
    padding-top: 20px;
    font-size: 81.25%;
    font-weight: bold;
    text-align: center;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
  .snowPark .gnav-inr:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom: 10px solid #2ca7e7;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -10px; }
  .snowPark .gnav-inr li {
    background: #fff; }
  .snowPark .gnav-inr li:not(:first-child) {
    border-top: 1px dotted #fff;
  }
  .snowPark .gnav-inr li:nth-child(2) {
    border-top: none;
  }
  .snowPark .gnav-inr.subnav_price li:nth-child(2) {
    border-top: 1px dotted #fff;
  }
  .snowPark .gnav-inr li a {
    display: block;
    padding: 6px 0;
    background: #2ca7e7;
    color: #fff; }
  .snowPark .gnav-inr li a:hover {
    background: rgba(44, 167, 231, .7); }
  .snowPark [data-name="gnav-acc-tgl"].open ul {
    display: block; }
  .snowPark [data-name="gnav-acc-tgl"].open.in ul {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1; }
  .snowPark [data-name="gnav-acc-tgl"].open.out ul {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
  }
}
@media screen and (max-width: 1399px) and (min-width: 960px) {
  .snowPark .gnav {
    width: 70%;
  }
  .snowPark .gnav .inr > li > a span{
    font-size: 12px;
  }
}

/******************************************************
  footer
******************************************************/
.snowPark .sp_pagetop{
  position: fixed;
  bottom: 40px;
  right: 0;
  z-index: 100;
  transition: .2s ease-in-out;
  display: none;
}
.snowPark .sp_pagetop a{
  background-color: #2CA7ED;
  border-radius: 10px 0 0 10px;
  height: 50px;
  width: 50px;
  display: inline-block;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.snowPark .sp_pagetop a::before{
  width: auto;
  margin: 0;
  line-height: 1.2;
  transform: rotate(180deg);
  font-size: 25px;
  color: #fff;
}
.snowPark .sp_pagetop.open{
  display: block;
}
.snowPark .pagetop{
  position: relative;
  height: 110px;
  z-index: 100;
}
.snowPark .pagetop::before{
  content: "";
  position: absolute;
  bottom: 0;
  right: 24px;
  background: url("../_img/_common/pagetop_kobu@2x.png") no-repeat 0 0;
  background-size: 149px 32px;
  display: inline-block;
  width: 149px;
  height: 32px;
}
.snowPark .pagetop a{
  position: absolute;
  width: 115px;
  top: -130px;
  right: 45px;
}
.snowPark .pagetop a img{
  display: block;
  margin: 0 auto;
}
@keyframes pagetop_move {
    5% {
        transform: rotate(0deg) translate(0, 0);
    }
    10% {
        transform: rotate(3deg) translate(-4px, -1px);
    }
    14% {
        transform: rotate(0deg) translate(0, 0);
    }
    18% {
        transform: rotate(-4deg) translate(5px, -1px);
    }
    22% {
        transform: rotate(1deg) translate(-2px, -1px);
    }
    26% {
        transform: rotate(0deg) translate(0, 0);
    }
    55% {
        transform: rotate(0deg) translate(0, 0);
    }
    60% {
        transform: rotate(5deg) translate(-5px, -2px) scale(1.02, 1.02);
    }
    64% {
        transform: rotate(0deg) translate(0, 0) scale(1, 1);
    }
    68% {
        transform: rotate(-5deg) translate(5px, -2px) scale(0.98, 0.98);
    }
    72% {
        transform: rotate(2deg) translate(-2px, -1px);
    }
    76% {
        transform: rotate(-1deg) translate(1px, 0);
    }
    80% {
        transform: rotate(0deg) translate(0, 0);
    }
}
.snowPark .pagetop a img.pagetop_chara{
  margin-left: -1px;
  animation: pagetop_move 6s linear infinite;
}
.snowPark .pagetop a img.pagetop_text{
  transition: .2s ease-in-out;
  transform-origin:center bottom;
}
.snowPark .pagetop a:hover img.pagetop_text{
  transform: scale(1.2);
}
.snowPark .pagetop a:hover img{
  opacity: 1;
}
.snowPark .footer {
  text-align: center;
  color: #fff; }
.snowPark .footer > .inr {
  background: #2ca7e7; }
.snowPark .footer a {
  color: #fff; }
.snowPark .footer a:hover {
  text-decoration: underline; }

.snowPark .footer_inner__link {
  margin: 0; }
.snowPark .footer_inner__link li {
  display: inline-block;
  font-weight: bold; }
.snowPark .footer_inner__address {
  padding: 15px 0;
  margin: 0;
  font-size: 75%; }
.snowPark .footer_inner__address img {
  width: 54.92958%;
  max-width: 390px; }
.snowPark .footer_inner__copy {
  padding: 15px 0;
  margin: 0 auto;
  font-size: 68.75%; }

@media screen and (min-width: 751px) {
  .snowPark .main, .snowPark .footer {
    padding: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .snowPark .main, .snowPark .footer{
    max-width: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .snowPark .main, .snowPark .footer {
    width: 1200px;
  }
  .snowPark .main, .snowPark .footer {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1450px) {
  .snowPark .pagetop {
    height: 210px;
  }
  .snowPark .pagetop a{
    top: -30px;
  }
}
@media screen and (max-width: 959px) {
  .snowPark .pagetop{
    position: relative;
    height: 230px;
  }
  .snowPark .pagetop a{
    top: 0;
    right: 50%;
    margin-right: -56px;
  }
  .snowPark .footer_inner {
    position: relative;
    padding-bottom: 40px; }
  .snowPark .footer_inner__link {
    padding: 15px 0;
    border-bottom: 1px solid #6cc2ee;
    font-size: 75%; }
  .snowPark .footer_inner__link li {
    padding: 0 3px; }
  .snowPark .footer_inner__link li a {
    display: inline-block;
    padding: 7px 0; }
  .snowPark .footer_inner__link .footer_inner__sns {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px; }
  .snowPark .footer_inner__link .footer_inner__sns > div {
    display: inline-block;
    max-width: 33.33333%;
    box-sizing: border-box;
    padding: 0 5px;
    text-align: center; }
  .snowPark .footer_inner__link .footer_inner__sns > div img {
    width: 100%;
    max-width: 110px; }
  .snowPark .footer_inner__link .footer_inner__sns a {
    padding: 0; }
  .snowPark .portalLink {
    padding-bottom: 15px;
    display: block;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 750px) {
  .snowPark .footer {
    overflow: hidden;
  }
  .snowPark .footer_inner {
    padding-bottom: 9.85915%; } }
@media screen and (min-width: 960px) {
  .snowPark .footer_inner__link {
    padding: 40px 0; }
  .snowPark .footer_inner__link li {
    vertical-align: middle;
    padding: 0 10px; }
  .snowPark .footer_inner__link .footer_inner__sns {
    width: 84px; }
  .snowPark .footer_inner__link .footer_inner__sns a {
    display: block;
    padding: 2px 0; }
  .snowPark .footer_inner__address {
    display: table;
    margin: 0 auto;
    padding: 0;
    font-size: 100%; }
  .snowPark .footer_inner__address dt, .snowPark .footer_inner__address dd {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 30px; }
  .snowPark .footer_inner__address dd {
    border-left: 1px solid #fff; }
  .snowPark .footer_inner__address img {
    width: 248px;
    max-width: inherit; }
  .snowPark .footer_inner__copy {
    padding: 30px 0 10px;
    font-size: 87.5%; }
  .snowPark .portalLink {
    padding-bottom: 40px;
    display: block;
    font-size: 1.25rem;
  }
}
.breadcrumbs {
  padding-top: 10px;
  margin: 0; }
.breadcrumbs ul {
  margin: 0; }
.breadcrumbs li, .breadcrumbs li a {
  color: #053b75; }
.breadcrumbs li:not(:last-child)::after {
  content: '>';
  color: #053b75;
}

.snowPark .space__0.row {
  margin-right: 0;
  margin-left: 0; }
.snowPark .space__0.row > .columns {
  padding: 0; }
.snowPark .space__5.row {
  margin-right: -5px;
  margin-left: -5px; }
.snowPark .space__5.row > .columns {
  padding: 5px; }
.snowPark .space__10.row {
  margin-right: -10px;
  margin-left: -10px; }
.snowPark .space__10.row > .columns {
  padding: 10px; }

.snowPark .row {
  margin-left: -1.49254%;
  margin-right: -1.49254%;
  max-width: initial; }
.snowPark .column, .snowPark .columns {
  box-sizing: border-box;
  padding: 1.49254%; }
.snowPark .column:last-child:not(:first-child), .snowPark .columns:last-child:not(:first-child) {
  float: left; }
.snowPark .column2 {
  margin: -40px; }

@media screen and (max-width: 959px) {
  .snowPark .row__small__float__right .columns:first-child {
    float: right;
    width: auto; }
  .snowPark .row__small__float__right .columns:not(:first-child) {
    float: none; }
  .snowPark .row__small__float__right .columns:first-child {
    width: 40%; } }
@media screen and (min-width: 960px) {
  .snowPark .row {
    margin: 0 -20px; }
  .snowPark .colum, .snowPark .columns {
    padding: 20px; } }
.snowPark .ttl__main, .snowPark .ttl__sub__square__blue, .snowPark .ttl__sub__border__red, .snowPark .ttl__sub__border__blue {
  font-weight: bold; }

.snowPark .ttl__sub__square__blue:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em; }

.snowPark [class^="ttlBox"] .cap, .snowPark [class*=" ttlBox"] .cap, .snowPark [class^="ttlBox__"] .cap, .snowPark [class*=" ttlBox__"] .cap {
  display: table-cell;
  background: #2ca7e7;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 87.5%;
  padding: 0 5px;
  font-weight: bold; }
.snowPark [class^="ttlBox"] .ttl__main, .snowPark [class*=" ttlBox"] .ttl__main, .snowPark [class^="ttlBox__"] .ttl__main, .snowPark [class*=" ttlBox__"] .ttl__main {
  margin: 0; }
.snowPark .ttlBox__table {
  display: table;
  width: 100%;
  margin-bottom: 15px; }
.snowPark .ttl__main {
  background: url(/wp-content/themes/snowpark/files/_img/_common/bg_ttlMain.png);
  padding: 13px; }
.snowPark .ttl__sub__square__blue {
  padding-left: 1em;}
.snowPark .ttl__sub__square__blue:before {
  width: 0.8em;
  height: 0.8em;
  background: #2ca7e7;
  margin-left: -1em; }
.snowPark .school_detail .ttl__sub__square__blue:before {
  background: #000;}
.snowPark .guide__sub__square__blue:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #2ca7e7;
  margin-left: -1em; }
.snowPark .guide__sub__square__blue {
  padding-left: 1em;
  font-weight: bold; }

.snowPark .guide__sub__square__blue2:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #2ca7e7;
  margin-left: -1em; }
.snowPark .guide__sub__square__blue2 {
  padding-left: 1em;
  font-size: 80%; }

  .snowPark .guide__sub__square__purple:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #9f7eb2;
  margin-left: -1em; }
.snowPark .guide__sub__square__purple {
  padding-left: 1em;
  font-size: 80%; }

.snowPark .guide__sub__square__orange:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #FE9B6C;
  margin-left: -1em; }
.snowPark .guide__sub__square__orange {
  padding-left: 1em;
  font-size: 80%; }

.snowPark .guide__sub__square__pink:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #F587B4;
  margin-left: -1em; }
.snowPark .guide__sub__square__pink {
  padding-left: 1em;
  font-size: 80%;}

.snowPark .guide__sub__square__yellow:before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #F2C65B;
  margin-left: -1em; }
.snowPark .guide__sub__square__yellow {
  padding-left: 1em; 
  font-size: 80%;}


.snowPark span.ttl__sub__triangle__blue {
  padding-left: 1em;
  font-weight: bold}
.snowPark span.ttl__sub__triangle__blue:before {
  color: #2ca7e7;
  margin-left: -1em;
  content: '■';
  display: inline-block;
  margin-right: 0.2em;
  font-size: 0.8rem;}
.snowPark span.ttl__sub__tabletime {
  padding-left: 1em;
  line-height: 2.5rem;}
.snowPark .ttl__sub__border__red {
  color: #ec3e84;
  border-bottom: 1px solid #ec3e84; }
.snowPark .ttl__sub__border__blue {
  color: #2ca7e7;
  border-bottom: 1px solid #2ca7e7; }
.snowPark .ttl_detail_main {
  border-bottom: 4px solid #73cff8;
  font-size: 126.66667%;
  font-weight: bold;
  margin-bottom: 10px; }

@media screen and (min-width: 751px) {
  .snowPark .ttl_detail_main {
    font-size: 253.33333%; } }
@media screen and (min-width: 960px) {
  .snowPark [class^="ttlBox"] .cap, .snowPark [class*=" ttlBox"] .cap, .snowPark [class^="ttlBox__"] .cap, .snowPark [class*=" ttlBox__"] .cap {
    width: 140px;
    font-size: 125%;
    padding: 0 10px; }
  .snowPark [class^="ttlBox"] [class^="ttl__"], .snowPark [class^="ttlBox"] [class*=" ttl__"], .snowPark [class*=" ttlBox"] [class^="ttl__"], .snowPark [class*=" ttlBox"] [class*=" ttl__"], .snowPark [class^="ttlBox__"] [class^="ttl__"], .snowPark [class^="ttlBox__"] [class*=" ttl__"], .snowPark [class*=" ttlBox__"] [class^="ttl__"], .snowPark [class*=" ttlBox__"] [class*=" ttl__"] {
    margin: 0; }
  .snowPark .ttl__main {
    font-size: 125%; }
  .snowPark .ttl__sub__square__blue {
    font-size: 112.5%; }
  .snowPark .ttl__sub__border__red {
    font-size: 125%;
    padding-bottom: 10px; }
  .snowPark .ttl__sub__border__blue {
    font-size: 125%;
    padding-bottom: 10px; }
  .snowPark .ttl_detail_main {
    font-size: 166.66667%;
    padding-bottom: 10px;
    margin-bottom: 20px; } }
.m00 {
  margin: 0 !important; }

.m05 {
  margin: 5px !important; }

.m10 {
  margin: 10px !important; }

.m15 {
  margin: 15px !important; }

.m20 {
  margin: 20px !important; }

.m25 {
  margin: 25px !important; }

.m30 {
  margin: 30px !important; }

.m35 {
  margin: 35px !important; }

.m40 {
  margin: 40px !important; }

.m45 {
  margin: 45px !important; }

.m50 {
  margin: 50px !important; }

.m55 {
  margin: 55px !important; }

.m60 {
  margin: 60px !important; }

.m65 {
  margin: 65px !important; }

.m70 {
  margin: 70px !important; }

.m75 {
  margin: 75px !important; }

.m80 {
  margin: 80px !important; }

.m85 {
  margin: 85px !important; }

.m90 {
  margin: 90px !important; }

.m95 {
  margin: 95px !important; }

.p00 {
  padding: 0 !important; }

.p05 {
  padding: 5px !important; }

.p10 {
  padding: 10px !important; }

.p15 {
  padding: 15px !important; }

.p20 {
  padding: 20px !important; }

.p25 {
  padding: 25px !important; }

.p30 {
  padding: 30px !important; }

.p35 {
  padding: 35px !important; }

.p40 {
  padding: 40px !important; }

.p45 {
  padding: 45px !important; }

.p50 {
  padding: 50px !important; }

.p55 {
  padding: 55px !important; }

.p60 {
  padding: 60px !important; }

.p65 {
  padding: 65px !important; }

.p70 {
  padding: 70px !important; }

.p75 {
  padding: 75px !important; }

.p80 {
  padding: 80px !important; }

.p85 {
  padding: 85px !important; }

.p90 {
  padding: 90px !important; }

.p95 {
  padding: 95px !important; }

.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mb00 {
  margin-bottom: 0 !important; }

.mb05 {
  margin-bottom: 5px !important; }

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

.mb15 {
  margin-bottom: 15px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml55 {
  margin-left: 55px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml65 {
  margin-left: 65px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml75 {
  margin-left: 75px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml85 {
  margin-left: 85px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml95 {
  margin-left: 95px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr55 {
  margin-right: 55px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr65 {
  margin-right: 65px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr75 {
  margin-right: 75px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr85 {
  margin-right: 85px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr95 {
  margin-right: 95px !important; }

.pt00 {
  padding-top: 0 !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt55 {
  padding-top: 55px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt65 {
  padding-top: 65px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt75 {
  padding-top: 75px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt85 {
  padding-top: 85px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt95 {
  padding-top: 95px !important; }

.pb00 {
  padding-bottom: 0 !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl55 {
  padding-left: 55px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl65 {
  padding-left: 65px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl75 {
  padding-left: 75px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl85 {
  padding-left: 85px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl95 {
  padding-left: 95px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr55 {
  padding-right: 55px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr65 {
  padding-right: 65px !important; }

.pr70 {
  padding-right: 70px !important; }

.pr75 {
  padding-right: 75px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr85 {
  padding-right: 85px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr95 {
  padding-right: 95px !important; }

.color__default {
  color: #333         !important; }
.color__red {
  color: #ec3e84 !important; }
.color__blue {
  color: #2ca7e7 !important; }
.color__green {
  color: #6ab10f !important; }

[class^="button__"], [class*=" button__"] {
  text-align: center; }
[class^="button__"] a, [class*=" button__"] a {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.625rem 0;
  font-weight: bold; }
[class^="button__"].padding__non a, [class*=" button__"].padding__non a {
  padding: 0.625rem; }

.snowPark .button__default__circle a, .snowPark .button__default__square a {
  background: #ecf7fd;
  border: 1px solid #2ca7e7;
  color: #333; }
.snowPark .button__default__circle a span:before, .snowPark .button__default__square a span:before {
  color: #2ca7e7; }

.snowPark .button__blue__circle a, .snowPark .button__blue__square a {
  background: #2ca7e7;
  color: #fff; }
.snowPark .button__blue__circle a span:before, .snowPark .button__blue__square a span:before {
  color: #fff; }

.snowPark .button__default__circle a, .snowPark .button__default__square a, .snowPark .button__blue__circle a, .snowPark .button__blue__square a {
  text-align: center;
  max-width: 100%;
  width: 340px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box; }
.snowPark .button__default__circle a {
  border-radius: 24px; }
.snowPark .button__default__square a {
  border-radius: 5px; }
.snowPark .button__blue__circle a {
  border-radius: 24px; }
.snowPark .button__blue__square a {
  border-radius: 5px; }
.snowPark .button__banner.row {
  margin-left: -8px;
  margin-right: -8px; }
.snowPark .button__banner .columns {
  padding: 8px; }
.snowPark .button__banner a {
  border: 1px solid #ccc;
  padding: 0;
  width: auto;
  border-radius: 3px; }
.snowPark .button__banner a img {
  border-radius: 3px;
  vertical-align: bottom; }
.snowPark .button__img__blue, .snowPark .button__img__sblue, .snowPark .button__img__green {
  margin: 0; }
.snowPark .button__img__blue a, .snowPark .button__img__sblue a, .snowPark .button__img__green a {
  display: block;
  background: #fff;
  padding: 0;
  border-radius: 5px;
  font-size: 80%; }
.snowPark .button__img__blue a img, .snowPark .button__img__sblue a img, .snowPark .button__img__green a img {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
.snowPark .button__img__blue a figure + .columns.textColumn, .snowPark .button__img__sblue a figure + .columns.textColumn, .snowPark .button__img__green a figure + .columns.textColumn {
  line-height: 1.5;
  padding: 10px 0; }
.snowPark .button__img__blue .textColumn:before, .snowPark .button__img__sblue .textColumn:before, .snowPark .button__img__green .textColumn:before {
  display: none; }
.snowPark .button__img__blue a {
  border: 1px solid #2ca7e7;
  color: #2ca7e7; }
.snowPark .button__img__blue a.current, .snowPark .button__img__blue .pagination a:hover, .snowPark .pagination .button__img__blue a:hover, .snowPark .button__img__blue a:hover {
  background: #2ca7e7;
  color: #fff; }
.snowPark .button__img__sblue a {
  border: 1px solid #00a69c;
  color: #00a69c; }
.snowPark .button__img__sblue a.current, .snowPark .button__img__sblue .pagination a:hover, .snowPark .pagination .button__img__sblue a:hover, .snowPark .button__img__sblue a:hover {
  background: #00a69c;
  color: #fff; }
.snowPark .button__img__green a {
  border: 1px solid #6ab10f;
  color: #6ab10f; }
.snowPark .button__img__green a.current, .snowPark .button__img__green .pagination a:hover, .snowPark .pagination .button__img__green a:hover, .snowPark .button__img__green a:hover {
  background: #6ab10f;
  color: #fff; }

@media screen and (max-width: 750px) {
  .snowPark .button__default__circle a, .snowPark .button__default__square a, .snowPark .button__blue__circle a, .snowPark .button__blue__square a {
    width: 100%;
    font-size: 0.8125rem; } }
@media screen and (min-width: 751px) {
  .snowPark .button__img__blue .row, .snowPark .button__img__sblue .row, .snowPark .button__img__green .row {
    height: 80px;
    display: table;
    border-radius: 3px; }
  .snowPark .button__img__blue .columns, .snowPark .button__img__sblue .columns, .snowPark .button__img__green .columns {
    display: table-cell;
    float: none !important;
    vertical-align: middle; }
  .snowPark .button__img__blue figure.columns, .snowPark .button__img__sblue figure.columns, .snowPark .button__img__green figure.columns {
    width: 92px;
    height: 78px;
    position: relative;
    overflow: hidden; }
  .snowPark .button__img__blue figure.columns img, .snowPark .button__img__sblue figure.columns img, .snowPark .button__img__green figure.columns img {
    width: auto;
    max-width: inherit;
    height: 78px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  .snowPark .button__img__blue .textColumn, .snowPark .button__img__sblue .textColumn, .snowPark .button__img__green .textColumn {
    width: auto;
    padding: 0 15px !important;
    text-align: left;
    position: relative; }
  .snowPark .button__img__blue .textColumn:before, .snowPark .button__img__sblue .textColumn:before, .snowPark .button__img__green .textColumn:before {
    display: block;
    float: right;
    position: relative;
    top: 2px; }
  .snowPark .button__img__sblue figure.columns img {
    left: auto;
    right: 0;
    transform: translateX(0);
    border-top-right-radius: 0; } }
@media screen and (min-width: 960px) {
  .snowPark .button__img__blue .row, .snowPark .button__img__sblue .row, .snowPark .button__img__green .row {
    font-size: 100%; } }
.snowPark [class*="btn__media"] {
  text-align: center; }
.snowPark [class*="btn__media"] a {
  display: table;
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
  text-align: left;
  color: #fff;
  position: relative;
  border-radius: 3px; }
.snowPark [class*="btn__media"] a:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.4);
  margin-right: .5em; }
.snowPark [class*="btn__media"] figure, .snowPark [class*="btn__media"] p {
  display: table-cell;
  vertical-align: middle; }
.snowPark [class*="btn__media"] figure {
  background: #fff;
  width: 30.76923%; }
.snowPark [class*="btn__media"] figure img {
  width: 100%;
  height: auto; }
.snowPark [class*="btn__media"] p {
  margin: 0;
  padding-left: 3.07692%;
  font-size: 66.66667%;
  font-weight: bold; }
.snowPark [class*="btn__media"] p span {
  font-size: 160%; }
.snowPark .btn__media__blue a {
  background: #2ca7e7;
  margin-top: 10px;}
.snowPark .btn__media__sgreen a {
  background: #00a69c;
  margin-top: 10px;}
@media screen and (min-width: 960px){
  .snowPark .btn__media__blue a.price_bnr {
    max-width: 50% !important; }
  .snowPark .btn__media__sgreen a.price_bnr {
    max-width: 50% !important; }}
.snowPark .btn__banner li {
  margin: 0;
  overflow: hidden;
  position: relative; }
.snowPark .btn__banner a {
  display: block;
  position: relative;
  color: #fff;
  font-size: 86.66667%;
  font-weight: bold; }
.snowPark .btn__banner img {
  border-radius: 3px;
  width: 100%;
  height: auto; }
.snowPark .btn__banner span {
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  text-align: center;
  box-sizing: border-box;
  padding: 0 10px; }
.snowPark .btn__banner span:before {
  float: right;
  margin-top: 4px; }

@media screen and (min-width: 751px) {
  .snowPark .btn__banner a {
    font-size: 133.33333%; } }
@media screen and (min-width: 960px) {
  .snowPark [class*="btn__media"] a:before {
    font-size: 2.8rem;
    font-weight: normal;
    margin: 0 0.2em 0 0; }
  .snowPark [class*="btn__media"] p {
    font-size: 86.66667%; }
  .snowPark [class*="btn__media"] p span {
    font-size: 133.33333%; }
  .snowPark .btn__banner {
    margin: 0 -10px; }
  .snowPark .btn__banner li {
    padding: 10px; } }
@media screen and (min-width: 1280px) {
  .snowPark [class*="btn__media"] p {
    font-size: 100%; }
  .snowPark [class*="btn__media"] p span {
    font-size: 173.33333%; } }
.snowPark .tabs {
  margin: 15px 0;
  border: 0;
  margin-left: -2px;
  margin-right: -2px; }
.snowPark .tabs-title {
  padding: 0 2px; }
.snowPark .tabs-title > a {
  background: #fff;
  border: 1px solid #2ca7e7;
  color: #2ca7e7;
  text-align: center;
  font-weight: bold;
  padding: 0.825rem 0;
  border-radius: 5px; }
.snowPark .tabs-title > a[aria-selected="true"] {
  background: #2ca7e7;
  color: #fff; }
.snowPark .tabs-content {
  border: 0; }
.snowPark .tabs-panel {
  padding: 0; }

@media screen and (min-width: 751px) {
  .snowPark .tabs {
    margin-left: -5px;
    margin-right: -5px; }
  .snowPark .tabs-title {
    padding: 0 5px; }
  .snowPark .tabs-title > a {
    font-size: 120%; } }
@media screen and (min-width: 960px) {
  .snowPark .tabs-title > a:hover {
    background: #2ca7e7;
    color: #fff; } }
.offer {
  font-size: 80%; }

.list__marker__* {
  padding-left: 1em;
  text-indent: -1em; }
.list__marker__circle__pink:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: #ec3e84;
  border-radius: 50%;
  margin-right: 0.2em; }
.list__marker__circle__blue:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: #2ca7e7;
  border-radius: 50%;
  margin-right: 0.2em; }
.list__indent1 {
  padding-left: 1em;
  text-indent: -1em; }
.list__indent2 {
  padding-left: 2em;
  text-indent: -2em; }
.list__indent2 li span:first-child {
  margin-right: .3em; }

.h2Box {
  margin: 0 0 15px; }

.h3Box {
  margin: 0 0 20px; }

@media screen and (min-width: 960px) {
  .h2Box {
    padding: 0 20px;
    margin: 20px 0 40px; }

  .h3Box {
    margin: 0 0 25px; } }
.snowPark .align__center th, .snowPark .align__center td {
  text-align: center; }
.snowPark .nowrap {
  white-space: nowrap; }
.snowPark .nowrap__th th {
  white-space: nowrap; }
.snowPark .nowrap__td td {
  white-space: nowrap; }
.snowPark .nowrap__all th, .snowPark .nowrap__all td {
  white-space: nowrap; }
.snowPark .vertical__top th, .snowPark .vertical__top td {
  vertical-align: top; }
.snowPark [class^="table__line"], .snowPark [class*=" table__line"] {
  border: 0;
  border-top: 1px solid #ccc; }
.snowPark [class^="table__line"] th, .snowPark [class^="table__line"] td, .snowPark [class*=" table__line"] th, .snowPark [class*=" table__line"] td {
  background: none;
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0.5rem 1rem; }
.snowPark .table__line__odd tr:nth-child(odd) th, .snowPark .table__line__odd tr:nth-child(odd) td {
  background: #faf8f4; }
.snowPark .small__w33per {
  width: 33.33333%; }
.snowPark .small__w50per{
  width: 50%;
}
.snowPark .small__w50per {
  width: 50%; }
.snowPark .small__w65 {
  width: 65px; }
.snowPark .small__w100 {
  width: 100px; }
.snowPark .small__w120 {
  width: 120px; }
.snowPark .small__w150 {
  width: 150px; }
.snowPark .small__w300 {
  width: 300px; }

@media screen and (max-width: 959px) {
  .snowPark .table__pcCell, .snowPark .table__pcCell thead, .snowPark .table__pcCell tbody, .snowPark .table__pcCell tr, .snowPark .table__pcCell th, .snowPark .table__pcCell td, .snowPark .table__spBlock, .snowPark .table__spBlock thead, .snowPark .table__spBlock tbody, .snowPark .table__spBlock tr, .snowPark .table__spBlock th, .snowPark .table__spBlock td {
    display: block; }
  .snowPark .table__pcCell, .snowPark .table__pcCell tbody, .snowPark .table__pcCell td, .snowPark .table__spBlock, .snowPark .table__spBlock tbody, .snowPark .table__spBlock td {
    border: 0 !important; }
  .snowPark .table__pcCell th, .snowPark .table__spBlock th {
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .snowPark .table__pcCell.table__border, .snowPark .table__spBlock.table__border {
    border-collapse: collapse;
    display: table; }
  .snowPark .table__pcCell.table__border thead, .snowPark .table__pcCell.table__border tbody, .snowPark .table__spBlock.table__border thead, .snowPark .table__spBlock.table__border tbody {
    display: table-row-group; }
  .snowPark .table__pcCell.table__border tr, .snowPark .table__spBlock.table__border tr {
    display: table-row !important; }
  .snowPark .table__pcCell.table__border th, .snowPark .table__pcCell.table__border td, .snowPark .table__spBlock.table__border th, .snowPark .table__spBlock.table__border td {
    display: table-cell; }
  .snowPark .table__pcCell.table__border th, .snowPark .table__pcCell.table__border td, .snowPark .table__spBlock.table__border th, .snowPark .table__spBlock.table__border td {
    border: 1px solid #ccc !important; }
  .snowPark .align__small__left {
    text-align: left; } }
@media screen and (min-width: 960px) {
  .snowPark .table__pcCell tr {
    display: table-cell; }
  .snowPark .table__pcCell th, .snowPark .table__pcCell td {
    display: block;
    text-align: center; }
  .snowPark .table__inr__justify__left {
    display: block;
    position: relative;
    text-align: left; }
  .snowPark .table__inr__justify__right {
    display: block;
    position: relative;
    text-align: right; }
  .snowPark .float__left {
    float: left; }
  .snowPark .float__right {
    float: right; }
  .snowPark .absolute__right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
  .snowPark .absolute__left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }
  .snowPark table .w250 {
    width: 23.14815%; }
  .snowPark .medium__w33per {
    width: 33.33333%; }
  .snowPark .medium__w80 {
    width: 80px; }
  .snowPark .medium__w215 {
    width: 215px; }
  .snowPark .medium__w300 {
    width: 300px; }
  .snowPark .align__medium__center {
    text-align: center; } }
.callout__yellow {
  border: 0;
  background: #fcf5e2; }
.callout__yellow2 {
  border: 0;
  background: #f8f6ee; }
.callout__blue {
  background: #2ca7e7;
  color: #fff; }
.callout__blue__border {
  border: 1px solid #2ca7e7;
  background: #fafdfe;
  color: #2ca7e7; }
.callout__red {
  background: #ec3e84;
  color: #fff; }
.callout__red__border {
  border: 1px solid #ec3e84;
  background: white;
  color: #ec3e84; }
.callout__purple {
  background: #b98cca;
  color: #fff; }
.callout__purpleLight {
  background: #f0e3f5;
  color: #333; }
.callout__sgreen {
  background: #00a69c;
  color: #fff; }
.callout__sgreenLight {
  background: #e3fffd;
  color: #333; }
.callout__sgreenLight__border {
  border: 1px solid #00a69c;
  background: #e3fffd;
  color: #333; }
.callout__green {
  background: #6ab10f;
  color: #fff; }
.callout__greenLight {
  background: #eefcdc;
  color: #333; }
.callout__greenLight__border {
  border: 1px solid #b5f267;
  background: #eefcdc;
  color: #333; }

.detailAreaTwoCol .detailArea * {
  margin: 0; }

.snowPark .display__table {
  display: table;
  box-sizing: border-box; }
.snowPark .display__tableCell {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle; }
.snowPark .display__tableCell__5 {
  width: 20%;
  box-sizing: border-box;
  display: table-cell; }

.youtube {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 0; }
.youtube iframe {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.snowPark .reveal-overlay {
  display: none; }
.snowPark .revealBox {
  position: fixed;
  z-index: -1; }

.snowPark .ic-plus {
  position: relative; }
.snowPark .ic-plus:after {
  content: '+'; }
.snowPark .ic-equal {
  position: relative; }
.snowPark .ic-equal:after {
  content: '='; }

.weight__bold {
  font-weight: bold   !important; }
.weight__normal {
  font-weight: normal !important; }

.snowPark .deco__underline {
  text-decoration: underline; }

.label.alert {
  background: #ec3e84; }

.size__inherit {
  font-size: inherit; }

.size__11 {
  font-size: 73.33333% !important; }
.size__12 {
  font-size: 80% !important; }
.size__13 {
  font-size: 86.66667% !important; }
.size__16 {
  font-size: 106.66667% !important; }
.size__18 {
  font-size: 120% !important; }
.size__20 {
  font-size: 133.33333% !important; }
.size__22 {
  font-size: 146.66667% !important; }
.size__24 {
  font-size: 160% !important; }
.size__26 {
  font-size: 173.33333% !important; }
.size__28 {
  font-size: 186.66667% !important; }
.size__30 {
  font-size: 200% !important; }
.size__32 {
  font-size: 213.33333% !important; }
.size__34 {
  font-size: 226.66667% !important; }
.size__36 {
  font-size: 240% !important; }
.size__38 {
  font-size: 253.33333% !important; }
.size__40 {
  font-size: 266.66667% !important; }

@media screen and (max-width: 959px) {
  .size__small__11 {
    font-size: 73.33333% !important; }
  .size__small__12 {
    font-size: 80% !important; }
  .size__small__13 {
    font-size: 86.66667% !important; }
  .size__small__16 {
    font-size: 106.66667% !important; }
  .size__small__18 {
    font-size: 120% !important; }
  .size__small__20 {
    font-size: 133.33333% !important; }
  .size__small__22 {
    font-size: 146.66667% !important; }
  .size__small__24 {
    font-size: 160% !important; }
  .size__small__26 {
    font-size: 173.33333% !important; }
  .size__small__28 {
    font-size: 186.66667% !important; }
  .size__small__30 {
    font-size: 200% !important; }
  .size__small__32 {
    font-size: 213.33333% !important; }
  .size__small__34 {
    font-size: 226.66667% !important; }
  .size__small__36 {
    font-size: 240% !important; }
  .size__small__38 {
    font-size: 253.33333% !important; }
  .size__small__40 {
    font-size: 266.66667% !important; } }
@media screen and (min-width: 960px) {
  .size__medium__11 {
    font-size: 73.33333% !important; }
  .size__medium__12 {
    font-size: 80% !important; }
  .size__medium__13 {
    font-size: 86.66667% !important; }
  .size__medium__16 {
    font-size: 106.66667% !important; }
  .size__medium__18 {
    font-size: 120% !important; }
  .size__medium__20 {
    font-size: 133.33333% !important; }
  .size__medium__22 {
    font-size: 146.66667% !important; }
  .size__medium__24 {
    font-size: 160% !important; }
  .size__medium__26 {
    font-size: 173.33333% !important; }
  .size__medium__28 {
    font-size: 186.66667% !important; }
  .size__medium__30 {
    font-size: 200% !important; }
  .size__medium__32 {
    font-size: 213.33333% !important; }
  .size__medium__34 {
    font-size: 226.66667% !important; }
  .size__medium__36 {
    font-size: 240% !important; }
  .size__medium__38 {
    font-size: 253.33333% !important; }
  .size__medium__40 {
    font-size: 266.66667% !important; } }
.snowPark .owl-dots .owl-dot {
  background: #fff;
  box-shadow: 0 0 2px 0 #ccc;
  width: 0.9rem;
  height: 0.9rem;
  margin: 0 0.5rem; }
.snowPark .owl-dots .owl-dot.active {
  background: #2ca7e7; }

.snowPark .align__left {
  text-align: left !important; }
.snowPark .align__right {
  text-align: right !important; }
.snowPark .align__center {
  text-align: center !important; }

@media screen and (max-width: 959px) {
  .snowPark .align__small__left {
    text-align: left !important; }
  .snowPark .align__small__right {
    text-align: right !important; }
  .snowPark .align__small__center {
    text-align: center !important; } }
@media screen and (min-width: 960px) {
  .snowPark .align__medium__left {
    text-align: left !important; }
  .snowPark .align__medium__right {
    text-align: right !important; }
  .snowPark .align__medium__center {
    text-align: center !important; } }
.strong__default, .strong__blue, .strong__red, .strong__green {
  font-weight: bold;
  font-size: 93.75%; }

.strong__default {
  color: #000 !important; }
.strong__blue {
  color: #2ca7e7 !important; }
.strong__red {
  color: #ec3e84 !important; }
.strong__green {
  color: #6ab10f !important; }

@media screen and (min-width: 960px) {
  [class^="strong__"], [class*=" strong__"] {
    font-size: 112.5%; } }
.snowPark .icon__pdf__img:before, .snowPark .icon__exl__img:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 1.2em;
  height: 1.5em;
  background-size: contain;
  position: relative;
  top: -0.15em;
  margin-right: 0.5em; }
.snowPark .icon__pdf__img:before {
  background: url("/wp-content/themes/snowpark/files/_img/_common/icon_pdf.png") no-repeat center center; }
.snowPark .icon__exl__img:before {
  background: url("/wp-content/themes/snowpark/files/_img/_common/icon_exl.png") no-repeat center center; }

.snowPark .mainVisual {
  padding: 20px 0;
  overflow: hidden; }
.snowPark .mainVisual img {
  border-radius: 10px; }

  /****** 
******************************************************
  トップ
******************************************************
******/




/****** 
******************************************************
  営業案内
******************************************************
******/
.snowPark .page__guide .guide_lead{
  margin: 0 auto;
}
.snowPark .page__guide .content-header {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px; }
.snowPark .page__guide .content-header p {
  margin: 0; }
.snowPark .page__guide .content-header .bar {
  background: #ec3e84;
  color: #fff;
  border-radius: 20px;
  padding: .325rem 0; }
.snowPark .page__guide .content-header .text {
  margin-top: 10px;
  line-height: 1.3; }
.snowPark .page__guide .content-header .text span {
  color: #ec3e84;
  font-size: 160%; }
.snowPark .page__guide .callout__yellow {
  padding: 15px; }
.snowPark .page__guide .callout__yellow p {
  margin: 5px 0; }
.snowPark .page__guide .fileLink a {
  display: block;
  text-align: center;
  background: #fcf5e2;
  height: 60px;
  line-height: 60px;
  color: #2ca7e7;
  font-weight: bold; }
.snowPark .page__guide .fileLink a:hover {
  text-decoration: underline; }
.snowPark .page__guide .calender_img{
  margin: 20px 0;
}
.snowPark .page__guide .open_day{
  font-size: 13px;
}
.snowPark .page__guide .open_day span{
  width: 14px;
  height: 14px;
  background: #2ca7e7;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.snowPark .page__guide .lead_sec{
  max-width: 850px;
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  .snowPark .page__guide table {
    border: 0; }
  .snowPark .page__guide tbody {
    border: 0; }
  .snowPark .page__guide th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 0; }
  .snowPark .page__guide td {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0; } }
@media screen and (min-width: 960px) {
  .page__guide .content-header {
    margin-bottom: 40px; }
  .page__guide .content-header .bar {
    width: 750px;
    margin: 0 auto;
    font-size: 200%;
    border-radius: 28px; }
  .page__guide .content-header .text {
    line-height: 1.3;
    font-size: 133.33333%; }
  .page__guide .content-header .text span {
    font-size: 226.66667%;
    font-weight: bold; }
  .page__guide .table__pcCell {
    width: auto; }
  .page__guide .table__pcCell tr {
    width: 160px; }
  .page__guide .table__pcCell th, .page__guide .table__pcCell td {
    text-align: center;
    vertical-align: middle; }
  .page__guide .table01 th {
    width: 300px; }
  .page__guide .callout__yellow {
    padding: 20px; }
  .page__guide .callout__yellow * {
    margin: 0; }
  .page__guide .w270 th {
    width: 270px; }
  }
/*
beginner
*/
.snowPark .beginner .anchor {
  margin: 0 -5px 15px; }
.snowPark .beginner .anchor li {
  padding: 0 5px; }
.snowPark .beginner .anchor a {
  padding: 0;
  font-size: 80%;
  max-width: 100% !important; }
.snowPark .beginner .anchor a:before {
  display: inline;
  margin: 0 0.2em 0 0.22em;
  color: #2ca7e7; }
.snowPark .beginner .items dl {
  margin-bottom: 0; }
.snowPark .beginner .step .columns__inr {
  padding: 20px 0 0 15px;
  position: relative;
  text-align: center; }
.snowPark .beginner .step i {
  display: block;
  width: 63px;
  height: 63px;
  position: absolute;
  left: 0;
  top: 0; }
.snowPark .beginner .step h3, .snowPark .beginner .step p {
  margin: 0; }
.snowPark .beginner .step .callout__red__border {
  border-radius: 5px;
  line-height: 1.2;
  padding: 25px 0 15px;
  background: #fef9fb;
  font-size: 133.33333%; }
.snowPark .beginner .step .callout__red__border:before {
  content: '';
  display: block;
  height: 59px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 15px; }
.snowPark .beginner .step p {
  font-weight: bold;
  margin-top: 0.625em; }
.snowPark .beginner .step1 .callout__red__border:before {
  background-image: url(/wp-content/themes/snowpark/files/_img/beginner/sec02_ic01.png);
  background-size: auto 50px; }
.snowPark .beginner .step2 .callout__red__border:before {
  background-image: url(/wp-content/themes/snowpark/files/_img/beginner/sec02_ic02.png);
  background-size: auto 52px; }
.snowPark .beginner .step3 .callout__red__border:before {
  background-image: url(/wp-content/themes/snowpark/files/_img/beginner/sec02_ic03.png);
  background-size: auto 59px; }
.snowPark .beginner .box01 dt small {
  font-size: 73.33333%; }
.snowPark .beginner .box01 dd {
  margin-bottom: 15px; }
.snowPark .beginner .box02 .ttl__sub__square__blue {
  margin-top: 0; }
.snowPark .beginner .ttl__sub__border__red {
  margin-top: 30px;
  margin-bottom: 15px; }
.snowPark .beginner .h2Box {
  margin-bottom: 30px; }
.snowPark .beginner .button__default__square {
  margin: 0; }
.snowPark .beginner .mapArea {
  max-width: 940px;
  height: 85.95745%;
  margin: 20px auto;
  position: relative; }
.snowPark .beginner .mapArea .map_img {
  border: 1px solid #2ca7e7 }
.snowPark .beginner .mapContainer {
  border: 1px solid #2ca7e7;
  position: relative;
  max-width: 940px;
  height: 85.95745%; }
.snowPark .beginner .mapContainer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  vertical-align: bottom; }
.snowPark .beginner .mapContainer > div {
  top: 0;
  left: 0; }
.snowPark .beginner .mapContainer .gm-bundled-control-on-bottom {
  display: none; }
.snowPark .beginner .mapNum {
  margin: 0 -15px; }
.snowPark .beginner .mapNum li {
  padding: 15px; }
.snowPark .beginner .mapNum span {
  display: block;
  padding: 7px 0 7px 20px;
  border-bottom: 1px solid #88cdf1; }
.snowPark .beginner .mapNum i {
  display: inline-block;
  width: 17px;
  height: 17px;
  overflow: hidden;
  text-indent: -200%;
  vertical-align: middle;
  margin: 0 3px 0 -20px;
  background-image: url(/wp-content/themes/snowpark/files/_img/beginner/sec03_map_num.png);
  background-repeat: no-repeat;
  background-size: 100% auto; }
.snowPark .beginner .mapNum .map01 i {
  background-position: center     0; }
.snowPark .beginner .mapNum .map02 i {
  background-position: center -17px; }
.snowPark .beginner .mapNum .map03 i {
  background-position: center -34px; }
.snowPark .beginner .mapNum .map04 i {
  background-position: center -51px; }
.snowPark .beginner .mapNum .map05 i {
  background-position: center -68px; }
.snowPark .beginner .box04 {
  text-align: center; }
.snowPark .beginner .box04 p {
  float: none !important; }
.snowPark .beginner .box05 {
  margin-top: 15px; }
.snowPark .beginner .box05 h3 {
  margin: 0 0 10px; }
.snowPark .beginner .box05 .button__default__square {
  text-align: left; }
.snowPark .beginner .box05 .button__default__square a {
  text-align: center; }
.snowPark .beginner .box05 .columns {
  padding: 7px 10px; }

.snowPark .beginner .figure_section figure img{
  max-width: 930px;
  width: 100%;
}
.snowPark .beginner .item_box .row{
  margin: 0;
}
.snowPark .beginner .item_box .item_box_inner {
  margin-bottom: 40px;
}
.snowPark .beginner .item_box .item_box_inner > div:first-child{
  padding-right: 20px;
}
.snowPark .beginner .item_box .item_box_inner > div:nth-child(2){
  padding-left: 20px;
}
.snowPark .beginner .item_box .columns{
  padding: 0;
}
.snowPark .beginner .item_box .item_box_inner img{
  width: 100%;
}
.snowPark .beginner .item_box .item_box_inner .item_img01{
  max-width: 135px;
}
.snowPark .beginner .item_box .item_box_inner .item_img02{
  max-width: 92px;
}
.snowPark .beginner .item_box .item_box_inner .item_img03{
  max-width: 101px;
}
.snowPark .beginner .item_box .item_box_inner .item_img04{
  max-width: 92px;
}
.snowPark .beginner .item_box .item_box_inner .item_img05{
  max-width: 110px;
}
.snowPark .beginner .item_box .item_box_inner .item_img06{
  max-width: 126px;
}
.snowPark .beginner .item_box .item_box_inner .item_img07{
  max-width: 113px;
}
.snowPark .beginner .item_box .item_box_inner .item_img08{
  max-width: 93px;
}
.snowPark .beginner .item_box .item_box_inner .item_img09{
  max-width: 114px;
}
.snowPark .beginner .item_box .item_box_inner .item_img10{
  max-width: 96px;
}
.snowPark .beginner .item_box .item_box_inner .item_img11{
  max-width: 93px;
}
.snowPark .beginner .item_box .item_box_inner .item_img12{
  max-width: 95px;
}
.snowPark .beginner .item_box .item_box_inner .item_img13{
  max-width: 96px;
}
.snowPark .beginner .item_box .item_box_inner .item_img14{
  max-width: 117px;
}
.snowPark .beginner .item_box .item_cat_tt{
  border-bottom-width: 2px;
  border-bottom-style: solid;
  margin-bottom: 40px;
  margin-top: 0;
}
.snowPark .beginner .item_box .item_cat_tt span{
  color: #fff;
  font-weight: bold;
  padding: 5px 10px 3px;
  border-radius: 5px 5px 0 0;
  display: inline-block;
  font-size: 20px;
  line-height: 1.3;
}
@supports (-ms-ime-align:auto) {
  .snowPark .beginner .item_box .item_cat_tt span{
    padding: 7px 8px 2px;
  }
}
.snowPark .beginner .item_box.item_box01 .item_cat_tt{
  border-bottom-color: #2ca7e7;
}
.snowPark .beginner .item_box.item_box01 .item_cat_tt span{
  background: #2ca7e7;
}
.snowPark .beginner .item_box.item_box02 .item_cat_tt{
  border-bottom-color: #98c361;
}
.snowPark .beginner .item_box.item_box02 .item_cat_tt span{
  background: #98c361;
}
.snowPark .beginner .item_box.item_box03 .item_cat_tt{
  border-bottom-color: #a67bb6;
}
.snowPark .beginner .item_box.item_box03 .item_cat_tt span{
  background: #a67bb6;
}
.snowPark .beginner .item_box.item_box04 .item_cat_tt{
  border-bottom-color: #66babf;
}
.snowPark .beginner .item_box.item_box04 .item_cat_tt span{
  background: #66babf;
}
.snowPark .beginner .item_box .item_box_right{
  padding-left: 20px;
}
.snowPark .beginner .item_box .item_box_right p{
  font-size: 14px;
}
.snowPark .beginner .item_box .item_tt{
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  position: relative;
  display: inline-block;
}
.snowPark .beginner .item_box.item_box01 .item_tt{
  color: #2ca7e7;
}
.snowPark .beginner .item_box.item_box02 .item_tt{
  color: #98c361;
}
.snowPark .beginner .item_box.item_box03 .item_tt{
  color: #a67bb6;
}
.snowPark .beginner .item_box.item_box04 .item_tt{
  color: #66babf;
}
.snowPark .beginner .item_box .required_item:after{
  content: "";
  width: 42px;
  height: 24px;
  background: url("../_img/beginner/required_icon.png") no-repeat 0 0;
  background-size: 42px 24px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 2px;
  right: -52px;
}
.snowPark .beginner .item_box .shop_item:before{
  content: "";
  width: 88px;
  height: 24px;
  background: url("../_img/beginner/shop_icon.png") no-repeat 0 0;
  background-size: 88px 24px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 2px;
  right: -96px;
}
.snowPark .beginner .item_box .required_item.shop_item:before{
  right: -146px;
}
.snowPark .beginner .bnr_sction .btn__media__green a{
  background: #98c361;
  margin-top: 10px;
}
.snowPark .beginner .access_section{
  margin-bottom: 70px;
}
.snowPark .beginner .park_flow_section{
  margin-bottom: 70px;
}
.snowPark .beginner .park_flow_section .flow_left{
  position: relative;
  padding: 0 0 40px;
}
.snowPark .beginner .park_flow_section .flow_left img{
  max-width: 63px;
  width: 100%;
  position: relative;
  z-index: 10;
}
.snowPark .beginner .park_flow_section .flow_left:before{
  content: "";
  width: 3px;
  height: 100%;
  border-left: 3px dashed #f2c65b;
  position: absolute;
  top: 0;
  left: 31px;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.snowPark .beginner .park_flow_section .flow05 .flow_left:before{
  display: none;
}
.snowPark .beginner .park_flow_section .flow_right{
  position: relative;
  padding: 0 0 40px 40px;
}
.snowPark .beginner .park_flow_section .flow_right .park_flow_tt{
  color: #ec3e84;
  font-weight: bold;
  font-size: 24px;
  padding: 0 0 10px;
  border-bottom: 3px solid #ec3e84;
  margin: 0 0 15px;
}
.snowPark .beginner .park_flow_section .flow_right p{
  font-size: 17px;
  font-weight: bold;
}
.snowPark .beginner .park_flow_section .flow_right .button__default__square{
  text-align: left;
}
.snowPark .beginner .park_flow_section .flow_right .icon-triangle_circle_arrow_r{
  display: inline-block;
  margin-right: 25px;
}
.snowPark .beginner .park_flow_section .flow_right .icon-triangle_circle_arrow_r a{
  color: #333;
}
.snowPark .beginner .park_flow_section .flow_right .icon-triangle_circle_arrow_r:before{
  color: #2ca7e7;
}
.snowPark .beginner .park_flow_section .flow_right .icon-triangle_circle_arrow_r i:before{
  content: "";
  width: 16px;
  height: 14px;
  background: url("../_img/_common/icon_blank.png") no-repeat 0 0;
  background-size: 16px 14px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.snowPark .beginner .school_section{
  background: #f2f0e9;
  border-radius: 10px;
  padding: 30px 50px;
}
.snowPark .beginner .school_section .school_secton_title {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0;
}
.snowPark .beginner .school_section .school_secton_title img{
  max-width: 519px;
  width: 100%;
}
.snowPark .beginner .school_section .school_inner li{
  padding: 0 20px;
}
.snowPark .beginner .school_section .school_inner li p{
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding:  7px 5px 5px;
  font-weight: bold;
}
.snowPark .beginner .school_section .school_inner li.school_kids p{
  color: #f2c65b;
}
.snowPark .beginner .school_section .school_inner li.school_ski p{
  color: #2f94c1;
}
.snowPark .beginner .school_section .school_inner li.school_snowboard p{
  color: #66babf;
}
.ski_school_calendar_txt{
  margin: 20px 0;
}

@media screen and (max-width: 959px) {
  .snowPark .beginner .ttlBox__table .cap, .snowPark .beginner .ttlBox__table .ttl__main {
    display: table-cell;
    height: 72px;
    padding: 0;
    vertical-align: middle; }
  .snowPark .beginner .ttlBox__table .cap {
    width: 65px; }
  .snowPark .beginner .ttlBox__table .ttl__main {
    padding: 0 5px; }

  .beginner .mapNum li {
    padding: 5px 15px;
    margin: 0; }

  .beginner .mapNum span {
    height: auto !important;
  }
  .snowPark .beginner .item_box {
    margin: 0;
  }
  .snowPark .beginner .item_box .item_cat_tt{
    margin-bottom: 20px;
  }
  .snowPark .beginner .item_box .item_box_inner {
    margin-bottom: 0;
  }
  .snowPark .beginner .item_box .item_box_inner > div:first-child{
    padding-right: 0;
    margin-bottom: 20px;
  }
  .snowPark .beginner .item_box .item_box_inner > div:nth-child(2){
    padding-left: 0;
    margin-bottom: 20px;
  }
  .snowPark .beginner .item_box .item_tt{
    font-size: 17px;
    margin: 0 0 10px;
    padding-bottom: 30px;
  }
  .snowPark .beginner .item_box .required_item:after{
    top: inherit;
    bottom: 0;
    right: inherit;
    left: 0;
  }
  .snowPark .beginner .item_box .shop_item:before{
    top: inherit;
    bottom: 0;
    right: inherit;
    left: 0;
  }
  .snowPark .beginner .item_box .required_item.shop_item:before{
    right: inherit;
    left: 48px;
  }
  .snowPark .beginner .park_flow_section {
    margin-bottom: 50px;
  }
  .snowPark .beginner .park_flow_section > .row{
    margin: 0;
  }
  .snowPark .beginner .park_flow_section .flow_left{
    position: relative;
    padding: 0 0 30px;
  }
  .snowPark .beginner .park_flow_section .flow_left img{
    max-width: 40px;
  }
  .snowPark .beginner .park_flow_section .flow_left:before{
    left: 19px;
  }
  .snowPark .beginner .park_flow_section .flow_right{
    position: relative;
    padding: 0 0 30px 15px;
  }
  .snowPark .beginner .park_flow_section .flow_right .park_flow_tt{
    font-size: 18px;
    padding: 0 0 8px;
    border-bottom: 2px solid #ec3e84;
    margin: 0 0 10px;
  }
  .snowPark .beginner .park_flow_section .flow_right p{
    font-size: 14px;
    font-weight: bold;
  }
  .snowPark .beginner .park_flow_section > row > .column{
    padding: 0;
  }
  .snowPark .beginner .school_section{
    background: #f2f0e9;
    border-radius: 10px;
    padding: 20px;
  }
  .snowPark .beginner .school_section .school_inner{
    margin-bottom: 0;
  }
  .snowPark .beginner .school_section .school_inner li{
    padding: 0;
  }
  .snowPark .beginner .school_section .school_inner li:last-child p{
    margin-bottom: 0;
  }
  .snowPark .beginner .school_section .school_secton_title {
    margin-bottom: 15px;
  }
  .snowPark .beginner .access_section{
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 960px) {
  .beginner .mainVisual {
    padding: 30px 0 40px; }
  .beginner .anchor {
    margin-bottom: 30px; }
  .beginner .anchor li {
    padding: 0 5px; }
  .beginner .anchor a {
    font-size: 100%;
    padding: 0;
    height: 50px;
    line-height: 50px; }
  .beginner .items .medium-8:nth-child(3n+1) {
    clear: left;
    float: left; }
  .beginner .step .callout__red__border {
    font-size: 146.66667%; }
  .beginner .ttl__sub__border__red {
    margin-top: 40px;
    margin-bottom: 20px; }
  .beginner .h2Box {
    margin-bottom: 40px; }
  .beginner .mapArea {
    margin-top: 40px; }
  .beginner .mapNum {
    display: table; }
  .beginner .mapNum li {
    display: table-cell;
    float: none !important;
    vertical-align: top; }
  .beginner .mapNum span {
    position: relative;
    height: 100%;
    padding: 0 0 10px 20px;
    border-bottom: 1px solid #88cdf1; }
  .beginner .box04 {
    text-align: center; }
  .beginner .box04 .columns {
    display: inline-block; }
  .beginner .box05 {
    margin: 20px 0 0; }
  .beginner .box05 .columns {
    padding: 15px 10px; }
  .beginner .box05 .size__medium__20 {
    margin-top: 30px; } }
.fee .sec01 .column {
  padding-top: 0; }
.fee .box01 .callout__yellow {
  padding: 15px;
  text-align: center; }
.fee .box01 .callout__yellow ul {
  text-align: left;
  display: inline-block;
  margin: 0; }
.fee .box01 .callout__yellow li {
  margin: 0;
  padding: 0.2em 0; }
.fee .box01 .callout__yellow + .callout__inr {
  padding: 25px 0 15px;
  text-align: center;
  position: relative; }
.fee .box01 .callout__yellow + .callout__inr:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top: 15px solid #fcf5e2;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -15px; }
.fee .box01 .callout__yellow + .callout__inr p {
  margin: 0; }
.fee .box3 [class*="callout__"] {
  font-size: 93.33333%;
  line-height: 1.3;
  padding: 10px 0;
  border-radius: 5px; }
.fee .box3 dl {
  margin-bottom: 0; }
.fee .box3 .callout__yellow {
  margin: 2.5em 0; }
.fee .box3 .ic-plus:after, .fee .box3 .ic-equal:after {
  font-size: 166.66667%;
  font-weight: bold; }
.fee .box3 .ic-plus:after {
  position: absolute;
  bottom: -1.4em;
  left: 50%;
  margin-left: -0.5em; }
.fee .box3 .ic-equal:after {
  position: absolute;
  top: -1.4em;
  left: 50%;
  margin-left: -0.5em;
  transform: rotate(-90deg); }
.fee .box4 p {
  margin: 0; }
.fee .price_sim .sim_title {
  font-size: 18px;
  color: #ec3e84;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 2px solid #fbd8e6;
}
.fee .price_sim .sim_top{
  color: #fff;
  border-radius: 5px 5px 0 0;
  padding: 10px 13px;
  text-align: center;
  margin-top: 15px;
}
.fee .price_sim .sim_top h5{
  font-weight: bold;
  font-size: 15px;
  background: #fff;
  border-radius: 10px;
  position: relative;
  margin: 0 0 10px;
}
.fee .price_sim .sim_top h5:before{
  content: "";
  position: absolute;
  left: 5px;
  bottom: 0;
  width: 62px;
  height: 51px;
  display: inline-block;
  padding: 3px 0;
}
.fee .price_sim .sim_top .top_text1{
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 0;
}
.fee .price_sim .sim_top .top_text1 .catch_big{
  font-size: 24px;
}
.fee .price_sim .sim_top .top_text1 .catch_small{
  font-size: 13px;
}
.fee .price_sim .sim_top .top_text2{
  font-size: 12px;
  margin-bottom: 0px;
}
.fee .price_sim .sim_01 .sim_top{
  background: #2ca7e7;
}
.fee .price_sim .sim_02 .sim_top{
  background: #f2c65b;
}
.fee .price_sim .sim_03 .sim_top{
  background: #98c361;
}
.fee .price_sim .sim_04 .sim_top{
  background: #66babf;
}
.fee .price_sim .sim_01 .sim_top h5{
  color: #2ca7e7;
}
.fee .price_sim .sim_02 .sim_top h5{
  color: #f2c65b;
}
.fee .price_sim .sim_03 .sim_top h5{
  color: #98c361;
}
.fee .price_sim .sim_04 .sim_top h5{
  color: #66babf;
}
.fee .price_sim .sim_04 .sim_top .top_text1{
  font-size: 16px;
}
.fee .price_sim .sim_01 .sim_top h5:before{
  background: url("../_img/fee/price_sim_icon01.png") no-repeat 0 0;
  -webkit-background-size: 62px 51px;
  background-size: 62px 51px;
}
.fee .price_sim .sim_02 .sim_top h5:before{
  background: url("../_img/fee/price_sim_icon02.png") no-repeat 0 0;
  -webkit-background-size: 62px 51px;
  background-size: 62px 51px;
}
.fee .price_sim .sim_03 .sim_top h5:before{
  background: url("../_img/fee/price_sim_icon03.png") no-repeat 0 0;
  -webkit-background-size: 62px 51px;
  background-size: 62px 51px;
}
.fee .price_sim .sim_04 .sim_top h5:before{
  background: url("../_img/fee/price_sim_icon04.png") no-repeat 0 0;
  -webkit-background-size: 62px 51px;
  background-size: 62px 51px;
}
.fee .price_sim .sim_btm{
  border-radius: 0 0 5px 5px;
  border-width: 3px;
  border-style: solid;
  padding: 10px;
  text-align: center;
  position: relative;
  padding-bottom: 70px;
}
.fee .price_sim .sim_btm .sim_list {
  padding: 5px;
  margin-bottom: 10px;
}
.fee .price_sim .sim_btm .sim_list dt{
  font-size: 14px;
  margin: 0;
}
.fee .price_sim .sim_btm .sim_list dt span{
  font-size: 12px;
}
.fee .price_sim .sim_btm .sim_list dd{
  font-size: 14px;
  margin: 0;
  font-weight: bold;
}
.fee .price_sim .sim_btm .sim_list dd p{
  margin: 0;
}
.fee .price_sim .sim_btm .sim_list dd p.small_text{
  font-size: 10px;
  font-weight: normal;
}
.fee .price_sim .sim_btm .sim_list dd span{
  font-weight: bold;
  font-size: 18px;
}
.fee .price_sim .sim_btm .caution_box{
  border: 2px solid #ccc;
  padding: 5px;
  margin-bottom: 10px;
}
.fee .price_sim .sim_btm .caution_box p{
  margin-bottom: 0;
  font-size: 14px;
}
.fee .price_sim .sim_btm .total p{
  font-weight: bold;
  margin-bottom: 0;
}
.fee .price_sim .sim_btm .total p strong{
  color: #ec3e84;
  font-size: 25px;
}
.fee .price_sim .sim_btm .total p strong span{
  font-size: 18px;
}
.fee .price_sim .sim_btm .button__default__square{
  position: absolute;
  width: 90%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.fee .price_sim .sim_btm .button__default__square a{
  font-size: 13px;
  font-weight: normal;
}
.fee .price_sim .sim_btm .sim_point{
  background: url("../_img/fee/sim_point.png") no-repeat center center;
}
.fee .price_sim .sim_btm .sim_point p{
  padding: 10px;
  color: #ec3e84;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.fee .price_sim .sim_01 .sim_btm {
  border-color: #2ca7e7;
}
.fee .price_sim .sim_02 .sim_btm {
  border-color: #f2c65b;
}
.fee .price_sim .sim_03 .sim_btm {
  border-color: #98c361;
}
.fee .price_sim .sim_04 .sim_btm {
  border-color: #66babf;
}
.fee .price_sim .sim_01 .sim_btm .sim_list {
  background: #eef8fd;
}
.fee .price_sim .sim_02 .sim_btm .sim_list {
  background: #fef9ee;
}
.fee .price_sim .sim_03 .sim_btm .sim_list {
  background: #f4f9ef;
}
.fee .price_sim .sim_04 .sim_btm .sim_list {
  background: #eff8f8;
}
.fee .price_sim .sim_01 .sim_btm .sim_list dd span{
  color: #2ca7e7;
}
.fee .price_sim .sim_02 .sim_btm .sim_list dd span{
  color: #f2c65b;
}
.fee .price_sim .sim_03 .sim_btm .sim_list dd span{
  color: #98c361;
}
.fee .price_sim .sim_04 .sim_btm .sim_list dd span{
  color: #66babf;
}

@media screen and (min-width: 960px) {
  .fee .box01 {
    margin-top: 0; }
  .fee .box2 th {
    text-align: center; }
  .fee .box3 dt {
    font-size: 133.33333%;
    margin-bottom: 5px; }
  .fee .box3 th {
    text-align: center;
  }
  .fee .price_sim .sim_top{
    margin-top: 0px;
  }
}
.season_pass .mainVisual {
  text-align: center; }
.season_pass .sec05 [class*="callout__"] {
  padding: 15px;
  border-radius: 2px; }
.season_pass .sec05 .callout__red__border * {
  margin: 0; }
.season_pass .sec05 .callout__red__border h3 {
  text-align: center; }

@media screen and (min-width: 960px) {
  .season_pass .sec05 [class*="callout__"] {
    padding: 20px 30px; }
  .season_pass .sec05 .callout__red__border * {
    float: left;
    text-align: left; }
  .season_pass .sec05 .callout__red__border h3 {
    margin-right: 10px; } }

/******************************************************
施設マップ　map
******************************************************/
.snowPark .map .main-body {
  text-align: center; }
.snowPark .map .mapArea {
  max-width: 942px;
  height: 85.66879%;
  position: relative;
  margin: 0 auto; }
.snowPark .map .mapContainer {
  max-width: 942px;
  height: 85.66879%;
  margin: 0 auto; }
.snowPark .map .mapContainer > div {
  top: 0;
  left: 0;
  background: #fff !important; }
.snowPark .map .mapContainer .gm-bundled-control-on-bottom {
  display: none; }
.snowPark .map .ic-list {
  max-width: 942px;
  margin: 10px auto 20px;
  text-align: left; }
.snowPark .map .ic-list li {
  display: inline;
  margin-right: 10px;
  font-size: 80%;
}
.snowPark .map .mapArea .map_sp_guide{
  box-sizing: border-box;
}
.snowPark .map .mapArea .map_sp_guide .row,
.snowPark .map .mapArea .map_sp_guide .guide_list_text{
  margin: 0;
}
.snowPark .map .mapArea .map_wrap{
  margin: 0 0 20px;
}
.snowPark .map .mapArea .map_wrap_inner{
  height: 807px;
}
.snowPark .map .mapArea .map_download{
  margin-bottom: 40px;
}
.snowPark .map .mapArea .map_download > a{
  box-sizing: border-box;
  background-color: #2CA7E8;
}
@media screen and (max-width: 768px) {
  .snowPark .map .mapArea .map_wrap_inner{
    height: 558px;
  }
}
@media screen and (max-width: 481px) {
  .snowPark .map .mapArea .map_wrap_inner{
    height: 374px;
  }
}
@media screen and (max-width: 415px) {
  .snowPark .map .mapArea .map_wrap_inner{
    height: 325px;
  } 
}
@media screen and (max-width: 376px) {
  .snowPark .map .mapArea .map_wrap_inner{
    height: 279px;
  }
  .snowPark .map .mapArea .map_sp_guide{
    padding: 8px;
  }
  .snowPark .map .mapArea .map_sp_guide .guide_list_item:first-child>img {
    width: 50px;
  }
  .snowPark .map .mapArea .map_sp_guide .guide_list_item:last-child>img {
    width: 25px;
  }
  .snowPark .map .mapArea .map_sp_guide .guide_list_text{
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  .snowPark .map .mapArea .map_sp_guide .guide_list_item:first-child>img {
    width: 46px;
    margin-right: 5px;
  }
  .snowPark .map .mapArea .map_sp_guide .guide_list_item:last-child>img {
    width: 22px;
    margin-right: 5px;
  }
  .snowPark .map .mapArea .map_sp_guide .guide_list_text{
    font-size: 11px;
  }
}
@media screen and (max-width: 321px) {
  .snowPark .map .mapArea .map_wrap_inner{
    height: 238px;
  }
}

@media screen and (min-width: 960px) {
  .snowPark .map .main-body {
    padding-top: 80px; }
  .snowPark .map .ic-list {
    margin: 15px auto 40px; }
  .snowPark .map .ic-list img {
    width: auto;
    height: auto; } }
.snowPark .snow_land .main-body {
  overflow: visible; }
.snowPark .snow_land .box01 {
  margin: 15px -5.97015%;
  position: relative;
  text-align: center; }
.snowPark .snow_land .box01 .button__blue__circle {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 270px;
  transform: translateX(-50%); }
.snowPark .snow_land .accordion {
  border: 0; }
.snowPark .snow_land .accordion .h2Box {
  padding: 20px;
  margin: 0; }
.snowPark .snow_land .accordion h3 {
  margin: 0; }
.snowPark .snow_land .accordion .is-active .accordion-title:before {
  content: '\e81f'; }
.snowPark .snow_land .accordion-title {
  padding: 0;
  border: 0;
  font-size: 100%;
  color: #000; }
.snowPark .snow_land .accordion-title:before {
  content: '\e81e';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2ca7e7;
  font-size: 133.33333%; }
.snowPark .snow_land .accordion-title:focus, .snowPark .snow_land .accordion-title:hover {
  background: none; }
.snowPark .snow_land .accordion-title .ttl__main {
  border-radius: 5px;
  box-shadow: 1px 1px 1px 1px #dfdfdf; }
.snowPark .snow_land .accordion-content {
  border: 0;
  padding: 0; }
.snowPark .snow_land .accordion-content *:last-child {
  margin-bottom: 0; }
.snowPark .snow_land .accordion-item {
  margin-bottom: 20px; }

@media screen and (min-width: 751px) {
  .snowPark .snow_land .box01 .button__blue__circle {
    bottom: 3%; } }
@media screen and (min-width: 960px) {
  .snowPark .snow_land .box01 {
    margin: 40px -20px; }
  .snowPark .snow_land .box01 .button__blue__circle {
    bottom: 0; } }
.snowPark .night .button__default__square {
  width: 300px;
  max-width: 100%;
  display: inline-block; }
.snowPark .night .sec01 .medium-8 img {
  width: 100%;
  height: auto; }

.snowPark .restaurant .shopDetailArea, .snowPark .shop .shopDetailArea {
  margin-bottom: 0;
  width: auto; }
.snowPark .restaurant .menuBox figure, .snowPark .shop .menuBox figure {
  text-align: center; }
.snowPark .restaurant .button__default__square a, .snowPark .shop .button__default__square a {
  width: 300px;
  max-width: 100%;
  text-align: center; }
.snowPark .restaurant .link__anchor, .snowPark .shop .link__anchor {
  font-weight: bold; }

@media screen and (min-width: 960px) {
  .snowPark .restaurant .shopDetailArea .columns, .snowPark .shop .shopDetailArea .columns {
    padding-top: 0;
    padding-bottom: 0; }
  .snowPark .restaurant .shopDetailArea .imageArea, .snowPark .shop .shopDetailArea .imageArea {
    width: 54.16667%;
    margin-right: 0; }
  .snowPark .restaurant .shopDetailArea th, .snowPark .restaurant .shopDetailArea td, .snowPark .shop .shopDetailArea th, .snowPark .shop .shopDetailArea td {
    font-size: 93.33333%; }
  .snowPark .restaurant .shopDetailArea th, .snowPark .shop .shopDetailArea th {
    width: 105px; }
  .snowPark .restaurant .shopBigImageList, .snowPark .shop .shopBigImageList {
    position: relative; }
  .snowPark .restaurant .shopBigImageList li:not(:first-child), .snowPark .shop .shopBigImageList li:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0; }
  .snowPark .restaurant .menuBox figure, .snowPark .shop .menuBox figure {
    margin: 0;
    height: 0;
    padding-top: 65.625%;
    overflow: hidden;
    position: relative; }
  .snowPark .restaurant .menuBox figure img, .snowPark .shop .menuBox figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .snowPark .restaurant .link__anchor li, .snowPark .shop .link__anchor li {
    float: left;
    margin-right: 20px; } }
.snowPark .rental .tabsMap {
  margin-bottom: 0; }
.snowPark .rental .tabsMap li {
  margin-bottom: -1px; }
.snowPark .rental .tabsMap a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.snowPark .rental .mapArea {
  border: 1px solid #2ca7e7; }
.snowPark .rental .mapOffer .columns {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px; }
.snowPark .rental .mapOffer .columns p, .snowPark .rental .mapOffer .columns ul {
  margin-bottom: 0; }
.snowPark .rental .mapOffer .columns h3 {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem; }
.snowPark .rental .mapOffer h3 {
  margin: 0; }
.snowPark .rental .mapOffer h3 small {
  margin-left: 5px;
  color: #000; }
.snowPark .rental .secPrice td dl, .snowPark .rental .secPrice td dt, .snowPark .rental .secPrice td dd {
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: normal; }
.snowPark p.m_0{
  margin: 0 !important;}

@media screen and (max-width: 959px) {
  .snowPark .rental .wareModalSection li {
    position: relative; }
  .snowPark .rental .wareModalSection a {
    /*      position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; */
    display: block; } }
@media screen and (min-width: 960px) {
  .snowPark .rental .tabs-title > a {
    font-size: 120%; }
  .snowPark .rental .mapOffer li:nth-child(3n) {
    clear: both;
    float: left; }
  .snowPark .rental .secPrice td dl {
    display: table;
    margin: 0 auto;
    width: 80%; }
  .snowPark .rental .secPrice td dt, .snowPark .rental .secPrice td dd {
    display: table-cell; }
  .snowPark .rental .secPrice td dd {
    text-align: right; }
  .snowPark .rental .secPrice td.nowrap {
    text-align: center; } }
.snowPark .reveal#wareWoman1, .snowPark .reveal#wareWoman2, .snowPark .reveal#wareWoman3, .snowPark .reveal#wareWoman4, .snowPark .reveal#wareWoman5 {
  display: table !important;
  background: #000;
  padding: 3rem;
  border: 0;
  width: inherit;
  height: inherit;
  max-width: 100%;
  max-height: 100%;
  min-height: auto;
  text-align: center;
  outline: none;
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%); }

.snowPark .reveal#wareMan1, .snowPark .reveal#wareMan2, .snowPark .reveal#wareMan3, .snowPark .reveal#wareMan4, .snowPark .reveal#wareMan5 {
  display: table !important;
  background: #000;
  padding: 3rem;
  border: 0;
  width: inherit;
  height: inherit;
  max-width: 100%;
  max-height: 100%;
  min-height: auto;
  text-align: center;
  outline: none;
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%); }

.snowPark .school .schoo_info {
  background: #66babf;
  padding: 1px 15px;
  border-radius: 10px; }
.snowPark .school .button__blue__circle {
  width: 100%; }

.snowPark .school_detail .accordion {
  border: 0; }
.snowPark .school_detail .accordion-item {
  margin: 15px 0; }
.snowPark .school_detail .accordion-content {
  padding: 15px 0 0;
  border: 0; }
.snowPark .school_detail .accordion-title {
  border: 1px solid #2ca7e7;
  background: #2ca7e7;
  color: #fff;
  border-radius: 3px;
  font-size: 106.66667%;
  font-weight: bold;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  line-height: 1.3; }
.snowPark .school_detail .accordion-title .offer {
  color: #fff; }
.snowPark .school_detail .accordion-title:before {
  content: '\e81e';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100%;
  right: 0.5rem; }
.snowPark .school_detail .is-active .accordion-title {
  background: #fff;
  color: #2ca7e7; }
.snowPark .school_detail .is-active .accordion-title .offer {
  color: #2ca7e7; }
.snowPark .school_detail .is-active .accordion-title:before {
  content: '\e81f'; }
.snowPark .school_detail .stepBox {
  padding: 15px; }
.snowPark .school_detail .anchor-tabs .columns {
  display: table;
  margin: 0; }
.snowPark .school_detail .anchor-tabs a {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  background: #2ca7e7;
  color: #fff;
  font-weight: bold;
  position: relative; }
.snowPark .school_detail .anchor-tabs span:before {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  text-align: center; }
.snowPark .school_detail .kids_mainVisual {
  margin: -2.98507% -2.98507% 20px;
  text-align: center; }
.snowPark .school_detail .kids_mainVisual img {
  width: 100%;
  height: auto; }
.snowPark .school_detail .color01 .ttl__main {
  background: url(/wp-content/themes/snowpark/files/_img/school/bg_ttlMain01.png) repeat left top; }
.snowPark .school_detail .color01 .ttl__sub__square__blue:before {
  background: #b18bea; }
.snowPark .school_detail .color02 .ttl__main {
  background: url(/wp-content/themes/snowpark/files/_img/school/bg_ttlMain02.png) repeat left top; }
.snowPark .school_detail .color02 .ttl__sub__square__blue:before {
  background: #f25656; }
.snowPark .school_detail .color03 .ttl__main {
  background: url(/wp-content/themes/snowpark/files/_img/school/bg_ttlMain03.png) repeat left top; }
.snowPark .school_detail .color03 .ttl__sub__square__blue:before {
  background: #f7931e; }
.snowPark .school_detail .color04 .ttl__main {
  background: url(/wp-content/themes/snowpark/files/_img/school/bg_ttlMain04.png) repeat left top; }
.snowPark .school_detail .color04 .ttl__sub__square__blue:before {
  background: #98c361; }

@media screen and (max-width: 959px) {
  .snowPark .school .button__blue__circle a {
    width: 100%; }

  .snowPark .school_detail .accordion-content p, .snowPark .school_detail .accordion-content ul, .snowPark .school_detail .accordion-content table {
    margin-bottom: 0; }
  .snowPark .school_detail .accordion-content p:not(:first-child), .snowPark .school_detail .accordion-content ul:not(:first-child), .snowPark .school_detail .accordion-content table:not(:first-child) {
    margin-top: 10px; }
  .snowPark .school_detail .anchor-tabs {
    margin: 0 -5px 10px; }
  .snowPark .school_detail .anchor-tabs .columns {
    padding: 5px;
    font-size: 93.33333%; }
  .snowPark .school_detail .anchor-tabs a {
    border-radius: 5px; }
  .snowPark .school_detail .reserved span {
    display: block;
    line-height: 1.4; }
  .snowPark .school_detail .table__small__min th {
    padding-left: 5px;
    padding-right: 5px;
    width: auto; }
  .snowPark .school_detail .stepTable th {
    font-size: 100%; }
  .snowPark .school_detail .row__small__float__right .callout__yellow2 {
    clear: both; }
  .snowPark .school_detail .autoHeight {
    height: initial !important; } }
@media screen and (min-width: 960px) {
  .snowPark .school .sec {
    margin: 20px 0; }
  .snowPark .school .button__blue__circle {
    max-width: 300px; }

  .snowPark .school_detail .table__inr__justify {
    border-bottom: 4px solid #73cff8;
    margin-bottom: 20px; }
  .snowPark .school_detail .ttl_detail_main {
    border: 0; }
  .snowPark .school_detail .accordion-content {
    display: block !important;
    padding: 0; }
  .snowPark .school_detail .accordion-item {
    margin: 15px 0 40px; }
  .snowPark .school_detail .anchor-tabs {
    margin-bottom: 40px;
    padding: 5px 0;
    background: #2ca7e7;
    border-radius: 5px;
    overflow: hidden; }
  .snowPark .school_detail .anchor-tabs .columns:not(:first-child) {
    border-left: 1px solid #fff; }
  .snowPark .school_detail .anchor-tabs a {
    height: 60px;}
  .snowPark .school_detail .kids_mainVisual {
    margin: -40px -40px 40px; }
  .snowPark .school_detail .kids-anchor-tabs {
    padding: 0; }
  .snowPark .school_detail .kids-anchor-tabs .columns:not(:first-child) {
    border-left: none;
    position: relative; }
  .snowPark .school_detail .schoolInfo .h2Box {
    position: relative;
    margin-right: 178px; }
  .snowPark .school_detail .schoolInfo .h2Box:after {
    content: '';
    display: block;
    width: 178px;
    height: 264px;
    background: url(/wp-content/themes/snowpark/files/_img/school/kids_img02.jpg) no-repeat left top;
    position: absolute;
    right: -178px;
    top: 50px; }
  .snowPark .school_detail .color02#sec02 .h2Box td {
    padding-left: 10px;
    padding-right: 10px; }
  .snowPark .school_detail .color03#sec03 .columns {
    padding: 5px 20px; }
  .snowPark .school_detail .color03#sec03 .columns__inr {
    padding: 35px 0 0 65px; }
  .snowPark .school_detail .color03#sec03 .columns__inr img {
    width: 130px; }
  .snowPark .school_detail .color03#sec03 .columns__inr dl {
    padding: 0 40px 20px; }
  .snowPark .school_detail .color03#sec03 .columns__inr dt {
    font-size: 133.33333%;
    padding: 20px 10px 10px 30px; } }
.snowPark .ski_access .content-header {
  text-align: center; }
.snowPark .ski_access .tabs-title {
  padding-bottom: 10px;
  margin: 0; }
.snowPark .ski_access .access-map {
text-align: center;
	margin-bottom: 30px;	
}
.snowPark .ski_access .root{
	margin-bottom: 30px;
}
.snowPark .ski_access .access-coupon {
	margin-bottom: 20px;
	margin-top: 10px;
}
.snowPark .ski_access .tabs-title > a {
  background: #2ca7e7;
  color: #fff;
  padding: 0;
  height: auto;
  line-height: 35px;
  margin-bottom: 14px;
  font-family: "hiragino kaku gothic pro",meiryo,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
.snowPark .ski_access .tabs-title > a[aria-selected="true"] {
  background: #fff;
  color: #2ca7e7;
  position: relative; }
.snowPark .ski_access .tabs-title > a[aria-selected="true"]:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #2ca7e7 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px; }
.snowPark .ski_access .tabs-title > a span:before {
  display: inline-block;
  width: auto;
  text-align: center;
  margin-right: 5px; }
.snowPark .ski_access .tabs-title > a[aria-selected="true"] span:before {
  font-size: 16px; }
.snowPark .ski_access .textBtnWithIcon {
  padding-bottom: 0;
  background: #555;
  width: 8.75rem;
  margin-bottom: 0; }
.snowPark .ski_access .strong__red {
  margin-bottom: 0; }
.snowPark .ski_access .red {
  background: #cc5349;
  color: #fff; }
.snowPark .ski_access .blue {
    background: #50a6e1;
    color: #fff; }
.snowPark .ski_access .green {
  background: #cff3c7; }
.snowPark .ski_access .yellow {
  background: #e7c779;
  color: #fff; }
.snowPark .ski_access .sblue {
  background: #c5e5f9; }
.snowPark .ski_access .ttl__sub__square__blue {
  margin-top: 0; }
.snowPark .ski_access .root li {
  margin: 5px 0; }
.snowPark .ski_access .button__default__square {
  margin: 15px 0 0; }
.snowPark .ski_access .accordion, .snowPark .ski_access .accordion-content {
  border: 0;
  background: transparent; }
.snowPark .ski_access .accordion {
  margin: 0; }
.snowPark .ski_access .accordion-content {
  padding: 15px 0 0; }
.snowPark .ski_access .accordion-title {
  background: #2ca7e7;
  color: #fff;
  border: 1px solid #2ca7e7;
  border-radius: 5px;
  box-shadow: 1px 1px 1px 1px #ccc;
  font-size: inherit;
  font-weight: bold !important;
  padding: 0.7rem 1rem; }
.snowPark .ski_access .accordion-title h3 {
  margin: 0;
  font-weight: bold; }
.snowPark .ski_access .accordion-title[aria-selected="true"] {
  background: #fff;
  color: #2ca7e7; }
.snowPark .ski_access .accordion-item {
  margin: 15px 0 0; }
.snowPark .ski_access .sec {
  margin: 20px 0; }
.snowPark .ski_access .row, .snowPark .ski_access .columns {
  padding-top: 0;
  padding-bottom: 0; }
.snowPark .ski_access .tabs-panel .h2Box-inr {
  background: #f7f7f7;
  padding: 2.98507%; }
.snowPark .ski_access .tabs-panel label, .snowPark .ski_access .tabs-panel input, .snowPark .ski_access .tabs-panel select {
  width: 100%;
  height: 39px;
  line-height: 39px;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0; }
.snowPark .ski_access .tabs-panel label {
  background: #f8dede;
  color: #333;
  text-align: center;
  border-radius: 17px;
  height: 34px; }
.snowPark .ski_access .tabs-panel label a {
  color: #333; }
.snowPark .ski_access .tabs-panel button[type="button"] {
  outline: none; }
.snowPark .ski_access .tabs-panel .button[type="submit"] {
  background: #555;
  border-radius: 4px;
  margin: 10px auto 0;
  padding: .525rem 2rem; }
.snowPark .ski_access .tabs-panel .input-group span {
  background: #f25656;
  color: #fff;
  border: #f25656; }
.snowPark .ski_access .access_tips {
  background: #f7f7f7;
  border: #50a6e1 1px solid;
  border-radius: 10px;
  padding: 20px 40px;
  font-size: 14px;
  margin-bottom: 20px;
  color: #50a6e1;
}
.snowPark .ski_access .access_tips span {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 959px) {
  .snowPark .ski_access .accordion {
    padding: 0; }
  .snowPark .ski_access #panel1 .medium-4 {
    text-align: center;
    padding: 10px 0; }
  .snowPark .ski_access #panel1 button {
    margin: 0 auto;
    width: 18.51852%; }
  .snowPark .ski_access #panel1 label.middle {
    width: 70px;
    margin: 0 auto; }
  .snowPark .ski_access #panel1 .input-group {
    margin-bottom: 0; }
  .snowPark .ski_access #panel1 .textBtnWithIcon {
    margin-top: 15px; } }
@media screen and (min-width: 960px) {
  .snowPark .ski_access .content-header {
    margin-bottom: 40px; }
  .snowPark .ski_access .accordion-content {
    display: block !important;
    padding-top: 0; }
  .snowPark .ski_access .button__default__square {
    margin: 25px 0 0; }
  .snowPark .ski_access .sec {
    margin: 40px 0; }
  .snowPark .ski_access th, .snowPark .ski_access td {
    width: 20%; }
  .snowPark .ski_access .columns th, .snowPark .ski_access .columns td {
    width: 33%; }
  .snowPark .ski_access .tabs-title > a {
    background: #2ca7e7;
    color: #fff;
    padding: 0;
    height: 64px;
    line-height: 58px; }
  .snowPark .ski_access .tabs-title > a, .snowPark .ski_access .tabs-title > a[aria-selected="true"] {
    font-size: 120%; }
  .snowPark .ski_access .tabs-title > a span:before, .snowPark .ski_access .tabs-title > a[aria-selected="true"] span:before {
    font-size: 146.66667%;
    vertical-align: middle;
    margin-right: 10px !important; }
  .snowPark .ski_access .tabs-title:first-child span:before {
    font-size: 2rem !important; }
  .snowPark .ski_access .root {
    margin-left: -1px;
    margin-right: -1px; }
  .snowPark .ski_access .root li {
    margin: 20px 0; }
  .snowPark .ski_access #panel1 .h2Box-inr {
    padding: 20px 100px; }
  .snowPark .ski_access #panel1 .columns {
    text-align: center; }
  .snowPark .ski_access #panel1 .medium-4 {
    padding-top: 5px;
    padding-bottom: 4px; }
  .snowPark .ski_access #panel1 .button[type="submit"] {
    margin-top: 20px; } }
.snowPark .spot .medium-12:nth-child(2n+1) {
  clear: left;
  float: left; }
.snowPark .spot .columns {
  padding-top: 0;
  padding-bottom: 0; }
.snowPark .spot .columns p {
  margin: 0;
  font-size: 94%; }
.snowPark .spot .callout {
  border: 1px solid #f9c5da;
  border-radius: 5px; }
.snowPark .spot .callout p, .snowPark .spot .callout ol {
  font-size: 94%; }

@media screen and (max-width: 959px) {
  .snowPark .spot .columns h3 {
    margin: 0; } }
@media screen and (min-width: 960px) {
  .snowPark .spot .callout {
    margin-bottom: 40px; }
  .snowPark .spot .callout strong {
    font-weight: normal; } }
.snowPark .group_use .sec01 ul {
  margin: 0 0 -1px;
  padding: 10px 5px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }
.snowPark .group_use .sec01 .columns {
  padding-top: 0;
  padding-bottom: 0; }
.snowPark .group_use .sec01 .ttlBox__table {
  margin-bottom: 0; }
.snowPark .group_use .callout__yellow {
  padding: 2.98507%; }
.snowPark .group_use .sec06 .display__table {
  border: 1px solid #ddd;
  box-sizing: border-box;
  width: 100%; }
.snowPark .group_use .sec06 .display__table > div {
  vertical-align: middle; }
.snowPark .group_use .sec06 .link {
  vertical-align: middle;
  padding: 0 10px;
  font-weight: bold;
  color: #2ca7e7; }
.snowPark .group_use .callout__greenLight {
  background: #f8f6ee;
  padding: 10px; }

@media screen and (max-width: 959px) {
  .snowPark .group_use .table__pcCell tr {
    display: table;
    width: 100%; }
  .snowPark .group_use .table__pcCell th, .snowPark .group_use .table__pcCell td {
    display: table-cell;
    width: 50%;
    text-align: center; }
  .snowPark .group_use .sec07 th {
    font-size: 100%; }
  .snowPark .group_use .sec07 th small {
    display: inline-block;
    vertical-align: top;
    padding: 1px 0 0; } }
@media screen and (min-width: 960px) {
  .snowPark .group_use .sec01 ul {
    padding: 10px; }
  .snowPark .group_use .sec01 .h2Box {
    margin-top: 0; }
  .snowPark .group_use .callout__yellow {
    padding: 20px; }
  .snowPark .group_use .table__pcCell tr {
    display: table-cell;
    width: auto; }
  .snowPark .group_use .table__pcCell tr:first-child {
    width: 33.33333%; }
  .snowPark .group_use .table__pcCell th, .snowPark .group_use .table__pcCell td {
    display: block;
    width: 100%;
    text-align: left; }
  .snowPark .group_use .sec07 .callout__greenLight {
    padding: 10px 10px 7px; }
  .snowPark .group_use .sec07 .callout__greenLight span, .snowPark .group_use .sec07 .callout__greenLight small {
    vertical-align: middle; } }
@media screen and (min-width: 960px) {
  .snowPark .enjoy .button__set .button__default__square {
    float: left; }
  .snowPark .enjoy .button__set .button__default__square:first-child {
    margin-right: 20px; } }
.snowPark .renewal .row {
  margin-top: -2.23881%;
  margin-bottom: -2.23881%; }
.snowPark .renewal .columns {
  margin: 2.23881% 0;
  padding-top: 8.65672%;
  padding-bottom: 0;
  position: relative; }
.snowPark .renewal .columns h2 {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.snowPark .renewal .columns h2 img {
  width: 88.0597%; }
.snowPark .renewal .column__inr {
  box-shadow: 0px 0px 6px 0px #cccccc;
  -moz-box-shadow: 0px 0px 6px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 6px 0px #cccccc;
  padding: 14.61538% 4.61538% 4.61538%;
  border-radius: 5px; }
.snowPark .renewal .button__default__square {
  margin: 0; }
.snowPark .renewal .lead {
  font-family: "hiragino kaku gothic pro",meiryo,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  margin: 10px 0;
  line-height: 1.3; }
.snowPark .renewal .txt {
  margin-top: 10px; }

@media screen and (min-width: 960px) {
  .snowPark .renewal .main-body {
    padding: 10px 40px 40px; }
  .snowPark .renewal .row {
    margin: -10px; }
  .snowPark .renewal .columns {
    padding: 32px 10px 0;
    margin: 10px 0; }
  .snowPark .renewal .columns h2 img {
    width: 84.21053%; }
  .snowPark .renewal .lead {
    font-size: 146.66667%;
    display: table;
    width: 100%;
    height: 80px;
    margin: 0; }
  .snowPark .renewal .lead span {
    display: table-cell;
    vertical-align: middle; }
  .snowPark .renewal .txt {
    height: 100px;
  }
}
.snowPark.home .mainslides img {
  border-radius: 10px;
  max-width: 100%;
  height: auto; }
.snowPark.home .mainslides a {
  display: block; }
.snowPark.home .mainslides .owl-dots {
  bottom: -50px;
  font-size: 0;
  padding: 3px 0; }
.snowPark.home .mainslides .owl-dots .owl-dot.active {
  background: #f2c65b; }
.snowPark.home .main {
  background: #fff;
  padding: 0;
  max-width: 100%; }
.snowPark.home .main .inr:before {
  display: none; }
.snowPark.home .sec {
  padding: 3.33333%; }
.snowPark.home .sec .inr {
  max-width: 1200px;
  margin: 0 auto; }
.snowPark.home .main-header {
  padding: 0; }

/******
******************************************************
  トップページお知らせ
******************************************************
******/
.topnews{
  position: relative;
}
.topnews::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #053b75;
  display: inline-block;
  width: 50%;
  height: 100%;
}
.topnews .topnews__inner{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.topnews .topnews__title{
  background-color: #053b75;
  color: #fff;
  padding: 15px 0;
  width: 85px;
  float: left;
  position: relative;
}
.topnews .topnews__title::before{
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 15px;
  border-color: transparent transparent transparent #053b75;
}
.topnews .topnews__content{
  width: calc(100% - 85px);
  float: right;
  margin-bottom: 0px;
  padding: 15px 90px 15px 25px;
  background: #fff;
  box-sizing: border-box;
}
.topnews .topnews__content dt,
.topnews .topnews__content dd{
  display: inline-block;
  margin-bottom: 0;
}
.topnews .topnews__content dt{
  margin-right: 20px;
  font-weight: normal;
  color: #053b75;
}
.topnews .topnews__content dd a{
  color: #313131;
}
.topnews .topnews__content dd a:hover{
  text-decoration: underline;
}
.topnews .topnews__btn{
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
  line-height: 1.3;
}
.topnews .topnews__btn a{
  color: #053b75;
  font-size: 14px;
}
.topnews .topnews__btn a span{
  display: inline-block;
  vertical-align: middle;
}
.topnews .topnews__btn a i{
  transition: .3s ease-in-out;
  margin-left: 10px;
  display: inline-block;
  font-size: 21px;
  vertical-align: middle;
}
.topnews .topnews__btn a:hover span{
  text-decoration: underline;
}
.topnews .topnews__btn a:hover i{
  transform: scale(1.2);
}
@media screen and (max-width: 959px) {
  .topnews::before{
    display: none;
  }
  .topnews .topnews__title{
    width: 100%;
    float: none;
    font-size: 15px;
    text-align: center;
    padding: 6px 0 7px;
  }
  .topnews .topnews__title::before{
    display: none;
  }
  .topnews .topnews__content{
    width: 100%;
    float: none;
    padding: 20px 20px 12px;
    font-size: 13px;
  }
  .topnews .topnews__btn{
    position: inherit;
    top: initial;
    right: initial;
    margin-top: 0;
    line-height: 1.3;
    text-align: right;
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .topnews .topnews__btn a{
    font-size: 13px;
  }
  .topnews .topnews__btn a i{
    font-size: 15px;
  }
}
/****** 
******************************************************
  トップページ営業状況
******************************************************
******/
.snowPark.home .open_sec {
  background: #2ca7e7 url("../_img/top/bg_dot.png") repeat 0 0;
  padding-bottom: 0 !important;
  position: relative;
  overflow: hidden;
}
.snowPark.home .open_sec::before {
  content: "";
  background: url("../_img/top/event_kobu01@2x.png") no-repeat 0 0;
  background-size: 313px 46px;
  display: inline-block;
  width: 313px;
  height: 46px;
  position: absolute;
  top: 0;
  right: 20%;
}
.snowPark.home .open_sec .open_sec_title {
  margin-bottom: 20px;
  font-size: 26px;
  color: #fff;
  font-weight: bold;
}
.snowPark.home .open_sec .open_sec_title img{
  max-width: 260px;
  width: 50%;
  display: block;
  margin: 0 auto 10px;
}
.snowPark.home .open_sec .open_sec_title a{
  display: inline-block;
  font-size: 14px;
  background: #fff;
  border-radius: 20px;
  padding: 6px 10px;
  color: #2ca7e7;
  margin-left: 20px;
  vertical-align: middle;
}
.snowPark.home .open_sec .open_sec__inner{
  position: relative;
  padding-left: 240px;
  background: url("../_img/top/bg_open@2x.png") no-repeat 0 0;
  background-size: 210px 251px;
  padding-bottom: 80px;
  height: 205px;
}
.snowPark.home .open_sec .open_sec__inner::before{
  content: "";
  position: absolute;
  width: 230px;
  height: 44px;
  bottom: 0;
  left: -13px;
  display: inline-block;
  background: url("../_img/top/enjoy_item_03.png") no-repeat 0 0;
}
.snowPark.home .open_sec .open_sec__inner .date_box{
  position: absolute;
  top: 0;
  left: -240px;
  background: none;
  width: 210px;
  color:#313131;
  border-radius: 0;
  padding: 35px 25px 0 !important;
}
.snowPark.home .open_sec .calendar_area .date_box .year_box{
    font-size: 26px;
    line-height: 1.3;
}
.snowPark.home .open_sec .calendar_area .date_box .monthday_box{
    font-size: 60px;
    margin-top: 15px;
}
.snowPark.home .open_sec .calendar_area .date_box .monthday_box span{
    position: absolute;
    top: 37px;
    right: 25px;
    font-size: 25px;
}
.snowPark.home .open_sec .open_sec__inner .playarea_box{
  width: 100%;
}
.snowPark.home .open_sec .important_news{
  background: #fff;
  margin: 0;
}
.snowPark.home .open_sec .important_news .important_news_tt{
  background-color: #e63737;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  position: relative;
}
.snowPark.home .open_sec .important_news .important_news_tt:before{
  content: "";
  width: 18px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background: url("../_img/_common/icon_attention@2x.png") no-repeat 0 0;
  -webkit-background-size: 18px 15px;
  background-size: 18px 15px;
  margin-right: 5px;
}
.snowPark.home .open_sec .important_news .important_news_tt:after{
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 15px;
  border-color: transparent transparent transparent #e63737;
}
.snowPark.home .open_sec .important_news .important_news_content{
  padding: 15px;
}
.snowPark.home .open_sec .important_news .important_news_content a{
  color: #333;
}
.snowPark.home .open_sec .important_news .important_news_content a:hover{
  text-decoration: underline;
}
@media screen and (max-width: 959px) {
  .snowPark.home .open_sec {
    padding-bottom: 25px;
    padding-top: 50px;
  }
  .snowPark.home .open_sec::before {
    background: url("../_img/top/event_kobu01@2x.png") no-repeat 0 0;
    background-size: 145px 21px;
    width: 145px;
    height: 21px;
    top: 0;
    right: initial;
    left: 0;
  }
  .snowPark.home .open_sec .open_sec_title {
    margin-bottom: 50px;
    font-size: 21px;
    margin-right: 35%;
  }
  .snowPark.home .open_sec .open_sec_title a{
    padding: 6px 20px;
    margin-left: 0;
    margin-top: 10px;
  }
  .snowPark.home .open_sec .open_sec__inner{
    position: relative;
    padding-left: 0;
    background: none;
    padding-bottom: 0;
    margin-bottom: 25px;
    height: auto;
  }
  .snowPark.home .open_sec .open_sec__inner::before{
    position: absolute;
    width: 145px;
    height: 21px;
    bottom: initial;
    left: initial;
    top: -21px;
    right: 0;
    display: inline-block;
    background: url("../_img/top/enjoy_item_03.png") no-repeat 0 0;
    background-size: 145px 21px;
    z-index: 30;
  }
  .snowPark.home .open_sec .open_sec__inner .date_box{
    position: absolute;
    top: -140px;
    left: initial;
    right: 15px;
    width: 105px;
    height: 125px;
    padding: 15px 15px 0 !important;
    background: url("../_img/top/bg_open@2x.png") no-repeat 0 0;
    background-size: 105px 125px;
    box-sizing: border-box;
    text-align: left;
  }
  .snowPark.home .open_sec .calendar_area .date_box .year_box{
    font-size: 14px;
    margin: 0;
  }
  .snowPark.home .open_sec .calendar_area .date_box .monthday_box{
      font-size: 28px;
      margin-top: 5px;
  }
  .snowPark.home .open_sec .calendar_area .date_box .monthday_box span{
      position: absolute;
      top: 15px;
      right: 5px;
      font-size: 15px;
  }
  .snowPark.home .open_sec .important_news .important_news_tt:after{
    display: none;
  }
}
@media screen and (max-width: 321px){
  .snowPark.home .open_sec .open_sec_title {
    font-size: 18px;
    margin-right: 40%;
  }  
}
/******
******************************************************
  トップページwebクーポン
******************************************************
******/
.snowPark.home .seccoupon .spShow{
  display: none;
}
.snowPark.home .seccoupon .pcShow{
  display: inherit;
}
.snowPark.home .seccoupon .couponTitle{
  text-align: center;
  margin-bottom: 2.8169%;
  width: 520px;
  margin: 0 auto;
  background-color: #2CA7E7;
  padding: 15px;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  transition-duration:.2s;
}
.snowPark.home .seccoupon .couponTitle.active{
  margin: 0 auto 40px;
}
.snowPark.home .seccoupon .couponTitle:hover{
  opacity:0.8;
  transition-duration:.2s;
}
.snowPark.home .seccoupon .couponTitle .coupontt_icon{
  width: 42px;
}
.snowPark.home .seccoupon .couponTitle h2{
  color:#fff;
  font-weight: bold;
  font-size: 30px;
}
.snowPark.home .seccoupon .couponTitle h2:before{
  content:" ";
  display:inline-block;
  width:60px;
  height:60px;
  background:url("../_img/home/icon_coupon.png") no-repeat;
  background-size:contain;
  vertical-align:middle;
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -30px;
}
.snowPark.home .seccoupon .couponTitle h2:after{
  content:" ";
  display:inline-block;
  width:50px;
  height:50px;
  background:url("../_img/home/icon_btn_arrow.png") no-repeat;
  background-size:contain;
  vertical-align:middle;
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -25px;
  transition-duration:.2s;
}
.snowPark.home .seccoupon .couponTitle.active h2:after{
  -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
  transition-duration:.2s;
}
.snowPark.home .seccoupon .couponTitle p{
  color:#fff;
}
.snowPark.home .seccoupon .couponContent{
  display: none;
}
.snowPark.home .seccoupon ul li{
  padding-top: 11.9375rem;
}
.snowPark.home .seccoupon ul .flow1{
  background: url("../_img/home/image_coupon_use01.png") no-repeat center top;
}
.snowPark.home .seccoupon ul .flow1 p{
  background: url("../_img/home/no_1.png") no-repeat 0 0;
  padding-left: 35px;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px;
}
.snowPark.home .seccoupon ul .flow2{
  background: url("../_img/home/image_coupon_use02.png") no-repeat center top;
}
.snowPark.home .seccoupon ul .flow2 p{
  background: url("../_img/home/no_2.png") no-repeat 0 0;
  padding-left: 35px;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px;
}
.snowPark.home .seccoupon ul .flow3{
  background: url("../_img/home/image_coupon_use03.png") no-repeat center top;
}
.snowPark.home .seccoupon ul .flow3 p{
  background: url("../_img/home/no_3.png") no-repeat 0 0;
  padding-left: 35px;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px;
}
.snowPark.home .seccoupon ul .grcode{
  padding-top: 0px;
}
.snowPark.home .seccoupon ul .grcode img{
  width: 200px;
  display: block;
  margin: 0 auto;
}
.snowPark.home .seccoupon .couponDetail{
  text-align: left;
}
.snowPark.home .seccoupon .deco016 {
  top: 500px;
  margin-left: 660px;
}
.snowPark.home .seccoupon .deco001 {
    top: 55px;
    margin-left: -310px;
}
@media screen and (max-width: 959px) {
  .snowPark.home .seccoupon .spShow{
    display: block;
  }
  .snowPark.home .seccoupon .pcShow{
    display: none;
  }
  .snowPark.home .seccoupon .couponTitle{
    width: 100%;
    max-width: 540px;
    box-sizing: border-box;
    padding: 5px;
    margin-bottom: 10px;
  }
  .snowPark.home .seccoupon .couponTitle:hover{
    opacity:1;
  }
  .snowPark.home .seccoupon .couponTitle h2{
    font-size: 18px;
  }
  .snowPark.home .seccoupon .couponTitle p{
    font-size: 13px;
  }
  .snowPark.home .seccoupon .couponTitle h2:before{
    width:34px;
    height:34px;
    top: 50%;
    left: 15px;
    margin-top: -17px;
  }
  .snowPark.home .seccoupon .couponTitle h2:after{
    width:30px;
    height:30px;
    top: 50%;
    right: 15px;
    margin-top: -15px;
  }
  .snowPark.home .seccoupon ul{
    max-width: 450px;
    margin: 0 auto;
  }
  .snowPark.home .seccoupon ul .flow1{
    background: url("../_img/home/image_coupon_use01_sp.png") no-repeat center top;
  }
  .snowPark.home .seccoupon ul li{
    margin-bottom: 30px;
  }
  .snowPark.home .seccoupon ul li:nth-child(3){
    margin-bottom: 20px;
  }
  .snowPark.home .seccoupon .couponDetail{
    margin-bottom: 10px;
  }
  .snowPark.home .seccoupon ul .grcode img{
    display: none;
  }
}
@media screen and (max-width: 415px) {
  .snowPark.home .seccoupon .couponDetail{
    margin-bottom: 10px;
  }
}

/******************************************************
  TOP 本日のゲレンデ状況
******************************************************/
.snowPark.home .sec02 {
  padding: 80px 0 95px;
}
.snowPark.home .sec02 .sec02_title {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: .05em;
  margin-bottom: 45px;
}
.snowPark.home .sec02 .sec02_wheather {
  border: solid 1px #2ca7e7;
  margin-bottom: 40px;
}
.snowPark.home .sec02 .sec02_wheather p{
  font-weight: bold;
}
.snowPark.home .sec02 .sec02_subtit {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: .05em;
  color: #2ca7e7;
  margin-bottom: 10px;
}
.snowPark.home .sec02 .txtBox {
  margin-bottom: 25px;
}
.snowPark.home .sec02 .btn__table__after{
  text-align: right;
}
.snowPark.home .sec02 .btn__table__after a {
  color: #fff;
  border-radius: 17px;
  background-color: #2ca7e7;
  font-size: 14px;
  padding: 8px 40px;
  position: relative;
}
.snowPark.home .sec02 .btn__table__after a:before {
  color: #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 13px;
  margin-top: -7px;
}
.snowPark.home .sec02 table {
  border: none;
  overflow: hidden;
  border-top: 1px solid #2ca7e7;
  border-bottom: 1px solid #2ca7e7;
  margin-bottom: 20px;
}
.snowPark.home .sec02 table th {
  background: none;
  font-weight: normal;
}
.snowPark.home .sec02 table th, .snowPark.home .sec02 table td {
  border: 0;
  text-align: center; }
.snowPark.home .sec02 table thead tr {
  background: #fff; }
.snowPark.home .sec02 table tbody tr:nth-child(even) {
  background: #fff; }
.snowPark.home .sec02 table tbody tr:nth-child(odd) {
  background: #f0faff; }
.snowPark.home .sec02 table th:not(:first-child), .snowPark.home .sec02 table td:not(:first-child) {
  border-left: 1px solid #2ca7e7; }
.snowPark.home .sec02 .rokkosanState {
  display: table;
  margin: 0 auto;
  height: 40px;
  padding: 0; }
.snowPark.home .sec02 .rokkosanState p {
  display: table-cell;
  font-size: 0.75rem;
  vertical-align: middle;
  line-height: 40px;
  padding: 0 5px;
  color: #333; }
.snowPark.home .sec02 .rokkosanState span {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
.snowPark.home .sec02 .rokkosanState .day, .snowPark.home .sec02 .rokkosanState .icon, .snowPark.home .sec02 .rokkosanState .temp {
  font-size: 1rem;
  font-weight: bold; }
.snowPark.home .sec02 .rokkosanState .day, .snowPark.home .sec02 .rokkosanState .temp {
  margin: 0 0.2em; }
.snowPark.home .sec02 .rokkosanState .icon:before {
  width: auto;
  margin: 0; }
.snowPark.home .sec02 .rokkosanState .day {
  color: #2ca7e7; }
.snowPark.home .sec02 .rokkosanState .temp {
  color: #2ca7e7;
}
.snowPark.home .sec02 .sec02_movie a > div{
  transition: .2s ease-in-out;
  background-color: #053b75;
  color: #fff;
  font-size: 22px;
  text-align: center;
}
.snowPark.home .sec02 .sec02_sns > div{
  height: 100%;
  margin: 0;
}
.snowPark.home .sec02 .sec02_sns .sec02_sns_inner{
  background-color: #2ca7e7;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;

}
.snowPark.home .sec02 .sec02_sns .ttl{
  font-size: 22px;
  color:  #fff;
  font-weight: normal;
  letter-spacing: .05em;
  margin-right: 10%;
}
.snowPark.home .sec02 .sec02_sns .btnBox__sns li a{
  transition: .2s ease-in-out;
  color: #fff;
  font-size: 40px;
  text-align: left;
  display: block;
  margin: 0 19px;
}
.snowPark.home .sec02 .sec02_sns .btnBox__sns li:last-child a{
  margin: 0 0 0 19px;
}
.snowPark.home .sec02 .sec02_sns .btnBox__sns li a::before{
  transition: .2s ease-in-out;
  margin: 0;
  line-height: 1.2;
  width: auto;
}
@media screen and (min-width: 960px) {
  .snowPark.home .sec02 .sec02_movie a:hover > div{
    opacity: .8;
  }
  .snowPark.home .sec02 .sec02_sns .btnBox__sns li a:hover::before{
    transform: scale(1.2);
  }
}
@media screen and (max-width: 959px) {
  .snowPark.home .sec02 {
    padding: 45px 3.3333% 55px;
    position: relative;
  }
  .snowPark.home .sec02::before {
    content: "";
    background: url("../_img/top/event_kobu02@2x.png") no-repeat 0 0;
    background-size: 145px 21px;
    width: 145px;
    height: 21px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
  }
  .snowPark.home .sec02 .sec02_title {
    font-size: 21px;
    margin-bottom: 15px;
    text-align: left !important;
  }
  .snowPark.home .sec02 .sec02_wheather {
    margin-bottom: 25px;
  }
  .snowPark.home .sec02 .sec02_subtit {
    font-size: 18px;
  }
  .snowPark.home .sec02 .btn__table__after {
    text-align: center;
    margin-bottom: 30px;
  }
  .snowPark.home .sec02 .btn__table__after a{
    max-width: 250px;
    width: 100%;
  }
  .snowPark.home .sec02 .sec02_movie a > div{
    font-size: 13px;
  }
  .snowPark.home .sec02 .sec02_sns .ttl{
    font-size: 13px;
    margin-right: 30px;
  }
  .snowPark.home .sec02 .sec02_sns .btnBox__sns li a{
    font-size:20px;
    margin: 0 15px;
  }
  .snowPark.home .sec02 .sec02_sns .btnBox__sns li:last-child a{
    margin: 0 0 0 15px;
  }
}
@media screen and (max-width: 640px){
  .snowPark.home .sec02 .sec02_movie{
    width: 100%;
  }
  .snowPark.home .sec02 .sec02_sns{
    width: 100%;
  }
}
/******************************************************
  TOP イベントスケジュール
******************************************************/
.snowPark.home .sec03 {
  background-color: #2ca7e7;
  padding-top: 100px !important;
  padding-bottom: 80px !important;
  position: relative;
}
.snowPark.home .sec03 .inr{
  z-index: 50 !important;
}
.snowPark.home .sec03::before {
  content: "";
  background: url("../_img/top/event_kobu01@2x.png") no-repeat 0 0;
  background-size: 400px 61px;
  display: inline-block;
  width: 400px;
  height: 61px;
  position: absolute;
  top: 0;
  left: 18%;
}
.snowPark.home .sec03::after {
  content: "";
  background: url("../_img/top/event_kobu02@2x.png") no-repeat 0 0;
  background-size: 400px 61px;
  display: inline-block;
  width: 400px;
  height: 61px;
  position: absolute;
  bottom: -61px;
  right: 20%;
  z-index: 10;
}
.snowPark.home .sec03 .post-list {
  padding-top: 2.66667%; }
.snowPark.home .sec03 .button__default__circle a {
  background-color: #e63737;
  color: #fff;
  position: relative;
}
.snowPark.home .sec03 .button__default__circle a::before {
  color: #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 13px;
  margin-top: -7px;
}
@media screen and (max-width: 959px) {
  .snowPark.home .sec03 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .snowPark.home .sec03::before {
    background: url("../_img/top/event_kobu01@2x.png") no-repeat 0 0;
    background-size: 145px 21px;
    display: inline-block;
    width: 145px;
    height: 21px;
    top: 0;
    left: 0;
  }
  .snowPark.home .sec03::after {
    background: url("../_img/top/event_kobu02@2x.png") no-repeat 0 0;
    background-size: 145px 21px;
    width: 145px;
    height: 21px;
    bottom: -21px;
    right: 0;
    z-index: 10;
  }
  .snowPark.home .sec03 .main-header {
    margin-bottom: 20px;
  }
}
/******************************************************
  TOP 六甲山スノーパークの楽しみ方
******************************************************/
.snowPark.home .enjoy_style {
  background: url("../_img/top/bg_enjoy_03.png") repeat 0 0;
  padding-bottom: 140px !important;
  padding-top: 80px !important;
}
.snowPark.home .enjoy_style .inr{
  z-index: 50 !important;
}
.snowPark.home .enjoy_style .main-header{
  text-shadow: none;
  margin-bottom: 95px;
}
.snowPark.home .enjoy_style .enjoy_style_list{
  
}
.snowPark.home .enjoy_style .enjoy_style_item {
  border-radius: 10px;
}
.snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_top{
  height: 437px;
  position: relative;
  border-radius: 10px 10px 0 0;
}
.snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_top::before{
  content: "";
  background: url("../_img/top/enjoy_item_03.png") repeat 0 0;
  background-size: 230px 44px;
  width: 230px;
  height: 44px;
  display: inline-block;
  position: absolute;
  bottom:0;
  right: 0;
  z-index: 5;
}
.snowPark.home .enjoy_style .enjoy_style_item img.item_top_img01{
  transition: .2s ease-in-out;
  z-index: 10;
  position: absolute;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy01 .enjoy_style_item_top{
  background-color: #2ca7e7;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy02 .enjoy_style_item_top{
  background-color: #7dd9de;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy03 .enjoy_style_item_top{
  background-color: #ffee1c;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy01 img.item_top_img01{
  top: -30.5%;
  left: -6.5%;
  max-width: 118%;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy02 img.item_top_img01{
  top: -30.7%;
  left: -6.5%;
  max-width: 121%;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy03 img.item_top_img01{
  top: -3.2%;
  left: -9.3%;
  max-width: 119%;
}
.snowPark.home .enjoy_style .enjoy_style_item img.item_top_img02{
  transition: .2s ease-in-out;
  z-index: 9;
  position: absolute;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy01 img.item_top_img02{
  top: -16.5%;
  left: 23.5%;
  max-width: 59.2%;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy02 img.item_top_img02{
  top: -3.5%;
  left: 8%;
  max-width: 86.8%;
}
.snowPark.home .enjoy_style .enjoy_style_item.enjoy03 img.item_top_img02{
  top: 14%;
  left: 1%;
  max-width: 110%;
}
.snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_btm{
  height: 100px;
  background: #fff;
  border-radius: 0 0 10px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .snowPark.home .enjoy_style .enjoy_style_item a:hover img{
    opacity: 1;
  }
  .snowPark.home .enjoy_style .enjoy_style_item:nth-child(1) a:hover img.item_top_img01{
    transform: translate(0, -20px) scale(1.1,1.1);
    transform-origin:center bottom;
  }
  .snowPark.home .enjoy_style .enjoy_style_item:nth-child(2) a:hover img.item_top_img01{
    transform: translate(0, -35px) scale(1.1,1.1) rotate(-5deg);
  }
  .snowPark.home .enjoy_style .enjoy_style_item:nth-child(3) a:hover img.item_top_img01{
    transform: translate(0, -20px) scale(1.12,1.12);
  }
  .snowPark.home .enjoy_style .enjoy_style_item a:hover img.item_top_img02{
    filter: blur(5px);
  }
}
@media screen and (max-width: 959px) {
  .snowPark.home .enjoy_style {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .snowPark.home .enjoy_style .main-header{
    text-shadow: none;
    margin-bottom: 50px;
  }
  .snowPark.home .enjoy_style .enjoy_style_list .slick-dots{
    display: inline-block;
    position: absolute;
    bottom: -20px;
    left:0;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .snowPark.home .enjoy_style .enjoy_style_list .slick-dots li{
    margin: 0 7px;
    font-size: 0;
    display: inline-block;
  }
  .snowPark.home .enjoy_style .enjoy_style_list .slick-dots li button{
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .snowPark.home .enjoy_style .enjoy_style_list .slick-dots li.slick-active button{
    background-color: #2ca7e7;
  }
  .snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_top{
    /*height: 270px;*/
    height: 0;
    padding-bottom: 119.435736677%;
  }
  .snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_btm {
    height: 80px;
  }
  .snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_btm img{
    max-width: 270px;
    width: 75%;
    margin: 0 auto;
  }
  .snowPark.home .enjoy_style .enjoy_style_item .enjoy_style_item_top::before{
    background: url("../_img/top/enjoy_item_03.png") repeat 0 0;
    background-size: 115px 22px;
    width: 115px;
    height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .snowPark.home .enjoy_style {
    padding-left: 0;
    padding-right: 0;
  }
  .snowPark.home .enjoy_style .main-header{
    margin-bottom: 20px;
  }
  .snowPark.home .enjoy_style .enjoy_style_list .draggable{
    padding-top: 4% !important;
  }
}
@media screen and (max-width: 481px){
  .snowPark.home .enjoy_style .enjoy_style_list .draggable{
    padding-top: 20% !important;
  }
}

/******************************************************
  TOP 6つのポイント
******************************************************/
.sec_point .sec_point_wrap{
  position: relative;
}
.sec_point .sec_point_slider{
  filter: brightness(50%);
}
.sec_point .sec_point_link{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -127px;
  margin-left: -200px;
}
.sec_point .sec_point_slider ul{
  overflow: hidden;
}
.sec_point .sec_point_slider .sec_point_slider_item{
  float: left;
  width: 16.666666666%;
}
.sec_point .sec_point_slider .sec_point_slider_item img{

  width: 100%;
}
.sec_point .sec_point_link a{
  position: absolute;
  bottom: 40px;
  left: 60px;
  max-width: 280px;
  width: 100%;
  background-color: #e63737;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 25px;
  padding: 8px 0;
}
.sec_point .sec_point_link a::before{
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 13px;
  margin-top: -7px;
}
@media screen and (max-width: 959px) {
  .sec_point .sec_point_slider ul{
    overflow: hidden;
  }
  .sec_point .sec_point_slider .sec_point_slider_item{
    float: left;
    width: 33.33333%;
  }
  .sec_point .sec_point_link{
    top: 50%;
    left: 0;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
  }
  .sec_point .sec_point_link img{
    max-width: 434px;
    width: 80%;
    display: inline-block;
    transform: translateX(3%);
  }
  .sec_point .sec_point_link a{
    bottom: 20px;
    left: 50%;
    max-width: 186px;
    width: 100%;
    font-size: 15px;
    border-radius: 25px;
    padding: 8px 0;
    margin-left: -94px;
  }
}

/******************************************************
  TOP バナー
******************************************************/
.snowPark.home .sec04{

}
.snowPark.home .sec04 .enjoy_bnr{
  transition: .2s ease-in-out;
  background-color: #053b75;
  border-radius: 10px;
  display: block;
  width: 100%;
  text-align: center;
  padding: 30px 15px;
  height: 169px;
  position: relative;
}
.snowPark.home .sec04 .enjoy_bnr p{
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.snowPark.home .sec04 .enjoy_bnr p i::before{
  font-size: 30px;
  vertical-align: middle;
  margin-top: -2px;
}
.snowPark.home .sec04 .noimg{
  color :#000;
  text-align: center;
  display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}
.snowPark.home .sec04 .noimg p{
  position: relative;
  bottom: 0;
  left: initial;
  color: #000;
  transform: translateX(0);
}
.snowPark.home .sec04 .bnr_color_type01{
  background-color: #053b75;
}
.snowPark.home .sec04 .bnr_color_type02{
  background-color: #2ca7e7;
}
.snowPark.home .sec04 .bnr_color_type02 img{
  margin-bottom: 14px;
  margin-top: 8px;
}
.snowPark.home .sec04 .bnr_color_type03{
  background-color: #ffee1c;
}
.snowPark.home .sec04 .bnr_color_type03 p{
  color: #000000;
}
@media screen and (min-width: 960px) {
  .snowPark.home .sec04 .enjoy_bnr:hover{
    opacity: .8;
  }
}
@media screen and (max-width: 959px) {
  .snowPark.home .sec04 .enjoy_bnr{
    height: auto;
  }
  .snowPark.home .sec04 .enjoy_bnr p{
    font-size: 18px;
    position: relative;
    bottom: 0;
    left: initial;
    transform: translateX(0);
    width: 100%;
    margin-top: 10px;
  }
  .snowPark.home .sec04 .bnr_color_type02 img{
    margin-bottom: 0;
    margin-top: 0;
  }
}

/******************************************************
  TOP バナー　SNS
******************************************************/
.snowPark.home .sec05 {
  background: #fff; }
.snowPark.home .sec05 .medium-14 img {
  width: 100%;
  height: auto; }
.snowPark.home .sec05 iframe {
  margin: 0 auto; }
.snowPark.home .shadow {
  border-radius: 5px;
  padding: 2.8169%;
  background: #fff;
  box-shadow: 0px 0px 3px 0px #cccccc;
  -moz-box-shadow: 0px 0px 3px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 3px 0px #cccccc; }
.snowPark.home .btnBox__img {
  padding: 0; }
.snowPark.home .btnBox__img a {
  display: table;
  width: 100%; }
.snowPark.home .btnBox__img a > * {
  display: table-cell;
  vertical-align: middle; }
.snowPark.home .btnBox__img figure {
  width: 36.05634%; }
.snowPark.home .btnBox__img div {
  font-weight: bold;
  font: "colaborate-boldregular";
  padding-left: 2.8169%; }
.snowPark.home .btnBox__sns {
  margin: -7px;
  padding: 0; }
.snowPark.home .btnBox__sns .columns {
  margin: 0;
  text-align: center; }
.snowPark.home .chara01, .snowPark.home .chara02 {
  position: absolute;
  bottom: 20px;
  z-index: 1; }
.snowPark.home .chara01 {
  left: -132px; }
.snowPark.home .chara02 {
  right: -157px;
}

@media screen and (max-width: 959px) {

  .snowPark.home .owl-dots .owl-dot {
    background: #dfdfdf; }
  .snowPark.home .sec02 h2.align__center img {
    width: 63.38028%; }
  .snowPark.home .sec02 .txtBox {
    margin-top: 15px; }
  .snowPark.home .sec02 .txtBox h3 img {
    width: 63.46968%; }
  .snowPark.home .sec02 .shadow {
    padding: 2.8169%; }
  .snowPark.home .sec02 .btnBox__img {
    padding: 0;
  }
  .snowPark.home .sec04 .enjoy_bnr{
    border-radius: 10px;
    padding: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 100%;
    display: block;
    text-align: center;
    position: relative;
    transition: .2s ease-in-out;
  }
}
@media screen and (min-width: 751px) {
  .snowPark.home .shadow {
    padding: 20px; }
  .snowPark.home .btnBox__img {
    padding: 0; }
  
  .snowPark.home .sec02 .rokkosanState {
    height: 60px; }
  .snowPark.home .sec02 .rokkosanState p {
    font-size: 1rem;
    font-weight: bold;
    line-height: 60px;
    padding: 0 1em; }
  .snowPark.home .sec02 .rokkosanState .day, .snowPark.home .sec02 .rokkosanState .icon, .snowPark.home .sec02 .rokkosanState .temp {
    font-size: 1.5rem;
    font-weight: bold; }
  }
@media screen and (min-width: 960px) {
  .snowPark.home .mainslides {
    position: relative;
    padding-bottom: 60px;
    width: auto; }
  .snowPark.home .mainslides .owl-stage-outer {
    overflow: visible; }
  .snowPark.home .mainslides .owl-item {
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box; }
  .snowPark.home .mainslides .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%; }
  .snowPark.home .main {
    width: auto;
    padding: 0; }
  .snowPark.home .sec {
    padding-top: 60px;
    padding-bottom: 70px; }
  .snowPark.home .sec .inr {
    position: relative;
    z-index: 1; }
  .snowPark.home .open_sec .open_sec_title {
    margin-bottom: 30px;
  }
  .snowPark.home .open_sec .open_sec_title img{
    display: inline-block;
    margin: 0;
  }
  .snowPark.home .open_sec .open_sec_title span{
    font-size: 13px;
    padding: 6px 10px;
  }
  .snowPark.home .open_sec .important_news .important_news_tt{
    padding: 20px 10px;
  }
  .snowPark.home .open_sec .important_news .important_news_content{
    padding: 20px;
  }
  .snowPark.home .sec02 .txtBox h3 {
    text-align: left;
    margin: 25px 0 15px; }
  .snowPark.home .sec02 .txtBox img {
    width: auto;
    max-width: initial; }
  .snowPark.home .sec02 .rokkosanState p {
    padding: 0 0.5em; }
  .snowPark.home .sec03 .post-list {
    margin: 0 -15px -30px;
    padding: 30px 0 0; }
  .snowPark.home .sec03 .post-list .columns {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
  .snowPark.home .sec03 .post-list .columns a {
    overflow: hidden; }
  .snowPark.home .sec03 .post-list .columns .txtBox {
    padding: 10px 15px; }
  .snowPark.home .sec03 .button__default__circle {
    margin-top: 30px !important; }
  .snowPark.home .sec04 .row {
    margin: -15px;
    padding-top: 30px; }
  .snowPark.home .sec04 .row img {
    max-width: 100%;
    height: auto;
    width: auto; }
  .snowPark.home .sec04 .columns {
    margin: 15px 0;
    padding: 0 15px; }
  .snowPark.home .sec05 .row {
    margin: -10px;
    padding: 0; }
  .snowPark.home .sec05 .columns {
    margin: 0;
    padding: 10px; }
  .snowPark.home .btnBox__img figure {
    width: 38.9%; }
  .snowPark.home .btnBox__img div {
    font-size: 133.33333%;
  }
  .snowPark.home .btnBox__img span:before {
    font-size: 140%;
    vertical-align: middle; }
  .snowPark.home .btnBox__sns {
    margin: -5px;
    padding: 0; }
  .snowPark.home .btnBox__sns .columns {
    padding: 5px;
    margin: 0;
    text-align: center; }
  }
@media screen and (min-width: 1280px) {
  .snowPark.home .mainslides {
    padding-bottom: 50px; }
  .snowPark.home .mainslides .owl-dots {
    bottom: 15px; }
  .snowPark.home .open_sec .open_sec_title span{
    font-size: 13px;
    padding: 6px 10px;
  }
  .snowPark.home .sec02 .rokkosanState {
    height: 84px; }
  .snowPark.home .sec02 .rokkosanState p {
    line-height: 84px;
    font-size: 1.125rem; }
  .snowPark.home .sec02 .rokkosanState .day, .snowPark.home .sec02 .rokkosanState .icon, .snowPark.home .sec02 .rokkosanState .temp {
    font-size: 1.625rem;
  }
}
.snowPark .inr-content {
  position: relative;
  z-index: 1; }
.snowPark [class^="deco"] {
  width: auto !important;
  height: auto !important;
  position: absolute !important;
  left: 50%; }
.snowPark .deco {
  -moz-animation-name: rotate1;
  -webkit-animation-name: rotate1;
  animation-name: rotate1;
  -moz-animation-duration: 15s;
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  -moz-animation-direction: normal;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }
@-webkit-keyframes rotate1 {
  from {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
@keyframes rotate1 {
  from {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
.snowPark .deco001 {
  top: 155px;
  margin-left: -355px; }
.snowPark .deco002 {
  top: 170px;
  margin-left: -640px; }
.snowPark .deco003 {
  top: 315px;
  margin-left: -735px; }
.snowPark .deco004 {
  top: 425px;
  margin-left: -635px; }
.snowPark .deco005 {
  top: 125px;
  margin-left: 395px; }
.snowPark .deco006 {
  top: 130px;
  margin-left: 730px; }
.snowPark .deco007 {
  top: 200px;
  margin-left: 650px; }
.snowPark .deco008 {
  top: 335px;
  margin-left: 685px; }
.snowPark .deco009 {
  top: 710px;
  margin-left: -635px; }
.snowPark .deco010 {
  top: 785px;
  margin-left: -685px; }
.snowPark .deco011 {
  top: 900px;
  margin-left: -660px; }
.snowPark .deco012 {
  top: 815px;
  margin-left: 635px; }
.snowPark .deco013 {
  top: 50px;
  margin-left: -600px; }
.snowPark .deco014 {
  top: 175px;
  margin-left: 595px; }
.snowPark .deco015 {
  top: 520px;
  margin-left: -730px; }
.snowPark .deco016 {
  top: 905px;
  margin-left: -745px; }
.snowPark .deco017 {
  top: 685px;
  margin-left: 660px; }
.snowPark.home .sec {
  position: relative; }
.snowPark.home .deco001 {
  top: 55px;
  margin-left: -280px; }
.snowPark.home .deco002 {
  top: 115px;
  margin-left: -410px; }
.snowPark.home .deco003 {
  top: 180px;
  margin-left: -730px; }
.snowPark.home .deco004 {
  top: 385px;
  margin-left: -665px; }
.snowPark.home .deco005 {
  top: 640px;
  margin-left: -685px; }
.snowPark.home .deco006 {
  top: 45px;
  margin-left: 465px; }
.snowPark.home .deco007 {
  top: 105px;
  margin-left: 330px; }
.snowPark.home .deco008 {
  top: 140px;
  margin-left: 690px; }
.snowPark.home .deco009 {
  top: 190px;
  margin-left: 640px; }
.snowPark.home .deco010 {
  top: 690px;
  margin-left: 635px; }
.snowPark.home .deco011 {
  top: 745px;
  margin-left: 325px; }
.snowPark.home .deco012 {
  top: 500px;
  margin-left: -735px; }
.snowPark.home .deco013 {
  top: 810px;
  margin-left: -290px; }
.snowPark.home .deco014 {
  top: 145px;
  margin-left: 590px; }
.snowPark.home .deco015 {
  top: 30px;
  margin-left: -600px; }
.snowPark.home .deco016 {
  top: 670px;
  margin-left: 660px; }

.snowPark .blog-content h2 {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.2em; }

.snowPark .main > .inr {
  background: url(/wp-content/themes/snowpark/files/_img/_common/bg_main01.jpg) repeat-x center top; }
.snowPark .main-header {
  text-align: center;
  text-shadow: 0 0 5px #2ca7e7;
  color: #fff;
  padding: 20px 0 10px; }
.snowPark .main-header .ttl {
  font-size: 266.66667%;
  text-align: center;
  font-weight: bold;
  font-family: "colaborate-boldregular";
  margin-bottom: -5px;
  line-height: normal; }
.snowPark .main-header .cap {
  font-size: 83.33333%;
  font-weight: bold;
  margin: 0; }
.snowPark .main-body {
  overflow: hidden;
  background: #fff;
  padding: 4.22535%;
  border-radius: 5px; }
.snowPark .main-body.detailAreaTwoCol .detailArea, .snowPark .main-body.detailAreaTwoCol .recentEntry {
  background: #fff; }
.snowPark .main-body.detailAreaTwoCol .status {
  font-weight: bold; }
.snowPark .main-body.detailAreaTwoCol .date {
  color: #333; }
.snowPark .main-body .main-content {
  border-top: 3px solid #73cff8;
  padding-top: 20px;
  margin-top: 15px; }
.snowPark .main-body .main-content p, .snowPark .main-body .main-content ul, .snowPark .main-body .main-content ol, .snowPark .main-body .main-content dl {
  margin-bottom: 1.5em; }
.snowPark .main-body .main-content li, .snowPark .main-body .main-content dt {
  margin-bottom: 0.2em; }
.snowPark .main-body .ttl-sub {
  font-weight: bold;
  margin-bottom: 0.2em; }
.snowPark .main-body .img {
  margin: 20px 0; }

@media screen and (max-width: 959px) {
  .snowPark .main-body.small-bg-non {
    background: transparent;
    padding: 0;
    border-radius: 0; } }
@media screen and (min-width: 960px) {
  .snowPark .main-header {
    padding: 30px 0 40px; }
  .snowPark .main-header .ttl {
    font-size: 366.66667%;
    margin-right: -0.15em; }
  .snowPark .main-header .cap {
    font-size: 93.33333%; }
  .snowPark .main-body {
    background: #fff;
    padding: 40px;
    border-radius: 5px; }
  .snowPark .main-body.detailAreaTwoCol {
    padding: 40px 0;
    display: table;
    width: 100%; }
  .snowPark .main-body.detailAreaTwoCol .detailArea, .snowPark .main-body.detailAreaTwoCol .recentEntry {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 40px;
    position: relative; }
  .snowPark .main-body.detailAreaTwoCol .detailArea {
    width: 72.91667%; }
  .snowPark .main-body.detailAreaTwoCol .recentEntry {
    width: 27.08333%; }
  .snowPark .main-body.detailAreaTwoCol .recentEntry:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #bbe9fc; }
  .snowPark .main-body .ttl-sub {
    font-size: 120%; }
  .snowPark .main-body .img {
    margin: 40px 0; } }
.snowPark.home .main > .inr {
  background: none; }

/* archives */
.snowPark .post-list.photo {
  margin: 0 -1.40845% -15px;
  padding: 5px;
  overflow: hidden; }
.snowPark .post-list.photo .item {
  margin-bottom: 15px;
  padding: 0 1.33333%; }
.snowPark .post-list.photo a {
  display: block;
  background: #fff; }
.snowPark .post-list.photo img {
  width: 100%;
  height: auto; }
.snowPark .post-list.photo .txtBox {
  padding: 2.89855%; }
.snowPark .post-list.photo .ttl {
  margin: 0 !important;
  font-weight: bold; }
.snowPark .post-list.photo .txt {
  margin: 0;
  font-size: 73.33333%;
  color: #333; }
.snowPark .post-list.news a {
  display: block;
  position: relative; }
.snowPark .post-list.news a:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #dad8d7;
  font-size: 133.33333%; }
.snowPark .post-list.news .row {
  margin: 0; }
.snowPark .post-list.news .date {
  font-size: 66.66667%;
  color: #333;
  margin: 0 !important;
  padding-bottom: 0; }
.snowPark .post-list.news .ttl {
  font-size: 93.33333%;
  color: #2199e8;
  font-weight: bold;
  margin: 0 !important;
  padding-top: 0; }

@media screen and (max-width: 959px) {
  .snowPark .post-list.photo .item:nth-child(odd) {
    clear: both;
    float: left; }
  .snowPark .post-list.photo a {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
  .snowPark .post-list.photo .ttl {
    font-size: 93.33333%; }
  .snowPark .post-list.news .item {
    border-bottom: 1px solid rgba(84, 201, 248, 0.3); }
  .snowPark .post-list.news a {
    padding: 0.5em 1.5em 0.5em 0; } }
@media screen and (min-width: 960px) {
  .snowPark .post-list.photo {
    margin: 0 -20px -40px; }
  .snowPark .post-list.photo .item:nth-child(4n+1) {
    clear: both;
    float: left; }
  .snowPark .post-list.photo .item {
    padding: 0 20px;
    margin-bottom: 40px; }
  .snowPark .post-list.photo .txtBox {
    padding: 10px 0 0; }
  .snowPark .post-list.photo .ttl {
    font-weight: bold;
    font-size: 100%; }
  .snowPark .post-list.photo .txt {
    font-size: 86.66667%; }
  .snowPark .post-list.news {
    border-top: 1px solid #ccc; }
  .snowPark .post-list.news .item {
    border-bottom: 1px solid #ccc; }
  .snowPark .post-list.news .item:nth-child(even) {
    background: #f7f7f7; }
  .snowPark .post-list.news .row {
    display: table;
    width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .snowPark .post-list.news .columns {
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
    float: none; }
  .snowPark .post-list.news .date {
    font-size: 86.66667%; }
  .snowPark .post-list.news .ttl {
    font-size: 120%;
    padding-right: 40px; }
  .snowPark .post-list.news a:before {
    right: 15px; }
  .snowPark .post-list.news a:hover .ttl {
    color: #027ebe; } }
/* pagenation */
.snowPark .pagination {
  margin: 30px 0; }
.snowPark .pagination .current, .snowPark .pagination span:hover, .snowPark .pagination a:hover {
  background: #2ca7e7;
  color: #fff; }
.snowPark .pagination .prev, .snowPark .pagination .next {
  padding: .1875rem .825rem; }
.snowPark .pagination span, .snowPark .pagination a {
  color: #2ca7e7;
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid #2ca7e7;
  margin: 0 3px; }
.snowPark .pagination span:hover, .snowPark .pagination a:hover {
  color: #fff; }
.snowPark .pagination span:after, .snowPark .pagination a:after {
  display: none; }
.snowPark .pagination .disabled {
  display: none; }

.snowPark .recentEntry .ttl-asi {
  background: #2da8e8;
  text-align: center;
  color: #fff;
  padding: 2% 0;
  margin-bottom: 15px;
  border-radius: 3px;
  font-weight: bold; }

@media screen and (min-width: 960px) {
  .snowPark .recentEntry .post-list.photo .item {
    margin-bottom: 20px; }
  .snowPark .recentEntry .post-list.photo .ttl, .snowPark .recentEntry .post-list.photo .date {
    font-size: 80%; }
  .snowPark .recentEntry .post-list.news {
    border-top: 0; }
  .snowPark .recentEntry .post-list.news .item {
    background: transparent;
    border-bottom: 1px solid rgba(84, 201, 248, 0.3); }
  .snowPark .recentEntry .post-list.news a {
    padding: 0.5em 1.5em 0.5em 0; }
  .snowPark .recentEntry .post-list.news a:before {
    right: 0;
    font-size: 133.33333%; }
  .snowPark .recentEntry .post-list.news .row {
    height: auto; }
  .snowPark .recentEntry .post-list.news .date {
    font-size: 86.66667%; }
  .snowPark .recentEntry .post-list.news .ttl {
    font-size: 100%; } }
.icon:before {
  font-size: 120%; }

/*-------------------------------------------

 キッズスクールリニューアル

-------------------------------------------*/
.snowPark .school_detail #kidsSchool .spShow{
  display: none;
}
.snowPark .school_detail #kidsSchool .schoolInfo{
  margin: 30px 0;
}
.snowPark .school_detail #kidsSchool .schoolInfo > p{
  font-size: 18px;
}
.snowPark .school_detail #kidsSchool .schoolInfo ul li{
  text-indent: -1em;
  padding-left: 1em;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs{
  background: none;
  margin: 0 -10px 30px;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li{
  padding: 0 10px!important;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li a{
  border-radius: 5px;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color01__bg{
  background: #b18bea url(/wp-content/themes/snowpark/files/_img/school/icon_tab01.png) no-repeat 92% 50%;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color02__bg{
  background: #f25656  url(/wp-content/themes/snowpark/files/_img/school/icon_tab02.png) no-repeat 92% 30%;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color03__bg{
  background: #f7931e  url(/wp-content/themes/snowpark/files/_img/school/icon_tab03.png) no-repeat 92% 30%;
  background-size: 72px auto;
}
.snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color04__bg{
  background: #98c361 url(/wp-content/themes/snowpark/files/_img/school/icon_tab04.png) no-repeat 92% 5px;
  background-size: 69px auto;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box{
  position: relative;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .mapBox{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .mapBox img{
  max-width: 600px;
  width: 55%;
  display: block;
  margin: 0 auto;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox{
  overflow: hidden;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul{
  float: left;
  width: 20%;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul:last-child{
  float: right;
  width: 20%;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li{
  margin-bottom: 30px;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li p{
  text-align: center;
  border: 1px solid #2182c5;
  border-radius: 10px;
  margin-top: 10px;
  width: 100%;
  height: 60px;
  display: table;
  box-sizing: border-box;
  padding: 0 5px;
}
.snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li p span{
  vertical-align: middle;
  display: table-cell;
}
.snowPark .school_detail #kidsSchool section#sec02 .h2Box ul{
  overflow: hidden;
}
.snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li{
  float: left;
  width: 18%;
  margin: 0 1% 2%;
}
.snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li img{
  margin-bottom: 5px;
}
.snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li p{
  font-size: 14px;
}
.snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li{
  position: relative;
}
.snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li img{
  width: 160px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -80px;
}
.snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li > div{
  background: url(/wp-content/themes/snowpark/files/_img/school/point_bg.png) repeat 0 0;
  border: 1px solid #f7931e;
  border-radius: 10px;
  margin-top: 90px;
  margin-bottom: 20px;
  padding: 30px;
}
.snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li > div h3{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #e61874;
  margin-bottom: 20px;
}
.snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li > div p span{
  color: #e61874;
}
.snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li{
  margin: 0 0 30px;
}
.snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li div{
  background-color: #eafdd1;
  border: 1px solid #99c361;
  border-radius: 10px;
  padding: 0;
}
.snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li div dl{
  margin-bottom: 0;
}
.snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li div dl dt {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
.snowPark .school_detail #kidsSchool .reserve {
  margin: 100px auto 50px;
  padding: 0 20px;
}
.snowPark .school_detail #kidsSchool .reserve > div{
  background-color: #fcf5e2;
  margin: 0;
}
.snowPark .school_detail #kidsSchool .reserve .button__default__square {
  margin-top: 40px;
}
.snowPark .school_detail #kidsSchool .reserve .button__default__square a{
  width: 90%;
}
.snowPark .school_detail #kidsSchool .kidsSchool_mov{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px;
}
.snowPark .school_detail #kidsSchool .kidsSchool_mov iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 959px) {
  .snowPark .school_detail #kidsSchool .spShow{
    display: inherit;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li{
    padding: 0 10px 20px!important;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li a{
    padding: 15px 0 20px;
    line-height: 1.2;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs{
    margin: 0 -10px;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color01__bg{
    background: #b18bea url(/wp-content/themes/snowpark/files/_img/school/icon_tab01.png) no-repeat 92% 50%;
    background-size: 50% auto;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color02__bg{
    background: #f25656  url(/wp-content/themes/snowpark/files/_img/school/icon_tab02.png) no-repeat 92% 50%;
    background-size: 40% auto;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color03__bg{
    background: #f7931e  url(/wp-content/themes/snowpark/files/_img/school/icon_tab03.png) no-repeat 92% 50%;
    background-size: 40% auto;
  }
  .snowPark .school_detail #kidsSchool .kids-anchor-tabs li a.color04__bg{
    background: #98c361 url(/wp-content/themes/snowpark/files/_img/school/icon_tab04.png) no-repeat 92% 100%;
    background-size: 40% auto;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .mapBox{
    position: relative;
    width: 100%;
    margin-bottom: 30px;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .mapBox img{
    max-width: 650px;
    width: 100%;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul{
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul:last-child{
    float: right;
    width: 48%;
    margin-right: 0;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li {
    margin-bottom: 10px;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li img{
    margin: 0 auto;
    display: block;
  }
  .snowPark .school_detail #kidsSchool section#sec01 .h2Box .phtBox ul li p{
    font-size: 13px;
  }
  .snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li{
    float: left;
    width: 48%;
    margin: 0 4% 2% 0;
  }
  .snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li:nth-child(even){
    margin: 0 0 2% 0;
  }
  .snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li img{
    margin: 0 auto 10px;
    display: block;
  }
  .snowPark .school_detail #kidsSchool section#sec02 .h2Box ul li p{
    background-color: #fee;
    padding: 10px;
    border-radius: 5px;
  }
  .snowPark .school_detail #kidsSchool section#sec03 .h2Box ol li > div{
    padding: 20px;
  }
  .snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li > img{
    max-width: 160px;
    width: 100%;
    display: block;
    margin: 0 auto 10px;
    float: none;
  }
  .snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li div{
    padding: 20px;
  }
  .snowPark .school_detail #kidsSchool section#sec04 .h2Box ol li div > img{
    width: 100%;
    float: none;
  }
  .snowPark .school_detail #kidsSchool .reserve {
    width: 100%;
    margin: 60px auto 20px;
    box-sizing: border-box;
    padding: 0;
  }
  .snowPark .school_detail #kidsSchool .reserve > div{
    padding: 20px;
    box-sizing: border-box;
  }
  .snowPark .school_detail #kidsSchool .reserve .button__default__square {
    margin-top: 20px;
  }
  .snowPark .school_detail #kidsSchool .reserve .button__default__square a{
    width: 100%;
  }
}

/****** 
******************************************************
  カレンダープラグインカスタマイズ All-in-One Event Calendar
******************************************************
******/
/*.snowPark.home .ai1ec-calendar-toolbar,
.snowPark.home .ai1ec-oneday-view-original thead,
.snowPark.home .ai1ec-grid-container,
.snowPark.home .ai1ec-subscribe-container,
.snowPark.home .ai1ec-sas-actions,
.snowPark.home .ai1ec-popup-trigger {
  display: none;
}*/
.snowPark.home .ai1ec-btn-toolbar{
  display: none;
}
.snowPark.home .guide_only{
  display: none;
}
.snowPark .page__guide .ai1ec-btn-toolbar{
  position: relative;
  width: 100%;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-pagination{
  position: absolute;
  margin: 0;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-prev-day{
  position: absolute;
  bottom: -60px;
  left: 15px;
  border: none;
  border-radius: 5px !important;
  float: none;
  color: #2ca7e7;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-next-day{
  position: absolute;
  bottom: -60px;
  right: 15px;
  border: none;
  border-radius: 5px !important;
  float: none;
  color: #2ca7e7;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger{
  position: absolute;
  bottom: -60px;
  right: 50%;
  border: none;
  border-radius: 5px;
  transform: translate(50%,0);
  max-width: 150px;
  width: 100%;
  border-radius: 15px !important;
  background: #fff;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger .ai1ec-calendar-title{
  font-size: 0;
  display: inline-block;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger .ai1ec-calendar-title:before{
  font-size: 12px;
  color: #2ca7e7;
  content: "日付を変更する";
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger i{
  vertical-align: text-bottom;
}
.snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger i:before{
  content: "";
  width: 11px;
  height: 12px;
  background: url(/wp-content/themes/snowpark/files/_img/guide/calendar_icon1.png) no-repeat 0 0;
  -webkit-background-size: 11px 11px;
  background-size: 11px 11px;
  display: inline-block;
}
@media screen and (min-width: 960px) {
  .snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-prev-day{
    bottom: -130px;
    left: -40px;
    width: 38px;
    height: 38px;
    background: #2ca7e7;
    color: #fff;
  }
  .snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-prev-day i{
    color: #fff;
    font-size: 18px;
    margin-top: 5px;
  }
  .snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-next-day{
    bottom: -130px;
    right: -40px;
    width: 38px;
    height: 38px;
    background: #2ca7e7;
    color: #fff;
  }
  .snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-next-day i{
    color: #fff;
    font-size: 18px;
    margin-top: 5px;
  }
  .snowPark .page__guide .ai1ec-btn-toolbar .ai1ec-minical-trigger{
    position: absolute;
    bottom: -36px;
    right: 12px;
    transform: translate(0,0);
  }
}

/****** 
******************************************************
  営業カレンダー
******************************************************
******/
.snowPark .calendar_area{
  box-shadow: 0 0 3px rgba(179,172,146,0.5);
  background: #fff;
  margin: 0 0 20px;
}
.snowPark .calendar_area .date_box{
  background: #2ca7e7;
  border-radius: 10px 10px 0 0;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  position: relative;
}
.snowPark .calendar_area .date_box .year_box{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  display: inline-block;
  margin-right: 10px;
}
.snowPark .calendar_area .date_box .monthday_box{
  font-size: 28px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0;
}
.snowPark .calendar_area .date_box .monthday_box span{
  font-size: 16px;
}
.snowPark .calendar_area .playarea_box{
  text-align: center;
}
.snowPark .calendar_area .playarea_box > ul{
  margin-bottom: 0;
}
.snowPark .calendar_area .playarea_box ul li{
  border-bottom: 1px solid #ccc;
  padding: 10px 15px;
}
.snowPark .calendar_area .playarea_box ul li:last-child{
  border-bottom: none;
}
.snowPark .calendar_area .playarea_box ul li .area_title{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 0;
}
.snowPark .calendar_area .playarea_box ul li .area_title:before{
  content: "";
  width: 31px;
  height: 31px;
  display: inline-block;
  vertical-align: middle;
}
.snowPark .calendar_area .playarea_box ul li .area_title span{
  padding-bottom: 5px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  margin-left: 10px;
}
.snowPark .calendar_area .playarea_box ul li .area_time{
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0;
}
.snowPark .calendar_area .playarea_box ul li.ski_area .area_title:before{
  background: url("../_img/home/open_ski_icon.png") no-repeat 0 0;
  -webkit-background-size: 31px 31px;
  background-size: 31px 31px;
}
.snowPark .calendar_area .playarea_box ul li.snowboard_area .area_title:before{
  background: url("../_img/home/open_snowboard_icon.png") no-repeat 0 0;
  -webkit-background-size: 31px 31px;
  background-size: 31px 31px;
}
.snowPark .calendar_area .playarea_box ul li.sled_area .area_title:before{
  background: url("../_img/home/open_sled_icon.png") no-repeat 0 0;
  -webkit-background-size: 31px 31px;
  background-size: 31px 31px;
}
.snowPark .calendar_area .playarea_box ul li.rookie_area .area_title:before{
  background: url("../_img/home/open_rookie_icon.png") no-repeat 0 0;
  -webkit-background-size: 31px 31px;
  background-size: 31px 31px;
}
.snowPark .calendar_area .playarea_box ul li.ski_area .area_title span{
  border-bottom-color: #008ed8;
}
.snowPark .calendar_area .playarea_box ul li.snowboard_area .area_title span{
  border-bottom-color: #66babf;
}
.snowPark .calendar_area .playarea_box ul li.sled_area .area_title span{
  border-bottom-color: #f2c65b;
}
.snowPark .calendar_area .playarea_box ul li.rookie_area .area_title span{
  border-bottom-color: #a67bb6;
}
.snowPark .calendar_area .playarea_box ul li.rest .area_time{
  font-size: 0;
}
.snowPark .calendar_area .playarea_box ul li.rest .area_time:before{
  content: "-";
  font-size: 45px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  margin-top: -15px;
}
.snowPark .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active{
  background: #fefefe !important;
  color: #333 !important;
}
.snowPark .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-today{
  background: #f5f5d5 !important;
  color: #333 !important;
}
@media screen and (min-width: 960px) {
  .snowPark .calendar_area {
    margin: 0 0 20px;
  }
  .snowPark .calendar_area .date_box{
    border-radius: 10px 0 0 10px;
    text-align: left;
    padding: 20px 15px;
  }
  .snowPark .calendar_area .date_box .year_box{
    display: block;
  }
  .snowPark .calendar_area .date_box .monthday_box{
    line-height: 1.3;
    display: block;
  }
  .snowPark .calendar_area .playarea_box ul li{
    border-bottom: none;
    border-right: 1px solid #ccc;
    padding: 0 15px;
  }
  .snowPark .calendar_area .playarea_box ul li:last-child{
    border-right: none;
  }
  .snowPark .calendar_area .playarea_box ul li .area_title{
    font-size: 15px;
  }
  .snowPark .calendar_area .playarea_box ul li .area_time{
    font-size: 16px;
    font-weight: bold;
  }
}
@media screen and (min-width: 1280px) {
  .snowPark .calendar_area .date_box{
    border-radius: 10px 0 0 10px;
    text-align: left;
    padding: 30px 20px;
  }
  .snowPark .calendar_area .date_box .monthday_box{
    font-size: 28px;
    line-height: 1.3;
  }
  .snowPark .calendar_area .playarea_box {
    padding: 20px;
  }
  .snowPark.home .calendar_area .playarea_box {
    padding: 25px 20px;
  }
  .snowPark .calendar_area .playarea_box ul li .area_title{
    font-size: 16px;
  }
  .snowPark .calendar_area .playarea_box ul li .area_time{
    font-size: 22px;
  }
}

/*営業案内ページ用*/
.snowPark .page__guide .calendar_area{
  max-width: 1020px;
  width: 100%;
  margin: 0 auto 50px;
}
.snowPark .page__guide .calendar_area .date_box{
  width: 100% !important;
  float: none !important;
  border-radius: 10px 10px 0 0;
  padding-bottom: 40px;
}
.snowPark .page__guide .calendar_area .date_box .year_box{
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
}
.snowPark .page__guide .calendar_area .date_box .monthday_box{
  display: inline-block;
  margin-bottom: 0px;
  font-size: 20px;
}
.snowPark .page__guide .calendar_area .date_box .monthday_box span{
  font-size: 14px;
}
.snowPark .page__guide .calendar_area .playarea_box{
  width: 100% !important;
  float: none !important;
}
@media screen and (min-width: 960px) {
  .snowPark .page__guide .calendar_area .date_box .year_box{
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
  }
  .snowPark .page__guide .calendar_area .date_box .year_box:before{
    content: "";
    width: 41px;
    height: 41px;
    display: inline-block;
    background: url("/wp-content/themes/snowpark/files/_img/guide/calendar_icon2.png") no-repeat 0 0;
    -webkit-background-size: 41px 41px;
    -ms-background-size: 41px 41px;
    background-size: 41px 41px;
    vertical-align: bottom;
    margin-right: 15px;
  }
  .snowPark .page__guide .calendar_area .date_box .monthday_box{
    font-size: 34px;
  }
  .snowPark .page__guide .calendar_area .date_box .monthday_box span{
    font-size: 20px;
  }
  .snowPark .page__guide .calendar_area .date_box .monthday_box span.guide_only{
    font-size: 28px;
  }
}
@media screen and (min-width: 1280px) {
  .snowPark .page__guide .calendar_area .date_box{
    text-align: center;
    padding: 10px;
  }
}

/******************************************************
  トップページ改修 20180905
******************************************************/
.main_visual{
  width: 100%;
  overflow: hidden;
}
.main_visual .main_visual__left{
  width: 62.5%;
  float: left;
}
.main_visual .main_visual__slider01,
.main_visual .main_visual__slider01 .slick-list,
.main_visual .main_visual__slider01 .slick-track,
.main_visual .main_visual__slider01 .slider01_item{
  height: 100%;
}
.main_visual .main_visual__left .main_visual__slider01 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.main_visual .main_visual__left .main_visual__slider01 .slick-dots{
  display: inline-block;
  position: absolute;
  bottom: 15px;
  left:0;
  width: 100%;
  text-align: center;
  margin: 0;
}
.main_visual .main_visual__left .main_visual__slider01 .slick-dots li{
  margin: 0 7px;
  font-size: 0;
  display: inline-block;
}
.main_visual .main_visual__left .main_visual__slider01 .slick-dots li button{
  background-color: #ededed;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.main_visual .main_visual__left .main_visual__slider01 .slick-dots li.slick-active button{
  background-color: #2ca7e7;
}
.main_visual .main_visual__right{
  width: 37.5%;
  float: right;
  overflow: hidden;
  position: relative;
}
.main_visual .main_visual__right .main_visual__slider02 {
  position: initial;
}
.main_visual .main_visual__right .main_visual__slider02 img{
  width: 100%;
}
.main_visual .main_visual__right .main_visual__slider02 .slick-slide {
  border: none;
}
.main_visual .main_visual__right .main_visual__slider02 .slider02_item {
  transition: .2s ease-in-out;
  filter: brightness(50%);
  position: relative;
}
@media all and (-ms-high-contrast: none){
  .main_visual .main_visual__right .main_visual__slider02 .slick-track {
    background-color: #000;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slider02_item {
    opacity: .5;
    position: relative;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slider02_item::after {
    content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
.main_visual .main_visual__right .main_visual__slider02 .slider02_item::before {
  transition: .2s ease-in-out;
  content: "CHECK!";
  padding: 7px 27px 8px;
  border-radius: 0 0 10px 10px;
  background-color: #e63737;
  color: #fff;
  font-size: 15px;
  letter-spacing: .05em;
  position: absolute;
  top: 0;
  left: 30px;
  display: none;
}
.main_visual .main_visual__right .main_visual__slider02 .slider02_item.slick-active {
  filter: brightness(100%);
}
@media all and (-ms-high-contrast: none){
  .main_visual .main_visual__right .main_visual__slider02 .slider02_item.slick-active {
    opacity: 1;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slider02_item.slick-active::after {
    display: none;
  }
}
.main_visual .main_visual__right .main_visual__slider02 .slider02_item.slick-active::before {
  display: inline-block;
}
.main_visual .main_visual__right .main_visual__slider02 .slick-prev {
  display: none !important;
}
.main_visual .main_visual__right .main_visual__slider02 .slick-list {
  padding-bottom: 100px;
  box-sizing: content-box;
}
.main_visual .main_visual__right .main_visual__slider02 .slick-next {
  position: absolute;
  bottom: 22px;
  left: 50%;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  font-size: 0;
  text-align: center;
  margin-left: -15px;
}
.main_visual .main_visual__right .main_visual__slider02 .slick-next::before {
  content: "\e81e";
  font-family: "fontello";
  font-size: 24px;
  display: inline-block;
  line-height: 1.2;
  color: #e63737;
}
@media screen and (min-width: 960px){
  .main_visual{
    padding-top: 163px;
  }
}
@media screen and (max-width: 959px){
  .main_visual .main_visual__left{
    width: 100%;
    float: none;
  }
  /*.main_visual .main_visual__left .main_visual__slider01 .slick-dots{
    display: none !important;
  }*/
  .main_visual .main_visual__right{
    width: 100%;
    float: none;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slick-list {
    padding: 0 30px 0 0 !important;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slick-next {
    bottom: 50%;
    left: initial;
    right: 15px;
    margin-bottom: -25px;
    margin-left: 0;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slick-next::before {
    content: "\e81b";
    margin-left: 3px;
  }
  .main_visual .main_visual__right .main_visual__slider02 .slider02_item.slick-active::before {
    display: none;
  }
}

#access-tab .tabs-title > a{
  font-size: 100% !important;
  line-height: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#access-tab .tabs-title #panel1-label{
  padding-top: 15px !important;
}
@media screen and (min-width: 960px) {
  #access-tab ul li{
    margin-bottom: 10px;
  }
}

/******************************************************
  雪
******************************************************/
.snow_ojt{
  position: absolute;
  display: inline-block;
}
.snow_ojt.snow_s {
  width: 13px;
  height: 13px;
}
.snow_ojt.snow_m {
  width: 45px;
  height: 45px;
}
.snow_ojt.snow_l {
  width: 90px;
  height: 90px;
}
.open_sec .snow001{
  top: 3%;
  left: 22%;
}
.open_sec .snow002{
  bottom: 40%;
  left: 12%;
}
.open_sec .snow003{
  top: 4%;
  right: 20%;
}
.open_sec .snow004{
  top: 30%;
  right: 4%;
}
.open_sec .snow005{
  bottom: 30%;
  right: 8%;
}
.open_sec .snow006{
  bottom: 8%;
  right: 18%;
}
.open_sec .snow007{
  top: 32%;
  left: 5%;
}
.open_sec .snow008{
  top: 10%;
  left: 28%;
}
.open_sec .snow009{
  top: 43%;
  right: 2%;
}
.open_sec .snow010{
  top: 43%;
  right: 45%;
}
.open_sec .snow011{
  top: -2%;
  left: 2%;
}
.open_sec .snow012{
  top: 13%;
  right: 27%;
}
.sec03 .snow_ojt{
  z-index: 30;
}
.sec03 .snow001{
  top: 18px;
  left: 13%;
}
.sec03 .snow002{
  top: 204px;
  left: 5%;
}
.sec03 .snow003{
  top: 250px;
  left: 2%;
}
.sec03 .snow004{
  top: 428px;
  left: 10%;
}
.sec03 .snow005{
  top: 564px;
  left: 3%;
}
.sec03 .snow006{
  top: 67px;
  right: 10%;
}
.sec03 .snow007{
  top: 127px;
  right: 20%;
}
.sec03 .snow008{
  top: 286px;
  right: 12%;
}
.sec03 .snow009{
  top: 410px;
  right: 18%;
}
.sec03 .snow010{
  top: 290px;
  left: 18%;
}
.sec03 .snow011{
  top: 596px;
  left: 7%;
}
.sec03 .snow012{
  top: -10px;
  right: 3%;
}
.sec03 .snow013{
  top: 66px;
  right: 27%;
}
.sec03 .snow014{
  top: 360px;
  right: 43%;
}
.sec03 .snow015{
  top: 480px;
  left: 30%;
}
.sec03 .snow016{
  top: 760px;
  left: 2%;
}
.sec03 .snow017{
  top: 570px;
  right: 5%;
}
.sec03 .snow018{
  top: 870px;
  right: 30%;
}
.sec03 .snow019{
  top: 830px;
  right: 24%;
}
.sec03 .snow020{
  top: 662px;
  right: 4%;
}
.sec03 .snow021{
  top: 1000px;
  right: 6%;
}
.sec03 .snow022{
  top: 930px;
  left: 8%;
}
.sec03 .snow023{
  top: 1100px;
  left: 17%;
}
.sec03 .snow024{
  top: 710px;
  left: 25%;
}
.sec03 .snow025{
  top: 1100px;
  right: 13%;
}
.sec03 .snow026{
  top: 1190px;
  left: 14%;
}

@keyframes snow_drop1 {
    0% {
        transform: rotate(2deg) translate(0,-100px);
        opacity: 0;
    }
    40% {
        transform: rotate(0deg) translate(0,0);
        opacity: 1;
    }
    80%{
        transform: rotate(-3deg) translate(5px,120px);
        opacity: 0;
    }
    100%{
        transform: rotate(-3deg) translate(0,120px);
        opacity: 0;
    }
}
.snow1{
  animation: snow_drop1 4.8s linear infinite;
}
@keyframes snow_drop2 {
    0% {
        transform: rotate(5deg) translate(0,-90px);
        opacity: 0;
    }
    10% {
        transform: rotate(5deg) translate(0,-90px);
        opacity: 0;
    }
    50% {
        transform: rotate(0deg) translate(0,0);
        opacity: 1;
    }
    90%{
        transform: rotate(-5deg) translate(0px,110px);
        opacity: 0;
    }
    100%{
        transform: rotate(-3deg) translate(0,120px);
        opacity: 0;
    }
}
.snow2{
  animation: snow_drop2 4s linear infinite;
}
@keyframes snow_drop3 {
    0% {
        transform: rotate(0deg) translate(0,-100px);
        opacity: 0;
    }
    10% {
        transform: rotate(0deg) translate(0,-100px);
        opacity: 0;
    }
    50% {
        transform: rotate(10deg) translate(0,0);
        opacity: 1;
    }
    90%{
        transform: rotate(12deg) translate(0px,100px);
        opacity: 0;
    }
    100%{
        transform: rotate(0deg) translate(0,100px);
        opacity: 0;
    }
}
.snow3{
  animation: snow_drop3 5.3s linear infinite;
}
@keyframes snow_drop4 {
    0% {
        transform: rotate(2deg) translate(0,-120px);
        opacity: 0;
    }
    10% {
        transform: rotate(2deg) translate(0,-120px);
        opacity: 0;
    }
    50% {
        transform: rotate(-5deg) translate(0,0);
        opacity: 1;
    }
    90%{
        transform: rotate(-10deg) translate(0px,130px);
        opacity: 0;
    }
    100%{
        transform: rotate(0deg) translate(0,130px);
        opacity: 0;
    }
}
.snow4{
  animation: snow_drop4 6.3s linear infinite;
}
@keyframes snow_drop5 {
    0% {
        transform: rotate(5deg) translate(0,-135px);
        opacity: 0;
    }
    10% {
        transform: rotate(5deg) translate(0,-90px);
        opacity: 0;
    }
    40% {
        transform: rotate(0deg) translate(0,0);
        opacity: 1;
    }
    85%{
        transform: rotate(-5deg) translate(0px,135px);
        opacity: 0;
    }
    100%{
        transform: rotate(-3deg) translate(0,135px);
        opacity: 0;
    }
}
.snow5{
  animation: snow_drop5 3.8s linear infinite;
}

/* 20181204 add style css */
#panel3 .ski_access_sec01 .callout__greenLight{
  width: calc( 690 / 1120 * 100% );
  float: left;
}
#panel3 .ski_access_sec01 .rserve_btn{
  float: right;
  width: calc( 380 / 1120 * 100% );
  text-align: center;
  display: table;
}
#panel3 .ski_access_sec01 .rserve_btn a{
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  color: #2ca7e7;
  box-shadow: inset 0 0 0 2px #a8d5f3;
  transition: .2s ease-in-out;
  font-weight: bold;
  font-size: 18px;
}
#panel3 .ski_access_sec01 .rserve_btn a:hover{ box-shadow: inset 0 0 0 7px #a8d5f3;}
#panel3 .box_column2{
  text-align: center;
  font-size: 0;
}
#panel3 .box_column2 .button__default__square{
  width: calc( 340 / 1120 * 100% );
  display: inline-block;
  margin: 0 10px;
}
#panel3 .box_column2 .button__default__square a{ font-size: 15px; }
#panel3 .bold{ font-weight: bold !important; }
#panel3 .color_blue{ color: #2ca7e7 !important; }

@media screen and (max-width: 767px){
  #panel3 .ski_access_sec01{
    box-sizing: border-box;
  }
  #panel3 .ski_access_sec01 .callout__greenLight{
    width: 100%;
    float: none;
  }
  #panel3 .ski_access_sec01 .rserve_btn{
    float: none;
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 20px;
  }
  #panel3 .ski_access_sec01 .rserve_btn a{
    display: block;
    padding: 15px 0;
  }

  #panel3 .box_column2 .button__default__square{
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  #panel3 .box_column2 .button__default__square:nth-of-type(1){
    margin-bottom: 15px;
  }
}

/*---------------------------------
20190902 2019年改修 
---------------------------------*/
/*アクセス　ルート*/
.root__inner{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.root__inner .root__inner_item{
  width: 25%;
  height: 85px;
  padding-right: 30px;
  position: relative;
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.root__inner .root__inner_item::before{
  content: "→";
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: bold;
  color: #aaa;
}
.root__inner .root__inner_item:nth-child(n + 5){
  margin-top: 25px;
}
.root__inner .root__inner_item:last-child::before{
  display: none;
}
.root__inner .root__inner_info{
  background: #FFFFD6;
  border: 1px solid #eeeeD6;
  border-radius: 48px;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}
.root__inner .root__inner_item:nth-child(even) .root__inner_info{
  background: #F0F0F0;
}

.root__inner .root__center{
  width: 100%;
}
.root__inner .root__maintxt{
  font-weight: bold;
  margin-bottom: 0px;
  line-height: 1.4;
  letter-spacing: .05em;
  text-align: center;
}
.root__inner .root__inner_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  margin: 5px auto 0;
}
.root__inner .root__inner_left{
  width: 50%;
}
.root__inner .root__inner_left p{
  text-align: center;
  margin-bottom: 0;
  font-size: 13px;
}
.root__inner .root__inner_right{
  width: 50%;
}
.root__inner .root__inner_right p{
  margin-bottom: 0;
  font-size: 13px;
}
.root__type02 .root__title{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.root__type02 .root__title span{
  color: #4CB0E9;
  font-weight: bold;
}
.root__type02 .root__inner{
  justify-content: space-between;
}
.root__type02 .root__inner2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 48%;
}
.root__type02 .root__inner_item{
  width: 47%;
  padding-right: 0;
}
.root__type02 .root__maintxt{
  font-size: 18px;
}
.root__type02 .root__subtxt{
  font-size: 14px;
  margin-bottom: 0px;
  text-align: center;
}
.root__type02 .root__inner_item::before{
  right: -26px;
}
@media screen and (max-width: 959px) {
  .root__inner .root__inner_item{
    width: 100%;
    height: 75px;
    padding-right: 0;
  }
  .root__inner .root__inner_item:nth-child(n + 2){
    margin-top: 25px;
  }
  .root__inner .root__inner_item::before{
    content: "↓";
    top: inherit;
    right: 50%;
    bottom: -30px;
    transform: translateY(0);
    transform: translateX(50%);
  }
  .root__inner .root__inner_box{
    width: 90%;
  }
  .root__inner .root__inner_left{
    width: 35%;
  }
  .root__inner .root__inner_right{
    width: 65%;
  }
  .root__inner .root__inner_right p br{
    display: none;
  }
  .root__type02 .root__title{
    font-size: 18px;
    margin-bottom: 15px;
  }
  .root__type02 .root__inner2{
    width: 100%;
  }
  .root__type02 .root__inner2:last-child{
    margin-top: 15px;
  }
  .root__type02 .root__inner_item{
    width: 45%;
    height: 65px;
  }
  .root__type02 .root__inner_item:nth-child(n + 2){
    margin-top: 0;
  }
  .root__type02 .root__inner_item::before{
    content: "→";
    top: inherit;
    right: -26px;
    bottom: 50%;
    transform: translateY(50%) !important;
    transform: translateX(0);
  }
  .root__type02 .root__maintxt{
    font-size: 15px;
  }
  .root__type02 .root__subtxt{
    font-size: 13px;
  }
}
/*はじめてガイド*/
.beginner__movie_item{
  margin: 0 0 20px !important;
}
.beginner__movie_item:last-child{
  margin-bottom: 0;
}
.beginner__movie_item > a{
  width: 100%;
  background: #ecf7fd;
  border: 1px solid #2ca7e7;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.beginner__movie_item > a:hover .beginner__movie_text{
  opacity: .7;
}
.beginner__movie_img{
  width: 40%;
}
.beginner__movie_text{
  transition: .2s ease-in-out;
  width: 60%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.beginner__movie_text > p{
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
.beginner__movie_text > p::before{
  content:"";
  width: 35px;
  height: 35px;
  background: url("../_img/beginner/icon_play.png") no-repeat 0 0 / 100% auto;
  margin-right: 13px;
  display: inline-block;
  vertical-align: middle;
}
.beginner__movie_text > p span{
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .beginner__movie_img{
    width: 100%;
  }
  .beginner__movie_text{
    width: 100%;
    padding: 15px 10px;
  }
  .beginner__movie_text > p{
    font-size: 14px;
  }
  .beginner__movie_text > p::before{
    content:"";
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 320px) {
  .beginner__movie_text > p::before{
    width: 17px;
    height: 17px;
    margin-right: 10px;
  }
  .beginner__movie_text{
    padding: 12px 8px;
  }
  .beginner__movie_text > p{
    font-size: 12px !important;
  }
}
/*アクセス*/
.ski_access__header_p{
  font-size: 23px;
  font-weight: bold;
  color: #333;
}
.ttl__subtit{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 30px !important;
}
@media screen and (max-width: 768px) {
  .ski_access__header_img{
    margin-bottom: 5px !important;
  }
  .ski_access__header_p{
    font-size: 13px;
  }
  .ttl__subtit{
    font-size: 15px;
    margin: 0 0 20px !important;
  }
}
/*フォトコンテスト*/
.contest__reason_main{
  margin-bottom: 90px;
}
.contest__reason_main img{
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contest__reason_main{
    margin-bottom: 50px;
  }
}
/*レンタル*/
.ware_kids_text{
  font-size: 16px;
  margin-bottom: 25px;
}
/*フォトコンテスト*/
@media screen and (min-width: 961px) {
  .reason__point.one {
    left: -10% !important;
  }
  .reason__point.two {
    top: 9% !important;
    left: inherit  !important;
    right: -13% !important;
  }
  .reason__point.three {
    left: -10% !important;
    right: inherit !important;
    bottom: 30px;
  }
  .reason__obj{
    left: inherit !important;
    right: -110px !important;
  }
}