#contents .contbox.contbox_sdummy h2 {
  background: url("../images/stitlea_dummy.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s1 h2 {
  background: url("../images/common/section_facility1.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s2 h2 {
  background: url("../images/common/section_facility2.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s3 h2 {
  background: url("../images/common/section_facility3.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s4 h2 {
  background: url("../images/common/section_facility4.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s5 h2 {
  background: url("../images/common/section_facility5.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s6 h2 {
  background: url("../images/common/section_facility6.png") no-repeat center 1rem;
  height: auto;
}
#contents .contbox.contbox_s7 h2 {
  background: url("../images/stitlea2.png") no-repeat center 1rem;
  height: auto;
}

@media screen and (max-width:680px) {
}
.eventactive {
  display: inline-block;
  font-size: 1.2em;
  color: #F39800;
  position: relative;
  line-height: 1;
  padding: 0;
  margin-bottom: .4em;
}
.eventactive::before {
  content: "";
  display: block;
  position: absolute;
  border: none;
  border-left: solid 3px #F39800;
  top: 0;
  left: -1em;
  height: 1em;
  transform: rotate(-45deg);
  width: 1px;
}
.eventactive::after {
  content: "";
  position: absolute;
  border: none;
  border-left: solid 3px #F39800;
  top: 0;
  display: block;
  height: 1em;
  right: -1em;
  transform: rotate(45deg);
  width: 1px;
}
@media screen and (max-width:680px) {
  #contents .page .contbox.contbox_s1 h2, #contents .page .contbox.contbox_s2 h2, #contents .page .contbox.contbox_s3 h2, #contents .page .contbox.contbox_s4 h2, #contents .page .contbox.contbox_s5 h2, #contents .page .contbox.contbox_s6 h2, #contents .contbox.topcont1.topcont1 h2, #contents .contbox.topcont2.topcont2 h2, #contents .contbox.topcont3.topcont3 h2, #contents .contbox.topcont4.topcont4 h2, #contents .contbox.topcont0.topcont0 h2 {
    background-position: center .7rem;
    height: auto;
    /*background-size: 100% auto;*/
    background-size: 90% auto;
    margin-left: -5%;
    margin-right: -5%;
    width: 110%;
    position: relative;
  }
  #contents .page .contbox h2::before {
	  content: "";
	  left: 0;right: 0;top: 0;bottom: 0;
	  position: absolute;
  }
}
#contents .contbox.contbox_sdummy h2 {
  background-image: url("../images/stitlea_dummy.png");
  height: auto;
}
.page-access #subslide .slitemsubimg {
  background-image: url(../images/common/title_access.png);
}
@media screen and (max-width:680px) {
  .page-access #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
@media screen and (min-width:681px) {
  #contents .page-spend .contbox .conttype_spend {
    position: relative;
    width: 900px;
    margin: 0 auto;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time {}
  #contents .page-spend .contbox .conttype_spend .cont_sch {
    position: absolute;
    width: 330px;
	  min-height: 400px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(2n-1) {
    left: 0;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(2n) {
    right: 0;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(1) {
    top: 0;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(2) {
    top: 270px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(3) {
    top: 540px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(4) {
    top: 810px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(5) {
    top: 1080px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(6) {
    top: 1350px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(7) {
    top: 1620px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(8) {
    top: 1890px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(9) {
    top: 2160px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_sch:nth-of-type(10) {
    top: 2430px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #contents .page-spend .contbox .conttype_spend .cont_time::after {
    content: "";
    position: absolute !important;
    top: 61px;
    left: 50%;
    width: 7px;
    height: 173px;
  }
  #contents .page-spend .contbox.contbox_blue .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr1.png") center -7px;
  }
  #contents .page-spend .contbox.contbox_green .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr2.png") center -7px;
    ;
  }
  #contents .page-spend .contbox.contbox_pink .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr3.png") center -7px;
    ;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:last-of-type::after {
    content: "";
    display: none;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(1) {
    top: 30px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(2) {
    top: 300px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(3) {
    top: 570px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(4) {
    top: 840px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(5) {
    top: 1110px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(6) {
    top: 1380px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(7) {
    top: 1650px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(8) {
    top: 1920px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(9) {
    top: 2190px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(10) {
    top: 2460px;
  }
  #contents .page-spend .contbox .conttype_spend .cont_time:nth-of-type(11) {
    top: 2730px;
  }
  #contents .page-spend .contbox .memobox1 {
    background: url("../images/spend/memobox1.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 35px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    margin-top: -13px;
  }
  #contents .page-spend .contbox .memobox2 {
    background: url("../images/spend/memobox3.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 50px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    width: 1005px;
    margin-left: -25px;
    margin-top: -19px;
  }
  #contents .page-spend .contbox .memobox3 {
    background: url("../images/spend/memobox2.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 35px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    margin-top: -13px;
  }
}
#contents .page-spend .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_howto2.png");
  height: auto;
}
#contents .page-spend .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_howto3.png");
  height: auto;
}
#contents .page-spend .contbox.contbox_s3 h2 {
  background-image: url("../images/common/section_howto1.png");
  height: auto;
}
.page-spend #subslide .slitemsubimg {
  background-image: url(../images/common/title_howto.png);
}
@media screen and (max-width:680px) {
  .page-spend #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
@media screen and (max-width:680px) {
  #contents .page-spend .contbox .conttype_spend .cont_sch {
    width: 100%;
    margin: 0 auto;
  }
  #contents .page-spend .contbox .memobox1 {
    background: url("../images/spend/memobox1sp.png") no-repeat left center / contain;
    width: 92vw;
    height: 58vw;
    box-sizing: border-box;
    padding: 0 11vw;
    padding-right: 6vw;
    padding-top: 14vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin: 0 auto;
    margin-top: -5vw;
  }
  #contents .page-spend .contbox .memobox2 {
    background: url(../images/spend/memobox3sp.png) no-repeat left center / contain;
    width: 100vw;
    height: 62vw;
    box-sizing: border-box;
    padding: 0 11vw;
    padding-right: 10vw;
    padding-top: 15vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin-left: -8vw;
    margin-top: -8vw;
  }
  #contents .page-spend .contbox .memobox3 {
    background: url(../images/spend/memobox2sp.png) no-repeat left center / contain;
    width: 92vw;
    height: 58vw;
    box-sizing: border-box;
    padding: 0 6vw;
    padding-right: 6vw;
    padding-top: 19vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin: 0 auto;
    margin-top: -5vw;
  }
}
.page-activity #subslide .slitemsubimg {
    background-image: url(../images/common/title_snow.png);
}
.page-activity .copiedtitle {
    font-size: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-image: url(../images/common/section_gelande4.png);
    height: auto;
    background-size: 69% auto;
    background-position: center 0.4rem;
	color: #fff;
}
.page-activity .copiedtitle i {
    margin-top: 5rem;
    display: block;
    font-size: 1.3rem;
    font-style: normal;
    line-height: 1.2;
}
	
@media screen and (max-width:680px) {
.page-activity .copiedtitle {
	background-position: center .7rem;
    height: auto;
    background-size: 100% auto;
	}
	.page-activity .copiedtitle i {
    margin-top: 3.3rem;
    font-size: 1.02rem;
}
	
  .page-activity #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.actimg1 {}
.actimg1 img {
  transform: translate(1%, -17%) scale(2.2);
}
.actimg2 img {
  transform: translate(0%, -9%);
}
.actimg3 img {
  transform: translate(1%, 10%) scale(1);
}
.actimg4 img {
  transform: translate(20%, 10%) scale(1.1);
}
.actimg5 img {
  transform: translate(1%, -20%) scale(1.3);
}
.actimg6 img {
  transform: translate(0%, 27%) scale(1.3);
}
@media screen and (max-width:680px) {
  .actimgs {
    margin-bottom: 54vw;
  }
  .actimg1 img {
    transform: translate(-3%, 75%) scale(3.2);
  }
  .actimg2 img {
    transform: translate(-14%, -1%) scale(1.3);
  }
  .actimg3 img {
    transform: translate(115%, -6%) scale(1.2);
  }
  .actimg4 img {
    transform: translate(-112%, 176%) scale(1.3);
  }
  .actimg5 img {
    transform: translate(74%, 5%) scale(1.6);
  }
  .actimg6 img {
    transform: translate(-5%, 154%) scale(1.6);
  }
}
.page-areaguide #subslide .slitemsubimg {
  background-image: url(../images/common/title_gelande.png);
}
#contents .page-areaguide .contbox.contbox_s3 h2 {
  background-image: url("../images/common/section_gelande3.png");
  height: auto;
}
#contents .page-areaguide .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_gelande1.png");
  height: auto;
}
#contents .page-areaguide .contbox.contbox_s5 h2 {
  background-image: url("../images/common/section_gelande5.png");
  height: auto;
}
#contents .page-areaguide .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_gelande2.png");
  height: auto;
}
#contents .page-areaguide .contbox.contbox_s4 h2 {
  background-image: url("../images/common/section_gelande4.png");
  height: auto;
}
@media screen and (max-width:680px) {
  .page-areaguide #subslide {
    height: 128vw;
    margin-top: 0;
  }
}
.page-contact #subslide .slitemsubimg {
  background-image: url(../images/common/title_contact.png);
}
@media screen and (max-width:680px) {
  .page-contact #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.qaarea .qaset {
  padding: 1em 1.5em;
  padding-bottom: 0;
}
.qaarea .qaone {
  margin-bottom: 1em;
}
.qaarea .qaone:last-of-type {
  margin-bottom: 0;
}
.qaarea .qaone .qacont {
  display: none;
}
.qaarea .qaone .qatitle {
  border: solid 1px #DCDCDC;
  cursor: pointer;
  border-radius: .5em;
  padding: .5em;
}
.qaarea .qaone .conttext:first-of-type:hover {
  border: solid 1px #252525;
}
.page-event #subslide .slitemsubimg {
  background-image: url(../images/common/title_event.png);
}
#contents .page-event .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_event1.png");
  height: auto;
}
#contents .page-event .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_event2.png");
  height: auto;
}
@media screen and (max-width:680px) {
  .page-event #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-facility #subslide .slitemsubimg {
  background-image: url(../images/common/title_facility.png);
}
.page-facility .subimg3 {
	position: absolute;
    left: 13px;
    top: 25px;
    width: 61px;
    height: auto;
    z-index: 3;
}
@media screen and (max-width:680px) {
.page-facility .subimg3 {
    left: 1.9vw;
    bottom: auto;
    width: 19vw;
    top: 4.2vw;
}
  .page-facility #subslide {
    height: 128vw;
  }
}
.page-family_ski_debut #subslide .slitemsubimg {
  background-image: url(../images/common/title_debut.png);
}

