/*==================================================================
	page.css
===================================================================*/

/* ------------------------------------------------------------------
	#top
-------------------------------------------------------------------*/
/* トップのfadein用*/
/*#top { display: none; }*/

/* #keyv
------------------------*/
#top #keyv {
	/*background-color: #333;*/
	position: relative;
	/*background: url(../img/top/bg_keyv.jpg);*/
	background-size: cover;
	background-position: center;
}

#top #keyv .inner {
	position: absolute;
	height: 200px;
	/*top:120px; 停電のお知らせを入れる前　外したらtop120pxに戻してください*/
	/* top: -80px; */
	top: -120px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}

#top #keyv h1 {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 86px;
	font-weight: 400;
	line-height: 3.4rem;
	letter-spacing: 0rem;
	color: #ffffff;
}

#top #keyv h1 small {
	font-family: Montserrat;
	color: #8ddcdd;
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	display: inline-block;
}

#top #keyv .scroll {
	position: absolute;
	bottom: 0;
	width: 28px;
	left: 50%;
	margin-left: -14px;
}

#top #keyv .scroll .inner {
	position: relative;
	height: 70px;
	width: 28px;
	top: 0;
}

#top #keyv .scroll .inner .white,
#top #keyv .scroll .inner .blue {
	position: absolute;
	top: 0;
}

#top #keyv .scroll .inner .white {
	top: -10px;
}

/*#top #keyv {
	background: none;動画背景用打ち消し
	background-color: rgba(0,0,0,0.4);
}*/
#top #block2 {
	width: 100%;
	height: 700px;
	position: absolute;
	top: 0;
	z-index: -999;
}

#top #keyv #videoBG {
	position: absolute;
	top: 0;
	background: url(../img/top/bg_keyv.jpg);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 700px;
	z-index: -99;
	opacity: 1;
	transform: translateZ(1px);
	/*safariのみ、z-indexよりtranslateが優先される*/
}

#top #keyvSP {
	display: none;
}

.bx-wrapper .bx-viewport {
	box-shadow: none !important;
	border: 0 !important;
	height: 600px !important;
	left: 0 !important;
}

.bx-wrapper .bx-viewport .bxslider li {
	width: 100% !important;
}

.bx-wrapper img {
	width: 100% !important;
}

@media only screen and (max-width: 768px) {
	#top #keyv {
		display: none;
	}

	#top #keyv h1 {
		margin-top: 50px;
		font-size: 37px;
		font-weight: 400;
		line-height: 1.2em;
		color: #ffffff;
	}

	#top #keyv h1 small {
		margin-top: 20px;
		display: inline-block;
		font-size: 12px;
		line-height: 1.5em;
	}

	#top #keyvSP {
		display: block;
		position: relative;
	}

	#top #keyvSP .bxslider li {
		width: 100%;
		height: 600px;
		background: url(../img/top/bg_keyvSP1.jpg) no-repeat center;
		background-size: cover;
	}

	#top #keyvSP .bxslider li.bg1 {
		background: url(../img/top/bg_keyvSP1.jpg) no-repeat center;
	}

	#top #keyvSP .bxslider li.bg2 {
		background: url(../img/top/bg_keyvSP2.jpg) no-repeat center;
	}

	#top #keyvSP .inner {
		position: absolute;
		height: 200px;
		/*top:120px;停電のお知らせSP用 掲載解除になったら戻して下さい*/
		top: -50px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
	}

	#top #keyvSP h2 {
		text-align: center;
		font-family: 'Montserrat', sans-serif;
		font-size: 37px;
		font-weight: 400;
		line-height: 1.2em;
		letter-spacing: 0rem;
		color: #ffffff;
	}

	#top #keyvSP h2 small {
		font-family: Montserrat;
		color: #8ddcdd;
		display: inline-block;
		font-size: 12px;
		line-height: 1.5em;
	}
}

/* ------------------------------------------------------------------
	#linkList
-------------------------------------------------------------------*/
#top #linkList {
	height: 400px;
	background-color: #000;
}

#top #linkList li {
	width: 16.6666%;
	padding: 20px;
	height: 400px;
	float: left;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#top #linkList li.concept {
	background-image: url(../img/top/bg_link_concept.png);
}

#top #linkList li.accommodation {
	background-image: url(../img/top/bg_link_accommodation.png);
}

#top #linkList li.plan {
	background-image: url(../img/top/bg_link_plan.png);
}

