@charset "UTF-8";
/* =====================================
	news-detail
===================================== */

.lowerVisualType02{
    margin-bottom: 120px;
}

.lowerVisualType02 .inner{
    padding-top: 75px;
}

footer{
    margin-top: 180px;
}

.heading{
    display: flex;
    align-items: center;
}

.heading .date{
    width: auto;
    margin-right: 16px;
}

.heading + .titleType02{
    margin-top: 24px;
}

.entry p{
    font-size: 1.5rem;
    font-weight: normal;
}

.entry img{
    margin: 0 auto;
    border-radius: 8px;
    width: 100%;
    height: auto;
}

.entry .iframe{
    position: relative;
    padding-bottom: 60%;
    max-width: 800px;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
}

.entry .iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.entry *:not(p) + p, .entry * + img, .entry * + ul, .entry * + ol, .entry * + .wp-block-table{
    margin-top: 40px;
}

.entry .imgList{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 40px;
}

.entry .imgList li{
    width: 48%;
}

.entry .imgList li img{
    width: 100%;
}

.entry .back{
    margin: 100px auto 0;
    border: 1px solid #9B000E;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    padding: 28px 80px 30px 126px;
    position: relative;
    display: table;
}

.entry .back::before{
    content: "";
    width: 40px;
    height: 40px;
    border: 1px solid #9B000E;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    transition: 0.5s all ease;
}

.entry .back:hover::before{
    transform-origin: center;
    transform: translateY(-50%) scale(1.2);
}

.entry .back::after{
    content: "";
    width: 40px;
    height: 40px;
    background: url("../img/common/arrow01.png") no-repeat center;
    background-size: 14px auto;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%) rotate(180deg);
}

/* 見出し */
.entry h3{
    font-size: 2.8rem;
    line-height: 1.7142857;
    font-weight: 600;
    padding-top: 23px;
    margin: 72px 0 40px;
    position: relative;
}

.entry h3::before{
    content: "";
    width: 48px;
    height: 3px;
    background: #1e4394;
    position: absolute;
    top: 0;
    left: 0;
}

.entry h3 span.num{
    font-size: 3.2rem;
    padding-right: 10px;
    font-weight: 600;
}

.entry h3 span.num.blue{
    color: #1E4394;
}

.entry h4{
    font-size: 2.4rem;
    line-height: 200%;
    font-weight: bold;
    color: #1E4394;
    margin: 0 0 24px;
}

/* テーブル */
.entry .wp-block-table table{
    width: auto;
}

.entry .wp-block-table th{
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 200%;
    padding: 0 36px 5px 0;
    vertical-align: top;
    border: none;
}

.entry .wp-block-table td{
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 200%;
    padding: 0 36px 5px 0;
    border: none;
}
.entry .wp-block-table td:last-of-type{
    padding-right: 0;
}

/* リスト */
.entry .wp-block-list{
    padding-left: 1em;
}

.entry .wp-block-list > li{
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 200%;
    margin: 0 0 4px 0;
    padding-left: 1em;
}

.entry ol.wp-block-list > li{
    list-style-type: decimal;
}
.entry ul.wp-block-list > li{
    list-style-type: disc;
}

.entry .wp-block-list > li::marker{
    font-size: 1.6rem;
    font-weight: bold;
    padding-right: 2.25em;
    display: inline-block;  
    letter-spacing: 0;
}

.entry .wp-block-table wp-block-list:last-child{
    margin-bottom: 0;
}

.entry iframe{
    display: block;
    margin-inline: auto;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
}

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

.lowerVisualType02{
    margin-bottom: 19.2vw;
}

.lowerVisualType02 .inner{
    padding-top: 14.933vw;
}

footer{
    margin-top: 40vw;
}

.heading .date{
    margin-right: 6.67vw;
}

.heading + .titleType02{
    margin-top: 3.2vw;
}

.entry p{
    font-size: 3.733vw;
}

.entry img{
    border-radius: 2.133vw;
}

.entry *:not(p) + p, .entry * + img, .entry * + ul, .entry * + ol, .entry * + table{
    margin-top: 6.4vw;
}

.entry .imgList{
    row-gap: 6.4vw;
}

.entry .imgList li{
    width: 100%;
}

.entry .back{
    margin: 14.933vw auto 0;
    border-radius: 2.133vw;
    font-size: 3.733vw;
    text-align: center;
    width: 100%;
    padding: 6vw 4.267vw 6.27vw 16.533vw;
}

.entry .back::before{
    width: 8.533vw;
    height: 8.533vw;
    left: 8vw;
}

.entry .back:hover::before{
    transform: translateY(-50%) scale(1);
}

.entry .back::after{
    width: 8.533vw;
    height: 8.533vw;
    background: url("../img/common/arrow01.png") no-repeat center;
    background-size: 2.933vw auto;
    left: 8vw;
}

.entry h3{
    font-size: 5.33vw;
    padding-top: 5.867vw;
    margin: 14.933vw 0 6.4vw;
}

.entry h3::before{
    width: 12.8vw;
    height: 0.8vw;
}

.entry h3 span.num{
    font-size: 5.33vw;
    padding-right: 2.133vw;
}

.entry h4{
    font-size: 5.33vw;
    margin: 0 0 3.2vw;
}

.entry .wp-block-table th{
    font-size: 3.733vw;
    padding: 0 6.4vw 1.067vw 0;
    min-width: 8em;
}

.entry .wp-block-table td{
    font-size: 3.733vw;
    padding-bottom: 1.067vw;
    min-width: 8em;
}


.entry .wp-block-list > li{
    font-size: 3.733vw;
    margin-bottom: 1.067vw;
}

.entry .wp-block-list > li::marker{
    font-size: 4vw;
}

}