@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////

	下層共通

//////////////////////////////////////////////////////////////////////////////*/


/*------------------------------------------------------------------------------

	header

------------------------------------------------------------------------------*/

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

main > header {
	background-image: url(../img/header_image.jpg);
}

main .contents {
	padding: 6.25em 0 5em;
}

.tour.detail main .contents {
	padding-bottom: .125em;
}

.news main .contents {
	padding-bottom: 0;
}

main > header .site_column {
	position: relative;
	height: 420px;
}

main > header h1,
main > header .header_title {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

main > header h1,
main > header .header_title {
	width: 100%;
	font-size: 2.375em;
	line-height: 1.6;
}

main > header h1 span:last-child,
main > header .header_title span:last-child {
	display: block;
	font-size: .474em;
}

main > header .header_title {
	margin-bottom: 0;
}


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

main > header .site_column {
	height: 300px;
}

}


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

main .contents {
    padding: 4em 0;
}

}

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

main > header .site_column {
	height: 55vw;
}

main .contents {
	padding: 10vw 0 8vw;
}

main > header h1,
main > header .header_title {
	line-height: 1.4;
	font-size: 5vw;
}

main > header h1 span:last-child,
main > header .header_title span:last-child {
	margin-top: 2vw;
	font-size: 3vw;
}

}


/* パンくず
------------------------------------------------------------------------------*/

main .topicpath {
	position: absolute;
	bottom: -1.125em;
	left: 20px;
	padding: .75em 1.5em;
	background-color: rgba(47,60,69,1);
	z-index: 10;
}

main .topicpath ul {
	display: flex;
	align-items: center;
	margin: 0;
	font-size: .875em;
}

main .topicpath li {
	position: relative;
	list-style: none;
	padding-right: 1.25em;
	padding-left: 1em;
	margin-bottom: 0;
	line-height: 1;
}

main .topicpath li::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	content: url(../img/icon_arrow_w.svg);
	width: .4em;
	display: block;
}

main .topicpath li:first-child {
	padding-left: 0;
}

main .topicpath li:first-child a {
	position: relative;
	padding-left: 1.75em;
}

main .topicpath li:first-child a::before {
	content: url(../img/icon_home_w.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 1em;
}

main .topicpath li:last-child {
	padding-right: 0;
}

main .topicpath li:last-child::after {
	display: none;
}

main .topicpath a {
	color: #FFF;
}

main .topicpath  li:last-child a {
	text-decoration: none;
	pointer-events: none;
}

main .topicpath .selected a:hover {
	cursor: default;
	opacity: 1;
}


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

main .topicpath {
	left: 0;
}

}

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

main .topicpath {
	display: none;
}

}


/*------------------------------------------------------------------------------

	見出し

------------------------------------------------------------------------------*/

.contents section h2,
.contents section h3,
.contents section h4,
.contents section h5,
.sitemap main .site_column > ul > li em {
	font-weight: bold;
}

.contents section h2,
.sitemap main .site_column > ul > li em {
	margin-bottom: 1.5em;
	text-align: center;
	line-height: 1;
	font-size: 1.8125em;
}

.flight .contents section h2 span {
	display: inline-block;
	position: relative;
	padding-left: 2em;
	line-height: 1;
}

.flight .contents section h2 span::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 1.125em;
}

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

.contents section h2 {
	font-size: 5vw;
}

}


/*------------------------------------------------------------------------------

	リスト

------------------------------------------------------------------------------*/

.contents section dl {
	margin-top: 1em;
}

.contents section dt {
	font-weight: bold;
	color: rgba(47,60,69,1);
}



/*------------------------------------------------------------------------------

	背景色

------------------------------------------------------------------------------*/

.tab_box .tab_menu li:after,
.news main .contents,
.tour main .contents,
.access main .contents,
.system main .contents,
.terms main .contents,
.about main .contents,
.inquiry main .contents,
.link main .contents,
main .route,
.fanclub .contents,
.faq .contents,
.answer .contents,
.flight-today .contents,
.form main .site_column .flow li,
.error .contents {
	background-color: rgba(233,237,239,1);
}



/*------------------------------------------------------------------------------

	タブ切り替え

------------------------------------------------------------------------------*/

.tab_box .tab_menu li,
.tab_box .tab_menu .active:hover,
.tab_box .tab_contents {
	background-color: #FFF;
}

.tab_box .tab_menu {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0;
	list-style: none;
}

.tab_box .tab_menu li {
	position: relative;
	width: 48%;
	margin: 0;
	padding: 1.125em .5em;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	font-size: 1.625em;
	transition: background-color .4s;
}

.tab_box .tab_menu li:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: .25em;
}

.tab_box .tab_menu li:hover {
	background-color: rgba(255,255,255,.4);
}

.tab_box .tab_menu .active::after {
	opacity: 0;
	animation: tab_menu .3s;
}

.tab_box .tab_menu .active:hover {
	cursor: default;
}

@keyframes tab_menu {
	0% {opacity:1;}
	100% {opacity:0;}
}

.tab_box .tab_menu li:hover {
	cursor: pointer;
}

.tab_box .tab_contents {
	padding: 2.875em;
}

.tab_box .tab_contents .tab_column:last-of-type {
	display: none;
}

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

.tab_box .tab_menu li {
	font-size: 1.25em;
}

}

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

.tab_box .tab_menu li {
	width: 49.5%;
	font-size: 3.5vw;
}

.tab_box .tab_contents {
	padding: 1.5em;
}

}

/*------------------------------------------------------------------------------

	表

------------------------------------------------------------------------------*/

main table {
	position: relative;
	margin: 2em 0 1em;
}

main thead th,
main tbody th,
main thead td {
	color: #FFF;
}

main thead th,
main tbody th {
	background-color: rgba(47,60,69,.65);
}

main thead td {
	background-color: rgba(47,60,69,.45);
}

main thead td {
	background-color: rgba(47,60,69,.45);
}

main th,
main td {
	padding-right: .85em;
	padding-left: .85em;
	border: 2px solid #FFF;
}

main tbody td,
main .time_table tbody tr:nth-child(odd) {
	background-color: rgba(233,237,239,.5);
}




/*------------------------------------------------------------------------------

	通常ページの白枠

------------------------------------------------------------------------------*/

main .content_box {
	padding: 2.875em;
    background-color: #FFF;
}

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

main .content_box {
    padding: 1.5em;
}

}


/*------------------------------------------------------------------------------

	お知らせ ＆ ツアー情報 & よくある質問（回答） 詳細

------------------------------------------------------------------------------*/