#top #linkList li.facility {
	background-image: url(../img/top/bg_link_facility.png);
}

#top #linkList li.access {
	background-image: url(../img/top/bg_link_access.png);
}

#top #linkList li.experience {
	background-image: url(../img/top/bg_link_experience.png);
}

#top #linkList li.post {
	background-image: url(../img/top/bg_link_post.png);
}

#top #linkList li a.bg-hov {
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #8ddcdd;
	background-image: url(../img/top/bg_linkListHov.png);
	background-size: cover;
	opacity: 0;
}

.pc #top #linkList li a.bg-hov:hover {
	opacity: 1;
}

.pc #top #linkList li a.bg-hov:hover img {
	opacity: 1;
}

#top #linkList li a.bg-hov img.icon {
	padding-top: 150px;
	margin-bottom: 10px;
	width: 30px;
}

#top #linkList li a.bg-hov img.txt {
	height: 14px;
}

@media only screen and (max-width: 768px) {
	#top #linkList {
		height: auto;
		background-color: #8ddcdd;
	}

	#top #linkList li {
		width: 50%;
		padding: 0;
		height: 80px;
	}

	#top #linkList li.concept {
		width: 50%;
	}

	#top #linkList li.accommodation {
		background-image: url(../img/top/bg_link_accommodation.png);
	}

	#top #linkList li.plan {
		background-image: url(../img/top/bg_link_plan.png);
	}

	#top #linkList li.facility {
		background-image: url(../img/top/bg_link_facility.png);
	}

	#top #linkList li.access {
		background-image: url(../img/top/bg_link_access.png);
	}

	#top #linkList li a.bg-hov {
		padding: 10px;
		width: 100%;
		height: 100%;
		display: inline-block;
		background-color: rgba(0, 0, 0, 0.5);
		background-image: none;
		background-size: cover;
		opacity: 1;
	}

	#top #linkList li a.bg-hov img.icon {
		padding-top: 0px;
		margin-bottom: 10px;
		width: 30px;
	}

	#top #linkList li a.bg-hov img.txt {
		height: 14px;
	}
}

/* ------------------------------------------------------------------
	#experience
-------------------------------------------------------------------*/
#top #experience h2 {
	margin: 100px auto 60px;
}

#top #experience h2 object {
	width: 363px;
	border-bottom: 8px solid #8ddcdd;
	padding-bottom: 15px;
}

#top #experience .exFrame {
	width: 100%;
	border: none;
	pointer-events: auto !important;
}

#top #experience .slider {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 50px;
}

#top #experience .prev-arrow {
	bottom: 0;
	left: 16px;
	margin: auto;
	position: absolute;
	top: 0;
	z-index: 999;
	height: 44px;
}

#top #experience .next-arrow {
	bottom: 0;
	right: 16px;
	margin: auto;
	position: absolute;
	top: 0;
	z-index: 999;
	height: 44px;
}

#top #experience .slick-dots {
	width: calc(100% - 100px);
	bottom: -35px;
}

#top #experience .flexBox {
	width: 20%;
	min-width: 273px;
	margin: 0 12px;
	position: relative;
	background-color: #8ddcdd;
}

#top #experience .flexBox .all {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: 0.3s;
}

#top #experience .flexBox .all:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

#top #experience .flexBox figure {
	width: 100%;
}

#top #experience .flexBox figure img {
	width: 100%;
	object-fit: cover;
}

#top #experience .acText .dateTerm a {
	color: #333;
	margin-right: 0.5em;
}

/* #top #experience .acText a:first-child {
		display: none;
	}     */
#top #experience .dateTerm {
	display: flex;
}

#top #experience .dataTerm a {
	color: #333;
}

#top #experience .dateTerm .manualcategory {
	color: #333;
	background-color: #fff;
	padding: 0 0.5em;
}

#top #experience .flexBox p {
	color: #333;
}

#top #experience .dataTerm a:nth-last-of-type(1) {
	margin-right: 0;
}

#top #experience .acText {
	padding: 20px;
}

#top #experience .u-center {
	margin: 60px 0 50px;
}

#top #experience .u-center .btn-more object {
	height: 40px;
	top: 0;
}

.slick-track {
	display: flex;
}

.slick-slide {
	height: auto;
}

@media only screen and (max-width: 400px) {
	#top #experience .flexBox {
		margin: 0 auto;
	}
}

