@charset "utf-8";
@import url('https://www.nta.co.jp/akafu/east/common/css/common.css');
@import url('https://use.fontawesome.com/releases/v5.6.3/css/all.css');

/* CSS Document */
html {
	scroll-behavior: smooth;
}

#wrapper {
	width: 100%;
	/*max-width:950px;*/
	margin: 0 auto 10px;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#wrapper a {
	word-break: break-all;
}

#wrapper img {
	vertical-align: bottom;
}

/* #wrapper h2,
#wrapper h3, */
#wrapper h4 {
	font-weight: bold;
}

@media screen and (min-width: 760px) {
	.pc_none {
		display: none;
	}
}

@media screen and (max-width: 759.9px) {
	.sp_none {
		display: none;
	}
}

.text_red {
	color: #B20202;
	border-bottom: 1px solid #B20202;
}

.text_bold {
	font-weight: bold;
}

.text_normal {
	font-weight: normal;
}

.text_center {
	text-align: center;
}

.text_font_sans {
	font-family: 'Noto Sans JP', sans-serif;
}

.attention {
	font-size: 85%;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 5px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #6C6C6C;
}

.marker {
	background: linear-gradient(transparent 80%, #ffd22c 60%);
	font-weight: bold;
}

#wrapper a:link,
#wrapper a:visited,
#wrapper a:hover,
#wrapper a:active {
	text-decoration: none;
	color: #333333;
}

.godetail_unit {
	width: 100%;
	margin: 0;
	text-align: center;
}

a.godetail {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	text-align: center;
	text-decoration: none;
	background: url("../images/button.png") no-repeat center bottom;
	background-size: 100%;
	color: #FFFFFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 110%;
}

a.godetail.stay {
	background: url("../images/button_stay.png") no-repeat center bottom;
	background-size: 100%;
}

a.godetail.jr {
	background: url("../images/button_train.png") no-repeat center bottom;
	background-size: 100%;
}

a.godetail.gray {
	background: url("../images/button_gray.png") no-repeat center bottom;
	background-size: 100%;
	pointer-events: none;
}

a.godetail:hover {
	opacity: 0.8;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

.deco {
	font-weight: normal;
	display: inline-block;
	padding: 0 30px;
	background: url("../images/deco_left.png") no-repeat center left, url("../images/deco_right.png") no-repeat center right;
	background-size: 15px auto;
}

@media screen and (max-width: 759.9px) {
	a.godetail {
		height: 50px;
		background: url("../images/button.png") no-repeat center bottom;
		background-size: 100%;
		font-size: 85%;
	}

	.deco {
		display: inline-block;
		padding: 0 15px;
		background: url("../images/deco_left.png") no-repeat center left, url("../images/deco_right.png") no-repeat center right;
		background-size: 12px;
		font-size: 80%;
	}

}

/*--------.page_roof-------------*/
.page_roof {
	width: 100%;
	height: 450px;
	position: relative;
	background: url(../images/topbg.jpg)no-repeat center;
	background-size: auto 100%;
	margin-bottom: 30px;
}

.page_roof .inner {
	width: 80%;
	max-width: 750px;
	margin: 0 auto;
	height: 100%;
	padding-bottom: 2%;
}

.page_roof h2 {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_roof h2 img {
	width: 100%;
}

@media screen and (max-width: 759.9px) {
	.page_roof {
		height: 30vh;
		margin-bottom: 20px;
	}

	.page_roof .inner {
		width: 90%;
		margin: 0 auto;
		height: 100%;
		padding-bottom: 2%;
	}
}


/*-------------トップリード   --------------*/
#pageTopLead {
	margin-bottom: 50px;
}

#pageTopLead>.inner {
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}

#pageTopLead>.inner p {
	font-size: 120%;
	line-height: 1.8;
}

@media screen and (max-width: 759.9px) {
	#pageTopLead>.inner p {
		font-size: 110%;
	}
}

/*-------------ページコンテンツ   --------------*/
.pageContent {
	width: 100%;
}

.pageContent .inner {
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
	padding: 50px 0 30px;
}

/*-------------movie --------------*/
.movie {
	text-align: center;
	margin-bottom: 50px;
}

.movie p {
	margin-top: 10px;
}

.movie iframe {
	width: 560px;
	height: 315px;
	border: 1px solid #CCCCCC;
}

@media screen and (max-width: 759.9px) {
	.movie iframe {
		width: 90vw;
		height: 55vw;
	}
}

/*-------動画ポップアップ--------*/
.movie p.popup {
	background: rgba(225, 225, 225, 0.8);
	padding: 5px 15px;
	display: inline-block;
	border-radius: 20px;
	border: 1px solid #CCC;
}

.movie p.popup:hover {
	background: rgba(225, 225, 225, 0.3);
}

.movie label {
	cursor: pointer;
}

@media screen and (max-width: 759.9px) {
	.movie p.popup {
		display: none;
	}
}

/*-------------action--------------*/
#action {
	width: 100%;
	margin-bottom: 30px;
}

.action_inner {
	width: 100%;
	margin: 0 auto 60px;
	position: relative;
}

.action_inner .action1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	text-align: left;
}

.action_inner .action2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 30%;
	text-align: right;
}

.action_inner .action3 {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.action1 a img,
.action2 a img {
	width: 90%;
	height: auto;
}

.action3 a img {
	width: 80%;
	height: auto;
}

.action_inner .action3>img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

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

	.action1 a img,
	.action2 a img {
		width: 100%;
	}

	.action3 a img {
		width: 80%;
	}

	.action_inner .action3>img {
		margin-bottom: 10px;
	}
}

/*-------------yoyaku_box--------------*/
.yoyaku_box {
	text-align: center;
	margin-bottom: 20px;
}

