@charset "utf-8";

#navi{
    font-weight: 500;
    line-height: 1.8;
    font-family: "Noto Sans JP", sans-serif;
}

#footer{
    margin-top: 15rem;
    
}
@media only screen and (max-width:1215px){
    #footer{
        margin-top: 7rem;
    }
}
/*-----------------------------------------------
    index
-----------------------------------------------*/

.secColumn{
    margin-top: 7rem;
    display: flex;
    flex-flow: row-reverse;
}
.secColumn .boxSide{
    width: 35rem;
    margin-left: 7rem;
}
@media only screen and (max-width:1215px){
    .secColumn{
        margin-top: 5rem;
        flex-flow: column-reverse;
    }
    .secColumn .boxSide{
        width: 100%;
        margin: 3rem auto 0;
    }
}

/* secPickup */
.secPickup{
    border: solid 0.1rem var(--textColor);
}
.secPickup .pickupCover{
    padding: 3rem 2rem 2.5rem;
}
.secPickup .imgPickup{
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
}
.secPickup .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    text-align: center;
    background: var(--textColor);
    padding: 1rem;
    color: var(--whiteColor);
}
.secPickup .titName{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_26);
    text-align: center;
    margin-top: 2.5rem;
    font-weight: 700;
}
.secPickup .txtName{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    margin-top: 1.5rem;
}
@media only screen and (max-width:1215px){
    .secPickup .pickupCover{
        padding: 3rem 2rem 2rem;
    }
    .secPickup .imgPickup{
        width: 15rem;
        height: 15rem;
        border-radius: 50%;
        margin: 0 auto;
        overflow: hidden;
    }
    .secPickup .tit{
        font-size: var(--pcFontSize15);
        line-height: var(--pcLineHeight15_25);
        text-align: center;
        background: var(--textColor);
        padding: 1rem;
        color: var(--whiteColor);
    }
    .secPickup .titName{
        font-size: var(--pcFontSize15);
        line-height: var(--pcLineHeight15_25);
        text-align: center;
        margin-top: 1.5rem;
    }
    .secPickup .txtName{
        font-size: var(--pcFontSize13);
        line-height: var(--pcLineHeight13_26);
        margin-top: 1rem;
    }
}

.secMovie{
    margin-top: 3rem;
}
.secMovie .boxMovie{
    position: relative;
    padding-top: 56.25%;
}
.secMovie iframe,.secMovie video{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.secSerch{
    margin-top: 4rem;
}
.secSerch .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    text-align: center;
    background: var(--textColor);
    padding: 1rem;
    color: var(--whiteColor);
}
.secSerch .boxSerch{
    padding: 3rem 2rem;
    border: solid 0.1rem var(--textColor);
}
.secSerch .coverInput{
    display: flex;
    border: solid 0.1rem var(--textColor);
}
.secSerch input{
    width: calc(100% - 4rem);
    height: 5rem;
    border-radius: 0;
    border: none;
    padding: 1rem;
    font-size: var(--pcFontSize16);
}
.secSerch .btnForm{
    width: 5rem;
    height: 5rem;
    background: url(../img/common/iconSearch.png) center center / 2rem auto no-repeat var(--textColor);
}
.secSerch .keywordList{
    display: flex;
    flex-wrap: wrap;
    margin: 2rem -0.5rem 0;
}
.secSerch .keywordItem{
    margin: 0.5rem;
}
.secSerch .txtKeyword{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_20);
    padding: 0.5rem 1.5rem;
    background: var(--textColor);
    color: var(--whiteColor);
    text-align: center;
    font-weight: 700;
    border-radius: 1.5rem;
    display: block;
}
@media only screen and (max-width:1215px){
    .secSerch{
        margin-top: 3rem;
    }
    .secSerch .boxSerch{
        padding: 2rem;
    }
}