/* ------------------------------------------------------------------
	#concept
-------------------------------------------------------------------*/
#top #concept {
}

#top #concept .row .imgArea {
	height: 760px;
	background: url(../img/top/img_conceptIntro.jpg) no-repeat center;
	background-size: cover;
	background-position: left;
}

#top #concept .row .txtArea {
	background-color: #333;
	padding: 120px 100px;
	height: 760px;
}

#top #concept .row .txtArea h2 {
	margin-bottom: 50px;
	color: #8ddcdd;
	border-bottom: 8px solid #8ddcdd;
}

#top #concept .row .txtArea h2 img {
	width: 255px;
}

#top #concept .row .txtArea h3 {
	margin-bottom: 30px;
}

#top #concept .row .txtArea h3 img {
	width: 300px;
}

#top #concept .row .txtArea p {
	color: #8ddcdd;
	margin-bottom: 70px;
}

.pc #top #concept .row .txtArea a:hover {
	color: #fff;
}

#top #concept .btn-more {
	color: #8ddcdd;
}

@media only screen and (max-width: 768px) {
	#top #concept .row .imgArea {
		height: 280px;
		background: url(../img/top/img_conceptIntro_sp.png) no-repeat center;
		background-position: center;
		background-size: cover;
	}

	#top #concept .row .txtArea {
		padding: 40px 40px;
		height: auto;
	}

	#top #concept .row .txtArea h2 {
		margin-bottom: 30px;
	}

	#top #concept .row .txtArea h2 img {
		width: 185px;
	}

	#top #concept .row .txtArea h3 {
		margin-bottom: 20px;
	}

	#top #concept .row .txtArea h3 img {
		width: 90%;
	}

	#top #concept .row .txtArea p {
		margin-bottom: 50px;
	}
}

/* ------------------------------------------------------------------
	#sumida
-------------------------------------------------------------------*/
#top #sumida {
	width: 100%;
	height: 700px;
	background: url(../img/top/bg_sumidaIntro.png) no-repeat center;
	background-size: cover;
	position: relative;
}

#top #sumida .txtArea {
	position: absolute;
	top: 100px;
	right: 15%;
	width: 450px;
	padding: 70px;
	background-color: #fff;
}

#top #sumida .txtArea h2 {
	margin-bottom: 50px;
}

#top #sumida .txtArea h2 object {
	width: 300px;
	height: 95px;
}

#top #sumida .txtArea p {
	font-size: 0.9rem;
	margin-bottom: 50px;
}

/*English*/
#top.english #sumida .txtArea {
	top: 90px;
	right: 15%;
	width: 560px;
	padding: 50px;
}

#top.english #sumida .txtArea p {
	font-size: 0.8rem;
	margin-bottom: 50px;
	line-height: 1.2rem;
}

@media only screen and (max-width: 768px) {
	#top #sumida {
		width: 100%;
		height: auto;
		background: none;
		background-size: cover;
		position: relative;
	}

	#top #sumida .imgArea img {
		width: 100%;
	}

	#top #sumida .txtArea {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 40px;
		background-color: #fff;
	}

	#top #sumida .txtArea h2 {
		margin-bottom: 30px;
	}

	#top #sumida .txtArea h2 object {
		width: 300px;
		height: 95px;
	}

	#top #sumida .txtArea p {
		font-size: 0.9rem;
		margin-bottom: 30px;
	}

	/*English*/
	#top.english #sumida .txtArea {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 40px;
		background-color: #fff;
	}
}

/* ------------------------------------------------------------------
	#accommo
-------------------------------------------------------------------*/

#top #accommo .row {
}

#top #accommo .row .imgArea {
	height: 480px;
	background-image: url(../img/top/img_accommoIntro.jpg);
	background-size: cover;
	background-position: center;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

#top #accommo .row .imgArea .block-w {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 120px;
	height: 40px;
	background-color: #fff;
}

#top #accommo .row .txtArea {
	height: 480px;
	padding: 100px 60px 60px;
	text-align: center;
}

#top #accommo .row .txtArea h2 {
	max-width: 466px;
	max-height: auto;
	margin-bottom: 60px;
	border-bottom: 8px solid #8ddcdd;
}

#top #accommo .row .txtArea h2 object {
	width: 466px;
}

#top #accommo .row .txtArea p {
	color: #333333;
	font-size: 14px;
	margin-bottom: 60px;
	text-align: left;
}

#top #accommo .btn-more {
	color: #8ddcdd;
}