.page-family_ski_debut .subimg1 ,
.page-family_ski_debut .subimg2 ,
.page-family_ski_debut .subimg3 ,
.page-family_ski_debut .subimg4 ,
.page-family_ski_debut .subimg5 ,
.page-family_ski_debut .subimg6 ,
.page-family_ski_debut .subimg7 {
	position: absolute;
    right: 65px;
	top: 0;
	width: 88px;
	height: auto;
}
.page-family_ski_debut .subimg1{
}
.page-family_ski_debut .subimg2{
    width: 72px;
    top: -4px;
}
.page-family_ski_debut .subimg3{
    width: 69px;
}
.page-family_ski_debut .subimg4{
    width: 65px;
}
.page-family_ski_debut .subimg5{
    right: 65px;
	top: 0;
	width: 198px;
}
.page-family_ski_debut .subimg6{
    right: 65px;
	top: -5px;
	width: 75px;
}
.page-family_ski_debut .subimg7{
    right: 65px;
	top: -5px;
	width: 59px;
}
@media screen and (max-width:680px) {
  .page-family_ski_debut #subslide {
    height: 102vw;
    margin-top: 0;
  }
	.page-family_ski_debut .subimg1{
    width: 17vw;
    right: 8vw;
    top: -1vw;
	}
	.page-family_ski_debut .subimg2{
    width: 17vw;
    right: 8vw;
    top: -1vw;
	}
	.page-family_ski_debut .subimg3{
    width: 15vw;
    right: 8vw;
    top: -1vw;
	}
	.page-family_ski_debut .subimg4{
    width: 13vw;
    right: 8vw;
    top: 0vw;
	}
	.page-family_ski_debut .subimg5{
    width: 30vw;
    right: -2vw;
    top: 6vw;
	}
	.page-family_ski_debut .subimg6{
    width: 15vw;
    right: 8vw;
    top: -1vw;
	}
	.page-family_ski_debut .subimg7{
    width: 10vw;
    right: 8vw;
    top: -1vw;	
	}
}
.page-hotel #subslide .slitemsubimg {
  background-image: url(../images/common/title_hotel.png);
}
#contents .page-hotel .contbox.contbox_s1 h2 {
  background-image: url(../images/common/section_hotel1.png);
  height: auto;
}
#contents .page-hotel .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_hotel2.png");
  height: auto;
}
@media screen and (max-width:680px) {
  .page-hotel #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-movie #subslide .slitemsubimg {
  background-image: url(../images/common/title_movie.png);
}
@media screen and (max-width:680px) {
  .page-movie #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-news #subslide .slitemsubimg {
  background-image: url(../images/common/title_news.png);
}
@media screen and (max-width:680px) {
  .page-news #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-recruitment #subslide .slitemsubimg {
  background-image: url(../images/common/title_job.png);
}
@media screen and (max-width:680px) {
  .page-recruitment #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-school #subslide .slitemsubimg {
  background-image: url(../images/common/title_school.png);
}
@media screen and (max-width:680px) {
  .page-school #subslide {
    height: 128vw;
    margin-top: 0;
  }
}
.page-service #subslide .slitemsubimg {
  background-image: url(../images/common/title_service.png);
}
#contents .page-service .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_service1.png");
  height: auto;
}
#contents .page-service .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_service2.png");
  height: auto;
}
@media screen and (max-width:680px) {
  .page-service #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
.page-ticket_rental #subslide .slitemsubimg {
  background-image: url(../images/common/title_price.png);
}
#contents .page-ticket_rental .contbox.contbox_s3 h2 {
  background-image: url("../images/common/section_price3.png");
  height: auto;
}
#contents .page-ticket_rental .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_price2.png");
  height: auto;
}
#contents .page-ticket_rental .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_price1.png");
  height: auto;
}
@media screen and (max-width:680px) {
  .page-ticket_rental #subslide {
    height: 115vw;
    margin-top: 0;
  }
}
#contents .contbox.contbox h2 {
  background-size: 69% auto;
  background-position: center 0.4rem;
}
#contents .contbox .conttype_drinkicon {
  position: relative;
}
#contents .contbox .conttype_drinkicon::before {
  display: block;
  position: absolute;
  top: 5em;
  right: -1em;
  content: "";
  width: 7.5em;
  height: 6.5em;
  background: url("../images/cmicon_cup.png") no-repeat;
  background-size: contain;
}
#contents .contbox .conttype_foodicon {
  position: relative;
}
#contents .contbox .conttype_foodicon::before {
  display: block;
  position: absolute;
  top: 4em;
  right: -1em;
  content: "";
  width: 7.5em;
  height: 6.5em;
  background: url("../images/cmicon_food.png") no-repeat;
  background-size: contain;
}
#contents .contbox .conttype_menu1 {
  color: #595757;
}
#contents .contbox .conttype_menu1 .img {}
#contents .contbox .conttype_menu1 .img img {
  width: 100%;
  height: auto;
  border-radius: 1em;
}
#contents .contbox .conttype_menu1 .title {
  color: #E85298;
  margin-top: .5em;
}
#contents .contbox .conttype_menu1 .conttext {
  font-size: 0.9em;
  margin-top: .2em;
}
#contents .contbox .conttype_menu2 {
  width: 80%;
  margin: 0 auto;
  margin-top: 1.2em;
}
#contents .contbox .conttype_menu2 li {
  text-align: left;
  position: relative;
  padding: 0 0;
  margin: 0;
}
#contents .contbox .conttype_menu2 li::before {
  content: "";
  position: absolute !important;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: url("../images/border_v.png") 0 0 / 10px 10px, #E85298;
}
#contents .contbox .conttype_menu2 li:last-child::before {
  display: none;
}
#contents .contbox .conttype_menu2 li .title {}
#contents .contbox .conttype_menu2 li .conttext {
  line-height: 1.8;
  padding-left: 1em;
}
#contents .contbox .conttype_menu3 {
  margin: 0 auto;
}
#contents .contbox .conttype_menu3 li {
  position: relative;
}
#contents .contbox .conttype_menu3 li::before {
  content: "";
  position: absolute !important;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 84%;
  background: url("../images/border_v.png") 0 0 / 10px 10px, #00AFEC;
}
@media screen and (max-width:680px) {
  #contents .contbox .conttype_menu3 li::before {
    content: "";
    width: 100%;
    height: 1px;
    background: url(../images/border_h.png) 0 0 / 10px 10px, #00AFEC;
  }
}
#contents .contbox .conttype_menu3 li:last-child::before {
  display: none;
}
#contents .contbox .conttype_table {}
#contents .contbox .conttype_table table {}
#contents .contbox .conttype_table thead {}
#contents .contbox .conttype_table thead th {
  border-top: none;
  border-right: none;
}
#contents .contbox .conttype_table tbody {}
#contents .contbox .conttype_table th, #contents .contbox .conttype_table td {
  border-top: solid 1px #6E6E6E;
  padding: .1em .5em;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.3em;
}
#contents .contbox .conttype_table tbody th, #contents .contbox .conttype_table tbody td {
  font-size: 1.2em;
}
#contents .contbox .conttype_table td {
  border-right: solid 1px #6E6E6E;
}
#contents .contbox .conttype_table td:last-child {
  border-right: none;
}
#contents .contbox .conttype_table th {
  border-right: solid 1px #6E6E6E;
}
#contents .contbox .conttype_table tbody tr:last-child td, #contents .contbox .conttype_table tbody tr:last-child th, #contents .contbox .conttype_table tbody tr th.lastcel, #contents .contbox .conttype_table tbody tr td.lastcel {
  border-bottom: solid 1px #6E6E6E;
}
#contents .contbox .conttype_def {}
#contents .contbox .conttype_def {
  line-height: 1.4;
}
#contents .contbox .conttype_def .pinbox {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 1.3em 1.5em 1.3em;
}
#contents .contbox .pinbox a {
  text-decoration: none;
}
#contents .contbox .conttype_def .pinbox .bn_more {
  background: url(../image_05/icon_arw2.png);
  width: 23px;
  height: 23px;
  background-size: contain;
  margin: 0 auto;
  margin-top: 10px;
  font-size: 0;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
}
.wicon_a1 {
  background: url("../images/wicona1.png");
}
.wicon_a2 {
  background: url("../images/wicona2.png");
}
.wicon_a3 {
  background: url("../images/wicona3.png");
}
.wicon_a4 {
  background: url("../images/wicona4.png");
}
.wicon_a5 {
  background: url("../images/wicona5.png");
}
.wicon_a6 {
  background: url("../images/wicona6.png");
}
.wicon_a7 {
  background: url(../images/icon_menu_flag.png);
}
.wicon_a8 {
  background: url(../images/icon_submenu_baby.png);
}
.wicon_a9 {
  background: url(../images/icon_submenu_calendar.png);
}
.wicon_a10 {
  background: url(../images/icon_submenu_coffee.png);
}
.wicon_a11 {
  background: url(../images/icon_submenu_dog.png);
}
.wicon_a12 {
  background: url(../images/icon_submenu_heart.png);
}
.wicon_a13 {
  background: url(../images/icon_submenu_horse.png);
}
.wicon_a14 {
  background: url(../images/icon_submenu_mail.png);
}
.wicon_a15 {
  background: url(../images/icon_submenu_qa.png);
}
.wicon_a16 {
  background: url(../images/icon_submenu_rental.png);
}
.wicon_a17 {
  background: url(../images/icon_submenu_restaurant.png);
}
.wicon_a18 {
  background: url(../images/icon_submenu_ski.png);
}
.wicon_a19 {
  background: url(../images/icon_submenu_snowbord.png);
}
.wicon_a20 {
  background: url(../images/icon_submenu_snowman.png);
}
.wicon_a21 {
  background: url(../images/icon_submenu_spa.png);
}
.wicon_a22 {
  background: url(../images/icon_submenu_star.png);
}
.wicon_a23 {
  background: url(../images/icon_submenu_ticket.png);
}
.wicon_a24 {
  background: url(../images/icon_submenu_tube.png);
}
.wicon_a25 {
  background: url(../images/icon_submenu_mount.png);
}
.wicon_a26 {
  background: url(../images/wicona7.png);
}
.subinnernavoptw1 {
  width: 340px !important;
}
.wicon {
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.9em;
  height: 2em;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 0.1em;
}
#contents .contbox .conttype_20th {}
#contents .contbox .conttype_20th .font_adj_20th_link{
	font-size: 0.85em;
}