.secCategory{
    margin-top: 4rem;
    border: solid 0.1rem var(--textColor);
}
.secCategory .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    text-align: center;
    background: var(--textColor);
    padding: 1rem;
    color: var(--whiteColor);
}
.secCategory .boxCategory{
    padding: 3rem 2rem;
}
.secCategory .itemLink{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    text-decoration: none;
    color: var(--textColor);
    font-weight: 700;
}
.secCategory .item:nth-child(n+2){
    margin-top: 1.5rem;
}
.secCategory .item{
    padding-left: 1.5rem;
    position: relative;
}
.secCategory .item::after{
    position: absolute;
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: var(--textColor);
    left: 0;
    top: calc(50% - 0.3rem);
}
@media only screen and (max-width:1215px){
    .secCategory{
        margin-top: 3rem;
    }
    .secCategory .boxCategory{
        padding: 2rem;
    }
    .secCategory .item:nth-child(n+2){
        margin-top: 1rem;
    }
}

.secArchive{
    margin-top: 4rem;
    border: solid 0.1rem var(--textColor);
}
.secArchive .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    text-align: center;
    background: var(--textColor);
    padding: 1rem;
    color: var(--whiteColor);
}
.secArchive .boxCategory{
    padding: 3rem 2rem;
}
.secArchive .titYear{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    text-decoration: none;
    color: var(--textColor);
    font-weight: 700;
    padding-left: 1.5rem;
    position: relative;
    cursor: pointer;
}
.secArchive .titYear::after{
    position: absolute;
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: var(--textColor);
    left: 0;
    top: calc(50% - 0.3rem);
}
.secArchive .item:nth-child(n+2){
    margin-top: 1.5rem;
}
.secArchive .listSub{
    display: none;
    margin-top: 1.5rem;
    padding: 0 1.5rem;
}
.secArchive .itemSub:nth-child(n+2){
    margin-top: 1rem;
}
.secArchive .linkSub{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_20);
    color: var(--textColor);
    text-decoration: none;
}
@media only screen and (max-width:1215px){
    .secArchive{
        margin-top: 3rem;
        border: solid 0.1rem var(--textColor);
    }
    .secArchive .boxCategory{
        padding: 2rem;
    }
}

.secMain{
    width: calc(100% - 42rem);
}
.secMain .list{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0;
}
.secMain .item{
    width: calc(50% - 2rem);
    margin-right: 4rem;
}
.secMain .item:nth-child(2n){
    margin-right: 0;
}
.secMain .item:nth-child(n+3){
    margin-top: 4rem;
}
.secMain .img{
    padding-top: 52.5%;
}
.secMain .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: 700;
    margin-top: 2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; 
    overflow: hidden;
    max-height: var(--pcFontSize18) * var(--pcLineHeight18_30) *2;/*任意の値*/
}
.secMain .txtCategory{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    margin-top: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color01);
}
.secMain .dayBox{
    margin-top: 2rem;
    display: flex;
}
.secMain .txtDay,.secMain .txtDay2{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color01);
    position: relative;
    padding-left: 2rem;
}
.secMain .txtDay2{
    margin-left: 1.5rem;
}
.secMain .txtDay::after,.secMain .txtDay2::after{
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: calc(50% - 0.75rem);
}
.secMain .txtDay.lazyloaded::after{
    background: url(../img/common/iconDay.png) center center / cover;
}
.secMain .txtDay2.lazyloaded::after{
    background: url(../img/common/iconDay02.png) center center / cover;
}
@media only screen and (max-width:1215px){
    .secMain{
        width: 100%;
    }
    .secMain .list{
        display: flex;
        flex-wrap: wrap;
    }
    .secMain .item{
        width: calc(50% - 0.5rem);
        margin-right: 1rem;
    }
    .secMain .item:nth-child(n+3){
        margin-top: 1rem;
    }
    .secMain .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        margin-top: 1rem;
        max-height: var(--spFontSize15) * var(--spLineHeight15_25) *2;/*任意の値*/
    }
    .secMain .txtCategory{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        margin-top: 1rem;
    }
    .secMain .dayBox{
        display: block;
        margin-top: 1rem;
    }
    .secMain .txtDay,.secMain .txtDay2{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_18);
    }
    .secMain .txtDay2{
        margin: 0.5rem 0 0;
    }
}


