@charset "utf-8";

/*top*/

/*-----------
common
-------------*/

body{
	position: relative;
}

body a{color: #FFF;}


/*-----------
wrapper
-------------*/


/*wrapper brush animation*/


#wrapper section .brush_top{
	width: 137%;
	height:256px;
	position: absolute;
	top:-114px;
	left:-23%;
	z-index: 2;
	background: url("https://www.resol-ueno.com/images/brush.png")no-repeat center center;
	background-size: 100% 256px;
}

/*-----------
header
-------------*/

#wrapper .mv_area{
	height: 800px;
}

#wrapper .mv_area > div p{
	width:524px;
	height: 133px;
	position: absolute;
	top:auto !important;
	left:initial;
	bottom:0 !important;
	right:0;
	transform: none;
}
#wrapper .mv_area > div .bnr_main{
	position: absolute;
	right: 0px;
	bottom: 150px;
	z-index: 100;
}
#wrapper .mv_area > div .bnr_main img{
	width: 130px;
	height: auto;
}
#wrapper .mv_area .head_bg_green{
	width:539px;
	height: 1076px;
	position: absolute;
	top:0;
	right: 0;
	z-index: 3;
	transition: all 3s ease-out;
}

#wrapper .mv_area .swiper-container_mv {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 800px;
}

#wrapper .mv_area .swiper-container_mv .swiper-slide {
	width: 100%;
	height: 800px;
	position: relative;
	overflow: hidden;
}

#wrapper .mv_area .swiper-container_mv .no1 {
	background:url("https://www.resol-ueno.com/images/mv_01.jpg")no-repeat center;
	background-size: cover;
}

#wrapper .mv_area .swiper-container_mv .no2 {
	background:url("https://www.resol-ueno.com/images/mv_02.jpg")no-repeat center;
	background-size: cover;
}
#wrapper .mv_area .swiper-container_mv .no3 {
    background:url("https://www.resol-ueno.com/images/mv_03.jpg")no-repeat center;
    background-size: cover;
}
#wrapper .mv_area .swiper-container_mv .no4 {
    background:url("https://www.resol-ueno.com/images/mv_04.jpg")no-repeat center;
    background-size: cover;
}

#wrapper .mv_area .credit{
	position:absolute;
	left:3%;
	z-index: 5;
	font-size: 1rem;
	color:#FFF;
}

#wrapper .mv_area .credit span{
	font-size: 1.2rem;
	font-weight: bold;
}
#wrapper .mv_area .credit a{
	color:#BBB1B1;
	text-decoration: underline;
}

/*-----------
map
-------------*/

#wrapper #map {
	/*height:900px;*/
}

#wrapper #map .info{
	border: 1px solid #FFF;
	width: 90%;
    max-width: 1030px;
	padding: 20px 0;
	text-align: center;
	font-size: 1.8rem;
	position: relative;
	top: 5px;
	margin: 0 auto;
	z-index: 10;
    color: white;
}
#wrapper #map .info span{
    display: inline-block;
    margin: 0 3rem;
}

#wrapper #map .info a{color: #FFF; text-decoration: underline;}
#wrapper #map .info a:hover{text-decoration: none;}

#wrapper #map .inner{
	padding: 150px 75px 130px;
}
#wrapper #map .inner .fadein_up2{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: stretch;
}

#wrapper #map .map_img{
	width: 50.28%;
	height:auto;
}

#wrapper #map .inner > div > div{
	width:40.28%;
}

#wrapper #map h2{
	width:79.9%;
	margin: 0 auto;
}

#wrapper #map p{
	width: 100%;
	height: auto;
	margin: 50px auto 0;
}

#wrapper #map h2 img,
#wrapper #map p img{
	width: 100%;
	height: auto;
	display: block;
}

#wrapper #map .inner ul.fadein_up{
	width: 64.76%;
	margin:70px auto 0;
}
#wrapper #map .inner ul.fadein_up li{
	width: 47.05%;
}

#wrapper #map .inner ul.fadein_up li a{
	width: 100%;
}
/*-----------
concept
-------------*/

#wrapper #concept{
	position: relative;
}

#wrapper #concept .slider_area{
	width: 100%;
	height: 700px;
}
#wrapper #concept .swiper-container1{
	position: relative;
	width: 100%;
	height: 700px;
}
#wrapper #concept .swiper-slide.no1{
	background: url("https://www.resol-ueno.com/images/concept_img_01.jpg") no-repeat center center;
	background-size: cover;
}
#wrapper #concept .swiper-slide.no2{
	background: url("https://www.resol-ueno.com/images/concept_img_02.jpg") no-repeat center center;
	background-size: cover;
}

#wrapper #concept .swiper-slide:before{
	content: "";
	width: 47.55%;
	height: 100%;
	background: url("https://www.resol-ueno.com/images/concept_bg.png") no-repeat left center;
	background-size: 100% 100%;
	display: block;
}

#wrapper #concept .text_box{
	width:30.72%;
	margin: 0 auto;
	padding: 170px 0;
	position: absolute;
	top:0;
	left:5.2%;
}

#wrapper #concept .text_box .inner_box{
	width: 63.55%;
	margin: 0 auto;
}

#wrapper #concept h3{
	color: #73E5B1;
	font-size: 3.5rem;
	margin-bottom: 40px;
	text-align: center;
}
#wrapper #concept h3 img{
	display: block;
	width: 100%;
    max-width: 360px;
	height:auto;
	margin:0 auto 20px;
}


#wrapper #concept p{
	color:#FFF;
	font-size: 1.7rem;
	line-height: 1.7em;
}

/* btn_area */
.swiper-container1 .swiper-button-prev {
    background: url("common/images/icon_slide_arrow_l.png") no-repeat center center / contain;
    left: 10%;
}
.swiper-container1 .swiper-button-next {
    background: url("common/images/icon_slide_arrow_r.png") no-repeat center center / contain;
	right: 25.42%;
}
.swiper-container1 .btn_area{
    width: 47.55%;
    height:700px;
	position: absolute;
	top:0;
	left:0;
	z-index: 3;
}

/* about */
#wrapper .about_btn {
	padding:150px 0;
}
#wrapper .about_btn .inner {
	width: 90%;
    max-width: 1740px;
    margin: 0 auto;
	position: relative;
}

