.snow .pc_cont {
    display: block
    }
.snow .sp_cont {
    display: none
    }
.snow .left {
    float: left
    }
.snow .right {
    float: right
    }
.snow .clearfix:before, .snow .clearfix:after {
    content: "";
    display: table
    }
.snow .clearfix {
    zoom: 1
    }
.snow .clearfix:after {
    clear: both
    }
.snow .btn a {
    display: block;
    margin: 0 auto;
    text-align: center
    }
.snow ul li {
    list-style-type: none
    }
.snow {
    background: url(../../images/feature/snow/bg_page.png) repeat;
    position: relative;
    z-index: 2;
    padding: 30px 20px 20px
    }
.snow .block01.block .snow_contents_area {
    margin-bottom: 70px;
    width: 1100px;
    margin: 0 auto
    }
.snow .block01.block .snow_contents_area a {
    display: block
    }
.snow .block01.block .snow_contents_area .snow_contents_menu div {
    margin-bottom: 20px
    }
body.subpage .post-content ul {
    margin-top: 0;
    padding-left: 0
    }
.snow .block01.block .snow_contents_menu ul li {
    margin-bottom: 10px
    }
.snow .block01.block .snow_contents_fb {
    width: 500px;
    margin-top: 0
    }
.snow .block01.block .snow_contents_fb .fb_iframe_widget span {
    margin-bottom: 20px
    }
.snow .block01.block .snow_contents_fb .fb_iframe_widget span, .snow .block01.block .snow_contents_fb .fb_iframe_widget iframe {
    height: 455px !important
    }
.snow .block01.block .snow_contents_fb .fb_iframe_widget span {
    margin-bottom: 20px
    }
.snow .block01.block .snow_attention {
    margin-bottom: 20px
    }
.snow .block01.block .snow_attention h2 {
    background: #7bb8ef;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 7px 0;
    text-align: center;
    border-bottom: none
    }
.snow .block01.block .snow_attention h2 img {
    margin: 0 auto;
    width: 218px
    }
.snow .block01.block .snow_attention ul li {
    margin-bottom: 0;
    padding-left: 20px;
    position: relative
    }
.snow .block01.block .snow_attention ul li::after {
    color: rgb(187, 35, 0);
    content: "ã»";
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 0
    }
body.subpage .post-content .snow ul li {
    font-size: 14px
    }
.snow .block01.block .snow_attention + p {
    text-align: right;
    line-height: 1.4
    }
.snow .block01.block .area_info {
    background: #fff;
    padding: 0 20px 20px
    }
.snow .block01.block .area_info h2 {
    background: #3984d4;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    margin: 0 -20px 20px;
    padding: 0 20px;
    border-bottom: none
    }
.snow .block01.block .area_info h2 img {
    width: 123px;
    vertical-align: middle
    }
.snow .block01.block .area_info table.snow_table {
    table-layout: fixed;
    width: 100%;
    margin-top: 0;
    border: 0
    }
.snow .block01.block .area_info table.snow_table a {
    text-decoration: underline
    }
.snow .block01.block .area_info table.snow_table tr {
    border-bottom: #dce5e2 1px solid
    }
.snow .block01.block .area_info table.snow_table tr th {
    background: #dce9f4;
    border-right: #bacee0 1px solid;
    box-sizing: border-box;
    color: #3984d4;
    line-height: 40px;
    text-align: center;
    width: 160px;
    padding: 0
    }
.snow .block01.block .area_info table.snow_table tr th img {
    vertical-align: middle
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(2), .snow .block01.block .area_info table.snow_table tr td:nth-child(2) {
    width: 130px
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(3), .snow .block01.block .area_info table.snow_table tr td:nth-child(3) {
    width: 100px
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(4), .snow .block01.block .area_info table.snow_table tr td:nth-child(4) {
    width: 220px
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(5), .snow .block01.block .area_info table.snow_table tr td:nth-child(5) {
    width: 210px
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(6), .snow .block01.block .area_info table.snow_table tr td:nth-child(6) {
    width: 110px
    }
.snow .block01.block .area_info table.snow_table tr th:nth-child(6), .snow .block01.block .area_info table.snow_table tr td:nth-child(6) {
    width: 100px
    }
.snow .block01.block .area_info table.snow_table tr td {
    box-sizing: border-box;
    padding: 15px 5px;
    width: 160px;
    border: 0
    }
body.subpage .post-content .snow table tr td {
    line-height: 1.2
    }
@media screen and (max-width: 768px) {
    .snow .pc_cont {
        display: none
        }
    .snow .sp_cont {
        display: block
        }
    .snow {
        padding: 10px 10px 10px
        }
    body.subpage .post-content .snow ul {
        margin-top: 0
        }
    .snow .block01.block .snow_contents_area {
        width: 100%
        }
    .snow .block01.block .snow_contents_area .snow_contents_menu.left, .snow .block01.block .snow_contents_area .snow_contents_fb.right {
        float: none;
        text-align: center
        }
    .snow .block01.block .snow_contents_fb {
        width: auto
        }
    .fb-page {
        width: 100% !important
        }
    .snow .block01.block .snow_contents_fb .fb_iframe_widget span, .snow .block01.block .snow_contents_fb .fb_iframe_widget iframe {
        height: 240px !important
        }
    .snow .block01.block .snow_contents_fb .fb_iframe_widget iframe {
        width: 100% !important
        }
    .snow .block01.block .snow_contents_area {
        margin-bottom: 20px
        }
    .snow .block01.block .area_info {
        padding: 0 10px
        }
    .snow .block01.block .area_info h2 {
        height: 45px;
        margin: 0 -10px 0;
        padding: 0 20px
        }
    .snow .block01.block .area_info table.snow_table tr th, .snow .block01.block .area_info table.snow_table tr th:nth-child(2), .snow .block01.block .area_info table.snow_table tr th:nth-child(3), .snow .block01.block .area_info table.snow_table tr th:nth-child(4), .snow .block01.block .area_info table.snow_table tr th:nth-child(5), .snow .block01.block .area_info table.snow_table tr th:nth-child(6) {
        display: none
        }
    .snow .block01.block .area_info table.snow_table tr td, .snow .block01.block .area_info table.snow_table tr td:nth-child(2), .snow .block01.block .area_info table.snow_table tr td:nth-child(3), .snow .block01.block .area_info table.snow_table tr td:nth-child(4), .snow .block01.block .area_info table.snow_table tr td:nth-child(5), .snow .block01.block .area_info table.snow_table tr td:nth-child(6) {
        display: block;
        padding: 5px 0 5px 25px;
        position: relative;
        width: 100%;
        border: none
        }
    .snow .block01.block .area_info table.snow_table tr td.td_piste {
        padding-top: 10px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_piste:after {
        margin-top: -8px
        }
    .snow .block01.block .area_info table.snow_table tr td:after {
        background: url(../../images/feature/snow/ico_table01_sp.png) no-repeat;
        background-size: 20px;
        content: "";
        height: 40px;
        left: 0;
        margin-top: -11px;
        position: absolute;
        top: 50%;
        width: 40px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_tel:after {
        background: url(../../images/feature/snow/ico_table02_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_area:after {
        background: url(../../images/feature/snow/ico_table03_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_ic:after {
        background: url(../../images/feature/snow/ico_table04_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_snow:after {
        background: url(../../images/feature/snow/ico_table05_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_propriety:after {
        background: url(../../images/feature/snow/ico_table06_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table tr td.td_url:after {
        background: url(../../images/feature/snow/ico_table07_sp.png) no-repeat;
        background-size: 20px
        }
    .snow .block01.block .area_info table.snow_table {
        border: none
        }
    }