@charset "UTF-8";
/* Header */
.header {
	position: fixed;
	margin-top: -7.95863309352518%;
	z-index:10;
}

@media all and (-ms-high-contrast: none) { /* IE10以上 */
	.header:not(:target) { z-index:9999; }
}

/* Header */
.header_center {
	width: 60%;
	position: absolute; left: 21.5%; top: 0;
	float:left;
}

.header_center::after {
	display: block;
	clear: both;
	content: "";
}

/* Menu */
#inline_content .main_menu {
	width:100%;
	margin-top: 5.7%;
	margin-bottom: 0;
	position: relative;
}

#inline_content .main_menu .main_menu_container01 {
	width: 30%;
	margin-left: 1%;
	position: absolute; left: 0;
}

#inline_content .main_menu .main_menu_container02 {
	width: 30%;
	margin-left: 1%;
	position: absolute; left: 14%;
}

#inline_content .main_menu .main_menu_container03 {
	width: 24%;
	margin-left: 1%;
	position: absolute; left: 32%;
}

#inline_content .main_menu .main_menu_container04 {
	width: 40%;
	margin-left: 1%;
	position: absolute; left: 44%;
}

#inline_content .main_menu .main_menu_container05 {
	width: 40%;
	margin-left: 1%;
	position: absolute; left: 66%;
}

#inline_content .main_menu ul {
	padding: 1em 5px 5px;
}

#inline_content .main_menu p.main_menu01 {
	width: 50%;
	padding-top: 25%;
	margin-bottom: 1%;
	background: url(../images/main_menu01.svg) no-repeat center center;
}

#inline_content .main_menu p.main_menu02 {
	width: 50%;
	padding-top: 25%;
	margin-bottom: 1%;
	background: url(../images/main_menu02.svg) no-repeat center center;
}

#inline_content .main_menu p.main_menu03 {
	width: 50%;
	padding-top: 31.25%;
	margin-bottom: 0;
	background: url(../images/main_menu03.svg) no-repeat center center;
}

#inline_content .main_menu p.main_menu04 {
	width: 50%;
	padding-top: 18.75%;
	margin-bottom: 1%;
	background: url(../images/main_menu04.svg) no-repeat center center;
}

#inline_content .main_menu p.main_menu05 {
	width: 50%;
	padding-top: 18.75%;
	margin-bottom: 0;
	background: url(../images/main_menu05.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1 {
	width: 96%;
	padding-top: 10.33%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu01_1.svg) no-repeat center center;
}

/*#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2 {
	width: 96%;
	padding-top: 10.33%;
	background: url(../images/sub_menu01_2.svg) no-repeat center center;
}*/

#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3 {
	width: 96%;
	padding-top: 22.33%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu01_3.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1 {
	width: 96%;
	padding-top: 10.33%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu02_1.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2 {
	width: 96%;
	padding-top: 10.33%;
	background: url(../images/sub_menu02_2.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1 {
	width: 96%;
	padding-top: 27.92%;
	background: url(../images/sub_menu03_1.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu04_2.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu04_1.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu04_3.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu04_4.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5 {
	width: 96%;
	padding-top: 7.75%;
	background: url(../images/sub_menu04_5.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu05_1.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2 {
	width: 96%;
	padding-top: 7.75%;
	margin-bottom: 6.24%;
	background: url(../images/sub_menu05_2.svg) no-repeat center center;
}

#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3 {
	width: 96%;
	padding-top: 7.75%;
	background: url(../images/sub_menu05_3.svg) no-repeat center center;
}

#inline_content .main_menu p.main_menu01,
#inline_content .main_menu p.main_menu02,
#inline_content .main_menu p.main_menu03,
#inline_content .main_menu p.main_menu04,
#inline_content .main_menu p.main_menu05 {
	opacity: .3; -moz-opacity: .3; filter: alpha(opacity = 30);
}

#inline_content .main_menu p.main_menu01:hover,
#inline_content .main_menu p.main_menu02:hover,
#inline_content .main_menu p.main_menu03:hover,
#inline_content .main_menu p.main_menu04:hover,
#inline_content .main_menu p.main_menu05:hover,
#inline_content .main_menu p.selected {
	opacity: 1; filter: alpha(opacity = 1);
}

#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2,
#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3 {
	height: 0;
	background-size: contain;
	position: relative;
}

#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1 a,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2 a,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3 a,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1 a,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2 a,
#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1 a,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1 a,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2 a,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3 a,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4 a,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5 a,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1 a,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2 a,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3 a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute; top: 0; left: 0;
}

#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1:hover,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2:hover,
#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3:hover,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1:hover,
#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2:hover,
#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1:hover,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1:hover,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2:hover,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3:hover,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4:hover,
#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5:hover,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1:hover,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2:hover,
#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3:hover {
	opacity: .5; -moz-opacity: .5; filter: alpha(opacity = 50);
}

#inline_content .main_menu .main_menu_container01,
#inline_content .main_menu .main_menu_container02,
#inline_content .main_menu .main_menu_container03,
#inline_content .main_menu .main_menu_container04,
#inline_content .main_menu .main_menu_container05 {
	cursor: pointer
}