@media screen and (max-width:680px) {
	#contents .contbox .conttype_20th .font_adj_20th_link{
		font-size: 0.91em;
	}
}
#contents .contbox .conttype_20th .pinbox {
  padding: 1.5em;
  /*background: rgba(255, 255, 255, 0.92);*/
}
#contents .contbox .conttype_20th .pinbox::after {
  /*display: none;*/
}
#contents .contbox .conttype_20th .pinbox::before {
  /*display: none;*/
}
#contents .contbox .conttype_20th .pinboxinner {
  position: relative;
}
#contents .contbox .conttype_20th .pinboxinner:nth-of-type(1) {
  z-index: 4;
}
#contents .contbox .conttype_20th .pinboxinner:nth-of-type(2) {
  z-index: 3;
}
#contents .contbox .conttype_20th .pinboxinner:nth-of-type(3) {
  z-index: 2;
}
#contents .contbox .conttype_20th .pinboxinner:nth-of-type(4) {
  z-index: 1;
}
#contents .contbox .conttype_20th .pinboxinner:nth-of-type(5) {
  z-index: 0;
}
#contents .contbox .conttype_20th .pinboxinner:first-of-type {
	padding-top: 9px;
  margin-top: 0;
}
#contents .contbox .conttype_20th .pinboxinner:last-of-type {
  margin-bottom: 0;
}
#contents .contbox.contbox_20th {
	background: linear-gradient(#FFD750, #FFFFFF) !important;
  /*background: url("../images/20th/back1.png") no-repeat center 70px / contain fixed,linear-gradient(#fff, #fff) !important; */
}
.page-20th #subslide .slitemsubimg {
  background-image: url(../images/common/title_20th.png);
}
.page-20th .flowback{
	position: fixed;
	top: -100px;
	left: 0;
	width: 100%;
	background: url("../images/20th/back1.png") no-repeat center top;
	padding-top: 33%;
	z-index: 3;
	pointer-events: none;
	display: none;
}