#top #accommo .btn-more.small:hover {
	color: #333;
}

@media only screen and (max-width: 768px) {
	#top #accommo .row .imgArea {
		height: 240px;
		background-image: url(../img/top/img_accommoIntro.jpg);
		background-size: cover;
		background-position: center;
	}

	#top #accommo .row .imgArea iframe {
		/*display: none;*/
		height: 240px;
	}

	#top #accommo .row .txtArea {
		height: auto;
		padding: 40px 40px 55px;
	}

	#top #accommo .row .txtArea.bottom {
		padding-bottom: 85px;
	}

	#top #accommo .row .txtArea h2 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	#top #accommo .row .txtArea h2 object {
		width: 100%;
	}

	#top #accommo .row .txtArea p {
		font-size: 14px;
		margin-bottom: 40px;
	}

	#top #accommo .row .imgArea .block-w {
		display: none;
		/*position: absolute;
		display: block;
		bottom: 0;
		right: 0;
		width: 80px;
		height: 40px;
		background-color: #fff;*/
	}
}

/* ------------------------------------------------------------------
	#plan
-------------------------------------------------------------------*/
#top #plan {
	margin-bottom: 150px;
}

#top #plan .row {
}

#top #plan .row .imgArea {
	height: 480px;
	background-image: url(../img/top/img_planIntro.png);
	background-size: cover;
	background-position: center;
}

#top #plan .row .imgArea .block-w {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 40px;
	background-color: #fff;
}

#top #plan .row .txtArea {
	height: 480px;
	padding: 100px 60px 60px;
	text-align: center;
}

#top #plan .row .txtArea h2 {
	text-align: center;
	width: 135px;
	margin: 0 auto 60px;
}

#top #plan .row .txtArea h2 object {
	width: 135px;
}

#top #plan .row .txtArea p {
	color: #333333;
	font-size: 14px;
	margin-bottom: 60px;
	text-align: left;
}

@media only screen and (max-width: 768px) {
	#top #plan {
		margin-bottom: 0px;
	}

	#top #plan .row .imgArea {
		height: 280px;
		background-image: url(../img/top/img_planIntro.png);
		background-size: cover;
		background-position: center;
	}

	#top #plan .row .txtArea {
		height: auto;
		padding: 40px 40px;
		text-align: center;
	}

	#top #plan .row .txtArea h2 {
		text-align: center;
		max-width: 100px;
		margin: 0 auto 20px;
	}

	#top #plan .row .txtArea h2 object {
		width: 100%;
	}

	#top #plan .row .txtArea p {
		font-size: 14px;
		margin-bottom: 30px;
	}

	#top #plan .row .imgArea .block-w {
		display: none;
		width: 80px;
	}
}

/* ------------------------------------------------------------------
	#facility
-------------------------------------------------------------------*/
#top #facility {
}

#top #facility .row {
	margin: 0 40px 160px;
}

#top #facility h2 {
	margin: 100px auto 60px;
}

#top #facility h2 object {
	width: 219px;
	border-bottom: 8px solid #333;
	padding-bottom: 15px;
}

#top #facility .row .imgArea {
	height: 400px;
	padding: 15px;
	background-size: cover;
	background-position: center;
	position: relative;
}

#top #facility .row .imgArea.lobby {
	/*background-image: url(../img/top/bg_lobbyIntro.png);*/
	/*background-image: url(../img/top/bg_lobbyIntro_w100.png);*/
}

#top #facility .row .imgArea .lobbytitle {
	width: 403px;
	border-bottom: 4px solid #333;
}

#top #facility .row .imgArea .lobbytitle:nth-child(2) {
	border-bottom: none;
	width: 200px;
	margin-top: 15px;
}

#top #facility .row .imgArea .lobbytext {
	position: absolute;
	top: 32%;
}

#top #facility .row .imgArea.lobby .btn-more-lobby {
	position: absolute;
	font-family: 'Montserrat';
	color: #333;
	font-size: 29px;
	font-weight: 700;
	line-height: 20px;
	top: 70%;
}

#top #facility .row .imgArea.lobby .btn-more-lobby object {
	transform: translate(100%, 30%);
	width: 19px;
	display: none;
}

#top #facility .row .imgArea.roof {
	background-image: url(../img/top/15_Cafe_Night.jpg);
	margin-top: -30px;
}

