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

	- mv
	+ content
		- pageAnchor
		- title
		- sec01
		- sec02

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

/*----------------------------------------
	mv
-----------------------------------------*/
#mv {
	background: #62b1d9 url("../img/c_mv_bg01.jpg") no-repeat right top;
	background-size: 1320px auto;
}

@media screen and (max-width: 767px) {
	#mv {
		background-size: auto 100%;
	}
}

/*----------------------------------------
	content
-----------------------------------------*/
#content {
	padding: 52px 0 97px;
}

@media screen and (max-width: 767px) {
	#content {
		padding: 40px 0 70px;
	}
}

/*----------------------------------------
	pageAnchor
-----------------------------------------*/
#content > #pageAnchor {
	margin-bottom: 96px;
}

#pageAnchor > ul {
	display: flex;
	flex-wrap: wrap;
	line-height: 2;
}

#pageAnchor > ul > li {
	margin-right: 32px;
}

#pageAnchor > ul > li > a {
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 25px 0 0;
	transition: 0.1s ease-out;
	cursor: pointer;
}

#pageAnchor > ul > li > a::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: -1px;
	width: 10px;
	height: 10px;
	border-right: solid 2px #00a0e9;
	border-bottom: solid 2px #00a0e9;
	transform-origin: top right;
	transform: rotate(45deg);
	pointer-events: none;
	transition: 0.1s ease-out;
}

#pageAnchor > ul > li > a:hover::after {
	opacity: 0.5;
}

@media screen and (max-width: 767px) {
	#content > #pageAnchor {
		margin-bottom: 67px;
	}

	#pageAnchor > ul {
		width: 100%;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 654px) {
	#pageAnchor > ul {
		width: 300px;
	}

	#pageAnchor > ul > li {
		margin-right: 0;
	}

	#pageAnchor > ul > li > a {
		padding: 0 20px 0 0;
	}

	#pageAnchor > ul > li:first-of-type > a::after,
	#pageAnchor > ul > li:nth-of-type(n+4) > a::after {
		top: calc(50% + 12px);
	}
	[lang="en"] #pageAnchor > ul > li {
		margin-top: 7px;
	}
	[lang="en"] #pageAnchor > ul > li:first-of-type > a::after,
	[lang="en"] #pageAnchor > ul > li:nth-of-type(n+4) > a::after {
		top: calc(50% - 3px);
	}
	[lang="en"] #pageAnchor > ul > li > a::after {
		position: relative;
		display: inline-block;
		margin: 0 0 -3px 10px;
	}
}

/*----------------------------------------
	title
-----------------------------------------*/
div[id*="sec"] > .title {
	margin: 54px 0 34px;
	padding: 5px 0 5px 15px;
	border-left: 5px solid #00a0e9;
	color: #000;
	word-break: break-all;
}

div[id*="sec"] > h3 {
	margin: 29px 0 10px;
	color: #000;
}

@media screen and (max-width: 767px) {
	div[id*="sec"] > .title {
		margin: 34px 0 23px;
		padding: 2px 0 2px 15px;
		line-height: 1.25;
	}

	div[id*="sec"] > h3 {
		margin: 18px 0 5px;
		color: #000;
	}
}

/*----------------------------------------
	sec01
-----------------------------------------*/
#sec01 > ol {
	margin-top: 8px;
}
#sec01 > ol > li {
	position: relative;
	padding-left: 1.6em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
#sec01 > ol > li::before {
	display: marker;
	position: absolute;
	top: 0;
	left: -0.55em;
	content: "\0FF08" counter(cnt) "\0FF09";
}
#sec01 a,
#sec01 a {
	text-decoration: underline;
	text-underline-position: under;
}

/*----------------------------------------
	sec02
-----------------------------------------*/
#sec02 > .title {
	margin-top: 53px;
}
#sec02 > ul.num02 {
	margin-top: 8px;
}
#sec02 > ul.num02 > li {
	position: relative;
	padding-left: 1.2em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
#sec02 > ul.num02 > li::before {
	display: marker;
	position: absolute;
	top: 0;
	left: 0.2em;
	content: counter(cnt) "\02e";
}
#sec02 > ul > li > ol {
	margin-top: 8px;
}
#sec02 > ul > li > ol > li {
	position: relative;
	padding-left: 1.6em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt2;
}
#sec02 > ul > li > ol > li::before {
	display: marker;
	position: absolute;
	top: 0;
	left: -0.55em;
	content: "\0FF08" counter(cnt2) "\0FF09";
}
#sec02 > p:last-of-type {
	margin-top: 18px;
	text-align: right;
}
#sec02 a,
#sec02 a {
	text-decoration: underline;
	text-underline-position: under;
}
@media screen and (max-width: 767px) {
	#sec02 > .title {
		margin-top: 34px;
	}
}