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

/* =====================
  sub-mv
===================== */

#sub-mv {
	height: 320px;
	background-image: url(../images/disclosure/img_disclosure.jpg);
}
#sub-mv .sub-mv-title .jp {
	color: #747474;
}
/* =====================
  disclosure-list
===================== */

#disclosure-list {
	margin: 140px 0 150px;
}

.disclosure-list-accordion {
	border-bottom: 1px solid #2eb7a6;
}
.disclosure-list-accordion + .disclosure-list-accordion {
	margin-top: 24px;
}
.disclosure-list-accordion-title {
	border: 1px solid #2eb7a6;
	border-bottom: none;
	padding: 28px 28px;
	transition: 0.5s;
}
.disclosure-list-accordion-title:hover {
	color: #2eb7a6;
}
.disclosure-list-accordion-title.open {
	border-bottom: none;
}
.disclosure-list-accordion-title p {
	padding: 4px 40px;
	border-left: 4px solid #2eb7a6;
	font-size: 2.4rem;
}
.disclosure-list-accordion-dtl {
	padding: 10px 28px 32px;
	border-left: 1px solid #2eb7a6;
	border-right: 1px solid #2eb7a6;
}
.disclosure-list-link {
	text-align: center;
}
.disclosure-list-link a {
	position: relative;
	display: inline-block;
	text-align: center;
	color: #2eb7a6;
	text-decoration: underline;
	transition: 0.5s;
}
.disclosure-list-link a:hover {
	color: #2eb7a6;
	text-decoration: none;
}

.disclosure-list-link a::after {
	position: absolute;
	top: 50%;
	right: -24px;
	transform: translateY(-50%);
	content: "";
	background: url(../images/disclosure/icon_arrow.svg) center center no-repeat;
	background-size: contain;
	width: 5px;
	height: 10px;
	transition: 0.5s;
}
.disclosure-list-link a:hover::after {
	right: -32px;
}

.disclosure-list-link-pdf {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 1.5%;
	margin-top: 60px;
}
.disclosure-list-link-pdf a {
	position: relative;
	width: 32.333333333%;
	padding: 20px 40px 20px 20px;
	background-color: #fff;
	border: 1px solid #cecece;
	transition: 0.5s;
}
.disclosure-list-link-pdf a:hover {
	color: #fff;
	background-color: #04afcd;
	border: 1px solid #04afcd;
}
.disclosure-list-link-pdf a::after {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	content: "";
	background: url(../images/disclosure/icon_pdf.svg) center center no-repeat;
	background-size: contain;
	width: 28px;
	height: 28px;
}

/* ====================================================================================
         ipad時
  ==================================================================================== */
/* 縦 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
}
/* 横 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
}

@media screen and (max-width: 1200px) {
}

/* ====================================================================================
         SP時
  ==================================================================================== */
@media screen and (max-width: 768px) {
	/* =====================
  sub-mv
===================== */

	#sub-mv {
		height: 140px;
	}

	/* =====================
  disclosure-list
===================== */

	#disclosure-list {
		margin: 80px 0 80px;
	}

	.disclosure-list-accordion {
	}
	.disclosure-list-accordion + .disclosure-list-accordion {
		margin-top: 24px;
	}
	.disclosure-list-accordion-title {
		padding: 20px 20px;
	}
	.disclosure-list-accordion-title:hover {
	}
	.disclosure-list-accordion-title.open {
	}
	.disclosure-list-accordion-title p {
		padding: 2px 24px 0 8px;
		border-left: 2px solid #2eb7a6;
		font-size: 1.8rem;
	}
	.disclosure-list-accordion-dtl {
		padding: 10px 20px 20px;
	}
	.disclosure-list-link {
	}
	.disclosure-list-link a {
	}
	.disclosure-list-link a:hover {
	}

	.disclosure-list-link a::after {
		position: absolute;
		top: 50%;
		right: -24px;
		transform: translateY(-50%);
		content: "";
		background: url(../images/disclosure/icon_arrow.svg) center center no-repeat;
		background-size: contain;
		width: 5px;
		height: 10px;
		transition: 0.5s;
	}
	.disclosure-list-link a:hover::after {
		right: -32px;
	}

	.disclosure-list-link-pdf {
		margin-top: 24px;
		gap: 12px 1.5%;
	}
	.disclosure-list-link-pdf a {
		width: 48.5%;
		padding: 16px 32px 16px 12px;
	}
	.disclosure-list-link-pdf a:hover {
	}
	.disclosure-list-link-pdf a::after {
		right: 8px;
		width: 24px;
		height: 24px;
	}
} /*  SP // */

@media screen and (max-width: 468px) {
	.disclosure-list-accordion-title {
		padding: 12px 12px;
	}
	.disclosure-list-accordion-title:hover {
	}
	.disclosure-list-accordion-title.open {
		padding: 12px 12px;
	}
	.disclosure-list-accordion-title p {
		padding: 2px 24px 0 8px;
		font-size: 1.6rem;
	}
	.disclosure-list-accordion-dtl {
		padding: 10px 20px 20px;
	}
	.disclosure-list-link-pdf {
		flex-direction: column;
	}
	.disclosure-list-link-pdf a {
		width: 100%;
	}
}

/* =====================
  accordion
===================== */
.ac-parent {
	position: relative;
	cursor: pointer;
	transition: 0.5s;
}

.ac-child {
}

.ac-parent:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14.5px;
	transform: translateY(-50%);
	/*横線*/
	width: 20px;
	height: 2px;
	background: #2eb7a6;
}

.ac-parent:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%) rotate(0deg);
	transition: all 0.3s;
	/*縦線*/
	width: 2px;
	height: 20px;
	background: #2eb7a6;
}

/* 縦線（after）だけ縦回転させる */
.ac-parent.open:after {
	transform: translateY(-50%) rotate(90deg);
	opacity: 0;
}

@media screen and (min-width: 768px) {
	.ac-parent:before {
		right: 32px;
		width: 30px;
		height: 2px;
	}

	.ac-parent:after {
		right: 46px;
		width: 2px;
		height: 30px;
	}

	/* 縦線（after）だけ縦回転させる */
	.ac-parent.open:after {
	}
}

@media screen and (min-width: 1480px) {
}