/* secCmnIndexPager */
.secCmnIndexPager{
    margin-top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secCmnIndexPager .boxList{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.secCmnIndexPager .btnPager{
    min-width: 50px;
    height: 50px;
    text-align: center;
    background-color: rgb(255, 255, 255);
    box-shadow: inset 0px -5px 0px 0px rgba(1, 1, 1, 0.05);
}
.secCmnIndexPager .btnPrev .inner{
    position: relative;
}
.secCmnIndexPager .btnPrev .inner:after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 7px 5px 0;
    border-color: transparent #000 transparent transparent;
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 3px);
}
.secCmnIndexPager .btnNext .inner{
    position: relative;
}
.secCmnIndexPager .btnNext .inner::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 7px 5px 0;
    border-color: transparent #000 transparent transparent;
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 3px);
    transform: scale(-1, 1);
}
.secCmnIndexPager a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 -4px #f2f2f2 inset;
}
.secCmnIndexPager .btnPager{
    margin:-1px 0 0 -1px;
}
.secCmnIndexPager .on{
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: none;
    background-color: #3e3a39;
    color: #fff;
}
.secCmnIndexPager .btnPager.dots{
    border: 0;
    background: transparent;
    display: block;
    height: 30px;
    padding: 7px 0;
    font-size: 16px;
    color: #000;
    box-shadow: none;
}
.secCmnIndexPager .inner{
    font-size: 16px;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}
.secCmnIndexPager .btnPrev,
.secCmnIndexPager .btnNext{
    width: 50px;
    height: 50px;
    text-align: center;
    position: relative;
    border-color:#d9d9d9;
    box-shadow: inset 0px -5px 0px 0px rgba(1, 1, 1, 0.05);
    flex-shrink: 0;
}
.secCmnIndexPager .btnPrev{
    margin-right:20px;
}
.secCmnIndexPager .btnNext{
    margin-left:20px;
}
@media only screen and (max-width:1215px){
    .secCmnIndexPager{
        margin-top: 52px;
    }
    .secCmnIndexPager .btnPrev,
    .secCmnIndexPager .btnNext{
        display: none;
    }
}
@media only screen and (max-width:374px){
    .secCmnIndexPager .btnPager.dots{
        margin: 0 -4px;
    }
}
@media only screen and (max-width:359px){
    .secCmnIndexPager .btnPager{
        min-width: 45px;
        height: 45px;
    }
}


/* 詳細 */

