<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*---------------------------
 CSS Document 
-----------------------------*/
/*============================
共通
============================*/
#breadcrumbs {
	margin: 0;
}
.hed {
}
img {
	width: 100%;
}
a:hover, a:hover img, a:hover p, a:hover div {
	opacity: 0.8;
	transition: all 0.2s ease-out 0s;
}
.arrow_next:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 10px;
	height: 10px;
	right: 5%;
	top: 40%;
	border-top: 1px solid #e8497a;
	border-right: 1px solid #e8497a;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrow_next.bk:after {
	border-color: #000;
}
.arrow_down:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 10px;
	height: 10px;
	left: 48%;
	bottom: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.gs_width {
	max-width: 999px;
	margin: 0 auto 80px;
	width: 90%;
}
.sp {
	display: none;
}
/*============================
共通ボタン
============================*/
.top_btn {
}
.top_btn a {
	background-color: #07738E;
	font-size: 20px;
	color: #fff;
	margin: 0 auto;
	display: block;
	text-align: center;
	padding: 10px;
	position: relative;
	max-width: 500px;
	width: 80%;
}
.link_btn a {
	background-color: #07738E;
	font-size: 20px;
	color: #fff;
	margin: 0 auto 0;
	display: block;
	text-align: center;
	padding: 10px;
	position: relative;
	max-width: 500px;
	width: 80%;
}
.link_btn.top a {
	margin: 50px auto 0;
}
.allitem_bt {
	text-align: center;
}
.allitem_bt a {
	font-size: 30px;
	display: inline-block;
	/* border: solid 1px #e8497a; */
	color: #ffffff;
	background-color: #000;
	padding: 10px 0;
	width: 600px;
	max-width: 90%;
	text-align: center;
	border-radius: 2px;
	font-weight: 600;/* box-shadow: 2px 2px 0 0 rgb(0 0 0 / 20%); */
}
.top_bt {
	text-align: center;
	margin: 20px 0 50px;
}
.top_bt a {
	display: inline-block;
	font-size: 30px;
	color: #ffffff;
	padding: 10px 0;
	background-color: #bbb;
	width: 600px;
	max-width: 90%;
	text-align: center;
	border-radius: 2px;
	font-weight: 600;
}
/*============================
画像フェードイン
============================*/
.is-lazyloaded {
	animation: fadeIn 1s;
}
 @keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
/*============================
コンテンツ
============================*/

