@charset "UTF-8";

.page-title .en-title {
    color: var(--light-blue);
}

/*================================================================
#anchor
================================================================ */
.anchor .anchor__ul {
    justify-content: center;
}

.anchor .anchor__list {
    width: 100%;
}

/*============================
.intro
============================*/
.section-wrap .intro {
    padding: 40px 0 150px;
    background: url(../img/intro_bg.png) no-repeat center bottom;
}

.intro .right {
    margin-top: 24px;
    position: relative;
}

.intro .sub-title {
    font-weight: 700;
    color: #7a7870;
}

.intro .title {
    margin-top: 8px;
    font-size: 24px;
}

.intro .text {
    margin-top: 16px;
    font-size: 14px;
}

.intro .intro__img01 img {
    border-radius: 0;
}

.intro .intro__img02 {
    width: calc(191px / 1.5);
    position: absolute;
    top: -31px;
    right: -32px;
}

.intro .intro__img03 {
    display: none;
}


/*============================
.prevention
============================*/
.prevention {
    margin-top: -80px;
    padding: 0 0 80px;
    background: #faf8ed;
}

.prevention .inner {
    width: 100%;
    margin: auto;
}

.prevention .section-title-en {
    font-family: var(--text-en);
    font-weight: 800;
    line-height: 1;
    color: var(--light-blue);
    text-align: center;
}

.prevention .section-title {
    margin-top: 8px;
    position: relative;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.prevention .section-title span:before {
    width: 160px;
    height: 3px;
    margin: auto;
    background-color: var(--light-blue);
    position: absolute;
    content: '';
    right: 0;
    bottom: -16px;
    left: 0;
}

.prevention .unit01 {
    margin-top: 40px;
    padding: 40px;
    border-radius: 64px;
    background-color: #fff;
    position: relative;
}

.prevention .unit01__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--light-blue);
}

.prevention .unit01 .unit01__title:nth-of-type(n+2) {
    margin-top: 48px;
}

.prevention .unit01__title span {
    position: relative;
}

.prevention .unit01__title span::before {
    width: 80px;
    height: 3px;
    background-color: var(--light-blue);
    position: absolute;
    content: '';
    bottom: -16px;
    left: 0;
}

.prevention .unit01__title span small {
    margin-right: 8px;
    font-size: 16px;
}

.prevention .unit01__ol {
    margin: 40px 0 0;
    padding: 0;
    padding-left: 1em;
    list-style: none;
    counter-reset: li;
    position: relative;
    font-weight: 700;
}

.prevention .unit01__ol li {
    margin: 16px 0 0 1em;
    padding: 0;
    position: relative;
}

.prevention .unit01__ol>li:before {
    width: 24px;
    height: 24px;
    padding: 6px 0;
    counter-increment: li;
    border-radius: 100%;
    background: var(--light-blue);
    position: absolute;
    content: counter(li) "";
    left: -34px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}

.prevention .unit01__ol_ol {
    margin: 8px 0;
    padding-left: 2em;
    list-style-type: decimal;
    font-size: 14px;
    font-weight: 400;
}

.prevention .unit01__ol_ol li {
    margin: 4px 0 0;
}

.prevention .prevention_img01 {
    width: calc(304px / 1.5);
    position: absolute;
    top: -300px;
    left: -100px;
}

.prevention .prevention_img02 {
    width: calc(214px / 1.5);
    position: absolute;
    top: -101px;
    right: -82px;
}

.prevention .prevention_img03 {
    width: calc(275px / 1.5);
    position: absolute;
    bottom: -109px;
    left: -81px;
    z-index: 2;
}

.prevention .prevention_img04 {
    width: calc(215px / 1.5);
    position: absolute;
    right: -51px;
    bottom: -112px;
    z-index: 2;
}

/*============================
.customers
============================*/
.customers {
    padding: 0;
    background: #faf8ed;
    position: relative;
}

.customers .intro_bg {
    width: 1440px;
    margin: 40px 0 -40px;
    background-color: #fff;
    text-align: center;
}

.customers .intro_bg img {
    width: 1440px;
    max-width: auto;
    margin: auto;
    transform: scale(1, -1);
}

.customers .inner {
    width: 100%;
    margin: auto;
}

.customers .section-title-en {
    font-family: var(--text-en);
    font-weight: 800;
    line-height: 1;
    color: var(--light-blue);
    text-align: center;
}

.customers .section-title {
    margin-top: 8px;
    position: relative;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.customers .section-title span {
    position: relative;
}

.customers .section-title span:before {
    width: 100%;
    height: 3px;
    background-color: var(--light-blue);
    position: absolute;
    content: '';
    bottom: -8px;
    left: 0;
}

.customers .unit01 {
    margin-top: 40px;
    padding: 40px;
    border-radius: 64px;
    background-color: #fff;
    position: relative;
}

.customers .unit01__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--light-blue);
}

.customers .unit01 .unit01__title:nth-of-type(n+2) {
    margin-top: 48px;
}

.customers .unit01__title span {
    position: relative;
}

.customers .unit01__title span::before {
    width: 80px;
    height: 3px;
    background-color: var(--light-blue);
    position: absolute;
    content: '';
    bottom: -16px;
    left: 0;
}

.customers .unit01__title span small {
    margin-right: 8px;
    font-size: 20px;
}

.customers .unit01__ol {
    margin: 0;
    padding: 0;
    padding-left: 1em;
    list-style: none;
    counter-reset: li;
    position: relative;
    font-weight: 700;
}

.customers .unit01__ol li {
    margin: 16px 0 0 1em;
    padding: 0;
    position: relative;
}

.customers .unit01__ol>li:before {
    width: 24px;
    height: 24px;
    padding: 6px 0;
    counter-increment: li;
    border-radius: 100%;
    background: var(--light-blue);
    position: absolute;
    content: counter(li) "";
    left: -34px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}

.customers .unit01__ol_ol {
    margin: 8px 0;
    padding-left: 2em;
    list-style-type: decimal;
    font-size: 14px;
    font-weight: 400;
}

.customers .unit01__ol_ol li {
    margin: 4px 0 0;
}

.customers .customers_img01 {
    width: calc(231px / 1.5);
    position: absolute;
    right: -50px;
    bottom: -134px;
    z-index: 2;
}

.customers .customers_img02 {
    width: calc(181px / 1.5);
    position: absolute;
    bottom: -136px;
    left: -37px;
    z-index: 2;
}

.customers .customers_img03 {
    display: none;
}

.customers .customers_img04 {
    width: calc(192px / 1.5);
    position: absolute;
    bottom: -123px;
    left: 97px;
    z-index: 2;
}