.secDetails{
    width: calc(100% - 42rem);
}
.secDetailsTop .tit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_50);
    font-weight: 700;
}
.secDetailsTop .boxInfo{
    margin-top: 2rem;
    display: flex;
}
.secDetailsTop .dayBox{
    display: flex;
    margin-left: 2rem;
}
.secDetailsTop .txtDay,.secDetailsTop .txtDay2{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color01);
    position: relative;
    padding-left: 2.5rem;
}
.secDetailsTop .txtDay2{
    margin-left: 3rem;
}
.secDetailsTop .txtDay::after,.secDetailsTop .txtDay2::after{
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    left: 0;
    top: calc(50% - 1rem);
}
.secDetailsTop .txtDay.lazyloaded::after{
    background: url(../img/common/iconDay.png) center center / cover;
}
.secDetailsTop .txtDay2.lazyloaded::after{
    background: url(../img/common/iconDay02.png) center center / cover;
}
.secDetailsTop .txtCategory{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    color: var(--color01);
}
.secDetailsTop .snsList{
    margin-top: 4.5rem;
    display: flex;
}
.secDetailsTop .snaItem{
    width: 6rem;
}
.secDetailsTop .snaItem:nth-child(n+2){
    margin-left: 2rem;
}
.secDetailsTop .snsInner{
    background: var(--white);
    height: 6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0rem 0rem 0.396rem 0.004rem var(--colorShadow);
}
.secDetailsTop .snaItem:nth-child(1) img,.secDetailsTop .snaItem:nth-child(3) img{
    width: 2.5rem;
}
.secDetailsTop .snaItem:nth-child(2) img{
    width: 2.8rem;
}
@media only screen and (max-width:1215px){
    .secDetails{
        width: 100%;
    }
    .secDetailsTop .tit{
        font-size: var(--spFontSize25);
        line-height: var(--spLineHeight25_35);
    }
    .secDetailsTop .boxInfo{
        margin-top: 1.5rem;
        display: block;
    }
    .secDetailsTop .dayBox{
        margin: 0.5rem 0 0;
    }
    .secDetailsTop .txtDay,.secDetailsTop .txtDay2{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        padding-left: 2rem;
    }
    .secDetailsTop .txtDay2{
        margin-left: 1rem;
    }
    .secDetailsTop .txtDay::after,.secDetailsTop .txtDay2::after{
        width: 1.5rem;
        height: 1.5rem;
        top: calc(50% - 0.75rem);
    }
    .secDetailsTop .txtCategory{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
    }
    .secDetailsTop .snsList{
        margin-top: 2rem;
    }
    .secDetailsTop .snaItem{
        width: 5rem;
    }
    .secDetailsTop .snaItem:nth-child(n+2){
        margin-left: 1rem;
    }
    .secDetailsTop .snsInner{
        height: 5rem;
    }
    .secDetailsTop .snaItem:nth-child(1) img,.secDetailsTop .snaItem:nth-child(3) img{
        width: 2rem;
    }
    .secDetailsTop .snaItem:nth-child(2) img{
        width: 2.3rem;
    }
}

.secDetailsEntry{
    margin-top: 6rem;
}
.secDetailsEntry .toc h4{
    display: none;
}
.secDetailsEntry .imgThumbnail{
    width: 100%;
    height: auto;
}
@media only screen and (max-width:1215px){
    .secDetailsEntry{
        margin-top: 4rem;
    }
}

/* secDetailsPager */
.secDetailsPager{
    margin-top: 7rem;
}
.secDetailsPager .list{
    display: flex;
    flex-direction: row;
}
.secDetailsPager .item{
    width: calc(50% - 2rem);
    margin-right: 4rem;
}
.secDetailsPager .item:nth-child(2n){
    margin-right: 0;
}
.secDetailsPager .link{
    position: relative;
    display: block;
}
.secDetailsPager .img{
    padding-top: 52.5%;
}
.secDetailsPager .txtBox{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 2rem;
    background: var(--colorMask);
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}
.secDetailsPager .iconTxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    color: var(--whiteColor);
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--keyColor);
    padding: 0.5rem 1rem;
    color: var(--whiteColor);
}
.secDetailsPager .iconTxt.next{
    right: 0;
    left: auto;
}
.secDetailsPager .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    color: var(--whiteColor);
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; 
    overflow: hidden;
    max-height: var(--pcFontSize18) * var(--pcLineHeight18_30) *3;
}
.secDetailsPager .dayBox{
    margin-top: 2rem;
    display: flex;
}
.secDetailsPager .txtDay,.secDetailsPager .txtDay2{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--whiteColor);
    position: relative;
    padding-left: 2rem;
}
.secDetailsPager .txtDay2{
    margin-left: 1.5rem;
}
.secDetailsPager .txtDay::after,.secDetailsPager .txtDay2::after{
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: calc(50% - 0.75rem);
}
.secDetailsPager .txtDay.lazyloaded::after{
    background: url(../img/common/iconDay03.png) center center / cover;
}
.secDetailsPager .txtDay2.lazyloaded::after{
    background: url(../img/common/iconDay04.png) center center / cover;
}
@media only screen and (max-width:1215px){
    .secDetailsPager{
        margin-top: 4rem;
    }
    .secDetailsPager .list{
        display: block;
    }
    .secDetailsPager .item{
        width: 100%;
        margin-right: 0;
    }
    .secDetailsPager .item:nth-child(2n){
        margin-top: 2rem;
    }
    .secDetailsPager .iconTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
    }
    .secDetailsPager .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        max-height: var(--spFontSize15) * var(--spLineHeight15_25) *3;
    }
    .secDetailsPager .dayBox{
        margin-top: 1rem;
    }
    .secDetailsPager .txtDay,.secDetailsPager .txtDay2{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_18);
    }
    .secDetailsPager .txtDay2{
        margin-left: 1rem;
    }
}


