@charset "utf-8";
/*
 * smp.css
 *
 *  version --- 1.0
 *  updated --- 2024/10/24
 */

/*** 非スマホ 751px ~ ***/
@media screen and (min-width: 751px) {
	.is-sp {
		display: none !important;
	}
}

@media only screen and (max-width : 750px) {
	.is-pc {
		display: none !important;
	}
}

/* !wrapper
---------------------------------------------------------- */
@media screen and (max-width: 750px) {

	.inner02,
	.inner {
		padding: 0 2rem;
	}
}

/* !header
---------------------------------------------------------- */
@media screen and (max-width: 750px) {
	#header {
		padding: 0;
		position: fixed;
	}

	.header-inner {
		height: 5rem;
		padding: 0 2rem;
	}

	.header-logo {
		width: 13.1rem;
	}

	#header.is_fixed .header-logo {
		display: block;
	}

	.btn-menu {
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9999;
		cursor: pointer;
		width: 6.6rem;
		height: 5rem;
		background: url(../img/sky_dome/btn_menu_white.svg)no-repeat center center;
		background-size: 3.6rem auto;
	}

	#header.is_fixed .btn-menu {
		background: url(../img/sky_dome/btn_menu.svg)no-repeat center center;
		background-size: 3.6rem auto;
	}

	#header.is_fixed {
		padding: 0;
	}

	.is-active.btn-menu {
		background: url(../img/sky_dome/btn_menu_close.svg)no-repeat center center !important;
		background-size: 2.5rem auto;
	}

	/* !g-navi
	---------------------------------------------------------- */
	#header.is_fixed #g-navi {
		width: 100%;
	}

	#g-navi {
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 110;
		box-sizing: border-box;
		padding: 9rem 2rem 8rem;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s, right .3s;
		background: #fff;
	}

	#g-navi.is-active {
		opacity: 1;
		pointer-events: auto;
	}

	.nav_sp {
		max-width: 22rem;
		margin: 0 auto;
	}

	.nav_list_sp {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 2rem;
	}

	.nav_list_sp a {
		display: flex;
		align-items: center;
		grid-gap: 1.2rem;
	}

	.nav_list_sp .jap {
		font-size: 1.4rem;
	}

	.nav_list_sp .eng {
		font-size: 1rem;
	}

	.nav_btn {
		margin-top: 3.7rem;
	}

	.nav_btn li+li {
		margin-top: 1rem;
	}

	.nav_btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background: #B7A057;
		color: #fff;
		height: 4.8rem;
		font-size: .8rem;
		line-height: 1.1;
		border-radius: 4.5rem;
	}

	.nav_btn a span {
		font-size: 1.8rem;
		letter-spacing: .05em;
	}

	.nav_btn a.btn_reserve {
		background: url(../img/sky_dome/icon_reserve_white.svg)no-repeat left 2rem center #213A6F;
		background-size: 1.9rem auto;
		padding-left: 2.5rem;
		font-size: 1.8rem;
		letter-spacing: .1em;
	}

	.nav_copyright {
		font-size: .9rem;
		letter-spacing: .1em;
		text-align: center;
		margin-top: 1.9rem;
		color: #000000;
		opacity: .58;
	}

	.nav_logo {
		margin: 2.6rem -2.2rem 0;
	}

	#footer {
		padding: 8.4rem 0 9.6rem;
		background: url(../img/sky_dome/bg_footer_sp.jpg)no-repeat center center;
		background-size: cover;
	}

	.footer_logo {
		width: 25rem;
		max-width: 100%;
		margin: 0 auto 22.3rem;
	}

	.footer-inner {
		display: block;
		justify-content: space-between;
		max-width: 22rem;
		padding: 0;
		margin: 0 auto;
	}

	.footer_left {
		max-width: none;
	}

	.footer_right {
		width: auto;
	}

	.footer_list {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		flex-wrap: wrap;
		grid-gap: 2rem;
	}

	.footer_list a {
		display: flex;
		align-items: center;
		grid-gap: 1.2rem;
	}

	.footer_list .jap {
		font-size: 1.4rem;
	}

	.footer_list .eng {
		font-size: 1rem;
		margin-left: 0;
	}

	.footer_addr {
		margin: 2.6rem -2rem 0;
		width: auto;
	}

	.footer_btn {
		margin-top: 3.7rem;
	}

	.footer_btn li+li {
		margin-top: 1rem;
	}

	.footer_btn a {
		height: 4.8rem;
		font-size: .8rem;
		line-height: 1.1;
		border-radius: 4.5rem;
	}

	.footer_btn a span {
		font-size: 1.8rem;
		letter-spacing: .05em;
	}

	.footer_btn a.btn_reserve {
		background: url(../img/sky_dome/icon_reserve.svg)no-repeat left 5.3rem center #fff;
		background-size: 1.9rem auto;
		padding-left: 2.5rem;
		font-size: 1.8rem;
		letter-spacing: .1em;
	}

	#copyright {
		font-size: .9rem;
		letter-spacing: .1em;
		text-align: center;
		margin-top: 1.9rem;
	}

	/* !main Visual
	---------------------------------------------------------- */
	#main-visual {
		background: url(../img/sky_dome/bg_mv.jpg)no-repeat center center;
		background-size: cover;
	}

	#main-visual .inner {
		height: 49rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main-visual img {
		width: 16rem;
	}

	/*top_sec01*/
	.top_sec01 {
		background: none;
		padding: 0;
	}

	.top_sec01 .inner {
		padding: 0;
		display: block;
		justify-content: space-between;
	}

	.top_topic {
		background: #EFF2F8;
		width: auto;
		padding: 3.8rem 2rem;
	}

	.top_news {
		width: auto;
		padding: 3.8rem 2rem;
		border-left: 0 solid #6E6E6E;
	}

	.top_hd {
		margin-bottom: 1.4rem;
	}

	.top_hd .eng {
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-weight: 400;
	}

	.top_hd .jap {
		font-size: 3rem;
		line-height: 1.5;
	}

	.top_sec12 .top_hd .jap,
	.top_sec01 .top_hd .jap {
		font-size: 3rem;
		line-height: 1.5;
	}

	.top_topic_slick .img_box {
		padding-top: 59.3%;
	}

	.top_topic_slick .slick-dots {
		right: 50%;
		transform: translate(50%, 0%);
		bottom: -2.2rem;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.top_topic_slick .slick-dots li {
		width: .6rem;
		height: .6rem;
		margin: 0 .5rem;
		font-size: 0;
	}

	.top_topic_slick .slick-dots li button {
		width: .6rem;
		height: .6rem;
	}

	.top_topic_slick .slick-dots li button:before {
		width: .6rem;
		height: .6rem;
		background: #C6D1E8;
	}

	.top_topic_slick .slick-dots li button:hover:before,
	.top_topic_slick .slick-dots li.slick-active button:before {
		background: #3F537E;
	}

	.syncing_slider_nav {
		margin-top: 4.3rem;
	}

	.syncing_slider_nav_item {
		margin-right: .3rem;
	}

	.top_news_list {
		border-top: 0 solid #DBDBDB;
	}

	.top_news_list .js-toggle {
		padding: 1.6rem 0;
	}

	.top_news_list .js-toggle-target {
		cursor: pointer;
		display: block;
		padding: 0 4.5rem 0 0;
		background: url(../img/sky_dome/tog_open.svg)no-repeat right 2rem center;
		background-size: 1.1rem auto;
	}

	.top_news_list .js-toggle-target.is-active {
		background: url(../img/sky_dome/tog_close.svg)no-repeat right 2rem center;
		background-size: 1.1rem auto;
	}

	.top_news_list .js-toggle-box {
		display: none;
		font-size: 1.2rem;
		line-height: 1.65;
		font-weight: 500;
		padding-top: 1rem;
	}

	.top_news_list .js-toggle-box .cont {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}

	.top_news_list .date {
		font-size: 1.3rem;
		letter-spacing: 0.07em;
		margin-right: .8rem;
	}

	.categ_span {
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		padding: 0 1rem;
		border: 1px solid;
		color: #3F537E;
		border-radius: 2rem;
	}

	.top_news_list .ttl {
		font-size: 1.4rem;
		font-weight: 600;
		margin-top: 1rem;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.top_sec02 {
		padding: 3.4rem 0 4.4rem;
		background: url(../img/sky_dome/bg_sec02_sp.jpg)no-repeat center center;
		background-size: cover;
		color: #fff;
	}

	.top_sec02 .cont {
		padding-left: 0;
		padding-top: 32rem;
		position: relative;
		z-index: 10;
	}

	.top_sec02 .eng {
		font-size: 1.2rem;
		letter-spacing: .1em;
	}

	.top_sec02 .ttl {
		font-size: 1.4rem;
		line-height: 1.45;
	}

	.top_sec02 .ttl span {
		font-size: 3rem;
		display: block;
	}

	.top_sec02 .txt {
		margin-top: 3.9rem;
		font-size: 1.4rem;
		line-height: 1.785;
		font-weight: 500;
		text-shadow: 0 0 3rem #000000;
	}

	.top_sec02_img01 {
		position: absolute;
		z-index: 5;
		left: 2rem;
		top: 0;
		width: 9rem;
	}

	.top_sec02_img02 {
		position: absolute;
		z-index: 1;
		left: -2.5rem;
		top: 6.2rem;
		width: 31.2rem;
	}

	.top_sec02_img03 {
		position: absolute;
		z-index: 3;
		left: auto;
		right: 2rem;
		top: 20.2rem;
		width: 11.5rem;
	}

	.top_sec02_img04 {
		position: absolute;
		z-index: 3;
		left: 21rem;
		right: auto;
		top: 31rem;
		width: 9.2rem;
	}

	#sky {
		overflow: hidden;
		position: absolute;
		z-index: 5;
		right: 0;
		top: -5rem;
		width: 17rem;
		height: 17rem;
	}

	.top_sec03 {
		padding: 9rem 0 5rem;
		background: #EFF2F8;
	}

	.top_sec03_list {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 3.4rem;
	}

	.top_sec03_list .top_hd {
		margin-top: 0;
		display: inline-flex;
		flex-direction: column;
		position: relative;
	}

	.top_sec03_list .top_hd .jap {
		font-size: 4.4rem;
	}

	.top_sec03_list .top_hd .jap font {
		font-size: 4.4rem;
		display: inline;
	}

	.bg_font {
		font-size: 8.6rem;
		line-height: 1;
		opacity: .5;
		color: #fff;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0%, -50%);
		z-index: -1;
	}

	.top_sec03_list .cont {
		position: relative;
		color: #fff;
	}

	.top_sec03_list .img_box {
		border-radius: 1rem 1rem 0 0;
		padding-top: 73.4%;
	}

	.top_sec03_list .point {
		position: absolute;
		left: 3rem;
		top: .3rem;
		z-index: 5;
		font-size: 6rem;
		letter-spacing: .1em;
	}

	.top_sec03_list .btn_more {
		position: absolute;
		right: 3rem;
		top: 2.6rem;
		z-index: 5;
		width: 10rem;
		height: 2.7rem;
		background: url(../img/sky_dome/tog_open.svg)no-repeat right 1rem center #fff;
		background-size: 1rem auto;
		border-radius: 2rem;
		padding: 0 .8rem;
		font-size: 1.4rem;
		display: flex;
		align-items: center;
		color: #191919;
	}

	.top_sec03_list .btn_more:before {
		content: 'もっと見る';
	}

	.top_sec03_list .btn_more:after {
		content: '閉じる';
		display: none;
	}

	.top_sec03_list .btn_more.is_active {
		background: url(../img/sky_dome/tog_close.svg)no-repeat right 1rem center #fff;
		background-size: 1rem auto;
	}

	.top_sec03_list .btn_more.is_active:before {
		display: none;
	}

	.top_sec03_list .btn_more.is_active:after {
		display: block;
		margin-left: .6rem;
	}

	.top_sec03_list .txt {
		display: none;
		position: static;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
		font-size: 1.4rem;
		line-height: 1.78;
		font-weight: 500;
		padding: 2.5rem 1.9rem 1.5rem;
		opacity: 1;
		transition: opacity .5s;
		background-color: #213A6F;
		border-radius: 0 0 1rem 1rem;
	}

	.top_sec03_list .intro {
		font-size: 1.6rem;
		margin-top: 1.5rem;
	}

	.top_sec03_list .ttl {
		color: #2D52A0;
		font-size: 2rem;
	}

	.top_sec04 {
		padding-top: 3.8rem;
	}

	.ta_c {
		text-align: center;
	}

	.common_txt {
		font-size: 1.4rem;
		line-height: 1.785;
		font-weight: 400;
	}

	.slick_nav_list {
		max-width: 29rem;
		margin: 5rem auto 3rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: .8rem .6rem;
	}

	.slick_nav_list li {
		width: auto;
	}

	.slick_nav_list a {
		font-size: 1.4rem;
		color: #213A6F;
		background: #DBE1ED;
		padding: 0 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 2.6rem;
		border-radius: 3rem;
	}

	.slick_nav_list a.active {
		background: #213A6F;
		color: #fff;
	}

	.top_sec04_slick {
		background: none;
		border-top: 1px solid #C9C9C9;
		border-bottom: 1px solid #C9C9C9;
	}

	.room_slick {
		padding-bottom: 9rem;
	}

	.room_slick .slick-prev,
	.room_slick .slick-next {
		width: 10.9rem;
		height: 3.9rem;
		background: url(../img/sky_dome/slick_prev_sp.svg)no-repeat center center;
		background-size: 100% auto;
		left: 2rem;
		top: auto;
		bottom: 3rem;
		transform: none;
		opacity: 1 !important;
	}

	.room_slick .slick-next {
		background: url(../img/sky_dome/slick_next_sp.svg)no-repeat center center;
		background-size: 100% auto;
		left: auto;
		right: 2rem;
	}

	.top_sec04_slick .inner {
		padding: 0;
	}

	.room_slick_item {
		display: block !important;
		justify-content: space-between;
		align-items: center;
	}

	.room_slick_img {
		width: auto;
		padding: 2.5rem 2rem;
		background: #213A6F;
	}

	.room_slick_cont {
		width: auto;
		padding: 2.4rem 2rem 0;
	}

	.room_slick_cont .ttl {
		font-size: 3rem;
		letter-spacing: .1em;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		border-bottom: .3rem solid #2D52A0;
	}

	.room_slick_cont table {
		width: 100%;
		margin-bottom: 2rem;
	}

	.room_slick_cont table th,
	.room_slick_cont table td {
		font-size: 1.4rem;
		font-weight: 500;
		padding: 1.2rem 0;
		text-align: left;
		border-bottom: 1px solid #CECECE;
	}

	.room_slick_cont table th {
		width: 8.2rem;
		min-width: 8.2rem;
	}

	.room_slick_cont .note {
		font-size: 1.2rem;
		font-weight: 500;
		margin-top: 1rem;
	}

	.room_slider_nav03,
	.room_slider_nav02,
	.room_slider_nav {
		margin-top: 1.5rem;
	}

	.room_slider_nav_item {
		margin-right: .8rem;
	}

	.room_slider_nav .img_box {
		padding-top: 73%;
	}

	.meal_slick {
		margin: 0 -2rem;
	}

	.meal_slick_nav.slick_nav_list li {
		width: auto;
		min-width: auto;
	}

	.meal_slick_nav.slick_nav_list a {
		background: #F5F1E7;
		color: #9D7F00;
	}

	.meal_slick_nav.slick_nav_list a.active {
		background: #B7A057;
		color: #fff;
	}


	.meal_slick_item {
		background: #F4F1E7;
		padding: 4rem 2rem;
	}

	.meal_item {
		display: block;
		justify-content: space-between;
		align-items: center;
	}

	.meal_item+.meal_item {
		padding-top: 3rem;
		margin-top: 3rem;
		border-top: 1px solid #7E7E7E;
	}

	.meal_item:nth-of-type(even) {
		flex-direction: row-reverse;
	}

	.meal_item_img {
		width: auto;
		margin-bottom: 2.5rem;
	}

	.meal_item_cont {
		width: auto;
	}

	.meal_item_cont .ttl {
		font-size: 2.3rem;
		color: #9D7F00;
		padding-bottom: 1.2rem;
		border-bottom: 2px solid #9D7F00;
		margin-bottom: 3rem;
	}

	.meal_item_cont .note {
		margin-top: 3rem;
	}

	.meal_item_cont .note li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.875;
	}

	.meal_btn {
		margin-top: 2rem;
		text-align: center;
	}

	.btn_link02 {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		height: 3.4rem;
		border-radius: 3rem;
		padding: 0 4.4rem 0 1.7rem;
		background: url(../img/sky_dome/arrow_btn02.svg)no-repeat right 1.8rem center #B7A057;
		background-size: 1.7rem auto;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 400;
		transition: opacity .5s;
	}


	.meal_slick {
		padding-bottom: 7rem;
		background: #F4F1E7;
	}

	.meal_slick .slick-prev,
	.meal_slick .slick-next {
		width: 9.6rem;
		height: 3.9rem;
		background: url(../img/sky_dome/slick_prev_yellow_sp.svg)no-repeat center center;
		background-size: 100% auto;
		left: 2rem;
		top: auto;
		bottom: 3rem;
		transform: none;
		opacity: 1 !important;
	}

	.meal_slick .slick-next {
		background: url(../img/sky_dome/slick_next_yellow_sp.svg)no-repeat center center;
		background-size: 100% auto;
		left: auto;
		right: 2rem;
	}

	/*top_sec06*/
	.top_sec06 {
		padding: 3.8rem 0;
	}

	.top_sec06_map {
		text-align: center;
	}

	.top_sec06_map img {
		width: 130rem;
	}

	/*top_sec07*/
	.top_sec07 {
		padding: 3.8rem 0;
		background: #EFF2F8;
	}

	.beginners_slick {
		margin-top: 2.5rem;
		padding-bottom: 6.5rem;
	}

	.beginners_slick .slick-list {
		overflow: visible !important;
	}

	.beginners_slick .slick-prev,
	.beginners_slick .slick-next {
		width: 3.8rem;
		height: 2.1rem;
		background: url(../img/sky_dome/slick_prev03.svg)no-repeat center center;
		background-size: 100% auto;
		left: calc(50% - 4.2rem);
		top: auto;
		bottom: 2rem;
		transform: none;
	}

	.beginners_slick .slick-next {
		background: url(../img/sky_dome/slick_next_03.svg)no-repeat center center;
		background-size: 100% auto;
		left: auto;
		right: calc(50% - 4.2rem);
	}

	.beginners_slick_item {
		position: relative;
		transition: transform .3s;
		transform: scale(.743);
		transform: scale(.85);
		width: 29.2rem;
		max-width: 29.2rem;
	}

	.beginners_slick_item.slick-active {
		transform: scale(1);
	}

	.beginners_slick_item .img_box {
		border-radius: 1rem;
		padding-top: 108.9%;
	}

	.beginners_slick_item .ttl {
		font-size: 1.4rem;
		padding: .5rem 1rem;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 3.1rem;
		border-radius: 3rem;
		position: absolute;
		top: 1.5rem;
		left: 2rem;
		right: 2rem;
		z-index: 9;
	}

	.beginners_slick_item .txt {
		font-size: 1.4rem;
		line-height: 1.785;
		margin-top: 1rem;
	}

	.beginners_slick_nav {
		background: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 3.5rem;
		border-radius: 3rem;
		font-size: 1.9rem;
		letter-spacing: .1em;
		grid-gap: 1.2rem;
	}

	.beginners_slick_nav li a {
		display: block;
		transition: transform .3s;
		transform: scale(.68);
		color: #213A6F;
	}

	.beginners_slick_nav li a.active {
		transform: scale(1);
	}

	/*top_sec08*/
	.top_sec08 {
		padding-top: 4rem;
	}

	.pickup_list {
		margin-top: 2.8rem;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 2.8rem;
	}

	.pickup_list a {
		display: block;
		position: relative;
		color: #fff;
		opacity: 1 !important;
	}

	.pickup_list a:before {
		content: '';
		position: absolute;
		left: -2rem;
		top: -1rem;
		z-index: 5;
		width: 7rem;
		height: 7rem;
		background: url(../img/sky_dome/icon_angle.svg)no-repeat center center;
		background-size: cover;
	}

	.pickup_list .img_box {
		padding-top: 103%;
	}

	.pickup_list .img_box:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		z-index: 4;
		width: 100%;
		height: 100%;
		background: url(../img/sky_dome/bg_before.png)no-repeat center center;
		background-size: 100% 100%;
		transition: opacity .5s;
	}

	.pickup_list a:hover .img_box:before {
		opacity: 0;
	}

	.pickup_list .btn_more {
		position: absolute;
		right: 1.5rem;
		top: 1.5rem;
		z-index: 9;
		width: 11rem;
		height: 2.7rem;
		padding: 0 1.2rem;
		font-size: 1.2rem;
		background: url(../img/sky_dome/arrow_more.svg)no-repeat right 1rem center #fff;
		background-size: 1.6rem auto;
		border-radius: 2rem;
		display: flex;
		align-items: center;
		color: #213A6F;
	}

	.pickup_list .txt {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 6;
		font-size: 1.4rem;
		line-height: 1.785;
		font-weight: 500;
		padding: 2rem 2rem;
	}

	/*top_sec09*/
	.top_sec09 {
		padding: 3.8rem 0;
	}

	.top_sec09_list {
		display: flex;
		flex-direction: column;
		grid-gap: 3rem;
		margin-top: 2.5rem;
	}

	.top_sec09_list .ttl {
		width: 5rem;
		font-size: 1.2rem;
		letter-spacing: .1em;
		padding: 1.5rem;
		/* justify-content: center; */
	}

	.top_sec09_list .cont {
		padding: 2rem 1.5rem;
	}

	.top_sec09_list .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2;
	}

	.top_sec09_list .note {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 2;
		margin-top: 1.5rem;
	}

	/*top_sec10*/
	.top_sec10 {
		padding: 0;
		background: #F4F1E7;
	}

	.top_sec10 a {
		display: block;
		opacity: 1 !important;
	}

	.top_sec10_dl {
		display: block;
		align-items: center;
		position: relative;
	}

	.top_sec10_dl:before {
		content: '';
		position: absolute;
		left: auto;
		right: -1.2rem;
		top: auto;
		bottom: 16rem;
		z-index: 8;
		width: 15rem;
		height: 15rem;
		background: url(../img/sky_dome/icon_sec10.svg)no-repeat;
		background-size: 100% auto;
	}

	.top_sec10_dl dt {
		width: auto;
		margin: 0 -2rem;
	}

	.top_sec10_dl dd {
		width: auto;
		padding: 2.7rem 0 3.3rem;
		margin-left: 0;
		position: relative;
		z-index: 9;
	}

	.top_sec10_dl .img_box {
		padding-top: 19rem;
	}

	.top_sec10_dl .top_hd {
		margin-bottom: 1.5rem;
	}

	.top_sec10_dl .top_hd .jap {
		line-height: 1.38;
		font-size: 2.3rem;
	}

	.top_sec10_btn {
		text-align: left;
		margin-top: 2rem;
	}

	.top_sec10_btn .btn_link02 {
		font-size: 1.3rem;
		height: 3.2rem;
		padding: 0 4.5rem 0 2.2rem;
		background-position: right 1.7rem center;
		background-size: 1.4rem auto;
	}

	/*top_sec11*/
	.top_sec11 .img_box {
		padding-top: 32.5rem;
	}

	.top_sec11 .img_box img {
		width: 150%;
		max-width: 150%;
	}

	.top_sec11 .img_box:before {
		width: 70rem;
	}

	.top_sec11 a:hover .img_box:before {
		opacity: 1;
	}

	.top_sec11_ttl {
		font-size: 5rem;
		line-height: .9;
		font-weight: 300;
		font-style: italic;
	}

	.top_sec11_ttl span {
		border-bottom: 1px solid;
		display: inline-block;
		position: relative;
	}

	.top_sec11_ttl span.arrow:after {
		content: '';
		left: calc(100% + .8rem);
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		width: 3.6rem;
		height: 3.6rem;
		background: url(../img/sky_dome/arrow_sec11.svg)no-repeat left center;
		background-size: auto 100%;
	}

	.top_sec11_txt {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 2;
		margin-top: 2.3rem;
		max-width: 29rem;
	}

	.top_sec12 {
		padding: 3.8rem 0;
	}

	.top_sec12 .inner {
		display: block;
		justify-content: space-between;
	}

	.area_info {
		width: auto;
		padding-right: 0;
		margin-right: 0;
		border-right: 0 solid #6E6E6E;
		padding-bottom: 3.8rem;
		margin-bottom: 3.8rem;
		border-bottom: 1px solid #6E6E6E;
	}

	.area_slick_item .img_box {
		padding-top: 35.1%;
		padding-top: 23.5rem;
	}

	.area_slick_item .place {
		font-size: 2.5rem;
		margin: 2.3rem 0;
		padding-right: 10.8rem;
	}

	.area_slick_item .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.78 5;
	}

	.area_slick_item table {
		width: 100%;
		margin-top: 1.5rem;
	}

	.area_slick_item table th,
	.area_slick_item table td {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2;
	}

	.area_slick_item table th {
		width: 8rem;
		padding-left: 2.5rem;
		position: relative;
		text-align: left;
	}

	.area_slick_item table th:before {
		content: '';
		position: absolute;
		left: 0;
		top: 1em;
		transform: translateY(-50%);
		width: .9rem;
		height: .9rem;
		background: #B7A057;
		border-radius: 50%;
	}

	.area_slick_item table td:before {
		content: ':';
		margin-right: 1em;
		display: inline-block;
	}

	.map_link {
		display: inline-flex;
		align-items: center;
		width: 10.5rem;
		height: 2.3rem;
		font-size: 1.5rem;
		padding-left: .9rem;
		color: #fff;
		background: url(../img/sky_dome/icon_map.svg)no-repeat right 1rem center #191919;
		background-size: 1rem auto;
		border-radius: 2rem;
		margin-left: 2rem;
	}

	.area_slick .slick-prev,
	.area_slick .slick-next {
		width: 4.5rem;
		height: 2.5rem;
		background: url(../img/sky_dome/slick_prev03.svg)no-repeat center center;
		background-size: 100% auto;
		left: auto;
		right: 5.3rem;
		top: 26.8rem;
		bottom: auto;
		transform: none;
	}

	.area_slick .slick-next {
		background: url(../img/sky_dome/slick_next_03.svg)no-repeat center center;
		background-size: 100% auto;
		left: auto;
		right: 0;
	}

	.sns_ins {
		width: auto;
	}

	.sns_ins_cont img {
		margin-left: -1rem;
		max-width: calc(100% + 1rem);
	}

	.top_sec13 .inner {
		padding: 0;
	}

	.faq_box {
		background: #EFF2F8;
		padding: 3.8rem 2rem;
	}

	.faq_list {
		margin-top: 3rem;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 1.8rem;
	}

	.faq_list li {
		background: #fff;
	}

	.faq_ttl {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 5.5rem;
		padding: 1.5rem;
		background: url(../img/sky_dome/faq_open.svg)no-repeat right 2rem center;
		background-size: 1.3rem auto;
		position: relative;
		z-index: 2;
		cursor: pointer;
	}

	.faq_ttl.is_active {
		background: url(../img/sky_dome/faq_close.svg)no-repeat right 2rem center;
		background-size: 1.3rem auto;
	}

	.faq_ttl span {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 21.2rem;
		padding: 0 2rem;
		height: 2.6rem;
		border-radius: 3rem;
		background: #213A6F;
		color: #fff;
		font-size: 1.4rem;
	}

	.faq_cont {
		display: none;
		padding: 0 3.2rem 3rem;
	}

	.faq_cont dl+dl {
		padding-top: 2rem;
		margin-top: 2rem;
		border-top: 1px solid #CBCBCB;
	}

	.faq_cont dt {
		padding-left: .5rem;
		position: relative;
		font-size: 1.4rem;
		font-weight: bold;
		color: #213A6F;
	}

	.faq_cont dt:before {
		content: 'Q';
		position: absolute;
		z-index: 2;
		left: -1.5rem;
		top: .4em;
		transform: translateY(-50%);
		font-size: 1.9rem;
		font-family: "Hina Mincho", serif;
		font-weight: 400;
	}

	.faq_cont dd {
		margin-top: 1rem;
		padding-left: .5rem;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.785;
	}

	.faq_cont dd p+p {
		margin-top: 1em;
	}

	.faq_cont dd .note {
		font-size: 1.2rem;
	}

	/*top_sec14*/
	.top_sec14 {
		padding: 3.8rem 0 6.8rem;
	}

	.top_sec14_dl {
		border-top: 1px solid #B9B9B9;
		border-bottom: 1px solid #B9B9B9;
		padding: 2.2rem 0;
		display: block;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	.top_sec14_dl dt {
		width: auto;
		position: relative;
	}

	.top_sec14_dl dd {
		margin-top: 2rem;
		width: auto;
	}

	.top_sec14_dl dt .ttl {
		font-size: 1.8rem;
		color: #2D52A0;
		padding-left: 3rem;
		background: url(../img/sky_dome/icon_access.svg)no-repeat left center;
		background-size: 1.6rem auto;
		margin-bottom: .6rem;
	}

	.top_sec14_dl dt .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.785;
	}

	.top_sec14_dl dt .txt font {
		color: #E60013;
	}

	.top_sec14_dl dt .btn {
		margin-top: .8rem;
	}

	.top_sec14_dl dt .btn a {
		position: static;
		right: 0;
		top: 3.5rem;
		z-index: 2;
		font-size: 1.2rem;
		letter-spacing: 0;
		justify-content: flex-start;
		width: 13.3rem;
		height: 2.3rem;
		padding: 0 0 0 1rem;
		background-size: 1.3rem auto;
		background-position: right 1.2rem center;
		background-color: #191919;
	}

	.top_sec14_dl dt .map {
		position: relative;
		width: 100%;
		padding-top: 26.3rem;
		margin-top: 2.4rem;
	}

	.top_sec14_dl dd .item+.item {
		padding-top: 2.2rem;
		margin-top: 2.2rem;
		border-top: 1px solid #B9B9B9;
	}

	.top_sec14_dl dd .ttl {
		font-size: 1.8rem;
		color: #2D52A0;
		padding-left: 3.2rem;
		background: url(../img/sky_dome/icon_access02.svg)no-repeat left .7rem center;
		background-size: 1.3rem auto;
		margin-bottom: .6rem;
	}

	.top_sec14_dl dd .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.14;
	}

	.top_sec14_dl dd .txt font {
		font-size: 1.6rem;
	}

	.top_sec14_dl dd .txt p+p {
		margin-top: 1rem;
	}

	/*fancybox*/
	.fancybox-container {
		font-family: inherit;
	}

	.fancybox-slide--html {
		padding: 0;
	}

	.fancybox03_wrap {
		padding: 10rem 2rem 7rem;
		background: #fff;
		max-width: 100%;
		max-height: 100vh;
		border-radius: 0;
	}

	.fancybox_close01 {
		position: absolute;
		right: 2rem;
		top: 3.3rem;
		z-index: 11;
		width: 2.4rem;
		height: 2.4rem;
		background: url(../img/sky_dome/fancybox_close.svg)no-repeat;
		background-size: 100% auto;
		cursor: pointer;
	}

	.fancybox_close02 {
		text-align: center;
		margin-top: 3rem;
	}

	.fancybox_close02 .btn_link02 {
		justify-content: center;
		min-width: 16rem;
		height: 4.2rem;
		padding: 0;
		cursor: pointer;
	}

	.fancybox03_ttl {
		font-size: 3rem;
		line-height: 1.2;
		font-weight: 300;
		font-style: italic;
		letter-spacing: .05em;
		text-align: center;
		margin-bottom: .5rem;
	}

	.fancybox03_wrap .room_slider_wrap .img_box {
		padding-top: 60%;
	}

	.fancybox02_wrap {
		background: url(../img/sky_dome/bg_fancybox02.png)no-repeat left 2rem top #fff;
		background-size: 18.4rem auto;
		padding: 9.5rem 2rem 6rem;
		max-width: 100%;
		max-height: 100vh;
		border-radius: 0;
	}

	.fancybox02_wrap .room_slider_wrap .img_box {
		padding-top: 73.6%;
	}

	.fancybox02_wrap .room_slider_nav {
		margin-top: 1rem;
	}

	.fancybox02_ttl {
		text-align: center;
	}

	.fancybox02_ttl .eng {
		font-size: 1.7rem;
		letter-spacing: .1em;
		display: inline-block;
		position: relative;
	}

	.fancybox02_ttl .eng:before,
	.fancybox02_ttl .eng:after {
		content: '';
		width: 1px;
		height: 2.6rem;
		display: inline-block;
		background: currentColor;
		transform: rotate(-31deg);
		margin: 0 2.8rem 0 0;
		position: relative;
		top: 1rem;
	}

	.fancybox02_ttl .eng:after {
		transform: rotate(31deg);
		margin: 0 0 0 2.8rem;
	}

	.fancybox02_ttl .jap {
		display: block;
		font-size: 2.7rem;
	}

	.fancybox02_list {
		margin-top: 6.8rem;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 7.5rem;
	}

	.fancybox02_list li {
		position: relative;
		background: #F5F1E7;
		border-radius: 2rem;
		padding: 1rem 2.8rem 4.5rem;
	}

	.fancybox02_list .icon {
		width: 14.5rem;
	}

	.fancybox02_list .point {
		font-size: 3.4rem;
		margin-bottom: 3.7rem;
	}

	.fancybox02_list .ttl {
		font-size: 2.2rem;
	}

	.fancybox02_list .ttl:after {
		width: 3.4rem;
		height: .3rem;
		margin: 1rem auto 2.8rem;
	}

	.fancybox02_list .txt {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.fancybox02_list .txt p+p {
		margin-top: 1.5em;
	}

	.fancybox02_list .txt .note {
		font-size: 1.2rem;
	}

	.fancybox02_img {
		width: 100%;
		max-width: 27.7rem;
		margin-top: 2.5rem;
	}

	.fancybox01_wrap {
		padding: 0;
		background: #fff;
		max-width: 100%;
		max-height: 100vh;
		border-radius: 0;
	}

	.fancybox01_wrap .fancybox_close01 {
		background: url(../img/sky_dome/fancybox_close_white.svg)no-repeat;
		background-size: 100% auto;
	}

	.fancybox01_wrap .room_slider_wrap .img_box {
		padding-top: 64.46%;
	}

	.fancybox01_bg {
		position: relative;
	}

	.fancybox01_bg .img_box {
		padding-top: 31rem;
		border-radius: 0;
	}

	.fancybox01_ttl {
		padding: 0 2rem 2rem;
		font-size: 1.8rem;
		line-height: 1.66;
	}

	.fancybox01_cont {
		padding: 4rem 2rem 6rem;
	}

	.fancybox01_top {
		padding: 0 0 3rem;
		text-align: center;
		font-size: 1.4rem;
		line-height: 3.3rem;
		font-weight: 500;
	}

	.fancybox01_top font {
		font-size: 2rem;
	}

	.bg_span {
		margin: 1rem 0;
		display: flex;
		align-items: center;
		flex-direction: column;
		grid-gap: 0;
	}

	.bg_span span {
		font-size: 1.6rem;
		line-height: 2;
		font-weight: bold;
		padding: 0 1rem;
		background: #E4EBF8;
		color: #2D52A0;
		white-space: nowrap;
	}

	#pickup_fancy02 .bg_span span {
		color: #9D7F00;
		background: #F5F1E7;
	}

	.fancybox01_item {
		padding-bottom: 4rem;
		margin-bottom: 4.5rem;
		border-bottom: 1px solid #C6C6C6;
	}

	.fancybox01_item dl {
		display: block;
		align-items: center;
		justify-content: space-between;
	}

	.fancybox01_item dt {
		width: auto;
		max-width: 33.5rem;
		margin: 0 auto 3rem;
	}

	.fancybox01_item dd {
		width: auto;
	}

	.fancybox01_item img {
		border-radius: 1rem;
	}

	.fancybox01_item .ttl {
		font-size: 1.7rem;
		margin-right: -1rem;
		font-weight: bold;
		margin-bottom: 3rem;
	}

	.fancybox01_item .bg_span {
		align-items: flex-start;
	}

	.fancybox01_item .bg_span span {
		font-size: 2.7rem;
		line-height: 1.33;
	}

	.fancybox01_item .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.785;
	}

	.fancybox01_item .txt p+p {
		margin-top: 1em;
	}

	.fancybox01_item .txt .note {
		font-size: 1.2rem;
	}

	.fancybox01_wrap .room_slider_nav {
		margin-top: 1rem;
	}

	.fancybox01_item .room_slider_nav img {
		border-radius: .5rem;
	}

	.pickup_fancy01_item {
		margin: 0 -2rem;
		padding: 2.5rem 2rem;
		background: #EFF2F8;
	}

	.pickup_fancy01_item:nth-of-type(2) {
		background: #F5F1E7;
	}

	.pickup_fancy01_item:nth-of-type(3) {
		background: #F5F5F5;
	}

	.pickup_fancy01_item+.pickup_fancy01_item {
		margin-top: 7.4rem;
	}

	.fancybox01_bg02 {
		margin-bottom: 3.5rem;
		position: relative;
	}

	.fancybox01_bg02 .img_box {
		padding-top: 15.6rem;
	}

	.fancybox01_bg02 .img_box:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		z-index: 4;
		width: 100%;
		height: 100%;
		background: url(../img/sky_dome/before_fancybox01.png)no-repeat left center;
		background-size: 100% 100%;
		display: flex;
		flex-direction: column;
	}

	.fancybox01_ttl02 {
		position: absolute;
		z-index: 9;
		left: 0;
		bottom: 0;
		padding: 0 1rem 1.5rem;
		color: #fff;
		text-shadow: 0 0 3rem #000;
	}

	.fancybox01_ttl02 .jap {
		font-size: 2.9rem;
		line-height: 1.2;
		font-weight: 500;
	}

	.fancybox01_ttl02 .eng {
		margin-left: .8rem;
		font-size: 1.2rem;
		letter-spacing: .1em;
		display: flex;
		align-items: center;
		grid-gap: 2.5rem;
		overflow: hidden;
		white-space: nowrap;
	}

	.pickup_fancy01_item:nth-of-type(3) .fancybox01_ttl02 .eng {
		letter-spacing: 0;
	}

	.fancybox01_ttl02 .eng:after {
		content: '';
		width: 500%;
		height: 1px;
		background: #fff;
	}

	.pickup_fancy01_cont {
		padding: 0;
	}

	.pickup_fancy01_dl01 {
		display: block;
		font-weight: 500;
	}

	.pickup_fancy01_dl01 dt {
		width: auto;
		font-size: 2rem;
		line-height: 1.75;
		margin-bottom: 2.5rem;
	}

	.pickup_fancy01_dl01 dd {
		width: auto;
		font-size: 1.4rem;
		line-height: 2.5;
	}

	.pickup_fancy01_dl02 {
		margin-top: 2rem;
	}

	.pickup_fancy01_dl02 dl+dl {
		margin-top: 2.5rem;
	}

	.pickup_fancy01_dl02 dl {
		text-align: center;
		display: flex;
		justify-content: space-between;
		flex-direction: column-reverse;
		grid-gap: 2rem;
		background: #fff;
		padding: 5rem 2rem;
		border-radius: 0;
	}

	.pickup_fancy01_dl02 dt {
		width: auto;
	}

	.pickup_fancy01_dl02 dt img {
		border-radius: 1rem;
	}

	.pickup_fancy01_dl02 dd {
		width: auto;
	}

	.pickup_fancy01_dl02 .categ {
		margin: 0 auto;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		padding: 0 2rem;
		width: auto;
		min-width: 11.4rem;
		height: 2.4rem;
		border-radius: 2rem;
		color: #fff;
		font-size: 1.2rem;
		font-weight: 500;
		margin-bottom: 2rem;
	}

	.pickup_fancy01_dl02 .ttl {
		font-size: 2rem;
		font-weight: 500;
		margin: 0 -.5rem 2.5rem;
	}

	.pickup_fancy01_dl02 .txt {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.14;
		text-align: left;
	}

	.pickup_fancy01_box {
		margin: 6rem -2rem -2.5rem;
		border-radius: 0;
		padding: 4rem 2rem;
	}

	.pickup_fancy01_box .ttl {
		font-size: 2.5rem;
		font-weight: 500;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid #191919;
		margin-bottom: 2rem;
	}

	.pickup_fancy01_box table {
		width: 100%;
	}

	.pickup_fancy01_box table th,
	.pickup_fancy01_box table td {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.14;
	}

	.pickup_fancy01_box table th {
		width: 10rem;
		position: relative;
		text-align: left;
	}

	.pickup_fancy01_box table td:before {
		content: ':';
		margin-right: .5em;
	}

	.anchor_link {
		position: relative;
	}

	.anchor_link span {
		position: absolute;
		top: -5rem;
	}


	.room_slider_for03 {
		padding: 0 1.4rem;
		margin: 0 -1.4rem;
	}

	.room_slider_nav03 {
		padding: 0;
		margin: 1.8rem 0 0;
	}

	.room_slider_wrap03 .swiper-button-next,
	.room_slider_wrap03 .swiper-button-prev {
		width: 2.8rem;
		background: none;
	}

	.room_slider_wrap03 .swiper-button-next:after,
	.room_slider_wrap03 .swiper-button-prev:after {
		content: '';
		left: 0;
		top: 0;
		position: absolute;
		width: 50%;
		height: 100%;
		background: #fff;
		z-index: -1;
	}

	.room_slider_wrap03 .swiper-button-next:after {
		left: auto;
		right: 0;
	}

	.room_slider_wrap03 .swiper-button-next:before,
	.room_slider_wrap03 .swiper-button-prev:before {
		content: '';
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(../img/sky_dome/slick_prev_blue.svg) no-repeat left center;
		background-size: 2.8rem auto;
	}

	.room_slider_wrap03 .swiper-button-next:before {
		background: url(../img/sky_dome/slick_next_blue.svg) no-repeat right center;
		background-size: 2.8rem auto;
	}

	/*0625*/
	.top_news_btn {
		margin-top: 2.5rem;
		text-align: center;
	}

	.btn_link02.is_blue {
		font-size: 1.3rem;
		height: 3.2rem;
		padding: 0 4.5rem 0 2.2rem;
		background-position: right 1.7rem center;
		background-size: 1.4rem auto;
	}

	.top_sec09_list>li {
		width: auto;
	}

	.top_sec09_list .img_box {
		padding-top: 57.8vw;
	}

	.top_sec09_list .ttl {
		pointer-events: none;
	}

	.top_sec09_list>li:nth-of-type(2) .ttl {
		background: none;
	}

	.img_slick {
		position: relative;
		overflow: hidden;
	}

	.top_sec09_slick {
		width: 100%;
		position: relative;
	}

	.top_sec09_slick:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 5rem;
		background: rgba(24, 100, 134, .7);
		z-index: 3;
	}

	.top_sec09_slick .slick-dots {
		z-index: 5;
		right: auto;
		left: 0;
		transform: translateX(0);
		bottom: 2rem;
		width: 5rem;
		display: flex;
		justify-content: center;
	}

	.top_sec09_slick .slick-dots li {
		margin: 0 .3rem;
		width: .8rem;
		height: .8rem;
	}

	.top_sec09_slick .slick-dots li button {
		width: .8rem;
		height: .8rem;
	}

	.top_sec09_slick .slick-dots li button:before {
		width: .8rem;
		height: .8rem;
	}

	.top_sec09_slick .slick-dots li button:before {
		background: rgba(255, 255, 255, .5);
	}

	.top_sec09_slick .slick-dots li button:hover:before,
	.top_sec09_slick .slick-dots li.slick-active button:before {
		background: #fff;
	}

	.footer_addr {
		display: flex;
		align-items: center;
		grid-gap: 5rem;
	}

	.footer_addr img {
		width: 47.6rem;
	}

	.footer_addr span {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 18rem;
		height: 5rem;
		border: 1px solid;
		font-size: 1.9rem;
		color: #fff;
	}

	.sns_list {
		display: flex;
		justify-content: center;
		grid-gap: 2.5rem;
		text-align: center;
		margin-bottom: 2rem;
	}

	.sns_list .icon img {
		width: 6rem;
	}

	.sns_list .txt {
		font-size: 1.2rem;
		margin-top: .9rem;
	}

	.fancybox02_img img {
		width: 100%;
	}
}