/*
#top #facility .row .imgArea.lobby .block-w {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 120px;
	height: 40px;
	background-color: #fff;
	z-index: 999;
}

#top #facility .row .imgArea.roof .block-w {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 120px;
	height: 40px;
	background-color: #fff;
	z-index: 999;
}*/
/*
#top #facility .row .imgArea a {
	background-color: #8ddcdd;
	width: 100%;
	height: 100%;
	display: inline-block;
	text-align: center;
	padding-top: 140px;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
	/*position: absolute;*/
/*
}
.pc #top #facility .row .imgArea:hover a {
	animation: fadeInUp 0.3s ease;
	opacity: 1;
}

#top #facility .row .imgArea a span.hovArea {
	width: 100%;
	border-bottom: 8px solid #fff;
	padding-bottom: 20px;
}
#top #facility .row .imgArea:hover a span.hovArea {
	animation: fadeIn 0.5s ease;
}
#top #facility .row .imgArea.lobby a span.hovArea object {
	width: 340px;
	height: 60px;
}
#top #facility .row .imgArea.roof a span.hovArea object {
	width: 270px;
	height: 60px;
}
*/

#top #facility .row .top-bnr-reserve {
	display: none;
}

@media only screen and (max-width: 768px) {
	#top #facility {
	}

	#top #facility .row {
		margin: 0 0px 60px;
	}

	#top #facility h2 {
		margin: 20px auto 20px;
	}

	#top #facility h2 object {
		width: 176px;
	}

	#top #facility .row .imgArea {
		height: 250px;
		padding: 10px;
		margin-bottom: 45px;
		background-size: cover;
		background-position: center;
	}

	#top #facility .row .imgArea .lobbytitle {
		width: 240px;
		border-bottom: 4px solid #333;
		position: absolute;
		top: 12%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		/* transform: translate(20%, 50%); */
	}

	#top #facility .row .imgArea .lobbytitle:nth-child(2) {
		border-bottom: none;
		width: 150px;
		position: absolute;
		transform: translate(25%, 140%);
	}

	#top #facility .row .imgArea .lobbytext {
		width: 300px;
		text-align: center;
		position: absolute;
		top: 45%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		/* transform: translate(15%, 0%); */
	}

	#top #facility .row .imgArea.lobby .btn-more-lobby {
		position: absolute;
		font-family: 'Montserrat';
		color: #333;
		font-size: 27px;
		font-weight: 700;
		line-height: 20px;
		top: 80%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	#top #facility .row .imgArea.lobby .btn-more-lobby.en {
		top: 65%;
	}

	#top #facility .row .imgArea.lobby .btn-more-lobby object {
		transform: translate(100%, 30%);
	}

	/*
	#top #facility .row .imgArea.lobby {
		background-image: url(../img/top/bg_lobbyIntro.png);
	} */
	#top #facility .row .imgArea.roof {
		background-image: url(../img/top/15_Cafe_Night.jpg);
		margin-top: 0px;
	}

	/*
	#top #facility .row .imgArea a {
		background-color: rgba(0,0,0,0.3);
		width: 100%;
		height: 100%;
		display: inline-block;
		text-align: center;
		padding-top: 60px;
		opacity: 1;
	}
	
	#top #facility .row .imgArea a span.hovArea {
		width: 100%;
		border-bottom: 8px solid #fff;
		padding-bottom: 10px;
	}
	#top #facility .row .imgArea:hover a span.hovArea {
		animation: fadeIn 0.5s ease;
	}
	#top #facility .row .imgArea.lobby a span.hovArea object {
		width: 200px;
    	height: 50px;
	}
	#top #facility .row .imgArea.roof a span.hovArea object {
		width: 180px;
    	height: 50px;
	}
	#top #facility .row .imgArea.lobby .block-w {
		display: none;
	}
	#top #facility .row .imgArea.roof .block-w {
		display: none;
	}

	#top #facility .row .top-bnr-reserve{
		width: 90%;
		height: auto;
		margin: 10px auto;
		display: block;
	}*/
}

/* ------------------------------------------------------------------
	#news
-------------------------------------------------------------------*/
#top #news {
	margin-bottom: 160px;
}

#top #news .col-md-3,
#top #news .col-ms-6 {
	padding-right: 0;
	padding-left: 0;
}

#top #news h2.u-center {
	margin-bottom: 80px;
	position: relative;
}

