/* Report共通 */
#main{
    background-color: transparent;
    padding-bottom: 0;
}
.l-header{
    background-color: #fff;
}

#main .bg-black a[href^="http"]:not(.not_icon_blank):after,
#main .bg-black a[href^="//"]:not(.not_icon_blank)::after{
    background-image: url(../shared/unchangeable/img/icn_list_external_wt.png);
}
.bg-black{
    /* background-color: #06070B; */
    padding-bottom: 90px;
}
.bg-white{
    background-color: #fff;
    padding: 0 100px;
}
.bg-white h2,.bg-white h3,.bg-black .container.report-bg .row .bg-white p{
    color: #000;
}
.report-sns{
    background-color: #fff;
}
.only-print{
    display: none;
}

@media only screen and (max-width: 719px){
    .bg-white{
        padding: 0;
    }
    .report-container-inner{
        width: 92%;
        margin: auto;
    }
}
/* .bg-black.bg-img{
    background-image: url(../img/report/bg_report.png);
	background-repeat: no-repeat;
	background-size:cover;
    background-attachment: fixed;
} */
.bg-black.bg-img::before{
    content: "";
    background-image: url(../img/report/bg_report.png);
	background-repeat: no-repeat;
	background-size:cover;
	position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
}
.bg-black h1,.bg-black h2,.bg-black h3,.bg-black .container.report-bg .row p{
    color: #fff;
}
img{
    max-width: 100%;
    height: auto;
}
.back-h2{
    font-size: 3.6rem;
    text-align: center;
    padding-bottom: 30px;
}
.back-h3{
    font-size: 3.0rem;
    position: relative;
    padding-left: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
}
.back-h3:hover{
    background-color: rgba(255, 255, 255, 0.4);
}

.back-h3::before{
    content: "";
    background-image: url(../img/report/openicon-white.png);
    background-size: contain;
    width: 19px;
    height: 19px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.back-h3.open::before{
    background-image: url(../img/report/closeicon-white.png);
}

.pdf-note{
    display: flex;
    align-items: center;
}
.pdf-img,.pdf-note>p{
    display: inline-block;
}
.container .row .pdf-note>p{
    font-size: 1.6rem;
    padding-left: 24px;
    margin-top: 0;
}
.pdf-note>p a{
    text-decoration: underline;
    color: #fff;
}

.report-btn{
    background-color: #0062C2;
}
.to-index {
    width: 410px;
    margin: auto;
    margin-top: 50px;
}
.to-index a{
    display: block;
    color: #fff;
    line-height: 53px;
    height: 53px;
    box-sizing: border-box;
    position: relative;
    font-size: 1.8rem;
    text-align: center;
}
.to-index a::before{
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/report/linkicon_back.png);
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    width: 5px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}


@media only screen and (max-width: 719px){
    .back-h3{
        font-size: 2.2rem;
        padding-left: 25px;
    }
    .back-h3::before{
        width: 15px;
        height: 15px;
        left: 0;
    }
	.back-h3:hover{
		background-color: inherit;
	}
	
    .bg-black.bg-img::before{
        background-image: url(../img/report/bg_report_sp.png);
    }
    .pdf-note{
        flex-direction: column;
        align-items: baseline;
    }
    .container .row .pdf-note>p{
        padding-left: 0;
        padding-top: 20px;
        /* font-size: 3.4vw; */
        font-size: 1.2rem;
    }
    .sp-br{
        display: block;
    }
    .to-index{
        width: 75%;
    }
    .to-index a{
        height: auto;
    }
}

/*---------
 Report-top 
-----------*/

