/* BASIC css start */
body #contentWrapper{
    padding-top: 124px;
    margin: 0;
}

.subTit{
    font-size: 20px;
    font-weight: 300;
    padding: 25px 9px 5px;
    display: inline-block;
}

p.subject{
    font-size: 28px;
    font-weight: 700;
    padding: 0 9px 35px;
}

p.subject_tit{
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0 15px;
    margin: 0 9px;
    border-top: 1px solid #000;
}

p.subject_tit img{
    max-width: 23px;
    margin-right: 4px;
}

ul li .titBox{padding: 12px 0 22px;}

ul li .titBox > *{font-size: 14px; font-weight: 700; line-height: 24px; box-sizing: border-box;}

.swiper.ytpSwiper{width: 393.75px; height: 700px; margin: 0 auto;}

.contentBoxList{
    max-width: 911px;
    width: 100%;
    margin: 0 auto;
}

.contentBox::after{
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 179.912%;
}

.contentLink{
    display: flex;
    justify-content: center;
    padding: 50px 0 33px;
}

.contentLink a{
    font-size: 18px;
    padding: 0 30px 7px;
}

.contentLink .act{
    border-bottom: 3px solid #512772;

}

.ytpSwiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ytpSwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.videoContainer{
    width: 100%;
    height: 100%;
    position: relative;
}

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

.target{
    position: absolute;
    left: 0;
    top: 11%;
    width: 100%;
    height: 76%;
    transition: .3s;
}

.target.active{
    background-color: lightblue;
    transition: .2s;
}

.ytp-expand-pause-overlay.ytp-shorts-mode .ytp-pause-overlay{
    display: none;
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#fff);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .3);
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-bullet-inactive-color,#fff);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}

.closeBtn{
    position: absolute;
    top: 105px;
    right: 10%;
    z-index: 10;
    cursor: pointer;
}
        
.contentBoxList ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contentBoxList ul li{
    width: 32%;
}
.contentBoxList ul li a{
    display: block;
    width: 100%;
    height: 100%;
}
.contentBoxList ul li img{
    width: 100%;
}
.contentBoxList .displaynone{
  display: none;
}
.contentBoxList .videoBox{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

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

.closeBtn{
    position: absolute;
    top: 105px;
    right: 10%;
    z-index: 10;
    cursor: pointer;
}

:root {
    --swiper-theme-color: #512772 !important;
}
/* BASIC css end */

