@charset "utf-8";
/****************************************************************************************************

基本

****************************************************************************************************/
@media print, screen and (min-width:737px){
}
@media print, screen and (min-width:769px){
}
@media print, screen and (min-width:1000px){
}
/****************************************************************************************************

サイト全体を囲む

****************************************************************************************************/
.container{
}
/****************************************************************************************************

ヘッダー

****************************************************************************************************/
.header{
    position: relative;
    padding: 10px 10px 0;
    margin: 0 auto 40px;
    max-width: 1020px;
}
@media print, screen and (min-width:737px){
.header{
    margin-bottom: 40px;
    padding: 30px 10px 0;
}
}


.header__inner{
}
@media print, screen and (min-width:737px){
.header__inner{
    display: flex;
}
}
/*----------------------------------------------------------------------------------------------------
サイトID
----------------------------------------------------------------------------------------------------*/
.headerLogo{
    margin: 0;
}
@media print, screen and (min-width:737px){
}

.headerLogo a{
    display: flex;
    text-decoration: none;
    color: #333;
    line-height: 1.0;
}


.headerLogo__img{
    margin-right: 10px;
    flex: 0 0 30px;
}
@media print, screen and (min-width:737px){
.headerLogo__img{
    flex: 0 0 40px;
}
}

.headerLogo__id{
    line-height: 1.1;
}

.headerLogo__idText.-text1{
    font-size: 1.6rem;
}
@media print, screen and (min-width:737px){
.headerLogo__idText.-text1{
    font-size: 2.2rem;
}
}
.headerLogo__idText.-text2{
    font-size: 1.4rem;
}
@media print, screen and (min-width:737px){
.headerLogo__idText.-text2{
    font-size: 1.7rem;
}
}
.headerLogo__idText.-text3{
    font-size: 1.8rem;
}
@media print, screen and (min-width:737px){
.headerLogo__idText.-text3{
    font-size: 3.0rem;
}
}
/*----------------------------------------------------------------------------------------------------
ユーティリティナビ
----------------------------------------------------------------------------------------------------*/
.utilityNavi{
    display: none;
}
@media print, screen and (min-width:769px){
.utilityNavi{
    display: block;
    margin-left: auto;
}
}

    .utilityNavi a{
        display: block;
        padding: 0px 10px;
        border: 1px solid #ccc;
        color:#333;
        text-decoration:none;
        letter-spacing: 0.05em;
    }
/****************************************************************************************************

メイン

****************************************************************************************************/
.main{
    display: block;    /*ie11用*/
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto 50px;
    max-width: 1020px;
}
@media print, screen and (min-width:737px){
.main{
    margin-bottom: 100px;
}
}
@media print, screen and (min-width:1000px){
}
/****************************************************************************************************

コンテンツ

****************************************************************************************************/
.contents{
}
@media print, screen and (min-width:737px){
.contents{
}
}
@media print, screen and (min-width:1000px){
.contents{
}
}
/*
コンテンツ本体
--------------------------------------------------*/
.contentsBody{
}
/****************************************************************************************************

フッター

****************************************************************************************************/
.footer{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    margin: 0 auto;
    max-width: 1020px;
}
@media print, screen and (min-width:737px){
.footer{
}
}
@media print, screen and (min-width:1000px){
}