.secDetailsBottom{
    margin-top: 7rem;
}
.secDetailsBottom .titTop{
    font-size: var(--pcFontSize20);
    font-weight: 700;
    padding-bottom: 1.5rem;
    border-bottom: solid 0.1rem var(--textColor);
}
.secDetailsBottom .list{
    display: flex;
    flex-direction: row;
    margin-top: 3rem;
}
.secDetailsBottom .item{
    width: calc(50% - 2rem);
    margin-right: 4rem;
}
.secDetailsBottom .item:nth-child(2n){
    margin-right: 0;
}
.secDetailsBottom .item:nth-child(n+3){
    margin-top: 2rem;
}
.secDetailsBottom .img{
    padding-top: 52.5%;
}
.secDetailsBottom .tit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: 700;
    margin-top: 2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; 
    overflow: hidden;
    max-height: var(--pcFontSize18) * var(--pcLineHeight18_30) *2;/*任意の値*/
}
.secDetailsBottom .txtCategory{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    margin-top: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color01);
}
.secDetailsBottom .dayBox{
    margin-top: 2rem;
    display: flex;
}
.secDetailsBottom .txtDay,.secDetailsBottom .txtDay2{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_25);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color01);
    position: relative;
    padding-left: 2rem;
}
.secDetailsBottom .txtDay2{
    margin-left: 1.5rem;
}
.secDetailsBottom .txtDay::after,.secDetailsBottom .txtDay2::after{
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: calc(50% - 0.75rem);
}
.secDetailsBottom .txtDay.lazyloaded::after{
    background: url(../img/common/iconDay.png) center center / cover;
}
.secDetailsBottom .txtDay2.lazyloaded::after{
    background: url(../img/common/iconDay02.png) center center / cover;
}
@media only screen and (max-width:1215px){
    .secDetailsBottom{
        width: 100%;
        margin-top: 4rem;
    }
    .secDetailsBottom .titTop{
        font-size: var(--spFontSize18);
        padding-bottom: 1rem;
    }
    .secDetailsBottom .list{
        margin-top: 2rem;
    }
    .secDetailsBottom .list{
        display: flex;
        flex-wrap: wrap;
    }
    .secDetailsBottom .item{
        width: calc(50% - 0.5rem);
        margin-right: 1rem;
    }
    .secDetailsBottom .item:nth-child(n+3){
        margin-top: 1rem;
    }
    .secDetailsBottom .img{
        padding-top: 61.905%;
    }
    .secDetailsBottom .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        margin-top: 1rem;
        max-height: var(--spFontSize15) * var(--spLineHeight15_25) *2;/*任意の値*/
    }
    .secDetailsBottom .txtCategory{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        margin-top: 1rem;
    }
    .secDetailsBottom .dayBox{
        display: block;
        margin-top: 1rem;
    }
    .secDetailsBottom .txtDay,.secDetailsBottom .txtDay2{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_18);
    }
    .secDetailsBottom .txtDay2{
        margin: 0.5rem 0 0;
    }
}