.hed_copy {
	text-align: center;
	font-size: 18px;
	margin: 30px 0;
	font-weight: 600;
	line-height: 1.8;
}
section.hed_copy.no_br {
}
.alfafont {
	font-family: 'Alfa Slab One', cursive;
	letter-spacing: 0.1em;
}
/*============================
.sec
============================*/
.sec {
	font-size: 16px;
	margin: 0 0 40px;
}
.sec_hedwrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sec_hed_img {
	max-width: 480px;
	width: 50%;
	margin: 0 30px 0 0;
	border: solid 5px #000;
}
.sec_hed_txt {
	width: 46%;
}
.sec_hed_txt dt {
	font-size: 40px;
	margin: 0 0 20px;
}
.sec_hed_txt dd {
	line-height: 1.7;
}
.sec_btwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0 0;
}
.sec_bt_list {
	width: 23%;
	text-align: center;
	margin: 0 0 20px 0;
	max-width: 200px;
}
.sec_bt_list:nth-child(4n) {
	margin-right: 0;
}
.sec_bt_list a {
	display: block;
}
.sec_bt_list_name {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 600;
	white-space: nowrap;
}
.sec_bt_list_name small {
	font-size: 12px;
}
/*============================
#recomend
============================*/
#recomend {
	margin: 70px 0 0;
}
.recomend_ttl.alfafont {
	text-align: center;
	font-size: 50px;
	line-height: 1;
	margin: 0 0;
}
.recomend_ttl_sb {
	text-align: center;
	margin: 10px 0 0;
	font-weight: 600;
	font-size: 20px;
}
.recomend_btwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0 0;
}
.recomend_bt_list {
	width: 23%;
}
.recomend_bt_list a {
	display: block;
}
/*============================
#spot
============================*/
#spot {
	background-color: #ebebeb;
	padding: 5%;
	margin: 0 0 40px;
}
.spot_ttl.alfafont {
	font-size: 50px;
	line-height: 1;
	text-align: center;
	text-shadow: 3px 3px 0 rgb(255 255 255 / 100%);
	text-shadow: 2px 2px 4px 0 rgb(255 255 255 / 100%);
}
.spot_ttl_sb {
	text-align: center;
	margin: 10px 0 0;
	font-weight: 600;
	font-size: 20px;
}
.spot_listwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1000px;
	margin: 50px auto 0;
}
.spot_list {
	width: 48%;
}
.spot_list_img {
	border: solid 5px #000;
	max-width: 441px;
}
.spot_list_txt {
	max-width: 450px;
}
.spot_list_txt dt {
	font-size: 30px;
	text-align: center;
	font-weight: 600;
	margin: 10px 0 10px;
}
.spot_list_txt dt small {
	font-size: 18px;
}
.spot_list_txt dd {
	font-size: 16px;
	text-align: justify;
	line-height: 1.8;
	margin: 0 0 3%;
}
/*-----------------------------------------
メニュー部分：右寄せ
-----------------------------------------*/
.menu_title_sub {
	position: fixed;
	z-index: 100;
	bottom: 10px;
	right: 10px;
}
.menu_title_sub.is-block {
	padding: 10px 0;
	width: 200px;
	text-align: center;
	cursor: pointer;
	background-color: #000000;
	color: #FFF;
	font-weight: 900;
}
.menu_title_sub.is-block:before {
	content: "MENU";
	font-size: 16px;
	font-weight: 600;
}
.menu_title_sub.is-block.active:before {
	content: "CLOSE";
}
ul.nav.is-fixed {
	display: block;
	position: fixed;
	bottom: 65px;
	right: -350px;
	z-index: 2;
	width: 300px;
	padding: 10px 20px 20px;
	background-color: rgba(239, 234, 220,1);
	align-items: stretch;
	transition: all .4s ease 0s;
	overflow-scrolling: touch;
	border: #000000 5px solid;
	height: 350px;
	overflow-y: scroll;
	overflow-x: hidden;
}
ul.nav.is-fixed.open {
	right: 10px;
}
ul.nav.is-fixed.open:after {
	content: "";
	position: fixed;
	bottom: 45px;
	right: 30px;
	margin-left: 10px;
	border: 12px solid transparent;
	border-top: 12px solid #000000;
	z-index: 999;
}
ul.nav.is-fixed li {
	margin: 0;
}
ul.nav.is-fixed li {
	border-top: #000000 2px solid;
}
ul.nav.is-fixed li:first-of-type {
	border-top: none;
	/* border-bottom: solid  2px #000; */
}
ul.nav.is-fixed li a span.number {
	background-color: #000;
	margin-right: 7px;
}
ul.nav.is-fixed li a span.nav_title {
	font-size: 17px;
	/* margin-right: 35px; */
	color: #000000;
	line-height: 2;
	font-weight: 600;
}
.is-fixed span.arrow {
	background-color: #000;
}
.nav_title {
}
ul.nav.is-fixed li a span.nav_titl.alfafont {
	font-weight:normal;
}