#top #news h2.u-center:after {
	position: absolute;
	content: '';
	width: 140px;
	height: 10px;
	background-color: #333;
	bottom: -20px;
	right: 50%;
	margin-right: -70px;
}

#top #news h2 object {
	width: 142px;
}

#top #news .btnArea.u-absolute {
	/* top: 20px;
	right: 120px; */
	padding: 50px 90px 0;
	position: relative;
}

#top #news .row {
	margin-left: 0;
	margin-right: 0;
	background-color: #333;
	width: 75%;
	max-width: 895px;
	min-width: 750px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	padding: 60px 0;
	text-align: left;
}

#top #news .row li {
	display: inline-block;
	width: 100%;
	padding: 0 0 15px;
}

#top #news .row li:last-child {
	padding: 0;
}

#top #news .row li.down {
	/* margin-top: 30px; */
}

#top #news .row li a {
	/* width: 100%; */
	width: auto;
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	text-align: center;
	color: #8ddcdd;
}

#top #news .row li a:hover {
	color: #fff;
}

#top #news .row li a img {
	width: 100%;
	display: none;
}

#top #news .row li a p.txt {
	/* color: #333333; */
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding: 0 90px 0 0;
}

#top #news .row li a small.date {
	/* font-family: Montserrat; */
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
	color: #bbbbbb;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding-left: 90px;
	width: 220px;
	text-align: justify;
}

.pc #top #news .row li a:hover p.txt,
.pc #top #news .row li a:hover small.date {
	color: #8ddcdd;
}

#top #news .btn-more object {
	position: absolute;
	width: 12px;
	height: 30px;
	top: -3px;
	right: -50px;
}

@media only screen and (max-width: 1200px) {
	#top #news .row li a p.txt {
		padding: 0 20px;
	}

	#top #news .row li a small.date {
		padding-left: 20px;
		width: 130px;
	}

	#top #news .row li .btnArea {
		padding: 20px 20px 0;
	}
}

@media only screen and (max-width: 768px) {
	#top #news {
		margin-bottom: 60px;
	}

	#top #news h2.u-center {
		margin-bottom: 40px;
	}

	#top #news h2 object {
		width: 115px;
	}

	#top #news .btnArea.u-absolute {
		top: auto;
		right: auto;
		position: relative;
		text-align: center;
	}

	#top #news .row {
		width: 90%;
		flex-direction: column;
		padding: 30px 5%;
		max-width: none;
		min-width: 320px;
	}

	#top #news .row li {
		margin-bottom: 0px;
	}

	#top #news .row li.down {
		margin-top: 0px;
	}

	#top #news .row li a {
		flex-direction: column-reverse;
		width: 100%;
		text-align: justify;
	}

	#top #news .row li .btnArea {
		/* text-align: right; */
		text-align: center;
		/* margin-right: 25px; */
		padding: 20px 20px 0;
	}

	#top #news .row li .btnArea a {
		width: 120px;
		text-align: center;
	}

	#top #news .btn-more object {
		width: 18px;
		height: 60px;
		top: -20px;
		right: -30px;
	}

	#top #news .row li a img {
		width: 100%;
	}

	#top #news .row li a img.u-mb30 {
		margin-bottom: 20px;
	}

	#top #news .row li a p.txt {
		font-size: 12px;
		line-height: 16px;
		padding: 0 10px;
	}

	#top #news .row li a small.date {
		font-size: 12px;
		line-height: 22px;
		padding-left: 10px;
	}
}

/* ------------------------------------------------------------------
	#access
-------------------------------------------------------------------*/
#top #access .mapArea {
	width: 45%;
	height: 500px;
	position: relative;
	margin-bottom: 100px;
}

#top #access .mapArea .map {
	height: 420px;
	width: 100%;

	position: relative;
}

/*
#top #access .mapArea .block-w {
	position: absolute;
	content: "";
	display: block;
	width: 200px;
	height: 40px;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: 1;
}
#top #access .mapArea .block-w.top {
	position: absolute;
	content: "";
	display: block;
	width: 120px;
	left: 0px;
	top: 0;
	right: 0;
	background: #fff;
	z-index: 1;
} */

#top #access .textArea {
	width: 40%;
	padding: 0px 70px;
}

#top #access .textArea h2 {
	margin-bottom: 60px;
}

#top #access .textArea h2 object {
	width: 232px;
}

#top #access .textArea p {
	margin-bottom: 15px;
}

#top #access .textArea p.u-mb50 {
	margin-bottom: 50px;
}

