@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@100..900&display=swap');

/* Rest
-----------------------------------------------------------------------*/
.winter-activity-lp {
    line-height: 1;
    background: #FFF;
    -webkit-highlight: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: text;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.winter-activity-lp, .winter-activity-lp div, .winter-activity-lp span, .winter-activity-lp iframe,
.winter-activity-lp h1, .winter-activity-lp h2, .winter-activity-lp h3, .winter-activity-lp h4, .winter-activity-lp h5, .winter-activity-lp h6, .winter-activity-lp p, .winter-activity-lp blockquote, .winter-activity-lp pre,
.winter-activity-lp a, .winter-activity-lp address, .winter-activity-lp cite,.winter-activity-lp del,.winter-activity-lp em,.winter-activity-lp img,
.winter-activity-lp small, .winter-activity-lp strike, .winter-activity-lp sub, .winter-activity-lp sup,
.winter-activity-lp b, .winter-activity-lp u, .winter-activity-lp i, .winter-activity-lp center, .winter-activity-lp dl, .winter-activity-lp dt, .winter-activity-lp dd, .winter-activity-lp ol, .winter-activity-lp ul, .winter-activity-lp li,
.winter-activity-lp form, .winter-activity-lp label, .winter-activity-lp table, .winter-activity-lp caption, .winter-activity-lp tbody, .winter-activity-lp tfoot, .winter-activity-lp thead, .winter-activity-lp tr, .winter-activity-lp th, .winter-activity-lp td,
.winter-activity-lp article, .winter-activity-lp aside, .winter-activity-lp canvas, .winter-activity-lp details, .winter-activity-lp embed,
.winter-activity-lp figure, .winter-activity-lp figcaption, .winter-activity-lp footer, .winter-activity-lp header,
.winter-activity-lp menu, .winter-activity-lp nav, .winter-activity-lp section, .winter-activity-lp time, .winter-activity-lp audio, .winter-activity-lp video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}
.winter-activity-lp article, .winter-activity-lp main, .winter-activity-lp aside, .winter-activity-lp details, .winter-activity-lp figure,
.winter-activity-lp footer, .winter-activity-lp header, .winter-activity-lp hgroup, .winter-activity-lp menu, .winter-activity-lp nav, .winter-activity-lp section {
    display: block;
}
.winter-activity-lp article{
    z-index: 1;
    position: relative;
}
.winter-activity-lp ol, .winter-activity-lp ul {
    list-style: none;
}

.winter-activity-lp .display-pc{
    display: block !important;
}
.winter-activity-lp .display-md{
    display: block !important;
}
.winter-activity-lp .display-sp{
    display: none !important;
}
.winter-activity-lp .display-sp-s{
    display: none !important;
}
@media screen and (max-width:1099px){
    .winter-activity-lp .display-pc{
        display: none !important;
    }
    .winter-activity-lp .display-sp{
        display: block !important;
    }
}
@media screen and (max-width:787px){
    .winter-activity-lp .display-md{
        display: none !important;
    }
    .winter-activity-lp .display-sp-s{
        display: block !important;
    }
}

.winter-activity-lp .nolink{
    pointer-events: none;
    text-decoration-line: none;
    color: inherit !important;    
}

.winter-activity-lp .ta-l{
    text-align: left;
}
.winter-activity-lp .ta-r{
    text-align: right;
}
.winter-activity-lp .ta-c{
    text-align: center;
}

body.scr-lock{
    overflow: hidden;
}

/* content
-----------------------------------------------------------------------*/

.winter-activity-lp{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: var(--color-black);
    font-weight: 400;
    line-height: 2;
    padding-top: 100px;
    overflow: hidden;
    background: #E9F0F2;
}
.winter-activity-lp img{
    width: 100%;
}
.winter-activity-lp a,
.winter-activity-lp .over{
    transition: opacity .25s;
}
.winter-activity-lp a:hover,
.winter-activity-lp .over:hover{
    opacity: .7;
}

/* .mv */
.winter-activity-lp .mv{
    position: relative;
    /*height: calc(100vh - 100px);*/
    /*height: 100vh;
    min-height: 800px;*/
    /*height: calc(100vw * 0.5625);
    max-height: 1080px;*/
}
.winter-activity-lp .mv .mv-img{
    line-height: 0;
}