@media all and (-ms-high-contrast: none) { /* IE10以上 */
	#inline_content .main_menu ul:not(:target) { background-color: #ffffff; }
}

@supports (-ms-ime-align: auto) { /* Edge のみ適用される */
	#inline_content .main_menu ul { background-color: #ffffff; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* iOS のみ適用される */
	#inline_content .main_menu ul { background-color: #ffffff; }
}

/* Header image */
.top_img {
	font-size: 0;
	margin-top: 7.95863309352518%;
}

/* Content */
.contents p.image_bunka {
	font-size: 0;
	position: relative;
}

.contents p.image_bunka img {
	width: 100%;
}

@media screen and (max-width: 48em) {
	/* Header */
	.header {
		margin-top: -50px;
	}

	/* Header */
	.header_center {
		position: relative;
		left: 0;
		float:left;
	}

	.header_center {
		display: none;
	}

	/* Menu */
	#inline_content .main_menu {
		width: auto;
		margin: 0 auto 1em;
		text-align: center;
		position: static;
	}

	#inline_content .main_menu ul { background-color: transparent; }

	#inline_content .main_menu .main_menu_container01,
	#inline_content .main_menu .main_menu_container02,
	#inline_content .main_menu .main_menu_container03,
	#inline_content .main_menu .main_menu_container04,
	#inline_content .main_menu .main_menu_container05,
	#inline_content p.menu_faq_mv {
		width: 80%;
		margin: 0 auto;
		float: none;
		position: static;
	}

	#inline_content .main_menu p.main_menu01,
	#inline_content .main_menu p.main_menu02,
	#inline_content .main_menu p.main_menu03,
	#inline_content .main_menu p.main_menu04,
	#inline_content .main_menu p.main_menu05 {
		width: auto;
		height: auto;
		font-family: "Hiragino Mincho ProN";
		color: #ffffff;
		margin: 4.36vw 0 3.15vw;
		padding-top: 0;
	}

	#inline_content .main_menu p span {
		display: block;
		font-size: 2rem;
	}

	#inline_content .main_menu ul {
		display: block;
		width:100%;
		list-style: none;
		margin: 1.69vw 0 4.24vw;
		padding: 0;
		border-bottom: 1px solid #707070;
	}

	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1,
	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2,
	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3,
	#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1,
	#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2,
	#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3 {
		width: auto;
		height: auto;
		margin-bottom: 3.15vw;
		color: #ffffff;
		padding-top: 0;
		background: none;
	}

	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_1 a,
	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_2 a,
	#inline_content .main_menu ul.sub_menu01 li.sub_menu01_3 a,
	#inline_content .main_menu ul.sub_menu02 li.sub_menu02_1 a,
	#inline_content .main_menu ul.sub_menu02 li.sub_menu02_2 a,
	#inline_content .main_menu ul.sub_menu03 li.sub_menu03_1 a,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_1 a,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_2 a,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_3 a,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_4 a,
	#inline_content .main_menu ul.sub_menu04 li.sub_menu04_5 a,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_1 a,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_2 a,
	#inline_content .main_menu ul.sub_menu05 li.sub_menu05_3 a {
		display: inline;
		width: auto;
		height: auto;
		color: #ffffff;
		position: static;
	}

	#inline_content .main_menu ul li span {
		display: block;
		font-family: "Hiragino Mincho ProN";
		font-size: 1.43rem;
	}

	#inline_content p.menu_faq_mv {
		display: block;
		font-family: "Hiragino Mincho ProN";
		margin-bottom: 6.54vw;
	}

	#inline_content p.menu_faq_mv span {
		font-size: 1.43rem;
	}

	#inline_content .main_menu ul li::last-child {
		border-bottom: none;
	}

	#inline_content .main_menu p a,
	#inline_content .main_menu ul li a,
	#inline_content p.menu_faq_mv a {
		color: #ffffff;
		text-decoration: none;
	}

	/* Header image */
	.top_img {
		margin-top: 50px;
	}

}

