@charset "UTF-8";


p.custom_hr1 {
    text-align: center
}

.wrap_custom_hr2 img {
    margin: 30px auto 55px;
    width: 70%;
    max-width: 375px
}

.wrap_custom_hr1 img {
    display: block;
    width: 70%;
    margin: 30px auto 50px;
    max-width: 400px
}

@media screen and (max-width:480px) {
    .wrap_custom_hr1 img {
        margin: 10px auto 35px;
        width: 80%
    }

    .wrap_custom_hr2 img {
        margin: 10px auto 35px;
        width: 250px
    }
}

.link_a01 {
    font-size: 15px;
    border-radius: 25px
}

a.acms-list-group-item.link_a01 {
    padding: 10px 10px 10px 15px
}

a.btn_for_cv {
    box-sizing: border-box;
    background: #111;
    display: block;
    padding: 20px 25px;
    margin: 30px auto;
    width: 95%;
    max-width: 500px;
    text-align: center;
    color: #fff;
    border-radius: 99px;
    font-size: 15px;
    font-weight: 300;
    -webkit-transition: background-color .25s linear;
    transition: background-color .25s linear;
}

a.btn_for_cv:visited {
    color: #fff
}

a.btn_for_cv:hover {
    background: #333;
    text-decoration: none
}

a.btn_for_cv2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffe200;
    display: block;
    padding: 13px 25px;
    margin: 30px auto;
    width: 85%;
    max-width: 500px;
    text-align: center;
    color: #000;
    border-radius: 5px;
    font-size: 15px;
    -webkit-transition: background-color .25s linear;
    transition: background-color .25s linear
}

a.btn_for_cv2:visited {
    color: #000
}

a.btn_for_cv2:hover {
    background: #ffb100;
    text-decoration: none
}

@media screen and (max-width:480px) {
    a.btn_for_cv2 {
        width: 90%;
        font-size: 14px
    }
}

p.custom_hr1 {
    text-align: center
}

span.custom_hr4 {
    display: block;
    padding: 20px 0
}

span.custom_hr5 {
    display: block;
    padding: 40px 0
}

@media screen and (max-width:480px) {
    span.custom_hr4 {
        padding: 10px 0
    }

    span.custom_hr5 {
        padding: 20px 0
    }
}

.entry-column p.h2__custom_outline {
    border-left: none;
    color: #111;
    padding: 3px;
    margin: 0 10px 15px;
    font-weight: 700
}

nav.outline {
    border: 1px solid #111;
    padding: 15px;
    border-radius: 8px;
    margin: 0 10px 40px
}

nav.outline ol {
    font-size: 15px;
    margin-bottom: 0;
    padding-left: 30px
}

ol.level-2 {
    padding: 5px 0 0
}

ol.level-3 {
    padding: 5px 0 0
}

nav.outline ol li {
    font-size: 15px
}

nav.outline ol.acms-ol {
    margin-top: 10px
}

nav.outline ol.level-1>li {
    font-weight: 700
}

nav.outline ol.level-2>li {
    font-weight: initial
}

nav.outline ol.level-2>li {
    font-weight: initial
}

@media screen and (max-width:767px) {
    nav.outline ol {
        font-size: 14px;
        margin-bottom: 0;
        padding-left: 20px
    }

    nav.outline ol li {
        font-size: 14px
    }
}

@media screen and (max-width:480px) {
    .entry-column h2.h2__custom_outline {
        margin: 0 10px 15px 2px
    }

    nav.outline {
        margin: 0 10px 40px
    }
}

section.cu__audio_player audio {
    width: 85%;
    padding: 0 10px;
    max-width: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

section.cu__audio_player {
    margin: 20px auto
}

p.p__cu_audio_player {
    margin: 5px 0 0 10px;
    font-size: 14px
}

@media screen and (max-width:767px) {
    section.cu__audio_player audio {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .pc_only {
        display: none !important
    }
}

@media screen and (max-width:480px) {
    .pc_tb_only {
        display: none !important
    }
}

@media screen and (min-width:768px) {
    .sp_tb_only {
        display: none !important
    }
}

@media screen and (min-width:481px) {
    .sp_only {
        display: none !important
    }
}