.report-ttl{
    text-align: center;
    margin-top: 80px;
}
.report-ttl h1{
    font-size: 4.8rem;
}
.container .row .report-ttl p{
    font-size: 2.4rem;
}
.top-report h3{
    font-size: 3.4rem;
}
.top-report h3 span{
    font-size: 3.0rem;
}
.container .row p.top-report-fw{
    font-size: 2.0rem;
}
.container .row p.top-report-fw-ttl{
    font-size: 2.4rem;
    margin-top: 0;
    margin-bottom: 20px;
}
.top-report{
    max-width: 1092px;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 80px;
}
.top-report-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-report a:hover .top-report-img{
    position: relative;
}
.top-report a:hover .top-report-img::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
}
.to-index.report-btn{
	position: relative;
}
.top-report a:hover .read-btn::before,
.to-index.report-btn:hover::before{
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255,0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.to-index.report-btn:hover a,.top-report a:hover{
    text-decoration: none!important;
}
.top-report a:hover h3,
.top-report a:hover .top-report-fw,
.top-report a:hover .top-report-fw-ttl{
    opacity: 0.9;
    text-decoration: none;
}
.read-btn {
    background-color: #0062C2;
    width: 220px;
    margin-top: 15px;
    position: relative;
}
.read-btn.btn-color-redpurple{
    background-color: #C0167B;
}
.read-btn a,.read-btn p{
    font-size: 1.8rem;
    color: #fff;
    padding: 13px 0;
    text-align: center;
    display: block;
    position: relative;
    text-decoration: none;
}
.container .row .read-btn p{
	margin-top:0;
}

.read-btn:hover::before{
   position: absolute;
   content: "";
   background-color: rgba(255, 255, 255,0.3);
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.read-btn:hover a{
    text-decoration: none!important;
}
.read-btn a::after,
.read-btn p::after{
    content: "";
    background-image: url(../img/report/linkicon.png);
    background-size: contain;
    width: 9px;
    height: 18px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
}
.report-bg.read-btn a.pdf::after,
.report-bg .read-btn a.pdf::after{
    content: "";
    background-image: url(../img/report/pdf-icon.png);
    background-size: contain;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.report_pdf_icon {
    width: 24px;
    height: 24px;
    margin-left: 3px;
	vertical-align: middle;
}
.report_blank_icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 3px;
	vertical-align: baseline;
}
.top-report-txt{
    flex-basis: 40%;
}
.top-report-txt a{
    color: #fff;
}

.top-report-img{
    width: 578px;
    clip-path: polygon(0% 90%, 0% 10%, 100% 0%, 100% 100%);
    flex-basis: 53%;
    max-height: 394px;
}
.top-report-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .6s;
}
/* .top-report-img:hover img{
    transform: scale(1.1);
} */

.back-img-wrap{
    display: flex;
/*     justify-content: space-between; */
    /* padding-bottom: 50px; */
    flex-wrap: wrap;
}
.back-img-wrap a{
    color: #fff;
}
.back-item-list{
    display: flex;
    flex-wrap: wrap;
    padding-top: 18px;
    display: none;
}
.back-item-list.open{
    display: block;
    padding-bottom: 70px;
}
.back-img-item{
    display: inline;
/*     max-width: 370px; */
/*     margin-right: 2%;
    width: 32%; */
    margin-bottom: 70px;
}
.back-item{
	position: relative;
}
.back-item:hover::before{
	position: absolute;
    content: "";
    background-color: rgba(255, 255, 255,0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.back-img-item .back-img{
    position: relative;
}
.back-img-item a:hover{
    text-decoration: none!important;
}
.back-img-item a:hover .back-img::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
}
.back-img-item a:hover h3,
.back-img-item a:hover .back-img-item-ttl{
    opacity: 0.9;
}
.back-img-item a:hover .read-btn::before{
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255,0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.back-img-item:nth-of-type(2),
.back-img-item:nth-of-type(5),
.back-img-item:nth-of-type(8){
    margin-top: 80px;
}
.back-img-item:nth-of-type(3n){
    margin-right: 0;
    margin-top: 160px;
}
.back-img-item h3{
    font-size: 3.0rem;
    padding-top: 15px;
}
.back-img-item h3 span{
    font-size: 2.4rem;
}
.back-img{
    clip-path: polygon(0% 90%, 0% 10%, 100% 0%, 100% 100%);
    max-height: 250px;
    height: 100%;
}
.back-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}
/* .back-img:hover img{
    transform: scale(1.1);
} */
.container .row p.back-img-item-ttl{
    font-size: 2.0rem;
}
.back-item-wrap{
    border-top: 1px solid #CBCBCB;
}

.back-item-wrap:last-of-type{
    border-bottom: 1px solid #CBCBCB;
}

.back-item{
    border: 1px solid #C5D5E5;
    border-radius: 5px;
    /* padding: 18px 37px 18px 18px; */
    /* max-width: 392px; */
    box-sizing: border-box;
    display: inline-block;
    margin-right: 1.7%;
    margin-bottom: 19px;
    width: 32%;
}
.back-item:hover p{
    text-decoration: underline;
}
.back-item a{
    display: block;
    position: relative;
    padding: 18px 37px 18px 18px;
    height: 100%;
    box-sizing: border-box;
}
.back-item a::after{
    content: "";
    background-image: url(../img/report/linkicon.png);
    background-size: contain;
    width: 9px;
    height: 18px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.back-item:nth-of-type(3n){
    margin-right: 0;
}
.container .row p.back-year{
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 0;
}
.container .row p+p.back-ttl{
    font-size: 2.0rem;
}

/* @media only screen and (max-width: 782px){
    .back-img-item{
        max-width: 100%;
    }
} */

@media only screen and (max-width: 1100px){
.back-img-item{
    margin-bottom: 150px;
}
}

@media only screen and (max-width: 719px){
    .container.report-top{
        padding: 0;
        width: 88%;
        margin: auto;
    }
    .report-ttl h1{
        /* font-size: 6.7vw; */
        font-size: 2.4rem;
    }
    .container .row .report-ttl p{
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
    }

    .top-report{
        padding-bottom: 130px;
    }
    .top-report-inner{
        flex-direction: column-reverse;
        align-items: baseline;
    }
    .top-report h3,.back-img-item h3{
        /* font-size: 6.2vw; */
        font-size: 2.2rem;
    }
    .top-report h3 span,.back-img-item h3 span{
        /* font-size: 5.0vw; */
        font-size: 1.7rem;
    }
    .top-report-img{
        width: 100%;
    }
    .top-report-txt{
        padding-top: 40px;
        width: 100%;
    }
    
    .container .row p.top-report-fw{
        /* font-size: 4.2vw; */
        font-size: 1.5rem;
    }
    .container .row p.top-report-fw-ttl{
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
    }


    .back-h2{
        /* font-size: 6.2vw; */
        font-size: 2.2rem;
    }
    .back-img-wrap{
        flex-direction: column;
        margin-bottom: 100px;
    }
	.back-img-item:nth-of-type(3n){
		margin-top: 0;
	}
    .container .row p.back-img-item-ttl{
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
    }
    .back-img-item{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 80px;
        width: 100%;
    }
    .back-img-item:nth-of-type(2),
    .back-img-item:nth-of-type(5),
    .back-img-item:nth-of-type(8){
        margin-top: 0;
    }
    .back-img-item:last-of-type{
        margin-bottom: 0;
        margin-top: 0;
    }
    .back-img-item h3{
        padding-top: 12px;
    }
	.back-img-item a:hover .back-img::after{
		display: none;
	}
    .read-btn{
        width: 100%;
        margin-top: 25px;
    }
    .read-btn a{
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
        /* padding: 3.3% 0; */
        box-sizing: border-box;
    }
	.back-img-item a:hover .read-btn::before{
		display: none;
	}
    .back-item-list{
        flex-direction: column;
        padding-top: 30px;
    }
    .back-item{
        width: 100%;
        margin-bottom: 30px;
    }
	.back-item a{
		padding: 18px 54px 18px 18px;
	}
	.container .row p+p.back-ttl{
		font-size:1.6rem;
	}
	.back-img{
		max-height: 100%;
	}
	.back-img-item a:hover h3,
	.back-img-item a:hover .back-img-item-ttl{
		opacity: inherit;
	}
	.back-item:hover::before{
		display:none;
	}
	.back-item:hover p{
		text-decoration: none;
	}

}


/* ----------
年別
-------------*/
.report-container{
    margin-top: 100px;
}
.container .row h2.h2-nv{
    font-size: 3.6rem;
    color: #003980;
    font-weight: bold;
    text-align: center;
    padding: 96px 0 40px;
}
.container .row .year-idex h2.h2-nv{
    padding-top: 20px;
}
.container .row h2.h2-nv span{
    color:  #767676;
    font-size: 2.0rem;
    display: block;
    padding-top: 5px;
}
.year-idex #index-menu{
    padding-left: 0;
}
.year-idex .index-list-child{
    padding: 0;
    border-top: 3px solid #777777;
}

/* .year-idex .index-list-child-s>li>a{
    margin-left: 40px;
} */
.index-list{
    padding-bottom: 100px;
}
.index-list>li{
    border-bottom: 3px solid #777777;
    /* padding-bottom: 25px; */
    margin-bottom: 25px;
}
.container .row ul.index-list > #preface,
.container .row ul.index-list > #feature{
    border-bottom: unset;
}
.container .row ul.index-list li{
    padding-left: 0;
}
.container .row ul.index-list-child-s > li:not(:last-of-type){
	border-bottom: 1px solid #777777;
	padding-bottom: 25px;
}
.container .row .noacc,
.container .row .otherlink,
.container .row .noacc ul.index-list-child-s > li,
.container .row .noacc ul.index-list-child-s > li:nth-of-type(2),
.container .row .noacc ul.index-list-child-s > li:nth-of-type(3){
    border-bottom:none;
    margin-top: 14px;
    padding-bottom: 0;
}
.index-list a{
    display: inline-block;
}
.index-list .noacc a,
.index-list .otherlink a ,
.index-list .pdflink a {
    text-decoration: underline!important;
}
.container .row ul.index-list>li{
    margin-top: 0;
    padding-bottom: 25px;
}
.container .row ul.index-list li:before{
    display: none;
}
.index-list>li>a,
.container .row p.index-list-ttl{
    position: relative;
    font-size: 2.8rem;
    font-weight: bold;
    margin-top: 0;
    display: inline-block;
}
/* .index-list>li>a::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/linkicon_black.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 6px;
    height: 12px;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
} */
.index-list>li.otherlink>a::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/blankicon.png);
    background-size: contain;
    background-repeat: no-repeat;
	width: 2rem !important;
	height: 2rem !important;
    top: 50%;
	right: -3rem !important;
    transform: translateY(-50%);
}
.index-list>li.pdflink>a::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/pdf-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
	width: 2rem !important;
	height: 2rem !important;
    top: 50%;
	right: -3rem !important;
    transform: translateY(-50%);
}
.container .row ul.index-list-child>li{
    padding-left: 0;
}
.container .row ul.index-list-child>li>.report-post__cat{
    color: #000!important;
    font-weight: bold;
    position: relative;
    font-size: 2.8rem;
}
.container .row ul.index-list-child>li.index-menu{
    color: #444444;
    font-weight: bold;
    position: relative;
    font-size: 2.3rem;
    padding-bottom: 20px;
    border-bottom: 2px solid #777777;
	margin-top:20px;
}
.container .row ul.index-list-child>li.index-menu:last-of-type{
    border-bottom: 0;
}
.container .row ul.index-list-child-s>li:not(:first-of-type){
    margin-top: 36px;
}
.fy__tech__author{
    display: flex;
    align-items: center;
    font-weight: bold;
    flex-wrap: wrap;
}
.container .row ul.fy__tech__author li{
    padding-left: 0;
}
.container .row ul.fy__tech__author li::before{
    display: none;
}
.fy__tech__about{
    font-weight: 400;
}
.fy__tech__ttl{
    font-weight: bold;
}
.fy__tech__ttl p{
    font-size: 20px!important;
    color: #003980!important;
    text-decoration:underline;
}
.fy__tech__ttl--black p{
    color: block!important;
    text-decoration:none;
}
.fy__tech__ttl--pdf img{
    object-fit: contain;
}
.pdf-title {
    align-items: center; /* 縦方向中央揃え */
}
.bg-black .container.report-bg .row .bg-white .pdf-title--black{
    color: #000!important;
}
.pdf-icon {
    vertical-align: middle; /* 画像を縦方向中央揃え */
    margin-left: 5px; /* 必要に応じて画像とテキストの間にスペースを追加 */
}
.fy__tech__supplement{
    font-weight: lighter;
    color: #444!important;
}
.fy__tech__supplement .report_italic{
    font-style: italic;
}
.fy__tech__supplement .report_bold{
    font-weight: bold;
}
.container .row ul.fy__tech__author>li{
    margin-top: 0;
}
.container .row ul.fy__tech__author>li:not(:last-of-type){
    padding-right: 14px;
}
.container .row ul.fy__tech__author>li:not(:last-of-type)::after{
    content: "・";
    display: inline-block;
    width: 5px;
    height: 10px;
}
.noacc .index-list-child-s{
    display: block;
}
.index-list-child-s.open{
    display: block;
}
.index-list-child-s>li>a{
    position: relative;
    /* padding-left: 20px; */
    /* margin-left: 40px; */
    display: inline-block;
    font-size: 1.8rem;
}
.container .row .index-list-child-s>li>a p{
	margin-top: 0;
	display: inline;
	font-size: 1.8rem;
}
.index-list>li>a.blank{
    position: relative;
}
.index-list>li>a.blank::after{
    content: "";
    background-image: url(../img/report/blankicon.png);
    width: 13px;
    height: 13px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}