#wrapper .about_btn ul{
	width: 68.96%;
	max-width: 1200px;
	margin: 0 95px 0 0;
}

#wrapper .about_btn li{
	width: 31.66%;
	height: 240px;
	overflow: hidden;
	position: relative;
}
#wrapper .about_btn li a > img{
	width: 380px;
	height: 240px;
	display: block;
	transition: all 0.2s ease;
}

#wrapper .about_btn li a:hover > img{
	transform: scale(1.2);
}

#wrapper .about_btn li p{
	width: 281px;
	height: 157px;
	position: absolute;
	top: 50%;
	left:50%;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-direction: column;
}

#wrapper .about_btn li:nth-of-type(1) p{
	background: url("https://www.resol-ueno.com/images/about_bg01.png") no-repeat center center;
}
#wrapper .about_btn li:nth-of-type(2) p{
	background: url("https://www.resol-ueno.com/images/about_bg02.png") no-repeat center center;
}
#wrapper .about_btn li:nth-of-type(3) p{
	background: url("https://www.resol-ueno.com/images/about_bg03.png") no-repeat center center;
}

#wrapper .about_btn li p img{
	display: block;
	margin: 0 auto;
}
#wrapper .about_btn li:nth-of-type(1) p img{
	width: 106px;
	height: 48px;
}
#wrapper .about_btn li:nth-of-type(2) p img{
	width: 60px;
	height: 48px;
}
#wrapper .about_btn li:nth-of-type(3) p img{
	width: 76px;
	height: 49px;
}

/*-----------
plan
-------------*/
#wrapper .plan_area {
	background:url("https://www.resol-ueno.com/images/plan_bg-2.png") no-repeat center center;
	background-size: cover;
	padding: 120px 0;
}

#wrapper .plan_area h2{
	width: 312px;
	height:82px;
	margin: 0 auto 65px;
}
#wrapper .plan_area h2 img{
	width: 100%;
	height: 100%;
}
#wrapper .plan_area ul.flex_box{
	width:100%;
	justify-content: flex-start;
	align-items: stretch;
}

#wrapper .plan_area ul li{
	font-size: 1.4rem;
}

#wrapper .plan_area ul li h3{
	color:#73E5B1;
	font-weight: bold;
	font-size: 1.6rem;
}

#wrapper .plan_area li a{
	display: block;
}

#wrapper .plan_area li a:hover{
	opacity: 0.7;
}

#wrapper .plan_area li a:hover img{
	opacity: 1;
}

#wrapper .plan_area li a img{
	display: block;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}

#wrapper .plan_area .plan_list01 {
	margin: 0 0 50px 0;
}

#wrapper .plan_area .plan_list01 li{
	border-left:1px solid #5D7C87;
}

#wrapper .plan_area .plan_list01 li.plan01{
	width: 41.66%;
	height: auto;
	margin: 0 50px 0 0;
	border:none;
}

#wrapper .plan_area .plan_list01 li.plan01 a{
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
#wrapper .plan_area .plan_list01 li.plan01 a#nolink{
	pointer-events: none;
}
#wrapper .plan_area .plan_list01 li.plan01 a.nolink{
	pointer-events: none;
}
#wrapper .plan_area .plan_list01 li.plan01 a img{
	width: 100%;
	height: auto;
}

#wrapper .plan_area .plan_list01 li.plan01 a h3{
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: auto;
	text-align: center;
	background: rgba(0,20,25,0.8);
	color: #FFF;
	padding: 15px 0;
}
#wrapper .plan_area .plan_list01 li.plan01 a h3 .sm{
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 180%;
}
#wrapper .plan_area .plan_list01 li.plan02{
	width:26.91%;
	margin: 0 50px 0 0;
	padding: 0 0 0 50px;
}

#wrapper .plan_area .plan_list01 li.plan02 h3{
	text-align: center;
	padding: 20px 0;
}

#wrapper .plan_area .plan_list02{
    display:flex;
}
#wrapper .plan_area .plan_list02 li{
    width: 33.33%;
}

#wrapper .plan_area .plan_list02 a{
	display:flex;
	justify-content: flex-start;
	align-content: center;
	align-items: stretch;
	width: 100%;
}

#wrapper .plan_area .plan_list02 a img{
	width: 160px;
	height: 120px;
	display: block;
	
}
#wrapper .plan_area .plan_list02 a div{
	width: calc( 100% - 160px );
	padding:0 50px 0 15px;
}
#wrapper .plan_area .plan_list02 h3{
	margin: 0 0 10px;
}

/*-----------
enjoy
-------------*/

#wrapper .enjoy {
	padding: 120px 0 80px;
}

#wrapper .enjoy .title_area {
	justify-content: space-between;
	align-items: center;
	margin: 0 0 90px;
}

#wrapper .enjoy .title_area h2{
	width: 49.58%;
}

#wrapper .enjoy .title_area p{
	width: 45%;
}

#wrapper .enjoy .swiper-container2{
	width: 100%;
	overflow: hidden;
}

#wrapper .enjoy li .img_area{
	width: 100%;
	padding-top: 200px;
	position: relative;
	overflow: hidden;
}

#wrapper .enjoy li .img_area img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
}

#wrapper .enjoy li .img_area p.date{
	background: url("https://www.resol-ueno.com/images/enjoy_bg.png") no-repeat center center;
	background-size: contain;
	width: 70px;
	height: 70px;
	position: absolute;
	top: 0;
	left:0;
	font-size: 1.35rem;
	font-weight: bold;
	padding: 7px 0 0 5px;
	z-index: 3;
}

.swiper-container2 .swiper-button-prev {
    background: url("common/images/icon_slide_arrow_l.png") no-repeat center center / contain;
    left: -5%;
}
.swiper-container2 .swiper-button-next {
    background: url("common/images/icon_slide_arrow_r.png") no-repeat center center / contain;
	right: -5%;
}
#wrapper .enjoy li h3{
	color:#CBB66D;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	padding: 20px 0;
}

#wrapper .enjoy li a{
	color:#CBB66D;
	text-decoration: underline;
}

#wrapper .enjoy li a:hover{
	text-decoration: none;
}

