@charset "utf-8";

.secTopics .boxTopics {
    padding: 13rem 18rem;
}
@media only screen and (max-width:1215px){
    .secCmnCloud {
        padding-top: 5rem;
    }
    .secTopics .boxTopics {
        padding: 5rem 1.5rem;
    }
}

/* secIndexTable */
.secIndexTable{
    margin: 0 auto;
    width: 100%;
}
.secIndexTable th,
.secIndexTable td{
    font-size: var(--pcFontSize22);
    font-weight: bold;
    color: var(--blackColor);
    border: 1px solid var(--green_4db_Color);
    padding: 2.6rem 4rem;
    vertical-align: middle;
}
.secIndexTable th{
    width: 25rem;
    text-align: center;
    color: var(--green_4db_Color);
    background-color: var(--bg02_Color);
}
.secIndexTable .txt{
    font-size: var(--pcFontSize18);
}
.secIndexTable .tit{
    position: relative;
    left: -1rem;
    line-height: var(--pcLineHeight22_32);
}
.secIndexTable .tax{
    font-size: var(--pcFontSize16);
}
@media only screen and (max-width:1215px){
    .secIndexTable th,
    .secIndexTable td{
        width: 100%;
        display: block;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_22);
        text-align: left;
        padding: 1.2rem 1.5rem;
    }
    .secIndexTable th{
        vertical-align: middle;
        border-bottom: none;
        padding: 0.8rem 2rem;
    }
    .secIndexTable tr:not(:first-child) th{
        border-top: none;
    }
    .secIndexTable .txt{
        font-size: var(--spFontSize12);
    }
    .secIndexTable .tit {
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
    }
    .secIndexTable .tit .titTxt {
        display: flex;
    }
    .secIndexTable .tit .txtIn {
        text-align: left;
    }
    .secIndexTable .tax {
        font-size: var(--spFontSize11);
    }
}

/* secIndexNote */
.secIndexNote{
    color: var(--blackColor);
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    font-weight: bold;
    margin: 4rem auto 2rem;
    padding: 0 13rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.secIndexNote .item{
    position: relative;
    display: inline-block;
    padding-left: 1.6rem;
}
.secIndexNote .item::before{
    position: absolute;
    content: '※';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
}
@media only screen and (max-width:1215px){
    .secIndexNote{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        padding: 0;
        margin: 1.5rem auto 0;
        font-weight: normal;
        gap: 0.5rem;
    }
    .secIndexNote .item {
        padding-left: 1.2rem;
    }
}

/* listBnr */
.boxTopics .listBnr {
    max-width: 80rem;
    margin: 0 auto;
}
@media only screen and (max-width:1215px){
    .boxTicket,
    .boxTopics .listBnr {
        max-width: 40rem;
        margin: 0 auto;
    }
}