.container .row p.index-list-note{
    color: #000;
    font-size: 1.6rem;
    display: inline-block;
    margin-top: 0;
}

.fy-precface__item{
    display: flex;
    border-top: 3px solid #777777;
    padding-top: 25px;
    align-items: end;
}
.fy-precface__txt{
    width: 80%;
    margin-right: 40px;
}
.container .row p.fy-precface__txt__ttl{
    font-size: 2.4rem;
    font-weight: bold;
    color: #003980!important;
    text-decoration: underline;
}
.container .row p.fy-precface__txt__position{
    font-size: 1.8rem!important;
}
.container .row p.fy-precface__txt__name{
    font-size: 2.8rem;
    font-weight: bold;
}
.fy-precface__img img{
    max-height: 280px;
    min-height: 180px;
}
.fy__link{
    text-align: right;
    font-weight: bold;
    font-size: 18px;
    position: relative;
}
.fy__link>a::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/linkicon_black.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 6px;
    height: 12px;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
}

.fy__link.pdf__link>a::after{
    background-image: url(../shared/unchangeable/img/icn_list_pdf.png);
    width: 18px;
    height: 18px;
    right: 15px;
}

.report-bk{
    padding-top: 50px;
    text-align: right;
}
.report-bk a{
    font-size: 1.6rem;
    font-weight: bold;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 10px 40px 10px 30px;
    position: relative;
    display: inline-block;
    background: #fff;
    color: #003980 !important;
}
.report-bk a::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/linkicon_black.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 6px;
    height: 12px;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
}
.container .row p+p.fy__tech__link__ttl{
    font-size: 1.6rem;
    font-weight: bold;
}
.page-link-list.fy__tech__link{
	margin-top: 0!important;
	margin-bottom: 25px!important;
}
.fy_note{
	border-bottom:none!important;
}

