@charset 'UTF-8';
section
{
    position: relative;

    width: 100%;
}

.message
{
    margin-bottom: 60px;
}
@media screen and (max-width: 1024px)
{
    .message
    {
        margin-bottom: 40px;
    }
}
.message__inner
{
    width: 90%;
    max-width: 1200px;
    padding: 120px 0 140px;

    background: url(/wp-content/themes/yuzawa/about/img/message-bg_left.webp) left top/37.25% no-repeat, url(/wp-content/themes/yuzawa/about/img/message-bg_right.webp) right bottom/28.75% no-repeat, url(/wp-content/themes/yuzawa/common/img/common-bg.webp);

    margin-inline: auto;
}
@media screen and (max-width: 1024px)
{
    .message__inner
    {
        padding: 50px 0;
    }
}
@media screen and (max-width: 600px)
{
    .message__inner
    {
        padding: 40px 0;
    }
}
.message__inner_wrap
{
    display: grid;

    width: 94%;
    max-width: 1000px;

    margin-inline: auto;
    grid-template-columns: auto 1fr;
    gap: 10%;
}
@media screen and (max-width: 600px)
{
    .message__inner_wrap
    {
        width: 90%;

        gap: 7%;
    }
}
@media screen and (max-width: 600px)
{
    .message__ttl
    {
        width: 1em;
    }
}
.message__text h3
{
    font-size: 34px;
    line-height: 1.1764705882;

    margin-bottom: 40px;

    letter-spacing: .05em;

    color: var(--c_bl);
}
@media screen and (max-width: 1024px)
{
    .message__text h3
    {
        font-size: 22px;
        line-height: 1.6;

        margin-bottom: 20px;

        letter-spacing: 0;
    }
}
.message__text p
{
    font-size: 16px;
    line-height: 1.875;

    letter-spacing: .06em;
}
@media screen and (max-width: 1024px)
{
    .message__text p
    {
        font-size: 14px;
    }
}
.message__text p span
{
    color: var(--c_bl);
}
.message__text p + p
{
    margin-top: 1em;
}
.message__text p.signature
{
    margin-top: 2em;
}
.message__text p.signature span
{
    font-size: 24px;

    color: var(--c_txt);
}
@media screen and (max-width: 1024px)
{
    .message__text p.signature span
    {
        font-size: 20px;
    }
}