/* .sec-intro */
.winter-activity-lp .sec-intro{
    margin-top: -8%;
    position: relative;
    padding-bottom: 200px;
}
.winter-activity-lp .sec-intro .intro-img{
	padding: 0 100px;
	position: relative;
	z-index: 1;
}
.winter-activity-lp .sec-intro .intro-img ul{
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.winter-activity-lp .sec-intro .intro-img ul li{
    width: 32%;
}
.winter-activity-lp .sec-intro .intro-txt{
    margin-top: 200px;
	position: relative;
}
.winter-activity-lp .sec-intro .intro-txt:before{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/sec-intro_bg01.webp") 50% 0 no-repeat;
    background-size: 1920px auto;
    width: 100%;
    height: 1364px;
    margin: 0 auto;
    position: absolute;
    top: -450px;
    left: 0;
    right: 0;
}
.winter-activity-lp .sec-intro .intro-txt p{
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    color: #168DB1;
	position: relative;
}
.winter-activity-lp .sec-intro .intro-txt p + p{
    margin-top: 2em;
}


/* section */
.winter-activity-lp section .sec-ti{
    margin-bottom: 100px;
    padding: 0 60px;
    padding-top: 50px;
    margin-top: -50px;
}
.winter-activity-lp section .sec-ti-inner{
    max-width: 1480px;
    margin: 0 auto;
    position: relative;
}
.winter-activity-lp section .sec-ti h2{
    font-size: 100px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 0.9;
    letter-spacing: 0.1em;
    color: #ffffff;
    position: relative;
}
.winter-activity-lp section .sec-ti .ti-sub{
    margin-top: 20px;
    position: relative;
}
.winter-activity-lp section .sec-ti .ti-sub span{
    font-size: 45px;
    font-weight: 900;
    display: inline;
    color: #ffffff;
    background: #60B9B9;
    line-height: 1;
    padding: 0 0.1em;
}


/* .sec-map */
.winter-activity-lp .sec-map{
    margin-bottom: 200px;
}
.winter-activity-lp .sec-map .sec-ti .sec-ti-inner:before{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/sec-map_ti_bg01.webp") 50% 50% no-repeat;
    width: 1105px;
    height: 618px;
    position: absolute;
    top: -170px;
    left: -150px;
}
.winter-activity-lp .sec-map .sec-ti h2{
    color: #5CD9D9;
}
.winter-activity-lp .sec-map .map-block{
    padding: 0 60px;
}
.winter-activity-lp .sec-map .map-dummy{
    max-width: 1480px;
    margin: 0 auto;
    line-height: 1;
    display: none;
}
.winter-activity-lp .sec-map.active .map-dummy{
    display: block;
}
.winter-activity-lp .sec-map .map-block-inner{
    max-width: 1480px;
    margin: 0 auto;
    line-height: 1;
}
.winter-activity-lp .sec-map.active .map-block-inner{
    margin: 0 auto;
    width: 100%;
    max-width: none;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    opacity: 0;
    animation: mapOpen .2s linear forwards;
    cursor: pointer;
}
@keyframes mapOpen{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
.winter-activity-lp .sec-map .map-content{
    position: relative;
}
.winter-activity-lp .sec-map.active .map-block-inner .map-content{
    width: 90%;
    max-width: 1000px;
    cursor: default;
}
.winter-activity-lp .sec-map.active .map-block-inner .map-content:before{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/modal_ico01.svg") 50% 50% no-repeat;
    background-size: 100% auto;
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -45px;
    right: 0;
    pointer-events: none;
}

.winter-activity-lp .sec-map .map-hotel-list li{
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0;
}

.winter-activity-lp .sec-map .map-hotel-list li.btn01{
    width: 31.49%;
    margin: 3.3% 0% 0% 3.4%;
}
.winter-activity-lp .sec-map .map-hotel-list li.btn02{
    width: 25%;
    margin: 7.1% 0% 0% 3.4%;
}

.winter-activity-lp .sec-map .map-hotel-list li.pin01{
    width: 10.473%;
    margin: 10.3% 0% 0% 57.8%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin02{
    width: 8.04%;
    margin: 31.9% 0% 0% 54.53%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin03{
    width: 6.69%;
    margin: 35.1% 0% 0% 52.6%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin04{
    width: 8.784%;
    margin: 39.2% 0% 0% 53.9%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin05{
    width: 6.69%;
    margin: 42.9% 0% 0% 47.7%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin06{
    width: 8.04%;
    margin: 38.9% 0% 0% 45%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin07{
    width: 8.784%;
    margin: 39.2% 0% 0% 36%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin08{
    width: 6.69%;
    margin: 43.3% 0% 0% 39.45%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin09{
    width: 8.784%;
    margin: 44.8% 0% 0% 23.55%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin10{
    width: 6.4865%;
    margin: 54.5% 0% 0% 20.7%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin11{
    width: 7.365%;
    margin: 45.48% 0% 0% 53.9%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin12{
    width: 7.77%;
    margin: 47% 0% 0% 46.55%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin13{
    width: 7.973%;
    margin: 49.7% 0% 0% 42.4%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin14{
    width: 8.31%;
    margin: 42.2% 0% 0% 30.7%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin15{
    width: 8.34%;
    margin: 46.4% 0% 0% 37.9%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin16{
    width: 11.31%;
    margin: 50.5% 0% 0% 27.38%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin17{
    width: 9.662%;
    margin: 52.9% 0% 0% 38.2%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin18{
    width: 7.018%;
    margin: 47.3% 0% 0% 30.6%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin19{
    width: 8.417%;
    margin: 53% 0% 0% 28.75%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin20{
    width: 8.338%;
    margin: 49.2% 0% 0% 15.9%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin21{
    width: 9.047%;
    margin: 52.5% 0% 0% 11.8%;
}
.winter-activity-lp .sec-map .map-hotel-list li.pin22{
    width: 9.637%;
    margin: 55.2% 0% 0% 64.5%;
}

.winter-activity-lp .sec-map .map-hotel-list li a{
    display: block;
}
.winter-activity-lp .sec-map .map-btn{
    width: 130px;
    height: 95px;
    position: fixed;
    bottom: 0;
    right: 50px;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/map_open_btn01.svg") 50% 50% no-repeat;
    background-size: 100%;
    z-index: 998;
    cursor: pointer;
    transform: translateY(200px);
    transition: transform .5s;
}
.winter-activity-lp .sec-map .map-btn.active{
    transform: translateY(0);
}
/*.winter-activity-lp .sec-map .map-btn.active{
    transform: translateY(-96px);
}
.cookies-refused .winter-activity-lp .sec-map .map-btn.active{
    transform: translateY(0);
}*/


/* .sec-block */
.winter-activity-lp .sec-block{}
.winter-activity-lp .sec-block + .sec-block{}

.winter-activity-lp .sec-block-top{
    margin-bottom: 100px;
    padding: 0 60px;
}
.winter-activity-lp .sec-block-top-inner{
    max-width: 1480px;
    margin: 0 auto;
}
.winter-activity-lp .sec-block-top .sec-top-img{
    position: relative;
}
.winter-activity-lp .sec-block-top .sec-top-txt{
    font-size: 28px;
    font-weight: 700;
    margin-top: 0.75em;
}

/* .hotel-block */
.winter-activity-lp .sec-block .hotel-block{
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
}
.winter-activity-lp .sec-block .hotel-block + .hotel-block{}
.winter-activity-lp .sec-block .hotel-block .hotel-block-inner{
    max-width: 1480px;
    margin: 0 auto;
    padding: 100px 0;
    position: relative;
    z-index: 1;
}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block{
    max-width: 1480px;
    margin: 0 auto 100px;
}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti h3{
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    padding-top: 50px;
    margin-top: -50px;
}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti .ti-sub{
    font-family: "Bebas Neue", sans-serif;
    line-height: 0.9;
    letter-spacing: 0.1em;
    font-size: 20px;
    margin-top: 0.25em;
}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti .spring{}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti .spring a{
    display: block;
    color: #ffffff;
    font-weight: 700;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_spring.svg") 0 50% no-repeat;
    background-size: 25px auto;
    padding-left: 35px;
}
.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-txt{
    margin-top: 1em;
    font-size: 24px;
    font-weight: 700;
} 
.winter-activity-lp .sec-block .hotel-block .item{}
.winter-activity-lp .sec-block .hotel-block .item .item-img{
    width: 100%;
    line-height: 0;
    position: relative;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label{
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 22px;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li{
    font-size: 16px;
    font-weight: 700;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li + li{
    margin-top: 7px;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li span{
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li.privilege span{
    background: #2E4D80;
}
.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li.pick-up span{
    background: #00897F;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt{
    padding-top: 40px;
}

.winter-activity-lp .sec-block .hotel-block .item.ic-ski .item-txt{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_ski.svg") 0 0 no-repeat;
    background-size: auto 35px;
}
.winter-activity-lp .sec-block .hotel-block .item.ic-snow .item-txt{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_snow.svg") 0 0 no-repeat;
    background-size: auto 35px;
}
.winter-activity-lp .sec-block .hotel-block .item.ic-illumination .item-txt{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_illumination.svg") 0 0 no-repeat;
    background-size: auto 35px;
}
.winter-activity-lp .sec-block .hotel-block .item.ic-strawberry .item-txt{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_strawberry.svg") 0 0 no-repeat;
    background-size: auto 35px;
}
.winter-activity-lp .sec-block .hotel-block .item.ic-other .item-txt{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_other.svg") 0 0 no-repeat;
    background-size: auto 35px;
}

.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-ti h3.item-name{
    font-weight: 700;
    line-height: 1.25;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-name-sub{
    font-weight: 700;
    line-height: 1.5;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access{
    font-weight: 700;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access.ic-walk{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_walk.svg") 10px 50% no-repeat;
    background-size: 16px auto;
    padding-left: 40px;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access.ic-car{
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_car.svg") 0 50% no-repeat;
    background-size: 34px auto;
    padding-left: 45px;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-map{
    margin-top: 1em;
}
.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-map a{
    display: inline-block;
    text-decoration: underline;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_map.svg") 0 50% no-repeat;
    background-size: 18px auto;
    padding-left: 30px;
}

.winter-activity-lp .sec-block .hotel-block .item-btn{
    margin: 100px auto 0;
    max-width: 1480px;
}
.winter-activity-lp .sec-block .hotel-block .item-btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 252px;
    height: 60px;
    background: #222222 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/btn_arw01.svg") right 20px top 50% no-repeat;
    background-size: 21px auto;
    font-size: 20px;
    font-weight: 700;
    border-radius: 9999px;
}


/* .hotel-block .main-item */
.winter-activity-lp .sec-block .hotel-block .main-item{
    max-width: 1480px;
    margin: 0 auto;
}
.winter-activity-lp .sec-block .hotel-block .main-item .item{
    display: flex;
}
.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img{
    width: 50%;
}
.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img img{
    border-radius: min(50px, 2.6vw);
}
.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt{
    width: 50%;
    padding-left: 50px;
    background-position: 50px 0;
}
.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt .item-ti h3.item-name{
    font-size: 40px;
}
.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt .item-access{
    margin: 1em 0;
}

/* .hotel-block .sub-item */
.winter-activity-lp .sec-block .hotel-block .sub-item{
    max-width: 1480px;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.winter-activity-lp .sec-block .hotel-block .sub-item:after{
    content: "";
    display: block;
    width: 31%;
}
.winter-activity-lp .sec-block .hotel-block .sub-item .item{
    width: 31%;
}
.winter-activity-lp .sec-block .hotel-block .sub-item .item .item-img img{
    border-radius: min(30px, 1.56vw);
}
.winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt{
    margin-top: 25px;
}
.winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt .item-ti h3.item-name{
    font-size: 30px;
}
.winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt .item-access{
    margin: 1em 0;
}


/* #snow */
.winter-activity-lp #snow.sec-block{
    position: relative;
    background: #6fa7b4;
    color: #ffffff;
    padding-bottom: 200px;
}
.winter-activity-lp #snow.sec-block:before{
    content: "";
    display: block;
    background: #E9F0F2 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_bg01.webp") 50% 0 no-repeat;
    background-size: max(100%, 1920px) 421px;
    width: 100%;
    height: 416px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.winter-activity-lp #snow.sec-block .sec-inner{
    padding-top: 300px;
    position: relative;
}
.winter-activity-lp #snow.sec-block .sec-ti .sec-ti-inner:before{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_ti_bg01.webp") 50% 50% no-repeat;
    width: 1309px;
    height: 504px;
    position: absolute;
    top: -170px;
    left: -150px;
}
.winter-activity-lp #snow.sec-block .sec-ti .sec-ti-inner:after{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_ti_art01.webp") 50% 50% no-repeat;
    width: 1600px;
    height: 394px;
    position: absolute;
    top: -130px;
    left: -120px;
}
.winter-activity-lp #snow.sec-block .sec-ti h2{}
.winter-activity-lp #snow.sec-block .sec-ti .ti-sub span{
    background: #4C8C9B;
    margin-right: -0.1em;
}

.winter-activity-lp #snow.sec-block .hotel-block,
.winter-activity-lp #snow.sec-block .hotel-block a{
    color: #ffffff;
}
.winter-activity-lp #snow.sec-block .hotel-block:before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_hotel_bg03.webp") 50% 0 no-repeat;
    background-size: 2294px auto;
    width: 100%;
    height: 1234px;
    position: absolute;
    top: -150px;
    left: 0;
}
.winter-activity-lp #snow.sec-block .hotel-block:nth-of-type(2n):before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_hotel_bg02.webp") 50% 0 no-repeat;
    background-size: 1920px auto;
    width: 100%;
    height: 689px;
    position: absolute;
    top: 20px;
    left: 0;
}
.winter-activity-lp #snow.sec-block #hotel-1.hotel-block:before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_hotel_bg01.webp") 50% 0 no-repeat;
    background-size: 2294px auto;
    width: 100%;
    height: 1955px;
    position: absolute;
    top: -150px;
    left: 0;
}
.winter-activity-lp #snow.sec-block .hotel-block-inner{
    border-top: 1px #ffffff80 solid;
}
.winter-activity-lp #snow.sec-block .hotel-block:last-child .hotel-block-inner{
    border-bottom: 1px #ffffff80 solid;
}
.winter-activity-lp #snow.sec-block .hotel-block .hotel-top-block .hotel-top-ti{
    color: #dde399;
}


/* #enjoy */
.winter-activity-lp #enjoy.sec-block{
    position: relative;
    background: #D1CB9D;
    color: #5C5841;
    padding-bottom: 300px;
}
.winter-activity-lp #enjoy.sec-block:before{
    content: "";
    display: block;
    background: #70A7B4 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_bg01.webp") 50% 0 no-repeat;
    background-size: max(100%, 1920px) 421px;
    width: 100%;
    height: 416px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.winter-activity-lp #enjoy.sec-block .sec-ti .sec-ti-inner:after{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_ti_art01.webp") 50% 50% no-repeat;
    width: 1600px;
    height: 359px;
    position: absolute;
    top: -110px;
    left: -125px;
}
.winter-activity-lp #enjoy.sec-block .sec-inner{
    padding-top: 300px;
    position: relative;
}
.winter-activity-lp #enjoy.sec-block .sec-ti .sec-ti-inner:before{
    content: "";
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_ti_bg01.webp") 50% 50% no-repeat;
    width: 1286px;
    height: 527px;
    position: absolute;
    top: -170px;
    left: -150px;
}
.winter-activity-lp #enjoy.sec-block .sec-ti h2{}
.winter-activity-lp #enjoy.sec-block .sec-ti .ti-sub span{
    background: #B1A65B;
}

.winter-activity-lp #enjoy.sec-block .hotel-block,
.winter-activity-lp #enjoy.sec-block .hotel-block a{
    color: #5C5841;
}
.winter-activity-lp #enjoy.sec-block .hotel-block:before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_hotel_bg03.webp") 50% 0 no-repeat;
    background-size: 2202px auto;
    width: 100%;
    height: 1004px;
    position: absolute;
    top: -150px;
    left: 0;
}
.winter-activity-lp #enjoy.sec-block .hotel-block:nth-of-type(2n):before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_hotel_bg02.webp") 50% 0 no-repeat;
    background-size: 1920px auto;
    width: 100%;
    height: 363px;
    position: absolute;
    top: 65px;
    left: 0;
}
.winter-activity-lp #enjoy.sec-block #hotel-11.hotel-block:before{
    content: "";
    display: block;
    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_hotel_bg01.webp") 50% 0 no-repeat;
    background-size: 2202px auto;
    width: 100%;
    height: 1904px;
    position: absolute;
    top: -150px;
    left: 0;
}
.winter-activity-lp #enjoy.sec-block .hotel-block-inner{
    border-top: 1px #3A3C0680 solid;
}
.winter-activity-lp #enjoy.sec-block .hotel-block:last-child .hotel-block-inner{
    border-bottom: 1px #3A3C0680 solid;
}
.winter-activity-lp #enjoy.sec-block .hotel-block .hotel-top-block .hotel-top-ti{
    color: #7B3232;
}
.winter-activity-lp #enjoy.sec-block .hotel-block .hotel-top-block .hotel-top-ti .spring a{
    color: #5C5841;
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_spring02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-img .img-label li{
    color: #ffffff;
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-img .img-label li.privilege span{
    background: #6FA000;
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-img .img-label li.pick-up span{
    background: #897400;
}

.winter-activity-lp #enjoy.sec-block .hotel-block .item.ic-ski .item-txt{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_ski02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item.ic-snow .item-txt{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_snow02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item.ic-illumination .item-txt{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_illumination02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item.ic-strawberry .item-txt{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_strawberry02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item.ic-other .item-txt{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_other02.svg");
}

.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-txt .item-access.ic-walk{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_walk02.svg");
}
.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-txt .item-access.ic-car{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_car02.svg");
}

.winter-activity-lp #enjoy.sec-block .hotel-block .item .item-txt .item-map a{
    background-image: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_map02.svg");
}

.winter-activity-lp #enjoy.sec-block .hotel-block .item-btn a{
    color: #ffffff;
}



@media screen and (max-width:1099px){
    
    .winter-activity-lp{
        font-size: 13px;
        padding-top: 60px;
    }
    
    /* .mv */
    .winter-activity-lp .mv{}
    .winter-activity-lp .mv .mv-img{}

    /* .sec-intro */
    .winter-activity-lp .sec-intro{
        padding-bottom: 150px;
    }
    .winter-activity-lp .sec-intro .intro-img{
        padding: 0 0;
        position: relative;
        z-index: 1;
    }
    .winter-activity-lp .sec-intro .intro-img ul{
        max-width: none;
        padding: 0 2.67%;
    }
    .winter-activity-lp .sec-intro .intro-img ul li{
        width: 32.4%;
    }
    .winter-activity-lp .sec-intro .intro-txt{
        margin-top: 20%;
    }
    .winter-activity-lp .sec-intro .intro-txt:before{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/sec-intro_bg01.webp") 50% 0 no-repeat;
        background-size: 1280px auto;
        width: 100%;
        height: 909.33px;
        margin: 0 auto;
        position: absolute;
        top: -320px;
        left: 0;
        right: 0;
    }
    .winter-activity-lp .sec-intro .intro-txt p{
        font-size: 20px;
        font-weight: 900;
        text-align: center;
        color: #168DB1;
        position: relative;
    }
    .winter-activity-lp .sec-intro .intro-txt p + p{
        margin-top: 2em;
    }


    /* section */
    .winter-activity-lp section .sec-ti{
        margin-bottom: 43px;
        padding: 0 6.67%;
        padding-top: 0;
        margin-top: 0;
    }
    .winter-activity-lp section .sec-ti-inner{
        max-width: none;
    }
    .winter-activity-lp section .sec-ti h2{
        font-size: 55px;
    }
    .winter-activity-lp section .sec-ti .ti-sub{
        margin-top: 10px;
        position: relative;
    }
    .winter-activity-lp section .sec-ti .ti-sub span{
        font-size: 22.5px;
    }
    
    
    /* .sec-map */
    .winter-activity-lp .sec-map{
        margin-bottom: 100px;
    }
    .winter-activity-lp .sec-map .sec-ti .sec-ti-inner:before{
        content: none;
    }
    .winter-activity-lp .sec-map .sec-ti h2{}
    .winter-activity-lp .sec-map .map-block{
        padding: 0 6.67%;
    }
    .winter-activity-lp .sec-map .map-dummy{
        max-width: none;
    }
    .winter-activity-lp .sec-map.active .map-dummy{}
    .winter-activity-lp .sec-map .map-block-inner{
        max-width: none;    
	}
    .winter-activity-lp .sec-map.active .map-block-inner{}
    .winter-activity-lp .sec-map .map-content{
        position: relative;
    }
    .winter-activity-lp .sec-map.active .map-block-inner .map-content{
        width: 86.7%;
        max-width: none;
        cursor: default;
    }
    .winter-activity-lp .sec-map.active .map-block-inner .map-content:before{
        width: 25px;
        height: 25px;
        position: absolute;
        top: -35px;
        right: 0;
        pointer-events: none;
    }
    
    .winter-activity-lp .sec-map .map-btn{
        width: 65px;
        height: 47.5px;
        right: 25px;
        transform: translateY(100px);
    }
    
    
    /* .sec-block */
    .winter-activity-lp .sec-block{}
    .winter-activity-lp .sec-block + .sec-block{}

    .winter-activity-lp .sec-block-top{
        margin-bottom: 50px;
        padding: 0 6.67%;
    }
    .winter-activity-lp .sec-block-top-inner{
        max-width: none;
    }
    .winter-activity-lp .sec-block-top .sec-top-img{}
    .winter-activity-lp .sec-block-top .sec-top-txt{
        font-size: 18px;
    }


	/* .hotel-block */
	.winter-activity-lp .sec-block .hotel-block{
        padding: 0 6.67%;
	}
	.winter-activity-lp .sec-block .hotel-block + .hotel-block{}
	.winter-activity-lp .sec-block .hotel-block .hotel-block-inner{
	    max-width: none;
	    margin: 0 auto;
	    padding: 75px 0 50px;
	}
	.winter-activity-lp .sec-block .hotel-block .hotel-top-block{
	    margin: 0 auto 50px;
	}
	.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti h3{
	    font-size: 22.5px;
        padding-top: 0;
        margin-top: 0;
	}
	.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti .ti-sub{
	    font-size: 15px;
	}
    .winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-ti .spring a{
        background-size: 18px auto;
        margin-top: 0.5em;
        padding-left: 28px;
    }
	.winter-activity-lp .sec-block .hotel-block .hotel-top-block .hotel-top-txt{
	    font-size: 16px;
	} 
	.winter-activity-lp .sec-block .hotel-block .item{}
	.winter-activity-lp .sec-block .hotel-block .item .item-img{}
	.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label{
	    top: 12.5px;
	    left: 12.5px;
	}
	.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li{
	    font-size: 13px;
	}
	.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li + li{
	    margin-top: 5px;
	}
	.winter-activity-lp .sec-block .hotel-block .item .item-img .img-label li span{
	    padding: 5px;
	}
	
	.winter-activity-lp .sec-block .hotel-block .item .item-txt{
	    padding-top: 30px;
	}
    
    .winter-activity-lp .sec-block .hotel-block .item.ic-ski .item-txt{
	    background-size: auto 24px;
    }
    .winter-activity-lp .sec-block .hotel-block .item.ic-snow .item-txt{
	    background-size: auto 24px;
    }
    .winter-activity-lp .sec-block .hotel-block .item.ic-illumination .item-txt{
	    background-size: auto 24px;
    }
    .winter-activity-lp .sec-block .hotel-block .item.ic-strawberry .item-txt{
	    background-size: auto 24px;
    }
    .winter-activity-lp .sec-block .hotel-block .item.ic-other .item-txt{
	    background-size: auto 24px;
    }
    
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-ti h3.item-name{}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-name-sub{}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access{}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access.ic-walk{
	    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_walk.svg") 0 50% no-repeat;
	    background-size: 12px auto;
	    padding-left: 20px;
	}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-access.ic-car{
	    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_car.svg") 0 50% no-repeat;
	    background-size: 25px auto;
	    padding-left: 35px;
	}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-map{}
	.winter-activity-lp .sec-block .hotel-block .item .item-txt .item-map a{
	    background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/ico_map.svg") 5px 50% no-repeat;
	    background-size: 13px auto;
	    padding-left: 25px;
	}
	
	.winter-activity-lp .sec-block .hotel-block .item-btn{
	    margin: 50px auto 0;
	    max-width: none;
	}
	.winter-activity-lp .sec-block .hotel-block .item-btn a{
	    width: 236px;
	    height: 56px;
	    background: #222222 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/btn_arw01.svg") right 18px top 50% no-repeat;
	    background-size: 18px auto;
	    font-size: 18px;
	}


	/* .hotel-block .main-item */
	.winter-activity-lp .sec-block .hotel-block .main-item{
	    max-width: none;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item{
	    display: block;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img{
	    width: 100%;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img .img-label{
	    top: 25px;
	    left: 25px;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img img{
	    border-radius: 6.67vw;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt{
	    width: 100%;
	    margin-top: 25px;
	    padding-left: 0;
	    background-position: 0 0;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt .item-ti h3.item-name{
	    font-size: 22.5px;
	}
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-txt .item-access{
	    margin: 0.5em 0 1.5em;
	}

    
    /* .hotel-block .sub-item */
    .winter-activity-lp .sec-block .hotel-block .sub-item{
        max-width: none;
		width: 100%;
	    margin: 30px auto 0;
    }
    .winter-activity-lp .sec-block .hotel-block .sub-item:after{}
    .winter-activity-lp .sec-block .hotel-block .sub-item .item{
        width: 31%;
    }
    .winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt{
        margin-top: 25px;
    }
    .winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt .item-ti h3.item-name{
        font-size: 22.5px;
    }
	.winter-activity-lp .sec-block .hotel-block .sub-item .item .item-txt .item-access{
	    margin: 0.5em 0 1.5em;
	}
    
    
    /* #snow */
    .winter-activity-lp #snow.sec-block{
        padding-bottom: 100px;
    }
    .winter-activity-lp #snow.sec-block .hotel-block:before,
    .winter-activity-lp #snow.sec-block .hotel-block:nth-of-type(2n):before,
    .winter-activity-lp #snow.sec-block #hotel-1.hotel-block:before{
        content: none;
    }


    /* #enjoy */
    .winter-activity-lp #enjoy.sec-block{
        padding-bottom: 100px;
    }
    .winter-activity-lp #enjoy.sec-block .hotel-block:before,
    .winter-activity-lp #enjoy.sec-block .hotel-block:nth-of-type(2n):before,
    .winter-activity-lp #enjoy.sec-block #hotel-11.hotel-block:before{
        content: none;
    }

}

@media screen and (max-width:787px){
    
    /* .sec-intro */
    .winter-activity-lp .sec-intro{
        margin-top: 10%;
    }
    .winter-activity-lp .sec-intro .intro-txt{
        margin-top: 75px;
    }
    .winter-activity-lp .sec-intro .intro-txt:before{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/sec-intro_bg01_sp.webp") 50% 0 no-repeat;
        background-size: 467px auto;
        width: 100%;
        height: 909.33px;
        margin: 0 auto;
        position: absolute;
        top: -210px;
        left: 0;
        right: 0;
    }


    /* section */
    .winter-activity-lp section .sec-ti .ti-sub span{
        padding: 0 0.2em;
    }
    
    
    /* .sec-map */
	.winter-activity-lp .sec-map .map-hotel-list li.btn01{
	    width: 71.7%;
	    margin: 3.8% 0% 0% 3.7%;
	}
	.winter-activity-lp .sec-map .map-hotel-list li.btn02{
	    width: 57%;
	    margin: 11.7% 0% 0% 3.7%;
	}
	
    .winter-activity-lp .sec-map .map-hotel-list li.pin01{
        width: 18.77%;
        margin: 16.4% 0% 0% 72.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin02{
        width: 18.46%;
        margin: 61% 0% 0% 78%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin03{
        width: 15.385%;
        margin: 67.5% 0% 0% 73.9%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin04{
        width: 18.31%;
        margin: 72.9% 0% 0% 73.8%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin05{
        width: 15.54%;
        margin: 80.3% 0% 0% 63.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin06{
        width: 12.77%;
        margin: 66.1% 0% 0% 58.9%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin07{
        width: 14.154%;
        margin: 65.6% 0% 0% 44.1%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin08{
        width: 9.7%;
        margin: 76.2% 0% 0% 47%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin09{
        width: 17.7%;
        margin: 80.3% 0% 0% 15.9%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin10{
        width: 9.7%;
        margin: 102.3% 0% 0% 13.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin11{
        width: 15.385%;
        margin: 85.7% 0% 0% 73.7%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin12{
        width: 14.6%;
        margin: 90.3% 0% 0% 57.4%;
        z-index: 2;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin13{
        width: 12.77%;
        margin: 93.3% 0% 0% 49.5%;
        z-index: 1;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin14{
        width: 12.77%;
        margin: 74.9% 0% 0% 32.7%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin15{
        width: 18.9%;
        margin: 85.2% 0% 0% 45.9%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin16{
        width: 25.23%;
        margin: 93.2% 0% 0% 19.6%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin17{
        width: 15.7%;
        margin: 99.5% 0% 0% 39.8%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin18{
        width: 14.6%;
        margin: 87.8% 0% 0% 28.1%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin19{
        width: 12.77%;
        margin: 99.6% 0% 0% 26.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin20{
        width: 12.77%;
        margin: 88.7% 0% 0% 6.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin21{
        width: 12.77%;
        margin: 96% 0% 0% 1.4%;
    }
    .winter-activity-lp .sec-map .map-hotel-list li.pin22{
        width: 15.7%;
        margin: 97.8% 0% 0% 76%;
    }
    
    
	/* .hotel-block */
    .winter-activity-lp .sec-block .hotel-block{
        padding: 0;
    }
	.winter-activity-lp .sec-block .hotel-block + .hotel-block{}
	.winter-activity-lp .sec-block .hotel-block .hotel-block-inner{}
	.winter-activity-lp .sec-block .hotel-block .hotel-top-block{
        padding: 0 6.67%;
	}

    .winter-activity-lp .sec-block .hotel-block .item-btn{
        padding: 0 6.67%;
    }
    
    
	/* .hotel-block .main-item */
    .winter-activity-lp .sec-block .hotel-block .main-item{
        padding: 0 6.67%;
    }
	.winter-activity-lp .sec-block .hotel-block .main-item .item .item-img .img-label{
	    top: 12.5px;
	    left: 12.5px;
	}
    
    
	/* .hotel-block .sub-item */
	.winter-activity-lp .sec-block .hotel-block .sub-item{
	    display: block;
	}
	.winter-activity-lp .sec-block .hotel-block .sub-item:after{
	    content: none;
	}
	.winter-activity-lp .sec-block .hotel-block .sub-item .item{
	    width: 78.57vw;
        padding-left: 6.67vw;
	}
    .winter-activity-lp .sec-block .hotel-block .sub-item .item .item-img img{
        border-radius: 4vw;
    }
    
    
    /* #snow */
    .winter-activity-lp #snow.sec-block{}
    .winter-activity-lp #snow.sec-block:before{
        content: "";
        display: block;
        background: #E9F0F2 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_bg01.webp") 50% 0 no-repeat;
        background-size: 100% 101%;
        width: 100%;
        height: 82px;
    }
    .winter-activity-lp #snow.sec-block .sec-inner{
        padding-top: 110px;
    }
    .winter-activity-lp #snow.sec-block .sec-ti .sec-ti-inner:before{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_ti_bg01.webp") 50% 50% no-repeat;
        background-size: 100% 100%;
        width: 500px;
        height: 362px;
        position: absolute;
        top: -72px;
        left: -92px;
    }
    .winter-activity-lp #snow.sec-block .sec-ti .sec-ti-inner:after{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/snow_ti_art01_sp.webp") 50% 50% no-repeat;
        background-size: 100%;
        width: 255px;
        height: 126px;
        position: absolute;
        top: -82px;
        left: auto;
        right: 0;
    }
    
    .winter-activity-lp #snow.sec-block .sec-ti h2{}
    .winter-activity-lp #snow.sec-block .sec-ti .ti-sub span{
        background: #4C8C9B;
    }
    
    .winter-activity-lp #snow.sec-block .hotel-block-inner{
        border: none;
        position: relative;
    }
    .winter-activity-lp #snow.sec-block .hotel-block-inner:before{
        content: "";
        background: #ffffff80;
        width: 86.67%;
        height: 1px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .winter-activity-lp #snow.sec-block .hotel-block:last-child .hotel-block-inner{
        border: none;
    }
    .winter-activity-lp #snow.sec-block .hotel-block:last-child .hotel-block-inner:after{
        content: "";
        background: #ffffff80;
        width: 86.67%;
        height: 1px;
        margin: 0 auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }


    /* #enjoy */
    .winter-activity-lp #enjoy.sec-block{
        padding-bottom: 100px;
    }
    .winter-activity-lp #enjoy.sec-block:before{
        content: "";
        display: block;
        background: #70A7B4 url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_bg01.webp") 50% 0 no-repeat;
        background-size: 100% 101%;
        width: 100%;
        height: 82px;
    }
    .winter-activity-lp #enjoy.sec-block .sec-inner{
        padding-top: 110px;
    }
    .winter-activity-lp #enjoy.sec-block .sec-ti .sec-ti-inner:before{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_ti_bg01.webp") 50% 50% no-repeat;
        background-size: 100% 100%;
        width: 376px;
        height: 309px;
        position: absolute;
        top: -75px;
        left: -72px;
    }
    .winter-activity-lp #enjoy.sec-block .sec-ti .sec-ti-inner:after{
        content: "";
        background: url("https://accor-resorts-japan.jp/tw/tw/wp/wp-content/themes/bland2025/purpose/winter-activity/images/enjoy_ti_art01_sp.webp") 50% 50% no-repeat;
        background-size: 100%;
        width: 167.5px;
        height: 141.5px;
        position: absolute;
        top: -25px;
        left: auto;
        right: 0;
    }
    
    .winter-activity-lp #enjoy.sec-block .hotel-block-inner{
        border: none;
        position: relative;
    }
    .winter-activity-lp #enjoy.sec-block .hotel-block-inner:before{
        content: "";
        background: #3A3C0680;
        width: 86.67%;
        height: 1px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .winter-activity-lp #enjoy.sec-block .hotel-block:last-child .hotel-block-inner{
        border: none;
    }
    .winter-activity-lp #enjoy.sec-block .hotel-block:last-child .hotel-block-inner:after{
        content: "";
        background: #3A3C0680;
        width: 86.67%;
        height: 1px;
        margin: 0 auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    
}





.winter-activity-lp .inview_fadein,
.winter-activity-lp .inview_fadeins > * {
	opacity: 0;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+1) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .2s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+2) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .4s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+3) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .6s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+4) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .8s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+5) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+6) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.2s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+7) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.4s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+8) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.6s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n+9) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.8s forwards;
}
.winter-activity-lp .inview_fadein_end:nth-child(10n) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 2s forwards;
}

.winter-activity-lp .inview_fadein02,
.winter-activity-lp .inview_fadeins02 > * {
	opacity: 0;
}

.winter-activity-lp .sec-ti.inview_fadein02_end{
    animation: anime02l 1s cubic-bezier(.23,1,.32,1) .5s forwards;
}
.winter-activity-lp .sec-block:nth-of-type(2n) .sec-ti.inview_fadein02_end{
    animation: anime02r 1s cubic-bezier(.23,1,.32,1) .5s forwards;
}
.winter-activity-lp .sec-ti:before{
	opacity: 0;
}
.winter-activity-lp .sec-ti.inview_fadein02_end:before{
    animation: anime02r 1s cubic-bezier(.23,1,.32,1) .75s forwards;
}
.winter-activity-lp .sec-block:nth-of-type(2n) .sec-ti.inview_fadein02_end:before{
    animation: anime02l 1s cubic-bezier(.23,1,.32,1) .75s forwards;
}

@keyframes anime01 {
	0% {transform:translate(0, 25px); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}
@keyframes anime02l {
	0% {transform:translate(25px, 0); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}
@keyframes anime02r {
	0% {transform:translate(-25px, 0); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}