.news.detail main .contents .post,
.tour.detail main .contents .post {
	background-color: #FFF;
}

/* 共通
------------------------------------------------------------------------------*/

.news.detail main .contents .post header,
.news.detail main .contents .post .content,
.tour.detail main .contents .post header,
.tour.detail main .contents .post .content,
.answer.detail main .contents header,
.answer.detail main .contents .content {
	padding-right: 8em;
	padding-left: 8em;
}

.news.detail main .contents .post header,
.tour.detail main .contents .post header,
.answer.detail main .contents header {
	padding-top: 5.625em;
}

.news.detail main .contents .post .content,
.tour.detail main .contents .post .content,
.answer.detail main .contents .content {
	padding-bottom: 5.625em;
}

.news.detail main .contents .content::after,
.tour.detail main .contents .content::after,
.answer.detail main .contents .content::after {
	content: "";
	clear: both;
	display: block;
}

.news.detail main .contents .content a,
.tour.detail main .contents .content a,
.answer.detail main .contents .content a {
	overflow-wrap: break-word;
}


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

.news.detail main .contents .post header,
.news.detail main .contents .post .content,
.tour.detail main .contents .post header,
.tour.detail main .contents .post .content,
.answer.detail main .contents header,
.answer.detail main .contents .content {
	padding-right: 3em;
	padding-left: 3em;
}

}

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

.news.detail main .contents .post header,
.tour.detail main .contents .post header,
.answer.detail main .contents header {
	padding-top: 4em;
}

.news.detail main .contents .post .content,
.tour.detail main .contents .post .content,
.answer.detail main .contents .content {
	padding-bottom: 4em;
}

}

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

.news.detail main .contents .post header,
.news.detail main .contents .post .content,
.tour.detail main .contents .post header,
.tour.detail main .contents .post .content,
.answer.detail main .contents header,
.answer.detail main .contents .content {
	padding-right: 1.5em;
	padding-left: 1.5em;
}

.news.detail main .contents .post header,
.tour.detail main .contents .post header,
.answer.detail main .contents header {
	padding-top: 2em;
}

.news.detail main .contents .post .content,
.tour.detail main .contents .post .content,
.answer.detail main .contents .content {
	padding-bottom: 2em;
}

}


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

.news.detail main .contents .post header,
.tour.detail main .contents .post header,
.answer.detail main .contents .content {
	position: relative;
}

.news.detail main .contents .post header h1,
.tour.detail main .contents .post header h1,
.answer.detail main .contents header h1 {
	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
}

.answer.detail main .contents header h1 {
	text-align: left;
}

.news.detail main .contents .post header time,
.tour.detail main .contents .post header time {
	display: block;
	margin-top: 1.5em;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	line-height: 1;
	font-size: 1.125em;
	opacity: .45;
}

.news.detail main .contents .post header .category,
.tour.detail main .contents .post header .country,
.answer.detail main .contents header .decoration {
	position: absolute;
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
	padding: .5em 1em;
	line-height: 1;
	font-size: .875em;
	color: #FFF;
}

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

.news.detail main .contents .post header h1,
.tour.detail main .contents .post header h1 {
	text-align: left;
}

}

/* 本文
------------------------------------------------------------------------------*/

.news.detail main .contents .post .content,
.tour.detail main .contents .post .content,
.answer.detail main .contents .content {
	margin-top: 3.875em;
}

.news.detail main .contents .post .content .photo .column:first-child,
.tour.detail main .contents .post .content .column .text {
	width: 57%;
}

.news.detail main .contents .post .content .photo .column:last-child,
.tour.detail main .contents .post .content .column figure {
	width: 40%;
}

.news.detail main .contents .post .content .photo,
.tour.detail main .contents .post .content .column {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

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

.news.detail main .contents .post .content,
.tour.detail main .contents .post .content {
	margin-top: 1.5em;
}

.news.detail main .contents .post .content .photo .column:first-child,
.news.detail main .contents .post .content .photo .column:last-child,
.tour.detail main .contents .post .content .column .text,
.tour.detail main .contents .post .content .column figure {
	width: 100%;
}

.news.detail main .contents .post .content .photo .column:last-child,
.tour.detail main .contents .post .content .column figure {
	margin-top: 1.5em;
}

}




/*------------------------------------------------------------------------------

	お知らせ

------------------------------------------------------------------------------*/

/* 本文
------------------------------------------------------------------------------*/

.news.detail  main .contents .content img {
	height: auto!important;
}

/* カテゴリー・アーカイブ
------------------------------------------------------------------------------*/
.news main .contents .site_column.narrow {
	padding-bottom: 2em;
}
.news main .contents .news_menu {
	padding: 5.5em 0;
	background-color: #FFF;
}

.news main .contents .news_menu .site_column .menu_container,
.news main .contents .news_menu .menu ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.news main .contents .news_menu .menu {
	width: 45%;
}

.news main .contents .news_menu .menu p {
	margin-bottom: 1.5em;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	font-size: 1.25em;
}

.news main .contents .news_menu .all {
	max-width: 300px;
	margin: 3em auto 0;
}

.news main .contents .news_menu .all a {
	position: relative;
	display: block;
	padding: 2em 3em 2em 1.5em;
	background-color: rgba(47,60,69,1);
	text-decoration: none;
	line-height: 1;
	font-weight: bold;
	font-size: .875em;
	color: #FFF;
}

.news main .contents .news_menu .menu ul {
	margin: 0;
	list-style: none;
}

.news main .contents .news_menu .menu li {
	width: 47.5%;
	margin-bottom: 1em;
}

.news main .contents .news_menu .menu li a {
	position: relative;
	display: block;
	padding: 2em 3em 2em 1.5em;
	background-color: rgba(122,143,167,1);
	text-decoration: none;
	line-height: 1;
	font-weight: bold;
	font-size: .875em;
	color: #FFF;
}

.news main .contents .news_menu .all a::after,
.news main .contents .news_menu .menu li a::after {
	content: url(../../common/img/icon_arrow_w.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.5em;
	width: .5em;
}

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

.news main .contents .news_menu .menu {
	width: 48%;
}

.news main .contents .news_menu .menu li {
	width: 48.5%;
}

}

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

.news main .contents .news_menu {
	padding: 4em 0;
}


.news main .contents .news_menu .all {
	max-width: none;
}

.news main .contents .news_menu .menu {
	width: 100%;
}

.news main .contents .news_menu .menu:last-child {
	margin-top: 2em;
}

}

/*------------------------------------------------------------------------------

	施設関連

------------------------------------------------------------------------------*/

/* 施設一覧共通
------------------------------------------------------------------------------*/