@media screen and (max-width:1300px) {
.page-20th .flowback{
		background-position: left top;
	padding-top: 434px;
	}
}
.page-20th .pinboxinner .bn_default{
	border: solid 5px #fff;
	border-radius: 0.9em;
}
.page-20th .subimgs {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
	pointer-events: none;
}
.page-20th .subimg1 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -267px;
    margin-bottom: -120px;
	background: url("../images/20th/ribbon_gr.png");
	height: 479px;
}
.page-20th .subimg2 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -157px;
    margin-bottom: -195px;
	background: url("../images/20th/ribbon_re.png");
	height: 479px;
}
.page-20th .subimg3 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -227px;
    margin-bottom: -120px;
	background: url("../images/20th/ribbon_bl.png");
	height: 479px;
}
.page-20th .subimg4 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -151px;
    margin-bottom: -206px;
	background: url("../images/20th/ribbon_ye.png");
	height: 479px;
}
@media screen and (min-width:681px) {
  #contents .contbox .conttype_20th .pinbox {
    margin: 0 auto;
  }
}

#contents .contbox h2.section2x i {
    margin-top: 8.5rem;
}

.page #subslide .slitemsubimg.title2x,
.single #subslide .slitemsubimg.title2x {
    padding-top: 22vh;
}

@media screen and (max-width:680px) {
	
#contents .contbox h2.section2x i {
    margin-top: 5.2rem;
}
	
  #contents .contbox .conttype_20th .pinboxouter {
  }
  .page-20th .subimgs {
    top: -29vw;
    width: 100vw;
    margin-left: -4vw;
  }
  .page-20th .subimg1 {
    margin-top: -32vw;
    margin-bottom: -26vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/20th/ribbon_gr_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 60vw;
  }
  .page-20th .subimg2 {
    margin-top: 1vw;
    margin-bottom: -20vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/20th/ribbon_re_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-20th .subimg3 {
    margin-top: -17vw;
    margin-bottom: -3vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/20th/ribbon_bl_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-20th .subimg4 {
    margin-top: -10vw;
    margin-bottom: -4vw;
    margin-left: -11vw;
    margin-right: -11vw;
    background: url(../images/20th/ribbon_ye_sp.png) no-repeat center center;
    background-size: 100%;
    height: 36vw;
  }
  .page-20th #subslide {
    height: 102vw;
    margin-top: 0;
  }
  .page-20th #subslide .slitemsubimg {
    background-image: url(../images/common/title_20th.png);
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	
  .page #subslide .slitemsubimg.title2x,
  .single #subslide .slitemsubimg.title2x {
    /*background-image: url(../images/20th/pagetitle_sp.png);*/
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	.page-20th .flowback{
		background-size: 157%;
		top: 0vw;
		background-position: center top;
	}
  #contents .contbox.contbox_20th {
    /*background: url("../images/20th/back1.png") no-repeat center 17vw / contain fixed, linear-gradient(#fff, #fff) !important;*/
  }
  #contents .contbox .conttype_def li {
    width: 100%;
  }
  .subinnernavoptw1 {
    width: 94% !important;
  }
}

