@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");

/* ===== Base ===== */

.report {
    padding: 0 0 50px;
    color: #1f1f1f;
	width: 976px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 72px 56px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box	
}

.report img {
    vertical-align: bottom;
}
report__item__photo{}
.report figure {
    margin: 0;
    display: block;
}
h3.report_ttl {
	color: #1d2f60;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
	text-align: left;
}
h3.report_ttl:before {
    content: "■";
}
.report ul {
  display: flex;
  gap: 50px;
   margin: 30px 0 0;
}

.report li {
    list-style: none;
	font-size: 16px;
    font-weight: 600;
}
.report li:before {
    content: "＞";
    margin: 0 0.3em 0 0;
}


.report em {
    font-style: normal;
}

.report sub {
    vertical-align: baseline;
}

/* ===== Main Title ===== */

#contents .report .report__mainttl {
    width: 976px;
    margin: 0 auto;
    padding: 0 0 1em;
    font-size: 24px;
    line-height: 1em;
    text-align: left;
}

.report__copy {
    padding: 60px 0;
    border-top: 4px solid #21376e;
    border-bottom: 4px solid #21376e;
}

.report__lead {
    padding: 70px 0;
    font-size: 18px;
    line-height: 40px;
}

.report .hide {
    display: none;
}

/* ===== Text ===== */

.report__txt {
    padding: 0 0 1.5em;
    font-size: 18px;
    line-height: 32px;
}

@media screen and (max-width: 767px) {
	.report {
       display: block;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        gap: unset;
        width: auto
    }
	
	h3.report_ttl {
		width: auto;
		padding: 6.25vw 0 4vw;
		font-size: 3.75vw;
		text-align: center;
	}

	.report ul {
       display: block;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        gap: unset;
        width: auto;
		margin: 0;
	}

	.report li {		
        font-size: 3.75vw;
        margin-bottom: 1.75vw;
	}
}