.for main .facility_list,
.common_facility main .facility_list {
	margin: 4em 0 1.4em;
	display: flex;
	flex-wrap: wrap;
}

.for main .facility_list a,
.for main .facility_list em,
.common_facility main .facility_list a,
.common_facility main .facility_list em {
	display: block;
	margin: 0 1.56% 2.6em 0;
	width: 18.75%;
	text-decoration: none;
	color: rgba(47,60,69,1);
}

.for main .facility_list dl,
.common_facility main .facility_list dl {
	position: relative;
}

.for main .facility_list *:nth-child(5n),
.common_facility main .facility_list *:nth-child(5n) {
	margin-right: 0;
}

.facility_child .facility_detail .slider figure,
.for main .facility_list dt,
.common_facility main .facility_list dt {
	position: relative;
	display: block;
	height: 0;
	margin-bottom: .5em;
	padding-bottom: 64%;
	overflow: hidden;
}

.facility_child .facility_detail .slider img,
.for main .facility_list dt img,
.common_facility main .facility_list dt img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.facility_child .facility_detail .text .contact .tel,
.facility_child .facility_detail .text .contact .fax,
.for main .facility_list dd.no,
.for main .facility_list dd.name span,
.common_facility main .facility_list dd.no,
.common_facility main .facility_list dd.name span {
	font-family: Oswald, sans-serif;
}

.for main .facility_list dd.name,
.common_facility main .facility_list dd.name {
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

.for main .facility_list dd.name span,
.common_facility main .facility_list dd.name span {
	display: block;
	margin-top: .25em;
	font-weight: normal;
	font-size: .85em;
	color: rgba(47,60,69,.65);
}

.for main .facility_list dd.no,
.common_facility main .facility_list dd.no {
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(255,255,255,1);
	font-family: Oswald, sans-serif;
	text-align: center;
	padding: 0 .3em;
}

.for main .facility_list dd.name,
.common_facility main .facility_list dd.name {
	position: relative;
	margin-left: 2.8em;
	padding-left: .5em;
	border-left: 1px solid rgba(47,60,69,1);
	min-height: 2.5em;
}

.en.for main .facility_list dd.name,
.ru.for main .facility_list dd.name,
.en.common_facility main .facility_list dd.name,
.ru.common_facility main .facility_list dd.name {
	text-align: left;
}

.for main .facility_list dd.name::before,
.common_facility main .facility_list dd.name::before {
	display: block;
	content: '';
	position: absolute;
	left: -2.8em;
	top: 0em;
	width: 2.5em;
	height: 2.5em;
	background-repeat: no-repeat;
	background-position: center center;
}

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

.for main .facility_list,
.common_facility main .facility_list {
	margin-top: 6vw;
	margin-bottom: 4vw;
	font-size: .85em;
}

}

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

.for main .facility_list a,
.for main .facility_list em,
.common_facility main .facility_list a,
.common_facility main .facility_list em {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 4vw;
}

.for main .facility_list *:nth-child(5n),
.common_facility main .facility_list *:nth-child(5n) {
	margin-right: 2%;
}

.for main .facility_list *:nth-child(2n),
.common_facility main .facility_list *:nth-child(2n) {
	margin-right: 0;
}

}

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

.for main .facility_list,
.common_facility main .facility_list {
	font-size: 1em;
	display: block;
}

.for main .facility_list a,
.for main .facility_list em,
.common_facility main .facility_list a,
.common_facility main .facility_list em {
	width: 100%;
}

.for main .facility_list dl,
.common_facility main .facility_list dl {
	display: flex;
	width: auto;
	align-items: stretch;
	margin-right: 0 !important;
	margin-bottom: 4vw;
}

.for main .facility_list dt,
.common_facility main .facility_list dt {
	width: 47%;
	margin-bottom: 0;
	padding-bottom: 27%;
}

.for main .facility_list dl dd.no,
.common_facility main .facility_list dl dd.no {
	position: relative;
	left: auto;
	top: auto;
	margin: 0;
	padding: 3vw 0 0;
	width: 16% !important;
	background-color: inherit;
	min-height: 20vw;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center bottom 2vw;
	background-size: 75% !important;
}

.for main .facility_list dd.name,
.common_facility main .facility_list dd.name {
	width: 48%;
	margin-left: 0;
	padding-left: 3%;
	border-left: none;
	box-sizing: border-box;
	border-left: 1px solid rgba(47,60,69,1);
}

.for main .facility_list dd.name::before,
.common_facility main .facility_list dd.name::before {
	display: none;
}

}

/* 各階選択メニュー共通
------------------------------------------------------------------------------*/

.common_facility.detail main .links ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}

.common_facility.detail main .links li {
	margin: 0;
    width: 23%;
}

.common_facility.detail main .links li a {
    display: block;
	width: 100%;
	border: 1px solid #CCC;
}

@media screen and (max-width: 768px) {
	
.common_facility.detail main .links li {
	margin-right: 2%;
    width: 48%;
}

}



/* 施設案内　見出し・コンテンツ背景
------------------------------------------------------------------------------*/

.facility main .contents {
	padding-bottom: 0;
	background-color: rgba(233,237,239,1);
}

.facility main .contents section .site_column {
	position: relative;
}

.facility main .contents section:nth-child(even) {
	background-color: rgba(256,256,256,1);
}

.facility main .contents section {
	padding: 5em 0;
}

.facility main .contents section:first-child {
	padding-top: 0 !important;
}

.facility main .contents section:last-child {
	margin-bottom: 0 !important;
}

.facility main .contents header {
	margin-top: 0;
	text-align: center;
}

.facility main .contents header .floor {
	display: inline-block;
	margin: 0 auto;
	padding: 0 .38em;
	height: 1.5em;
	line-height: 1.42;
	font-size: 2em;
	font-weight: 400;
	font-family: Oswald, sans-serif;
	color: rgba(255,255,255,1);
	background-color: rgba(47,60,69,1);
}

.facility main .contents section h2 {
	margin: 0 0 1em;
}

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

.facility main .contents {
	padding-top: 5em;
}

}

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

.facility main .contents section h2 {
	margin-bottom: 3vw;
}

.facility main .contents header .floor {
	height: 1.5em;
	line-height: 1.42;
	font-size: 4vw;
}

}

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

.facility main .contents header {
	margin-bottom: 6vw;
}

}

/* 施設詳細
------------------------------------------------------------------------------*/

.facility_child .contents section h2 {
	margin-bottom: 2em;
}

.facility_child .contents section h3 {
	margin-bottom: .5em;
}