/* 20-21 */
/* 安心安全に楽しもう！ */
#contents .contbox .conttype_safesnowpark {}
#contents .contbox .conttype_safesnowpark .font_adj_safesnowpark_link{
	font-size: 0.85em;
}

@media screen and (max-width:680px) {
	#contents .contbox .conttype_safesnowpark .font_adj_safesnowpark_link{
		font-size: 0.91em;
	}
}
#contents .contbox .conttype_safesnowpark .pinbox {
  padding: 1.5em;
  /*background: rgba(255, 255, 255, 0.92);*/
}
#contents .contbox .conttype_safesnowpark .pinbox::after {
  /*display: none;*/
}
#contents .contbox .conttype_safesnowpark .pinbox::before {
  /*display: none;*/
}
#contents .contbox .conttype_safesnowpark .pinboxinner {
  position: relative;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(1) {
  z-index: 4;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(2) {
  z-index: 3;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(3) {
  z-index: 2;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(4) {
  z-index: 1;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(5) {
  z-index: 0;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:first-of-type {
	padding-top: 9px;
  margin-top: 0;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:last-of-type {
  margin-bottom: 0;
}
#contents .contbox.contbox_safesnowpark {
	background: linear-gradient(#FFD750, #FFFFFF) !important;
  /*background: url("../images/safesnowpark/back1.png") no-repeat center 70px / contain fixed,linear-gradient(#fff, #fff) !important; */
}
.page-safesnowpark #subslide .slitemsubimg {
  background-image: url(../image_02/title_safesnowpark.png);
}
.page-safesnowpark .flowback{
	position: fixed;
	top: -100px;
	left: 0;
	width: 100%;
	background: url("../images/safesnowpark/back1.png") no-repeat center top;
	padding-top: 33%;
	z-index: 3;
	pointer-events: none;
	display: none;
}

@media screen and (max-width:1300px) {
.page-safesnowpark .flowback{
		background-position: left top;
	padding-top: 434px;
	}
}
.page-safesnowpark .pinboxinner .bn_default{
	border: solid 5px #fff;
	border-radius: 0.9em;
}
.page-safesnowpark .subimgs {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
	pointer-events: none;
}
.page-safesnowpark .subimg1 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -267px;
    margin-bottom: -120px;
	background: url("../images/safesnowpark/ribbon_gr.png");
	height: 479px;
}
.page-safesnowpark .subimg2 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -157px;
    margin-bottom: -195px;
	background: url("../images/safesnowpark/ribbon_re.png");
	height: 479px;
}
.page-safesnowpark .subimg3 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -227px;
    margin-bottom: -120px;
	background: url("../images/safesnowpark/ribbon_bl.png");
	height: 479px;
}
.page-safesnowpark .subimg4 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -151px;
    margin-bottom: -206px;
	background: url("../images/safesnowpark/ribbon_ye.png");
	height: 479px;
}
@media screen and (min-width:681px) {
  #contents .contbox .conttype_safesnowpark .pinbox {
    margin: 0 auto;
  }
}

#contents .contbox h2.section2x i {
    margin-top: 8.5rem;
}

.page #subslide .slitemsubimg.title2x,
.single #subslide .slitemsubimg.title2x {
    padding-top: 22vh;
}

@media screen and (max-width:680px) {
	
#contents .contbox h2.section2x i {
    margin-top: 5.2rem;
}
	
  #contents .contbox .conttype_safesnowpark .pinboxouter {
  }
  .page-safesnowpark .subimgs {
    top: -29vw;
    width: 100vw;
    margin-left: -4vw;
  }
  .page-safesnowpark .subimg1 {
    margin-top: -32vw;
    margin-bottom: -26vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_gr_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 60vw;
  }
  .page-safesnowpark .subimg2 {
    margin-top: 1vw;
    margin-bottom: -20vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_re_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-safesnowpark .subimg3 {
    margin-top: -17vw;
    margin-bottom: -3vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_bl_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-safesnowpark .subimg4 {
    margin-top: -10vw;
    margin-bottom: -4vw;
    margin-left: -11vw;
    margin-right: -11vw;
    background: url(../images/safesnowpark/ribbon_ye_sp.png) no-repeat center center;
    background-size: 100%;
    height: 36vw;
  }
  .page-safesnowpark #subslide {
    height: 102vw;
    margin-top: 0;
  }
  .page-safesnowpark #subslide .slitemsubimg {
    background-image: url(../image_02/title_safesnowpark.png);
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	
  .page #subslide .slitemsubimg.title2x,
  .single #subslide .slitemsubimg.title2x {
    /*background-image: url(../images/safesnowpark/pagetitle_sp.png);*/
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	.page-safesnowpark .flowback{
		background-size: 157%;
		top: 0vw;
		background-position: center top;
	}
  #contents .contbox.contbox_safesnowpark {
    /*background: url("../images/safesnowpark/back1.png") no-repeat center 17vw / contain fixed, linear-gradient(#fff, #fff) !important;*/
  }
  #contents .contbox .conttype_def li {
    width: 100%;
  }
  .subinnernavoptw1 {
    width: 94% !important;
  }
}

#contents .page-safesnowpark .contbox.contbox_s2 h2 {
    background-image: url(../image_02/section_safesnowpark2.png);
    height: auto;
}
#contents .page-safesnowpark .contbox.contbox_s3 h2 {
    background-image: url("../images/common/section_price2.png");
    height: auto;
}
#contents .page-safesnowpark .contbox.contbox_s4 h2 {
    background-image: url(../images/common/section_facility1.png);
    height: auto;
}

#contents .page-safesnowpark .topcont0{
	height:1000px;
} 

@media screen and (max-width:680px) {
#contents .page-safesnowpark .topcont0 {
    height: auto;
}
}
/* 安心安全を楽しもう！ここまで */