.yoyaku_box .yoyaku_unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.yoyaku_unit a {
	width: 47%;
	max-width: 280px;
	margin: 0 1.5% 15px;
	color: #FFFFFF !important;
}

/*------------title-------------*/
.pageContent .title {
	color: #555555;
	margin-bottom: 20px;
}

.title p {
	font-size: 160%;
	color: #555555;
	margin-bottom: 5px;
}

.title h2 {
	font-size: 180%;
}

@media screen and (max-width: 759.9px) {
	.title p {
		font-size: 110%;
	}

	.title h2 {
		font-size: 130%;
	}
}

/*------------titlebox-------------*/
.titlebox {
	display: flex;
	align-items: center;
	color: #555555;
	margin-bottom: 20px;
}

.titlebox .en {
	width: 150px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url("../images/sdgscircle_small.png")no-repeat center;
	background-size: contain;
}

.en p {
	font-size: 150%;
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
}

.titlebox h3 {
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 220%;
	color: #555;
	margin-left: 5%;
}

@media screen and (max-width: 759.9px) {
	.titlebox .en {
		width: 100px;
		height: 100px;
	}

	.en p {
		font-size: 90%;
	}

	.titlebox h3 {
		width: calc(100% - 100px);
		font-size: 130%;
		margin-left: 15px;
	}
}

/*-----------sdgs_icon----------*/
.sdgs_icon ul {
	width: 90%;
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.sdgs_icon li {
	width: 23%;
	margin: 0 1%;
}

.sdgs_icon img {
	width: 100%;
}

@media screen and (max-width: 759.9px) {
	.sdgs_icon li {
		width: 40%;
		margin: 0 2%;
		font-weight: bold;
	}
}

/*------------box_unit-------------*/
.box_unit {
	display: flex;
	flex-wrap: wrap;
}

.box_unit label {
	width: 33.33%;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
	padding: 0 5px;
}

.box_unit label .box {
	width: 100%;
}

label .box .photo {
	width: 100%;
	padding-top: 90%;
	position: relative;
	border-radius: 10px;
	opacity: 0.7;
}

label:hover .box .photo {
	opacity: 1;
}

label .box .photo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

label .box h4 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	font-size: 170%;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}

label .box p {
	display: none;
}

.bg_green {
	background-color: #c5ffc5;
	border-radius: 10px;
}

.bg_pink {
	background-color: #ffcfcf;
	border-radius: 10px;
}

.bg_blue {
	background-color: #aae5ff;
	border-radius: 10px;
}

@media screen and (max-width: 759.9px) {
	.box_unit label {
		width: 50%;
		margin-bottom: 10px;
		padding: 0 5px;
	}

	label .box h4 {
		font-size: 130%;
	}
}

#popup_content {
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
	background: #FFFFFF;
	border-radius: 10px;
	padding-bottom: 20px;
	text-align: left;
}

#popup_content .photo {
	width: 100%;
	margin-bottom: 10px;
}

#popup_content .photo img {
	width: 100%;
	border-radius: 10px 10px 0 0;
}

#popup_content h4 {
	font-size: 140%;
	margin-bottom: 10px;
	padding: 0 10px;
}

#popup_content p {
	font-size: 110%;
	padding: 0 10px;
}

@media screen and (max-width: 759.9px) {
	#popup_content h4 {
		font-size: 120%;
		margin-bottom: 10px;
		padding: 0 10px;
	}
}

/*------------others---------*/
#others {
	text-align: center;
	margin-bottom: 30px;
}

#others .otani_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 60px;
}

#others .otani_link a {
	display: flex;
	width: 26%;
	height: 70px;
	margin: 0 2% 15px;
	background: #A79380;
	color: #FFFFFF;
	border-radius: 60px;
	font-size: 120%;
	font-weight: bold;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 759.9px) {
	#others .otani_link a {
		display: flex;
		width: 70%;
		height: 60px;
		margin: 0 auto 15px;
		border-radius: 60px;
		font-size: 110%;
	}
}

/*-----スライドswiper カスタマイズ-共通-------------------*/
.swiper-container {
	width: 100%;
}

.swiper-container .swiper-slide img {
	width: 100%;
}

.swiper-pagination {
	width: 100%;
}

.swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
	outline: none;
}

/*------------ポップアップ-------------------*/
.popup_wrap input {
	display: none;
}

.popup_overlay {
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: rgba(100, 100, 100, 0.5);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}

.popup_trigger {
	position: absolute;
	width: 100%;
	height: 100%;
}

.popup_content.youtube {
	position: relative;
	align-self: center;
	width: 90%;
	max-width: 950px;
	padding: 40px 20px;
	box-sizing: border-box;
	line-height: 1.4em;
	transition: 0.5s;
	border-radius: 20px;
	overflow: hidden;
	text-align: center;
}

.popup_content.box {
	position: relative;
	align-self: center;
	width: 90%;
	max-width: 450px;
	padding: 40px 20px;
	transition: 0.5s;
	border-radius: 20px;
	overflow: hidden;
	text-align: center;
}

.popup_content iframe {
	width: 80vw;
	max-width: 900px;
	height: 50vw;
	max-height: 510px;
}

.popup_content.youtube p {
	text-align: center;
	margin-bottom: 20px;
}

.popup_content.youtube .bold {
	font-weight: bold;
	font-size: 120%;
	white-space: nowrap;
}

@media screen and (max-width: 759.9px) {
	.popup_content.youtube {
		padding: 40px 0 60px;
		background-size: auto 120%;
	}

	.popup_content.youtube p {
		font-size: 3.4vw;
	}

	.popup_content.youtube .bold {
		font-size: 3.5vw;
	}
}

.close_btn {
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 24px;
	cursor: pointer;
	color: #fff;

}

.popup_wrap input:checked~.popup_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 1s;
}