.columns
{
    display: grid;

    width: 90%;
    max-width: 1200px;
    padding: 0 50px 50px;

    color: var(--white);
    border-bottom: 1px solid var(--white);

    margin-inline: auto;
    grid-template-columns: 380px 1fr;
}
@media screen and (max-width: 1024px)
{
    .columns
    {
        padding: 0 0 30px;

        grid-template-columns: 1fr;
        gap: 20px;
    }
}
.columns + .columns
{
    margin-top: 80px;
}
@media screen and (max-width: 1024px)
{
    .columns + .columns
    {
        margin-top: 30px;
    }
}
.columns__header-eng
{
    font-size: 16px;
    line-height: 1.25;

    margin-bottom: 10px;

    letter-spacing: .03em;
}
@media screen and (max-width: 1024px)
{
    .columns__header-eng
    {
        font-size: 14px;
    }
}
.columns__header-ttl
{
    font-size: 30px;
    line-height: 1.5;

    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .columns__header-ttl
    {
        font-size: 26px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__header-ttl
    {
        font-size: 20px;
    }
}
.columns__right-lead
{
    font-size: 32px;
    line-height: 1.5625;

    margin-bottom: 40px;

    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .columns__right-lead
    {
        font-size: 22px;

        margin-bottom: 20px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-lead
    {
        font-size: 20px;
    }
}
.columns__right-lead.sizeL
{
    font-size: 40px;

    margin-bottom: 10px;
}
@media screen and (max-width: 1024px)
{
    .columns__right-lead.sizeL
    {
        font-size: 30px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-lead.sizeL
    {
        font-size: 24px;
    }
}
.columns__right-text
{
    font-size: 18px;
    line-height: 1.6666666667;

    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .columns__right-text
    {
        font-size: 16px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-text
    {
        font-size: 14px;
    }
}
.columns__right-text.sizeL
{
    font-size: 25px;
}
@media screen and (max-width: 1024px)
{
    .columns__right-text.sizeL
    {
        font-size: 20px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-text.sizeL
    {
        font-size: 18px;
    }
}
.columns__right-list li
{
    font-size: 18px;
    line-height: 1.5555555556;

    padding-left: 1em;

    text-indent: -1em;
    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .columns__right-list li
    {
        font-size: 15px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-list li
    {
        font-size: 13px;
    }
}
.columns__right-list li:not(:last-child)
{
    margin-bottom: 30px;
}
@media screen and (max-width: 1024px)
{
    .columns__right-list li:not(:last-child)
    {
        margin-bottom: 10px;
    }
}
.columns__right-list li:before
{
    content: '・';
}
.columns__right-list--num
{
    counter-reset: number 0;
}
.columns__right-list--num li
{
    font-size: 22px;
    line-height: 1.4545454545;

    display: flex;

    letter-spacing: 0;

    gap: 15px;
    align-items: baseline;
}
@media screen and (max-width: 1024px)
{
    .columns__right-list--num li
    {
        font-size: 16px;
    }
}
@media screen and (max-width: 600px)
{
    .columns__right-list--num li
    {
        font-size: 15px;
    }
}
.columns__right-list--num li:not(:last-child)
{
    margin-bottom: 30px;
}
@media screen and (max-width: 1024px)
{
    .columns__right-list--num li:not(:last-child)
    {
        margin-bottom: 10px;
    }
}
.columns__right-list--num li:before
{
    content: counter(number) '.';
    counter-increment: number;
    text-align: right;
    white-space: nowrap;

    flex: 0 0 2ch;
    font-variant-numeric: tabular-nums;
}
.columns__right-list--num li span
{
    font-size: .81em;

    display: contents;
}

.sdgs
{
    padding: 120px 0;

    background: url(/wp-content/themes/yuzawa/about/img/sdgs-bg.webp) center top/100% no-repeat;
}
@media screen and (max-width: 1024px)
{
    .sdgs
    {
        padding: 60px 0;
    }
}
.sdgs__inner
{
    width: 90%;
    max-width: 1000px;

    margin-inline: auto;
}
.sdgs__lead
{
    display: grid;

    margin-bottom: 80px;

    grid-template-columns: 58% 1fr;
}
@media screen and (max-width: 1024px)
{
    .sdgs__lead
    {
        margin-bottom: 40px;

        grid-template-columns: 65% 1fr;
    }
}
@media screen and (max-width: 600px)
{
    .sdgs__lead
    {
        grid-template-columns: 75% 1fr;
    }
}
.sdgs__lead-text
{
    font-size: 26px;
    line-height: 1.7307692308;

    margin-top: 120px;
    padding-left: 40px;

    letter-spacing: .03em;
}
@media screen and (max-width: 1024px)
{
    .sdgs__lead-text
    {
        font-size: 18px;

        margin-top: 60px;
        padding-left: 3ch;
    }
}
@media screen and (max-width: 600px)
{
    .sdgs__lead-text
    {
        font-size: 15px;

        margin-top: 30px;
        padding-left: 0;
    }
}
.sdgs__lead-img img
{
    width: 100%;
    max-width: 316px;

    border: 1px solid #a6a6a6;
}
.sdgs__list
{
    counter-reset: number 0;
}
.sdgs__item
{
    padding: 50px;

    background: var(--white);
    box-shadow: 0 0 20px 0 rgba(0, 104, 183, .15);
}
@media screen and (max-width: 1024px)
{
    .sdgs__item
    {
        padding: 25px 3%;
    }
}
.sdgs__item:not(:last-child)
{
    margin-bottom: 30px;
}
.sdgs__item-header
{
    display: flex;

    margin-bottom: 40px;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-header
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 600px)
{
    .sdgs__item-header
    {
        flex-direction: column;

        gap: 10px;
        align-items: flex-start;
    }
}
.sdgs__item-ttl
{
    font-size: 24px;
    line-height: 1.4166666667;

    display: flex;

    letter-spacing: .03em;

    align-items: center;
    gap: 15px;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-ttl
    {
        font-size: 20px;

        gap: 10px;
    }
}
.sdgs__item-ttl:before
{
    display: flex;

    width: 55px;

    content: counter(number, decimal-leading-zero);
    counter-increment: number;

    color: var(--c_bl);
    border: 1px solid var(--c_bl);
    border-radius: 50px;

    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-ttl:before
    {
        width: 45px;
    }
}
.sdgs__item-logos
{
    display: flex;
}
@media screen and (max-width: 600px)
{
    .sdgs__item-logos
    {
        width: 100%;

        justify-content: center;
    }
}
.sdgs__item-logo
{
    width: 64px;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-logo
    {
        width: 50px;
    }
}
.sdgs__item-details
{
    padding-left: 20px;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-details
    {
        padding-left: 10px;
    }
}
.sdgs__item-detail
{
    font-size: 15px;
    line-height: 1.6666666667;

    padding-left: 1em;

    text-indent: -1em;
    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .sdgs__item-detail
    {
        font-size: 13px;
    }
}
.sdgs__item-detail:not(:last-child)
{
    margin-bottom: 1em;
}
.sdgs__item-detail:before
{
    content: '・';
}

.outline
{
    padding: 80px 0 150px;

    background: url(/wp-content/themes/yuzawa/common/img/common-bg.webp);
}
@media screen and (max-width: 1024px)
{
    .outline
    {
        padding: 40px 0 60px;
    }
}
.outline__inner
{
    display: grid;

    width: 90%;
    max-width: 1000px;

    margin-inline: auto;
    grid-template-columns: auto 1fr;
    gap: 10%;
}
@media screen and (max-width: 1024px)
{
    .outline__inner
    {
        gap: 7%;
    }
}
.outline__company
{
    font-size: 16px;
    line-height: 1.75;

    width: 100%;

    letter-spacing: 0;
}
@media screen and (max-width: 1024px)
{
    .outline__company
    {
        font-size: 14px;
    }
}
.outline__row
{
    display: grid;

    padding-bottom: 20px;

    border-bottom: 1px solid #a2a2a2;

    grid-template-columns: 225px 1fr;
}
@media screen and (max-width: 1024px)
{
    .outline__row
    {
        padding-bottom: 15px;

        grid-template-columns: 150px 1fr;
    }
}
@media screen and (max-width: 600px)
{
    .outline__row
    {
        grid-template-columns: 95px 1fr;
    }
}
.outline__row:not(:last-child)
{
    margin-bottom: 20px;
}
@media screen and (max-width: 1024px)
{
    .outline__row:not(:last-child)
    {
        margin-bottom: 15px;
    }
}
.outline__label
{
    font-size: 1.125em;
    font-weight: 400;
}
@media screen and (max-width: 600px)
{
    .outline__label
    {
        font-size: 1em;
        font-weight: 600;
    }
}
.outline__value a
{
    text-decoration: underline;

    color: var(--c_bl);
}

.bg-bl
{
    position: relative;

    overflow: hidden;

    padding: calc(var(--wave-h) + 80px) 0 120px;

    background: none;

    --width: 1500;
    --height: 159;
    --aspect-ratio: calc(var(--width) / var(--height));
    --wave-h: calc(100vw / var(--aspect-ratio));
    --overlap: 2px;
}
@media screen and (max-width: 1024px)
{
    .bg-bl
    {
        padding: calc(var(--wave-h) + 10px) 0 60px;
    }
}
.bg-bl::before
{
    position: absolute;
    z-index: 0;

    content: '';
    pointer-events: none;

    background: url(/wp-content/themes/yuzawa/common/img/bg-bl.webp) top/cover no-repeat;

    inset: 0;
    -webkit-mask-image: url(/wp-content/themes/yuzawa/common/img/wave.png), linear-gradient(#000 0 0);
            mask-image: url(/wp-content/themes/yuzawa/common/img/wave.png), linear-gradient(#000 0 0);
    -webkit-mask-repeat: no-repeat, no-repeat;
            mask-repeat: no-repeat, no-repeat;
    -webkit-mask-size: 100% auto, 100% 100%;
            mask-size: 100% auto, 100% 100%;
    -webkit-mask-position: center top, 0 calc(var(--wave-h) - var(--overlap));
            mask-position: center top, 0 calc(var(--wave-h) - var(--overlap));
    -webkit-mask-size: 100% auto, 100% calc(100% - var(--wave-h) + var(--overlap));
            mask-size: 100% auto, 100% calc(100% - var(--wave-h) + var(--overlap));
            mask-composite: add;
    -webkit-mask-composite: source-over;
}
.bg-bl > *
{
    position: relative;
    z-index: 1;
}
/*# sourceMappingURL=style.css.map */
