/* フォントサイズ指定を上書きする */
html {
    font-size: 62.5%;
}

#security .freehtml {
    font-size: 86.25%;
}
/* text-align: center;を打ち消す */
body {
    font-family: 'Inter', 'Noto Sans JP', 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'Hiragino Sans', Meiryo, Osaka, Arial, 'MS PGothic', sans-serif !important;
    text-align: left;
}
/* aタグの色を指定、リンク */
a:link {
    color: #ad2273;
    text-decoration: none;
}
.freehtml a:link {
    color: #333333;
    text-decoration: underline;
}
.freehtml a:hover {
    text-decoration: none;
}
.freehtml .tooltip-01 li a {
    text-decoration: none;
}
.freehtml p.btn-normal-02 a,
.freehtml p.btn-login a {
    color: #fff;
    text-decoration: none;
}
/* 強調文字の色を指定 */
strong{
    color:#cc0000;
}
/* パンくずの文字色を指定 */
a.cmp-breadcrumb__item-link:link,
a.cmp-breadcrumb__item-link:visited {
    color: #ad2273;
}
/* 外部url用のアイコンをなくす */
.cmp-button img.blank,
.Header img.blank {
    display: none;
}
/* 背景画像を削除 */
#container {
    background: none;
    width: auto;
    padding: 0 0 0;
}
 
#security .freehtml * {
    box-sizing: content-box;
}
#security .lay-box-col3 {
    padding: 0 0 20px 0;
}
/* SP表示時の調整 */
@media screen and (max-width: 767px) {
    #security .lay-box-col3 {
        width: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .security-box-01 .box-inner,
    .security-box-02 .box-inner,
    .security-box-03 .box-inner {
        padding: 30px 20px;
    }
    
    .list-01.list1-col3 {
        width: auto;
    }
    
    .tooltip-01 {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 5px;
    }

    .tooltip-01 li {
        margin-right: 0px;
    }

    ul.list-btn-01.col2 {
        display: flex;
        flex-direction: column;
    }

    ul.list-btn-01.col2 li {
        width: auto;
    }
}