@charset "UTF-8";
/* CSS Document */

/* ------------------------------ SP ------------------------------ */

/* -------------------- ヘッダ -------------------- */
header {
	position: fixed;
	width: 100vw;
	background: #000;
	box-shadow: 0 calc(4vw / 7.5) calc(8vw / 7.5) calc(4vw / 7.5) rgba(0,0,0,0.2);
	z-index: 999;
}
	.headerMenu {
		width: 100vw;
	}
		/* ロゴ */
		.headerMenu__logo {
			float: left;
			margin-top: calc(9vw / 7.5);
			width: calc(124vw / 7.5);
			height: calc(78vw / 7.5);
		}

		/* タイトル */
		.headerMenu__title {
			float: left;
			padding: 1.5% 3%;
			font-size: calc(22vw / 7.5);
			line-height: calc(26 / 22);
			font-weight: bold;
			color: #FFF;
		}
		/* ボタン */
		.headerMenu__entryBtn {
			float: right;
			margin-top: calc(24vw / 7.5);
			width: calc(240vw / 7.5);
		}
			.headerMenu__entryBtn.entry a {
				padding: calc(11vw / 7.5) calc(15vw / 7.5); /* top bottom border -1 */
				font-size: calc(19vw / 7.5);
				line-height: calc(24 / 19);
				font-weight: bold;
				text-align: center;
				color: #FFF;
				border-radius: calc(4.5vw / 7.5);
				border: calc(1vw / 7.5) solid #D8481D;
				background: #D8481D;
				background: linear-gradient(180deg, #EBA38E 5%, #D8481D 15%, #96A7BA 72.5%, #2E5075 82.5%);
				background-size: calc(240vw / 7.5) calc(144vw / 7.5);
				display: block;
				transition: all 0.35s ease;
			}
			.headerMenu__entryBtn.entry a i {
				padding-left: 0.35em;
			}
			.headerMenu__entryBtn.entry a:hover {
				border: calc(1vw / 7.5) solid #2E5075;
				background-position: 0 100%;
			}

/* -------------------- メイン -------------------- */
.main {
	padding-top: 0;
}

/* -------------------- フッタ -------------------- */
footer {
	padding: calc(39vw / 7.5) calc(40vw / 7.5) calc(33vw / 7.5);
	color: #FFF;
	background: #000;
}
	.footer__logo {
		margin: 0 auto;
		width: calc(120vw / 7.5);
	}
	footer .organization {
		margin: calc(24vw / 7.5) auto 0;
		font-size: calc(22vw / 7.5);
		line-height: calc(24 / 22);
		font-weight: bold;
		text-align: center;
	}
	footer .number {
		margin: calc(6vw / 7.5) auto 0;
		font-size: calc(19vw / 7.5);
		line-height: calc(21 / 19);
		text-align: center;
	}
	footer .address {
		margin: calc(9vw / 7.5) auto 0;
		font-size: calc(19vw / 7.5);
		line-height: calc(21 / 19);
		text-align: center;
	}
	footer small {
		margin: calc(30vw / 7.5) auto 0;
		font-size: calc(16vw / 7.5);
		line-height: calc(18 / 16);
		text-align: center;
		display: block;
	}

		.thumbnail_layout_01 {
		margin-top: 0 !important;
	}