@charset "UTF-8";
/* CSS Document */


@media screen and (max-width: 767px) {

    /* layout01 */

    .layout01 .box-img img {
        border-radius: 20px;
    }

    .layout01 .box-text {
        padding-top: 30px;
        gap: 10px;
        text-align: center;
    }

    .layout01 h4 {
        font-size: 22px;
    }

    .layout01 h5,
    .layout01 h5 a {
        font-size: 36px;
    }

    .layout01 h5 {
        padding-left: 45px;
    }

    .layout01 h5::before {
        height: 32px;
    }

    /* layout03 */

    .layout03 .box-map {
        border-radius: 20px;
        ;
        border-width: 3px;
        height: 200px;
    }

    .layout03 .box-map iframe {
        height: 200px;
    }

    /* layout04 */

    .layout04 {
        padding: 40px 0px;
    }

    .layout04 .inner {
        justify-content: center;
        flex-direction: column;
        gap: 40px;
    }

    .layout04 .box-img {
        width: 100%;
    }

    .layout04 .box-img img {
        border-radius: 20px;
    }

    .layout04 .box-img .box:not(:last-child) {
        margin-bottom: 20px;
    }

    .layout04 .box-detail {
        width: 100%;
    }

    .layout04 .box-title {
        text-align: center;
    }

    .layout04 .box-profile {
        justify-content: center;
        flex-direction: column;
        gap: 40px;
    }

    .layout04 h2 {
        font-size: 40px;
    }

    .layout04 h5 {
        font-size: 14px;
        padding: 15px 0px 30px;
    }

    .layout04 h3 {
        font-size: 18px;
    }

    .layout04 h4 {
        font-size: 32px;
    }

    .layout04 h6 {
        font-size: 22px;
    }

    .layout04 table td:first-child {
        padding-right: 15px;
    }

    /* layout05 */

    .layout05 .box {
        justify-content: center;
        flex-direction: column;
        gap: 30px;
    }

    .layout05 .box:not(:last-child) {
        margin-bottom: 40px;
    }

    .layout05 .box-img {
        width: 100%;
    }

    .layout05 .box-img img {
        border-radius: 20px;
    }

    .layout05 .box-detail {
        width: 100%;
    }

    .layout05 h6 {
        padding: 0px 0px 15px;
        font-size: 20px;
    }

    .pc-view {
        display: none;
    }

    .sp-view {
        display: inline-block;
    }

}
