@charset "utf-8";

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

	サイトマップ

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


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

	contents

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

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

main ul.sitemap {
	margin-left: 0;
}

main ul.sitemap ul {
	margin: 0 0 0 2%;
}
	
main ul.sitemap li {
	margin-bottom: 1em;
	list-style: none;
}

main ul.sitemap > li {
	padding: 50px 7.6% 40px;
	background-color: rgba(255,255,255,1);
	background-image: none;
}

main ul.sitemap em::before {
	display: inline-block;
	content: '';
	width: .85em;
	height: .85em;
	margin-right: .5em;
	background-repeat: no-repeat;
	background-size: contain;
}

/*	 見出し
------------------------------------------------------------------------------*/

main ul.sitemap > li > em { /* 見出し */
	display: block;
	text-align: center;
}

/*	親
------------------------------------------------------------------------------*/

main ul.sitemap .parent {
	margin-left: 0;
}

main ul.sitemap .parent li {
	margin-bottom: 1em;
	padding-left: 1em;
	background: url(../../common/img/icon_arrow_b.svg) no-repeat;
	background-size: .36em;
	background-position: left .45em;
	box-sizing: border-box;
}


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

	飛行機に乗る

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

main ul.sitemap .ride_airplane em::before {
	background-image: url(../../common/img/icon_airplane_b.svg);
}

/*	親
------------------------------------------------------------------------------*/

main ul.sitemap .ride_airplane .parent > li {
	display: flex;
	flex-wrap: wrap;
}

main ul.sitemap .ride_airplane .parent .heading {
	width: 100%;
}

main ul.sitemap .ride_airplane .parent .child {
	margin-top: 1em;
	width: 48%;
}

/*	子
------------------------------------------------------------------------------*/

main ul.sitemap .ride_airplane .parent .child {
	display: flex;
	flex-wrap: wrap;
}

main ul.sitemap .ride_airplane .parent .child li {
	width: 48%;
	margin-right: 4%;
}

main ul.sitemap .ride_airplane .parent .child li:nth-child(2n) {
	margin-right: 0;
}



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

	空港ですごす

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

main ul.sitemap .spend_airport em::before {
	background-image: url(../../common/img/icon_pin_b.svg);
}

/*	親
------------------------------------------------------------------------------*/

main ul.sitemap .spend_airport .parent .child {
	margin-top: 1em;
}

/*	子
------------------------------------------------------------------------------*/

main ul.sitemap .spend_airport .parent .child {
	display: flex;
	flex-wrap: wrap;
}

main ul.sitemap .spend_airport .parent .child li {
	width: 23.5%;
	margin-right: 2%;
}

main ul.sitemap .spend_airport .parent .child li:nth-child(4n) {
	margin-right: 0;
}



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

	交通アクセス

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

main ul.sitemap .access em::before {
	background-image: url(../../common/img/icon_bus_b.svg);
}

/*	子
------------------------------------------------------------------------------*/

main ul.sitemap .access .parent .child {
	margin-top: 1em;
}

/*	孫
------------------------------------------------------------------------------*/

main ul.sitemap .access .parent .child .grandchild {
	margin-top: 1em;
	display: flex;
	flex-wrap: wrap;
}

main ul.sitemap .access .parent .child .grandchild li {
	width: 23.5%;
	margin-right: 2%;
}

main ul.sitemap .access .parent .child .grandchild li:nth-child(4n) {
	margin-right: 0;
}


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

	その他

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

main ul.sitemap .other em::before {
	background-image: url(../../common/img/icon_star_b.svg);
}

/*	親
------------------------------------------------------------------------------*/

main ul.sitemap .other .parent .child {
	margin-top: 1em;
}

/*	子
------------------------------------------------------------------------------*/

main ul.sitemap .other .parent .child {
	display: flex;
	flex-wrap: wrap;
}

main ul.sitemap .other .parent .child li {
	width: 23.5%;
	margin-right: 2%;
}

main ul.sitemap .other .parent .child li:nth-child(4n) {
	margin-right: 0;
}


@media screen and (max-width: 767px){
	
main ul.sitemap > li {
	padding: 10vw 7vw 6vw;
}

main ul.sitemap ul,
main ul.sitemap li {
	display: block !important;
	width: auto !important;
	margin-right: 0 !important;
}

}