#top #access .textArea p i {
	margin-right: 10px;
}

@media only screen and (max-width: 768px) {
	#top #access .mapArea {
		width: 100%;
		height: auto;
		position: relative;
		margin-bottom: 40px;
	}

	#top #access .mapArea .map {
		height: auto;
		width: 100%;
	}

	/*
	#top #access .mapArea .block-w,
	#top #access .mapArea .block-w.top {
		display: none;
	} */

	#top #access .textArea {
		width: 100%;
		padding: 0px 20px 40px;
		text-align: center;
	}

	#top #access .textArea h2 {
		margin-bottom: 30px;
	}

	#top #access .textArea h2 object {
		width: 170px;
	}

	#top #access .textArea p {
		margin-bottom: 15px;
		text-align: left;
	}

	#top #access .textArea p.u-mb50 {
		margin-bottom: 40px;
	}

	#top #access .textArea p i {
		margin-right: 10px;
	}

	#top #access .textArea .u-left {
		text-align: center;
	}
}

/* ------------------------------------------------------------------
	#post
-------------------------------------------------------------------*/
#top #post {
	background-color: #8ddcdd;
	/*padding: 0 10px 10px;*/
}

#top #post .txtArea {
	width: 100%;
	background: url(../img/common/bg_youtube.png) no-repeat;
	background-size: cover;
	padding-bottom: 80px;
	padding-top: 70px;
}

#top #post .txtArea .inner {
	max-width: 990px;
	padding: 0 10px;
	margin: 0 auto;
}

#top #post .txtArea .inner .youtube {
	width: 100%;
	margin-bottom: 30px;
}

#top #post .txtArea .inner .youtube .youtube_img {
	z-index: -1;
}

#top #post .txtArea .inner .youtube .youtube_img .youtube_icon {
	position: absolute;
	width: 70px;
	height: 70px;
	left: 50%;
	top: 50%;
	transform: translate(-50px, -50px);
}

/*#top #post .txtArea .inner h2 {
	margin-bottom: 50px;
}
#top #post .txtArea .inner h2 span.u-absolute{
	top: 150px;
	left: 50%;
	width: 695px;
	margin-left: -350px;
}

#top #post .txtArea .inner h2 img {
	width: 100%;
}
#top #post .txtArea .inner p {
	font-size: 16px;
	font-weight: bold;
}*/
#top #post .txtArea .inner a.btn-more {
	position: absolute;
	top: 0;
	right: 0;
	font-family: Montserrat;
	color: #333333;
	font-size: 25px;
	font-weight: 700;
	line-height: 20px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pc #top #post .txtArea .inner a.btn-more:hover {
	opacity: 0.6;
}

.pc #top #post .btn-more:hover object {
	transform: translateX(0);
}

#top #post .txtArea .inner .btnArea.u-absolute {
	top: 0;
	right: 70px;
}

#top #post .txtArea .inner a.btn-more span {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #333333;
	text-align: center;
	position: absolute;
	top: -15px;
	right: -70px;
}

#top #post .txtArea .inner a.btn-more span object {
	width: 10px;
	position: inherit;
	top: -5px;
	right: 20px;
}

@media only screen and (max-width: 768px) {
	#top #post {
		/*padding: 0 10px 10px;*/
	}

	#top #post .txtArea {
		width: 100%;
		background: url(../img/common/bg_youtube.png) no-repeat center;
		background-size: cover;
		padding-bottom: 40px;
		padding-top: 40px;
	}

	/*#top #post .txtArea .inner {
		max-width: 990px;
		padding: 0 10px;
		margin: 0 auto;
	}
	#top #post .txtArea .inner h2 {
		margin-bottom: 20px;
	}*/
	#top #post .txtArea .inner h2 .youtube {
		width: 100%;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	#top #post .txtArea .inner .youtube .youtube_img {
		z-index: -1;
	}

	#top #post .txtArea .inner .youtube .youtube_img .youtube_icon {
		position: absolute;
		width: 40px;
		height: 40px;
		left: 40%;
		top: 35%;
		transform: translate(0px, 0px);
	}

	/*#top #post .txtArea .inner h2 .youtube iframe{
		width: 100%;
		height: 100%;
	}
	#top #post .txtArea .inner h2 span.u-absolute{
		top: 40%;
		left: 0%;
		width: 100%;
		margin-left: 0;
	}

	#top #post .txtArea .inner h2 img {
		width: 100%;
	}*/
	#top #post .txtArea .inner p {
		font-size: 14px;
		/*font-weight: bold;*/
		margin-bottom: 10px;
		text-align: left;
	}

	#top #post .txtArea .inner a.btn-more {
		position: relative;
		font-family: Montserrat;
		color: #333333;
		font-size: 25px;
		font-weight: 700;
		line-height: 20px;
	}

	#top #post .txtArea .inner .btnArea.u-absolute {
		top: auto;
		right: auto;
		position: relative;
	}

	#top #post .txtArea .inner a.btn-more span {
		display: inline-block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #333333;
		text-align: center;
		position: absolute;
		top: -15px;
		right: -70px;
	}

	#top #post .txtArea .inner a.btn-more span object {
		width: 10px;
		position: inherit;
		top: -5px;
		right: 20px;
	}
}

