@charset "UTF-8";

.second-section {
	padding: 4rem 0 8rem;
}

.col-04 {
	margin-bottom: 3rem;
}

.col-04 img {
	margin-bottom: 1rem;
}

.second-section h1 {
	color: #463b8a;
	margin-bottom: 2rem;
}

main .flex:after {
    content: "";
    display:block;
    width: 23.6%;
}

main .flex::before { 
    content: ""; 
    display:block; 
    width: 23.6%; 
    order: 1;
}

.third-section {
	padding: 4rem 0 0;
}

.page-links-section {
	padding: 3rem 0 0;
}

.table table th {
	padding: 1.5rem 2rem;
	text-align: center;
	background-color: rgba(87, 75, 156, .2);
	font-weight: 400;
	border-bottom: 1px solid #fff;
}

.table table td {
	padding: 1.5rem 2rem;
}

.normal-h2{
	font-weight: 400;
}

.normal-h3 {
	color: #574B9C;
	font-weight: 400;
	border-bottom: 1px solid #574B9C;
}

.arrange-h2 {
	border-left: 3px solid  #574B9C;
	padding-left: 1rem;
	font-weight: 400;
}

.col-01_img-text {
	display: flex;
	align-items: center;
	border: 2px solid rgba(87, 75, 156, .2);
}

.col-01_img-text .img {
	width: 25%;
}

.col-01_img-text .text {
	width: 75%;
	padding-left: 3rem;
}

.col-01_img-text .text h4 span {
	margin-left: 1rem;
}

.link a {
	text-decoration: underline;
}
.link:before {
	content: "";
    background-image: url(../img/common/icon-arrow-purple.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px;
    margin-right: 1rem;
}

.table-01 th {
	width: 35%;
	padding: 1.5rem 2rem;
    text-align: center;
    background-color: rgba(87, 75, 156, .2);
    font-weight: 400;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}
.table-01 td {
	width: 65%;
	vertical-align: middle;
	padding: .5rem 1rem;
}
.table-02 th {
	width: 50%;
	vertical-align: middle;
	background-color: rgba(87, 75, 156, .1);
}

.table-02 td {
	width: 50%;
	padding: .5rem 1rem;
}

.ul-list ul {
	list-style: disc;
	padding-left: 2rem;
}
.ul-list ul li {
	margin-bottom: 1rem;
}

.ul-list ul li:last-child {
	margin-bottom: 0;
}

/* アコーディオン */

.accordion-container {
  margin:0 auto;
  width: 90%;
}

.accordion-list{
  margin-bottom: 2rem;
}

.accordion-list:last-child {
  margin-bottom: 0;
}

.accordion-title {
  background-color: rgba(87, 75, 156, .2);
  cursor: pointer;
  padding: 2rem 3rem;
  position: relative;
}

.accordion-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 35%;
  right: 22px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}

.accordion-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-text {
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  display: none;
  padding: 2rem 4rem;
}

.content a {
	color: #574B9C;
	text-decoration: underline;
}

.table-column02 th {
	width: 30%;
}
.table-column02 td {
	width: 70%;
}

.main-page {
	padding: 10rem 0 0;
}
/*NEWS*/
.page-section h1 {
	color: #574B9C;
	border-bottom: 2px solid #574B9C;
	margin-bottom: 2.5rem;
}

.page-section h2 {
	color: #574B9C;
	border-left: 4px solid #574B9C;
	padding-left: 1rem;
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.page-section h3 {
	color: #fff;
	background-color: #574B9C;
	border: 1px solid #574B9C;
	padding: 1rem 2rem;
	border-radius: 8px;
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.page-section p {
	margin-bottom: 2.5rem;
}

.main-page .mv {
	height: 200px;
}
.content-area a {
	color: #574B9C;
	text-decoration: underline;
	margin-right: 1.5rem;
	margin-bottom: 0.7rem;
	display: inline-block;
}
.relation-section {
	padding: 8rem 0 0;
}
.relation-section p {
	word-break: break-all;
}

.pdf::before {
	content: ""  !important;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url("../img/ir/icon-pdf.svg");
	margin-right: .5rem;
	position: relative;
	top: 3px;
}

.list-arrow::before {
	content: "";
	background-image: url("../img/common/icon-arrow-purple.svg");
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: 4px;
	margin-right: 1rem;
}

.accordion-text p {
	margin:0;
}

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


@media screen and (max-width: 760px) {
	.second-section {
		padding: 2rem 5.33333vw 0;
	}
	.page-links-section {
		padding: 3rem 0 1rem;
	}
	.page-links-section .col-03 {
		padding: 0 2rem;
		margin-bottom: 1.5rem;
	}
	.section .arrange-h2 {
		text-align: left;
	}
	.table-column02 th {
		width: 40%;
	}
	.table-column02 td {
		width: 60%;
	}
	.sp-scroll-x {
		overflow-x: scroll;
	}
	.sp-scroll-x .table-01 {
		width: 600px;
	}
	.accordion-container {
		width: 95%;
	}
	.accordion-title {
		padding: 2rem;
	}
	.accordion-text {
		padding: 2rem 2.5rem;
	}
	.accordion-title:after {
		top: 45%;
	}
	.col-04 {
		width: 48.6%;
	}
}

@media screen and (max-width: 540px) {
	.col-01_img-text {
		flex-wrap: wrap;
	}
	.col-01_img-text .img {
		width: 100%;
	}
	.col-01_img-text .text {
		width: 100%;
		padding: 2rem;
	}
	.col-04 {
		width: 100%;
	}
}

@media screen and (min-width: 761px) and (max-width: 1280px) {
	.second-section {
		padding: 4rem 3rem 0;
	}
	.page-links-section {
		padding: 3rem 3rem 0;
	}
}

/*# sourceMappingURL=detail.css.map */