/* バックナンバー */
.index-back{
    margin-top: 100px;
}
.index-back .back-img-item:not(:first-of-type){
    margin-top: 0;
}
.index-back .back-img-item {
    position: relative;
    padding-bottom: 105px;
}

.index-back .back-img-item a{
	display: inline-block;
}
.index-back .back-img-item .read-btn{
    position: absolute;
    bottom: 0;
}
@media only screen and (max-width: 719px){
    .report-container{
        margin-top: 60px;
    }
    .container .row h2.h2-nv{
        padding: 35px 0 30px;
        /* font-size: 6.2vw; */
        /* padding: 96px 4% 40px; */
        font-size: 2.2rem;
    }
    .container .row h2.h2-nv.md{
        /* font-size: 5.6vw; */
        font-size: 2.0rem;
    }
    .container .row h2.h2-nv span{
        /* font-size: 3.4vw; */
        font-size: 1.2rem;
    }
    .index-list{
        /* padding: 0 4%; */
        max-width: 92%;
        margin: auto;
    }
    .index-list a{
        line-height: 1.4;
    }
    .year-idex .index-list-child-s>li>a{
        margin-left: 0;
    }
    .container .row ul.index-list>li{
        padding-bottom: 20px;
        margin-bottom: 20px;
        /* font-size: 5.6vw; */
        font-size: 2.0rem;
    }
    .container .row ul.index-list>li>a{
        /* font-size: 5.6vw; */
        font-size: 2.0rem;
    }
    .container .row ul.index-list-child>li>a{
        /* font-size: 4.8vw; */
        font-size: 2.0rem;
    }
    .container .row ul.index-list-child>li>.report-post__cat{
        font-size: 2.0rem;
    }
    .container .row .index-list-child-s>li>a p{
        font-size: 1.6rem;
    }
    .index-list-child-s>li>a{
        margin-left: 50px;
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
    }
    .container .row p.index-list-note{
        /* margin: 40px 0 0; */
        /* font-size: 4.5vw; */
        font-size: 1.6rem;
    }
    .container .row p.index-list-ttl{
        font-size: 2.0rem;
    }
    .fy-precface__item{
        flex-direction: column-reverse;
        align-items: center;
    }
    .container .row ul>li p.fy__tech__ttl p{
        font-size: 1.8rem!important;
    }
    .fy-precface__txt{
        width: 100%;
        margin: auto;
    }
    .fy__tech__author{
        flex-wrap: wrap;
    }
    .container .row .page-link-list.fy__tech__link li:nth-child(odd),
    .container .row .page-link-list.fy__tech__link li:nth-child(even){
        padding: 0;
    }
    .report-bk{
        max-width: 92%;
        margin: auto;
    }
    .container .row p.fy-precface__txt__position{
        font-size: 1.6rem!important;
    }
    .container .row p.fy-precface__txt__name{
        font-size: 2.0rem;
        font-weight: bold;
    }
}


/* ---------
技術論文・技術紹介
------------*/
.report-container.report-tech{
    background-color: #fff;
    /* padding-bottom: 70px; */
}
.bg-black .container.report-bg .report-container.report-tech p{
    color: #000;
    word-wrap:break-word;
    font-size: 1.6rem;
}
.container .row .report-tech-item-wrap h2.h2-nv{
	padding-top: 70px;
	line-height:1.4;
}
.report-tech-item-wrap{
    padding: 0 100px 90px;
}
.report-tech-item-wrap h3,
.report-tech-item-wrap p{
    color: #000;
}
.report-tech-item-wrap:nth-of-type(odd){
    background-color: #FFF;
}
.report-tech-item-wrap:nth-of-type(even){
    background-color: #F7F7F7;
}
.report-tech-item{
    border-top: #777777 solid 1px;
    padding: 40px 0;
}
.report-tech-item h3{
	font-size: 2.8rem;
	padding-bottom: 5px;
	line-height:1.3;
}
.container .row .report-tech-item h3 p{
	margin-top:0;
	font-size: 2.8rem;
	padding-bottom: 5px;
	line-height:1.3;
}
.container.report-bg .row .report-tech-item-name{
    font-size: 1.8rem;
    color: #444444;
    padding-bottom: 20px;
    margin-top: 0;
}
.report-tech-item-content{
    display: flex;
    justify-content: space-between;
}
.report-tech-item-txt{
	font-size: 1.8rem;
	flex-basis: 100%;
	position:relative;
	padding-bottom: 80px;
}
.report-tech-item-txt .read-btn{
	position: absolute;
	left: 0;
	bottom: 0;
}
.report-tech-item-img{
    flex-basis: 47%;
    margin-left: 45px;
}
.container .row p.report-tech-note{
    color: #000;
    font-size: 1.8rem;
    padding: 40px 100px 0;
}
@media only screen and (max-width: 719px){
    .container .row .report-tech-item-wrap h2.h2-nv{
        padding: 35px 0 15px;
    }
    .report-tech-item-wrap{
        padding: 0 0 50px;
    }
    .report-tech-item-inner{
        max-width: 92%;
        margin: auto;
    }
    .report-tech-item{
        padding: 35px 0;
    }
    .report-tech-item:last-of-type{
        padding-bottom: 0;
    }
	.report-tech-item h3,
	.container .row .report-tech-item h3 p{
        font-size: 2.0rem;
    }
    .report-tech-item-txt{
        font-size: 1.6rem;
        padding-top: 15px;
    }
    .report-tech-item-img{
		padding-top: 20px;
		margin-left: 0;
    }
	.report-tech-item-img img{
		width: 100%;
	}
    .report-tech-item-content{
        flex-direction: column-reverse;
    }
    .container.report-bg .row .report-tech-item-name{
        font-size: 1.4rem;
        padding-bottom: 0;
    }
    .container .row p.report-tech-note{
        font-size: 1.6rem;
        padding: 20px 0 0;
        max-width: 92%;
        margin: auto;
    }
    
}

