<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0;
}

.asw-decoration--border.blue-border {
	border: 3px solid #00146E;
}

.pt42 {
	padding-top: 42px;
}

.pt41 {
	padding-top: 41px;
}

.pt21 {
	padding-top: 21px;
}

.no-pad {
	padding: 0;
	margin-top: 8px;
	margin-bottom: 8px;
}

.blue-example {
	display: block;
	background-color: #00146E;
	width: fit-content;
	margin: auto;
	height: 29px;
	padding: 4px;
	color: #fff !important;
}

.ANA-3001 .row-1 {
	padding: 0 !important;
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

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

@media screen and (min-width: 767px) {
	.bg-cst {
		min-height: 607px !important;
	}
}

@media screen and (min-width: 768px) {
	.asw-layout-grid[data-pc-column="2"].dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item {
		padding-right: 0;
	}

	.asw-layout-grid[data-tab-column="2"].asw-layout-grid--1by2.dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:nth-child(odd) {
		width: fit-content;
	}

	.asw-layout-grid[data-tab-column="2"].asw-layout-grid--1by2.dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:nth-child(even) {
		width: fit-content;
	}
}

@media screen and (min-width: 1025px) {
	.asw-layout-grid[data-pc-column="2"].dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item {
		padding-right: 0;
	}

	.asw-layout-grid[data-tab-column="2"].asw-layout-grid--1by2.dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:nth-child(odd) {
		width: fit-content;
	}

	.asw-layout-grid[data-tab-column="2"].asw-layout-grid--1by2.dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:nth-child(even) {
		width: fit-content;
	}


	.asw-layout-grid.pad-custom[data-pc-column="3"]&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:not(:nth-child(-n+3)) {
		margin-top: 10.4px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.be-domestic-reserve-ticket-and-stay__column--checkin-checkout {
		padding-top: 0px !important;
		padding-left: 10px !important;
	}
}

.btn-disable a {
	background: #d3d3d3;
}

.cst-font span {
	font-size: 20px;
}

.bg-blue-custom {
	background-color: #F1F7FC !important;
}

.anchor-custom {
	margin: 0 auto;
}

.anchor-custom .asw-layout-grid__inner .asw-layout-grid__item {
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.one-link .asw-button__link {
	font-weight: 600;
	font-size: 20px;
	border-radius: 0px !important;
	max-width: unset;
	margin-left: 0;
	margin-right: 0;
}

.one-link .asw-button__link span {
	padding: 20px 0 !important;
}

.button-box .asw-button__link--highprimary {
	border-radius: 10px;
	padding: 24px;
	color: #333;
	background-color: #fff;
}

.button-box .asw-button__link--icon::after {
	color: #333;
}

.button-box:hover .asw-button__link--highprimary {
	color: #00146D;
	background-color: #F1F7FC;
}

.button-box:hover .asw-button__link--icon::after {
	color: #00146D;
}

.button-disable .asw-button__link--disable-white {
	border-radius: 10px;
	padding: 24px;
}

.item2-center&gt;div&gt;div:nth-child(2) {
	align-self: center;
}

.arrow-down-custom .asw-thumbnail-button__item .asw-thumbnail-button__link {
	background-color: #A1DAFF;
	color: #003474;
	height: 120%;
}

.arrow-down-custom .asw-thumbnail-button__item .asw-thumbnail-button__link .asw-thumbnail-button__text {
	justify-content: center;
	align-items: center;
	font-weight: 600 !important;
	font-size: 16px;
	padding: 0 !important;
}

.arrow-down-custom .asw-thumbnail-button__link--icon .asw-thumbnail-button__text::after {
	right: unset;
	top: 80%;
	transform: rotate(90deg);
}

.arrow-down-custom .asw-thumbnail-button__text {
	text-align: center;
}

.img-tag {
	margin-top: -56px !important;
	margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
	.dp_button[data-pc-column="3"]&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:not(:nth-child(-n+3)) {
		margin-top: 12px;
	}

	.asw-layout-grid[data-pc-column="3"].item2-center&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:nth-child(2) {
		width: 39%;
	}
}

.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid,
.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid&gt;.ANA-3001,
.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid&gt;.ANA-3001&gt;.asw-decoration {
	height: 100%;
}

@media screen and (max-width: 380px) {
	.cst-font span {
		font-size: 1rem !important;
	}
}

@media screen and (max-width: 767px) {
	.dp_button[data-pc-column="2"]&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:not(:nth-child(-n+2)) {
		margin-top: 12px;
	}

	.cst-font span {
		font-size: 1.4rem;
	}

	.px-16 {
		padding-left: 16%;
		padding-right: 16%;
	}

	.asw-thumbnail-button--center {
		justify-content: center;
	}

	.anchor-custom {
		width: 100%;
	}

	.arrow-down-custom .asw-thumbnail-button__item .asw-thumbnail-button__link .asw-thumbnail-button__text {
		font-size: 10px;
	}

	.one-link .asw-button__link {
		font-size: 10px;
	}

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

	.m-bg-custom {
		margin-top: -50px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.dp_button[data-pc-column="3"]&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:not(:nth-child(-n+3)) {
		margin-top: 12px;
	}
}

@media screen and (min-width: 767px) {
	.card-custom .asw-card {
		margin-top: -20px;
	}

	.bg-white-custom {
		min-height: 475px !important;
	}

	.bg-white-custom-2 {
		min-height: 322px !important;
	}

	.m-bg-custom {
		margin-top: -70px !important;
	}
}

@media screen and (min-width: 1028px) {
	.m-bg-custom {
		margin-top: -110px !important;
	}
}

.p_following {
	position: relative;
	z-index: 100;
}

.p_following__link {
	position: fixed;
	text-decoration: none;
	background-color: #FFF710;
	width: clamp(60px, 11vw, 100px);
	height: clamp(60px, 11vw, 100px);
	border-radius: 50%;
	right: 20px;
	bottom: 40px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.p_following__link.-max {
	position: absolute;
	bottom: 5px;
}

.p_following__icon {
	font-size: 0;
	display: block;
}

svg.p_following__icon_i {
	width: clamp(1rem, 2.5vw, 2rem);
	height: clamp(0.7rem, 1.3vw, 1.7rem);
	max-width: 90%;
}

svg.p_following__icon_i line {
	stroke: #00146E;
	stroke-linecap: round;
	stroke-width: 10;
}

.p_following__link_i {
	font-size: clamp(0.75rem, 2vw, 1.4rem);
	color: #00146E;
	font-weight: bold;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
	margin-top: clamp(3px, 0.5vw, 1rem);
}

a.p_following__link {
	transition: transform 0.5s;
}

a.p_following__link:hover {
	transform: scale(1.2);
}

a.p_following__link:focus {
	transform: scale(1.2);
}

.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid,
.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid&gt;.ANA-3001,
.h100&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item&gt;.aem-Grid&gt;.ANA-3001&gt;.asw-decoration {
	height: 100%;
}

@media screen and (max-width: 767px) {
	.cst-font span {
		font-size: 1.4rem;
	}

	.px-16 {
		padding-left: 16%;
		padding-right: 16%;
	}
}

.frame-nopad {
	padding: 0;
	margin: 8px 0 8px 0;
}

@media (max-width:1024px) {
	.p_following__link {
		bottom: 70px;
	}
}

@media screen and (min-width: 768px) {
	.asw-hero-carousel__logo {
		max-height: none;
		width: 75%;
		height: auto;

	}

	.mt-grid-tag {
		margin-top: 24px;
		margin-bottom: 16px;
	}


	.row-btn-1 {
		display: flex;
		align-items: flex-end;
	}

	.row-btn-1&gt;div {
		flex-grow: 1;
	}

	.asw-top-margin-none {
		margin-top: 0 !important;
	}
}

.blue-highlight {
	background: linear-gradient(transparent 60%, #D2EAFF 60%);
}

.custom-position-description .asw-hero-carousel__text {
	bottom: 16px;
	width: 100%;
	position: absolute;
	padding: 0 20px;
	text-align: right;
	color: #333333;
}

.height-same {
	display: flex !important;
	padding: 0px !important;
}

.height-same .aem-Grid--12 {
	width: 100% !important;
	align-self: flex-end !important;
}

@media screen and (max-width: 767px) {
	.asw-layout-grid[data-sp-column="1"].dp_list_grid&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item:not(:first-child) {
		margin-top: 12px;
	}

	.height-same {
		height: auto !important;
	}
}

.tel_how_to .asw-headline--head3 {
	margin-bottom: 0;
}

.tel .asw-list--annotation {
	margin-bottom: 24px;
}

.sp-p-20 {
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.custom-position {
		position: relative !important;
		top: 125px !important;
	}

	.heightPC {
		min-height: 174px;
	}

	.custom-position-none-first {
		position: relative !important;
		top: 140px !important;
	}

	.m-height {
		min-height: 322px !important;
	}

	.item-one {
		width: 19% !important;
	}

	.item-two {
		width: 50% !important;
	}

	.item-three {
		width: 30.333% !important;
		padding: 0 0 0 2% !important;
	}

	.width-custom {
		width: 91%;
		margin: 0 auto;
	}

	.fs-12 {
		font-size: 12px !important;
	}

	.fs-12::after {
		top: 55% !important;
	}
}

@media screen and (max-width: 768px) {
	.sp-p-20 {
		padding: 0 20px 0 20px !important;
	}
}

@media screen and (min-width: 1025px) {
	.custom-position {
		position: relative !important;
		top: 112px !important;
	}
}

.map-container {
	width: 100%;
	height: auto;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 10%;
	margin-bottom: 10%;
}

.map-container p {
	margin: 0;
}

.map-container a {
	text-decoration: none;
}

.map-wrapper-pc {
	width: 1600px;
	position: relative;
}

.map-pc {
	margin: 0 auto;
	width: 1600px;
	height: 726px;
}

.circle {
	cursor: pointer;
	width: 62px;
	height: 62px;
	background-color: #00469B;
	border: #00469B 2px solid;
	border-radius: 9999px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
}

.title {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

#sapporo .title {
	font-size: 11px;
}

.mountain {
	width: 2vw;
	height: 1.125vw;
	background: url("/domestic/theme/promo_ski/images/white_mountain.svg") center no-repeat;
}

.line {
	display: none;
	position: absolute;
}

.text-box {
	display: none;
	position: absolute;
	width: 220px;
	height: auto;
	border-radius: 15px;
	overflow: hidden;
	border: 2px solid #00146e;
	background: #fff;
	cursor: pointer;
}

.text-box:hover .title-wrap {
	background: #8c95bd;
}

.number-title {
	font-size: 12px;
	font-weight: bold;
}

.text-box:hover .text-p {
	text-decoration: underline;
}

.title-wrap {
	padding: 15px 0 10px 0;
	background: #00146e;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.title-text-box {
	font-size: 16px;
}

.icon-arrow {
	width: 5.67px;
	height: 12.59px;
	background: url("/domestic/theme/promo_ski/images/arrow_white.png") center no-repeat;
	position: absolute;
	right: 18px;
}

.text-p-wrap {
	padding: 15px 0 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.text-p {
	font-size: 14px;
	color: #000;
	text-align: center;
}

.circle-change {
	background-color: #fff;
}

.circle-change .title {
	color: #00469B;
}

.circle-change .mountain {
	background: url("/domestic/theme/common_ski/images/blue_mountain.svg") center no-repeat;
}

.circle-change~.line {
	display: block;
}

.circle-change~.text-box {
	display: block;
}

.map-wrapper-sp {
	display: none;
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 10%;
	margin-bottom: 19%;
}

.map-sp {
	width: 100%;
	height: auto;
}

.btn-sp {
	border: none;
	width: 22.8%;
	height: 7.833333%;
	border-radius: 7vw;
	cursor: pointer;
	position: absolute;
}

#rusutsu-btn-sp {
	width: 24%;
}

#sapporo-btn-sp {
	width: 36.2%;
}

@media screen and (max-width: 768px) {
	.map-wrapper-pc {
		display: none;
	}

	.map-wrapper-sp {
		display: block;
	}
}

.map-container #rusutsu,
.map-container #furano,
.map-container #tomamu,
.map-container #niseko,
.map-container #kiroro,
.map-container #sahoro,
.map-container #onuma,
.map-container #sapporo,
.map-container #asahikawa {
	margin-top: -40px !important;
	padding-top: 0 !important;
}

.bg-center-100 {
	background-size: 100% auto;
	background-position: center;
}

.bg-width-100 {
	background-size: 100% 100%;
	background-position: center;
}

.asw-thumbnail-button {
	gap: 1%;
}

.asw-thumbnail-button--column5&gt;li {
	width: 19.4%;
}

.custom_accordion .asw-headline {
	padding-top: 18px;
}

.asw-accordion__content:before {
	content: none;
}

.custom_accordion {
	position: relative;
	padding-left: 10%;
	padding-right: 5%;
	background-color: #fff;
}

.custom_accordion .asw-accordion__title .asw-container__inner {
	padding-left: 0;
}

.custom_accordion .asw-accordion__title {
	padding-top: 0;
}

.custom_accordion .asw-headline__title{
	display: flex;
	align-items: center;
	justify-content: center;
}


.custom_accordion .custom-btn .asw-layout-grid__inner{
	justify-content: center;
}

.custom_accordion::before {
	content: url(/domestic/theme/common_ski/images/point_orange.jpg);
	position: absolute;
	left: 2%;

}
.custom_accordion::before {
	content: url(/domestic/theme/common_ski/images/point_orange.jpg);
}

.custom_accordion.point1::before {
	content: url(/domestic/theme/common_ski/images/point1_blue.png);
}

.custom_accordion.point2::before {
	content: url(/domestic/theme/common_ski/images/point2_blue.png);
}

.custom_accordion.point2_orange::before {
	content: url(/domestic/theme/common_ski/images/point2_orange.png);
}

.custom_accordion.point3::before {
	content: url(/domestic/theme/common_ski/images/point3_blue.png);
}

.custom_accordion.point3_orange::before {
	content: url(/domestic/theme/common_ski/images/point3_orange.png);
}

.custom_accordion.point4::before {
	content: url(/domestic/theme/common_ski/images/point4_blue.png);
}

.custom_accordion.point4_orange::before {
	content: url(/domestic/theme/common_ski/images/point4_orange.png);
}

.custom_accordion.point5::before {
	content: url(/domestic/theme/common_ski/images/point5_blue.png);
}

.custom_accordion.point6::before {
	content: url(/domestic/theme/common_ski/images/point6_blue.png);
}

.custom_accordion.point7::before {
	content: url(/domestic/theme/common_ski/images/point7_blue.png);
}

.custom_accordion .asw-headline__title.orange::after {
	content: url(/domestic/theme/common_ski/images/orange_1.jpg);
	margin-left: 10px;
}

.border-radius-top {
	border-radius: 20px 20px 0 0;
}

.border-radius-bottom {
	border-radius: 0 0 20px 20px;
}

.cart-shadow {
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
}


.bg-with-gradient {
	position: relative;
	background-image: linear-gradient(to top, #fff 50%, #D4F3FF 50%);
}
.bg-with-gradient &gt; .asw-container__body {
	position: relative;
	z-index:1 ;
}

.bg-with-gradient::before {
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(/domestic/theme/common_ski/images/background_04_snow.png),
		url(/domestic/theme/common_ski/images/background_04.png);
	background-size: 100% auto, 100% 100%;
	background-position: top;
	-webkit-mask-image: url(/domestic/theme/common_ski/images/background_04.png);
	mask-image: url(/domestic/theme/common_ski/images/background_04.png);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}

:has(&gt; .bg-with-gradient) {
	position: relative;
	z-index: 1;
}

:has(&gt; .bg-with-gradient):before {
    position: absolute;
    content: "";
    width: 10.3125vw ;
    height: 9.25vw;
    background-image: url("/domestic/theme/common_ski/images/icon_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    right: 11vw;
    z-index: 1;
}

:has(&gt; .bg-with-gradient):after {
    position: absolute;
    content: "";
    width: 17.75vw;
    height: 14.3125vw;
    background-image: url("/domestic/theme/common_ski/images/icon_ski.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 12vw;
    bottom: 0vw;
    z-index: 0;
}

:has(&gt; .bg-with-gradient.ski-right):after {
    right: 12vw;
    left: auto;
}

@media screen and (max-width: 767px) {
	:has(&gt; .bg-with-gradient):before {
	    width: 18.3125vw ;
	    height: 13.25vw;
	    right: 11vw;
	}

	:has(&gt; .bg-with-gradient):after {
	    width: 20.75vw;
	    height: 18.3125vw;
	    left: 12vw;
	    bottom: 0vw;
	}
	
	
	.font-size-xxs-sp {
		font-size: 1.2rem;
	}
	
	.bg-with-gradient::before {
		background-image: url(/domestic/theme/common_ski/images/background_04_snow.png),
			url(/domestic/theme/common_ski/images/background_04.png);
		background-size: 100% auto, 100% 100%;
		background-position: top;
		-webkit-mask-image: url(/domestic/theme/common_ski/images/background_04_sp.png);
		mask-image: url(/domestic/theme/common_ski/images/background_04_sp.png);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		mask-size: 100% 100%;
	}

}

.bg-blue-title.asw-decoration--background.asw-decoration--color-highprimary {
	background-color: #00469B;
}

.custom_accordion .asw-headline__title.new::after {
	content: url(/domestic/theme/common_ski/images/new01.png);
	margin-left: 10px;
}

.custom_accordion .asw-button{
	margin-top: 0;
	margin-bottom: 0;
}


@media screen and (min-width: 1025px) {
	.custom_accordion .custom-btn.asw-layout-grid[data-pc-column="2"]&gt;.asw-layout-grid__inner&gt;.asw-layout-grid__item {
		width: 42%;
	}
}

.cart-head {
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-after-title {
	margin-top: -130px;
}

@media screen and (max-width: 1600px) {
	.content-after-title {
		margin-top: -9vw;
	}
}

@media screen and (max-width: 767px) {
	.content-after-title {
		margin-top: 0;
	}

	.custom_accordion {
		padding-left: 3%;
		padding-top: 8vw;
	}

	.custom_accordion .asw-headline__title.orange::after {
		content: url(/domestic/theme/common_ski/images/orange_1.jpg);
		position: absolute;
		top: -8vw;
		right: 0;
	}

	.custom_accordion .asw-headline__title.new::after {
		content: url(/domestic/theme/common_ski/images/new01.png);
		position: absolute;
		top: -9vw;
		right: 0;
	}

	.custom_accordion::before {
		content: "";
		width: 14vw;
		height: 11vw;
		top: 0;
		left: 5%;
	}

	.custom_accordion::before {
		content: url(/domestic/theme/common_ski/images/point_orange.jpg);
	}

	.asw-button--center-md&gt;.asw-button__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.asw-button--md.asw-button--center-md&gt;.asw-button__inner&gt;.asw-button__item&gt;.asw-button__link {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 768px) {
	.asw-hero-carousel__item::before {
		padding-bottom: 25.333333%
	}
}

@media screen and (min-width: 768px) {
	.asw-container__body--xl .asw-container__inner {
		padding-left: 0;
		padding-right: 0;
	}
}

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

	.arrow-down-custom .asw-thumbnail-button__item .asw-thumbnail-button__link .asw-thumbnail-button__text {
		font-size: 14px;
	}
}

.asw-button__link--icon.asw-button__link--icon-arrow.arrow-anchor:after {
	transform: translateY(-50%) rotate(90deg);
}

.with-decoration {
    position: relative;
}
.with-decoration:before {
    position: absolute;
    content: "";
    width: 9.3125vw;
    height: 7.25vw;
    background-image: url("/domestic/theme/common_ski/images/icon_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    right: 11vw;
}
.with-decoration:after {
    position: absolute;
    content: "";
    width: 12.75vw;
    height: 11.3125vw;
    background-image: url("/domestic/theme/common_ski/images/icon_ski.png");
    background-size: contain;
    background-repeat: no-repeat;
    left: 12vw;
    bottom: 0vw;
}

@media screen and (max-width: 767px) {
    .with-decoration:before {
        width: 16.3125vw;
        height: 13.25vw;
        right: 12vw;
    }
    .with-decoration:after {
        width: 19.75vw;
        height: 16.3125vw;
        left: 9vw;
        bottom: 0vw;
    }
}
#kitakaruizawa-btn-sp {
    width: 21.6%;
  }
  #yuzawa-btn-sp {
    width: 37%;
  }
  #hakusanichirino-btn-sp {
    width: 25.5%;
  }

/* PC繝槭ャ繝礼判蜒乗ｰｴ濶ｲ荳ｸ繧｢繧､繧ｳ繝ｳ菴咲ｽｮ */
  .map-wrapper-pc a#naeba {
    left: 50%;
    top: 47%;
  }
  .map-wrapper-pc img#naeba_line {
    left: 46.4%;
    top: 23%;
  }
  .map-wrapper-pc a#naeba-text-box {
    left: 33%;
    top: 15%;
  }
  .map-wrapper-pc a#karuizawa {
    left: 50%;
    top: 62%;
  }
  .map-wrapper-pc img#karuizawa_line {
    left: 53%;
    top: 60.5%;
  }
  .map-wrapper-pc a#karuizawa-text-box {
    left: 65%;
    top: 55%;
  }
  .map-wrapper-pc a#yuzawa {
    left: 52.5%;
    top: 40%;
  }
  .map-wrapper-pc img#yuzawa_line {
    left: 54.5%;
    top: 23%;
  }
  .map-wrapper-pc a#yuzawa-text-box {
    left: 62%;
    top: 13%;
  }
  .map-wrapper-pc a#myoko {
    left: 45%;
    top: 45%;
}
  .map-wrapper-pc img#myoko_line {
    left: 43.5%;
    top: 31%;
}
  .map-wrapper-pc a#myoko-text-box {
    left: 30%;
    top: 20%;
}
  .map-wrapper-pc a#manza {
    left: 47%;
    top: 54%;
  }
  .map-wrapper-pc img#manza_line {
    left: 50%;
    top: 41%;
  }
  .map-wrapper-pc a#manza-text-box {
    left: 62%;
    top: 31%;
  }
  .map-wrapper-pc a#hakuba {
    left: 42%;
    top: 48%;
  }
  .map-wrapper-pc img#hakuba_line {
    left: 43.9%;
    top: 56%;
  }
  .map-wrapper-pc a#hakuba-text-box {
    left: 45%;
    top: 69%;
  }
  .map-wrapper-pc a#hakusan-ichirino {
    left: 31%;
    top: 56%;
  }
  .map-wrapper-pc img#hakusan-ichirino_line {
    left: 32.9%;
    top: 63%;
  }
  .map-wrapper-pc a#hakusan-ichirino-text-box {
    left: 34%;
    top: 72%;
  }
  .map-wrapper-pc a#kitakaruizawa {
    left: 45.625%;
    top: 60.9211%;
  }
  .map-wrapper-pc img#kitakaruizawa_line {
    left: 49.3125%;
    top: 58.9474%;
  }
  .map-wrapper-pc a#kitakaruizawa-text-box {
    left: 58.5%;
    top: 68.4211%;
  }
  .line-height-1 {
    line-height: 1;
  }
