/* ============== .aboutSec ============== */
.aboutSec
{
    padding: 300px 0 177px 0;

    background-color: #f6f4ee;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec
    {
        padding: 15.625vw 0 9.21875vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec
    {
        padding: 19.53125vw 0 14.64844vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec
    {
        padding: 26.66667vw 0 20vw 0;
    }
}

.aboutSec__introWrp
{
    position: relative;
    z-index: 0;
}

.aboutSec__circle
{
    position: absolute;
    z-index: -1;

    border-radius: 50%;
    background-color: rgba(242, 185, 111, .2);

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.aboutSec__circle--01
{
    bottom: 340px;
    left: 120px;

    width: 333px;
    height: 333px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__circle--01
    {
        bottom: 17.70833vw;
        left: 6.25vw;

        width: 17.34375vw;
        height: 17.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__circle--01
    {
        right: 0;
        bottom: 100.8vw;
        left: auto;

        width: 44.4vw;
        height: 44.4vw;
    }
}

.aboutSec__inner
{
    width: 1450px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__inner
    {
        width: 75.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__inner
    {
        width: 76.5208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__inner
    {
        width: 90%;
    }
}

.aboutSec__outer
{
    max-width: 1920px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__outer
    {
        max-width: 100vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__outer
    {
        padding-bottom: 13.33333vw;
    }
}

.aboutSec__wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1686px;
    margin-top: 112px;
    margin-left: auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__wrp
    {
        width: 87.8125vw;
        margin-top: 5.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__wrp
    {
        width: 88.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__wrp
    {
            flex-direction: column;

        width: 100%;
        margin-top: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.aboutSec__left
{
    width: 644px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__left
    {
        width: 33.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__left
    {
        width: 35.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__left
    {
        width: 90%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__right
    {
        width: 90%;
        margin: 0 auto;
        margin-top: 9.33333vw;
    }
}

.aboutSec__txt
{
    font-weight: 400;
    line-height: 2.888;

    text-align: left;
    letter-spacing: .15em;
}

.aboutSec__img
{
    width: 929px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__img
    {
        width: 48.38542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__img
    {
        width: 100%;
    }
}

.aboutSec__img img
{
    width: 100%;
    height: auto;
}

.aboutSec__storyWrp
{
    padding: 300px 0 200px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(227, 235, 216, 0)), color-stop(10%, #e3ebd8), color-stop(90%, #e3ebd8), to(rgba(227, 235, 216, 0)));
    background: linear-gradient(to bottom, rgba(227, 235, 216, 0) 0%, #e3ebd8 10%, #e3ebd8 90%, rgba(227, 235, 216, 0) 100%);
    background-color: #f6f4ee;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyWrp
    {
        padding: 15.625vw 0 10.41667vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyWrp
    {
        padding: 21.33333vw 0 21.33333vw 0;
    }
}

.aboutSec__storyCont
{
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyCont
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__storyCont
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyCont
    {
        margin-top: 10.66667vw;
    }
}

.aboutSec__storyItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 150px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyItem
    {
        margin-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyItem
    {
            flex-direction: column;

        margin-bottom: 13.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyItem:nth-child(2)
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
}

.aboutSec__storyImg
{
    width: 784px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyImg
    {
        width: 40.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyImg
    {
        width: 100%;
        margin-bottom: 5.33333vw;
    }
}

.aboutSec__storyImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__storyNumBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aboutSec__storyTxtBox
{
    width: 809px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyTxtBox
    {
        width: 42.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__storyTxtBox
    {
        width: 44.92188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyTxtBox
    {
        width: 100%;
    }
}

.aboutSec__story
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    margin-right: 34px;

    color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__story
    {
        margin-right: 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__story
    {
        margin-right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__story
    {
        font-size: 4vw;

        margin-right: 4vw;
    }
}

.aboutSec__num
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    position: relative;

    color: #fff;
}

.aboutSec__num::before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    width: 53.4px;
    height: 53.4px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right bottom, from(#afcb9f), color-stop(#e2d39c), to(#e5b276));
    background: linear-gradient(to bottom right, #afcb9f, #e2d39c, #e5b276);
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__num::before
    {
        width: 2.78125vw;
        height: 2.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__num::before
    {
        width: 4.10156vw;
        height: 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__num::before
    {
        width: 8vw;
        height: 8vw;
    }
}

.aboutSec__storyTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1.6;

    margin-top: 33px;
    padding-bottom: 20px;

    text-align: left;
    letter-spacing: .1em;

    color: #39342e;
    background-image: linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 7px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyTtl
    {
        margin-top: 1.71875vw;
        padding-bottom: 1.04167vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.15625vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .15625vw, transparent .15625vw .36458vw);
        background-size: .36458vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__storyTtl
    {
        font-size: 2.34375vw;

        margin-top: 2.44141vw;
        padding-bottom: 1.46484vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.29297vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .29297vw, transparent .29297vw .68359vw);
        background-size: .68359vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyTtl
    {
        font-size: 4vw;

        margin-top: 3.33333vw;
        padding-bottom: 2vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.4vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .4vw, transparent .4vw .93333vw);
        background-size: .93333vw .13333vw;
    }
}

.aboutSec__storyTxt
{
    font-weight: 400;
    line-height: 2;

    margin-top: 40px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyTxt
    {
        margin-top: 2.08333vw;
    }
}

.aboutSec__styleWrp
{
    padding: 200px 0 374px;

    background-color: #f6f4ee;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleWrp
    {
        padding: 10.41667vw 0 19.47917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleWrp
    {
        padding: 4vw 0 40vw;
    }
}

.aboutSec__styleCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 100px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleCont
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleCont
    {
            flex-direction: column;

        margin-top: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.aboutSec__styleItem
{
    width: 539px;
    padding-bottom: 46px;

    border-radius: 10px;
    background-color: rgba(255, 255, 255, .75);
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleItem
    {
        width: 28.07292vw;
        padding-bottom: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__styleItem
    {
        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleItem
    {
        width: 100%;
        margin-bottom: 5.33333vw;
    }
}

.aboutSec__styleTtlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 8px 0 2px;

    border-radius: 10px 10px 0 0;
    background: linear-gradient(86deg, #afcb9f 0%, #e2d39c 65%, #e5b276 100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleTtlBox
    {
        padding: .41667vw 0 .10417vw;

        border-radius: .52083vw .52083vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleTtlBox
    {
        padding: 1.6vw 0 .53333vw;

        border-radius: 1.33333vw 1.33333vw 0 0;
    }
}

.aboutSec__style
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    margin-right: 10px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__style
    {
        margin-right: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__style
    {
        margin-right: 1.06667vw;
    }
}

.aboutSec__styleNum
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    letter-spacing: .05em;

    color: #fff;
}

.aboutSec__styleIcon
{
    width: 165px;
    margin: 35px auto 40px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleIcon
    {
        width: 8.59375vw;
        margin: 1.82292vw auto 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleIcon
    {
        width: 18.66667vw;
        margin: 4vw auto 4vw;
    }
}

.aboutSec__styleIcon > img
{
    display: block;

    width: 100%;
}

.aboutSec__styleTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1.6;

    margin-bottom: 20px;

    letter-spacing: .05em;

    color: #39342e;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleTtl
    {
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__styleTtl
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleTtl
    {
        font-size: 4vw;

        margin-bottom: 2vw;
    }
}

.aboutSec__styleTxt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    line-height: 2;

    width: 462px;
    margin: 0 auto;

    text-align: left;
    letter-spacing: .1em;

    color: #39342e;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleTxt
    {
        width: 24.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleTxt
    {
        width: 90%;
    }
}

.aboutSec__commitmentWrp
{
    position: relative;

    padding-bottom: 200px;

    background-color: #f4ebdd;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentWrp
    {
        padding-bottom: 10.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentWrp
    {
        padding-bottom: 20vw;
    }
}

.aboutSec__commitmentWrp:before
{
    position: absolute;
    top: -190px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

    background-image: url(../images/img_top_first_bg_01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -9.89583vw;

        height: 11.35417vw;
    }
}

@media screen and (min-width: 1921px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -9.375vw;

        height: 10.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -25.33333vw;

        height: 29.06667vw;

        background-image: url(../images/img_top_first_bg_01_sp.png);
    }
}

.aboutSec__commitmentCont
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentCont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentCont
    {
        margin-top: 10.66667vw;
    }
}

.aboutSec__commitmentFlex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 100px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentFlex
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentFlex
    {
            flex-direction: column;

        margin-top: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.aboutSec__commitmentImg
{
    width: 840px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentImg
    {
        width: 43.75vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentImg
    {
        width: 100%;
    }
}

.aboutSec__commitmentImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__commitmentTxtBox
{
    width: 731px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentTxtBox
    {
        width: 38.07292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__commitmentTxtBox
    {
        width: 41.01562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentTxtBox
    {
        width: 100%;
        margin-top: 5.33333vw;
    }
}

.aboutSec__commitmentLead
{
    font-weight: 400;
    line-height: 2;

    text-align: left;
    letter-spacing: .1em;
}

.aboutSec__commitmentTxt
{
    font-weight: 400;
    line-height: 2;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 96px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentTxt
    {
        padding-left: 5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__commitmentTxt
    {
        padding-left: 7.8125vw;
    }
}

.aboutSec__commitmentTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 42px;

    width: 34.88px;
    height: 34.87px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_about_commitment.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentTxt::before
    {
        left: 2.1875vw;

        width: 1.81667vw;
        height: 1.81615vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentTxt::before
    {
        left: 1.33333vw;

        width: 4.65067vw;
        height: 4.64933vw;
    }
}

.aboutSec__commitmentBox
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentBox
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentBox
    {
        margin-top: 5.33333vw;
    }
}

.aboutSec__commitmentItem
{
    padding: 40px 0;

    background-image: linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px);
    /* 要素の下端に配置 */
    background-repeat: repeat-x;
    /* 横7px周期、縦幅1px */
    background-position: left bottom;
    background-size: 7px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentItem
    {
        padding: 2.08333vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentItem
    {
        padding: 4vw 0;
    }
}

.aboutSec__commitmentItem:first-child
{
    background-image: linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px), linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x, repeat-x;
    /* 下線用 */
    background-position: left top, left bottom;
    /* 下端 */
    background-size: 7px 1px, 7px 1px;
}

.aboutSec__messageWrp
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 560px;
    padding-top: 160px;

    background-image: url(../images/img_about_message_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageWrp
    {
        height: 29.16667vw;
        padding-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageWrp
    {
        height: 31.25vw;
        padding-top: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageWrp
    {
        height: 82.66667vw;
        padding-top: 9.33333vw;
    }
}

.aboutSec__messageWrp::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1636px;
    height: 235px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-image: url(../images/img_about_message_bg_txt.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageWrp::before
    {
        width: 85.20833vw;
        height: 12.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageWrp::before
    {
        width: 95.70312vw;
        height: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageWrp::before
    {
        width: 100%;
        height: 18.66667vw;
    }
}

.aboutSec__messageCont
{
    position: relative;
    z-index: 1;
}

.aboutSec__messageIcon
{
    width: 55px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageIcon
    {
        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageIcon
    {
        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageIcon
    {
        width: 8vw;
    }
}

.aboutSec__messageIcon > img
{
    display: block;

    width: 100%;
}

.aboutSec__messageTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    margin: 10px 0 40px;

    letter-spacing: .15em;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageTtl
    {
        margin: .52083vw 0 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageTtl
    {
        font-size: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageTtl
    {
        font-size: 4.26667vw;
        line-height: 1.6;

        margin: 2.66667vw 0 4vw;
    }
}

.aboutSec__messageTxt
{
    font-weight: 400;
    line-height: 2;

    letter-spacing: .1em;
}

.aboutSec__bottomWrp
{
    padding-top: 200px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__bottomWrp
    {
        padding-top: 10.41667vw;
    }
}

.aboutSec__bottomInner
{
    width: 1452px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__bottomInner
    {
        width: 75.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__bottomInner
    {
        width: 87.89062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__bottomInner
    {
        width: 90%;
    }
}

/* ============== .topServiceSec ============== */
.topServiceSec__itemWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__itemWrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__itemWrp
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__itemWrp
    {
            flex-direction: column;

        margin-top: 8vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.topServiceSec__item
{
    width: 625px;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__item
    {
        width: 32.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__item
    {
        width: 40.55205vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__item
    {
        width: 100%;
    }
}

.topServiceSec__item:last-child
{
    padding-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__item:last-child
    {
        padding-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__item:last-child
    {
        padding-top: 13.33333vw;
    }
}

.topServiceSec__img
{
    width: 100%;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__img
    {
        width: 100%;
    }
}

.topServiceSec__img img
{
    display: block;

    width: 100%;
}

.topServiceSec__ttlWrp
{
    font-family: 'Zen Old Mincho', serif;

    margin-top: 60px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__ttlWrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__ttlWrp
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__ttlWrp
    {
        margin-top: 5.33333vw;
    }
}

.topServiceSec__catchWrp
{
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: .15em;

    color: #9b7a59;
}

.topServiceSec__catchNum
{
    margin-right: 10px;

    color: #ffa800;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__catchNum
    {
        margin-right: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__catchNum
    {
        margin-right: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__catchNum
    {
        margin-right: 1.33333vw;
    }
}

.topServiceSec__ttl
{
    font-weight: 500;

    margin-top: 15px;

    letter-spacing: .15em;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__ttl
    {
        margin-top: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__ttl
    {
        margin-top: 2vw;
    }
}

.topServiceSec__txt
{
    line-height: 2;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__txt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__txt
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__txt
    {
        margin-top: 2.66667vw;
    }
}

.topServiceSec__btn
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .topServiceSec__btn
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topServiceSec__btn
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topServiceSec__btn
    {
        margin-top: 5.33333vw;
    }
}