/* btn_area */
.swiper-container2 .btn_area{
    width: 100%;
    height:100%;
	position: absolute;
	top:0;
	left:0;
}

#wrapper .enjoy .bnr_box{
	width: 90%;
	margin: 0 auto;
}

/*-----------
topics_box
-------------*/
#wrapper .topics .inner{
	padding:120px 0;
}

#wrapper .topics .inner > h2{
	width:376px;
	height: 210px;
	background: url("https://www.resol-ueno.com/images/topics_bg.png") no-repeat center center;
	background-size: contain;
	position: absolute;
	top:0;
	left:-5px;
}

#wrapper .topics .inner > h2 img{
	width: 86px;
	height: 40px;
	display: block;
	position: absolute;
	top:70px;
	left:140px;
}

#wrapper .topics .topics_box{
	background: #ECECEC;
	margin:0 0 0 80px;
	padding: 45px 45px 25px;
	color:#4E4E4E;
}

#wrapper .topics .topics_box h2{
	border-top: 1px solid #ACACAC;
	padding: 20px 20px 20px 0;
	font-size: 1.6rem;
	font-weight: bold;
}

#wrapper .topics .topics_box h2:first-of-type{
	border:0;
}

#wrapper .topics .topics_box h2 span{
	padding-right: 20px;
	width: 110px;
	display: inline-block;
}

#wrapper .topics .topics_box a{
    color: #73e5b1;
    text-decoration: underline;
}
#wrapper .topics .topics_box a:hover{
    opacity: 0.8;
}
/* tab */
.topics #horizontalTab .resp-tabs-list{
	display: none;
}

.topics #horizontalTab .resp-tabs-container .tab {
	display: none;
	padding: 0 0 20px 110px;
}
.topics #horizontalTab .resp-tabs-container h2{
	display: block;
	position: relative;
	width: 100%;
}
.topics #horizontalTab .resp-tabs-container h2 .resp-arrow{
	position: absolute;
	right: 0;
	top: 25%;
	width: 20px;
	height: 20px;
	text-align: center;
	display: block;
}

.topics #horizontalTab .resp-tabs-container h2 .resp-arrow:before{
	content: "+";
	font-size: 2rem;
	width: 20px;
	height: 20px;
	display: block;
}
.topics #horizontalTab .resp-tabs-container h2.resp-tab-active .resp-arrow:before{
	content: "-";
	font-size: 2.5rem;
	width: 20px;
	height: 20px;
	display: block;
}


#wrapper .topics p.more_link{
	text-align:right;
	font-weight: bold;
	margin: 20px 0 0;
}

#wrapper .topics p.more_link:after{
	content:"";
	width: 6px;
	height:12px;
	display: inline-block;
	background:url("common/images/icon_arrow01.png") no-repeat center center;
	background-size: contain;
	margin: 0 0 0 5px;
}

/*-----------
footer
-------------*/




/*===============
 sp
=================*/



@media screen and (max-width: 1280px) {
	
	/*#wrapper #concept .flex_box > div{
		width:90%;
	}*/

	#wrapper #concept .swiper-slide:before{
		width:60%;
	}
	#wrapper #concept .text_box{
		width:45%;
		left:3%;
	}
	.swiper-container1 .btn_area{
		width: 60%;
	}
	.swiper-container1 .swiper-button-next {
		right: 27%;
	}
	
	/* plan_area */
	#wrapper .plan_area .plan_list01 {
		margin: 0 0 25px 0;
	}
	#wrapper .plan_area .plan_list01 li.plan01{
		margin: 0 25px 0 0;
	}
	#wrapper .plan_area .plan_list01 li.plan02{
		margin: 0 25px 0 0;
		padding: 0 0 0 25px;
	}
	#wrapper .plan_area .plan_list02 li{
		font-size: 1.2rem;
	}
	
	#wrapper .plan_area .plan_list02 a div{
		padding:0 25px 0 10px;
	}
	
	/*about_btn*/
	#wrapper .about_btn .inner.flex_box{
		flex-wrap: wrap;
		
	}
	#wrapper .about_btn ul.flex_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 0 40px;
	}
	#wrapper .about_btn li{
		width: 31.66%;
		height: 240px;
		overflow: hidden;
		position: relative;
	}
	
	/*enjoy*/
	#wrapper .enjoy .swiper-container2{
		width:calc( 100% - 100px );
		margin: 0 50px;
	}
	.swiper-container2 .swiper-button-prev {
		left: 0%;
	}
	.swiper-container2 .swiper-button-next {
		right: 0%;
	}
}