/* SP繝槭ャ繝礼判蜒渋繧ｿ繧ｰ菴咲ｽｮ */
  .map-wrapper-sp a#naeba-btn-sp {
    left: 16.5%;
    top: 28.4%;
  }
  .map-wrapper-sp a#karuizawa-btn-sp {
    left: 75%;
    top: 65.5%;
	width: 26%;
  }
  .map-wrapper-sp a#yuzawa-btn-sp {
    left: 64%;
    top: 33%;
  }
  .map-wrapper-sp a#myoko-btn-sp {
    left: 12.5%;
    top: 37.4%;
  }
  .map-wrapper-sp a#manza-btn-sp {
    left: 78%;
    top: 44%;
  }
  .map-wrapper-sp a#hakuba-btn-sp {
    left: 39%;
    top: 71.5%;
	width: 32%;
  }
  .map-wrapper-sp a#hakusan-ichirino-sp {
    left: 16%;
    top: 80%;
	width: 33%;
  }
  .map-wrapper-sp a#kitakaruizawa-btn-sp {
    left: 5.8%;
    top: 84.4%;
  }



  @media screen and (max-width: 768px) {
    .map-wrapper-pc {
      display: none;
    }
    .map-wrapper-sp {
      display: block;
    }
  }
  .map-container #naeba,
  .map-container #karuizawa,
  .map-container #yuzawa,
  .map-container #myoko,
  .map-container #kitakaruizawa,
  .map-container #manza {
    margin-top: -40px !important;
    padding-top: 0 !important;
  }