.facility_child .facility_detail {
	display: flex;
	position: relative;
	padding: 4em;
	background-color: #fff;
	border: 2px solid rgba(221,221,221,1);
	justify-content: space-between;
}

.facility_child .facility_detail::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(47,60,69,1);
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: center;
}

.facility_child .facility_detail .slider {
	width: 40%;
	height: 100%;
	margin: 0;
	list-style: none;
}

.facility_child .facility_detail .slider li {
	margin-bottom: 1em;
}

.facility_child .facility_detail .slider figure {
	margin: 0;
}

.facility_child .facility_detail .slider .slick-dots li {
	width: 10px;
	height: 10px;
}

.facility_child .facility_detail .slider .slick-dots li button::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(47,60,69,.25);
	opacity: 1;
}

.facility_child .facility_detail .slider .slick-dots li.slick-active button::before {
	opacity: 1;
	background-color: rgba(47,60,69,1);
}

.facility_child .facility_detail .text {
	width: 57%;
}

.facility_child .facility_detail .text .basic_info {
	display: flex;
	margin-bottom: 2em;
	flex-direction: column;
	align-items: center;
}

.facility_child .facility_detail .text .basic_info div {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.facility_child .facility_detail .text .basic_info div p {
	position: relative;
	margin-bottom: 0;
	padding: .3em 2em;
	font-size: .875em;
	font-weight: 600;
}

.facility_child .facility_detail .text .basic_info div p::before,
.facility_child .facility_detail .text .basic_info div p:last-of-type::after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: rgba(47,60,69,1);
}

.facility_child .facility_detail .text .basic_info div p::before {
	left: 0;
}

.facility_child .facility_detail .text .basic_info div p:last-of-type::after {
	right: 0;
}

.facility_child .facility_detail .text .basic_info div p span {
	position: relative;
	display: block;
	padding-left: 2em;
}

.facility_child .facility_detail .text .basic_info div p span::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	margin-right: .5em;
	background-repeat: no-repeat;
}

.facility_child .facility_detail .text .basic_info .place span::before {
	width: 1.5em;
	height: 2em;
	background-image: url(../img/icon_pin_b.svg);
	background-size: 1.5em;
}

.facility_child .facility_detail .text .basic_info .time {
	text-align: left;
}

.facility_child .facility_detail .text .basic_info .time span::before {
	width: 1.6em;
	height: 1.6em;
	background-image: url(../img/icon_clock_b.svg);
	background-size: 1.6em;
}

.facility_child .facility_detail .text .basic_info .note {
	font-size: .875em;
}

.facility_child .facility_detail .text .basic_info .note:first-of-type {
	margin-top: 1em;
}

.facility_child .facility_detail .text .addition {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 3px dotted rgba(221,221,221,1);
}

.facility_child .facility_detail .text .explanation {
	margin-bottom: 1em;
}

.facility_child .facility_detail .text .contact {
	display: flex;
	position: relative;
	margin-top: 1.5em;
	padding-top: 1.5em;
	flex-wrap: wrap;
}

.facility_child .facility_detail .text .contact::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(221,221,221,1);
}

.facility_child .facility_detail .text .contact p:last-child {
	margin-right: 0;
}

.facility_child .facility_detail .text .contact p::before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.facility_child .facility_detail .text .contact .tel,
.facility_child .facility_detail .text .contact .fax {
	margin-right: 1em;
	font-weight: 600;
}

.facility_child .facility_detail .text .contact .tel::before {
	width: 1.5em;
	height: 1.5em;
	background-image: url(../img/pict_telephone.svg);
}

.facility_child .facility_detail .text .contact .url {
	margin-right: 1em;
}

.facility_child .facility_detail .text .contact .url::before {
	margin-right: 5px;
	background-image: url(../img/icon_blank_b.svg);
}

.facility_child .facility_detail .text .contact .fax::before {
	width: 1.5em;
	height: 1.5em;
	margin-right: 5px;
	background-image: url(../img/icon_fax.svg);
}

.facility_child .facility_detail .text .contact .url a,
.facility_child .facility_detail .text .contact .url a:visited {
	color: rgba(47,60,69,1);
}

.facility_child .facility_detail .text .contact .url a::after {
	content: none;
}

.facility_child .list h3 {
	margin-top: 3em;
	font-size: 1.5em;
	text-align: center;
}

.facility_child .list .facility_list {
	margin-top: 2em;
}

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

.facility_child .list h3 {
	margin-top: 6vw;
}

.facility_child .list .facility_list {
	margin-top: 2vw;
}

}

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


.facility_child .contents {
	padding: 10vw 0 8vw;
}

}

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

.facility_child .facility_detail {
	display: block;
	padding: 2em 1.5em 1.5em 1.5em;
}

.facility_child .facility_detail .slider,
.facility_child .facility_detail .text {
	width: 100%;
}

.facility_child .facility_detail .slider {
	margin-bottom: 3em;
}

.facility_child .facility_detail .text .basic_info div p {
	padding: .3em 1em;
}

.facility_child .facility_detail .text .contact {
	display: block;
	margin-top: 2em;
	padding-top: 2em;
}

.facility_child .facility_detail .text .contact .tel {
	margin-bottom: 1em;
}

.facility_child .list h3 {
	margin-top: 8vw;
}

}

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

.facility_child .contents section h2 {
	margin-bottom: 1.5em;
}

.facility_child .facility_detail::before {
	width: 25px;
	height: 25px;
	top: calc(-25px/2);
}

.facility_child .list h3 {
	margin-top: 12vw;
}

.facility_child .list .facility_list {
	margin-top: 8vw;
}

}


/* 施設詳細ピクトグラム
------------------------------------------------------------------------------*/