/* ワンちゃんとの過ごし方 */
#contents .contbox .conttype_dog {}
#contents .contbox .conttype_dog .font_adj_dog_link{
	font-size: 0.85em;
}

@media screen and (max-width:680px) {
	#contents .contbox .conttype_dog .font_adj_dog_link{
		font-size: 0.91em;
	}
}
#contents .contbox .conttype_dog .pinbox {
  padding: 1.5em;
  /*background: rgba(255, 255, 255, 0.92);*/
}
#contents .contbox .conttype_dog .pinbox::after {
  /*display: none;*/
}
#contents .contbox .conttype_dog .pinbox::before {
  /*display: none;*/
}
#contents .contbox .conttype_dog .pinboxinner {
  position: relative;
}
#contents .contbox .conttype_dog .pinboxinner:nth-of-type(1) {
  z-index: 4;
}
#contents .contbox .conttype_dog .pinboxinner:nth-of-type(2) {
  z-index: 3;
}
#contents .contbox .conttype_dog .pinboxinner:nth-of-type(3) {
  z-index: 2;
}
#contents .contbox .conttype_dog .pinboxinner:nth-of-type(4) {
  z-index: 1;
}
#contents .contbox .conttype_dog .pinboxinner:nth-of-type(5) {
  z-index: 0;
}
#contents .contbox .conttype_dog .pinboxinner:first-of-type {
	padding-top: 9px;
  margin-top: 0;
}
#contents .contbox .conttype_dog .pinboxinner:last-of-type {
  margin-bottom: 0;
}
#contents .contbox.contbox_dog {
	background: linear-gradient(#FFD750, #FFFFFF) !important;
  /*background: url("../images/dog/back1.png") no-repeat center 70px / contain fixed,linear-gradient(#fff, #fff) !important; */
}
.page-dog #subslide .slitemsubimg {
  background-image: url(../image_03/title_dog.png);
	    padding-top: 22vh;
}
.page-dog .flowback{
	position: fixed;
	top: -100px;
	left: 0;
	width: 100%;
	background: url("../images/dog/back1.png") no-repeat center top;
	padding-top: 33%;
	z-index: 3;
	pointer-events: none;
	display: none;
}

@media screen and (max-width:1300px) {
.page-dog .flowback{
		background-position: left top;
	padding-top: 434px;
	}
}
.page-dog .pinboxinner .bn_default{
	border: solid 5px #fff;
	border-radius: 0.9em;
}
.page-dog .subimgs {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
	pointer-events: none;
}
.page-dog .subimg1 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -267px;
    margin-bottom: -120px;
	background: url("../images/dog/ribbon_gr.png");
	height: 479px;
}
.page-dog .subimg2 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -157px;
    margin-bottom: -195px;
	background: url("../images/dog/ribbon_re.png");
	height: 479px;
}
.page-dog .subimg3 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -227px;
    margin-bottom: -120px;
	background: url("../images/dog/ribbon_bl.png");
	height: 479px;
}
.page-dog .subimg4 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -151px;
    margin-bottom: -206px;
	background: url("../images/dog/ribbon_ye.png");
	height: 479px;
}
@media screen and (min-width:681px) {
  #contents .contbox .conttype_dog .pinbox {
    margin: 0 auto;
  }
}

#contents .contbox h2.section2x i {
    margin-top: 8.5rem;
}

.page #subslide .slitemsubimg.title2x,
.single #subslide .slitemsubimg.title2x {
/*    padding-top: 22vh; */
}

@media screen and (max-width:680px) {
	
#contents .contbox h2.section2x i {
    margin-top: 5.2rem;
}
	
  #contents .contbox .conttype_dog .pinboxouter {
  }
  .page-dog .subimgs {
    top: -29vw;
    width: 100vw;
    margin-left: -4vw;
  }
  .page-dog .subimg1 {
    margin-top: -32vw;
    margin-bottom: -26vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/dog/ribbon_gr_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 60vw;
  }
  .page-dog .subimg2 {
    margin-top: 1vw;
    margin-bottom: -20vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/dog/ribbon_re_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-dog .subimg3 {
    margin-top: -17vw;
    margin-bottom: -3vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/dog/ribbon_bl_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .page-dog .subimg4 {
    margin-top: -10vw;
    margin-bottom: -4vw;
    margin-left: -11vw;
    margin-right: -11vw;
    background: url(../images/dog/ribbon_ye_sp.png) no-repeat center center;
    background-size: 100%;
    height: 36vw;
  }
  .page-dog #subslide {
    height: 102vw;
    margin-top: 0;
  }
  .page-dog #subslide .slitemsubimg {
    background-image: url(../image_02/title_dog.png);
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	
  .page-dog #subslide .slitemsubimg.title2x,
  .single #subslide .slitemsubimg.title2x {
    /*background-image: url(../images/dog/pagetitle_sp.png);*/
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	.page-dog .flowback{
		background-size: 157%;
		top: 0vw;
		background-position: center top;
	}
  #contents .contbox.contbox_dog {
    /*background: url("../images/dog/back1.png") no-repeat center 17vw / contain fixed, linear-gradient(#fff, #fff) !important;*/
  }
  #contents .contbox .conttype_def li {
    width: 100%;
  }
  .subinnernavoptw1 {
    width: 94% !important;
  }
}
#contents .page-dog .contbox h2{
	background-image: url(../image_02/section_instagram.png);
    height: auto;
}

/* ワンちゃんとの過ごし方ここまで */
/* 20-21ここまで */
/* 21-22ここから */
/* 若者応援企画ここから */
.youth #subslide .slitemsubimg {
  background-image: url(../image_04/title_youth.png);
}