@media screen and (max-width: 1000px) {
    #wrapper .plan_area .plan_list02{
        display: block;
    }
    #wrapper .plan_area .plan_list02 li{
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:812px) {
	
	
	/* sub_nav */
	/*#wrapper {background:#030303;}*/
	
	#wrapper .inner{
		max-width:90%;
		min-width: 90%;
		margin: 0 auto;
	}

	/*header*/
	#wrapper .mv_area{
		height: 80vh;
	}

	#wrapper .mv_area .swiper-container_mv {
		width: 100%;
		height: 100%;
	}

	#wrapper .mv_area .swiper-container_mv .swiper-slide {
		width: 100%;
		height: 100%;
	}
	
	#wrapper .mv_area .swiper-container_mv .no1 {
		background:url("https://www.resol-ueno.com/images/mv_01_sp.jpg")no-repeat center;
		background-size: cover;
	}

	#wrapper .mv_area .swiper-container_mv .no2 {
		background:url("https://www.resol-ueno.com/images/mv_02_sp.jpg")no-repeat center;
		background-size: cover;
	}
    #wrapper .mv_area .swiper-container_mv .no3 {
        background:url("https://www.resol-ueno.com/images/mv_03_sp.jpg")no-repeat center;
        background-size: cover;
    }
    #wrapper .mv_area .swiper-container_mv .no4 {
        background:url("https://www.resol-ueno.com/images/mv_04_sp.jpg")no-repeat center;
        background-size: cover;
    }

	#wrapper .mv_area > div p{
		width:82.13%;
		height: auto;
		position: absolute;
		bottom:10px;
		right:0;
	}

	#wrapper .mv_area .credit{
		position:absolute;
		bottom: 40%;
		left:3%;
		z-index: 6;
		line-height: 2em;
		font-size: 0.6rem;
		text-shadow: 0 0 2px rgba(0,0,0,0.5);
		color:#F5F5F5;
        height: 180px;
	}
	#wrapper .mv_area .credit a{color:#F5F5F5; }
	
	#wrapper .mv_area .head_bg_green{
		width:200px;
		height: 100%;
		position: absolute;
		right: 0px;
	}
	
    #wrapper .mv_area .lang{
        position: absolute;
        top:11% !important;
    }
	#wrapper .mv_area > div .bnr_main{
		position: absolute;
		right: 0px;
		bottom: 20%;
		z-index: 100;
	}
	#wrapper .mv_area > div .bnr_main img{
		width: 110px;
		height: auto;
	}
	
	
	#wrapper .scroll_icon{
		height:130px;
		width: 100%;
		background: linear-gradient(to bottom, rgba(27,52,62,100)20%,rgba(50,80,90,0));
		z-index: 2;
	}
	
	#wrapper .scroll_icon{
		display:flex;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
		
	#wrapper .scroll_icon a{
		width: 67px;
		height: 26px;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	/*animation*/
	#wrapper .scroll_icon .arrow_ani{
		animation: floating 3s linear infinite;
		width: 16px;
	}
	
	/*map*/
	#wrapper #map {
		height:auto;
        padding-top: 100px;
	}
	
	#wrapper #map .info{
		width: 90%;
		padding: 2rem 0;
		font-size:1.4rem;
		top: 0px;
        margin-top: 3%;
	}
    #wrapper #map .info span{
        display: inline-block;
        margin: 0 0.5rem;
    }

	#wrapper #map .inner .fadein_up2 .sp_hide{
		opacity: 0!important;
		display: none!important;
	}
	#wrapper #map .inner{padding: 0px 0 100px;} 
	#wrapper #map .inner .fadein_up3{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		align-items: center;
	}
	
	#wrapper #map .inner > div > div{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		align-items: center;
		margin-bottom: 20px;
		width:100%;
		height: auto;
	}

	#wrapper #map .map_img{
		width: 100%;
		height: auto;
	}

	#wrapper #map h2{
		width: 66.66%;
		height: auto;
		margin:0 auto 30px;
	}

	#wrapper #map p{
		width:100%;
		height:auto;
		margin: 30px auto 0;
	}
	
	#wrapper #map p.map_link{
		width:100%;
		margin: 10px auto;
		text-align: right;
		font-size: 1rem;
	}
	#wrapper #map p.map_link a{
		color:#FFF;
	}

	#wrapper #map .inner ul.fadein_up{
		width:78.12%;
		margin:25px auto 0;
		flex-direction: column;
	}
	#wrapper #map .inner ul.fadein_up li{
		width: 100%;
		margin: 20px 0 0;
		text-align: center;
	}
	#wrapper #map .inner ul.fadein_up li:first-child{
		margin: 0;
	}
	
	/*concept*/

	#wrapper #concept .slider_area{
		width: 100%;
		height:auto;
	}
	#wrapper #concept .swiper-container1{
		position: relative;
		width: 100%;
		height:auto;
	}
	#wrapper #concept .swiper-slide{
		background:#131316;
		height: 100%;
	}
	
	#wrapper #concept .swiper-slide.no1{
		background:#131316;
	}
	
	#wrapper #concept .swiper-slide .img_box{
		width: 100%;
		height: 300px;
	}
	
	#wrapper #concept .swiper-slide.no1 .img_box{
		background: url("https://www.resol-ueno.com/images/concept_img_01.jpg") no-repeat center center;
		background-size: cover;
	}
	
	#wrapper #concept .swiper-slide.no2{
		background:#131316;
	}

	#wrapper #concept .swiper-slide.no2 .img_box{
		background: url("https://www.resol-ueno.com/images/concept_img_02_sp.jpg") no-repeat center center;
		background-size: cover;
	}
	
	#wrapper #concept .swiper-slide:before{
		display: none;
	}

	#wrapper #concept .text_box{
		width:90%;
		margin: 0 auto;
		padding: 50px 0;
		position: relative;
		top:0;
		left:0;
	}

	#wrapper #concept .text_box .inner_box{
		width: 100%;
	}

	#wrapper #concept h3{
		color: #73E5B1;
		font-size: 2.8rem;
		margin-bottom: 40px;
		text-align: center;
	}
	#wrapper #concept h3 img{
		display: block;
		width: 265px;
		height: auto;
		margin:0 auto 15px;
	}

	#wrapper #concept p{
		color:#FFF;
		font-size: 1.4rem;
		line-height: 1.5em;
	}

	/* btn_area */
	.swiper-container1 .swiper-button-prev {
		background: url("common/images/icon_slide_arrow_l.png") no-repeat center center / contain;
		left: 5%;
	}
	.swiper-container1 .swiper-button-next {
		background: url("common/images/icon_slide_arrow_r.png") no-repeat center center / contain;
		right: 5%;
	}
	.swiper-container1 .btn_area{
		width:100%;
		height:45px;
		position: absolute;
		top:130px;
		left:0;
		z-index: 3;
	}

	/* about */
	#wrapper .about_btn {
		padding:85px 0 70px;
	}
	#wrapper .about_btn .inner {
		width: 90%;
		max-width: 1740px;
		margin: 0 auto;
		position: relative;
	}

	#wrapper .about_btn ul{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 40px;
	}

	#wrapper .about_btn li{
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		margin: 25px 0 0;
	}
	
	#wrapper .about_btn li:first-child{
		margin: 0;
	}
	
	#wrapper .about_btn li a > img{
		width: 100%;
		height: auto;
		display: block;
		transition: all 0.2s ease;
	}

	#wrapper .about_btn li a:hover > img{
		transform: scale(1);
	}
	
	/*-----------
	plan
	-------------*/
	#wrapper .plan_area {
		/*background:url("https://www.resol-ueno.com/images/plan_bg_sp-2.png") no-repeat center center;*/
		background-size: cover;
		padding: 80px 0;
	}

	#wrapper .plan_area h2{
		width: 314px;
		height:82px;
		margin: 0 auto 65px;
	}
	#wrapper .plan_area h2 img{
		width: 100%;
		height: 100%;
	}
	#wrapper .plan_area ul.flex_box{
		width:100%;
		flex-direction:row;
		flex-wrap: wrap;
		justify-content:space-between;
		align-items: stretch;
	}

	#wrapper .plan_area ul li{
		font-size: 1.2rem;
	}

	#wrapper .plan_area ul li h3{
		color:#73E5B1;
		font-weight: bold;
		font-size: 1.4rem;
	}

	#wrapper .plan_area .plan_list01 {
		margin: 0 0 25px 0;
	}
	#wrapper .plan_area .plan_list01 li{
		border-left:0;
	}

	#wrapper .plan_area .plan_list01 li.plan01{
		width: 100%;
		height: auto;
		margin: 0;
		border:none;
	}

	#wrapper .plan_area .plan_list01 li.plan01 a{
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
	}
	#wrapper .plan_area .plan_list01 li.plan01 a img{
		width: 100%;
		height: auto;
	}

	#wrapper .plan_area .plan_list01 li.plan01 a h3{
		position: absolute;
		bottom: 0;
		left:0;
		width: 100%;
		height: auto;
		text-align: center;
		background: rgba(0,20,25,0.8);
		color: #FFF;
		padding: 10px 0;
	}
	#wrapper .plan_area .plan_list01 li.plan01 a h3 .sm{
		font-size: 1.1rem;
	}
	#wrapper .plan_area li p {
		line-height: 1.6em;
	}
	
	#wrapper .plan_area .plan_list01 li.plan02{
		width:47%;
		margin: 35px 0 0 0;
		padding: 0;
	}

	#wrapper .plan_area .plan_list01 li.plan02 h3{
		text-align: center;
		padding: 10px 0;
	}

	#wrapper .plan_area .plan_list02 a{
		display:flex;
		justify-content: flex-start;
		align-content: center;
		align-items: stretch;
		width: 100%;
	}
	
	#wrapper .plan_area .plan_list02 li{
		margin-bottom: 20px;
	}
	
	#wrapper .plan_area .plan_list02 a img{
		width: 114px;
		height: 85.5px;
		display: block;

	}
	#wrapper .plan_area .plan_list02 a div{
		width: calc( 100% - 114px );
		padding:0 0 0 15px;
	}
	#wrapper .plan_area .plan_list02 h3{
		margin: 0 0 5px;
	}
	
	/*-----------
	enjoy
	-------------*/

	#wrapper .enjoy {
		padding: 40px 0;
	}

	#wrapper .enjoy .title_area {
		justify-content: space-between;
		align-items: center;
		margin: 0 0 35px;
	}

	#wrapper .enjoy .title_area h2{
		width: 100%;
		margin: 0 0 30px;
	}

	#wrapper .enjoy .title_area p{
		width:100%;
	}

	#wrapper .enjoy .swiper-container2{
		width: 82%;
		margin: 0 auto;
		overflow: hidden;
	}

	#wrapper .enjoy li .img_area{
		width: 100%;
		height: initial;
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		padding-top:70%;
	}

	.swiper-container2 .swiper-button-prev {
		left:0;
	}
	.swiper-container2 .swiper-button-next {
		right:0;
	}

	/* btn_area */
	.swiper-container2 .btn_area{
		width: 100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
	}

	/*-----------
	topics_box
	-------------*/
	#wrapper .topics .inner{
		padding:40px 0;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	#wrapper .topics .inner > h2{
		width:264px;
		height: 142px;
		background: url("https://www.resol-ueno.com/images/topics_bg_sp.png") no-repeat center center;
		background-size: contain;
		position: relative;
		top:0;
		left:0;
		margin: 0 auto 15px;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	}

	#wrapper .topics .inner > h2 img{
		width: 86px;
		height: 40px;
		display: block;
		position: relative;
		top:0;
		left:0;
		margin: 15px 0 0;
	}

	#wrapper .topics .topics_box{
		background: #262626;
		margin:0;
		padding:0;
		color:#FFF;
		border-top: 1px solid #626269;
		border-bottom: 1px solid #626269;
	}

	#wrapper .topics .topics_box h2{
		border-top: 1px solid #626269;
		padding: 15px 10% 15px 5%;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#wrapper .topics .topics_box h2:first-of-type{
		border:0;
	}

	#wrapper .topics .topics_box h2 span{
		padding-right: 0;
		width: 100%;
		display: block;
	}

	/* tab */
	.topics #horizontalTab .resp-tabs-list{
		display: none;
	}

	.topics #horizontalTab .resp-tabs-container .tab {
		display: none;
		padding: 0 10% 15px 5%;
	}
	.topics #horizontalTab .resp-tabs-container h2 .resp-arrow{
		position: absolute;
		right:2%;
		top: 40%;
	}

	#wrapper .topics p.more_link{
		text-align:right;
		font-weight: bold;
		margin: 20px 0 0;
		padding: 0 5% 0 0;
	}

	#wrapper .topics p.more_link:after{
		content:"";
		width: 6px;
		height:12px;
		display: inline-block;
		background:url("common/images/icon_arrow01.png") no-repeat center center;
		background-size: contain;
		margin: 0 0 0 5px;
	}
	
    .fadein {
        opacity : 0;
        transform: translateY(70px);
        transition: all 1s;
    }
	section#pc{ border:0;}
	section#pc ul{
		background: #000;
	}
	footer .sp_show {
		border: 0;
		color:#FFF;
		background-color: #324F59;
	}
	footer .sp_show p a{
		color: #FFF;
	}
    
    
    
    
    
}/* 812end */

