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


@media (max-width: 959px) and (min-width: 751px) {
    
}


/*** 非スマホ 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) {
	#wrapper {
	}

	.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;/*ボタン内側の基点となるためrelativeを指定*/
	    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 5.3rem 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: 35rem;
	    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: 22.8rem;
	}


	/*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%;
	}
	.room_slider_for{
	    /*pointer-events: none;*/
	}

	.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.9rem;
	    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: 0px 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%;
	}
}
