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

.subTit{
    font-size: clamp(10px, 3.125vw, 20px);
    font-weight: 300;
    padding: 25px 9px 5px 0px;
    display: inline-block;
}

p.subject{
    font-size: clamp(14px, 4.375vw, 28px);
    line-height:  clamp(17px, 5.3125vw, 34px);
    font-weight: 700;
    padding: 0 9px 35px;
}

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

ul li .titBox{padding: clamp(13px, 4.0625vw, 26px) 0;}

ul li .titBox > h2{font-size: clamp(12px, 3.75vw, 24px); font-weight: 500; line-height: clamp(16px, 5vw, 34px); padding: 0 9px; 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: 31%;
    z-index: 10;
    cursor: pointer;
}
        
.contentBoxList ul{
}

.contentBoxList ul li{
    width: 100%;
}
.contentBoxList ul li a{
    display: block;
    width: 100%;
    height: 100%;
}
.contentBoxList ul li img{
    width: 100%;
}
.contentBoxList .displaynone{
  display: none;
}
.contentBoxList .videoBox{
    position: sticky;
    top: 0;
    width: 100%;
    padding-bottom: 56.25%;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.7);
}

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

.closeBtn{
    position: absolute;
    top: 16%;
    right: 3.5%;
    width: 10%;
    z-index: 10;
    cursor: pointer;
    fill: #fff;
}

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

