a {
    color: var(--colorOrange);
}

.is_center {
    text-align: center !important;
}

.is_right {
    text-align: right !important;
}

.is_left {
    text-align: left !important;
}

.mt-5 {
    margin-top: .3125rem !important;
}

.mb-5 {
    margin-bottom: .3125rem !important;
}

.mt-10 {
    margin-top: .625rem !important;
}

.mb-10 {
    margin-bottom: .625rem !important;
}

.mt-24 {
    margin-top: 1.50rem !important;
}

.mb-24 {
    margin-bottom: 1.50rem !important;
}

.mt-40 {
    margin-top: 2.50rem !important;
}

.mb-40 {
    margin-bottom: 2.50rem !important;
}

@media screen and (max-width: 767px) {
    .mt-5 {
        margin-top: .234375rem !important;
    }

    .mb-5 {
        margin-bottom: .234375rem !important;
    }

    .mt-10 {
        margin-top: .46875rem !important;
    }

    .mb-10 {
        margin-bottom: .46875rem !important;
    }

    .mt-24 {
        margin-top: 1.125rem !important;
    }

    .mb-24 {
        margin-bottom: 1.125rem !important;
    }

    .mt-40 {
        margin-top: 1.875rem !important;
    }

    .mb-40 {
        margin-bottom: 1.875rem !important;
    }
}

.inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 71.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
}

/* #contact_line .inner {
    padding-inline: 0 0;
} */

.inner p {
    color: #3d4552;
    font-family: var(--familyNotoSans);
}

.inner p.font-orange {
    color: var(--colorOrange);
}

.inner p.faqAnswer__top {
    color: var(--colorOrange);
}

#main {
    margin-top: 4.0rem;
    padding-bottom: 4.0rem;
}

.main_indent {
    display: block;
    margin-left: 1.0rem;
}

.newshouse-head-thum {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.newshouse-head-thum > dt {
    width: 20.875rem;
}

.newshouse-head-thum > dd {
    padding-left: 2.375rem;
    width: calc(100% - 20.875rem);
}

.newhouse-head-inner dd div {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    width: 31.0rem;
}

.newhouse-head-inner ul {
    display: flex;
    justify-content: center;
    margin-top: 1.50rem;
}

.newhouse-head-inner-100 {
    margin-right: .5rem;
    width: 18.0rem;
}

.newhouse-head-inner-0 {
    margin-left: .5rem;
    width: 17.25rem;
}

.inner-pickup {
    background: #fff3e0;
    margin-top: 4.875rem;
    padding: 3.0rem 5.0rem 2.25rem 5.0rem;
}

.inner-pickup .main_innerH2 {
    margin-top: 0;
}

.font-orange {
    color: var(--colorOrange);
}

.fs-large {
    font-size: 1.125rem;
    font-weight: bold;
}

.img_table {
    margin-bottom: .625rem;
    margin-top: 1.25rem;
}

.inner-img {
    display: block;
    margin-bottom: 2.50rem;
    margin-top: 2.50rem;
}

.inner.bg-skin {
    background: #ffe0b2;
    margin-top: 2.50rem;
    max-width: 100%;
    padding-bottom: 6.25rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4.625rem;
    width: 100%;
}

.inner-box {
    background: #fff;
    margin-top: 3.625rem;
    padding-bottom: 2.75rem;
    padding-left: 5.0rem;
    padding-right: 5.0rem;
    padding-top: 2.75rem;
}

.inner-photo {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.inner-photo li {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.inner-banner {
    display: flex;
    margin-top: 1.25rem;
}

.inner-banner li {
    margin-left: 2.50rem;
}

.inner-banner li:first-child {
    margin-left: 0;
}

.inner-box #contact_line {
    background: #fff;
}



.list-schedule li {
    margin-top: 1.5rem;
}

.list-schedule li:first-child {
    margin-top: 0;
}

.list-schedule-box {
    align-items: center;
    background: #fff3e0;
    display: flex;
    justify-content: space-between;
    min-height: 14.0rem;
    padding: 1.50rem;
}

.list-schedule-box > dt {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 12.0rem;
    width: 12.0rem;
}

.list-schedule-box > dd {
    padding-left: 1.5rem;
    width: calc(100% - 12.0rem);
}

.list-schedule-innerbox > dt {
    color: var(--colorOrange);
    font-family: var(--familyNotoSans);
    font-size: 2.0rem;
    font-weight: bold;
}

.list-schedule-innerbox > dd {
    font-family: var(--familyNotoSans);
    font-size: 1.125rem;
}

.copy-text {
    background: #fff3e0;
    color: var(--colorOrange);
    font-family: var(--familyNotoSans);
    font-size: 2.0rem;
    font-weight: bold;
    padding: 1.5rem;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #main > .inner {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .inner #contact_line {
        padding-bottom: 2.5rem;
        padding-top: 3.0rem;
    }

    .inner-pickup {
        margin-top: 2.0rem;
        padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    }

    .inner.bg-skin {
        padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    }

    .inner.bg-skin .inner {
        padding-left: 0;
        padding-right: 0;
    }

    .inner-pickup .inner {
        padding-left: 0;
        padding-right: 0;
    }

    .inner-pickup #contact_line .inner,
    .inner-box #contact_line .inner {
        padding: 0;
    }

    .inner-box {
        margin-top: 1.625rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 1.25rem;
    }

    .list-schedule-box {
        align-items: flex-start;
        min-height: auto;
        padding: 1.25rem;
    }

    .list-schedule-box > dt {
        min-height: 3rem;
        width: 3rem;
    }

    .list-schedule-box > dd {
        padding-left: 1.25rem;
        width: calc(100% - 3rem);
    }

    .list-schedule-innerbox > dt {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .list-schedule-innerbox > dd {
        font-size: .875rem;
        margin-top: .625rem;
    }

    .copy-text {
        font-size: 1.25rem;
    }

    .inner-banner li {
        margin-left: 1.125rem;
    }

    .inner-img {
        margin-bottom: 0;
    }

    #main > .inner.faq-block {
        padding-left: 0;
        padding-right: 0;
    }

    #main > .inner.faq-block .main_innerH2 {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    #main > .inner.faq-block .info_link {
        margin-right: 1.25rem;
        padding-left: 1.25rem;
    }

    .faq__container {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .flow-area #contact_line .sns_link > li,
    .service-flow-area #contact_line .sns_link > li,
    .faq-block #contact_line .sns_link > li {
        margin-inline: 0 0;
    }

    .flow-area .sns_link dl,
    .service-flow-area .sns_link dl,
    .faq-block .sns_link dl {
        padding-inline: .3rem .3rem;
    }
}