@media screen and (max-width: 380px) {
	

	#wrapper .mv_area .head_bg_green{
		right: -40px;
	}
}

/* IE11 SP */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #wrapper .scroll_icon { justify-content:flex-start; }
}





.GoTo{
    text-align: center;
    margin-top: 80px;
    margin-bottom: 60px;
}
.GoTo img.sp_hide{
    width: 90%;
    max-width: 920px;
    display: inline-block;
}
@media screen and (max-width:812px) {
    .GoTo{
        text-align: center;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .GoTo img.sp_hide{
        display: none;
    }
    .GoTo img.sp_show{
        width: 90%;
        max-width: 920px;
        display: inline-block;
    }
}




/*--------------------------
pickup
---------------------------*/
#pickup {
    background: -moz-linear-gradient(top, #131316, #324F59);
    background: -webkit-linear-gradient(top, #131316, #324F59);
    background: linear-gradient(to bottom, #131316, #324F59);
    padding:150px 0 150px 0;
}
#pickup.no_bg {
    background: #232323;
    padding:100px 0 100px 0;
}

#pickup h2{
    text-align: center;
    margin: 0 0 70px 0;
}
#pickup h2 img{
    width: 208px;
    height: auto;
}

#pickup .pickup-slide{
	margin: 0 auto 50px auto;
	max-width: 1045px;
}
#pickup .slick-slide{
    height: auto;
    outline:none;
}
#pickup .slick-slide {
    padding:0px;
    text-align:center;
    margin-right:10px;
    margin-left:10px;
}
#pickup .slick-prev{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: -3%;
    display: block;
    width: 25px;
    height: 47px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1;
}
#pickup .slick-prev:before{
    content: ' ';
    display: block;
    width: 25px;
    height: 47px;
    background:url(common/images/icon_slide_arrow_l.png) left top no-repeat;
    background-size: contain;
}
#pickup .slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right:-3%;
    display: block;
    width: 25px;
    height: 47px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