/*-------------------------
 Report-technology-award 
---------------------------*/
.report-index-wrap{
    padding: 0 100px;
}
.report-index-inner{
    margin-top: 9%;
    padding-top: 12%;
}
.report-index{
    margin-bottom:40px;
    /* padding: 40px 80px; */
    /* padding: 40px 0; */
    /* padding-bottom: 40px; */
    background-color: #F7F7F7;
    text-align: center;
}
.report-index-primary{
    padding: 40px 80px;
}
.report-index-primary .report-index-title{
    padding-bottom: 20px;
}
.index-list-child{
    padding: 0 80px;
}
.container.report-bg .row .report-index p.index-menu{
    display: block;
    text-align: center;
    padding: 40px 0;
    width: 100%;
    margin-top: 0;
}
.report-index-flex{
    /* display: flex;
    justify-content: space-between; */
    /* align-items: center; */
    padding: 1.6%;
    border-bottom: 1px solid #D5D5D5;
    position: relative;
}
.report-index-flex--sub{
    width: 94%;
    margin-left: auto;
}
.container .row .index-list-writer>li:first-of-type .report-index-flex{
    border-top: 1px solid #D5D5D5;
}
.report-index-flex a:first-of-type{
    display: block;
    width: 100%;
}
img.report-index-arrow{
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2%;
}
.container.report-bg .row p{
    color: black;
}
.container.report-bg .row .report-index p{
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left;
    display: flex;
}
.container.report-bg .row .report-index p span:first-of-type{
    padding-right: 15px;
}
.container.report-bg .row .report-index .report-index-flex a{
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container.report-bg .row .report-index .report-index-flex--sub a{
    justify-content: left;
}
.container.report-bg .row .report-index .report-index-title p{
    font-size: 2.8rem;
    text-align: center;
    display: inline-block;
    margin-top: 0;
}
.container.report-bg .row .report-index .report-index-flex p,
#report-section .report-section__txt{
    font-size: 2.0rem;
    margin-top: 0;
}
#report-section .report-section__txt{
    padding: 1.6%;
}
.container.report-bg .row .report-index .report-index-flex--sub p{
    text-align: left;
}
.container.report-bg .row .report-index .report-index-flex--sub p:nth-child(3){
    width: 80%;
}
.container.report-bg .row .report-index .report-index-flex--sub .report-index-flex--sub__headline{
    width: 100%;
    margin-right: 28px;
    font-size: 18px;
}
.container.report-bg .row .report-index .report-index-flex--sub .report-index-flex--sub__ttl{
    width: 90%;
}
.report-technology-award{
    padding-bottom: 8%;
    font-size: 1.4rem;  
}
.container .row .report-technology_award-h2{
    margin-bottom: 4%;
    font-size: 3.6rem;
    font-weight: bold;
    color: #003980;
    text-align: center;
}
.report-table{
    width: 100%; 
}
.report-table , 
.report-table td,
.report-table th {
	border: 1px solid #fff;
    margin: 0 auto;
}
.report-table td,
.report-table th {
	padding: 2%;
	height: 10%;
}
.report-table th{
    text-align: center;
    font-weight: bold;
    background-color: #E6E6E6;
}
.report-table td{
    background-color: #fff;
}
.report-table tr:nth-child(odd) td {
	background-color: #F7F7F7;
}
.report-table-th_01{
    width: 28%;
}
.report-table-th_02{
    width: 23%;
}
.report-table-th_03{
    width: 19%;
}
.report-table-th_04{
    width: 15%;
}
.report-table-th_05{
    width: 15%;
}
.report-table-th_06{
    width: 35%;
}
.report-table-th_07{
    width: 20%;
}
.report-table-th_08{
    width: 28%;
}
.report-table-th_09{
    width: 17%;
}
.report-important_point{
    font-size: 1.4rem;
    text-align: right;
    caption-side: bottom;
}
a{
    text-decoration: none;
}
@media only screen and (max-width: 840px){
    .container.report-bg .row .report-index .report-index-flex--sub p:nth-child(3){
        width: 76%;
    }
}
@media only screen and (max-width: 719px){
    .report-index-wrap{
        padding: 0;
        /* max-width: 92%; */
        margin: auto;
    }
    .report-index{
        margin-bottom: 30px;
    }
    .report-index-primary{
        padding: 25px 30px;
    }
    .writer-index.open{
        padding-bottom: 25px;
    }
    img.report-index-arrow{
        width: 10px;
    }
    .container.report-bg .row .report-index p.index-menu{
        padding: 10px 30px;
        box-sizing: border-box;
    }
    .index-list-child{
        padding: 0 30px;
    }
    .report-index-inner {
        padding-top: 0;
    }
    .container.report-bg .row .report-index .report-index-flex p,
    #report-section .report-section__txt{
        font-size: 1.5rem;
    }
    .js-scrollable{
        display: block;
        overflow-x: scroll;
        padding: 0 20px;
    }
    .container.report-bg .row .report-index p{
        font-size: 1.5rem;
        text-align: left;
    }
    .container.report-bg .row .report-index p.index-menu{
        font-size: 2.0rem;
    }
    .container.report-bg .row .report-index .report-index-title p{
        font-size: 2.0rem;
    }
    .report-technology-award{
        margin-bottom: 8%;
        font-size: 1.4rem;
    }
    .container .row .report-technology_award-h2{
        margin-bottom: 7%;
        font-size: 1.8rem;
        font-weight: bold;
        color: #003980;
        text-align: center;
    }
    .report-table-th_01{
        min-width: 170px;
    }
    .report-table-th_02{
        width: 23%;
        min-width: 138px;
    }
    .report-table-th_03{
        min-width: 114px;
    }
    .report-table-th_04{
        min-width: 90px;
    }
    .report-table-th_05{
        min-width: 90px;
    }
    .report-table-th_06{
        min-width: 210px;
    }
    .report-table-th_07{
        min-width: 120px;
    }
    .report-table-th_08{
        min-width: 168px;
    }
    .report-table-th_09{
        min-width: 102px;
    }
    .report-important_point{
        padding-right: 20px;
    }
    .container.report-bg .row .report-index .report-index-flex--sub p:nth-child(3){
        width: 78%;
    }
    .container.report-bg .row .report-index .report-index-flex--sub .report-index-flex--sub__headline{
        font-size: 14px;
    }
}