.facility_child.information_counter .facility_detail::before { background-image: url(../img/pict_information_counter_w.svg);}
.facility_child.shop .facility_detail::before { background-image: url(../img/pict_shop_w.svg);}
.facility_child.cafe .facility_detail::before { background-image: url(../img/pict_cafe_w.svg);}
.facility_child.restaurant .facility_detail::before { background-image: url(../img/pict_restaurant_w.svg);}
.facility_child.relaxation_salon .facility_detail::before { background-image: url(../img/pict_relaxation_salon_w.svg);}
.facility_child.stairs .facility_detail::before { background-image: url(../img/pict_stairs_w.svg);}
.facility_child.escalator .facility_detail::before { background-image: url(../img/pict_escalator_w.svg);}
.facility_child.elevator .facility_detail::before { background-image: url(../img/pict_elevator_w.svg);}
.facility_child.restroom .facility_detail::before { background-image: url(../img/pict_restroom_w.svg);}
.facility_child.wa_restroom .facility_detail::before { background-image: url(../img/pict_wa_restroom_w.svg);}
.facility_child.nursing_room .facility_detail::before { background-image: url(../img/pict_nursing_room_w.svg);}
.facility_child.smoking_lounge .facility_detail::before { background-image: url(../img/pict_smoking_lounge_w.svg);}
.facility_child.waiting_room .facility_detail::before { background-image: url(../img/pict_waiting_room_w.svg);}
.facility_child.atm .facility_detail::before { background-image: url(../img/pict_atm_w.svg);}
.facility_child.bank .facility_detail::before { background-image: url(../img/pict_bank_w.svg);}
.facility_child.baggage_delivery .facility_detail::before { background-image: url(../img/pict_baggage_delivery_w.svg);}
.facility_child.rentacar .facility_detail::before { background-image: url(../img/pict_rentacar_w.svg);}
.facility_child.telephone .facility_detail::before { background-image: url(../img/pict_telephone_w.svg);}
.facility_child.lockers .facility_detail::before { background-image: url(../img/pict_lockers_w.svg);}
.facility_child.mailbox .facility_detail::before { background-image: url(../img/pict_mailbox_w.svg);}
.facility_child.wifi .facility_detail::before { background-image: url(../img/pict_wifi_w.svg);}
.facility_child.kids_space .facility_detail::before { background-image: url(../img/pict_kids_space_w.svg);}
.facility_child.game .facility_detail::before { background-image: url(../img/pict_game_w.svg);}
.facility_child.deck .facility_detail::before { background-image: url(../img/pict_deck_w.svg);}
.facility_child.wifi_rental .facility_detail::before { background-image: url(../img/pict_wifi_rental_w.svg);}
.facility_child.charging .facility_detail::before { background-image: url(../img/pict_charging_w.svg);}
.facility_child.atm_global .facility_detail::before { background-image: url(../img/pict_atm_global_w.svg);}
.facility_child.aed .facility_detail::before { background-image: url(../img/pict_aed_w.svg);}
.facility_child.cvs .facility_detail::before { background-image: url(../img/pict_cvs_w.svg);}
.facility_child.lounge .facility_detail::before { background-image: url(../img/pict_lounge_w.svg);}
.facility_child.ostomate .facility_detail::before { background-image: url(../img/pict_ostomate_w.svg);}
.facility_child.other .facility_detail::before { background-image: url(../img/pict_other_w.svg);}


/* フロアマップ詳細ページ 背景
------------------------------------------------------------------------------*/

.floor.detail main .contents,
.facility_child main .contents {
	position: relative;
}

.floor.detail main .contents::before,
.facility_child main .contents::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	display: block;
	width: 100%;
	height: 550px;
	background-color: rgba(233,237,239,1);
	z-index: -1;
}

@media screen and (max-width: 1410px) {
	
.floor.detail main .contents::before {
	height: 38vw;
}

}

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

.floor.detail main .contents::before {
	height: 50vw;
}

}

/* フロアマップ　マップ部分
------------------------------------------------------------------------------*/

.floor main figure,
.floormap figure {
	position: relative;
	padding: 4em 0;
	margin-bottom: 0;
	border: 1px solid rgba(221,221,221,1);
	background-color: rgba(255,255,255,1);
}

.floor main figcaption,
.floormap figcaption {
	position: absolute;
	display: inline-block;
	left: 50%;
	top: -.7em;
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 0 .38em;
	height: 1.5em;
	line-height: 1.42;
	font-size: 2em;
	font-weight: 400;
	font-family: Oswald, sans-serif;
	color: rgba(255,255,255,1);
	background-color: rgba(47,60,69,1);
}

.floor main figure img,
.floormap figure img {
	display: block;
	margin: 0 auto;
	width: 90%;
}

.floor main .contents section h2 {
	margin: 0 0 2em;
}

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

.floor main figure,
.floormap figure {
	padding: 4vw 0;
}

.floor main figure img,
.floormap figure img {
	width: auto;
}

}

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

.floor main figure img,
.floormap figure img {
	width: 90%;
}

}

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

.floor main .contents section h2 {
	margin-bottom: 10vw;
}

.floor main figcaption,
.floormap figcaption {
	height: 1.5em;
	line-height: 1.42;
	font-size: 4vw;
}

}


/* フロアマップ　ピクトグラム案内
------------------------------------------------------------------------------*/

.floor.detail main .pictogram {
	margin: 2em 0 0;
	padding: 2em;
	background-color: rgba(233,237,239,1);
}

.floor.detail main .pictogram ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	width: 100%;
	list-style: none;
}

.floor.detail main .pictogram li {
	position: relative;
	font-size: .85em;
	width: 15%;
	margin-right: 2%;
	padding-left: 3.4em;
	padding-top: .74em;
	min-height: 2.8em;
	line-height: 1.2;
}

.en.floor.detail main .pictogram li,
.ru.floor.detail main .pictogram li {
	width: 23.5%;
}

.floor.detail main .pictogram li:nth-child(6n) {
	margin-right: 0;
}

.en.floor.detail main .pictogram li:nth-child(6n),
.ru.floor.detail main .pictogram li:nth-child(6n) {
	margin-right: 2%;
}

.en.floor.detail main .pictogram li:nth-child(4n),
.ru.floor.detail main .pictogram li:nth-child(4n) {
	margin-right: 0;
}

.floor.detail main .pictogram li::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	margin-right: .5em;
	width: 2.8em;
	height: 2.8em;
	vertical-align: middle;
	background-color: rgba(255,255,255,1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80%;
	border-radius: 1.4em;
}

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

.floor.detail main .pictogram {
	display: block;
	margin-top: 3vw;
	padding: 4vw 4.6vw 3.4vw;
}

.floor.detail main .pictogram ul {
	padding-left: 0;
}

}

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

.en.floor.detail main .pictogram .wa_restroom,
.ru.floor.detail main .pictogram .lockers,
.ru.floor.detail main .pictogram .mailbox,
.en.floor.detail main .pictogram .mailbox,
.ru.floor.detail main .pictogram .nursing_room,
.en.floor.detail main .pictogram .deck {
	padding-top: 0;
}	
	
}

@media screen and (max-width: 768px) {
	
.floor.detail main .pictogram li {
	margin-right: 2%;
    width: 48%;
}

.en.floor.detail main .pictogram li,
.ru.floor.detail main .pictogram li {
	margin-right: 2%;
    width: 48%;
}
	
.ru.floor.detail main .pictogram .deck {
	padding-top: 0;
}

.floor.detail main .pictogram li:nth-child(5n) {
	margin-right: 2%;
}

.floor.detail main .pictogram li:nth-child(2n) {
	margin-right: 0;
}

}



