@charset "UTF-8";

/*ボタンレイアウト*/
#cngBtnBlk {
	margin: 2rem 0 0 auto;
	width: 230px;
}
#cngBtnBlk #cngBtn {
    background: #fff;
    padding: .5em;
    width: 100px;
    border-radius: 6px;
    border: 1px solid #036;
    box-shadow: 0px 5px #036;
}

#cngBtnBlk #cngBtn span {
    position: relative;
    width: 100px;
}
#cngBtnBlk #cngBtn:hover {
    background: #036;
    cursor: pointer;
    color: #fff;
}

#cngBtnBlk + h2 { margin-top: 3rem;}



/* ---------------------------------------
 通常
 --------------------------------------- */

#contents .cngRow .event_content {
    display: flex;
    flex-direction: column;
}
#contents .event .cngRow .event_content a.eclink01 {
    flex-grow: 1;
}
#contents .cngRow .event_content .eclink01 > ul > li:not(.season):not(.name):not(.imgbox),
#contents .cngRow .event_content .eclink02,
#contents .cngRow .event_content .eclink01 > ul > li span:not([lang]) {
    display: none;
}
#contents .cngRow .event_content a.eclink01 ul > li.season:has(ol),
#contents .cngRow .event_content a.eclink01:hover ul > li.season:has(ol),
#contents .cngRow .event_content a.eclink01 ul > li.name:has(ol),
#contents .cngRow .event_content a.eclink01:hover ul > li.name:has(ol) {
    margin-top: 2em;
    margin-bottom: 0;
}


/*.ブロック横並び*/
#contents .cngRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#contents .cngRow .event_content ul {
    font-size: 1.4rem;
}
/* PC～TB */


@media screen and (min-width: 768px) and (max-width: 1024px) {
    #contents .cngRow .event_content {
        margin: 0.8rem;
        width: calc(50% - 2rem);
    }
    #contents .cngRow::after{
        content:"";
        display: block;
        width:50%;
    }
}
@media screen and (min-width: 1024px) {
    #contents .cngRow .event_content {
       width: calc(33% - 3rem);
    }   
    #contents .cngRow::after{
        content:"";
        display: block;
        width:33%;
    }
}
/* ---------------------------------------
 レスポンシブ
 --------------------------------------- */
/* SP */
@media screen and (max-width: 430px) {
    #contents .cngRow .event_content ul li.season {
        grid-area: 1/1/2/3;
    }
    #contents .cngRow .event_content ul li.imgbox {
        grid-area: 2/2/3/3;
        max-width: 150px;
        margin: 0 0 0 auto;
        text-align: right;
    }
    #contents .cngRow .event_content ul li.name {
        grid-area: 2/1/3/2;
        /* font-weight: normal; */
        font-size: 1.4rem;
    }
    #contents .cngRow .event_content ul {
        row-gap: 0;
        width: 100%;
        column-gap: 0;
    }
    #contents .event .cngRow .event_content a.eclink01 {
        padding: 1rem;
    }
}
@media screen and (min-width: 431px)  and (max-width: 767px) {
    #contents .event .cngRow .event_content a.eclink01 {
        padding: 1.5rem;
    }
    #contents .cngRow .event_content ul{
        column-gap: 0;
        row-gap: 1rem;
        margin-bottom: 0;
    }
    #contents .cngRow .event_content ul li.season {
        font-size: 1.3rem;
        grid-area: 1;
    }
    #contents .cngRow .event_content ul li.name {
        font-size: 1.5rem;
        grid-area: 2;
    }
    #contents .cngRow .event_content ul li.imgbox {
        max-width: 200px;
        grid-area: 1/2/4/3;
    }   
}
@media screen and (max-width: 767px) {
    #cngBtnBlk {
        width: 180px;
    }
/*
    #cngBtnBlk { display: none; }
    #cngBtnBlk + h2 { margin-top: 5rem;}
*/
    #contents .event_content {
        margin-bottom: 1.5rem;
    }
    #contents .cngRow .event_content ul li span:not([lang]) {
        font-weight: normal;
    }
    #contents .event .cngRow .event_content a.eclink01 {
        text-decoration: underline;
    }
    #contents .event .cngRow .event_content a.eclink01:before {
        display:none;
    }
    #contents .event .cngRow .event_content a.eclink01:focus,
    #contents .event .cngRow .event_content a.eclink01:hover {
        background: #fff;
        color: #444;
        text-decoration: none;
    }
    #contents .cngRow .event_content ul li.name,
    #contents .cngRow .event_content ul li.sponsor,
    #contents .cngRow .event_content ul li.place,
    #contents .cngRow .event_content ul li.overview,
    #contents .cngRow .event_content ul li.season {
        text-indent: unset;
        padding-left: unset;
    }
    #contents .cngRow .event_content ul li.name {
        font-weight: bold;
    }
}

