.con_news .inner .block2 ul {
	width: 90%;
	max-width: 1280px;
	margin: auto
}

@media only screen and (max-width: 1199px) {
	.con_news .inner .block2 ul {
		width: 91.66667%
	}
}

@font-face {
	font-family: "Cinzel";
	src: url("../fonts/Cinzel-VariableFont_wght.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Cormorant";
	src: url("../fonts/Cormorant-Italic-VariableFont_wght.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "Cormorant";
	src: url("../fonts/Cormorant-VariableFont_wght.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden
}

@media only screen and (max-width: 767px) {
	#header {
		position: relative;
		padding: .96154rem 0
	}

	#header .inner .block1 {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -70%;
		margin-top: 0;
		z-index: 2
	}

	#header .inner .block1 .ttl_header {
		font-size: 85%;
		letter-spacing: .075em;
		line-height: 1.72727
	}
}

.con_main {
	width: 100%;
	position: relative;
	z-index: 1
}

@media only screen and (max-width: 767px) {
	.con_main {
		margin-top: 6em
	}
}

.con_main .block_catch {
	position: absolute;
	z-index: 1;
	color: #fff
}

@media only screen and (min-width: 1200px) {
	.con_main .block_catch {
		width: 25%
	}
}

@media print {
	.con_main .block_catch {
		width: 25%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main .block_catch {
		width: 40%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch {
		width: 100%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .block_catch {
		bottom: 10.07839%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch {
		bottom: 23%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .block_catch {
		right: 3.47222%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media only screen and (min-width: 1200px) {
	.con_main .block_catch .cmn_ttl--pt1 {
		font-size: 177%
	}
}

@media print {
	.con_main .block_catch .cmn_ttl--pt1 {
		font-size: 177%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main .block_catch .cmn_ttl--pt1 {
		font-size: 177%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch .cmn_ttl--pt1 {
		font-size: 159%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .block_catch .cmn_ttl--pt1 {
		text-align: right
	}
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch .cmn_ttl--pt1 {
		text-align: center
	}
}

.con_main .block_catch .cmn_ttl--pt1 span.en {
	letter-spacing: .1em
}

.con_main .block_catch .cmn_ttl--pt1 span.jp {
	letter-spacing: .14em;
	font-size: 91.30435%
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch .cmn_ttl--pt1 span.jp {
		font-size: 92.10526%
	}
}

.con_main .block_catch .cmn_ttl--pt1 small {
	letter-spacing: .16em;
	font-size: 65.21739%
}

@media only screen and (max-width: 767px) {
	.con_main .block_catch .cmn_ttl--pt1 small {
		font-size: 68.42105%
	}
}

.con_main .cmn_slider_init {
	width: 100%
}

.con_main .cmn_slider_init .cmn_slider {
	position: relative;
	max-width: none
}

.con_main .cmn_slider_init .cmn_slider .slide {
	height: calc(100% + 5px)
}

.con_main .cmn_slider_init .cmn_slider img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.con_main .cmn_slider_init .cmn_slider .dots_init {
	position: absolute
}

@media only screen and (min-width: 1200px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		width: 25%
	}
}

@media print {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		width: 25%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		width: 40%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		width: 100%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		bottom: 6.15901%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		bottom: 12%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		left: auto
	}
}

@media only screen and (max-width: 767px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		left: 50%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		right: 3.47222%;
		text-align: right
	}
}

@media only screen and (max-width: 767px) {
	.con_main .cmn_slider_init .cmn_slider .dots_init {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center
	}
}

.con_main .cmn_slider_init .slick-dotted.slick-slider {
	margin-bottom: 0
}

.con_main .play_youtube {
	position: absolute;
	top: 75%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main .play_youtube {
		top: 60%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .play_youtube {
		top: 90%;
		border-bottom: 1px solid #fff;
		padding-bottom: 0.5em
	}
}

.con_main .play_youtube a {
	color: #fff;
	text-align: center;
	cursor: pointer
}

@media only screen and (max-width: 767px) {
	.con_main .play_youtube a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 140%;
		white-space: nowrap
	}
}

@media only screen and (min-width: 1200px) {
	.con_main .play_youtube a i {
		font-size: 347%
	}
}

@media print {
	.con_main .play_youtube a i {
		font-size: 347%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main .play_youtube a i {
		font-size: 308%
	}
}

@media only screen and (max-width: 767px) {
	.con_main .play_youtube a i {
		font-size: 167%
	}
}

@media only screen and (min-width: 768px) {
	.con_main .play_youtube a i {
		margin-bottom: 1rem;
		display: block
	}
}

@media only screen and (max-width: 767px) {
	.con_main .play_youtube a i {
		padding-right: 1rem
	}
}

.con_mv {
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	.con_mv {
		position: relative
	}
}

@media only screen and (max-width: 767px) {
	.con_mv .wrp {
		position: relative
	}
}

.con_mv .img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_mv .img img {
		min-height: 20em
	}
}

@media print {
	.con_mv .img img {
		min-height: 20em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_mv .img img {
		min-height: 20em
	}
}

.con_mv .movie {
	position: relative
}

.con_mv .movie .over {
	position: absolute;
	width: 100%;
	display: block;
	height: 100%;
	background: none;
	z-index: -1
}

.con_mv .movie iframe {
	position: relative;
	z-index: -2;
	display: block;
	width: 100%;
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_mv .movie iframe {
		min-height: 20em
	}
}

@media print {
	.con_mv .movie iframe {
		min-height: 20em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_mv .movie iframe {
		-webkit-transform: scale(1.35);
		transform: scale(1.35);
		min-height: 27em
	}
}

@media only screen and (max-width: 767px) {
	.con_mv .movie iframe {
		-webkit-transform: scale(2);
		transform: scale(2);
		min-height: 26em
	}
}

.con_pickup {
	width: 100%;
	position: relative;
	z-index: 2
}

@media only screen and (min-width: 1200px) {
	.con_pickup {
		padding: 2.30769rem 0
	}
}

@media print {
	.con_pickup {
		padding: 2.30769rem 0
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_pickup {
		padding: 1.84615rem 0
	}
}

@media only screen and (max-width: 767px) {
	.con_pickup {
		padding: 1.15385rem 0
	}
}

.con_pickup .inner {
	width: 87.5%;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
	.con_pickup .inner {
		position: relative;
		z-index: 2
	}
}

.con_pickup .inner h2 {
	font-family: "Cormorant Garamond", "Times New Roman", Times, Garamond, Georgia, serif;
	font-style: italic;
	line-height: 1;
	letter-spacing: -.015em
}

.con_pickup .inner h3 {
	letter-spacing: -.015em;
	width: 32.93651%;
	position: relative;
	margin-left: 2.30769rem;
	text-align: center
}

@media only screen and (max-width: 767px) {
	.con_pickup .inner h3 {
		width: 75%
	}
}

.con_pickup .inner h3 a {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-height: 1;
	position: relative;
	text-align: left
}

.firefox .con_pickup .inner h3 a,
.ie .con_pickup .inner h3 a {
	max-height: 1em
}

.con_pickup .inner h3 a::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #343433;
	bottom: 0.1em;
	left: auto;
	right: 0;
	position: absolute;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_pickup .inner h3 a:hover::before {
		width: 0
	}
}

@media print {
	.con_pickup .inner h3 a:hover::before {
		width: 0
	}
}

.con_pickup .inner h3 span {
	width: 1em;
	position: absolute;
	top: 50%;
	right: -1.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s
}

.con_pickup .inner h3 span svg {
	width: 0.5em;
	height: 0.5em
}

.con_pickup .inner h3 span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.2em;
	height: 1.2em;
	border-radius: 50%;
	border: 1px solid #343433;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (min-width: 1200px) {
	.con_pickup .inner h3:hover span {
		right: -2em
	}
}

@media print {
	.con_pickup .inner h3:hover span {
		right: -2em
	}
}

.conNote {
	background: url(../images/common/bg_cmn1.webp) center center repeat
}

@media only screen and (min-width: 1200px) {
	.conNote {
		padding-top: 5em
	}
}

@media print {
	.conNote {
		padding-top: 5em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.conNote {
		padding-top: 4em
	}
}

@media only screen and (max-width: 767px) {
	.conNote {
		padding-top: 3em
	}
}

.conNote .wrp {
	position: relative;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	z-index: 2
}

.conNote .wrp .inner {
	border: 1px solid #003775;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width: 1200px) {
	.conNote .wrp .inner {
		padding: 2em 3em
	}
}

@media print {
	.conNote .wrp .inner {
		padding: 2em 3em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.conNote .wrp .inner {
		padding: 1em 2em
	}
}

@media only screen and (max-width: 767px) {
	.conNote .wrp .inner {
		padding: 2em 1em
	}
}

@media only screen and (min-width: 768px) {
	.conNote .wrp .inner {
		text-align: center
	}
}

.conNote .wrp .inner>p {
	line-height: 2
}

.conNote .wrp .inner>p .date {
	text-align: center;
	display: block;
	font-weight: 600
}

@media only screen and (min-width: 1200px) {
	.conNote .wrp .inner>p .date {
		font-size: 131%
	}
}

@media print {
	.conNote .wrp .inner>p .date {
		font-size: 131%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.conNote .wrp .inner>p .date {
		font-size: 131%
	}
}

@media only screen and (max-width: 767px) {
	.conNote .wrp .inner>p .date {
		font-size: 126%
	}
}

.conNote .wrp .inner>p .info {
	display: block;
	text-align: center;
	color: #003775;
	margin-bottom: .5em
}

@media only screen and (min-width: 1200px) {
	.conNote .wrp .inner>p .info {
		font-size: 131%
	}
}

@media print {
	.conNote .wrp .inner>p .info {
		font-size: 131%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.conNote .wrp .inner>p .info {
		font-size: 116%
	}
}

@media only screen and (max-width: 767px) {
	.conNote .wrp .inner>p .info {
		font-size: 126%
	}
}

@media only screen and (min-width: 768px) {
	.conNote .wrp .inner .cmn_btn--pt1 {
		margin-top: 1em
	}
}

@media only screen and (max-width: 767px) {
	.conNote .wrp .inner .cmn_btn--pt1 {
		margin-top: 1em
	}
}

.con_intro {
	background: url(../images/common/bg_cmn1.webp) center center repeat;
	position: relative
}

@media only screen and (min-width: 1200px) {
	.con_intro {
		padding: 14.61538rem 0 6.53846rem
	}
}

@media print {
	.con_intro {
		padding: 14.61538rem 0 6.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro {
		padding: 8.76923rem 0 4.61538rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		padding: 9.13462rem 0 6.00962rem
	}
}

.con_intro::before {
	content: "";
	background: url(../images/home/bg_intro_map.webp) center center/contain no-repeat;
	height: 100%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.con_intro::before {
    width: 56.64063%
}

.con_intro::before {
    max-height: calc(512px * 0.6)
    /* max-height: 462px; */
}

.con_intro::before {
    top: -10%
}

@media only screen and (min-width: 1200px) {
	.con_intro.phase1 {
		padding: 20rem 0 9.61538rem
	}
}

@media print {
	.con_intro.phase1 {
		padding: 20rem 0 9.61538rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro.phase1 {
		padding: 13.07692rem 0 5.76923rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro.phase1 {
		padding: 9.13462rem 0 6.00962rem
	}
}

@media print {
	.con_intro.phase1::before {
		top: calc(-15% + 70px)
	}
}


.con_intro .cmn_ttl--pt5 {
	position: relative;
	letter-spacing: 0.1em;
	z-index: 1
}

.con_intro .cmn_ttl--pt5 {
    font-size: 308%
}

.con_intro .cmn_ttl--pt5 span {
	display: block;
	line-height: 1;
	font-weight: 300
}

.con_intro .cmn_ttl--pt5 span.main {
	font-size: 100%;
	letter-spacing: 0em
}

.con_intro .cmn_ttl--pt5 span.sub {
	font-size: 68%;
	letter-spacing: -.025em
}

.con_intro .c_title_m {
    position: relative;
	line-height: 2.38889;
	letter-spacing: .1em;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	max-width: 90%;
    z-index: 1;
}

@media only screen and (min-width: 1200px) {
	.con_intro .c_title_m {
		font-size: 139%
	}
}

@media print {
	.con_intro .c_title_m {
		font-size: 139%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro .c_title_m {
		font-size: 139%
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .c_title_m {
		font-size: 94%
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .c_title_m {
		margin-top: 3.84615rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .c_title_m {
		margin-top: 2.40385rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .c_title_m {
		width: 91.66667%;
		font-size: 125%
	}
}

.con_intro>.cmn_txt {
    position: relative;
	text-align: center;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
    z-index: 1;
}

@media only screen and (min-width: 768px) {
	.con_intro>.cmn_txt {
		margin-top: 2.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro>.cmn_txt {
		margin-top: 1.82692rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro>.cmn_txt {
		width: 91.66667%
	}
}

.con_intro .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 768px) {
	.con_intro .cmn_btn--pt1 {
		margin-top: 4.38462rem
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .cmn_btn--pt1 {
		margin-top: 2.74038rem
	}
}

.con_intro .contactTel {
	background: #003775;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (min-width: 1200px) {
	.con_intro .contactTel {
		width: 69.44444%
	}
}

@media print {
	.con_intro .contactTel {
		width: 69.44444%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro .contactTel {
		width: 80%
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .contactTel {
		width: 90%
	}
}

@media only screen and (min-width: 1200px) {
	.con_intro .contactTel {
		padding: 2em
	}
}

@media print {
	.con_intro .contactTel {
		padding: 2em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro .contactTel {
		padding: 2em
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .contactTel {
		padding: 2em
	}
}

@media only screen and (min-width: 1200px) {
	.con_intro .contactTel {
		margin-top: 3em
	}
}

@media print {
	.con_intro .contactTel {
		margin-top: 3em
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro .contactTel {
		margin-top: 2em
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .contactTel {
		margin-top: 2em
	}
}

.con_intro .contactTel * {
	color: #fff
}

@media only screen and (min-width: 1200px) {
	.con_intro .contactTel .wrp .txt {
		font-size: 131%
	}
}

@media print {
	.con_intro .contactTel .wrp .txt {
		font-size: 131%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_intro .contactTel .wrp .txt {
		font-size: 131%
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .contactTel .wrp .txt {
		font-size: 126%
	}
}

.con_intro .contactTel .wrp .txt i {
	margin-right: 0.5em
}

@media only screen and (min-width: 768px) {
	.con_intro .contactTel .wrp .call {
		margin-top: .5em
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .contactTel .wrp .call {
		margin-top: .5em
	}
}

.con_intro .contactTel .wrp .call a,
.con_intro .contactTel .wrp .call span {
	font-size: 180%
}

.con_event {
	width: 87.5%;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width: 1200px) {
	.con_event {
		margin-top: 9.23077rem
	}
}

@media print {
	.con_event {
		margin-top: 9.23077rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event {
		margin-top: 7.38462rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event {
		margin-top: 5.76923rem
	}
}

.con_event .cmn_ttl--pt2 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%
}

.con_event .cmn_slider_pt1 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 {
		margin-top: 3.46154rem
	}
}

@media print {
	.con_event .cmn_slider_pt1 {
		margin-top: 3.46154rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 {
		margin-top: 2.76923rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 {
		margin-top: 2.16346rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.con_event .cmn_slider_pt1 .slider_inner {
	max-width: none
}

.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-left: 15px
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-left: 15px
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-left: 9px
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-left: 5px
	}
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-right: 15px
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-right: 15px
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-right: 9px
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner {
		margin-right: 5px
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
	width: 92.5%;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	letter-spacing: .075em
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		font-size: 124%
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		font-size: 124%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		font-size: 99%
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		font-size: 84%
	}
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		margin-top: 1.92308rem
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		margin-top: 1.92308rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		margin-top: 1.53846rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .ttl {
		margin-top: 1.20192rem
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slide .inner .cmn_txt {
	width: 92.5%;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	letter-spacing: .05em;
	color: #666
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .cmn_txt {
		font-size: 100%
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .cmn_txt {
		font-size: 100%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .cmn_txt {
		font-size: 80%
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner .cmn_txt {
		font-size: 68%
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slide .inner img {
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner img {
		height: 35vh
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner img {
		height: 35vh
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner img {
		height: 15vh
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slide .inner img {
		height: 30vh
	}
}

.con_event .cmn_slider_pt1 .slider_inner>.slide:not(:first-child) {
	display: none
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
	position: absolute;
	z-index: 10;
	background: rgba(244, 244, 244, 0);
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		width: 58px
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		width: 58px
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		width: 45px
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		width: 45px
	}
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		height: 58px
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		height: 58px
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		height: 45px
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		height: 45px
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow {
		background: #f4f4f4
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow::before {
	display: none
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev,
.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next {
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: none;
	cursor: pointer;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev .arr_init,
.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next .arr_init {
	display: block;
	height: 100%;
	position: relative
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev .arr_init::after,
.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next .arr_init::after {
	content: "";
	width: 36px;
	height: 6px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 49%;
	left: 50%;
	-webkit-transform: skewX(50deg) translate(-50%, -50%);
	transform: skewX(50deg) translate(-50%, -50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (max-width: 767px) {

	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev .arr_init::after,
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next .arr_init::after {
		width: 20px;
		height: 3px
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev svg,
.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next svg {
	width: 0.8em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #999
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow:hover {
		background: #f4f4f4
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow:hover {
		background: #f4f4f4
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev {
	left: -2em;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev:hover {
		left: -1em
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_prev:hover {
		left: -1em
	}
}

.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next {
	right: -2em;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next:hover {
		right: -1em
	}
}

@media print {
	.con_event .cmn_slider_pt1 .slider_inner .slick-arrow.btn_next:hover {
		right: -1em
	}
}

.con_event .cmn_btn--pt1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (min-width: 1200px) {
	.con_event .cmn_btn--pt1 {
		margin-top: 1.92308rem
	}
}

@media print {
	.con_event .cmn_btn--pt1 {
		margin-top: 1.92308rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_event .cmn_btn--pt1 {
		margin-top: 1.15385rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_btn--pt1 {
		margin-top: 1.20192rem
	}
}

@media only screen and (max-width: 767px) {
	.con_event .cmn_btn--pt1 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

.con_stay {
	background: url(../images/common/bg_cmn1.webp) center center repeat;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (max-width: 767px) {
	.con_stay {
		margin-top: 2.64423rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_stay {
		padding-top: 8.46154rem
	}
}

@media print {
	.con_stay {
		padding-top: 8.46154rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay {
		padding-top: 5.07692rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay {
		padding-top: 2.64423rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_stay {
		padding-bottom: 10rem
	}
}

@media print {
	.con_stay {
		padding-bottom: 10rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay {
		padding-bottom: 6rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay {
		padding-bottom: 3.125rem
	}
}

.con_stay.phase1 {
	margin-top: 0
}

.con_stay div[class^="block"] {
	width: 93.05556%;
	margin-left: auto;
	margin-right: auto
}

.con_stay .block1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.con_stay .block2 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

@media only screen and (min-width: 1200px) {
	.con_stay .block2 {
		margin-top: 6.92308rem
	}
}

@media print {
	.con_stay .block2 {
		margin-top: 6.92308rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay .block2 {
		margin-top: 4.15385rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block2 {
		margin-top: 2.16346rem
	}
}

@media only screen and (min-width: 768px) {
	.con_stay .block2 {
		text-align: center
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block2 {
		text-align: left
	}
}

.con_stay .block3 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

@media only screen and (min-width: 1200px) {
	.con_stay .block3 {
		margin-top: 4.23077rem
	}
}

@media print {
	.con_stay .block3 {
		margin-top: 4.23077rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay .block3 {
		margin-top: 2.53846rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block3 {
		margin-top: 1.32212rem
	}
}

.con_stay .block4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

@media only screen and (min-width: 1200px) {
	.con_stay .block4 {
		margin-top: 6.92308rem
	}
}

@media print {
	.con_stay .block4 {
		margin-top: 6.92308rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay .block4 {
		margin-top: 4.15385rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block4 {
		margin-top: 2.16346rem
	}
}

.con_stay .block4 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 768px) {
	.con_stay .block4 ul li {
		width: 21.49254%
	}

	.con_stay .block4 ul li:not(:first-child) {
		margin-left: 2.61194%
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block4 ul li {
		width: calc(100% / 3)
	}
}

.con_stay .block5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

@media only screen and (min-width: 1200px) {
	.con_stay .block5 {
		margin-top: 5rem
	}
}

@media print {
	.con_stay .block5 {
		margin-top: 5rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_stay .block5 {
		margin-top: 3rem
	}
}

@media only screen and (max-width: 767px) {
	.con_stay .block5 {
		margin-top: 1.5625rem
	}
}

.con_stay .block5 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 768px) {
	.con_stay .block5 ul li:not(:first-child) {
		margin-left: 1.53846rem
	}
}

.con_stay .block5 ul li svg {
	width: 1em;
	fill: #fff
}

.con_restaurant {
	background: #000;
	background: url(../images/home/bg_restaurant.webp) center center/cover no-repeat
}

	.con_restaurant {
		padding-top: 4.61538rem;
        padding-bottom: 6rem;
	}

@media only screen and (max-width: 767px) {
	.con_restaurant {
		padding-top: 2.40385rem
	}
}

.con_restaurant .block1 {
	position: relative
}

.con_restaurant .block1 .inner_detail {
	position: relative
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail .cmn_ttl--pt2 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

.con_restaurant .block1 .inner_detail .cmn_ttl--pt2 span.jp {
	letter-spacing: .2em
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail .cmn_ttl--pt2 span.jp {
		letter-spacing: .1em
	}
}

.con_restaurant .block1 .inner_detail svg {
	display: block;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block1 .inner_detail svg {
		width: 9.23611%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail svg {
		width: 27.33333%
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail svg {
		margin-top: 3.84615rem
	}
}

@media print {
	.con_restaurant .block1 .inner_detail svg {
		margin-top: 3.84615rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail svg {
		margin-top: 2.30769rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail svg {
		margin-top: 2.40385rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail svg {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.con_restaurant .block1 .inner_detail .cmn_txt {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		margin-top: 3.07692rem
	}
}

@media print {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		margin-top: 3.07692rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		margin-top: 1.84615rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		margin-top: 1.92308rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		max-width: 40%
	}
}

@media print {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		max-width: 40%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		max-width: 60%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		max-width: 91.667%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail .cmn_txt {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		width: 91.6667%;
		text-align: left
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail figure {
		width: 20.06944%
	}
}

@media print {
	.con_restaurant .block1 .inner_detail figure {
		width: 20.06944%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail figure {
		width: 12.04167%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail figure {
		width: 54%
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail figure {
		top: 50%
	}
}

@media print {
	.con_restaurant .block1 .inner_detail figure {
		top: 50%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail figure {
		top: 30%
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_detail figure {
		right: 6.59722%
	}
}

@media print {
	.con_restaurant .block1 .inner_detail figure {
		right: 6.59722%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_detail figure {
		right: 3.95833%
	}
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block1 .inner_detail figure {
		position: absolute;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail figure {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-right: auto;
		margin-left: auto;
		margin-top: 3.96154rem
	}
}

.con_restaurant .block1 .inner_detail .tateru_logo {
    width: 12%; margin-top: 2.30769rem; margin-right: auto;
    margin-left: auto;
}

.con_restaurant .block1 .inner_detail figure figcaption {
	letter-spacing: .2em
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block1 .inner_detail figure figcaption {
		text-align: right
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail figure figcaption {
		text-align: center
	}
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block1 .inner_detail figure figcaption {
		margin-top: .75em
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail figure figcaption {
		margin-top: 3.07692rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_detail figure figcaption {
		letter-spacing: .1em
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block1 .inner_img {
		width: 35.34722%
	}
}

@media print {
	.con_restaurant .block1 .inner_img {
		width: 35.34722%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_img {
		width: 21.20833%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_img {
		width: 90.66667%
	}
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block1 .inner_img {
		position: absolute;
		left: 0
	}
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
	.con_restaurant .block1 .inner_img {
		bottom: -1.15385rem
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block1 .inner_img {
		bottom: -5.30769rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block1 .inner_img {
		margin-top: 4.61538rem
	}
}

.con_restaurant .block2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block2 {
		margin-top: 9.84615rem
	}
}

@media print {
	.con_restaurant .block2 {
		margin-top: 9.84615rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block2 {
		margin-top: 5.90769rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block2 {
		margin-top: 3.07692rem
	}
}

.con_restaurant .block2 .cmn_ttl--pt4 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-align: center
}

.con_restaurant .block2 .cmn_btn--pt1 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block2 .cmn_btn--pt1 {
		margin-top: 4.38462rem
	}
}

@media print {
	.con_restaurant .block2 .cmn_btn--pt1 {
		margin-top: 4.38462rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block2 .cmn_btn--pt1 {
		margin-top: 2.63077rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block2 .cmn_btn--pt1 {
		margin-top: 1.92308rem
	}
}

.con_restaurant .block2 ul {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
	.con_restaurant .block2 ul {
		width: 69.72222%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block2 ul {
		width: 80%
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block2 ul {
		margin-top: 3.46154rem
	}
}

@media print {
	.con_restaurant .block2 ul {
		margin-top: 3.46154rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block2 ul {
		margin-top: 2.07692rem
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block2 ul {
		margin-top: 2.16346rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_restaurant .block2 ul li {
		width: 25%
	}
}

@media print {
	.con_restaurant .block2 ul li {
		width: 25%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_restaurant .block2 ul li {
		width: 25%
	}
}

@media only screen and (max-width: 767px) {
	.con_restaurant .block2 ul li {
		width: 50%
	}
}

.con_activity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width: 1200px) {
	.con_activity {
		margin-top: 11.53846rem
	}
}

@media print {
	.con_activity {
		margin-top: 11.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity {
		margin-top: 6.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity {
		margin-top: 3.60577rem
	}
}

.con_activity .block1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.con_activity .block2 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 86.11111%
}

@media only screen and (min-width: 1200px) {
	.con_activity .block2 {
		margin-top: 4.61538rem
	}
}

@media print {
	.con_activity .block2 {
		margin-top: 4.61538rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity .block2 {
		margin-top: 2.76923rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block2 {
		margin-top: 1.44231rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block2 {
		width: 91.66667%
	}
}

.con_activity .block2 .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 1200px) {
	.con_activity .block2 .cmn_btn--pt1 {
		margin-top: 3.84615rem
	}
}

@media print {
	.con_activity .block2 .cmn_btn--pt1 {
		margin-top: 3.84615rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity .block2 .cmn_btn--pt1 {
		margin-top: 2.30769rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block2 .cmn_btn--pt1 {
		margin-top: 1.20192rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block2 p {
		text-align: left
	}
}

.con_activity .block3 {
	width: 86.11111%;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

@media only screen and (min-width: 1200px) {
	.con_activity .block3 {
		margin-top: 6.15385rem
	}
}

@media print {
	.con_activity .block3 {
		margin-top: 6.15385rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity .block3 {
		margin-top: 3.69231rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block3 {
		margin-top: 1.92308rem
	}
}

.con_activity .block3 ul {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
	.con_activity .block3 ul {
		width: 69.72222%
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block3 ul {
		width: 90.66667%
	}
}

@media only screen and (min-width: 1200px) {
	.con_activity .block3 ul {
		margin-top: 3.46154rem
	}
}

@media print {
	.con_activity .block3 ul {
		margin-top: 3.46154rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity .block3 ul {
		margin-top: 2.07692rem
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block3 ul {
		margin-top: 2.16346rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_activity .block3 ul li {
		width: 25%
	}
}

@media print {
	.con_activity .block3 ul li {
		width: 25%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_activity .block3 ul li {
		width: 25%
	}
}

@media only screen and (max-width: 767px) {
	.con_activity .block3 ul li {
		width: 50%
	}
}

.con_seasons_sightseeing {
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 768px) {
	.con_seasons_sightseeing {
		width: 73.61111%
	}
}

@media only screen and (max-width: 767px) {
	.con_seasons_sightseeing {
		width: 100%
	}
}

@media only screen and (min-width: 1200px) {
	.con_seasons_sightseeing {
		margin-top: 12.30769rem
	}
}

@media print {
	.con_seasons_sightseeing {
		margin-top: 12.30769rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_seasons_sightseeing {
		margin-top: 7.38462rem
	}
}

@media only screen and (max-width: 767px) {
	.con_seasons_sightseeing {
		margin-top: 7.69231rem
	}
}

@media only screen and (max-width: 767px) {
	.con_seasons_sightseeing .cmn_ttl--pt3 {
		text-align: center;
		display: block
	}
}

@media only screen and (min-width: 768px) {

	.con_seasons_sightseeing .block1,
	.con_seasons_sightseeing .block2 {
		width: 44.33962%
	}
}

@media only screen and (max-width: 767px) {

	.con_seasons_sightseeing .block1,
	.con_seasons_sightseeing .block2 {
		width: 91.66667%
	}
}

@media only screen and (max-width: 767px) {

	.con_seasons_sightseeing .block1,
	.con_seasons_sightseeing .block2 {
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (min-width: 1200px) {

	.con_seasons_sightseeing .block1 figure,
	.con_seasons_sightseeing .block2 figure {
		margin-top: 1.53846rem
	}
}

@media print {

	.con_seasons_sightseeing .block1 figure,
	.con_seasons_sightseeing .block2 figure {
		margin-top: 1.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

	.con_seasons_sightseeing .block1 figure,
	.con_seasons_sightseeing .block2 figure {
		margin-top: .92308rem
	}
}

@media only screen and (max-width: 767px) {

	.con_seasons_sightseeing .block1 figure,
	.con_seasons_sightseeing .block2 figure {
		margin-top: .96154rem
	}
}

.con_seasons_sightseeing .block1 .cmn_btn--pt1,
.con_seasons_sightseeing .block2 .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 1200px) {

	.con_seasons_sightseeing .block1 .cmn_btn--pt1,
	.con_seasons_sightseeing .block2 .cmn_btn--pt1 {
		margin-top: 2.30769rem
	}
}

@media print {

	.con_seasons_sightseeing .block1 .cmn_btn--pt1,
	.con_seasons_sightseeing .block2 .cmn_btn--pt1 {
		margin-top: 2.30769rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

	.con_seasons_sightseeing .block1 .cmn_btn--pt1,
	.con_seasons_sightseeing .block2 .cmn_btn--pt1 {
		margin-top: 1.38462rem
	}
}

@media only screen and (max-width: 767px) {

	.con_seasons_sightseeing .block1 .cmn_btn--pt1,
	.con_seasons_sightseeing .block2 .cmn_btn--pt1 {
		margin-top: 1.44231rem
	}
}

@media only screen and (min-width: 768px) {
	.con_seasons_sightseeing .block2 {
		margin-left: 11.32075%
	}
}

@media only screen and (max-width: 767px) {
	.con_seasons_sightseeing .block2 {
		margin-top: 3.84615rem
	}
}

.con_news {
	background: url(../images/common/bg_cmn1.webp) center center/contain repeat
}

@media only screen and (min-width: 1200px) {
	.con_news {
		margin-top: 10rem
	}
}

@media print {
	.con_news {
		margin-top: 10rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news {
		margin-top: 6rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news {
		margin-top: 3.125rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_news {
		padding-top: 11.53846rem
	}
}

@media print {
	.con_news {
		padding-top: 11.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news {
		padding-top: 6.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news {
		padding-top: 3.60577rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_news {
		padding-bottom: 3.84615rem
	}
}

@media print {
	.con_news {
		padding-bottom: 3.84615rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news {
		padding-bottom: 4.61538rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news {
		padding-bottom: 2.40385rem
	}
}

.con_news .inner {
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 1200px) {
	.con_news .inner {
		width: 66.66667%
	}
}

@media print {
	.con_news .inner {
		width: 66.66667%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner {
		width: 80%
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner {
		width: 100%
	}
}

@media only screen and (min-width: 1200px) {
	.con_news .inner .block1 {
		width: 18.75%
	}
}

@media print {
	.con_news .inner .block1 {
		width: 18.75%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block1 {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block1 {
		width: 100%
	}
}

@media only screen and (min-width: 1200px) {
	.con_news .inner .block1 {
		margin-top: 1.53846rem
	}
}

@media print {
	.con_news .inner .block1 {
		margin-top: 1.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block1 {
		margin-top: 1.23077rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block1 {
		margin-top: .96154rem
	}
}

.con_news .inner .block1 .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width: 1200px) {
	.con_news .inner .block1 .cmn_btn--pt1 {
		margin-top: 4.23077rem
	}
}

@media print {
	.con_news .inner .block1 .cmn_btn--pt1 {
		margin-top: 4.23077rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block1 .cmn_btn--pt1 {
		margin-top: 3.38462rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block1 .cmn_btn--pt1 {
		margin-top: 2.64423rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_news .inner .block2 {
		width: 77.08333%
	}
}

@media print {
	.con_news .inner .block2 {
		width: 77.08333%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block2 {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block2 {
		width: 91.66667%
	}
}

@media only screen and (min-width: 1200px) {
	.con_news .inner .block2 {
		margin-left: 4.16667%
	}
}

@media print {
	.con_news .inner .block2 {
		margin-left: 4.16667%
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1200px) {
	.con_news .inner .block2 {
		margin-top: 1.53846rem
	}
}

@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block2 {
		margin-top: 2.46154rem
	}
}

@media only screen and (max-width: 1199px) and (max-width: 767px) {
	.con_news .inner .block2 {
		margin-top: 1.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block2 {
		margin-right: auto;
		margin-left: auto
	}
}

.con_news .inner .block2 ul {
	width: 100%;
	max-width: 740px
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block2 ul * {
		letter-spacing: 0
	}
}

.con_news .inner .block2 ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.con_news .inner .block2 ul li:not(:first-child) {
	border-top: 0
}

.con_news .inner .block2 ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.con_news .inner .block2 ul li .wrp_date,
.con_news .inner .block2 ul li .wrp_detail {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.84615;
	padding: 1em 0
}

@media only screen and (max-width: 767px) {

	.con_news .inner .block2 ul li .wrp_date,
	.con_news .inner .block2 ul li .wrp_detail {
		line-height: 1.5;
		padding: 1em 0
	}
}

.con_news .inner .block2 ul li .wrp_date {
	font-weight: normal
}

@media only screen and (min-width: 768px) {
	.con_news .inner .block2 ul li .wrp_date {
		width: 29.72973%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block2 ul li .wrp_date {
		width: 20%
	}
}

.con_news .inner .block2 ul li .wrp_detail {
	display: block;
	width: 70.27027%;
	padding-left: 1.5em;
	padding-right: 1.5em
}

@media only screen and (max-width: 767px) {
	.con_news .inner .block2 ul li .wrp_detail {
		width: 80%;
		padding: 1.1875em 0.5em
	}
}

@media only screen and (max-width: 1199px) {
	.con_news .inner .block3 {
		margin-left: auto;
		margin-right: auto
	}

	.con_news .inner .block3 .cmn_btn--pt1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1200px) {
	.con_news .inner .block3 .cmn_btn--pt1 {
		margin-top: 4.23077rem
	}
}

@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
	.con_news .inner .block3 .cmn_btn--pt1 {
		margin-top: 2.53846rem
	}
}

@media only screen and (max-width: 1199px) and (max-width: 767px) {
	.con_news .inner .block3 .cmn_btn--pt1 {
		margin-top: 1.32212rem
	}
}

.con_access {
	background: url(../images/common/bg_cmn1.webp) center center/contain repeat
}

@media only screen and (min-width: 1200px) {
	.con_access {
		padding-top: 10.76923rem
	}
}

@media print {
	.con_access {
		padding-top: 10.76923rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access {
		padding-top: 6.46154rem
	}
}

@media only screen and (max-width: 767px) {
	.con_access {
		padding-top: 6.73077rem
	}
}

@media only screen and (min-width: 1200px) {
	.con_access.phase1 {
		margin-top: 10rem
	}
}

@media print {
	.con_access.phase1 {
		margin-top: 10rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access.phase1 {
		margin-top: 6rem
	}
}

@media only screen and (max-width: 767px) {
	.con_access.phase1 {
		margin-top: 3.125rem
	}
}

.con_access .cmn_ttl--pt2en {
	position: relative;
	z-index: 1
}

.con_access .block_detail {
	position: relative;
	background: url(../images/home/bg_access--pc.webp) center center/cover no-repeat;
	margin-top: -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width: 1200px) {
	.con_access .block_detail {
		padding: 16.15385rem 0 10rem
	}
}

@media print {
	.con_access .block_detail {
		padding: 16.15385rem 0 10rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access .block_detail {
		padding: 1.07692rem 0 1rem
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail {
		padding: 2.24359rem 0 22.5rem
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail {
		background: url(../images/home/bg_access--sp.webp) center bottom/contain no-repeat
	}
}

@media only screen and (min-width: 1200px) {
	.con_access .block_detail .inner {
		width: 23.61111%
	}
}

@media print {
	.con_access .block_detail .inner {
		width: 23.61111%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access .block_detail .inner {
		width: 40%
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail .inner {
		width: 70.66667%
	}
}

@media only screen and (min-width: 768px) {
	.con_access .block_detail .inner {
		margin-left: 52.08333%
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail .inner {
		margin-left: auto
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail .inner {
		margin-right: auto
	}
}

.con_access .block_detail .inner .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail .inner .cmn_btn--pt1 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media only screen and (min-width: 1200px) {
	.con_access .block_detail .inner .cmn_btn--pt1 {
		margin-top: 4.61538rem
	}
}

@media print {
	.con_access .block_detail .inner .cmn_btn--pt1 {
		margin-top: 4.61538rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access .block_detail .inner .cmn_btn--pt1 {
		margin-top: 2.76923rem
	}
}

@media only screen and (max-width: 767px) {
	.con_access .block_detail .inner .cmn_btn--pt1 {
		margin-top: 1.44231rem
	}
}

.con_hospitality {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 1200px) {
	.con_hospitality {
		margin-top: 11.53846rem
	}
}

@media print {
	.con_hospitality {
		margin-top: 11.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_hospitality {
		margin-top: 6.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality {
		margin-top: 7.21154rem
	}
}

@media only screen and (min-width: 768px) {
	.con_hospitality {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.con_hospitality .block1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

@media only screen and (min-width: 1200px) {
	.con_hospitality .block1 {
		width: 22.91667%
	}
}

@media print {
	.con_hospitality .block1 {
		width: 22.91667%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_hospitality .block1 {
		width: 45%
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block1 {
		width: 91.66667%
	}
}

@media only screen and (min-width: 1200px) {
	.con_hospitality .block1 {
		margin-left: 8.33333%
	}
}

@media print {
	.con_hospitality .block1 {
		margin-left: 8.33333%
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_hospitality .block1 {
		margin-left: 5%
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block1 {
		margin-left: auto
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block1 {
		margin-top: 1.5625rem;
		margin-right: auto
	}
}

@media only screen and (min-width: 1200px) {
	.con_hospitality .block1>.cmn_txt {
		margin-top: 5rem
	}
}

@media print {
	.con_hospitality .block1>.cmn_txt {
		margin-top: 5rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_hospitality .block1>.cmn_txt {
		margin-top: 3rem
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block1>.cmn_txt {
		margin-top: 1.5625rem
	}
}

.con_hospitality .block1 .cmn_btn--pt1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (min-width: 1200px) {
	.con_hospitality .block1 .cmn_btn--pt1 {
		margin-top: 5rem
	}
}

@media print {
	.con_hospitality .block1 .cmn_btn--pt1 {
		margin-top: 5rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_hospitality .block1 .cmn_btn--pt1 {
		margin-top: 3rem
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block1 .cmn_btn--pt1 {
		margin-top: 1.5625rem
	}
}

.con_hospitality .block2 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

@media only screen and (min-width: 768px) {
	.con_hospitality .block2 {
		width: 50%
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block2 {
		width: 91.66667%
	}
}

@media only screen and (max-width: 767px) {
	.con_hospitality .block2 {
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (min-width: 1200px) {
	.con_foot_contact {
		margin-top: 11.53846rem
	}
}

@media print {
	.con_foot_contact {
		margin-top: 11.53846rem
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_foot_contact {
		margin-top: 6.92308rem
	}
}

@media only screen and (max-width: 767px) {
	.con_foot_contact {
		margin-top: 7.21154rem
	}
}

html.safari.no-webp .con_intro,
html.ipad.no-webp .con_intro,
html.iphone.no-webp .con_intro {
	background: url(../images/common/bg_cmn1.jpg) center center repeat
}

html.safari.no-webp .con_intro::before,
html.ipad.no-webp .con_intro::before,
html.iphone.no-webp .con_intro::before {
	background: url(../images/home/bg_intro_map.png) center center/contain no-repeat
}

html.safari.no-webp .con_stay,
html.ipad.no-webp .con_stay,
html.iphone.no-webp .con_stay {
	background: url(../images/common/bg_cmn1.jpg) center center repeat
}

html.safari.no-webp .con_restaurant,
html.ipad.no-webp .con_restaurant,
html.iphone.no-webp .con_restaurant {
	background: url(../images/home/bg_restaurant.jpg) center center/cover no-repeat
}

html.safari.no-webp .con_news,
html.ipad.no-webp .con_news,
html.iphone.no-webp .con_news {
	background: url(../images/common/bg_cmn1.jpg) center center/contain repeat
}

html.safari.no-webp .con_access,
html.ipad.no-webp .con_access,
html.iphone.no-webp .con_access {
	background: url(../images/common/bg_cmn1.jpg) center center/contain repeat
}

html.safari.no-webp .con_access .block_detail,
html.ipad.no-webp .con_access .block_detail,
html.iphone.no-webp .con_access .block_detail {
	background: url(../images/home/bg_access--pc.png) center center/cover no-repeat
}

@media only screen and (max-width: 767px) {

	html.safari.no-webp .con_access .block_detail,
	html.ipad.no-webp .con_access .block_detail,
	html.iphone.no-webp .con_access .block_detail {
		background: url(../images/home/bg_access--sp.png) center bottom/contain no-repeat
	}
}