.youth .subimg1 ,
.youth .subimg2 ,
.youth .subimg3 ,
.youth .subimg4 ,
.youth .subimg5 ,
.youth .subimg6 ,
.youth .subimg7 {
	position: absolute;
    right: 65px;
	top: 0;
	width: 88px;
	height: auto;
}
.youth .subimg1{
}
.youth .subimg2{
    width: 72px;
    top: -4px;
}
.youth .subimg3{
    width: 69px;
}
.youth .subimg4{
    width: 65px;
}
.youth .subimg5{
    right: 65px;
	top: 0;
	width: 198px;
}
.youth .subimg6{
    right: 65px;
	top: -5px;
	width: 75px;
}
.youth .subimg7{
    right: 65px;
	top: -5px;
	width: 59px;
}
@media screen and (max-width:680px) {
  .youth #subslide {
    height: 102vw;
    margin-top: 0;
  }
	.youth .subimg1{
    width: 17vw;
    right: 8vw;
    top: -1vw;
	}
	.youth .subimg2{
    width: 17vw;
    right: 8vw;
    top: -1vw;
	}
	.youth .subimg3{
    width: 15vw;
    right: 8vw;
    top: -1vw;
	}
	.youth .subimg4{
    width: 13vw;
    right: 8vw;
    top: 0vw;
	}
	.youth .subimg5{
    width: 30vw;
    right: -2vw;
    top: 6vw;
	}
	.youth .subimg6{
    width: 15vw;
    right: 8vw;
    top: -1vw;
	}
	.youth .subimg7{
    width: 10vw;
    right: 8vw;
    top: -1vw;	
	}
}
/* 若者応援企画ここまで */
/* 21-22ここまで */
/* 22-23 start */
/* LINEお友だちキャンペーン */
#contents .contbox .conttype_safesnowpark {}
#contents .contbox .conttype_safesnowpark .font_adj_safesnowpark_link{
	font-size: 0.85em;
}

@media screen and (max-width:680px) {
	#contents .contbox .conttype_safesnowpark .font_adj_safesnowpark_link{
		font-size: 0.91em;
	}
}
#contents .contbox .conttype_safesnowpark .pinbox {
  padding: 1.5em;
  /*background: rgba(255, 255, 255, 0.92);*/
}
#contents .contbox .conttype_safesnowpark .pinbox::after {
  /*display: none;*/
}
#contents .contbox .conttype_safesnowpark .pinbox::before {
  /*display: none;*/
}
#contents .contbox .conttype_safesnowpark .pinboxinner {
  position: relative;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(1) {
  z-index: 4;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(2) {
  z-index: 3;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(3) {
  z-index: 2;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(4) {
  z-index: 1;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:nth-of-type(5) {
  z-index: 0;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:first-of-type {
	padding-top: 9px;
  margin-top: 0;
}
#contents .contbox .conttype_safesnowpark .pinboxinner:last-of-type {
  margin-bottom: 0;
}
#contents .contbox.contbox_safesnowpark {
	background: linear-gradient(#FFD750, #FFFFFF) !important;
  /*background: url("../images/safesnowpark/back1.png") no-repeat center 70px / contain fixed,linear-gradient(#fff, #fff) !important; */
}
.line-campaign #subslide .slitemsubimg {
  background-image: url(../image_04/title_line_campaign.png);
}
.line-campaign .flowback{
	position: fixed;
	top: -100px;
	left: 0;
	width: 100%;
	background: url("../images/safesnowpark/back1.png") no-repeat center top;
	padding-top: 33%;
	z-index: 3;
	pointer-events: none;
	display: none;
}

@media screen and (max-width:1300px) {
.line-campaign .flowback{
		background-position: left top;
	padding-top: 434px;
	}
}
.line-campaign .pinboxinner .bn_default{
	border: solid 5px #fff;
	border-radius: 0.9em;
}
.line-campaign .subimgs {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
	pointer-events: none;
}
.line-campaign .subimg1 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -267px;
    margin-bottom: -120px;
	background: url("../images/safesnowpark/ribbon_gr.png");
	height: 479px;
}
.line-campaign .subimg2 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -157px;
    margin-bottom: -195px;
	background: url("../images/safesnowpark/ribbon_re.png");
	height: 479px;
}
.line-campaign .subimg3 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -227px;
    margin-bottom: -120px;
	background: url("../images/safesnowpark/ribbon_bl.png");
	height: 479px;
}
.line-campaign .subimg4 {
    position: relative;
    z-index: -1;
    margin-left: -110px;
    margin-right: -110px;
    margin-top: -151px;
    margin-bottom: -206px;
	background: url("../images/safesnowpark/ribbon_ye.png");
	height: 479px;
}
@media screen and (min-width:681px) {
  #contents .contbox .conttype_safesnowpark .pinbox {
    margin: 0 auto;
  }
}

#contents .contbox h2.section2x i {
    margin-top: 8.5rem;
}

.page #subslide .slitemsubimg.title2x,
.single #subslide .slitemsubimg.title2x {
    padding-top: 22vh;
}

@media screen and (max-width:680px) {
	
#contents .contbox h2.section2x i {
    margin-top: 5.2rem;
}
	
  #contents .contbox .conttype_safesnowpark .pinboxouter {
  }
  .line-campaign .subimgs {
    top: -29vw;
    width: 100vw;
    margin-left: -4vw;
  }
  .line-campaign .subimg1 {
    margin-top: -32vw;
    margin-bottom: -26vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_gr_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 60vw;
  }
  .line-campaign .subimg2 {
    margin-top: 1vw;
    margin-bottom: -20vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_re_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .line-campaign .subimg3 {
    margin-top: -17vw;
    margin-bottom: -3vw;
    margin-left: -11vw;
    margin-right: -11vw;
	background: url("../images/safesnowpark/ribbon_bl_sp.png") no-repeat center center;
	  background-size: 100%;
	height: 36vw;
  }
  .line-campaign .subimg4 {
    margin-top: -10vw;
    margin-bottom: -4vw;
    margin-left: -11vw;
    margin-right: -11vw;
    background: url(../images/safesnowpark/ribbon_ye_sp.png) no-repeat center center;
    background-size: 100%;
    height: 36vw;
  }
  .line-campaign #subslide {
    height: 102vw;
    margin-top: 0;
  }
  .line-campaign #subslide .slitemsubimg {
    background-image: url(../image_02/title_safesnowpark.png);
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	
  .page #subslide .slitemsubimg.title2x,
  .single #subslide .slitemsubimg.title2x {
    /*background-image: url(../images/safesnowpark/pagetitle_sp.png);*/
    background-size: 96% auto;
    background-position: center 9vw;
    padding-top: 50%;
    top: 13vw;
  }
	.line-campaign .flowback{
		background-size: 157%;
		top: 0vw;
		background-position: center top;
	}
  #contents .contbox.contbox_safesnowpark {
    /*background: url("../images/safesnowpark/back1.png") no-repeat center 17vw / contain fixed, linear-gradient(#fff, #fff) !important;*/
  }
  #contents .contbox .conttype_def li {
    width: 100%;
  }
  .subinnernavoptw1 {
    width: 94% !important;
  }
}