#pickup .slick-next:before{
    content: ' ';
    display: block;
    width: 25px;
    height: 47px;
    background:url(common/images/icon_slide_arrow_r.png) left top no-repeat;
    background-size: contain;
}
#pickup .slick-dots{
    bottom: -50px;
}
#pickup ul.slick-dots li button:before {
    color: gray;
    opacity: 1;
    font-size: 20px;
}
#pickup ul.slick-dots li.slick-active button:before {
    color: #73E5B1;
}
#pickup .pickup_box{
    position: relative;
}
#pickup .pickup_box a{
    outline:none;
}
#pickup .pickup_box a:hover{
    opacity: 1;
}
#pickup .pickup_box:hover{
    opacity: 0.8;
    transition:all .3s ease
}
#pickup .pickup_box p{
    width: 100%;
    position: absolute;
    font-size: 1.4rem;
    bottom: 0px;
    left: 0px;
    background: rgba(0,0,0,0.8);
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    color: white;
    font-weight: bold;
}


#pickup .bnr_box,
.enjoy .bnr_box{
    padding:30px 0 0;
}

#pickup .bnr_box img,
.enjoy .bnr_box img{
    margin:0 auto;
    width:100%;
    max-width: 1025px;
    height: auto;
}

/*コロナ対策*/
#corona_wrap {
    text-align: left;
    padding: 30px;
	background-color: white
}
#corona_wrap h2 {
    font-size: 2.6rem;
    font-weight: bold;
    color: #372205;
    border-bottom: solid #9E8749 1px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-align: center;
}
#corona_wrap h2 span {
    font-size: 1.2rem;
}
#corona_wrap h3 {
    margin-bottom: 15px;
}
#corona_wrap h3 span {
    color: #D9A93B;
    font-size: 1.2rem;
    display: inline-block;
    margin-right: 10px;
}
#corona_wrap p {
    margin-bottom: 40px;
    line-height: 160%;
    font-size: 13px;
}
#corona_wrap .corona_box {
    border: double 3px #AA8340;
    background: url(images/corona/bg.png) top right no-repeat;
    padding: 60px 27px 25px 27px;
    margin-bottom: 20px;
}
#corona_wrap .corona_box:nth-of-type(1) {
    margin-bottom: 40px;
}
#corona_wrap .corona_box h3 {
    text-align: center;
    margin-bottom: 40px;
}
#corona_wrap .corona_box h3 .h3_01{
    max-width: 409px;
}
#corona_wrap .corona_box h3 .h3_02{
    max-width: 333px;
}
#corona_wrap .corona_box .box_inner {
    margin-bottom: 40px;
}
#corona_wrap .corona_box h4 {
    margin-bottom: 30px;
}

#corona_wrap .corona_box ul {
    margin-left: 15px;
}
#corona_wrap .corona_box p {
    margin-left: 15px;
    line-height: 180%;
    font-size: 13px;
}
#corona_wrap .corona_box ul li {
    line-height: 180%;
    margin-bottom: 25px;
    font-size: 13px;
}
#corona_wrap .corona_box ul.sm li {
    margin-bottom: 15px;
}
#corona_wrap .corona_box ul li p {
    line-height: 180%;
    margin-bottom: 0px;
    font-size: 13px;
}
#corona_wrap .corona_box b {
    font-size: 15px;
    font-weight: bold;
}
#corona_wrap p.caution {
    font-size: 12px !important;
    color: #8C0A2B;
    font-weight: bold;
}

/*コロナプラン*/
#coronaplan_wrap h2{
    font-size: 2.6rem;
    font-weight: bold;
    color: #372205;
    border-bottom: solid #9E8749 1px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
#coronaplan_wrap p{
    margin: 30px 0;
    line-height: 160%;
}
#coronaplan_wrap p span{
    display: block;
    color:#D3273F;
    margin-top: 5px;
}
#coronaplan_wrap .notes_required {
    width: 100%;
    margin: 0 auto 60px auto;
    text-align: center;
    background: #EEEEEE;
    border: 1px solid #DDDDDD;
    padding: 30px 0px;
}
#coronaplan_wrap .notes_required .checkBtn_area {
    transition-duration: 0.2s;
}
#coronaplan_wrap .notes_required label {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    cursor: pointer;
    transition-duration: 0.3s;
    position: relative;
}
#coronaplan_wrap .notes_required label .label_inner {
    padding-left: 7px;
    font-size: 12px;
}
#coronaplan_wrap .notes_required label .label_inner:before {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    border: 1px solid gray;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
}
#coronaplan_wrap .notes_required._check label .label_inner:after {
    content: '';
    width: 12px;
    height: 5px;
    border-top: 3px solid #d6042e;
    border-right: 3px solid #d6042e;
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
    position: absolute;
    top: 90%;
    left: 0;
    margin-top: -1em;
}
#coronaplan_wrap .notes_required label input {
    position: relative;
    z-index: -1;
}
.btnArea {
    max-width: 400px;
    margin: 20px auto 0;
    position: relative;
}
.btnArea input[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 0);
    padding: 0;
    z-index: -1;
    transition-duration: 0.3s;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.btnArea input[type="submit"] {
    cursor: default;
    z-index: +1;
    outline: none;
}
.btnArea._check input[type="submit"] {
    z-index: -1;
}
a.btn_one {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #969696;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 0 10% 0 6%;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    position: relative;
    transition-duration: 0.2s;
    font-weight: bold;
}
._check a.btn_one._a {
    background:#AF1A43;
    background-size: cover;
    font-weight: bold;
}
a.btn_one._a:hover {
    opacity: 0.8;
}
#coronaplan_wrap .note_img img{
    margin-bottom: 20px;
}