/*====================================
	リキッド表示設定
	1100pxより変形
====================================*/
@media only screen and (max-width: 1380px) {
}
 @media only screen and (max-width: 980px) {
.item_list {
	width: 100%;
	max-width: 90%;
	margin: 0 auto 5%;
}
.col4 .item_list {
	width: 48%;
	max-width: 100%;
	padding: 0 0 7%;
}
.price_list a {
	font-size: 20px;
}
.activty_list {
	width: 48%;
	margin: 0 0 5%;
}
.activty_list a {
}
}
@media only screen and (max-width: 786px) {
/*---------------------------
共通
-----------------------------*/
.sp_br {
	display: block;
}
.no_br br {
	display: none;
}
.gs_width {
	margin: 0 auto 5%;
}
.sp {
	display: block;
}
.pc {
	display: none !important;
}
/*============================
ヘッダ
============================*/
.copy_ttl {
	font-size: 24px;
}
.copy_txt {
	font-size: 20px;
	text-align: left;
}
/*============================
ボタン
============================*/
.allitem_bt {
}
.allitem_bt a {
	font-size: 20px;
}
.top_bt {
}
.top_bt a {
	font-size: 20px;
}
.arrow_next:after {
	width: 5px;
	height: 5px;
	top: 44%;
}
.gs_width {
}
.hed_copy {
	text-align: justify;
	line-height: 1.4;
}
/*============================
.sec
============================*/
.sec {
}
.sec_hedwrap {
}
.sec_hed_img {
	width: 100%;
	order: 2;
	margin: 0;
}
.sec_hed_txt {
	width: 100%;
	order: 1;
	margin: 0 0 5%;
}
.sec_hed_txt dt {
	margin: 0;
	text-align: center;
	line-height: 1;
	margin: 0 0 5%;
}
.sec_hed_txt dd {
	text-align: justify;
	line-height: 1.4;
}
.sec_btwrap {
	margin: 5% 0;
}
.sec_bt_list {
	width: 48%;
	margin: 0 0 5%;
	border: solid 1px #ccc;
	border-radius: 4px;
	box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);
	overflow: hidden;
}
.sec_bt_list:nth-child(4n) {
}
.sec_bt_list a {
}
.sec_bt_list_name {
	font-size: 14px;
	white-space: initial;
}
.sec_bt_list_name small {
	display: block;
	white-space: nowrap;
}
/*============================
#recomend
============================*/
#recomend {
	margin: 0 0 0;
}
.recomend_ttl.alfafont {
	font-size: 30px;
}
.recomend_ttl_sb {
	font-size: 16px;
}
.recomend_btwrap {
}
.recomend_bt_list {
	width: 48%;
	margin: 0 0 5%;
}
.recomend_bt_list a {
}
/*============================
#spot
============================*/
#spot {
}
.spot_ttl.alfafont {
	font-size: 30px;
}
.spot_ttl_sb {
	font-size: 16px;
	line-height: 1.4;
}
.spot_listwrap {
	margin: 8% 0 0;
}
.spot_list {
	width: 100%;
	margin: 0 0 15%;
}
.spot_list_img {
}
.spot_list_txt {
}
.spot_list_txt dt {
}
.spot_list_txt dt small {
}
.spot_list_txt dd {
	line-height: 1.4;
}
/*-----------------------------------------
メニュー部分：右寄せ
-----------------------------------------*/
.menu_title_sub.is-block {
	padding: 10px 0;
	width: 25%;
}
ul.nav.is-fixed {
	width: 65%;
	height: 35vh;
	padding: 7px 10px 15px;
	right: -75%;
}
ul.nav.is-fixed li:nth-of-type(odd), ul.nav.is-fixed li:nth-of-type(even) {
	margin: 0;
}
ul.nav.is-fixed li a {
	padding: 10px 0;
}
ul.nav.is-fixed li a span.number {
	min-width: 18px;
	height: 18px;
	font-size: 12px;
	line-height: 18px;
	margin-right: 5px;
}
ul.nav.is-fixed li a span.nav_title {
	font-size: 14px;
	margin-right: 25px;
}
.is-fixed span.arrow {
	padding: 8px;
}
.is-fixed span.arrow:after {
	width: 4px;
	height: 4px;
	right: 5px;
	margin-top: -4px;
}
}
</pre></body></html>