/*--------------------------------------------------
--------------------------------------------------*/
.footerLinkList{
    margin-bottom: 25px;
}
@media print, screen and (min-width:737px){
.footerLinkList{
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
}

.footerLinkList__item{
    border: 1px solid #333;
    margin-bottom: 10px;
    min-width: 230px;
}
@media print, screen and (min-width:737px){
.footerLinkList__item{
    margin: 0 10px;
}
}

.footerLinkList__item a{
    display: block;
    padding: 5px 0;
    text-align: center;
    color: #333;
    text-decoration: none;
}


/*--------------------------------------------------
--------------------------------------------------*/
.footerInfo{
}
@media print, screen and (min-width:737px){
.footerInfo{
    display: flex;
    align-items: center;
}
}

.footerInfo__logo{
    margin-bottom: 5px;
    text-align: center;
}
@media print, screen and (min-width:737px){
.footerInfo__logo{
    flex-basis: calc( 100% / 3 );
}
}

.footerInfo__copyright{
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: 0.05em;
}
@media print, screen and (min-width:737px){
.footerInfo__copyright{
    flex-basis: calc( 100% / 3 );
}
}
/****************************************************************************************************

ページタイトル

****************************************************************************************************/
.pageTitle{
}
@media print, screen and (min-width:737px){
.pageTitle{
}
}
/****************************************************************************************************

セクション

****************************************************************************************************/
.section.-lv1{ margin-bottom:80px; }
.section.-lv2{ margin-bottom:40px; }
.section.-lv3{ margin-bottom:20px; }
@media print, screen and (min-width:737px){
.section.-lv1{ margin-bottom:160px; }
.section.-lv2{ margin-bottom:40px; }
.section.-lv3{ margin-bottom:20px; }
}
/****************************************************************************************************

先頭へ戻る

****************************************************************************************************/
.pageTop{
}
.pageTop p{
}



/****************************************************************************************************

見出し

****************************************************************************************************/
.heading{
}

/*--------------------------------------------------
--------------------------------------------------*/
.heading.-type1{
    margin-bottom: 10px;
    font-size: 1.8rem;
}
@media print, screen and (min-width:737px){
.heading.-type1{
    font-size: 3.0rem;
    text-align: center;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.heading.-type2{
    position: relative;
    margin-bottom: 20px;
    font-size: 1.6rem;
    text-align: center;
}
@media print, screen and (min-width:737px){
.heading.-type2{
    margin-bottom: 40px;
    font-size: 2.5rem;
}
}

.heading.-type2 .heading__text{
    display: inline-block;
    padding: 0 10px;
    background-color: #fff;
}
@media print, screen and (min-width:737px){
.heading.-type2 .heading__text{
    padding: 0 30px;
}
}
    .heading.-type2::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #333;
    }
/*--------------------------------------------------
--------------------------------------------------*/
.heading.-type3{
    position: relative;
    margin-bottom: 40px;
    padding-left: 10px;
    font-size: 1.8rem;
}
@media print, screen and (min-width:737px){
.heading.-type3{
    margin-bottom: 60px;
    padding: 0 0 20px 0;
    font-size: 3.0rem;
    text-align: center;
}
}


    .heading.-type3::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        background-color: #F1A4C1;
    }
@media print, screen and (min-width:737px){
    .heading.-type3::before{
        display: block;
        top: auto;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        width: 100px;
        height: 1px;
    }
}
/*--------------------------------------------------
--------------------------------------------------*/
.heading.-type4{
    margin-bottom: 10px;
    font-size: 1.6rem;
}
@media print, screen and (min-width:737px){
.heading.-type4{
    margin-bottom: 20px;
    text-align: center;
    font-size: 2.4rem;
}
}
.heading.-type4.-l{
    text-align: left;
}
/*--------------------------------------------------
--------------------------------------------------*/
.heading.-type5{
    margin-bottom: 10px;
    font-size: 1.4rem;
}
@media print, screen and (min-width:737px){
.heading.-type5{
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.heading__new{
    margin-right: 10px;
    padding: 0 10px;
    border-radius: 5px;
    background-color: #9B0A2B;
    color: #fff;
    font-size: 80%;
}
@media print, screen and (min-width:737px){
.heading__new{
}
}
/****************************************************************************************************
****************************************************************************************************/
.intro{
    margin: 0 auto 50px;
}
@media print, screen and (min-width:737px){
.intro{
    margin-bottom: 50px;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.introHeader{
    margin-bottom: 20px;
    text-align: center;
}
@media print, screen and (min-width:737px){
.introHeader{
    margin-bottom: 20px;
}
}
    .intro.-home .introHeader{
        display: flex;
        justify-content: center;
        text-align: left;
    }
@media print, screen and (min-width:737px){
    .intro.-home .introHeader{
        margin-bottom: 30px;
    }
}
/*--------------------------------------------------
--------------------------------------------------*/
.introHeader__icon{
    margin-bottom: 10px;
}

.intro.-home .introHeader__icon{
    flex: 0 0 40px;
    margin-right: 10px;
    margin-bottom: 0;
}
@media print, screen and (min-width:737px){
.intro.-home .introHeader__icon{
    flex-basis: 80px;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.introHeader__heading{
    line-height: 1.2;
}

.introHeader__headingText.-text1{
    font-size: 2.0rem;
}
@media print, screen and (min-width:737px){
.introHeader__headingText.-text1{
    font-size: 4.2rem;
}
}

.introHeader__headingText.-text2{
    font-size: 1.6rem;
}
@media print, screen and (min-width:737px){
.introHeader__headingText.-text2{
    font-size: 3.2rem;
}
}

.introHeader__headingText.-text3{
    font-size: 2.4rem;
}
@media print, screen and (min-width:737px){
.introHeader__headingText.-text3{
    font-size: 6.0rem;
}
}


.introHeader__headingText.-text4{
    font-size: 2.0rem;
}
@media print, screen and (min-width:737px){
.introHeader__headingText.-text4{
    font-size: 3.4rem;
}
}
.introHeader__headingText.-text5{
    font-size: 1.4rem;
}
@media print, screen and (min-width:737px){
.introHeader__headingText.-text5{
    font-size: 2.4rem;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.introMain{
    font-size: 1.2rem;
}
@media print, screen and (min-width:737px){
.introMain{
    font-size: 1.8rem;
    text-align: center;
}
}
/****************************************************************************************************
****************************************************************************************************/
.movie{
    margin-bottom: 1em;
}
.movie.-youtube{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;    /* 9/16 */
}

.movie.-youtube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/****************************************************************************************************
****************************************************************************************************/
.blockRow.-type1{
    margin-bottom: 20px;
}
@media print, screen and (min-width:737px){
.blockRow.-type1{
    display: flex;
    margin-bottom: 40px;
}
}


.blockRow.-type2{
    margin: 0 auto 30px;
    max-width: 800px;
}
@media print, screen and (min-width:737px){
.blockRow.-type2{
    margin-bottom: 50px;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
.blockRow.-type1 .blockCol{
    padding: 20px 10px;
    border: 1px solid #333;
}
@media print, screen and (min-width:737px){
.blockRow.-type1 .blockCol{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: calc( 480 / 1000 * 100% );
    max-width: 480px;
    padding: 40px 10px;
}
}


.blockRow.-type1 .blockCol.-col1{
    margin-bottom: 20px;
}
@media print, screen and (min-width:737px){
.blockRow.-type1 .blockCol.-col1{
    margin-bottom: 0;
}
}

.blockRow.-type1 .blockCol.-col2{
}
@media print, screen and (min-width:737px){
.blockRow.-type1 .blockCol.-col2{
    margin-left: auto;
}
}
/*--------------------------------------------------
--------------------------------------------------*/
/****************************************************************************************************
****************************************************************************************************/
.blockRow.-type2 .block__header{
    margin-bottom: 10px;
}
@media print, screen and (min-width:737px){
.blockRow.-type2 .block__header{
    margin-bottom: 20px;
}
}


.blockRow.-type2 .block__body{
    margin-bottom: 20px;
    font-size: 1.2rem;
}
@media print, screen and (min-width:737px){
.blockRow.-type2 .block__body{
    margin-bottom: 20px;
    font-size: 1.4rem;
    text-align: center;
}
}


.blockRow.-type2 .blockCol.-col1{
    margin-bottom: 3em;
}
@media print, screen and (min-width:737px){
.blockRow.-type2 .blockCol.-col1{
    margin-bottom: 3em;
}
}
/****************************************************************************************************
場所
****************************************************************************************************/
.place{
}
@media print, screen and (min-width:737px){
.place{
    margin-bottom: 5px;
    text-align: center;
}
}
.place__text{
    display: inline-block;
    margin-bottom: 0;
    padding: 2px 10px;
    border: 1px solid #333;
}
/****************************************************************************************************
準備中
****************************************************************************************************/
.uc{
    padding: 20px;
    border: 1px solid #ccc;
    text-align: center;
}
/****************************************************************************************************
****************************************************************************************************/
.backnumber{
    /* margin-bottom: 20px; */
}
@media print, screen and (min-width:737px){
.backnumber{
    /* margin-bottom: 40px; */
}
}
.backnumber *:last-child{
    margin-bottom: 0;
}
/*----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.backnumberList{
    /* display: flex;
    flex-wrap: wrap; */
    /* justify-content: center; */
    margin-bottom: 20px;
}
/*----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.backnumberList__item{
    /* flex-grow: 1;
    flex-basis: calc( 50% - 20px );
    max-width: calc( 50% - 20px );
    margin: 0 10px 20px; */
}
@media print, screen and (min-width:737px){
.backnumberList__item{
    /* flex-basis: calc( 300 / 960 * 100% );
    max-width: calc( 300 / 960 * 100% );
    margin-left: calc( 10 / 960 * 100%);
    margin-right: calc( 10 / 960 * 100%); */
}
}

.backnumberList__inner{
    margin: 0 10px;
}

.backnumberList__item.-item{
}
/*----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.backnumberList__link{
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 0.5em;
    padding-top: 56.25%;
    color: #fff;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
/*----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.backnumberList__title{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.6);
    padding: 5px 10px;
    line-height: 1.5;
    font-size: 1.2rem;
    text-align: center;
}
@media print, screen and (min-width:737px){
.backnumberList__title{
    font-size: 1.4rem;
}
}
    .backnumberList__title.-s{
        font-size: 1.0rem;
        line-height: 1.0;
    }
@media print, screen and (min-width:737px){
    .backnumberList__title.-s{
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.backnumberList__titleSub1{
    padding: 0 5px;
    font-size: 80%;
    border: 1px solid #fff;
}
    .backnumberList__title.-s .backnumberList__titleSub1{
        line-height: 2.0;
    }
/*----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.backnumberList__theme{
    line-height: 1.5;
    font-size: 1.2rem;
}
@media print, screen and (min-width:737px){
.backnumberList__theme{
    font-size: 1.4rem;
}
}




.backnumberSlideDots{
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
}
@media print, screen and (min-width:737px){
.backnumberSlideDots{
}
}

    .backnumberSlideDots li{
        margin: 0 5px;
        opacity: 0.4;
    }
    .backnumberSlideDots li.slick-active{
        opacity: 1;
    }

    .backnumberSlideDots button{
        background:url("../../images/backnumber/dot.png") no-repeat center center;
        background-size: cover;
        overflow: hidden;
        width: 10px;
        height: 10px;
        text-indent: -9999px;
        border: none;
        cursor: pointer;
    }
    
    
    
    
@media print, screen and (min-width:737px){
    .backnumberSlideDots button{
    width: 15px;
        height: 15px;
        /* width: 20px;
        height: 20px; */
    }
}