/*予約停止のお知らせ*/
#optima_wrap {
	text-align: left;
	padding: 0px 0px 0 0;
}
#optima_wrap h2 {
	font-size: 2.6rem;
	font-weight: bold;
	color: #372205;
	border-bottom: solid #9E8749 1px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	text-align: center;
}
#optima_wrap p {
	line-height: 160%;
	font-size: 13px;
	text-align: center;
}
#optima_wrap p strong{
	display: block;
	font-size: 1.7rem;
	margin-bottom: 15px;
	color: #372205;
}

@media (max-width: 768px) {
    #pickup {
        padding: 95px 0 50px 0;
    }
    #pickup h2{
        text-align: center;
        margin: 0 0 40px 0;
    }
    #pickup h2 img{
        width: 170px;
        height: auto;
    }
    #pickup ul{
        width: 100%;
    }
    #pickup ul li{
        background-color: #000000;
        margin-bottom: 15px;
        box-sizing: border-box;
    }
    #pickup ul li:last-child{
        margin-bottom: 0;
    }
    #pickup ul li a{
        display: block;
    }
    #pickup ul li div{
        width: calc(100% - 90px);
        min-height: 80px;
        padding: 10px 10px 10px 10px;
        margin-left:  90px;
        box-sizing: border-box;
        background:  url("https://www.resol-ueno.com/images/arrow_pickup_sp.svg") center right 10px no-repeat #000000;
        background-size: 8px auto;
    }
    #pickup ul li div h3{
        font-size: 1.4rem;
        margin: 0 0 5px 0;
        color:#73E5B1;
        font-weight: bold;
    }
    #pickup ul li div span{
        font-size: 1.2rem;
        display: block;
        margin-right: 20px;
        line-height: 160%;
        color: white;
    }
    #pickup ul li:nth-child(1) {
        background:
            url("https://www.resol-ueno.com/images/pickup_01_sp.jpg") top left no-repeat #000000;
        background-size: contain; 
    }
    #pickup ul li.plan_500off {
        background: url("sp/images/pickup_coupon.jpg") top left no-repeat #000000;
        background-size: contain;       
    }
	#pickup ul li.plan_renpaku {
		background: url("sp/images/pickup_longstay-2.jpg") top left no-repeat #000000;
        background-size: contain;       
    }
	#pickup ul li.plan_tadaima {
		background: url("https://www.resol-ueno.com/images/pickup_08_sp.png") center left 10px no-repeat white;
		background-size: 70px auto;       
	}

	#pickup .bnr_box,
	.enjoy .bnr_box{		
        padding:30px 0 0;
    }

    /*コロナプラン*/
    #coronaplan_wrap h2{
        font-size: 1.8rem;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    #coronaplan_wrap p{
        margin: 20px 0;
        text-align: left;
    }
    #coronaplan_wrap p span{
        font-size: 1.2rem;
    }
    #coronaplan_wrap .notes_required {
        margin: 0 auto 0px auto;
        padding: 25px 0px;
    }
    #coronaplan_wrap .notes_required label .label_inner {
        padding-left: 7px;
        font-size: 1.3rem;
    }
    .btnArea {
        width: 90%;
        max-width: 400px;
        margin: 10px auto 0 auto;
        position: relative;
    }
    #coronaplan_wrap .pdf{
        margin: 30px 0;
        font-size: 1.5rem;
        font-weight: bold;
        text-decoration: underline;
    }
    #coronaplan_wrap .pdf:after{
        content: '';
        display: inline-block;
        width: 20px;
        height: 26px;
        background: url("https://www.resol-ueno.com/images/icon_pdf.png") top left no-repeat;
        background-size: auto 22px;
        line-height: 26px;
        vertical-align: bottom;
    }
    #coronaplan_wrap .pdf a{
        color: #372205
    }
	
	/*予約停止のお知らせ*/
	#optima_wrap {
		text-align: left;
		padding: 0px 0px 0 0;
	}
	#optima_wrap h2 {
		font-size: 1.8rem;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	#optima_wrap p {
		line-height: 160%;
		font-size: 13px;
		text-align: left;
	}
	#optima_wrap p strong{
		display: block;
		font-size: 1.5rem;
		margin-bottom: 10px;
		text-align: center;
		text-indent: -10px;
	}
}