/*-------------------------
巻頭言
---------------------------*/
.report-fw-intro{
    display: flex;
    padding-top: 70px;
    border-top: 1px solid #777777;
    justify-content: center;
}
.report-fw-intro-img{
    max-width: 260px;
    margin-right: 40px;
}
.container .row p.report-fw-intro-txt-position{
	font-size: 1.8rem;
	padding-bottom: 10px;
	margin-top: 0;
}
.container .row p.report-fw-intro-txt-name{
    font-size: 2.8rem;
    font-weight: bold;
}
.container .row p.report-fw-intro-txt-name.en{
    font-size: 1.4rem;
    margin-top: 0;
    color: #444444;
}
.container .row p.report-fw-intro-txt-info{
    font-size: 1.6rem;
}
.container .row .report-fw-content p{
    font-size: 1.8rem;
}

@media only screen and (max-width: 719px){
    .report-fw-intro{
		flex-direction: column;
		align-items: center;
		padding-top: 25px;
    }
    .report-fw-intro-img{
        max-width: none;
        width: 44%;
        margin-right: 0;
    }
    .container .row p.report-fw-intro-txt-position{
        font-size: 1.6rem;
    }
    .report-fw-intro-txt-name{
        font-size: 2.0rem;
    }
    .container .row p.report-fw-intro-txt-info{
        font-size: 1.4rem;
    }
    .report-fw-intro-txt{
        width: 100%;
    }
    .container .row p.report-fw-intro-txt-name{
        font-size: 2.0rem;
    }
	.container .row .report-fw-content p{
		font-size: 1.6rem;
	}
}

/*-------------------------
記事
---------------------------*/
.report-container-inner {
    padding: 0 100px;
}
.container .row .report-container-inner .fy__tech__supplement{
    padding-top: 20px;
}
#main .bg-black .report-container-inner a[href^="http"]:not(.not_icon_blank):after{
	display: none;
}
.container .row .report-container-inner h2,
.container .row .report-container-inner h3,
.container .row .report-container-inner p{
    color: #000;
}
.container .row .report-container-inner h2{
    font-size:2.4rem;
    font-weight: bold;
}
.container .row .report-container-inner p,
.container .row .report-container-inner a{
    font-size: 1.8rem;
}
.container .row .report-container-inner h3,
.container .row .report-container-inner h3 p{
    font-size: 2.2rem;
    color: #444444;
}
.container .row .report-container-inner h3 p{
	display: inline;
}

.report-post-h1{
    font-size: 3.4rem;
    font-weight: bold;
    color: #000!important;
    line-height: 1.2;
}
.container .row .report-container-inner .report-post-h1>p{
    font-size: 4rem;
}
.report-post-h1 span{
    font-size: 2.0rem;
    display: block;
    padding-top: 10px;
}
.container .row .report-post-name-wrap p{
    font-size: 1.6rem;
}
.report-post-name-wrap{
	border-bottom: 1px solid #777777;
	padding-bottom: 70px;
}
.report-post-name-list{
    display: flex;
    flex-wrap: wrap;
}
.container .row ul>li.report-post-name{
    position: relative;
    font-size: 2.2rem;
    padding-left: 0;
    flex-grow: 1;
    text-align: center;
    flex-basis: 20%;
}
.container .row ul>li.report-post-name::before{
    display: none;
}
.report-post-name {
    border-left: 1px solid #D5D5D5;
}
.report-post-name:nth-of-type(4n+1) {
    border-left: 0px;
}

.report-post-name:last-of-type::after{
    display: none;
}
.report-post-name span{
    display: block;
    font-size: 1.6rem;
}
.report-post figure{
    text-align: center;
}

.container .row .report-post figure figcaption{
    font-size: 1.8rem;
}

