.top-lead p { /* ヘッダースライダー部分 */
    margin-top: 0;
}

/* パンくず */
.breadcrumb {
    display: none;
}

/* ヘッダーシャドウ */
.made_in_japan #sticky.fixed {
    -webkit-filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.15));
}
/* ヘッダーシャドウここまで */

.experience-region {
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    div, img {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
        padding-right: 0;
        padding-left: 0;
    }
}
#main {
    margin-top: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    font-family: "NHaasGroteskTXW01-65Md", "Neue Haas Grotesk Txt W05_65 M", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "Fira Sans", sans-serif, "Times New Roman", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
#main p a,
#main li a {
    color: unset;
}
#main button {
    -webkit-appearance: none;
    font-family: "NHaasGroteskTXW01-65Md", "Neue Haas Grotesk Txt W05_65 M", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "Fira Sans", sans-serif, "Times New Roman", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
#main h1 {
    width: 100%;
    margin: 0 auto 80px;
}
#main h1 img {
    width: 100%;
}
#main h2 {
    margin-bottom: 50px;
    font-family: NeueHaasGroteskText W01;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0.48px;
}
#main h3 {
    margin-bottom: 24px;
    font-family: NeueHaasGroteskText W01;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.36px;
}
.contents-block {
    margin: 0 auto 80px;
}
.layouts-1column > *:not(.full-img) {
    max-width: 66.66667%;
    margin: 0 auto;
}
.layouts-2column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: calc(100% - 128px);
}
.layouts-2column > * {
    max-width: 50%;
    padding: 0 16px;
}
.layouts-2column .txt p {
    max-width: 83.33333%;
    margin: 0 auto;
}

/* slick */
.slick-slide {
    margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
    #main h1 {
        margin-bottom: 30px;
    }
    #main h2 {
        margin-bottom: 24px;
        font-size: 20px;
    }
    #main h3 {
        margin-bottom: 20px;
        font-size: 19px;
    }
    .contents-block {
        margin-bottom: 30px;
    }
    .layouts-1column > *:not(.full-img) {
        max-width: calc(100vw - 48px);
    }
    .layouts-2column {
        flex-direction: column;
        gap: 24px;
        max-width: calc(100vw - 48px);
    }
    .layouts-2column > * {
        max-width: 100%;
        padding: 0;
    }
    .layouts-2column .txt p {
        max-width: 100%;
    }
}