@charset "UTF-8";
.otherCourse {
	margin-top: 106px;
}
.otherCourse_title {
	background-color: var(--color-sub);
	color: var(--color-main);
}
.otherCourse_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.03%;
}
.otherCourse_list > li {}
.otherCourse_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.courseItem {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.courseItem-futagamiyama {
	--color-item-main: var(--color-deep-purple);
	--color-item-bg: var(--color-pale-purple);
}
.courseItem_num {
	position: absolute;
	top: -15px;
	left: -17px;
	z-index: 2;
	width: 85px;
}
.courseItem_num > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.courseItem_image {
	overflow: hidden;
	position: relative;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
.courseItem_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	transition-duration: 0.4s;
	transition-property: transform;
}
.courseItem_areaText {
	background-color: var(--color-item-bg);
	color: var(--color-item-main);
	flex-grow: 1;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	padding: 20px 20px 24px;
	line-height: 1.4;
	font-size: 15px;
}
.courseItem_areaText_inner {
	max-width: 348px;
	margin: 0 auto;
}
.courseItem_catch {}
.courseItem_title {
	filter: drop-shadow(2px 2px 0 var(--color-white));
	margin: 15px 0 17px;
	position: relative;
	left: 2px;
	max-width: 320px;
}
.courseItem_title > img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
}
.courseItem_msg {
	display: flex;
}
.courseItem_msg_inner {
	background-color: var(--color-white);
	padding: 5px 12px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 16px;
}
.courseItem_vis {
	position: relative;
}
.courseItem-location {
	--color-item-main: var(--color-rose-pink);
	--color-item-bg: var(--color-pale-pink);
}
.courseItem-history01 {
	--color-item-main: var(--color-burnt-orange);
	--color-item-bg: var(--color-pale-peach);
}
.courseItem-history02 {
	--color-item-main: var(--color-vivid-blue);
	--color-item-bg: var(--color-pale-blue);
}
.cycleMap {}
.cycleMap_title {
	max-width: 442px;
	margin: 0 auto 65px;
}
.cycleMap_title > img {
	display: block;
}
.cycleMap_map {}
.cycleMap_map_inner {
	position: relative;
	padding-bottom: 55.504%;
	background-color: var(--color-white);
}
.cycleMap_map_inner > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.cycleMap_map_info {
	background-color: var(--color-white);
	border: 1px solid var(--color-line);
	padding: 21px 30px;
}
.cycleMap_dList {
	list-style: none;
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 1.4;
	column-gap: 20px;
}
.cycleMap_dList > dt {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.04em;
}
.cycleMap_dList > dd {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.cycleMap_dList_icon {
	display: block;
	position: relative;
	color: var(--color-vivid-blue);
	width: 28px;
}
.cycleMap_dList_icon::before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	border: 4px solid rgba(255, 255, 255, 0);
	border-top-color: currentColor;
	border-bottom-width: 0;
	transform: translateX(-50%);
	margin-top: -1px;
}
.cycleMap_dList_icon-rental {
	color: var(--color-vivid-orange);
}
.cycleMap_dList_icon-share {}
.cycleMap_dList_icon > img {
	display: block;
	position: relative;
	z-index: 1;
	max-width: 100%;
	height: auto;
}
.cycleMap_link {
	max-width: 840px;
	margin: 100px auto 0;
}
.cycleMap_link > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-pale-yellow);
	border-radius: 30px;
	display: flex;
	min-height: 164px;
	align-items: center;
	justify-content: center;
	padding: 10px 10px;
	box-sizing: border-box;
	box-shadow: 0 5px 0 var(--color-soft-khaki);
	transition-duration: .3s;
	transition-property: opacity, box-shadow, transform;
}
.cycleMap_link_item {
	display: block;
}
.cycleMap_link_item > img {
	display: block;
	margin: 0 auto;
}
.courseIntro {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 99px;
}
.courseIntro_title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
	font-family: var(--font-m-plus-rounded);
	color: var(--color-main);
	letter-spacing: 0.04em;
	margin-bottom: 27px;
}
.courseIntro_text {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.04em;
	margin-bottom: 30px;
}
.courseIntro_dList {
	list-style: none;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 1.8;
}
.courseIntro_dList > dt {
	display: inline;
}
.courseIntro_dList > dd {
	display: inline;
}
.courseIntro_splide {
	margin-top: 55px;
	margin-bottom: 56px;
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .3s;
}
.courseIntro_splide.is-active {
	opacity: 1;
}
.courseIntro_splide_btn {
	display: block;
	width: 60px;
	height: 60px;
	background-color: var(--color-button);
	color: var(--color-white);
	border-radius: 50%;
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -16px;
	transition-duration: .3s;
	transition-property: opacity;
}
.courseIntro_splide_btn::before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	border: 3px solid currentColor;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.courseIntro_splide_btn-prev::before {
	border-top: none;
	border-right: none;
	transform: translateX(25%) translate(-50%, -50%) rotate(45deg);
}
.courseIntro_splide_btn-next::before {
	border-bottom: none;
	border-left: none;
	transform: translateX(-25%) translate(-50%, -50%) rotate(45deg);
}
.courseIntro_splide_btn-prev {
	left: 0;
}
.courseIntro_splide_btn-next {
	right: 0;
}
.courseIntro_splide_track {
	overflow: visible;
}
.courseIntro_splide_list {
	list-style: none;
}
.courseIntro_splide_splie {
	width: 672px;
}
.courseIntro_splide_splie.is-active {}
.courseIntro_image {
	border-radius: 15px;
	overflow: hidden;
	transform: scale(0.643);
	transition-duration: .3s;
	transition-property: transform;
}
.courseIntro_splide_splie.isActive .courseIntro_image {
	transform: scale(1);
}
.courseIntro_image > img {
	display: block;
}
.courseIntro_pagination {
	position: relative;
	bottom: 0;
	left: 0;
	padding: 0;
	z-index: auto;
	margin-top: 13px;
}
.courseIntro_pagination > li {}
.courseIntro_pagination > li > button {
	width: 10px;
	height: 10px;
	box-sizing: content-box;
	border: 5px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	margin: 0;
	background-color: rgba(255, 255, 255, 0);
	position: relative;
	opacity: 1;
}
.courseIntro_pagination > li > button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-main);
	opacity: 0.4;
	transition-duration: .3s;
	transition-property: opacity;
}
.courseIntro_pagination > li > button.is-active {
	transform: scale(1);
	opacity: 1;
}
.courseIntro_pagination > li > button.is-active::before {
	opacity: .7;
}
.courseNote {
	border: 1px solid var(--color-border);
	border-radius: 15px;
	background-color: var(--color-white);
	padding: 40px 60px 38px;
}
.courseNote_title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	color: var(--color-main);
	margin-bottom: 16px;
}
.courseNote_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 21px;
}
.courseNote_list {
	list-style: none;
	font-size: 16px;
}
.courseNote_list > li {}
.courseNote_list > li > a {
	text-decoration: none;
	color: var(--color-text-link);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.courseNote_list > li > a > .icon {
	font-size: 20px;
	margin-left: 10px;
}
.courseNote_list_icon {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border: 2px solid currentColor;
	transform: translateY(-25%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
	margin-left: 6px;
}
.course {
	max-width: 960px;
	margin: 0 auto 100px;
}
.course_title {
	max-width: 314px;
	margin: 0 auto 65px;
}
.course_title > img {
	display: block;
}
.course_target {
	background-color: var(--color-sub);
	color: var(--color-main);
	font-size: 24px;
	font-weight: bold;
	border-radius: 15px;
}
.course_target_dList {
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 32px;
	padding: 30px 40px;
}
.course_target_dList > dt {
	font-size: 36px;
	line-height: 50px;
	letter-spacing: 0.04em;
}
.course_target_dList > dd {
	font-feature-settings: 'halt' on;
	line-height: 1.4;
}
.course_by {
	display: flex;
	align-items: center;
	column-gap: 20px;
	padding: 0 40px;
	line-height: 1;
	margin: 33px 0;
}
.course_by_icon {
	display: block;
	width: 40px;
}
.course_by_icon > img {
	display: block;
	width: 100%;
	height: auto;
}
.course_by_num {
	font-size: 20px;
	font-weight: bold;
}
.course_by_num_main {
	font-size: 140%;
	font-weight: inherit;
}
.course_spot {
	border: 1px solid var(--color-border);
	background-color: var(--color-white);
	border-radius: 15px;
	padding: 37px 25px 38px;
	color: var(--color-main);
}
.course_spot_inner {
	max-width: 840px;
	margin: 0 auto;
}
.course_catch {
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
.course_headline {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.04em;
	margin-bottom: 27px;
	font-feature-settings: 'halt' on;
}
.course_image {
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 26px;
}
.course_image > img {
	display: block;
}
.course_table {
	font-size: 16px;
	font-weight: bold;
	line-height: 29px;
}
.course_table > tbody {}
.course_table > tbody > tr {}
.course_table > tbody > tr > th {
	white-space: nowrap;
	vertical-align: top;
	padding-right: 1em;
	text-align: left;
	box-sizing: border-box;
	width: 121px;
}
.course_table > tbody > tr:nth-last-child(n+2) > th {
	padding-bottom: 1em;
}
.course_table > tbody > tr > td {
	vertical-align: top;
	color: var(--color-text);
	font-weight: normal;
}
.course_table > tbody > tr:nth-last-child(n+2) > td {
	padding-bottom: 1em;
}
.course_pin {
	font-feature-settings: 'halt' on;
}
.course_pin > a {
	text-decoration: none;
	color: var(--color-text-link);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.course_pin > a > .icon {
	line-height: inherit;
	font-size: 20px;
	margin-left: 4px;
}
.course_text {
	color: var(--color-text);
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 23px;
}
.course_note {
	font-size: 15px;
	margin-top: 6px;
}
.course_link {
	max-width: 319px;
	margin: 24px auto 0;
}
.course_link > a {}
.course_link > a > .icon {}
.topMap {}
.topMap_inner {}
.topMap_panel {
	display: none;
}
.topMap_panel.isShow {
	display: block;
}
.topMap_map {
	position: relative;
	padding-bottom: 55.51%;
}
.topMap_map > iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topMap_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 2.325%;
	margin-top: 40px;
}
.topMap_list > li {}
.topMap_list > li.-sp {
	display: none;
}
.topMap_btn {
	display: flex;
	min-height: 86px;
	border: 1px solid var(--color-base);
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.51;
	letter-spacing: 0.04em;
	text-align: left;
	font-weight: bold;
	align-items: center;
	column-gap: 8px;
	padding: 10px 16px;
	background-color: var(--color-white);
	color: var(--color-base);
	transition-duration: .3s;
	transition-property: background-color, color;
	height: 100%;
}
.topMap_btn[aria-selected="true"] {
	background-color: var(--color-base);
	color: var(--color-white);
}
.topMap_btn-futagamiyama {
	--color-base: var(--color-deep-purple);
}
.topMap_btn_img {
	display: block;
	width: 48px;
	min-width: 48px;
}
.topMap_btn_img > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topMap_btn_text {}
.topMap_btn-location {
	--color-base: var(--color-rose-pink);
}
.topMap_btn-history01 {
	--color-base: var(--color-burnt-orange);
}
.topMap_btn-history02 {
	--color-base: var(--color-vivid-blue);
}
.bnrCycleMap {
	max-width: 840px;
	margin: 80px auto 0;
}
.bnrCycleMap > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.bnrCycleMap_item {
	background-color: var(--color-vivid-yellow);
	border-radius: 16px;
	padding: 31px 41px;
	color: var(--color-forest-green);
	position: relative;
	transition-duration: .3s;
	transition-property: background-color, color;
	overflow: hidden;
	box-sizing: border-box;
	min-height: 218px;
}
.bnrCycleMap_title {
	margin-bottom: 11px;
}
.bnrCycleMap_title > img {
	display: block;
}
.bnrCycleMap_text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.01em;
	margin-bottom: 24px;
	position: relative;
	z-index: 2;
}
.bnrCycleMap_btn {
	display: flex;
	width: 204px;
	height: 50px;
	border: 1px solid var(--color-forest-green);
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 1.4;
	column-gap: 7px;
	transition-duration: .3s;
	transition-property: background-color, color;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.bnrCycleMap_btn > .icon {}
.bnrCycleMap_circle {
	width: 269px;
	height: 269px;
	background-color: rgba(255, 255, 255, 0.71);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
}
.bnrCycleMap_image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 206px;
}
.bnrCycleMap_image > img {
	display: block;
}
.topMap_title {
	max-width: 467px;
	margin: 0 auto 67px;
}
.topMap_title > img {
	display: block;
}
.topCourse {
	margin-bottom: 107px;
}
.topCourse_inner {}
.topCourse_title {
	max-width: 310px;
	margin: 0 auto 60px;
}
.topCourse_title > img {
	display: block;
}
.topCourse_list {
	display: grid;
	list-style: none;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3.876%;
	row-gap: 57px;
}
.topCourse_list > li {}
.topCourse_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.topGuide {
	margin-bottom: 100px;
}
.topGuide_inner {}
.topGuide_title {
	max-width: 896px;
	margin: 0 auto 75px;
}
.topGuide_title > img {
	display: block;
}
.topGuide_list {
	list-style: none;
	display: grid;
	column-gap: 2.326%;
	grid-template-columns: repeat(2, 1fr);
}
.topGuide_list > li {}
.topGuide_list_title {
	margin-bottom: 25px;
}
.topGuide_list_title > img {
	display: block;
	margin: 0 auto;
}
.topGuide_list_btn {
	display: block;
}
.topGuide_list_btn > a {
	text-decoration: none;
	color: inherit;
}
.topGuide_list_btn_item {
	background-color: var(--color-pale-apricot);
	display: block;
	border-radius: 27px;
	overflow: hidden;
	box-shadow: 0 6px 0 var(--color-muted-rose);
	transition-duration: .3s;
	transition-property: transform, box-shadow;
}
.topGuide_list_btn_item-rental {}
.topGuide_list_btn_item > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topGuide_list_btn_item-share {
	background-color: var(--color-pale-blue);
	box-shadow: 0 6px 0 var(--color-powder-blue);
}
.topGuide_link {
	margin-top: 48px;
}
.topGuide_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	background-color: var(--color-pale-lime);
	box-shadow: 0 6px 0 var(--color-sage-green);
	display: flex;
	height: 180px;
	align-items: center;
	justify-content: center;
	border-radius: 90px;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
	padding-left: 20px;
	padding-right: 20px;
}
.topGuide_link_img {
	display: block;
	max-width: 100%;
	width: 585px;
}
.topGuide_link_img > img {
	display: block;
}
.topVis {
	position: relative;
	margin-bottom: 100px;
}
.topVis_splide {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_splide.is-active {
	opacity: 1;
}
.topVis_splide_track {}
.topVis_splide_list {
	list-style: none;
}
.topVis_splide_splie {}
.topVis_image {
	position: relative;
	height: 52.6vw;
	min-height: 600px;
	max-height: 1010px;
}
.topVis_image-pc {}
.topVis_image-sp {
	display: none;
}
.topVis_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.topVis_title {
	position: absolute;
	z-index: 2;
	top: 27.8%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 622px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .3s;
}
.is-active ~ .topVis_title {
	opacity: 1;
}
.topVis_title > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topVis_deco {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	width: 100%;
	transform: translateY(50%);
	margin-bottom: -14px;
	pointer-events: none;
}
.topVis_deco_inner {
	max-width: 1823px;
}
.topVis_deco_image {
	max-width: 362px;
	margin-left: auto;
	width: 18.86vw;
}
.topVis_deco_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.courseItem_num-home {
	width: 160px;
	left: -50px;
	top: -31px;
}
.courseItem_num-rev {
	left: auto;
	right: -50px;
}
.courseItem_image-home {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.courseItem_areaText-home {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding-top: 22px;
	font-size: 16px;
}
.courseItem_areaText_inner-home {
	max-width: 545px;
}
.courseItem_title-home {
	max-width: 464px;
	margin: 10px 0 18px;
	left: 5px;
}
.courseItem_msg_inner-home {
	font-size: 15px;
}
.topVis_copy {
	position: absolute;
	z-index: 2;
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: right;
	color: var(--color-white);
	font-size: 10px;
	font-family: var(--font-mincho);
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.topVis_copy_inner {
	max-width: 1098px;
	display: block;
	padding-left: 280px;
	padding-right: 280px;
}
.topVis_copy_text {
	display: block;
}
.topVis_pagination {
	position: absolute;
	bottom: 30px;
	left: 0;
	padding: 0;
	z-index: 10;
	list-style: none;
}
.topVis_pagination > li {}
.topVis_pagination > li > button {
	width: 10px;
	height: 10px;
	box-sizing: content-box;
	border: 5px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	margin: 0;
	background-color: rgba(255, 255, 255, 0);
	position: relative;
	transform: none;
	opacity: 1;
}
.topVis_pagination > li > button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-white);
	opacity: 0.5;
	transition-duration: .3s;
	transition-property: opacity;
}
.topVis_pagination > li > button.is-active {
	transform: scale(1);
	background-color: rgba(255, 255, 255, 0);
	opacity: 1;
}
.topVis_pagination > li > button.is-active::before {
	opacity: 0.8;
}
.areaGuide {}
.areaGuide_title {
	max-width: 591px;
	margin: 0 auto 40px;
}
.areaGuide_title > img {
	display: block;
	margin: 0 auto;
}
.guideNav {
	margin-bottom: 60px;
}
.guideNav_list {
	list-style: none;
	display: flex;
	align-items: center;
	border-left: 2px dashed var(--color-light-khaki);
	border-right: 2px dashed var(--color-light-khaki);
}
.guideNav_list > li {
	width: 50%;
	box-sizing: border-box;
}
.guideNav_list > li:first-child {
	border-right: 2px dashed var(--color-light-khaki);
}
.guideNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.guideNavItem {
	font-family: var(--font-m-plus-rounded);
	line-height: 1.4;
	padding: 20px 10px;
}
.guideNavItem-rent {
	color: var(--color-orange);
}
.guideNavItem-share {
	color: var(--color-navy);
}
.guideNavItem > .icon {
	display: block;
	font-size: 24px;
	width: 24px;
	margin: 8px auto 0;
	transition-duration: .3s;
	transition-property: transform;
}
.guideNavItem_subText {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: bold;
	column-gap: 18px;
	margin-bottom: 10px;
}
.guideNavItem_subText_icon {
	display: block;
	width: 26px;
	height: 26px;
	fill: currentColor;
}
.guideNavItem_subText_main {
	display: block;
}
.guideNavItem_text {
	font-size: 42px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
	flex-wrap: wrap;
	row-gap: 5px;
}
.guideNavItem_text_main {
	display: block;
}
.guideNavItem_text_type {
	display: block;
	background-color: currentColor;
	font-size: 53%;
	border-radius: 8px;
	padding: 4px 24px;
	min-width: 190px;
	text-align: center;
	box-sizing: border-box;
}
.guideNavItem_text_type_point {
	display: block;
	color: var(--color-white);
}
.guide {
	margin-bottom: 100px;
}
.guide:last-child {
	margin-bottom: 0;
}
.guide_contents {
	border-radius: 35px;
	background-color: var(--color-white);
	padding: 63px 20px 80px;
	box-sizing: border-box;
}
.guide_contents-rent {
	border: 4px solid var(--color-muted-rose);
}
.guide_contents-share {
	border: 4px solid var(--color-light-blue);
}
.guide_contents_inner {
	max-width: 1130px;
	margin: 0 auto;
}
.guide_title {
	color: var(--color-orange);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-family: var(--font-m-plus-rounded);
	font-weight: bold;
	line-height: 1.4;
	font-size: 52px;
	margin-bottom: 20px;
}
.guide_title-share {
	color: var(--color-navy);
}
.guide_title_main {
	display: block;
}
.guide_title_sub {
	display: block;
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: 16px;
	padding: 3px 22px;
	min-width: 140px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 6px;
	margin-top: 4px;
}
.guide_title_sub-share {
	background-color: var(--color-navy);
}
.guide_message {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 52px;
}
.guide_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 60px;
}
.guide_col {}
.guide_col-img {
	width: 36%;
	max-width: 400px;
}
.guide_cycleImage {}
.guide_cycleImage > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.guide_col-txt {
	width: 62%;
	max-width: 690px;
}
.guide_table {
	width: 100%;
	border-top: 1px solid var(--color-line);
}
.guide_table > tbody {}
.guide_table > tbody > tr {
	border-bottom: 1px solid var(--color-line);
}
.guide_table > tbody > tr > th {
	width: 155px;
	box-sizing: border-box;
	padding: 23px 10px;
	padding-left: 0;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
.guide_table > tbody > tr > th.-rent {
	color: var(--color-orange);
}
.guide_table > tbody > tr > th.-share {
	color: var(--color-navy);
}
.guide_table > tbody > tr > td {
	padding: 23px 10px;
	padding-right: 0;
	vertical-align: middle;
	text-align: left;
}
.guide_noteList {
	list-style: none;
	font-size: 15px;
	line-height: 1.6;
}
.guide_noteList > li {}
.guide_cells {
	margin-bottom: 50px;
}
.guide_cell {
	margin-bottom: 60px;
}
.guide_cell:last-child {
	margin-bottom: 0px;
}
.guide_headline {
	background-color: rgba(241, 88, 49, 0.85);
	color: var(--color-white);
	margin-bottom: 35px;
	min-height: 62px;
	font-feature-settings: "halt";
}
.guide_headline-share {
	background-color: var(--color-navy);
}
.guide_text {
	font-size: 16px;
	margin-bottom: 14px;
}
.guide_text:last-child {
	margin-bottom: 0px;
}
.guide_mapNav {
	margin-bottom: 40px;
	margin-top: 40px;
}
.guide_mapNavList {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.guide_mapNavList > li {
	width: 50%;
}
.guide_mapNavList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
	font-family: var(--font-m-plus-rounded);
	color: var(--color-medium-gray);
	column-gap: 8px;
	min-height: 72px;
	box-sizing: border-box;
	border-bottom: 3px solid currentColor;
	padding: 10px;
	transition-duration: .3s;
	transition-property: color, background-color, border-color, opacity;
}
.guide_mapNavList > li > a.-map {
	color: var(--color-orange);
}
.guide_mapNavList > li > a.-share {
	color: var(--color-navy);
}
.guide_mapNavList > li > a > .icon {
	display: block;
	font-size: 17px;
	color: inherit;
}
.guide_areaMap {
	margin-bottom: 40px;
}
.guide_map {
	position: relative;
	padding-bottom: 63.36%;
}
.guide_map > iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.guide_areaList {
	list-style: none;
}
.guide_mapList {
	list-style: none;
}
.guide_mapList > li {
	padding: 17px 20px;
	border-bottom: 1px solid var(--color-line);
}
.guide_mapList > li:first-child {
	border-top: 1px solid var(--color-line);
}
.guide_mapCols {
	display: flex;
	justify-content: space-between;
}
.guide_mapCol {}
.guide_mapCol-icn {
	width: 32px;
	max-width: 32px;
}
.guide_image {}
.guide_image > img {
	display: block;
}
.guide_mapCol-txt {
	width: calc(100% - 52px);
}
.guide_point {
	margin-bottom: 5px;
}
.guide_point > a {
	text-decoration: none;
	color: var(--color-text-link);
	display: flex;
	align-items: center;
	line-height: 1.4;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.guide_point > a > .icon {
	font-size: 20px;
	margin-left: 5px;
	display: block;
}
.guide_point_txt {
	font-size: 16px;
	display: block;
}
.guide_info {
	color: var(--color-tangerine);
}
.guide_info-share {
	color: var(--color-navy);
}
.guide_oList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
	margin-bottom: 20px;
}
.guide_oList > li {}
.guideStep {
	background-color: var(--color-pale-apricot);
	height: 100%;
	padding: 21px 20px;
	border-radius: 15px;
	box-sizing: border-box;
}
.guideStep-share {
	background-color: var(--color-pale-blue);
}
.guideStep_inner {
	max-width: 304px;
	margin: 0 auto;
}
.guideStep_title {
	font-size: 24px;
	font-weight: normal;
	color: var(--color-orange);
	line-height: 1.4;
	margin-bottom: 6px;
	font-family: var(--font-poetsen);
	letter-spacing: 0.04em;
}
.guideStep_title-share {
	color: var(--color-navy);
}
.guideStep_text {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 8px;
}
.guideStep_text:last-child {
	margin-bottom: 0px;
}
.guideInfo {
	text-align: center;
	line-height: 1.4;
}
.guideInfo_title {
	font-size: 20px;
	font-weight: bold;
	color: var(--color-orange);
	margin-bottom: 15px;
}
.guideInfo_title-share {
	color: var(--color-navy);
}
.guideInfo_text {
	font-size: 16px;
	margin-bottom: 4px;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.guideInfo_tel {
	font-family: var(--font-poetsen);
	font-size: 34px;
}
.guideInfo_tel > a {
	text-decoration: none;
	color: inherit;
	letter-spacing: 0.04em;
	margin-left: 12px;
}
.guideInfo_open {
	margin-top: 3px;
}
.guideStep_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}
.guideStep_col {}
.guideStep_col-txt {
	width: calc(100% - 79px);
	max-width: 216px;
}
.guideStep_col-img {
	width: 69px;
}
.guideStep_image {}
.guideStep_image > img {}
.guideDl {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 20px;
}
.guideDl_inner {}
.guideDl_title {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 16px;
}
.guideDl_list {
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 13px;
	margin-bottom: 17px;
}
.guideDl_list > li {}
.guideDl_list > li:nth-child(n+2) {}
.guideDl_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.guideDl_image {}
.guideDl_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.guideDl_search {
	max-width: 170px;
	text-align: center;
	border: 1px solid var(--color-line);
	margin: 0 auto;
	font-size: 14px;
	color: var(--color-charcoal);
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 5px;
	padding: 0 3px;
}
.guideDl_search > .icon {
	display: block;
	font-size: 15px;
}
.guide_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 2.655%;
}
.guide_list > li {}
.guide_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.courseItem_areaText-wide {
	font-size: 16px;
}
.courseItem_areaText_inner-wide {
	max-width: 486px;
}
.courseItem_title-wide {
	max-width: 468px;
	margin-top: 10px;
	margin-bottom: 15px;
}
.courseItem_num-wide {
	width: 100px;
}
.courseItem_msg_inner-wide {
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.topMap_link {
	max-width: 295px;
	margin: 30px auto 0;
}
.guide_link {
	max-width: 295px;
	margin: 40px auto 0;
}
.cycleMap_mapLink {
	max-width: 295px;
	margin: 30px auto 0;
}
@media screen and (max-width:1499px) {
	.topVis {
		margin-bottom: 11.5vw;
	}
	.topVis_copy_inner {
		padding-right: 18%;
		padding-left: 18%;
	}
}
@media screen and (max-width:1399px) {
	.topVis_title {
		width: 44.46%;
	}
}
@media screen and (max-width: 1299px) {
	.topMap_btn {
		font-size: 16px;
		font-feature-settings: 'halt' on;
	}
	.topMap_btn_img {
		width: 40px;
		min-width: 40px;
	}
	.topMap_list {
		column-gap: 15px;
	}
}
@media screen and (max-width:1199px) {
	.courseItem_num {
		width: 70px;
	}
	.otherCourse_list {
		column-gap: 20px;
	}
	.courseItem_areaText {
		font-size: 13px;
	}
	.courseItem_msg_inner {
		font-size: 11px;
	}
	.courseItem_num-home {
		width: 110px;
		left: -30px;
	}
	.courseItem_num-rev {
		left: auto;
		right: -30px;
	}
	.guideNavItem_text {
		font-size: 40px;
		flex-direction: column;
	}
}
@media screen and (max-width:1099px) {
	.topMap_btn {
		font-size: 15px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.courseIntro_pagination > li > button:hover {
		opacity: 1;
	}
	.courseIntro_pagination > li > button:hover::before {
		opacity: .7;
	}
	.topVis_pagination > li > button:hover {
		opacity: 1;
	}
	.topVis_pagination > li > button:hover::before {
		opacity: 0.8;
	}
	.topMap_btn:hover {
		background-color: var(--color-base);
		color: var(--color-white);
	}
	.bnrCycleMap > a:hover {}
	a:hover .bnrCycleMap_item {
		background-color: var(--color-soft-yellow);
	}
	a:hover .bnrCycleMap_btn {
		background-color: var(--color-forest-green);
		color: var(--color-white);
	}
	.topGuide_list_btn:hover {}
	.topGuide_list_btn > a:hover {}
	a:hover .topGuide_list_btn_item {
		transform: translateY(6px);
		box-shadow: 0 6px 0 rgba(255, 255, 255, 0);
	}
	.topGuide_link > a:hover {
		transform: translateY(6px);
		box-shadow: 0 6px 0 rgba(255, 255, 255, 0);
	}
	.otherCourse_list > li > a:hover {}
	a:hover .courseItem_image > img {
		transform: scale(1.08);
	}
	.cycleMap_link > a:hover {
		box-shadow: 0 0 0 var(--color-soft-khaki);
		opacity: .8;
		transform: translateY(5px);
	}
	.courseIntro_splide_btn:hover {
		opacity: .7;
	}
	.courseNote_list > li > a:hover {
		color: var(--color-link-hover);
	}
	.course_pin > a:hover {
		color: var(--color-link-hover);
	}
	.course_link > a:hover {}
	.guide_mapNavList > li:first-child > a:hover {
		opacity: 0.8;
	}
	.guide_mapNavList > li > a:hover {
		color: var(--color-orange);
	}
	.guide_mapNavList > li > a.-share:hover {
		color: var(--color-navy);
	}
	.guide_mapNavList > li > a.-shareList:hover {
		color: var(--color-navy);
	}
	a:hover .guideNavItem > .icon {
		transform: translateY(6px);
	}
	.guide_point > a:hover {
		color: var(--color-link-hover);
	}
	a:hover .guide_point_txt {}
	.guideInfo_tel > a:hover {}
	.guideDl_list > li > a:hover {
		opacity: 0.8;
	}
	.guideNav_list > li > a:hover {
		opacity: 0.8;
	}
}
@media screen and (max-width:999px) {
	.otherCourse {}
	.otherCourse_title {}
	.otherCourse_list {
		column-gap: 15px;
	}
	.otherCourse_list > li {}
	.otherCourse_list > li > a {}
	.courseItem {}
	.courseItem-futagamiyama {}
	.courseItem_num {
		width: 60px;
	}
	.courseItem_num > img {}
	.courseItem_image {}
	.courseItem_image > img {}
	.courseItem_areaText {
		padding: 15px 15px 20px;
		font-size: 12px;
	}
	.courseItem_areaText_inner {}
	.courseItem_catch {}
	.courseItem_title {
		margin: 12px 0 13px;
		left: 0;
	}
	.courseItem_title > img {}
	.courseItem_msg {}
	.courseItem_msg_inner {
		padding: 4px 9px;
		font-size: 13px;
	}
	.courseItem_vis {}
	.courseItem-location {}
	.courseItem-history01 {}
	.courseItem-history02 {}
	.cycleMap {}
	.cycleMap_title {
		max-width: 353px;
		margin-bottom: 45px;
	}
	.cycleMap_title > img {}
	.cycleMap_map {}
	.cycleMap_map_inner {}
	.cycleMap_map_inner > iframe {}
	.cycleMap_map_info {}
	.cycleMap_dList {
		flex-direction: column;
		row-gap: 12px;
		align-items: flex-start;
	}
	.cycleMap_dList > dt {}
	.cycleMap_dList > dd {}
	.cycleMap_dList_icon {}
	.cycleMap_dList_icon::before {}
	.cycleMap_dList_icon-rental {}
	.cycleMap_dList_icon-share {}
	.cycleMap_dList_icon > img {}
	.cycleMap_link {
		max-width: 600px;
		margin-top: 80px;
	}
	.cycleMap_link > a {}
	.cycleMap_link_item {}
	.cycleMap_link_item > img {}
	.courseIntro {
		margin-bottom: 80px;
	}
	.courseIntro_title {
		font-size: 32px;
	}
	.courseIntro_text {
		font-size: 16px;
	}
	.courseIntro_dList {
		font-size: 15px;
	}
	.courseIntro_dList > dt {}
	.courseIntro_dList > dd {}
	.courseIntro_splide {
		max-width: 590px;
	}
	.courseIntro_splide_btn {}
	.courseIntro_splide_btn::before {}
	.courseIntro_splide_btn-prev::before {}
	.courseIntro_splide_btn-next::before {}
	.courseIntro_splide_btn-prev {}
	.courseIntro_splide_btn-next {}
	.courseIntro_splide_track {}
	.courseIntro_splide_list {}
	.courseIntro_splide_splie {
		width: 440px;
	}
	.courseIntro_splide_splie.is-active {}
	.courseIntro_image {}
	.courseIntro_splide_splie.is-active .courseIntro_image {}
	.courseIntro_image > img {}
	.courseIntro_pagination {}
	.courseIntro_pagination > li {}
	.courseIntro_pagination > li > button {}
	.courseIntro_pagination > li > button.is-active {}
	.courseNote {
		padding: 30px 30px;
	}
	.courseNote_title {}
	.courseNote_text {}
	.courseNote_list {}
	.courseNote_list > li {}
	.courseNote_list > li > a {}
	.courseNote_list > li > a > .icon {}
	.courseNote_list_icon {}
	.course {}
	.course_title {
		max-width: 251px;
		margin-bottom: 45px;
	}
	.course_title > img {}
	.course_target {
		font-size: 20px;
	}
	.course_target_dList {
		padding: 20px 30px;
	}
	.course_target_dList > dt {
		font-size: 30px;
		line-height: 40px;
	}
	.course_target_dList > dd {}
	.course_by {
		padding: 0 20px;
		margin: 25px 0;
	}
	.course_by_icon {}
	.course_by_icon > img {}
	.course_by_num {}
	.course_by_num_main {}
	.course_spot {}
	.course_spot_inner {}
	.course_catch {}
	.course_headline {}
	.course_image {}
	.course_image > img {}
	.course_table {}
	.course_table > tbody {}
	.course_table > tbody > tr {}
	.course_table > tbody > tr > th {}
	.course_table > tbody > tr:nth-last-child(n+2) > th {}
	.course_table > tbody > tr > td {}
	.course_table > tbody > tr:nth-last-child(n+2) > td {}
	.course_pin {}
	.course_pin > a {}
	.course_pin > a > .icon {}
	.course_text {}
	.course_note {}
	.course_link {}
	.course_link > a {}
	.course_link > a > .icon {}
	.topMap {}
	.topMap_inner {}
	.topMap_panel {}
	.topMap_panel.isShow {}
	.topMap_map {}
	.topMap_map > iframe {}
	.topMap_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 15px;
		column-gap: 15px;
	}
	.topMap_list > li {}
	.topMap_btn {}
	.topMap_btn[aria-selected="true"] {}
	.topMap_btn-futagamiyama {}
	.topMap_btn_img {}
	.topMap_btn_img > img {}
	.topMap_btn_text {}
	.topMap_btn-location {}
	.topMap_btn-history01 {}
	.topMap_btn-history02 {}
	.bnrCycleMap {}
	.bnrCycleMap > a {}
	.bnrCycleMap_item {
		padding: 28px 25px 20px;
		min-height: 200px;
	}
	.bnrCycleMap_title {}
	.bnrCycleMap_title > img {}
	.bnrCycleMap_text {
		font-size: 14px;
	}
	.bnrCycleMap_btn {}
	.bnrCycleMap_btn > .icon {}
	.bnrCycleMap_circle {
		width: 240px;
		height: 240px;
	}
	.bnrCycleMap_image {
		width: 180px;
	}
	.bnrCycleMap_image > img {}
	.topMap_title {
		max-width: 374px;
		margin-bottom: 45px;
	}
	.topMap_title > img {}
	.topCourse {
		margin-bottom: 80px;
	}
	.topCourse_inner {}
	.topCourse_title {
		max-width: 248px;
	}
	.topCourse_title > img {}
	.topCourse_list {
		row-gap: 30px;
		column-gap: 30px;
	}
	.topCourse_list > li {}
	.topCourse_list > li > a {}
	.topGuide {}
	.topGuide_inner {}
	.topGuide_title {
		max-width: 717px;
		margin-bottom: 45px;
	}
	.topGuide_title > img {}
	.topGuide_list {}
	.topGuide_list > li {}
	.topGuide_list_title {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.topGuide_list_title > img {}
	.topGuide_list_btn {}
	.topGuide_list_btn > a {}
	.topGuide_list_btn_item {
		border-radius: 20px;
	}
	.topGuide_list_btn_item-rental {}
	.topGuide_list_btn_item > img {}
	.topGuide_list_btn_item-share {}
	.topGuide_link {}
	.topGuide_link > a {
		height: 140px;
	}
	.topGuide_link_img {
		width: 420px;
	}
	.topGuide_link_img > img {}
	.topVis {}
	.topVis_splide {}
	.topVis_splide_track {}
	.topVis_splide_list {}
	.topVis_splide_splie {}
	.topVis_image {
		height: 500px;
		min-height: 0;
	}
	.topVis_image-pc {}
	.topVis_image-sp {}
	.topVis_image > img {}
	.topVis_title {
		width: 370px;
		top: 32%;
	}
	.topVis_title > img {}
	.topVis_deco {}
	.topVis_deco_inner {}
	.topVis_deco_image {}
	.topVis_deco_image > img {}
	.courseItem_num-home {
		width: 80px;
		left: -20px;
	}
	.courseItem_num-rev {
		left: auto;
		right: -20px;
	}
	.courseItem_image-home {}
	.courseItem_areaText-home {}
	.courseItem_areaText_inner-home {}
	.courseItem_title-home {}
	.courseItem_msg_inner-home {}
	.topVis_copy {
		bottom: 13px;
	}
	.topVis_copy_inner {}
	.topVis_copy_text {}
	.topVis_pagination {
		bottom: 20px;
	}
	.topVis_pagination > li {}
	.topVis_pagination > li > button {}
	.topVis_pagination > li > button::before {}
	.topVis_pagination > li > button.is-active {}
	.topVis_pagination > li > button.is-active::before {}
	.areaGuide {}
	.areaGuide_title {
		max-width: 473px;
		margin-bottom: 30px;
	}
	.areaGuide_title > img {}
	.guideNav {
		margin-bottom: 40px;
	}
	.guideNav_list {}
	.guideNav_list > li {}
	.guideNav_list > li:first-child {}
	.guideNav_list > li > a {}
	.guideNavItem {}
	.guideNavItem-rent {}
	.guideNavItem-share {}
	.guideNavItem > .icon {}
	.guideNavItem_subText {
		font-size: 24px;
		column-gap: 12px;
	}
	.guideNavItem_subText_icon {}
	.guideNavItem_subText_main {}
	.guideNavItem_text {
		font-size: 32px;
	}
	.guideNavItem_text_main {}
	.guideNavItem_text_type {
		font-size: 48%;
		min-width: 150px;
		margin-top: 6px;
	}
	.guideNavItem_text_type_point {}
	.guide {
		margin-bottom: 65px;
	}
	.guide:last-child {}
	.guide_contents {
		padding: 40px 20px 45px;
	}
	.guide_contents-rent {}
	.guide_contents-share {}
	.guide_contents_inner {
		max-width: none;
		margin: 0;
	}
	.guide_title {
		font-size: 42px;
	}
	.guide_title-share {}
	.guide_title_main {}
	.guide_title_sub {}
	.guide_title_sub-share {}
	.guide_message {
		margin-bottom: 30px;
	}
	.guide_cols {
		display: block;
	}
	.guide_col {
		width: auto;
		max-width: none;
	}
	.guide_col-img {}
	.guide_cycleImage {}
	.guide_cycleImage > img {}
	.guide_col-txt {}
	.guide_table {}
	.guide_table > tbody {}
	.guide_table > tbody > tr {}
	.guide_table > tbody > tr > th {
		font-size: 16px;
		width: 110px;
	}
	.guide_table > tbody > tr > th.-rent {}
	.guide_table > tbody > tr > th.-share {}
	.guide_table > tbody > tr > td {}
	.guide_noteList {}
	.guide_noteList > li {}
	.guide_cells {}
	.guide_cell {}
	.guide_headline {
		margin-bottom: 26px;
	}
	.guide_headline-share {}
	.guide_text {}
	.guide_text:last-child {}
	.guide_mapNav {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.guide_mapNavList {}
	.guide_mapNavList > li {}
	.guide_mapNavList > li > a {
		font-size: 20px;
		min-height: 68px;
	}
	.guide_mapNavList > li > a[aria-current="true"] {}
	.guide_mapNavList > li > a.-share[aria-current="true"] {}
	.guide_mapNavList > li > a > .icon {}
	.guide_areaMap {}
	.guide_map {}
	.guide_map > iframe {}
	.guide_areaList {}
	.guide_mapList {}
	.guide_mapList > li {
		padding: 17px 0;
	}
	.guide_mapList > li:first-child {}
	.guide_mapCols {}
	.guide_mapCol {}
	.guide_mapCol-icn {}
	.guide_image {}
	.guide_image > img {}
	.guide_mapCol-txt {}
	.guide_point {}
	.guide_point > a {}
	.guide_point > a > .icon {}
	.guide_point_txt {}
	.guide_info {}
	.guide_info-share {}
	.guide_oList {
		column-gap: 15px;
	}
	.guide_oList > li {}
	.guideStep {
		padding: 15px;
	}
	.guideStep-share {}
	.guideStep_inner {}
	.guideStep_title {
		font-size: 22px;
	}
	.guideStep_title-share {}
	.guideStep_text {}
	.guideStep_text:last-child {}
	.guideInfo {}
	.guideInfo_title {}
	.guideInfo_title-share {}
	.guideInfo_text {}
	.guideInfo_tel {}
	.guideInfo_tel > a {}
	.guideInfo_open {}
	.guideStep_cols {
		display: block;
	}
	.guideStep_col {
		width: auto;
		max-width: none;
	}
	.guideStep_col-txt {}
	.guideStep_col-img {
		max-width: 69px;
		margin: 10px auto 0;
	}
	.guideStep_image {}
	.guideStep_image > img {}
	.guideDl {
		padding: 15px;
	}
	.guideDl_inner {}
	.guideDl_title {}
	.guideDl_list {
		display: block;
		max-width: 150px;
		margin: 0 auto 15px;
	}
	.guideDl_list > li {}
	.guideDl_list > li:nth-child(n+2) {
		margin-top: 6px;
	}
	.guideDl_list > li > a {}
	.guideDl_image {}
	.guideDl_image > img {
		max-height: 44px;
	}
	.guideDl_search {
		font-size: 13px;
		padding: 2px 3px;
	}
	.guideDl_search > .icon {}
	.guide_list {}
	.guide_list > li {}
	.courseItem_areaText-wide {}
	.courseItem_areaText_inner-wide {}
	.courseItem_title-wide {}
	.courseItem_num-wide {}
	.courseItem_msg_inner-wide {}
	.topMap_link {}
	.guide_link {}
	.cycleMap_mapLink {}
}
@media screen and (max-width:767px) {
	.otherCourse {
		margin-top: 40px;
	}
	.otherCourse_title {}
	.otherCourse_list {
		grid-template-columns: 100%;
		row-gap: 20px;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	.otherCourse_list > li {}
	.otherCourse_list > li > a {}
	.courseItem {}
	.courseItem-futagamiyama {}
	.courseItem_num {
		width: 70px;
		left: -12px;
		top: -10px;
	}
	.courseItem_num > img {}
	.courseItem_image {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	.courseItem_image > img {
		width: 100%;
	}
	.courseItem_areaText {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		font-size: 15px;
		padding: 18px 21px 21px;
	}
	.courseItem_areaText_inner {}
	.courseItem_catch {}
	.courseItem_title {}
	.courseItem_title > img {}
	.courseItem_msg {}
	.courseItem_msg_inner {}
	.courseItem_vis {}
	.courseItem-location {}
	.courseItem-history01 {}
	.courseItem-history02 {}
	.cycleMap {}
	.cycleMap_title {
		max-width: 292px;
		margin-bottom: 30px;
	}
	.cycleMap_title > img {}
	.cycleMap_map {}
	.cycleMap_map_inner {
		padding-bottom: 107.46%;
	}
	.cycleMap_map_inner > iframe {}
	.cycleMap_map_info {
		padding: 20px 16px;
	}
	.cycleMap_dList {
		font-size: 14px;
	}
	.cycleMap_dList > dt {
		font-size: 16px;
	}
	.cycleMap_dList > dd {}
	.cycleMap_dList_icon {}
	.cycleMap_dList_icon::before {}
	.cycleMap_dList_icon-rental {}
	.cycleMap_dList_icon-share {}
	.cycleMap_dList_icon > img {}
	.cycleMap_link {
		margin-top: 40px;
	}
	.cycleMap_link > a {
		min-height: 100px;
		border-radius: 12px;
	}
	.cycleMap_link_item {}
	.cycleMap_link_item > img {}
	.courseIntro {
		margin-bottom: 39px;
	}
	.courseIntro_title {
		font-size: 20px;
		margin-bottom: 13px;
	}
	.courseIntro_text {
		line-height: 1.69;
		margin-bottom: 15px;
	}
	.courseIntro_dList {
		font-size: 16px;
	}
	.courseIntro_dList > dt {}
	.courseIntro_dList > dd {}
	.courseIntro_splide {
		margin-top: 20px;
		max-width: 322px;
		margin-bottom: 20px;
	}
	.courseIntro_splide_btn {
		width: 40px;
		height: 40px;
	}
	.courseIntro_splide_btn::before {
		width: 10px;
		height: 10px;
		border-width: 2px;
	}
	.courseIntro_splide_btn-prev::before {}
	.courseIntro_splide_btn-next::before {}
	.courseIntro_splide_btn-prev {}
	.courseIntro_splide_btn-next {}
	.courseIntro_splide_track {}
	.courseIntro_splide_list {}
	.courseIntro_splide_splie {
		width: 282px;
	}
	.courseIntro_splide_splie.is-active {}
	.courseIntro_image {
		transform: none;
		transition: none;
		border-radius: 7px;
	}
	.courseIntro_splide_splie.is-active .courseIntro_image {
		transform: none;
	}
	.courseIntro_image > img {}
	.courseIntro_pagination {}
	.courseIntro_pagination > li {}
	.courseIntro_pagination > li > button {}
	.courseIntro_pagination > li > button.is-active {}
	.courseNote {
		padding: 20px 20px;
	}
	.courseNote_title {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.courseNote_text {
		font-size: 15px;
		margin-bottom: 13px;
	}
	.courseNote_list {}
	.courseNote_list > li {}
	.courseNote_list > li > a {}
	.courseNote_list > li > a > .icon {}
	.courseNote_list_icon {
		display: inline-block;
		width: 9px;
		height: 9px;
		border: 2px solid currentColor;
		box-sizing: border-box;
		transform: rotate(45deg);
		border-left: none;
		border-bottom: none;
		margin-left: 4px;
	}
	.course {
		margin-bottom: 40px;
	}
	.course_title {
		max-width: 204px;
		margin-bottom: 32px;
	}
	.course_title > img {}
	.course_target {
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
	}
	.course_target_dList {
		display: block;
		font-size: 16px;
		line-height: 23px;
		padding: 13px 24px;
	}
	.course_target_dList > dt {
		font-size: inherit;
		line-height: inherit;
	}
	.course_target_dList > dd {
		line-height: inherit;
	}
	.course_by {
		padding: 0;
		margin: 15px 0;
	}
	.course_by_icon {}
	.course_by_icon > img {}
	.course_by_num {
		font-size: 16px;
	}
	.course_by_num_main {
		font-size: 24px;
	}
	.course_spot {
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px 20px 20px;
	}
	.course_spot_inner {}
	.course_catch {
		font-size: 14px;
		margin-bottom: 3px;
	}
	.course_headline {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.course_image {
		border-radius: 6px;
		margin-bottom: 11px;
	}
	.course_image > img {}
	.course_table {}
	.course_table > tbody {}
	.course_table > tbody > tr {}
	.course_table > tbody > tr > th {}
	.course_table > tbody > tr:nth-last-child(n+2) > th {
		padding-bottom: 13px;
	}
	.course_table > tbody > tr > td {}
	.course_table > tbody > tr:nth-last-child(n+2) > td {
		padding-bottom: 13px;
	}
	.course_pin {}
	.course_pin > a {}
	.course_pin > a > .icon {}
	.course_text {
		margin-top: 23px;
	}
	.course_note {
		line-height: 1.6;
	}
	.course_link {}
	.course_link > a {}
	.course_link > a > .icon {}
	.topMap {}
	.topMap_inner {}
	.topMap_panel {}
	.topMap_panel.isShow {}
	.topMap_map {
		padding-bottom: 107.46%;
	}
	.topMap_map > iframe {}
	.topMap_list {
		grid-template-columns: 100%;
		row-gap: 8px;
		margin-top: 20px;
	}
	.topMap_list > li {}
	.topMap_btn {
		min-height: 68px;
		border-radius: 8px;
		font-size: 16px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.topMap_btn[aria-selected="true"] {}
	.topMap_btn-futagamiyama {}
	.topMap_btn_img {
		width: 48px;
		min-width: 48px;
	}
	.topMap_btn_img > img {}
	.topMap_btn_text {}
	.topMap_btn-location {}
	.topMap_btn-history01 {}
	.topMap_btn-history02 {}
	.bnrCycleMap {
		margin-top: 50px;
	}
	.bnrCycleMap > a {}
	.bnrCycleMap_item {
		min-height: 240px;
	}
	.bnrCycleMap_title {
		max-width: 276px;
		margin-bottom: 19px;
	}
	.bnrCycleMap_title > img {}
	.bnrCycleMap_text {
		font-size: 15px;
		line-height: 1.56;
		margin-bottom: 15px;
		font-feature-settings: 'halt' on;
	}
	.bnrCycleMap_btn {
		width: 152px;
		height: 42px;
		font-size: 15px;
	}
	.bnrCycleMap_btn > .icon {}
	.bnrCycleMap_circle {
		width: 130px;
		height: 130px;
		top: auto;
		transform: none;
		bottom: 26px;
		right: 15px;
	}
	.bnrCycleMap_image {
		width: 90px;
	}
	.bnrCycleMap_image > img {}
	.topMap_title {
		max-width: 308px;
		margin-bottom: 30px;
	}
	.topMap_title > img {}
	.topCourse {
		margin-bottom: 40px;
	}
	.topCourse_inner {}
	.topCourse_title {
		max-width: 335px;
		margin-bottom: 29px;
	}
	.topCourse_title > img {}
	.topCourse_list {
		grid-template-columns: 100%;
		row-gap: 27px;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	.topCourse_list > li {}
	.topCourse_list > li > a {}
	.topGuide {
		margin-bottom: 57px;
	}
	.topGuide_inner {}
	.topGuide_title {
		max-width: 335px;
		margin-bottom: 29px;
	}
	.topGuide_title > img {}
	.topGuide_list {
		grid-template-columns: 100%;
		row-gap: 36px;
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
	}
	.topGuide_list > li {}
	.topGuide_list_title {
		max-width: 240px;
		margin-bottom: 14px;
	}
	.topGuide_list_title > img {}
	.topGuide_list_btn {}
	.topGuide_list_btn > a {}
	.topGuide_list_btn_item {
		border-radius: 14px;
	}
	.topGuide_list_btn_item-rental {
		box-shadow: 0 4px 0 var(--color-muted-rose);
	}
	.topGuide_list_btn_item > img {}
	.topGuide_list_btn_item-share {
		box-shadow: 0 4px 0 var(--color-powder-blue);
	}
	.topGuide_link {
		margin-top: 22px;
	}
	.topGuide_link > a {
		height: 96px;
	}
	.topGuide_link_img {
		width: 272px;
	}
	.topGuide_link_img > img {}
	.topVis {
		margin-bottom: 37px;
	}
	.topVis_splide {}
	.topVis_splide_track {}
	.topVis_splide_list {}
	.topVis_splide_splie {}
	.topVis_image {
		max-height: 600px;
		min-height: 0;
		height: var(--fullVh);
	}
	.topVis_image-pc {
		display: none;
	}
	.topVis_image-sp {
		display: block;
	}
	.topVis_image > img {}
	.topVis_title {
		width: 90%;
		max-width: 300px;
		top: 226px;
	}
	.topVis_title > img {}
	.topVis_deco {
		margin-bottom: 57px;
	}
	.topVis_deco_inner {}
	.topVis_deco_image {
		margin-left: 0;
		width: 123px;
	}
	.topVis_deco_image > img {}
	.courseItem_num-home {
		width: 87px;
		top: -16px;
	}
	.courseItem_num-rev {
		left: auto;
		right: -12px;
	}
	.courseItem_image-home {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	.courseItem_areaText-home {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		padding-top: 14px;
		padding-bottom: 18px;
	}
	.courseItem_areaText_inner-home {}
	.courseItem_title-home {
		margin-top: 14px;
		margin-right: -7px;
	}
	.courseItem_msg_inner-home {}
	.topVis_copy {
		bottom: 15px;
		display: none;
	}
	.topVis_copy_inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.topVis_copy_text {}
	.topVis_pagination {
		bottom: 8px;
	}
	.topVis_pagination > li {}
	.topVis_pagination > li > button {}
	.topVis_pagination > li > button::before {}
	.topVis_pagination > li > button.is-active {}
	.topVis_pagination > li > button.is-active::before {}
	.areaGuide {}
	.areaGuide_title {
		max-width: 335px;
		margin-bottom: 11px;
	}
	.areaGuide_title > img {}
	.guideNav {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 13px;
	}
	.guideNav_list {}
	.guideNav_list > li {}
	.guideNav_list > li:first-child {}
	.guideNav_list > li > a {}
	.guideNavItem {}
	.guideNavItem-rent {}
	.guideNavItem-share {}
	.guideNavItem > .icon {}
	.guideNavItem_subText {
		font-size: 13px;
		column-gap: 7px;
	}
	.guideNavItem_subText_icon {
		height: 12px;
		width: 12px;
	}
	.guideNavItem_subText_main {}
	.guideNavItem_text {
		font-size: 18px;
	}
	.guideNavItem_text_main {}
	.guideNavItem_text_type {
		font-size: 14px;
		min-width: 120px;
		padding: 3px 16px;
		border-radius: 5px;
		margin-top: 0px;
	}
	.guideNavItem_text_type_point {}
	.guide {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 40px;
	}
	.guide:last-child {}
	.guide_contents {
		border-width: 2px;
		border-radius: 0;
		padding: 20px 20px 38px;
	}
	.guide_contents-rent {}
	.guide_contents-share {}
	.guide_contents_inner {}
	.guide_title {
		font-size: 24px;
		margin-bottom: 17px;
	}
	.guide_title-share {}
	.guide_title_main {}
	.guide_title_sub {
		margin-top: 7px;
		font-size: 15px;
		padding: 3px 25px;
	}
	.guide_title_sub-share {}
	.guide_message {
		text-align: left;
		font-size: 16px;
		margin-bottom: 0;
		line-height: 1.6;
	}
	.guide_cols {
		margin-bottom: 40px;
	}
	.guide_col {}
	.guide_col-img {
		max-width: 275px;
		margin: 0 auto;
	}
	.guide_cycleImage {}
	.guide_cycleImage > img {}
	.guide_col-txt {}
	.guide_table {}
	.guide_table > tbody {}
	.guide_table > tbody > tr {}
	.guide_table > tbody > tr > th {
		width: 80px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.guide_table > tbody > tr > th.-rent {}
	.guide_table > tbody > tr > th.-share {}
	.guide_table > tbody > tr > td {
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 0;
	}
	.guide_noteList {}
	.guide_noteList > li {}
	.guide_cells {
		margin-bottom: 30px;
	}
	.guide_cell {
		margin-bottom: 40px;
	}
	.guide_headline {
		min-height: 50px;
		margin-bottom: 18px;
	}
	.guide_headline-share {}
	.guide_text {}
	.guide_text:last-child {}
	.guide_mapNav {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.guide_mapNavList {}
	.guide_mapNavList > li {
		width: calc((100% - 1px) / 2);
	}
	.guide_mapNavList > li > a {
		font-size: 16px;
		min-height: 60px;
	}
	.guide_mapNavList > li > a[aria-current="true"] {}
	.guide_mapNavList > li > a.-share[aria-current="true"] {}
	.guide_mapNavList > li > a > .icon {}
	.guide_areaMap {
		margin-bottom: 20px;
	}
	.guide_map {
		padding-bottom: 107%;
	}
	.guide_map > iframe {}
	.guide_areaList {}
	.guide_mapList {}
	.guide_mapList > li {
		padding: 18px 0;
	}
	.guide_mapList > li:first-child {}
	.guide_mapCols {}
	.guide_mapCol {}
	.guide_mapCol-icn {}
	.guide_image {}
	.guide_image > img {}
	.guide_mapCol-txt {
		width: calc(100% - 40px);
	}
	.guide_point {
		margin-bottom: 10px;
	}
	.guide_point > a {}
	.guide_point > a > .icon {}
	.guide_point_txt {}
	.guide_info {}
	.guide_info-share {}
	.guide_oList {
		display: block;
		max-width: 360px;
		margin: 0 auto 14px;
	}
	.guide_oList > li {}
	.guide_oList > li:nth-child(n+2) {
		margin-top: 12px;
	}
	.guideStep {
		padding: 20px 15px;
	}
	.guideStep-share {}
	.guideStep_inner {
		max-width: 279px;
	}
	.guideStep_title {
		font-size: 20px;
	}
	.guideStep_title-share {}
	.guideStep_text {}
	.guideStep_text:last-child {}
	.guideInfo {}
	.guideInfo_title {
		font-size: 18px;
	}
	.guideInfo_title-share {}
	.guideInfo_text {}
	.guideInfo_tel {
		font-size: 32px;
	}
	.guideInfo_tel > a {}
	.guideInfo_open {}
	.guideStep_cols {}
	.guideStep_col {}
	.guideStep_col-txt {}
	.guideStep_col-img {}
	.guideStep_image {}
	.guideStep_image > img {}
	.guideDl {}
	.guideDl_inner {}
	.guideDl_title {}
	.guideDl_list {}
	.guideDl_list > li {}
	.guideDl_list > li > a {}
	.guideDl_image {}
	.guideDl_image > img {
		max-height: 44px;
	}
	.guideDl_search {
		max-width: 160px;
	}
	.guideDl_search > .icon {}
	.guide_list {
		grid-template-columns: 100%;
		row-gap: 31px;
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
	.guide_list > li {}
	.courseItem_areaText-wide {}
	.courseItem_areaText_inner-wide {}
	.courseItem_title-wide {}
	.courseItem_num-wide {
		width: 75px;
	}
	.courseItem_msg_inner-wide {}
	.topMap_link {}
	.guide_link {}
	.cycleMap_mapLink {}
}
@media screen and (max-width:374px) {
	.guideNavItem_subText {
		font-size: 11px;
		column-gap: 4px;
	}
	.guideNavItem_text {
		font-size: 16px;
	}
	.guideNavItem_text_type {
		font-size: 12px;
		padding: 2px 15px;
	}
	.guide_mapNavList > li > a {
		font-size: 14px;
		padding: 5px;
	}
	.guideInfo_tel {
		font-size: 27px;
	}
}