.report-bg a{
    cursor: pointer;
}
.report-bg a:hover{
    text-decoration: underline;
}
.report-bg a.pdf,
.report-bg a[title="pdf"]{
    position: relative;
}
.report-bg a.pdf::after,
.report-bg a[title="pdf"]::after{
    content: "";
    background-image: url(../img/report/pdf-icon.png)!important;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    display: block;
    width: 24px!important;
    height: 24px!important;
    background-repeat: no-repeat;
    background-size: contain!important;
}
.report-bg a[title="pdf"]::after{
  display: block!important;
  top: 100%;
  transform: translateY(-100%);
}
.report-post-content{
    border-bottom: 1px solid #777777;
}
.report-post-content h2 span,
.container .row .report-container-inner .report-post-content h2 p{
    font-size: 2.4rem;
    display: inline;
}
.report-post-content a{
    text-decoration: underline;
}
.report-post-content a:hover{
	color: #0062C2;
}
.report-link-area-wrap{
    padding-bottom: 100px;
}
.report-link-area{
    background-color: #F7F7F7;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.report-link-area .read-btn{
    margin: 20px auto 0;
    width: 240px;
}
.report-link-area-inner{
    display: flex;
    align-items: end;
    justify-content: space-around;
    text-align: center;
    width: 100%;
}
.report-link-area-inner>div{
    flex-basis: 50%;
}
.report-link-area-inner>div:first-of-type::after{
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 80%;
    background-color: #D5D5D5;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.report-link-area-inner>div:last-of-type:first-of-type::after{
    display: none;
}

.report-post .read-btn a{
    text-decoration: none;
}

/* 関連レポート */
.container .row .related-report-wrap p,
.container .row .related-report-wrap h2{
    color: #000;
}
.container .row .related-report-wrap p{
    font-size: 1.8rem;
}
.container .row .related-report-wrap h2{
    font-size:2.8rem;
    font-weight: bold;
}
.related-report-wrap{
    background-color: #F7F7F7;
}
.related-report-wrap h2{
    text-align: center;
}
.related-report{
    display: flex;
    max-width: 1020px;
    margin: auto;
    justify-content: space-between;
    margin-top: 20px;
}
.related-report-item{
    flex-basis: 48%;
    position: relative;
    padding: 20px;
    background-color: #fff;
}
.fy__tech__author{
    color: #000;
}
.fy__tech__author.related__author{
    font-size: 1.6rem!important;
}
.container .row .report-container-inner p.related-report-item__ttl{
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 10px;
    position: relative;
    width: 93%;
}
.container .row .report-container-inner p.related-report-item__ttl::after{
    position: absolute;
    content: "";
    background-image: url(../img/report/linkicon_black.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 17px;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
}
.container .row .report-container-inner .related-report-item__about p{
    font-size: 1.6rem;
}

.report-link-area__message{
    display: block;
    padding: 20px 30px;
    max-width: fit-content;
}
.report-link-area__related{
    padding: 20px 30px 20px;
}
.related-report__link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1080px){
	.container .row .report-container-inner .report-link-area-inner h3{
		font-size: 1.5vw;
	}
}
@media only screen and (max-width: 719px){
    .container .row .report-container-inner .report-post-h1>p{
        font-size: 2.4rem;
    }
    .container .row ul>li.report-post-name{
        font-size: 1.6rem;
    }
    .container .row ul>li.report-post-name span{
        font-size: 1.2rem;
    }
    .report-post-name + .report-post-name{
        border-left: none;
    }
    .container .row .report-container-inner .report-post-name-wrap p{
        font-size: 1.4rem;
    }
    .container .row .report-post figure figcaption{
        font-size: 1.6rem;
    }
    .container .row .report-container-inner p, .container .row .report-container-inner a{
        font-size: 1.6rem;
    }
    .report-container-inner {
        padding: 0;
        max-width: 92%;
        margin: auto;
    }
    .report-post-name-list{
        flex-direction: column;
        align-items: center;
    }
    .report-post-h1{
        font-size: 2.4rem;
    }
    .report-post-h1 span{
        font-size: 1.2rem;
    }
    .container .row .report-container-inner h2{
        font-size: 2.0rem;
    }
    .report-post-name::after{
        display: none;
    }
    .report-post-about{
        padding-top: 35px;
    }
    .container .row .related-report-wrap h2{
        font-size: 2.0rem;
        padding-bottom: 20px;
    }
    .container .row .related-report-wrap p{
        font-size: 1.6rem;
    }
    .report-link-area{
        padding: 0px 35px;
    }
    .report-link-area .read-btn{
        width: 100%;
    }
    .report-link-area-inner{
        flex-direction: column;
        align-items: center;
    }
    .report-link-area-inner>div{
        padding: 30px 0;
        width: 100%;
    }
    .report-link-area-inner>div:first-of-type::after{
        height: 1px;
        width: 87%;
        top: 47%;
    }
    .container .row .report-container-inner h3{
        font-size: 1.8rem;
    }
    
	.container .row .report-container-inner .report-link-area-inner h3,
	.container .row .report-container-inner h3 p{
		font-size: 2.0rem;
	}

    .report-post-content h2 span,
    .container .row .report-container-inner .report-post-content h2 p{
        font-size: 2.0rem;
    }
	.report-bg a:hover{
		text-decoration: none;
	}
    

    /* 関連レポート */
    .related-report{
        flex-direction: column;
        max-width: 100%;
        margin: auto;
        margin-top: 20px;
    }
    .related-report-item{
        margin-right: 0;
        margin-bottom: 45px;
        width: 100%;
        padding: 20px!important;
    }
    .container .row figure.related-report-img{
        margin-top: 0;
    }
    .container .row .report-container-inner p.related-report-item__ttl{
        width: 91%;
    }
    .report-link-area__message,
    .report-link-area__related{
        padding-right: 0;
        padding-left: 0;
    }
}