/* ピクトグラムアイコン共通
------------------------------------------------------------------------------*/

.for main .facility_list dl.information_counter dd.name::before,
.for main .pictogram li.information_counter::before,
.common_facility main .facility_list dl.information_counter dd.name::before,
.common_facility main .pictogram li.information_counter::before {
	background-image: url(/common/img/pict_information_counter.svg);
}

.for main .facility_list dl.shop dd.name::before,
.for main .pictogram li.shop::before,
.common_facility main .facility_list dl.shop dd.name::before,
.common_facility main .pictogram li.shop::before {
	background-image: url(/common/img/pict_shop.svg);
}

.for main .facility_list dl.cafe dd.name::before,
.for main .pictogram li.cafe::before,
.common_facility main .facility_list dl.cafe dd.name::before,
.common_facility main .pictogram li.cafe::before {
	background-image: url(/common/img/pict_cafe.svg);
}

.for main .facility_list dl.restaurant dd.name::before,
.for main .pictogram li.restaurant::before,
.common_facility main .facility_list dl.restaurant dd.name::before,
.common_facility main .pictogram li.restaurant::before {
	background-image: url(/common/img/pict_restaurant.svg);
}

.for main .facility_list dl.relaxation_salon dd.name::before,
.for main .pictogram li.relaxation_salon::before,
.common_facility main .facility_list dl.relaxation_salon dd.name::before,
.common_facility main .pictogram li.relaxation_salon::before {
	background-image: url(/common/img/pict_relaxation_salon.svg);
}

.for main .facility_list dl.stairs dd.name::before,
.for main .pictogram li.stairs::before,
.common_facility main .facility_list dl.stairs dd.name::before,
.common_facility main .pictogram li.stairs::before {
	background-image: url(/common/img/pict_stairs.svg);
}

.for main .facility_list dl.escalator dd.name::before,
.for main .pictogram li.escalator::before,
.common_facility main .facility_list dl.escalator dd.name::before,
.common_facility main .pictogram li.escalator::before {
	background-image: url(/common/img/pict_escalator.svg);
}

.for main .facility_list dl.elevator dd.name::before,
.for main .pictogram li.elevator::before,
.common_facility main .facility_list dl.elevator dd.name::before,
.common_facility main .pictogram li.elevator::before {
	background-image: url(/common/img/pict_elevator.svg);
}

.for main .facility_list dl.restroom dd.name::before,
.for main .pictogram li.restroom::before,
.common_facility main .facility_list dl.restroom dd.name::before,
.common_facility main .pictogram li.restroom::before {
	background-image: url(/common/img/pict_restroom.svg);
}

.for main .facility_list dl.wa_restroom dd.name::before,
.for main .pictogram li.wa_restroom::before,
.common_facility main .facility_list dl.wa_restroom dd.name::before,
.common_facility main .pictogram li.wa_restroom::before {
	background-image: url(/common/img/pict_wa_restroom.svg);
}

.for main .facility_list dl.nursing_room dd.name::before,
.for main .pictogram li.nursing_room::before,
.common_facility main .facility_list dl.nursing_room dd.name::before,
.common_facility main .pictogram li.nursing_room::before {
	background-image: url(/common/img/pict_nursing_room.svg);
}

.for main .facility_list dl.smoking_lounge dd.name::before,
.for main .pictogram li.smoking_lounge::before,
.common_facility main .facility_list dl.smoking_lounge dd.name::before,
.common_facility main .pictogram li.smoking_lounge::before {
	background-image: url(/common/img/pict_smoking_lounge.svg);
}

.for main .facility_list dl.waiting_room dd.name::before,
.for main .pictogram li.waiting_room::before,
.common_facility main .facility_list dl.waiting_room dd.name::before,
.common_facility main .pictogram li.waiting_room::before {
	background-image: url(/common/img/pict_waiting_room.svg);
}

.for main .facility_list dl.atm dd.name::before,
.for main .pictogram li.atm::before,
.common_facility main .facility_list dl.atm dd.name::before,
.common_facility main .pictogram li.atm::before {
	background-image: url(/common/img/pict_atm.svg);
}

.for main .facility_list dl.bank dd.name::before,
.for main .pictogram li.bank::before,
.common_facility main .facility_list dl.bank dd.name::before,
.common_facility main .pictogram li.bank::before {
	background-image: url(/common/img/pict_bank.svg);
}

.for main .facility_list dl.baggage_delivery dd.name::before,
.for main .pictogram li.baggage_delivery::before,
.common_facility main .facility_list dl.baggage_delivery dd.name::before,
.common_facility main .pictogram li.baggage_delivery::before {
	background-image: url(/common/img/pict_baggage_delivery.svg);
}

.for main .facility_list dl.rentacar dd.name::before,
.for main .pictogram li.rentacar::before,
.common_facility main .facility_list dl.rentacar dd.name::before,
.common_facility main .pictogram li.rentacar::before {
	background-image: url(/common/img/pict_rentacar.svg);
}

.for main .facility_list dl.wifibox dd.name::before,
.for main .pictogram li.wifibox::before,
.common_facility main .facility_list dl.wifibox dd.name::before,
.common_facility main .pictogram li.wifibox::before {
	background-image: url(/common/img/pict_wifi.svg);
}

.for main .facility_list dl.telephone dd.name::before,
.for main .pictogram li.telephone::before,
.common_facility main .facility_list dl.telephone dd.name::before,
.common_facility main .pictogram li.telephone::before {
	background-image: url(/common/img/pict_telephone.svg);
}

.for main .facility_list dl.lockers dd.name::before,
.for main .pictogram li.lockers::before,
.common_facility main .facility_list dl.lockers dd.name::before,
.common_facility main .pictogram li.lockers::before {
	background-image: url(/common/img/pict_lockers.svg);
}

.for main .facility_list dl.mailbox dd.name::before,
.for main .pictogram li.mailbox::before,
.common_facility main .facility_list dl.mailbox dd.name::before,
.common_facility main .pictogram li.mailbox::before {
	background-image: url(/common/img/pict_mailbox.svg);
}

.for main .facility_list dl.deck dd.name::before,
.for main .pictogram li.deck::before,
.common_facility main .facility_list dl.deck dd.name::before,
.common_facility main .pictogram li.deck::before {
	background-image: url(/common/img/pict_deck.svg);
}

