@charset "utf-8";/* --------------------------------------------------- *//* MainVisual *//* --------------------------------------------------- */#mv {	position: relative;	display: block;	width: 100%;}#mv .slider { position: relative; }#mv .slider .slide {	position: relative;	width: 100%;	padding-top: 640px;	background-size: cover;	background-position: 50% 50%;}#mv .slider .slide::after {	content: attr(data-label)'';	position: absolute;	top: 4%;	left: 3%;	color: #fff;	font-family: "Inter", sans-serif;	font-size: 3.2rem;	font-weight: 700;	opacity: 0.7;}#mv .logo {	position: absolute;	top: 45%;	left: 50%;	width: 80%;	max-width: 480px;	transform: translate(-50%, -50%);}#mv .logo.white .tabiskip-2 ,#mv .logo.white .tabiskip-3 { fill: #fff; }@media screen and (max-width: 767px) {	#mv .slider .slide { padding-top: 480px; }	#mv .slider .slide::after { font-size: 2.4rem; }}@media screen and (max-width: 420px) {	#mv .slider .slide { padding-top: 360px; }	#mv .slider .slide::after { font-size: 1.8rem; }}/* --------------------------------------------------- *//* Lead *//* --------------------------------------------------- */#lead {	position: relative;	background-color: #f5f3ea;}#lead::before {	content: '';	position: absolute;	top: 0;	left: 0;	right: 0;	display: block;	padding-top: 7.5%;	width: 100%;	background-image: url('../img/common/lead_round.png');	background-position: 50% 0;	background-size: contain;	transform: translateY(-99.0%);}#lead::after {	content: '';	position: absolute;	top: 0;	left: 50%;	display: block;	padding-top: 256px;	width: 256px;	background-image: url('../img/common/hokkaido.png');	background-repeat: no-repeat;	background-position: 50% 50%;	background-size: contain;	transform: translate(-50%, -55%);}#lead .catch {	position: relative;	margin: 1.5em auto 0;	padding: 2.0em 0;	width: 100%;	max-width: 720px;	text-align: center;}#lead .catch h1 {	color: #7f2a27;	font-size: 5.4rem;	font-family: "Inter", sans-serif;	font-weight: 700;	line-height: 1.3;}#lead .catch p { font-size: 2.4rem; }#lead .catch::before,#lead .catch::after {	content: '';	position: absolute;	top: 0;	bottom: 0;	display: block;	width: 80px;	height: 100%;	background-image: url('../img/common/lead_side.png');	background-repeat: no-repeat;	background-position: 50% 50%;	background-size: contain;}#lead .catch::before { left: 0; }#lead .catch::after { right: 0; transform: rotateZ(180deg); }@media screen and (max-width: 1280px) {	#lead::before {		background-position: 50% 100%;		background-size: auto 96px;	}}@media screen and (max-width: 767px) {	#lead::before { background-size: auto 72px; }	#lead::after {		padding-top: 208px;		width: 208px;	}	#lead .catch {		margin: 1.25em auto 0;		padding: 1.75em 0;		max-width: 560px;	}	#lead .catch h1 {		font-size: 4.2rem;		line-height: 1.3;	}	#lead .catch p { font-size: 2.1rem; }	#lead .catch::before,	#lead .catch::after { width: 64px; }}@media screen and (max-width: 560px) {	#lead::after {		padding-top: 192px;		width: 192px;	}	#lead .catch {		margin: 1.25em auto 0;		padding: 1.75em 0;		max-width: 480px;	}	#lead .catch h1 {		font-size: 3.6rem;		line-height: 1.3;	}	#lead .catch p { font-size: 1.8rem; }	#lead .catch::before,	#lead .catch::after { width: 56px; }}@media screen and (max-width: 420px) {	#lead::before { background-size: auto 64px; }	#lead::after {		padding-top: 144px;		width: 144px;	}	#lead .catch {		margin: 1.0em auto 0;		padding: 1.5em 0;	}	#lead .catch h1 {		font-size: 2.6rem;		line-height: 1.3;	}	#lead .catch p { font-size: 1.4rem; }	#lead .catch::before,	#lead .catch::after { width: 48px; }}/* --------------------------------------------------- *//* City *//* --------------------------------------------------- */#divergence .city {	display: flex;	flex-wrap: wrap;	gap:  2.0em 3.5%;}#divergence .city a {	position: relative;	margin-bottom: 2.0em;	width: 31%;	background-color: #fff;	border-radius: 0.8em 0.8em 0.75em 0.75em;	text-align: center;}#divergence .city a:nth-child(3n+2) { margin-top: 2.0em; margin-bottom: 0; }#divergence .city a figure {	width: 100%;	padding-top: 75%;	border-radius: 0.75em 0.75em 0 0;	background-repeat: no-repeat;	background-size: auto 100%;	background-position: 50% 50%;	transition: all .5s;}#divergence .city a span {	padding: 1.0em 0;	font-weight: 500;	line-height: 1.5;}#divergence .city a span::before {	content:attr(data-area)'';	display: block;	color: #609a5c;	font-family: "Inter", sans-serif;	font-size: 125%;	font-weight: 700;}#divergence .city a:hover {	box-shadow: 1px 1px 16px rgba(0,0,0,0.3);}#divergence .city a:hover figure {	background-size: auto 115%;}@media screen and (max-width: 767px) {	#divergence .city { gap:  1.0em 4%; }	#divergence .city a { margin-bottom: 0; width: 48%; }	#divergence .city a:nth-child(3n+2) { margin-top: 0; margin-bottom: 0; }	#divergence .city a figure { padding-top: 66.66%; }}@media screen and (max-width: 420px) {	#divergence .city {		flex-direction: column;		gap:  0.75em 0;	}	#divergence .city a {		display: flex;		width: 100%;		border-radius: 0.8em  0.75em 0.75em 0.8em;	}	#divergence .city a figure {		width: 42%;		padding-top: 0;		border-radius: 0.75em  0 0 0.75em;	}	#divergence .city a span {		width: 58%;		padding: 1.0em 0;	}}/* Feature *//* --------------------------------------------------- */.feature .slick-track { display: flex; z-index: 2;}.feature .slick-slide { height: auto !important; }.feature .slick-dots li {	width: 12px;	height: 12px;	margin: 0 4px;}.feature .slick-dots li button {	width: 8px;	height: 8px;}.feature .slick-dots li button:before {	position: absolute;	top: 0;	left: 0;	width: 8px;	height: 8px;	content: '';	border-radius: 50%;	background-color: #609a5c;	border: 1px solid #609a5c;	text-align: center;	opacity: 1.0;	}.feature .slick-dots li.slick-active button:before { background-color: #fff; }.feature .card {	margin: 0.8em 0.5em 0.8em;	background-color: #fff;	border-radius: 0.8em  0.8em 0.6em 0.6em;	box-shadow: 0 0 12px rgba(0,0,0,0.1);}.feature .card:hover {	background-color: #faefb3;	box-shadow: 0 0 4px rgba(0,0,0,0.1);	transform: scale(1.05);}.feature .card dl {	display: flex;	flex-direction: column;	justify-content: space-between;	height: 100%;}.feature .card figure {	position: relative;	display: block;	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 50%;	border-radius: 0.6em 0.6em 0 0;	font-size: 1.6rem;}.feature .card figure::before {	content: '';	display: block;	padding-top: 75%;	width: 100%;}.feature .card h3 {	color: #609a5c;	font-size: 1.8rem;	font-weight: 500;	line-height: 1.4;}.feature .card dl dt > div {	padding: 1.0em 1.25em 0;	font-size: 1.6rem;}.feature .card dl dd {	flex: 1 0 auto;	padding: 0.5em 1.25em 1.5em;	font-size: 1.4rem;}.feature .card dl dt span.city {	content: '';	display: inline-block;	padding: 0.5em 0.75em 0.3em;	border-radius: 128px;	background-color: #609a5c;	color: #fff;	font-size: 1.4rem;	line-height: 1.0;	vertical-align: 0.5em;}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}