#contents .line-campaign .contbox.contbox_s2 h2 {
    background-image: url(../image_02/section_safesnowpark2.png);
    height: auto;
}
#contents .line-campaign .contbox.contbox_s3 h2 {
    background-image: url("../images/common/section_price2.png");
    height: auto;
}
#contents .line-campaign .contbox.contbox_s4 h2 {
    background-image: url(../images/common/section_facility1.png);
    height: auto;
}

#contents .line-campaign .topcont0{
	height:1000px;
} 

.line-campaign .tokuten img {
    width: 45%;
}
.line-campaign .tokuno {
    width: 13%;
}
.line-campaign .dotted_line {
    margin: 0 auto;
    margin-bottom: 45px;
    width: 90%;
    border-bottom: 2px dashed #06C755;
}

@media screen and (max-width:680px) {
#contents .line-campaign .topcont0 {
    height: auto;
}
	.line-campaign .dotted_line{
    margin-bottom: 25px;
	}
}
/* LINEお友だちキャンペーン */
/* フォトコン */
@media screen and (min-width:681px) {
  #contents .page-photocon .contbox .conttype_spend {
    position: relative;
    width: 900px;
    margin: 0 auto;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time {}
  #contents .page-photocon .contbox .conttype_spend .cont_sch {
    position: absolute;
    width: 330px;
	  min-height: 400px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(2n-1) {
    left: 0;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(2n) {
    right: 0;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(1) {
    top: 0;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(2) {
    top: 270px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(3) {
    top: 540px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(4) {
    top: 810px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(5) {
    top: 1080px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(6) {
    top: 1350px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(7) {
    top: 1620px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(8) {
    top: 1890px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(9) {
    top: 2160px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_sch:nth-of-type(10) {
    top: 2430px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time::after {
    content: "";
    position: absolute !important;
    top: 61px;
    left: 50%;
    width: 7px;
    height: 173px;
  }
  #contents .page-photocon .contbox.contbox_blue .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr1.png") center -7px;
  }
  #contents .page-photocon .contbox.contbox_green .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr2.png") center -7px;
    ;
  }
  #contents .page-photocon .contbox.contbox_pink .conttype_spend .cont_time::after {
    background: url("../images/spend/brdr3.png") center -7px;
    ;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:last-of-type::after {
    content: "";
    display: none;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(1) {
    top: 30px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(2) {
    top: 300px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(3) {
    top: 570px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(4) {
    top: 840px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(5) {
    top: 1110px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(6) {
    top: 1380px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(7) {
    top: 1650px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(8) {
    top: 1920px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(9) {
    top: 2190px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(10) {
    top: 2460px;
  }
  #contents .page-photocon .contbox .conttype_spend .cont_time:nth-of-type(11) {
    top: 2730px;
  }
  #contents .page-photocon .contbox .memobox1 {
    background: url("../images/spend/memobox1.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 35px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    margin-top: -13px;
  }
  #contents .page-photocon .contbox .memobox2 {
    background: url("../images/spend/memobox3.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 50px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    width: 1005px;
    margin-left: -25px;
    margin-top: -19px;
  }
  #contents .page-photocon .contbox .memobox3 {
    background: url("../images/spend/memobox2.png") no-repeat center center;
    height: 178px;
    box-sizing: border-box;
    padding: 0 35px;
    padding-right: 15px;
    padding-top: 55px;
    padding-bottom: 15px;
    line-height: 1.7;
    margin-top: -13px;
  }
}
#contents .page-photocon .contbox.contbox_s1 h2 {
  background-image: url("../images/common/section_howto2.png");
  height: auto;
}
#contents .page-photocon .contbox.contbox_s2 h2 {
  background-image: url("../images/common/section_howto3.png");
  height: auto;
}
#contents .page-photocon .contbox.contbox_s3 h2 {
  background-image: url("../images/common/section_howto1.png");
  height: auto;
}
.page-photocon #subslide .slitemsubimg {
  background-image: url(../image_05/title_photocon.png);
}
@media screen and (max-width:680px) {
  .page-photocon #subslide {
    height: 102vw;
    margin-top: 0;
  }
}
@media screen and (max-width:680px) {
  #contents .page-photocon .contbox .conttype_spend .cont_sch {
    width: 100%;
    margin: 0 auto;
  }
  #contents .page-photocon .contbox .memobox1 {
    background: url("../images/spend/memobox1sp.png") no-repeat left center / contain;
    width: 92vw;
    height: 58vw;
    box-sizing: border-box;
    padding: 0 11vw;
    padding-right: 6vw;
    padding-top: 14vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin: 0 auto;
    margin-top: -5vw;
  }
  #contents .page-photocon .contbox .memobox2 {
    background: url(../images/spend/memobox3sp.png) no-repeat left center / contain;
    width: 100vw;
    height: 62vw;
    box-sizing: border-box;
    padding: 0 11vw;
    padding-right: 10vw;
    padding-top: 15vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin-left: -8vw;
    margin-top: -8vw;
  }
  #contents .page-photocon .contbox .memobox3 {
    background: url(../images/spend/memobox2sp.png) no-repeat left center / contain;
    width: 92vw;
    height: 58vw;
    box-sizing: border-box;
    padding: 0 6vw;
    padding-right: 6vw;
    padding-top: 19vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    margin: 0 auto;
    margin-top: -5vw;
  }
}
.page-photocon .scroll_bar{
   overflow-y: scroll;
   height: 400px;
	    padding: 2%;
}
.page-photocon .scroll_bar::-webkit-scrollbar{
   width: 10px;
}
.page-photocon .scroll_bar::-webkit-scrollbar-track{
   background-color: #ccc;
}
.page-photocon .scroll_bar::-webkit-scrollbar-thumb{
   background-color: #00AFEC;
}
.page-photocon .tokuno {
    width: 13%;
}
.page-photocon .best_prize img{
	border-radius: 0!important;
}
.page-photocon .prize img{
	border-radius: 0!important;
}

/* フォトコン */
/* 22-23 end */
/* 24-25 start */
#contents .contbox .conttype_foodicon::before {
    top: 15em;
    right: 1em;
}
#arrival {
    margin-top: -80px;
}

#arrival img {
    width: 80%;
}

#contents .page-ticket_rental .contbox.contbox_s3 h2 {
    background-image: url(../image_06/section_price3.png);
    height: auto;
}
.page-20th #subslide .slitemsubimg {
    background-image: url(../image_06/title_25th.png);
}
@media screen and (max-width:680px) {
	#arrival {
    margin-top: 0px;
}
	
}
/* 24-25 end */