.for main .facility_list dl.wifi dd.name::before,
.for main .pictogram li.wifi::before,
.common_facility main .facility_list dl.wifi dd.name::before,
.common_facility main .pictogram li.wifi::before {
	background-image: url("/common/img/pict_wifi.svg");
}

.for main .facility_list dl.wifi_rental dd.name::before,
.for main .pictogram li.wifi_rental::before,
.common_facility main .facility_list dl.wifi_rental dd.name::before,
.common_facility main .pictogram li.wifi_rental::before {
	background-image: url("/common/img/pict_wifi_rental.svg");
}

.for main .facility_list dl.atm_global dd.name::before,
.for main .pictogram li.atm_global::before,
.common_facility main .facility_list dl.atm_global dd.name::before,
.common_facility main .pictogram li.atm_global::before {
	background-image: url("/common/img/pict_atm_global.svg");
}

.for main .facility_list dl.charging dd.name::before,
.for main .pictogram li.charging::before,
.common_facility main .facility_list dl.charging dd.name::before,
.common_facility main .pictogram li.charging::before {
	background-image: url("/common/img/pict_charging.svg");
}

.for main .facility_list dl.kids_space dd.name::before,
.for main .pictogram li.kids_space::before,
.common_facility main .facility_list dl.kids_space dd.name::before,
.common_facility main .pictogram li.kids_space::before {
	background-image: url("/common/img/pict_kids_space.svg");
}

.for main .facility_list dl.game dd.name::before,
.for main .pictogram li.game::before,
.common_facility main .facility_list dl.game dd.name::before,
.common_facility main .pictogram li.game::before {
	background-image: url("/common/img/pict_game.svg");
}

.for main .facility_list dl.aed dd.name::before,
.for main .pictogram li.aed::before,
.common_facility main .facility_list dl.aed dd.name::before,
.common_facility main .pictogram li.aed::before {
	background-image: url("/common/img/pict_aed.svg");
}

.for main .facility_list dl.lounge dd.name::before,
.for main .pictogram li.lounge::before,
.common_facility main .facility_list dl.lounge dd.name::before,
.common_facility main .pictogram li.lounge::before {
	background-image: url("/common/img/pict_lounge.svg");
}
.for main .facility_list dl.ostomate dd.name::before,
.for main .pictogram li.ostomate::before,
.common_facility main .facility_list dl.ostomate dd.name::before,
.common_facility main .pictogram li.ostomate::before {
	background-image: url("/common/img/pict_ostomate.svg");
}
.for main .facility_list dl.cvs dd.name::before,
.for main .pictogram li.cvs::before,
.common_facility main .facility_list dl.cvs dd.name::before,
.common_facility main .pictogram li.cvs::before {
	background-image: url("/common/img/pict_cvs.svg");
}
.for main .facility_list dl.other dd.name::before,
.for main .pictogram li.other::before,
.common_facility main .facility_list dl.other dd.name::before,
.common_facility main .pictogram li.other::before {
	background-image: url("/common/img/pict_other.svg");
}


/*★★ピクト追加時は●をclass名にして追記★★

.for main .facility_list dl.● dd.name::before,
.for main .pictogram li.●::before,
.common_facility main .facility_list dl.● dd.name::before,
.common_facility main .pictogram li.●::before {
	background-image: url("/common/img/pict_●.svg");
}

*/


@media screen and (max-width: 540px) {
	
.for main .facility_list dl.information_counter dd.no,
.common_facility main .facility_list dl.information_counter dd.no {
	background-image: url(/common/img/pict_information_counter.svg);
}

.for main .facility_list dl.shop dd.no,
.common_facility main .facility_list dl.shop dd.no {
	background-image: url(/common/img/pict_shop.svg);
	background-size: 60%;
}

.for main .facility_list dl.cafe dd.no,
.common_facility main .facility_list dl.cafe dd.no {
	background-image: url(/common/img/pict_cafe.svg);
}

.for main .facility_list dl.restaurant dd.no,
.common_facility main .facility_list dl.restaurant dd.no {
	background-image: url(/common/img/pict_restaurant.svg);
	background-size: 40%;
}

.for main .facility_list dl.relaxation_salon dd.no,
.common_facility main .facility_list dl.relaxation_salon dd.no {
	background-image: url(/common/img/pict_relaxation_salon.svg);
}

.for main .facility_list dl.stairs dd.no,
.common_facility main .facility_list dl.stairs dd.no {
	background-image: url(/common/img/pict_stairs.svg);
}

.for main .facility_list dl.escalator dd.no,
.common_facility main .facility_list dl.escalator dd.no {
	background-image: url(/common/img/pict_escalator.svg);
}

.for main .facility_list dl.elevator dd.no,
.common_facility main .facility_list dl.elevator dd.no {
	background-image: url(/common/img/pict_elevator.svg);
}

.for main .facility_list dl.restroom dd.no,
.common_facility main .facility_list dl.restroom dd.no {
	background-image: url(/common/img/pict_restroom.svg);
}

.for main .facility_list dl.wa_restroom dd.no,
.common_facility main .facility_list dl.wa_restroom dd.no {
	background-image: url(/common/img/pict_wa_restroom.svg);
}

.for main .facility_list dl.nursing_room dd.no,
.common_facility main .facility_list dl.nursing_room dd.no {
	background-image: url(/common/img/pict_nursing_room.svg);
	background-size: 45%;
}

.for main .facility_list dl.smoking_lounge dd.no,
.common_facility main .facility_list dl.smoking_lounge dd.no {
	background-image: url(/common/img/pict_smoking_lounge.svg);
}

.for main .facility_list dl.waiting_room dd.no,
.common_facility main .facility_list dl.waiting_room dd.no {
	background-image: url(/common/img/pict_waiting_room.svg);
}

.for main .facility_list dl.atm dd.no,
.common_facility main .facility_list dl.atm dd.no {
	background-image: url(/common/img/pict_atm.svg);
}

.for main .facility_list dl.bank dd.no,
.common_facility main .facility_list dl.bank dd.no {
	background-image: url(/common/img/pict_bank.svg);
}

.for main .facility_list dl.baggage_delivery dd.no,
.common_facility main .facility_list dl.baggage_delivery dd.no {
	background-image: url(/common/img/pict_baggage_delivery.svg);
}

.for main .facility_list dl.rentacar dd.no,
.common_facility main .facility_list dl.rentacar dd.no {
	background-image: url(/common/img/pict_rentacar.svg);
}

.for main .facility_list dl.wifibox dd.no,
.common_facility main .facility_list dl.wifibox dd.no {
	background-image: url(/common/img/pict_wifi.svg);
	background-size: 70%;
}

.for main .facility_list dl.telephone dd.no,
.common_facility main .facility_list dl.telephone dd.no {
	background-image: url(/common/img/pict_telephone.svg);
	background-size: 40%;
}

.for main .facility_list dl.lockers dd.no,
.common_facility main .facility_list dl.lockers dd.no {
	background-image: url(/common/img/pict_lockers.svg);
	background-size: 70%;
}

.for main .facility_list dl.wifi dd.no,
.common_facility main .facility_list dl.wifi dd.no {
	background-image: url("/common/img/pict_wifi.svg");
	background-size: 70%;
}

.for main .facility_list dl.wifi_rental dd.no,
.common_facility main .facility_list dl.wifi_rental dd.no {
	background-image: url("/common/img/pict_wifi_rental.svg");
	background-size: 70%;
}

.for main .facility_list dl.atm_global dd.no,
.common_facility main .facility_list dl.atm_global dd.no {
	background-image: url("/common/img/pict_atm_global.svg");
	background-size: 70%;
}

.for main .facility_list dl.charging dd.no,
.common_facility main .facility_list dl.charging dd.no {
	background-image: url("/common/img/pict_charging.svg");
	background-size: 70%;
}

.for main .facility_list dl.mailbox dd.no,
.common_facility main .facility_list dl.mailbox dd.no {
	background-image: url(/common/img/pict_mailbox.svg);
}

.for main .facility_list dl.deck dd.no,
.common_facility main .facility_list dl.deck dd.no {
	background-image: url(/common/img/pict_deck.svg);
}

.for main .facility_list dl.kids_space dd.no,
.common_facility main .facility_list dl.kids_space dd.no {
	background-image: url(/common/img/pict_kids_space.svg);
	background-size: 70%;
}

.for main .facility_list dl.game dd.no,
.common_facility main .facility_list dl.game dd.no {
	background-image: url(/common/img/pict_game.svg);
	background-size: 80%;
}

.for main .facility_list dl.aed dd.no,
.common_facility main .facility_list dl.aed dd.no {
	background-image: url(/common/img/pict_aed.svg);
}

.for main .facility_list dl.lounge dd.no,
.common_facility main .facility_list dl.lounge dd.no {
	background-image: url(/common/img/pict_lounge.svg);
}

.for main .facility_list dl.ostomate dd.no,
.common_facility main .facility_list dl.ostomate dd.no {
	background-image: url(/common/img/pict_ostomate.svg);
}

.for main .facility_list dl.cvs dd.no,
.common_facility main .facility_list dl.cvs dd.no {
	background-image: url(/common/img/pict_cvs.svg);
}

.for main .facility_list dl.other dd.no,
.common_facility main .facility_list dl.other dd.no {
	background-image: url(/common/img/pict_other.svg);
}

/*★★ピクト追加時は●をclass名にして追記★★

.for main .facility_list dl.● dd.no,
.common_facility main .facility_list dl.● dd.no {
	background-image: url(/common/img/pict_●.svg);
}

*/

}