.bg-card-light-blue {
    background-color: #F1F7FC !important;
}

.coming-soon-ski-tab{
    font-size: 20px;
}

@media only screen and (max-width: 768px) {
    .coming-soon-ski-tab{
        font-size: 1rem;
    }    
  }

@media screen and (min-width: 768px) {
	.custom_accordion .asw-button--md &gt; .asw-button__inner &gt; .asw-button__item &gt; .asw-button__link{
		max-width: 310px;
	}
}


.p_following__link{
	bottom: calc(40px + clamp(44px, 11vw, 100px) + 50px);
}

.p_following__link.-max{
	bottom: calc(0px + clamp(44px, 11vw, 100px) + 20px);
}

.p_following.fixed_faq .p_following__link.-max{
	bottom: 2px;
}

.p_following.fixed_faq .p_following__link{
	bottom: 40px;
	background-color: #ebc8fe;
}

.p_following.fixed_faq .p_following__link_i{
	font-size: clamp(0.75rem, 2vw, 1.2rem);
}

@media (max-width: 1024px) {
    .p_following.fixed_faq .p_following__link {
    bottom: 70px;
}
 }

@media (min-width: 1025px) {
    .p_following__link{
	bottom: calc(30px + clamp(44px, 11vw, 100px) + 30px);
}
 }

