@charset "UTF-8";

/* footer*/
#footer *{
    font-family:"Noto Sans Japanese", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#footer{
    background-color: var(--light-bg-color);
    color:var(--dark-text-color);
    line-height: 150%;
}

#footer > .wl{
    width:100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

#footer a{
    color:var(--dark-text-color);
    text-decoration: none;
}

#footer a:is(:hover, :focus){
    text-decoration: underline;
    color:inherit!important;
}

/* 外部リンクのアイコン指定 */
#footer a.ext_website{
    position: relative;
}

#footer a.ext_website::after{
    --size:1.2rem;
    display: block;
    position: absolute;
    content: '';
    width:var(--size);
    height:var(--size);
    right:-1.5rem;
    top:-0.05rem;
    background-image: url('/itp/images/ico/ico_newwindow_dark.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
}

.fnavi{
    padding:2rem 0 3rem 0rem;
    font-size: var(--fs-small);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap:1rem;
}

.fnavi > dl dt{
    font-weight: bold;
    margin:1em 0 0.2em 0;
}

.fnavi dd,
.fnavi > dl:first-of-type > dt:nth-of-type(n+2)
{
    padding-left:1em;
}

.fnavi > dl:first-of-type > dt:first-of-type::before,
.fnavi > dl:nth-of-type(n+2) > dt::before
{
    content: '\025cf';
}


.corp_info{
    background-color: var(--bg-dark, #333);
    color: var(--light-text-color);
    font-size:0.75rem;
    padding: 0.5em 0;
}

.corp_info > ul{
    display: flex;
    justify-content: right;
    column-gap: 1rem;
}
/*   20260518 */
#footer .corp_info a,#ftContent .corp_info a {color: #fff;}

@media screen and (max-width:768px) {
    .fnavi{
        width: 95%;
        margin-left:auto;
        margin-right:auto;
        padding:2rem 0 3em 0;

        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .fnavi dl{
        width:100%;
    }

    .corp_info > ul{
        display: flex;
        flex-wrap: wrap;
    }
}