*{padding:0;margin:0;list-style:none}body{background:#fafafa}.br-sp{display:inline-block}.br-pc{display:none}@media(min-width: 768px){.br-sp{display:none}.br-pc{display:inline-block}}.cmp_header{padding:0;margin:0 calc(50% - 50vw);background-color:inherit}@media(max-width: 1200px){.cmp_header{margin:0 calc(50% - 50vw)}}.cmp_header .cmp_topicpath{padding:.8rem 2rem;margin:0 auto;max-width:1280px}.cmp_header .cmp_topicpath li{color:#333}.cmp_header .cmp_topicpath li:first-of-type a::before{background:url(https://ski.bigs.jp/images/ico_home_inv_black.svg) no-repeat 50% 50%/contain}.cmp_header .cmp_topicpath li:not(:last-of-type)::after{border-top:solid 1px #333;border-right:solid 1px #333}.cmp_header img{width:100%;margin:0 auto}.pro{padding:4rem 0 2rem}.cmp_tabview>.tab{background:inherit;padding-top:2.5rem;padding-bottom:2.5rem}.cmp_tabview .tab{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(min-width: 768px){.cmp_tabview .tab{grid-template-columns:repeat(6, 1fr);margin:0}}.cmp_tabview .tab li{border:1px solid #4660ef;border-radius:.3em}.cmp_tabview .tab li:first-of-type,.cmp_tabview .tab li:last-of-type{border-radius:.3em}.saleTour__title h2{margin-bottom:1rem}.saleTour ul{padding:0;display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem;margin-top:3rem}@media(min-width: 768px){.saleTour ul{grid-template-columns:repeat(4, 1fr)}}.saleTour ul li{list-style:none;position:relative;counter-increment:num;background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.saleTour ul li a{display:flex;transition:.3s}@media(min-width: 768px){.saleTour ul li a{flex-direction:column}}.saleTour ul li::before{content:"";display:inline-block;width:1.5rem;height:1.5rem;background:#333;-webkit-mask:url(https://bigs.jp/icon/fontawesome/up-right-from-square-solid.svg) no-repeat center center/contain;mask:url(https://bigs.jp/icon/fontawesome/up-right-from-square-solid.svg) no-repeat center center/contain;position:absolute;top:1.5rem;right:1.5rem;z-index:1}.saleTour .image{width:25%;overflow:hidden}@media(min-width: 768px){.saleTour .image{width:100%}}.saleTour .image img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.saleTour .text{width:75%;padding:1.5rem;box-sizing:border-box}@media(min-width: 768px){.saleTour .text{width:100%;padding:2rem}}.saleTour .text::after{content:"予約はこちら";display:block;background:#4660ef;color:#fff;padding:.5rem .75rem;font-weight:600;font-size:1.1rem;border-radius:50px;text-align:center;margin-top:.5rem}@media(min-width: 768px){.saleTour .text::after{padding:.75rem;font-size:1.4rem;margin-top:1rem}}.saleTour .text .area{display:flex;gap:1rem;font-size:1.1rem;margin-bottom:1rem}.saleTour .text .area span{background:#848484;color:#fff;padding:.5rem;border-radius:.3em;font-weight:600}.saleTour .text .area span.icon1{background:#32a842}.saleTour .text .area span.icon2{background:#1ea6cf}.saleTour .text .area span.icon3{background:#d65579}.saleTour .text .slope{font-size:1.6rem;font-weight:600;margin-bottom:1rem}.saleTour .text .slope::before{font-family:"Font Awesome 6 Pro";content:"";font-weight:400;margin-right:.4em}.saleTour .text .ttl-higaeri{font-size:1.4rem;font-weight:500}.saleTour .text .ttl-higaeri::before{font-family:"Font Awesome 6 Pro";content:"";font-weight:400;margin-right:.4em}.saleTour .text .ttl-hotel{font-size:1.4rem;font-weight:500;line-height:1.3}.saleTour .text .ttl-hotel::before{font-family:"Font Awesome 6 Pro";content:"";font-weight:400;margin-right:.4em}.saleTour .text .ttl-hotel::after{content:"に宿泊！"}.saleTour .text .point{font-size:1.4rem;font-weight:500;line-height:1.3;margin-top:.5rem}.saleTour .text .point::before{font-family:"Font Awesome 6 Pro";content:"";font-weight:600;margin-right:.4em}.saleTour .text .price{color:#ea1f20;font-size:1rem;margin-top:1rem;display:flex;flex-direction:column;align-items:flex-end;font-weight:500}.saleTour .text .price::before{content:"基本代金（税込・お一人様あたり）";display:block}.saleTour .text .price span{font-size:1.8rem;font-weight:700}.saleTour .text .button{background:#4660ef;color:#fff;padding:.5rem .75rem;font-weight:600;font-size:1.1rem;border-radius:50px;text-align:center;margin-top:.5rem}