#top #keyv .blackout {
	text-align: center;
	font-size: 20px;
	width: 700px;
	padding: 10px;
	margin: 0 auto 50px auto;
	background-color: rgba(158, 24, 0, 0.7);
}

#top #keyv .blackout a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

#top #keyv .blackout a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: 'alpha(opacity=70)';
}

#top #keyv .caption {
	text-align: center;
	font-size: 14px;
	width: 430px;
	padding: 5px;
	margin: 50px auto 0 auto;
	/* background-color: rgba(158,24,0, 0.7); */
	background-color: rgba(51, 51, 51, 0.7);
}

#top #keyv .caption a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

#top #keyv .caption a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: 'alpha(opacity=70)';
}

@media only screen and (max-width: 768px) {
	#top #keyvSP .blackout {
		width: 100%;
		font-size: 4.5vw;
		line-height: 1.4;
		text-align: center;
		padding: 5px;
		margin: 0 auto 50px auto;
		background-color: rgba(158, 24, 0, 0.7);
	}

	#top #keyvSP .blackout a {
		color: #fff;
		text-decoration: underline;
	}

	#top #keyvSP .caption {
		width: 100%;
		font-size: 3.5vw;
		line-height: 1.4;
		text-align: center;
		padding: 5px;
		margin: 40px auto 0 auto;
		background-color: rgba(51, 51, 51, 0.7);
	}

	#top #keyvSP .caption a {
		color: #fff;
		text-decoration: underline;
	}
}


/* ------------------------------------------------------------------
	言語対応
-------------------------------------------------------------------*/
html:not([lang=ja]) .c-announce-area__ja {
    display: none;
}
html[lang=ja] .c-announce-area__other {
    display: none;
}





/* ------------------------------------------------------------------
	ヒーローイメージ
-------------------------------------------------------------------*/
.c-hero{
	position: relative;
	height: 600px;
	background-color: #aaa;
}
.c-hero__inner{
}
.c-hero__title{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-hero h1 {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 86px;
	font-weight: 400;
	line-height: 0.85;
	letter-spacing: 0rem;
	color: #ffffff;
	margin-top: -20px;
}

.c-hero h1 small {
	font-family: Montserrat;
	color: #8ddcdd;
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	display: inline-block;
	letter-spacing: 0.05em;
}

.c-hero .scroll {
	position: absolute;
	bottom: 0;
	width: 28px;
	left: 50%;
	margin-left: -14px;
}

.c-hero .scroll .inner {
	position: relative;
	height: 70px;
	width: 28px;
	top: 0;
}

.c-hero .scroll .inner .white,
.c-hero .scroll .inner .blue {
	position: absolute;
	top: 0;
}

.c-hero .scroll .inner .white {
	top: -10px;
}

.c-hero__slide{
	height: 600px;
}
.c-hero__slide-item {
	height: 600px;
}
.c-hero__slide-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;

	transition: transform 0ms ease-out;
	transition-delay: 2000ms;
}
/* スライドがアクティブの時に画像を拡大する */
.c-hero__slide-item.is-active img{
	transform: scale(1.1);
	transition-delay: 0ms;
	transition-timing-function: ease-out;
	transition-duration: 5000ms;
}



@media only screen and (max-width: 768px) {
.c-hero__title{
		width: 100%;
}
.c-hero h1 {
	margin-top: 0;
	font-size: 37px;
	font-weight: 400;
	line-height: 1.2em;
	color: #ffffff;
}

.c-hero h1 small {
	margin-top: 20px;
	display: inline-block;
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: 0;
}
}