/* -------------------------------------------------- */
/* リセット */
/* -------------------------------------------------- */
.content-static ul>li+li, .content-static ol>li+li {margin-top:0;}

/* -------------------- */
/* title */
/* -------------------- */
.info-title {
    font-size: 44px;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height: 1.4;
    padding: 0 0 27px 0;
    margin: 0 !important;
}
@media screen and (max-width:47.9375em) {
    .info-title {
        font-size: 6.133vw;/*46px(750)*/
        padding: 0 0 4vw 0;
        margin: 2.666vw 0 0 0 !important;/*20px 0 0 0(750)*/
    }
}
@media screen and (max-width:40em) {
    .info-title {
        font-size: 23px;
        padding: 0 0 30px 0;
        margin: 10px 0 0 0 !important;
        line-height: calc(70 / 46);
    }
}
.infoList-title {
    font-size: 30px;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    padding: 0 0 13px 0;
    margin: 0 0 40px 0;
    border-bottom: #ccc 1px solid;
    line-height: 1.4;
}
@media screen and (max-width:40em) {
    .infoList-title {
        font-size: 23px;
        margin-bottom: 14px;
        padding-bottom: 8px;
        line-height: calc(70 / 46);
    }
}
.infoDetail-title {
    font-size: 30px;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height: 1.4;
    padding: 0 0 13px 0;
    margin: 0;
    border-bottom: #ccc 1px solid;
}
@media screen and (max-width:40em) {
    .infoDetail-title {
        font-size: 23px;
        padding-bottom: 8px;
        line-height: calc(70 / 46);
    }
}


/* -------------------- */
/* 一覧 */
/* -------------------- */

ul.infoList-wrap {
    width: 1040px;
    margin: 0 auto 70px !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media screen and (max-width:71.875em) {/*1150px*/
    ul.infoList-wrap {
        width:90.434vw;
    }
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap {
        width: initial;
        margin-bottom: 40px !important;
        justify-content: space-between;
    }
}
ul.infoList-wrap li {
    list-style: none;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ECECEC;
    padding: 0 !important;
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap li {
        margin: 0 !important;
    }
}
ul.infoList-wrap li a * {
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
ul.infoList-wrap li a {
    display: flex;
    gap: 40px;
    position: relative;
    width: 100%;
    padding-block: 26px;
    padding-right: 50px;
    text-decoration: none;
    transition: .3s;
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap li a {
        flex-direction: column;
        gap: 8px;
        padding-block: 16px;
        padding-right: 40px;
    }
}
ul.infoList-wrap li a::after {
    position: absolute;
    right: 7px;
    width: 24px;
    height: 24px;
    background: url(desc-arrow.png)no-repeat 50% 50% / contain;
    content: "";
    transition: opacity .3s;
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap li a::after {
        top: 40px;
        right: 0;
    }
}
ul.infoList-wrap li a:hover::after {
    opacity: 0.7;
}
ul.infoList-wrap li a div {
    display: inline-block;
}
ul.infoList-wrap li a .infoList-date {
    display: inline-block;
    position: relative;
    width: 102px;
    color: #595959;
    font-size: 14px;
    line-height: calc(16 / 14);
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap li a .infoList-date {
        font-size: 12px;
        width: 70px;
        line-height: calc(26 / 24);
    }
}
ul.infoList-wrap li a .infoList-date::after {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 1px;
    height: 1em;
    background-color: #595959;
    content: "";
}
ul.infoList-wrap li a .infoList-cat {
    padding-left: 36px;
    color: #595959;
    font-size: 13px;
    line-height: calc(16 / 13);
}
@media screen and (max-width:47.9375em) {
    ul.infoList-wrap li a .infoList-cat {
        padding-left: 15px;
    }
}
ul.infoList-wrap li a .infoList-text {
    flex: 1;
}

/* -------------------- */
/* 詳細 */
/* -------------------- */
.content-static.information ul.list-info>li .inner>.img {
    vertical-align:top;
}
.content-static.information ul.list-info .txt .ttl * {
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
@media screen and (max-width:40em) {
    .event-head>h2{
        font-size:18px;
    }
}
@media screen and (max-width:48em) {
    .content-static.information ul.list-info > li {
        padding-block: 30px;
    }
}
.content-static.information ul.list-info > li:first-child {
    border-top: none;
}
@media screen and (max-width:48em) {
    .content-static.information ul.list-info .date-cat {
        margin-bottom: 8px;
    }
}
.content-static.information ul.list-info .txt .ttl {
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    font-size:21.6px;
    line-height:1.435;
}
@media screen and (max-width:48em) {
    .content-static.information ul.list-info h2 {
        margin-bottom: 15px;
    }
}
@media screen and (max-width:48em) {
    .content-static.information ul.list-info>li .inner.sp-d-table>.txt .txt-detail .inner-detail .infotext {
        padding: unset!important;
    }
}
.content-static.information ul.list-info>li .inner.sp-d-table>.txt .txt-detail .inner-detail .infotext .img {
    display: none;
    line-height: 0;
}

@media screen and (max-width:47.9375em) {
    .content-static.information ul.list-info>li .inner.sp-d-table>.txt .txt-detail .inner-detail .infotext .img {
        display: block;
        width:334px;
        margin:0 auto;
    }
}
@media screen and (max-width:40em) {
    .content-static.information ul.list-info>li .inner.sp-d-table>.txt .txt-detail .inner-detail .infotext .img {
        width:100%;
        max-width:334px;
        margin-bottom:31.5px;
    }
    .content-static.information ul.list-info>li .inner.sp-d-table>.txt .txt-detail .inner-detail .infotext .img img {
        height:auto;
    }
}
@media screen and (max-width:48em) {
    .content-static.information ul.list-info > li .inner.sp-d-table .img {
        display: none;
    }
}
.content-static.information a.button {
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
