@charset "UTF-8";




/*
[data-infocategory="pressrelease"] [data-infoitem="report"],
[data-infocategory="pressrelease"] [data-infoitem="important"],
[data-infocategory="report"] [data-infoitem="pressrelease"],
[data-infocategory="report"] [data-infoitem="important"],
[data-infocategory="important"] [data-infoitem="pressrelease"],
[data-infocategory="important"] [data-infoitem="report"] {
    display: none;
}

.c-infolist__category-btn button {
    background-color: #fff;
    border: none;
}

.c-infolist__category-btn button[data-infobtn="all"],
[data-infocategory="pressrelease"] .c-infolist__category-btn button[data-infobtn="pressrelease"],
[data-infocategory="report"] .c-infolist__category-btn button[data-infobtn="report"],
[data-infocategory="important"] .c-infolist__category-btn button[data-infobtn="important"] {
    border-bottom: 2px solid #f00;
}

[data-infocategory="pressrelease"] .c-infolist__category-btn button[data-infobtn="all"],
[data-infocategory="report"] .c-infolist__category-btn button[data-infobtn="all"],
[data-infocategory="important"] .c-infolist__category-btn button[data-infobtn="all"] {
    border-bottom: none;
}

@media screen and (max-width:767px){

}
*/




.c-block.p-notice {
	padding: 16px;
	margin-bottom: 40px;
}


.p-infobtn {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

.p-infobtn button {
    background-color: #fff;
    font-size: 1.4rem;
    color: #3D3D3D;
    width: 32px;
    height: 32px;
    border: 1px solid #E0DEDC;
    border-radius: 20px;
    margin: 8px 8px 0;
    cursor: pointer;
}
.p-infobtn button.p-infobtn--active {
    background-color: #F0EEEC;
}
.c-textlink a.c-infolist__link {
        color: #3D3D3D;
        text-decoration: none;
}
.c-block:has(.p-infodetail) {
    margin-top: 40px;
}

.p-infodetail__label {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.p-infodetail__category {
	width: 120px;
	height: 30px;
	box-sizing: border-box;
	padding: 9px 0 10px;
	font-size: 1.2rem;
	border: 1px solid #CC0000;
	border-radius: 4px;
	text-align: center;
	margin-right: 16px;
}
.p-infodetail__category.p-infodetail__category--newsreleasetopics {
	width: 160px;
  padding-left: 5px;
}
.p-infodetail__category.p-infodetail__category--notice {
	color: #707070;
	border-color: #707070;
}
.p-infodetail__category.p-infodetail__category--newsrelease,
.p-infodetail__category.p-infodetail__category--newsreleasetopics {
	color: #CC0000;
}
.p-infodetail__category.p-infodetail__category--important {
	color: #fff;
	background-color: #CC0000;
	
}

.p-infodetail__date {
	font-size: 1.4rem;
	color: #707070;
}

.p-infodetail__title {
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 1px solid #CC0000;
    margin-bottom: 40px;
}
.p-infodetail__title h1 {
    font-weight: 700;
}
.p-infodetail__content .c-pagetitle_h5 {
margin-bottom: 16px;
}
.p-infodetail__content .c-pagetitle_h5 h2 {
	margin-left: 1rem;
	font-size: 16px;
	font-weight: 700;
    line-height: 1.6;
}
.p-infodetail__title--h2.c-pagetitle_h5::after {
    height: calc(100% - 3.2rem);
}

.p-infodetail__title--h3 {
	position: relative;
	margin-bottom: 16px;
	padding: 0 0 0 8px;
}
.p-infodetail__title--h3 h3 {
	margin-left: 1rem;
	font-size: 1.6rem;
	font-weight: 700;
    color: #3D3D3D;
}
.p-infodetail__title--h3::after {
	position: absolute;
	content: "";
	top: calc(50% - 1px);
	left: 0;
	width: 12px;
	height: 12px;
	background: #3D3D3D;
	transform: translateY(-50%);
}
.p-infodetail_last {
    margin-top: 40px;
    border-top: 1px solid #E0DFDD;
    padding-top: 16px;
}
.p-infodetail__definitino dl {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 32px;
}
.p-infodetail__definitino dt {
    width: 25%;
    background-color: #F7F5F5;
    padding: 16px;
    border: 1px solid #F0EEEC;
    border-bottom: none;
}
.p-infodetail__definitino dt:last-of-type {
    border-bottom: 1px solid #F0EEEC;
}
.p-infodetail__definitino dd {
    width: 75%;
    padding: 16px;
    border: 1px solid #F0EEEC;
    border-left: none;
    border-bottom: none;
}
.p-infodetail__definitino dd:last-of-type {
    border-bottom: 1px solid #F0EEEC;
}

@container wrap-host (max-width: 767px) {
    .p-infodetail__title {
        font-size: 2rem;
    }
    .p-infodetail__definitino dt {
        width: 100%;
    }
    .p-infodetail__definitino dd {
        width: 100%;
        border-left: 1px solid #F0EEEC;
    }
    .p-infodetail__definitino dt:last-of-type {
        border-bottom: none;
    }
}
.p-infodetail__list > li {
list-style: disc;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-left: 20px;
}
.p-infodetail__list--decimal > li {
    list-style: decimal;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-left: 20px;
}
.p-infodetail__list--lowerlatin > li {
    list-style: lower-latin;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-left: 20px;
}