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

	- mv
	- content
	- pageAnchor
	- sec01
	- stock, performance

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

/*----------------------------------------
	mv
-----------------------------------------*/
#mv {
	background: #62b1d9 url("../img/c_mv_bg01.jpg") no-repeat right top;
	background-size: 1320px auto;
}
#mv > div > h1 > span:first-child::before {
	display: none;
}
@media screen and (max-width: 767px) {
	#mv {
		background-size: auto 100%;
	}
}

/*----------------------------------------
	content
-----------------------------------------*/
#content {
	padding: 56px 0 100px;
	counter-reset: dt dd;
}
@media screen and (max-width: 767px) {
	#content {
		padding: 36px 0 70px;
	}
}

/*----------------------------------------
	pageAnchor
-----------------------------------------*/
#content #pageAnchor {
	margin-bottom: 96px;
}
#pageAnchor > ul {
	display: flex;
}
#pageAnchor > ul > li:nth-child(n+2) {
	margin-left: 30px;
}
#pageAnchor > ul > li > a {
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 28px 0 0;
	transition: 0.1s ease-out;
	cursor: pointer;
}
#pageAnchor > ul > li:first-child > a {
	padding-right: 27px;
}
#pageAnchor > ul > li > a::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 2px;
	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: 65px;
	}
	#pageAnchor > ul {
		display: inherit;
	}
	#pageAnchor > ul > li:nth-child(n+2) {
		margin: 7px 0 0;
	}
}

/*----------------------------------------
	sec01
-----------------------------------------*/
.sec01 > .title {
	padding: 5px 0 5px 15px;
	border-left: 5px solid #00a0e9;
	color: #000;
}
.sec01 > dl {
	padding: 20px 0;
	border-top: 1px solid #ddd;
}
.sec01 > dl:last-of-type {
	border-bottom: 1px solid #ddd;
}
.sec01 > dl > dt {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 32px;
	padding: 0 50px 0 84px;
}
.sec01 > dl > dt::before {
	content: "";
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 32px;
	border-radius: 2px;
	background: #3092bf;
	color: #fff;
	font-size: 1.6rem;
	counter-increment: dt;
	content: "\51" counter(dt);
}
.sec01 > dl > dt::after {
	content: "";
	position: absolute;
	top: 13px;
	right: 9px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	transform: rotate(45deg);
}
.sec01 > dl > dt.active::after {
	top: 6px;
	transform: rotate(-135deg);
}
.sec01 > dl > dt > span {
	display: block;
	width: 100%;
	margin: calc(-20px * ((1.5 - 1)/2)) 0;
	color: #000;
}
_:-ms-lang(x)::-ms-backdrop, .sec01 > dl > dt > span{
	margin: auto;
}
.sec01 > dl > dd {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 32px;
	margin-top: 15px;
	padding: 0 40px 0 84px;
	font-size: 1.6rem;
	opacity: 1;
	visibility: visible;
}
.sec01 > dl > dd.active {
	min-height: 0;
	margin-top: 0;
	font-size: 0;
	opacity: 0;
	visibility: hidden;
}
.sec01 > dl > dd::before {
	content: "";
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 32px;
	border-radius: 2px;
	background: #9474a6;
	color: #fff;
	font-size: 1.6rem;
	counter-increment: dd;
	content: "\41" counter(dd);
}
.sec01 > dl > dd > span {
	display: block;
	width: 100%;
	margin: calc(-16px * ((1.75 - 1)/2)) 0;
}
_:-ms-lang(x)::-ms-backdrop, .sec01 > dl > dd > span{
	margin: auto;
}
.sec01 > dl > dd a {
	text-decoration: underline;
	text-underline-position: under;
	text-underline-position: below;
}
@media screen and (max-width: 767px) {
	.sec01 > dl {
		padding: 15px 0;
	}
}

/*----------------------------------------
	stock, performance
-----------------------------------------*/
#stock > .title {
	margin-bottom: 40px;
}
#performance > .title {
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	#stock > .title {
		margin-bottom: 30px;
	}
	#performance > .title {
		margin: 40px 0 15px;
	}
}