/* TB */
@media screen and (min-width: 768px) and (max-width: 1025px) {
/**ブロック内要素内横並び*/
    #contents .cngRow .event_content ul li span:not([lang]) {
        font-weight: normal;
    }
    #contents .event .cngRow .event_content a.eclink01 {
        text-decoration: underline;
        padding: 1.2rem;
    }
    #contents .event .cngRow .event_content a.eclink01:before {
        display:none;
    }
    #contents .event .cngRow .event_content a.eclink01:focus,
    #contents .event .cngRow .event_content a.eclink01:hover {
        background: #fff;
        color: #444;
        text-decoration: none;
    }
    #contents .cngRow .event_content ul li.name,
    #contents .cngRow .event_content ul li.sponsor,
    #contents .cngRow .cngRow .event_content ul li.place,
    #contents .cngRow .event_content ul li.overview,
    #contents .cngRow .event_content ul li.season {
        text-indent: unset;
        padding-left: unset;
    }
    #contents .cngRow .event_content ul li.season {
        font-size: 1.3rem;
    }
    #contents .cngRow .event_content ul li.name {
        font-size: 1.5rem;
        font-weight: bold;
    }
    #contents .cngRow .event_content ul li.imgbox .logoimg{
        width: 60%;
    }
    #contents .cngRow .event_content ul {display: grid;grid-template-columns: repeat(1, 1fr);gap: 1rem;margin: 0;padding: 0;width: 100%;}
    #contents .cngRow .event_content li { text-indent: 0; }
    #contents .cngRow .event_content ul li.season { grid-area: 2/1; }
    #contents .cngRow .event_content ul li.name { grid-area: 3/1; }
    #contents .cngRow .event_content ul li.imgbox {grid-area: 1/1;aspect-ratio: 3/2;margin: 0px auto;max-width: 270px;}
}



/* SP & TB */
@media screen and (max-width: 1025px) {
}

@media screen and (min-width: 1025px) {
    #contents .event_content ul li.imgbox {
        max-height: 200px;
        width: 100%;
    }
    #contents .event .event_content a.eclink01:before {
    	width: 6px;
    	height: 6px;
    	/* top: 110px; */
    }

    #contents .cngRow .event_content ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
        margin: 0;
        padding: 0;
    }
    #contents .cngRow .event_content li {text-indent: 0;}
    #contents .cngRow .event_content ul li.season {grid-area: 2/1;}
    #contents .cngRow .event_content ul li.name { grid-area: 3/1; }
    #contents .cngRow .event_content ul li.sponsor { grid-area: 4/1; }
    #contents .cngRow .event_content ul li.place { grid-area: 5/1; }
    #contents .cngRow .event_content ul li.overview { grid-area: 6/1; }
    #contents .cngRow .event_content ul li.imgbox {grid-area: 1/1;aspect-ratio: 3/2;}
    
    #contents .cngRow .event_content ul li.imgbox {
        max-width: none;
    }

    #contents .event .cngRow .event_content a.eclink01:before {
    	width: 6px;
    	height: 6px;
    }
    


    /* cngRow ----------------------------------------*/
 
    #contents .cngRow .event_content ul li span:not([lang]) {
        font-weight: normal;
    }
    #contents .event .cngRow .event_content a.eclink01 {
        text-decoration: underline;
        padding: 1.5rem;
    }
    #contents .event .cngRow .event_content a.eclink01:before {
        display:none;
    }
    #contents .event .cngRow .event_content a.eclink01:focus,
    #contents .event .cngRow .event_content a.eclink01:hover {
        background: #fff;
        color: #444;
        text-decoration: none;
    }
    #contents .cngRow .event_content ul{
        column-gap: 0;
        row-gap: 1rem;
        margin-bottom: 0;
    }
    #contents .cngRow .event_content ul li.name,
    #contents .cngRow .event_content ul li.sponsor,
    #contents .cngRow .cngRow .event_content ul li.place,
    #contents .cngRow .event_content ul li.overview,
    #contents .cngRow .event_content ul li.season {
        text-indent: unset;
        padding-left: unset;
    }
    #contents .cngRow .event_content ul li.season {
        font-size: 1.3rem;
    }
    #contents .cngRow .event_content ul li.name {
        font-size: 1.5rem;
        font-weight: bold;
    }
    #contents .cngRow .event_content ul li.imgbox .logoimg{
        width: 60%;
    }
}