.asw-button.one-link.cst-font a{
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
    .asw-thumbnail-button--column3.asw-thumbnail-button--sp-column2.arrow-down-custom .asw-thumbnail-button__item:last-child{
    	margin-top: 8px;
    }
 }
.arrow-step &gt;.asw-layout-grid__inner &gt;.asw-layout-grid__item {
	position: relative;
}
.arrow-step &gt;.asw-layout-grid__inner &gt;.asw-layout-grid__item:after {
	position: absolute;
	content:"";
	background-image:url("/domestic/theme/common_ski/images/pc_arrow.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 91px;
	height: 91px;
	top: 50%;
	transform:translateY(-50%);
	left: -48px;
}
.arrow-step &gt;.asw-layout-grid__inner &gt;.asw-layout-grid__item:nth-child(1):after {
	content: none;
}
@media screen and (max-width: 1200px) {
	.arrow-step &gt;.asw-layout-grid__inner &gt;.asw-layout-grid__item:after {
		width: 16%;
		height: 8%;
		left: -8%;
	}
}

@media screen and (max-width: 767px) {
	.arrow-step.asw-layout-grid[data-sp-column="1"] &gt; .asw-layout-grid__inner &gt; .asw-layout-grid__item:not(:first-child) {
		margin-top: 100px;
	}
	.arrow-step &gt;.asw-layout-grid__inner &gt;.asw-layout-grid__item:after {
		background-image:url("/domestic/theme/common_ski/images/sp_arrow.png");
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center;
		top: -85px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 80px;
	}

	
}

.asw-layout-grid--middle .asw-layout-grid__inner {
	-webkit-align-items: center;
	align-items: center;
}

/*250220*/
.img-award{
	max-width: 70px;
    position: absolute;
    top: -25px;
    left: 25px;
}

.card-custom .asw-layout-grid__item{
	position: relative;
}

@media screen and (max-width: 767px) {
	.img-award	{
    	left: 3%;
	}
}</pre></body></html>