/*ただいま東京*/
#tadaima_wrap {
	margin: 50px 30px
}
#tadaima_wrap h2{
	width: 100%;
	max-width: 711px;
	margin: 0 auto 50px auto;
}
#tadaima_wrap h2 img{
	width: 100%;
	height: auto
}
#tadaima_wrap .area{
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 20px;
}
#tadaima_wrap .area strong{
	display: block;
	font-size: 2.0rem;
	margin-bottom: 10px
}
#tadaima_wrap .note{
	font-size: 1.3rem;
	color: #009E3F;
	font-weight: bold;
	text-align: center;
	border: none;
	padding: 0;
	margin: 0 0 20px 0;
}
#tadaima_wrap ul {
	max-width: 710px;
	margin: 0 auto;
}
#tadaima_wrap ul li{
	list-style: none;
	margin-bottom: 10px;
}
#tadaima_wrap ul li a{
	display: block;
	position: relative;
	width: 100%;
	color: white;
	font-weight: bold;
	background-color: #009E40;
	border-radius: 5px;
	text-decoration: none;
	padding: 10px 0 7px 0;
	margin-bottom: 20px;
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.8);
}
#tadaima_wrap ul li a:hover{
	opacity: 0.8;
}
#tadaima_wrap ul li a::after{
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-color: white white transparent transparent;
	transform: rotate(45deg);
	position: absolute;
	right: 30px;
	top: calc(50% - 4px);
}
/*もっとTokyo*/
.remodal_motto{
	background: url(https://www.resol-ueno.com/images/modal/motto/bg.jpg) top center no-repeat white !important;
}
#motto_wrap {
	margin: 100px 30px 50px 30px
}
#motto_wrap h2{
	width: 100%;
	max-width: 634px;
	margin: 0 auto 130px auto;
}
#motto_wrap h2 img{
	width: 100%;
	height: auto
}
#motto_wrap .area{
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 20px;
}
#motto_wrap .area strong{
	display: block;
	font-size: 2.0rem;
	margin-bottom: 10px
}
#motto_wrap .note{
	font-size: 1.3rem;
	color: #00AAE6;
	font-weight: bold;
	text-align: center;
	border: none;
	padding: 0;
	margin: 0 0 20px 0;
}

#motto_wrap .coupon{
	width: 100%;
	max-width: 710px;
	text-align: center;
	background-color: #E6F5F9;
	box-sizing: border-box;
	padding: 30px;
	margin: 0 auto 40px auto;
}
#motto_wrap .coupon > p{
	font-size: 1.2rem;
	line-height: 170%;
	margin-bottom: 20px;
}
#motto_wrap .coupon dl{
	width: 100%;
}
#motto_wrap .coupon dl:nth-of-type(1){
	margin-bottom: 2px;
}
#motto_wrap .coupon dl dt{
	width: 100%;
	background-color: #9BE0EC;
	color: white;
	font-weight: bold;
	line-height: 100%;
	padding: 8px 0 5px 0;
}
#motto_wrap .coupon dl dd{
	width: 100%;
	display: flex;
	align-items: center;
	text-align: left;
	background-color: white;
	border-bottom: solid #E6F5F9 2px;
	padding: 10px 0;
	box-sizing: border-box;
}
#motto_wrap .coupon dl dd p{
	width: 360px;
	display: flex;
	align-items: center;
	margin: 0 auto;
}
#motto_wrap .coupon dl dd p span{
	display: block;
	width: 160px;
	font-size: 1.2rem;
	text-align: center;
}
#motto_wrap .coupon dl dd p strong{
	width: 200px;
	color: #D80000;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
}
#motto_wrap ul {
	max-width: 710px;
	margin: 0 auto;
}
#motto_wrap ul li{
	list-style: none;
	margin-bottom: 10px;
}
#motto_wrap ul li a{
	display: block;
	position: relative;
	width: 100%;
	color: white;
	font-weight: bold;
	background-color: #00AAE6;
	border-radius: 5px;
	text-decoration: none;
	padding: 10px 0 7px 0;
	margin-bottom: 20px;
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.8);
}
#motto_wrap ul li a:hover{
	opacity: 0.8;
}
#motto_wrap ul li a::after{
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-color: white white transparent transparent;
	transform: rotate(45deg);
	position: absolute;
	right: 30px;
	top: calc(50% - 4px);
}
@media (max-width: 768px) {
	#tadaima_wrap {
		margin: 0px
	}
	#tadaima_wrap h2{
		margin: 0 auto 30px auto;
	}
	#tadaima_wrap .area{
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
	#tadaima_wrap .area strong{
		font-size: 1.6rem;
	}
	#tadaima_wrap ul li{
		font-size: 1.2rem;
		line-height: 150%;
	}
	#tadaima_wrap ul li a:hover{
		opacity: 0.8;
	}
	#tadaima_wrap ul li a::after{
		display: block;
		content: '';
		width: 10px;
		height: 10px;
		border: 2px solid;
		border-color: white white transparent transparent;
		transform: rotate(45deg);
		position: absolute;
		right: 15px;
		top: calc(50% - 4px);
	}
	
	/*もっとTokyo*/
	.remodal_motto{
		background: url(https://www.resol-ueno.com/images/modal/motto/bg_sp.jpg) top center no-repeat white !important;
		background-size: 100% auto !important;
	}
	#motto_wrap {
		margin: 0 0 0 0;
	}
	#motto_wrap h2{
		margin: 0 auto 50px auto;
	}
	#motto_wrap .area{
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
	#motto_wrap .area strong{
		font-size: 1.6rem;
	}

	#motto_wrap .coupon{
		padding: 20px 15px;
		margin: 0 auto 30px auto;
	}
	#motto_wrap .coupon > p{
		text-align: left;
		margin-bottom: 15px;
	}
	#motto_wrap .coupon dl{
		width: 100%;
	}
	#motto_wrap .coupon dl:nth-of-type(1){
		margin-bottom: 2px;
	}
	#motto_wrap .coupon dl dt{
		width: 100%;
		background-color: #9BE0EC;
		color: white;
		font-weight: bold;
		line-height: 100%;
		padding: 8px 0 5px 0;
	}
	#motto_wrap .coupon dl dd{
		width: 100%;
		display: flex;
		align-items: center;
		text-align: left;
		background-color: white;
		border-bottom: solid #E6F5F9 2px;
		padding: 8px 0;
		box-sizing: border-box;
	}
	#motto_wrap .coupon dl dd p{
		width: 90%;
		max-width: 270px;
	}
	#motto_wrap .coupon dl dd p span{
		width: 35%;
		font-size: 1.1rem;
		line-height: 140%;
		text-align: left;
	}
	#motto_wrap .coupon dl dd p strong{
		width: 65%;
		font-size: 1.7rem;
	}
	#motto_wrap ul li{
		font-size: 1.2rem;
		line-height: 150%;
	}
	#motto_wrap ul li a:hover{
		opacity: 0.8;
	}
	#motto_wrap ul li a::after{
		display: block;
		content: '';
		width: 10px;
		height: 10px;
		border: 2px solid;
		border-color: white white transparent transparent;
		transform: rotate(45deg);
		position: absolute;
		right: 15px;
		top: calc(50% - 4px);
	}
}