/*------------------------------------------------------------------------------

	お身体が不自由な方／お子様をお連れの方　共通

------------------------------------------------------------------------------*/

.for main .contents {
    background-color: rgba(233,237,239,1);
}

.for main .information {
	display: flex;
	flex-wrap: wrap;
}

.for main .information > section {
	width: 46%;
	margin-right: 8%;
	margin-bottom: 6%;
}

.for main .information > section:nth-of-type(2n) {
	margin-right: 0;
}

.for main .information > section h3 {
	margin-bottom: 2.5em;
	font-size: 1.125em;
	text-align: center;
	color: rgba(9,91,165,1);
}

.for main .information > section h3 span {
    position: relative;
    padding-left: 3.2em;
}

.for main .information > section h3 span::before {
    content: "";
    position: absolute;
    display: block;
    width: 2.5em;
    height: 2.5em;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-repeat: no-repeat;
	background-color: #fff;
	background-position: center;
	border-radius: 50%;
}

.for main .information > section .explanation {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.for main .information > section .explanation .text {
	width: 58%;
}

.for main .information > section .explanation .text h4,
.for main .information > section .explanation .text dl {
	margin-top: .5em;
}

.for main .information > section .explanation figure {
	width: 37%;
	margin: 0;
}

.for .floormap figure {
	margin-bottom: 5em;
}


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

.for main .contents {
	padding-top: 14vw;
}

.for main .contents section h2 {
	margin-bottom: 2em;
}

.for main .information {
	display: block;
	margin-bottom: 14vw;
}

.for main .information > section {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10%;
}

.for main .information > section h3 {
	margin-bottom: 1.8em;
}

.for main .information > section h3 span {
	padding-left: 3em;
}

.for main .information > section .explanation .text {
	font-size: .875em;
}

.for .floormap figure {
	margin-bottom: 4em;
}

}

/* 航空会社リスト
------------------------------------------------------------------------------*/


main .airline_list {
	display: flex;
	margin: 1em 0 0;
	flex-wrap: wrap;
	list-style: none;
}

main .airline_list li {
	width: 13%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	text-align: center;
}

main .airline_list li:nth-of-type(7n) {
	margin-right: 0;
}

main .airline_list li a {
	display: block;
	border: 1px solid rgba(221,221,221,1);
}

main .airline_list li a img {
	padding: 0.5em;
}

main .airline_list li a[href*="http"]::after {
	content: none;
}

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

main .airline_list li {
	width: 24%;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
}

main .airline_list li:nth-of-type(7n) {
	margin-right: 1.3%;
}

main .airline_list li:nth-of-type(4n) {
	margin-right: 0;
}

main .airline_list li a img {
	padding: 8% 10%;
}

}

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

main .airline_list li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}

main .airline_list li:nth-of-type(7n) {
	margin-right: 2%;
}
	
main .airline_list li:nth-of-type(4n) {
	margin-right: 2%;
}

main .airline_list li:nth-of-type(3n) {
	margin-right: 0;
}

main .airline_list li a img {
	padding: 8% 10%;
}

}

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

main .airline_list li {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
}

main .airline_list li:nth-of-type(7n),
main .airline_list li:nth-of-type(3n) {
	margin-right: 4%;
}

main .airline_list li:nth-of-type(2n) {
	margin-right: 0;
}

}


/*------------------------------------------------------------------------------

	レンタカー

------------------------------------------------------------------------------*/

.rentacar main .images {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.rentacar main .information figure {
	width: 48%;
}


/* おすすめ情報
------------------------------------------------------------------------------*/

.contents #recommend {
	margin-top: 7em;
}

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

.contents #recommend {
	margin-top: 5em;
}

}
