@charset "UTF-8";
/* CSS Document */
#training {}
#training ._container {
    padding: 8%;
}
#training ._container .heading02 {
    border-left: 3px solid;
    line-height: 1.2;
    padding-left: .5em;
}
#training ._container .heading02 + * {
    margin-top: 1em;
}
#training ._container ._box {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 1em 0;
}
#training ._container ._box ._img img {
    border-radius: 16px;
}
#training ._container._detail ._box ._box_child {
    background: #f2eee0;
    border: 1px solid;
    padding: 8%;
}
#training ._container._detail ._box ._box_child ._title {}
#training ._container._detail ._box ._box_child ._title .heading03 {
    border-bottom: 1px solid;
    font-size: 9vw;
    line-height: 1.2;
    padding-bottom: .5em;
}
#training ._container._detail ._box ._box_child ._title .heading03 span {
    display: block;
    font-size: .5em;
}
#training ._container._detail ._box ._box_child ._title .heading04 {
    font-size: 6vw;
    margin-top: 1em;
}
#training ._container._detail ._box ._box_child ._title p {
    font-family: 'Forum', serif;
    text-align: left;
    margin-top: 1em;
}
#training ._container._detail ._box ._box_child ._content {
    margin-top: 1em;
}
#training ._container._detail ._box ._box_child ._content .heading03 {
    background-color: #f6f4ee;
    border-left: 3px solid;
    font-size: 6vw;
    margin-top: 1em;
    padding-left: .5em;
}
#training ._container._detail ._box ._box_child ._content ._list {
    font-family: 'Forum', serif;
}
#training ._container._detail ._box ._box_child ._content ._list ._item {
    line-height: 1.2;
    padding: 1em .5em;
}
#training ._container._detail ._box ._box_child ._content ._list ._item + ._item {
    border-top: 1px dashed;
}
#training ._container._detail ._box ._box_child ._content ._list._period ._item {
 padding: 1em 0;

}
#training ._container._detail ._box ._box_child ._content ._list._period ._item span {
    background-color: #f6f4ee;
    border-left: 3px solid;
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: .5em;
}

@media screen and (min-width: 768px) {
    
    #training ._container._detail ._box ._box_child ._title .heading03 {
        font-size: 6vw;
    }
    #training ._container._detail ._box ._box_child ._title p {
        font-size: 3vw;
    }
    #training ._container._detail ._box ._box_child ._content .heading03 {

font-size: 4vw;
}
    #training ._container._detail ._box ._box_child ._content ._list ._item {
        font-size: 2.5vw;
    }
}
@media screen and (min-width: 960px) {
    #training ._container ._text p {
        font-size: 3vw;
    }
    #training ._container._detail ._box {
        flex-direction: row;
        flex-wrap: wrap;
    }
    #training ._container._detail ._box ._box_child {
        margin: 2em auto 0;
    }
    #training ._container._detail ._box ._box_child ._title .heading03 {
        font-size: 3.5vw;
    }
    #training ._container._detail ._box ._box_child ._title .heading04 {
        font-size: 2vw;
    }
    #training ._container._detail ._box ._box_child ._title p {
        font-size: 1.5vw;
    }
    #training ._container._detail ._box ._box_child ._content .heading03 {
        font-size: 3.5vw;
    }
    #training ._container._detail ._box ._box_child ._content ._list ._item {
        font-size: 1.5vw;
    }
    #training ._container._detail ._box ._box_child ._content ._list._period ._item {
        font-size: 1em;
    }
}
@media screen and (min-width: 1200px) {
    #training ._container ._box {
        flex-direction: row;
        align-items: center;
    }
    #training ._container ._box ._img {
        width: calc((100% - 10px) / 2);
    }
    #training ._container ._box ._text {
        width: calc((100% - 10px) / 2);
    }
    #training ._container ._text p {
        font-size: 1.5vw;
    }
    #training ._container._detail ._box {
        align-items: center;
    }
    #training ._container._detail ._box ._box_child ._title .heading03 {
        font-size: 2.5vw;
    }
    #training ._container._detail ._box ._box_child ._title .heading04 {
        font-size: 1.5vw;
    }
    #training ._container._detail ._box ._box_child ._title p {
        font-size: 1vw;
    }
    #training ._container._detail ._box ._box_child ._content {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        padding: 30px;
    }
    #training ._container._detail ._box ._box_child ._content ._content_child {
        width: calc((100% - 30px) / 2);
    }
    #training ._container._detail ._box ._box_child ._content .heading03 {
        font-size: 1.5vw;
    }
    #training ._container._detail ._box ._box_child ._content ._list ._item {
        font-size: 1vw;
    }
}