/*-------------------------
執筆者紹介
---------------------------*/
.report-container-writer{
    padding-bottom: 10%;
    background-color: #fff;
}
.bg-black .container.report-bg .report-container-writer p{
    color: #000;
}
.report-index-flex-txt{
    width: 90%;
}
.container.report-bg .row .report-index .report-index-num p{
    word-break: break-all;
}
.container.report-bg .row .report-index .report-index-num p,
.container.report-bg .row .report-index .report-index-num span{
    display: inline;
    font-size: 2rem;
    font-weight: bold;
    text-align: left;
}
.container.report-bg .row .report-index .report-index-num span:first-of-type{
    padding-right: 10px;
}
.report-index-num-inner{
    display: flex;
    align-items: baseline;
    text-align: left;
    max-width: 96%;
}
.container .row ul>li.index-list-child-writer{
    text-align: center;
    margin-top: 0;
    padding: 0;
}
.container .row .index-list-child>.index-list-child-writer:before{   
    display: none;
}
.report-container-writer .report-post{
    padding-top: 20px;
    margin-top: -20px;
}
.index-menu{
    font-size: 2.8rem;
    font-weight: bold;
    position: relative;
    padding-left: 30px;
}
.writer-index .index-menu::before{
    content: "";
    position: absolute;
    background-image: url(../img/report/openicon.png);
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-75px,-50%);
    left: 50%;
    top: 50%;
}
.writer-index.open .index-menu::before{
    background-image: url(../img/report/closeicon.png);
}
.writer-index .index-menu:hover{
	background-color: #E5E5E5;
    cursor: pointer;
}
.writer-index.open:hover{
    cursor: auto;
    background-color: #F7F7F7;
}
.writer-index.open{
    padding-bottom: 40px;
}

.container .row ul>li a.index-menu:hover{
    text-decoration: none;
}
.container.report-bg .row .writer-index p.index-menu{
    display: inline-block;
}
.container.report-bg .row .report-index .report-index-flex-txt p{
    font-size: 1.8rem;
}
.container.report-bg .row .report-index .report-index-subtxt p{
    font-size: 1.6rem;
    font-weight: normal;
}
.report-index-flex-txt{
    text-align: left;
}
.index-list-writer p{
    display: block!important;
}
.report-index-flex:hover{
	background-color :#E5E5E5;
}
.report-index-flex-img{
    width: 10%;
}
.container .row .index-list-writer>li{
    padding: 0 ;
    margin-top: 0;
}
.container .row .index-list-writer>li:before{  
    background-color: #fff;
    width: 0.5px;
    height: 0.5px;
}
.container .row .report-index-flex-txt p{
    margin-top: 0;
}
/* .report-container-inner-writer h3{
    text-decoration: underline;
}
.report-container-inner-writer a:hover{
    text-decoration: none;
} */
.report-container-inner-writer a:hover h3{
    color: #0062C2!important;
    text-decoration: none;
}
.report-container-inner-writer-name{
    color: #444444;
}
.container .row .report-container-inner-writer-name{
    margin-top: 0;
}
.container .row .report-container-inner-writer-txt p{
    margin-top: 3%;
}
.report-writer-name{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7%;
}
.report-writer-name_wrap{
	display: flex;
	width: 43%;
	margin-bottom: 5%;
	padding-left: 2%;
	border-left: solid 4px #D5D5D5;
	align-items: center;
	justify-content: space-between;
}
.container .row .report-post .report-writer-name-explanation{
    font-size: 1.6rem;
}
.container .row .report-post .report-writer-name-main{
    font-size: 2.5rem;
}
.report-writer-name-img{
    max-width: 90px;
    height: auto;
    max-height: 90px;
    margin-left: 4%;
    vertical-align: bottom;
    object-fit: cover;
}
.container .row .report-writer-name_wrap figure img,
.container .row .report-writer-name_wrap p,
.container .row .report-writer-name_wrap p+p {
    margin-top: 0;
}

.container .row .report-container-inner .author_pdf a,
.container .row .report-container-inner .author_pdf a p{
    font-size: 2rem;
    color: #444;
}
/* .container .row .report-container-inner .author_pdf a:hover{
	text-decoration:none;
}
 */
.container .row .report-container-inner .author_pdf:hover p{
	color: #0062C2;
}
.report-container-inner-writer a{
	text-decoration: underline;
}
.report-container-inner-writer a:hover{
	text-decoration: none;
}
@media only screen and (max-width: 719px){
    #index-menu{
        font-size: 2.0rem;
    }
    .container .row .report-post h2{
        font-size: 2.2rem;
    }
    .container .row .report-post h3 {
        font-size: 2rem;
    }
    .report-writer-name{
        display: block;
    }
    .report-writer-name_wrap {
		/*width: 100%;*/
		width: 96%;
    }
    .report-writer-name-img {
        margin-left: 0;
    }
    .report-writer-name-img {
        max-width: 60px;
        max-height: 60px;
        vertical-align: top;
    }
    .report-writer-name_wrap_flex{
        /*width: 80%;*/
		max-width: 100%;
    }
    .container .row .index-list-writer>li {
        margin-top: 0;
    }
    .container.report-bg .row .report-index .report-index-num p, 
    .container.report-bg .row .report-index .report-index-num span{
        font-size: 1.5rem;
    }
    .report-index-num p,.report-index-num span{
        font-size: 1.5rem;
    }
    .report-index-num img{
        width: 10px;
    }
    .container .row .report-container-inner .author_pdf a{
        font-size: 1.8rem;
    }
    .writer-index .index-menu::before{
        transform: translate(-55px,-50%);
    }
}

/*-------------------------
過去分テクノロジーレポート
---------------------------*/
.page-link-list{
    flex-direction: column;
}
.container .row .page-link-list li{
    width: 100%;
}

/*-------------------------
技術受賞・発表報文・口頭発表
---------------------------*/
span.other-technical-presentations_span span{
    display: none;
}
@media only screen and (max-width: 719px){
    span.other-technical-presentations_span{
        display: inline-block;
    }
}

/*-------------------------
編集委員会
---------------------------*/
.bg-black .container.report-bg .row .bg-white .editorial-board{
    padding-bottom: 25px;
}

.report-table tr td{
    font-size: 16px;
}

.report-table tr .committee-title{
    width: 26%;
}

.report-table tr .committee-title, .report-table .report-table-td_committee{
    padding: 1% 2%;
}


.report-table tr .committee-text{
    width: 78%;
}

@media only screen and (max-width: 720px){
#technology-committee h2{
    padding-top: 25px;
}

.report-table-th_committee{
    min-width: 150px;
}
}