* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    font-feature-settings: 'palt' on;
}

img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

a {
    text-decoration: none;
}
a:hover {
    filter: brightness(115%);
    transition: filter 0.2s ease-in-out;
}

li {
    list-style: none;
}

.pc {
    display: block !important;
}
@media screen and (max-width: 1079px) {
    .pc {
        display: none !important;
    }
}

.sp {
    display: none !important;
}
@media screen and (max-width: 1079px) {
    .sp {
        display: block !important;
    }
}

@media screen and (min-width: 1080px) {
    .outer {
        overflow-x: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
}

.wrapper {
    min-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}
@media screen and (max-width: 1079px) {
    .wrapper {
        min-width: initial;
    }
}

.bold {
    font-weight: bold;
}

.yellow {
    color: #ffff4f;
}

.green {
    color: #14b4b4;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    background: #ffffff;
    box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0px rgba(0, 0, 0, 0.08);
}
.header .header_inner {
    width: min(91.9444444444vw, 993px);
    height: min(7.2222222222vw, 78px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header .header_logo {
    width: min(15.9259259259vw, 172px);
}
.header .header_btns {
    display: flex;
    align-items: center;
    gap: min(1.4814814815vw, 16px);
}
.header .header_btns a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(18.5185185185vw, 200px);
    height: min(3.5185185185vw, 38px);
    border-radius: min(3.7037037037vw, 40px);
    color: #fff;
    box-shadow: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) min(0.5555555556vw, 6px) 0px
        rgba(0, 0, 0, 0.25);
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.12em;
}
.header .header_btns a.--type01 {
    background: #14b4b4;
}
.header .header_btns a.--type02 {
    background: #fc8b28;
    padding-left: min(2.7777777778vw, 30px);
}
.header .header_btns a.--type02 span {
    position: absolute;
    top: 50%;
    left: min(0.3703703704vw, 4px);
    transform: translateY(-50%);
    width: min(2.7777777778vw, 30px);
    height: min(2.7777777778vw, 30px);
    border: solid 1px #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: min(1.0185185185vw, 11px);
    line-height: 140%;
    letter-spacing: initial;
    text-align: center;
    color: #fff;
}
@media screen and (max-width: 1079px) {
    .header .header_btns a.--type02 span {
        left: 2.1333333333vw;
        width: 7.4666666667vw;
        height: 7.4666666667vw;
        font-size: 2.6666666667vw;
    }
}
@media screen and (max-width: 1079px) {
    .header {
        box-shadow: 0px 0.5333333333vw 0.5333333333vw 0px rgba(0, 0, 0, 0.08);
    }
    .header .header_inner {
        width: 100%;
        height: 13.3333333333vw;
        padding: 0 4vw;
    }
    .header .header_logo {
        width: 19.3333333333vw;
    }
    .header .header_logo img {
        display: block;
    }
    .header .header_btns {
        gap: 2vw;
    }
    .header .header_btns a {
        height: min(3.5185185185vw, 38px);
        border-radius: 5.3333333333vw;
        box-shadow: 0.2666666667vw 0.2666666667vw 0.8vw 0px rgba(0, 0, 0, 0.25);
        font-size: 2.6666666667vw;
        font-weight: 500;
        line-height: 160%;
        height: 8vw;
    }
    .header .header_btns a.--type01 {
        width: 30.6666666667vw;
    }
    .header .header_btns a.--type02 {
        background: #fc8b28;
        padding-left: 4vw;
        width: 33.3333333333vw;
    }
    .header .header_btns a.--type02 span {
        left: 0.8vw;
        width: 6.1333333333vw;
        height: 6.1333333333vw;
        font-size: 2.4vw;
        line-height: 160%;
    }
}

.fv {
    margin-top: min(7.2222222222vw, 78px);
    background-size: min(177.7777777778vw, 1920px) min(calc(580 / 1080 * 100vw), 580px);
    background-repeat: no-repeat;
    background-position: center;
    height: min(calc(580 / 1080 * 100vw), 580px);
}
@media screen and (max-width: 1079px) {
    .fv {
        margin-top: 13.3333333333vw;
        background-size: cover;
        height: auto;
    }
}
.fv.-a {
    background-image: url(../img/pc/fv_bg_a.jpg);
}
@media screen and (max-width: 1079px) {
    .fv.-a {
        background-image: url(../img/sp/fv_bg_a.jpg);
    }
}
.fv.-b {
    background-image: url(../img/pc/fv_bg_b.jpg);
}
@media screen and (max-width: 1079px) {
    .fv.-b {
        background-image: url(../img/sp/fv_bg_b.jpg);
    }
}
.fv.-c {
    background-image: url(../img/pc/fv_bg_c.jpg);
}
@media screen and (max-width: 1079px) {
    .fv.-c {
        background-image: url(../img/sp/fv_bg_c.jpg);
    }
}
.fv.-c .fv_lead01 {
    margin-bottom: min(3.5185185185vw, 38px);
}
@media screen and (max-width: 1079px) {
    .fv.-c .fv_lead01 {
        margin-bottom: 2.4vw;
    }
}
@media screen and (max-width: 1079px) {
    .fv.-c .fv_lead02 {
        font-size: 8.2666666667vw;
        margin-bottom: 3.2vw;
    }
}
@media screen and (max-width: 1079px) {
    .fv.-c .fv_lead02 .small {
        font-size: 6.6666666667vw;
    }
}
@media screen and (max-width: 1079px) {
    .fv.-c .fv_title {
        margin-bottom: 74.6666666667vw;
    }
}
.fv .fv_inner {
    width: min(100vw, 1080px);
    padding-left: min(5.5555555556vw, 60px);
    padding-top: min(calc(18 / 1080 * 100vw), 18px);
    display: block;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 1079px) {
    .fv .fv_inner {
        width: 100%;
        padding-top: 3.2vw;
        padding-left: 0;
    }
}
.fv .fv_lead01 {
    font-family: 'Noto Sans JP';
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    color: var(--base-white, #fff);
    font-weight: 700;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: 0.06em;
    margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
    background: var(--main02, #5ac9c9);
    border-radius: min(2.7777777778vw, 30px);
    padding-right: min(calc(26 / 1080 * 100vw), 26px);
    overflow: hidden;
    width: fit-content;
}
@media screen and (max-width: 1079px) {
    .fv .fv_lead01 {
        border-radius: calc(20/750*100vw);
        flex-direction: column;
        font-size: calc(32/750*100vw);
        margin-bottom: 1.0666666667vw;
        width: calc(660 / 750 * 100vw);
        margin: 0 auto calc(30 / 750 * 100vw) auto;
        padding: 0 0 calc(5 / 750 * 100vw) 0;
    }
}
.fv .fv_lead01 .label {
    background: var(--green, #14b4b4);
    padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
    color: var(--base-white, #fff);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    font-weight: 600;
    line-height: 160%;
    margin-right: min(1.6666666667vw, 18px);
    overflow: hidden;
}
@media screen and (max-width: 1079px) {
    .fv .fv_lead01 .label {
        padding: 0.6666666667vw 3.3333333333vw;
        font-size: 4.2666666667vw;
        margin-right: 0;
        display: block;
        width: 100%;
        letter-spacing: 0.01em;
    }
}
.fv .fv_lead02 {
    color: var(--text_black, #3c3c3c);
    font-family: 'Noto Sans JP';
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_lead02 {
        font-size: calc(65 / 750 * 100vw);
        text-align: center;
        margin-bottom: calc(447/750*100vw);
    }
}
.fv .fv_lead02 .small {
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 140%;
}
@media screen and (max-width: 1079px) {
    .fv .fv_lead02 .small {
        font-size: 6.9333333333vw;
    }
}
.fv .fv_lead02 .marker {
    background: linear-gradient(transparent 80%, #ffff4f 0%);
}
.fv .fv_lead03 {
    color: var(--text_green, #02a3a3);
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    font-weight: 700;
    margin-bottom: min(1.2037037vw, 13px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_lead03 {
        font-size: calc(40 / 750 * 100vw);
        margin: calc(40/750*100vw) auto 0;
        text-align: center;
    }
}
.fv .fv_title {
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title {
        text-align: center;
        margin: 0 auto;
    }
}
.fv .fv_title .fv_logo {
    color: var(--text_black, #3c3c3c);
    font-family: 'Noto Sans JP';
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: min(1.8518518519vw, 20px);
    display: inline-block;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .fv_logo {
        font-size: 6.9333333333vw;
        width: 100%;
    }
}
.fv .fv_title .fv_logo img {
    width: min(29.6296296296vw, 320px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .fv_logo img {
        width: 53.0666666667vw;
    }
}
.fv .fv_title .title01 {
    font-weight: 700;
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #02a3a3;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01 {
        font-size: 7.7333333333vw;
    }
}
.fv .fv_title .title01 .word {
    display: flex;
    margin: 0 min(0.9259259259vw, 10px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01 .word {
        margin: 0 1.3333333333vw;
    }
}
.fv .fv_title .title01 .word .char {
    background-color: #fff;
    border: solid min(0.1851851852vw, 2px) #02a3a3;
    width: min(7.4074074074vw, 80px);
    height: min(7.4074074074vw, 80px);
    padding-bottom: min(0.462962963vw, 5px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: min(5.7407407407vw, 62px);
    line-height: 100%;
    letter-spacing: 0;
    color: #02a3a3;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01 .word .char {
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        font-size: 10.4vw;
    }
}
.fv .fv_title .title01 .word .char + .char {
    border-left: none;
}
.fv .fv_title .title01.-small {
    font-size: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01.-small {
        font-size: 6.6666666667vw;
    }
}
.fv .fv_title .title01.-small .word {
    margin: 0 min(0.5555555556vw, 6px);
}
.fv .fv_title .title01.-small .word .char {
    font-size: min(5vw, 54px);
    width: min(6.1111111111vw, 66px);
    height: min(6.1111111111vw, 66px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01.-small .word .char {
        width: 10.9333333333vw;
        height: 10.9333333333vw;
        font-size: 9.0666666667vw;
    }
}
.fv .fv_title .title01.-small02 {
    font-size: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01.-small02 {
        font-size: 6.6666666667vw;
    }
}
.fv .fv_title .title01.-small02 .word {
    margin: 0 min(0.5555555556vw, 6px);
}
.fv .fv_title .title01.-small02 .word .char {
    font-size: min(5vw, 54px);
    width: min(6.1111111111vw, 66px);
    height: min(6.1111111111vw, 66px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01.-small02 .word .char {
        width: 10.4vw;
        height: 10.4vw;
        font-size: 8.5333333333vw;
    }
}
.fv .fv_title .title01 .largetext {
    font-size: min(5vw, 54px);
    font-weight: 700;
    line-height: 140%;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .title01 .largetext {
        font-size: 9.0666666667vw;
    }
}
.fv .fv_title .text01 {
    color: var(--text_black, #3c3c3c);
    font-size: min(3.1481481481vw, 34px);
    font-weight: 700;
    line-height: 140%;
    margin-top: min(1.5740740741vw, 17px);
    display: inline-block;
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .text01 {
        font-size: 6.6666666667vw;
    }
}
.fv .fv_title .text01 .large {
    font-size: min(3.8888888889vw, 42px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_title .text01 .large {
        font-size: 8.2666666667vw;
    }
}
.fv .fv_list {
    display: flex;
    margin: min(calc(25 / 1080 * 100vw), 25px) auto 0;
}
@media screen and (max-width: 1079px) {
    .fv .fv_list {
        margin: 4.5333333333vw auto 0;
        justify-content: center;
    }
}
.fv .fv_item {
    flex: 0 0 min(17.037037037vw, 184px);
    background-image: url(../img/pc/fv_circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: min(16.4814814815vw, 178px);
    display: flex;
    justify-content: center;
    padding-top: min(2.5925925926vw, 28px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item {
        flex: 0 0 33.3333333333vw;
        background-image: url(../img/sp/fv_circle.png);
        height: 33.3333333333vw;
        padding-top: 4.4vw;
    }
}
.fv .fv_item:nth-child(2) {
    margin: 0 max(-2.7777777778vw, -30px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item:nth-child(2) {
        margin: 0 -5.7333333333vw;
    }
}
.fv .fv_item .r2 {
    display: block;
    text-align: center;
}
.fv .fv_item .r3 {
    display: block;
    text-align: center;
    margin-top: max(-0.462962963vw, -5px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item .r3 {
        margin-top: -1.3333333333vw;
    }
}
.fv .fv_item .t1 {
    color: #3c3c3c;
    text-align: center;
    font-size: min(1.3888888889vw, 15px);
    font-weight: 600;
    line-height: 120%;
    display: block;
    margin-bottom: min(0.462962963vw, 5px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item .t1 {
        font-size: 2.6666666667vw;
        margin-bottom: 0.6666666667vw;
    }
}
.fv .fv_item .t2 {
    background: var(
        --gold2,
        linear-gradient(106deg, #8f6800 26.13%, #c19624 55.51%, #8a6503 83.62%)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-weight: 600;
    line-height: 134%;
    letter-spacing: -0.03em;
    font-size: min(3.3333333333vw, 36px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item .t2 {
        font-size: 6vw;
    }
}
.fv .fv_item .t3 {
    background: var(
        --gold2,
        linear-gradient(106deg, #8f6800 26.13%, #c19624 55.51%, #8a6503 83.62%)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
    font-weight: 700;
    line-height: 120%;
    font-size: min(2.2222222222vw, 24px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item .t3 {
        font-size: 4vw;
    }
}
.fv .fv_item .t4 {
    background: var(
        --gold2,
        linear-gradient(106deg, #8f6800 26.13%, #c19624 55.51%, #8a6503 83.62%)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
    font-weight: 600;
    line-height: 134%;
    letter-spacing: 0.08em;
    font-size: min(3.5185185185vw, 38px);
}
@media screen and (max-width: 1079px) {
    .fv .fv_item .t4 {
        font-size: 6.4vw;
    }
}

.btn01 a {
    width: min(48.1481481481vw, 520px);
    height: min(7.4074074074vw, 80px);
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: min(11.1111111111vw, 120px);
    box-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(0.9259259259vw, 10px) 0
        rgba(0, 0, 0, 0.25);
    border-radius: min(4.6296296296vw, 50px);
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.12em;
    background: var(--accent, #fc8b28);
    color: #ffffff;
}
.btn01 a .num {
    font-size: min(2.7777777778vw, 30px);
}
.btn01 a::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(2.4074074074vw, 26px);
    height: min(2.4074074074vw, 26px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: min(3.7037037037vw, 40px);
    background-image: url(../img/common/icon_download.png);
}
.btn01 a .circle {
    position: absolute;
    top: 50%;
    left: min(0.5555555556vw, 6px);
    transform: translateY(-50%);
    width: min(6.1111111111vw, 66px);
    height: min(6.1111111111vw, 66px);
    border: min(0.1851851852vw, 2px) solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: min(2.4074074074vw, 26px);
    line-height: 120%;
    letter-spacing: initial;
    text-align: center;
}
@media screen and (max-width: 1079px) {
    .btn01 a {
        width: 84vw;
        height: 16vw;
        padding-left: 16vw;
        box-shadow: 0.5333333333vw 0.5333333333vw 1.7333333333vw 0 rgba(0, 0, 0, 0.25);
        border-radius: 8.1333333333vw;
        font-size: 4.5333333333vw;
        line-height: 120%;
        text-align: center;
        color: #ffffff;
    }
    .btn01 a .num {
        font-size: 4.5333333333vw;
    }
    .btn01 a::before {
        width: 4.2666666667vw;
        height: 4.2666666667vw;
        right: 5.3333333333vw;
    }
    .btn01 a .circle {
        left: 2.5333333333vw;
        width: 11.7333333333vw;
        height: 11.7333333333vw;
        border: 0.4vw solid #ffffff;
        font-size: 4.2666666667vw;
    }
}

.btn02 {
    border-radius: 50px;
    background: #0a6d82;
    box-shadow: 3.592px 3.592px 10.777px 0 rgba(0, 0, 0, 0.25);
    width: fit-content;
    margin: 0 auto;
}

.btn02 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(48.1481481481vw, 520px);
    height: min(7.4074074074vw, 80px);
    flex-shrink: 0;
    color: var(--base01, #fff);
    text-align: center;
    font-feature-settings: 'palt' on;
    font-family: 'Noto Sans JP';
    font-size: min(2.2222222222vw, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.2; /* 31.2px */
    position: relative;
}

@media screen and (max-width: 1079px) {
    .btn02 a  {
        width: calc(630/750*100vw);
        height: calc(120/750*100vw);
        font-size: calc(34/750*100vw);
    }
}

.btn02 a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: min(2.777778vw, 30px);
    transform: translateY(-50%);
    width: min(2.4074074074vw, 26px);
    height: min(2.4074074074vw, 26px);
    background: url(../img/common/arrow_btn_white.svg) center center / contain no-repeat;
    transition: right 0.3s ease-in-out;
}


@media screen and (max-width: 1079px) {
    .btn02 a::after  {
        width: calc(12/750*100vw);
        height: calc(30/750*100vw);
        right: calc(44/750*100vw);
    }
}

@media screen and (hover: hover) {
    .btn02 a:hover::after {
        right: min(calc(15 / 1080 * 100vw), 15px);
    }
}

.btn03 {
    width: min(184px, 17.037037037vw);
    margin: 0 auto;
    border-radius: 100px;
    background: var(--main01, #14b2b4);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25);
    transition: filter 0.3s ease-in-out;
}

@media screen and (hover: hover) {
    .btn03:hover {
        filter: brightness(1.1);
    }
}

@media screen and (max-width: 1079px) {
    .btn03 {
        width: calc(290/750*100vw);
    }
}

.btn03 a {
    color: #fff;
    font-feature-settings:
        'halt' on,
        'palt' on;
    font-family: 'Noto Sans JP';
    font-size: min(15px, 1.3888888889vw);
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
    letter-spacing: 0.96px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: min(3px, 0.2777777778vw) min(27px, 2.5vw) min(3px, 0.2777777778vw)
        min(3px, 0.2777777778vw);
    gap: min(9px, 0.8333333333vw);
}

@media screen and (max-width: 1079px) {
    .btn03 a {
        font-size: calc(24/750*100vw);
        padding: calc(6/750*100vw) calc(45/750*100vw) calc(10/750*100vw)
            calc(6/750*100vw);
        gap: calc(20/750*100vw);
        line-height: 1;
    }
}

.btn03 .circle {
    color: #fff;
    width: min(34px, 3.1481481481vw);
    height: min(34px, 3.1481481481vw);
    border: 1px solid #ffffff;
    font-size: min(12px, 1.1111111111vw);
    display: block;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1079px) {
    .btn03 .circle {
        width: calc(45/750*100vw);
        height: calc(45/750*100vw);
        font-size: calc(18/750*100vw);
        font-weight: 500;
    }
}

.title1 {
    text-align: center;
}
.title1 .title1_sub {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 160%;
    display: block;
    letter-spacing: 0.08em;
}
.title1 .title1_sub .marker {
    background: linear-gradient(transparent 75%, #ffff4f 60%);
}
.title1 .title1_sub .underline {
    border-bottom: 1px solid var(--text_black, #3c3c3c);
}
.title1 .title1_main {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
}
.title1 .title1_main .num {
    font-size: min(7.4074074074vw, 80px);
    font-weight: 600;
    line-height: 140%;
}
.title1.-sec01 .title1_main {
    position: relative;
    top: max(-1.8518518519vw, -20px);
}
@media screen and (max-width: 1079px) {
    .title1 .title1_sub {
        font-size: 5.3333333333vw;
    }
    .title1 .title1_main {
        font-size: 6.9333333333vw;
    }
    .title1 .title1_main .num {
        font-size: 11.2vw;
    }
    .title1.-sec01 .title1_main {
        top: 0vw;
    }
    .title1.-sec04 .title1_sub {
        margin-bottom: 3.3333333333vw;
    }
}

.title2 {
    text-align: center;
}
.title2 .title2_sub {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    color: #14b4b4;
    display: block;
    letter-spacing: 0.08em;
    margin-bottom: min(0.5555555556vw, 6px);
}
.title2 .title2_main {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 1079px) {
    .title2 .title2_sub {
        font-size: 3.2vw;
        margin-bottom: 0.8vw;
    }
    .title2 .title2_main {
        font-size: 6.4vw;
    }
}

.cv01.-bg1 {
    background-color: #02a3a3;
    padding: min(2.7777777778vw, 30px) 0 min(4.6296296296vw, 50px);
}
.cv01.-bg2 {
    background-image: url(../img/pc/cv02_bg.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: min(6.1111111111vw, 66px) 0 min(6.7592592593vw, 73px);
    position: relative;
    z-index: 5;
}
.cv01 .cv01_lead {
    font-weight: 700;
    font-size: min(2.4074074074vw, 26px);
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.08em;
    margin-bottom: min(1.3888888889vw, 15px);
    color: #fff;
}
@media screen and (max-width: 1079px) {
    .cv01.-bg1 {
        padding: 4vw 0 8vw;
    }
    .cv01.-bg2 {
        background-image: url(../img/sp/cv02_bg.jpg);
        padding: 9.3333333333vw 0 11.2vw;
    }
    .cv01 .cv01_lead {
        font-size: 4.5333333333vw;
        margin-bottom: 2.2666666667vw;
    }
}

.sec01 {
    padding: min(8.3333333333vw, 90px) 0 min(12.7777777778vw, 138px);
}
.sec01 .sec01_inner {
    max-width: min(100vw, 1080px);
    margin: auto;
}
@media screen and (max-width: 1079px) {
    .sec01 .sec01_inner {
        max-width: 92vw;
    }
}
.sec01 .sec01_title {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #14b4b4;
    text-align: center;
    margin-bottom: min(5vw, 54px);
}
.sec01 .sec01_box {
    background: #f5f5f5;
    text-align: center;
    width: min(85.1851851852vw, 920px);
    padding: min(4.3518518519vw, 47px);
    margin: 0 auto;
    position: relative;
}
.sec01 .sec01_box.--box02 {
    margin-top: min(7.4074074074vw, 80px);
}
.sec01 .sec01_box::before,
.sec01 .sec01_box::after {
    content: '';
    border: 1px solid #333;
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    display: block;
    position: absolute;
    z-index: 5;
}
.sec01 .sec01_box::before {
    border-right: none;
    border-bottom: none;
    top: 0;
    left: 0;
}
.sec01 .sec01_box::after {
    border-left: none;
    border-top: none;
    right: 0;
    bottom: 0;
}
.sec01 .sec01_box .text {
    font-size: min(2.7777777778vw, 30px);
    line-height: 160%;
    letter-spacing: 0.06em;
}
.sec01 .sec01_box .orange {
    font-weight: 600;
    color: #fc8b28;
}
.sec01 .sec01_box .image {
    display: block;
    position: absolute;
    z-index: 10;
}
.sec01 .sec01_box .image.--image01 {
    width: min(18.2407407407vw, 197px);
    top: max(-4.4444444444vw, -48px);
    right: max(-7.2222222222vw, -78px);
}
.sec01 .sec01_box .image.--image02 {
    width: min(18.5185185185vw, 200px);
    top: max(-2.2222222222vw, -24px);
    right: max(-7.4074074074vw, -80px);
}
.sec01 .sec01_arw {
    background-image: url(../img/pc/sec01_arw.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: min(85.1851851852vw, 920px);
    padding-bottom: min(7.5vw, 81px);
    margin: min(5.9259259259vw, 64px) auto min(2.4074074074vw, 26px);
    text-align: center;
}
.sec01 .sec01_arw .logo {
    width: min(26.2037037037vw, 283px);
    margin-right: min(0.8333333333vw, 9px);
    display: inline-block;
}
.sec01 .sec01_arw .text {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #3e3a39;
}
.sec01 .sec01_text {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 160%;
    letter-spacing: 0.1em;
    text-align: center;
}
.sec01 .sec01_text .marker {
    background-image: linear-gradient(transparent 70%, #ffff4f 70%);
}
@media screen and (max-width: 1079px) {
    .sec01 {
        padding: 10.6666666667vw 0 13.3333333333vw;
    }
    .sec01 .sec01_title {
        font-size: 7.4666666667vw;
        margin-bottom: 13.0666666667vw;
    }
    .sec01 .sec01_box {
        width: 84vw;
        padding: 6.4vw;
    }
    .sec01 .sec01_box.--box02 {
        margin-top: 16vw;
    }
    .sec01 .sec01_box::before,
    .sec01 .sec01_box::after {
        width: 5.3333333333vw;
        height: 5.3333333333vw;
    }
    .sec01 .sec01_box .text {
        font-size: 5.3333333333vw;
    }
    .sec01 .sec01_box .image.--image01 {
        width: 23.4666666667vw;
        top: -18.8vw;
        right: -8vw;
    }
    .sec01 .sec01_box .image.--image02 {
        width: 24.1333333333vw;
        top: -17.8666666667vw;
        right: -8vw;
    }
    .sec01 .sec01_arw {
        background-image: url(../img/sp/sec01_arw.png);
        width: 84vw;
        padding-bottom: 10vw;
        margin: 8.5333333333vw auto 3.4666666667vw;
    }
    .sec01 .sec01_arw .logo {
        width: 46vw;
        margin-right: 2.1333333333vw;
    }
    .sec01 .sec01_arw .text {
        font-size: 6.4vw;
    }
    .sec01 .sec01_text {
        font-size: 5.3333333333vw;
    }
}

.concern {
    padding: min(8.3333333333vw, 90px) 0 0;
    background: linear-gradient(180deg, #f4f8fc 0%, #fff 100%);
}

@media screen and (max-width: 1079px) {
    .concern {
        padding: 12vw 0 0;
    }
}
.concern .concern_inner {
    max-width: min(100vw, 1080px);
    margin: auto;
}
@media screen and (max-width: 1079px) {
    .concern .concern_inner {
        max-width: 92vw;
    }
}

.concern .concern_label {
    border-radius: min(calc(5 / 1080 * 100vw), 5px);
    background: var(--accent, #fc8b28);
    width: fit-content;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    color: var(--accent, #ffff4f);
    font-weight: 700;
    padding: min(0.3703703704vw, 4px) min(calc(27 / 1080 * 100vw), 27px);
    margin: 0 auto;
    margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
    position: relative;

}

@media screen and (max-width: 1079px) {
    .concern .concern_label {
        font-size: 5.0vw;
        padding: calc(9/750*100vw) calc(36/750*100vw);
        margin-bottom: 5.3333333333vw;
    }
}

.concern .concern_label::before {
    content: '';
    display: block;
    position: absolute;
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(22 / 1080 * 100vw), 22px);
    background: #fc8b28;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 80%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

@media screen and (max-width: 1079px) {
    .concern .concern_label::before {
        width: 3.7333333333vw;
        height: 4.0888888889vw;
        transform: translate(-50%, 70%);

    }
}

.concern .concern_lead {
    font-size: 30px;
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    margin-bottom: 60px;
}

@media screen and (max-width: 1079px) {
    .concern .concern_lead {
        font-size: calc(36/750*100vw);
        margin-bottom: calc(108/750*100vw);
    }
}

.concern .concern_lead .marker {
    background: linear-gradient(transparent 80%, #ffff4f 0%);
    font-size: min(calc(36 / 1080 * 100vw), 36px);
}

@media screen and (max-width: 1079px) {
    .concern .concern_lead .marker {
        font-size: calc(44/750*100vw);
    }
}

.concern .concern_lead .marker .text-small {
    font-size: min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 1079px) {
    .concern .concern_lead .marker .text-small {
        font-size: calc(33/750*100vw);
    }
}

.concern .concern_title {
    color: var(--text_black, #3c3c3c);
    font-family: 'Noto Sans JP';
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.06em;
    margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 1079px) {
    .concern .concern_title {
        font-size: calc(44/750*100vw);
        margin-bottom: calc(39/750*100vw);
    }

    .concern .concern_title .green {
        font-size: calc(56/750*100vw);
    }
}

.concern .concern_list {
    width: min(calc(1000 / 1080 * 100vw), 1000px);
    margin: 0 auto min(calc(100 / 1080 * 100vw), 100px);
}

@media screen and (max-width: 1079px) {
    .concern .concern_list {
        margin: 0 auto calc(100/750*100vw);
    }
}

.concern .concern_item {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

@media screen and (max-width: 1079px) {
    .concern .concern_item {
        flex-direction: column;
        width: calc(630/750*100vw);
        margin: 0 auto;
    }
}

.concern_text01,
.concern .concern_box {
    width: 50%;
}

@media screen and (max-width: 1079px) {
    .concern_text01,
    .concern .concern_box {
        width: 100%;
    }
}

.concern .concern_item:not(:last-child) {
    margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}

@media screen and (max-width: 1079px) {
    .concern .concern_item:not(:last-child) {
        margin-bottom: calc(90/750*100vw);
    }
}

.concern .concern_arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(146 / 1080 * 100vw), 146px);
}

@media screen and (max-width: 1079px) {
    .concern .concern_arrow {
        position: relative;
        left: auto;
        transform: none;
        width: calc(500/750*100vw);
        margin:  0 auto calc(8/750*-100vw);
    }
}

.concern .concern_text01 {
    display: flex;
    flex-direction: column;
}

.concern .concern_solution-text {
    text-align: center;
    background: var(--main02, #5ac9c9);
    min-height: min(calc(100 / 1080 * 100vw), 100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1079px) {
    .concern .concern_solution-text {
        min-height: calc(154/750*100vw);
    }
}

.concern .concern_solution-text p {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    font-weight: 700;
    line-height: 160%;
    color: #ffffff;
}

@media screen and (max-width: 1079px) {
    .concern .concern_solution-text p {
        font-size: calc(34/750*100vw);
    }
}

.concern .concern_solution-text .text-emphasis {
    color: var(--accent, #ffff4f);
}

.concern .concern_solution-image {
    background: #fff;
    border: 2px solid var(--main02, #5ac9c9);
    flex: min(calc(280 / 1080 * 100vw), 280px);
}

.concern .concern_footer {
    text-align: center;
    color: #fff;
    background: var(--main01, #14b2b4);
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.6; /* 57.6px */
    padding: min(calc(21 / 1080 * 100vw), 21px) 0;
    position: relative;
}

@media screen and (max-width: 1079px) {
    .concern .concern_footer {
        font-size: calc(40/750*100vw);
        padding: calc(34/750*100vw) 0;
    }
}

.concern .concern_footer::after {
    display: block;
    content: '';
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(24 / 1080 * 100vw), 24px);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    background: #14b2b4;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

@media screen and (max-width: 1079px) {
    .concern .concern_footer::after {
        width: calc(28/750*100vw);
        height: calc(24/750*100vw);
        transform: translate(-50%, 90%);
    }

}

.sec04 .sec04_bg1 {
    padding: min(10.1851851852vw, 110px) 0 min(11.3888888889vw, 123px);
    background-image: url(../img/pc/sec04_bg_1.png), url(../img/pc/sec04_bg_2.png);
    background-position:
        top center,
        bottom center;
    background-repeat: no-repeat;
    background-size:
        min(177.7777777778vw, 1920px) min(173.1481481481vw, 1870px),
        min(177.7777777778vw, 1920px) min(113.2407407407vw, 1223px);
}
.sec04 .sec04_inner {
    max-width: min(100vw, 1080px);
    margin: auto;
}
@media screen and (max-width: 1079px) {
    .sec04 .sec04_inner {
        max-width: 92vw;
    }
}
.sec04 .sec04_list {
    margin-top: min(7.4074074074vw, 80px);
}
.sec04 .sec04_item {
    background-color: #fff;
    padding-bottom: min(7.8703703704vw, 85px);
}
.sec04 .sec04_item.-icon1 .sec04_title:before {
    content: '';
    position: absolute;
    top: max(-7.037037037vw, -76px);
    width: min(11.2962962963vw, 122px);
    height: min(14.1666666667vw, 153px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: min(8.8888888889vw, 96px);
    background-image: url(../img/common/sec04_title_img1.png);
}
.sec04 .sec04_item.-icon2 .sec04_title:before {
    content: '';
    position: absolute;
    top: max(-4.7222222222vw, -51px);
    width: min(21.5740740741vw, 233px);
    height: min(16.2962962963vw, 176px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: min(3.7037037037vw, 40px);
    background-image: url(../img/common/sec04_title_img2.png);
}
.sec04 .sec04_title {
    background-image: url(../img/pc/sec04_title_bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: min(100vw, 1080px) min(13.8888888889vw, 150px);
    height: min(13.8888888889vw, 150px);
    display: flex;
    align-items: center;
    gap: min(10.8333333333vw, 117px);
    position: relative;
}
.sec04 .sec04_titleNum {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: min(9.2592592593vw, 100px);
    font-weight: 700;
    line-height: 140%;
    color: #fff;
    padding: min(0.7407407407vw, 8px) 0 0 min(3.2407407407vw, 35px);
}
.sec04 .sec04_titleText1 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    color: #fff;
    letter-spacing: 0.08em;
}
.sec04 .sec04_titleText2 {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #ffff4f;
    letter-spacing: 0.08em;
}
.sec04 .sec04_titleText2 .middle {
    font-size: min(3.3333333333vw, 36px);
}
.sec04 .sec04_titleText2 .middle .num {
    font-size: min(3.8888888889vw, 42px);
}
.sec04 .sec04_fig1 {
    margin-top: min(1.8518518519vw, 20px);
}
.sec04 .sec04_text1 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    color: #000;
    text-align: center;
    margin: min(5vw, 54px) 0;
}
.sec04 .sec04_fig2 {
    width: min(71.7592592593vw, 775px);
    margin: min(4.7222222222vw, 51px) auto min(5.7407407407vw, 62px);
}
.sec04 .sec04_box1 {
    border: 1px solid var(--border, #ddd);
    background: var(--base, #fff);
    width: min(67.5925925926vw, 730px);
    margin: 0 auto;
    position: relative;
    padding: min(3.7037037037vw, 40px) 0 min(2.6851851852vw, 29px);
    z-index: 2;
}
.sec04 .sec04_box1Text1 {
    border: min(0.2777777778vw, 3px) solid var(--main, #14b4b4);
    background: var(--base, #fff);
    width: min(45.5555555556vw, 492px);
    height: min(5.0925925926vw, 55px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #14b4b4;
    position: absolute;
    top: max(-2.4074074074vw, -26px);
    left: 50%;
    transform: translateX(-50%);
}
.sec04 .sec04_box1Flex {
    display: flex;
    gap: min(3.7037037037vw, 40px);
    justify-content: center;
    align-items: center;
}
.sec04 .sec04_box1Text {
    flex: 0 0 min(26.4814814815vw, 286px);
}
.sec04 .sec04_box1Text2 {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 400;
    line-height: 180%;
}
.sec04 .sec04_box1Text3 {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 140%;
    margin-top: min(1.4814814815vw, 16px);
}
.sec04 .sec04_box1Fig {
    flex: 0 0 min(27.962962963vw, 302px);
}
.sec04 .sec04_flex {
    display: flex;
    justify-content: center;
    gap: min(16.6666666667vw, 180px);
    margin-top: min(2.3148148148vw, 25px);
}
.sec04 .sec04_flexItem {
    flex: 0 0 min(28.5185185185vw, 308px);
}
.sec04 .sec04_flexFig {
    width: min(25.2777777778vw, 273px);
    margin-bottom: min(2.7777777778vw, 30px);
}
.sec04 .sec04_flexText1 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.08em;
    margin-bottom: min(0.9259259259vw, 10px);
}
.sec04 .sec04_flexText2 {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 400;
    line-height: 180%;
    text-align: center;
    letter-spacing: 0.06em;
}
.sec04 .sec04_flexText3 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.08em;
}
.sec04 .sec04_bg2 {
    background-color: #fff;
    position: relative;
    padding: min(11.1111111111vw, 120px) 0 min(6.8518518519vw, 74px);
}
.sec04 .sec04_bg2:before {
    content: '';
    display: block;
    position: absolute;
    bottom: max(-8.3333333333vw, -90px);
    right: min(37.037037037vw, 400px);
    width: min(18.5185185185vw, 200px);
    height: min(49.3518518519vw, 533px);
    background-image: url(../img/pc/sec04_person_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.sec04 .sec04_more {
    background-color: #fc8b28;
    color: #fff;
    width: min(11.8518518519vw, 128px);
    height: min(11.8518518519vw, 128px);
    border-radius: 50%;
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: max(-5.9259259259vw, -64px);
}
.sec04 .sec04_check {
    display: flex;
    justify-content: center;
    gap: min(5.9259259259vw, 64px);
}
.sec04 .sec04_checkItem {
    flex: 0 0 min(29.0740740741vw, 314px);
    height: min(20.462962963vw, 221px);
    border: min(0.7407407407vw, 8px) solid #e8f9f9;
    background: #f8fcfc;
    position: relative;
    margin-bottom: min(4.2592592593vw, 46px);
}
.sec04 .sec04_checkItem:before {
    content: '';
    display: block;
    position: absolute;
    top: max(-3.7037037037vw, -40px);
    left: 50%;
    transform: translateX(-50%);
    width: min(7.1296296296vw, 77px);
    height: min(9.6296296296vw, 104px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/common/sec04_check.png);
}
.sec04 .sec04_checkText1 {
    text-align: center;
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    padding-top: min(6.4814814815vw, 70px);
}
.sec04 .sec04_checkText2 {
    text-align: center;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #fc8b28;
}
.sec04 .sec04_text2 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 160%;
    color: #14b4b4;
    letter-spacing: 0.08em;
    text-align: center;
}
.sec04 .sec04_text3 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
}
.sec04 .sec04_block {
    background-color: #fff;
    position: relative;
    padding: min(10.6481481481vw, 115px) 0 min(2.7777777778vw, 30px);
}
.sec04 .sec04_block:before {
    content: '';
    display: block;
    position: absolute;
    bottom: max(0vw, 0px);
    right: 0;
    width: min(18.5185185185vw, 200px);
    height: min(49.3518518519vw, 533px);
    background-image: url(../img/pc/sec04_person_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}
.sec04 .sec04_block:after {
    content: '';
    display: block;
    position: absolute;
    top: max(-11.5740740741vw, -125px);
    left: 50%;
    transform: translateX(-50%);
    width: min(100vw, 1080px);
    height: min(20vw, 216px);
    background-image: url(../img/pc/sec04_arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
.sec04 .sec04_block_more {
    color: #3c3c3c;
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    margin-bottom: min(2.4074074074vw, 26px);
}
.sec04 .sec04_block_check {
    display: flex;
    justify-content: center;
    gap: min(5.9259259259vw, 64px);
}
.sec04 .sec04_block_checkItem {
    flex: 0 0 min(29.0740740741vw, 314px);
    height: min(20.462962963vw, 221px);
    border: min(0.7407407407vw, 8px) solid #e8f9f9;
    background: #f8fcfc;
    position: relative;
    margin-bottom: min(4.2592592593vw, 46px);
}
.sec04 .sec04_block_checkItem:before {
    content: '';
    display: block;
    position: absolute;
    top: max(-3.7037037037vw, -40px);
    left: 50%;
    transform: translateX(-50%);
    width: min(7.1296296296vw, 77px);
    height: min(9.6296296296vw, 104px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/common/sec04_check.png);
}
.sec04 .sec04_block_checkText1 {
    text-align: center;
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    padding-top: min(6.4814814815vw, 70px);
}
.sec04 .sec04_block_checkText2 {
    text-align: center;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #fc8b28;
}
.sec04 .sec04_block_text2 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 160%;
    color: #14b4b4;
    letter-spacing: 0.08em;
    text-align: center;
}
@media screen and (max-width: 1079px) {
    .sec04 .sec04_bg1 {
        padding: 14.6666666667vw 0 9.3333333333vw;
        background-image: url(../img/sp/sec04_bg_1.png), url(../img/sp/sec04_bg_2.png);
        background-position:
            top center,
            bottom center;
        background-repeat: no-repeat;
        background-size:
            100vw 174.4vw,
            100vw 137.0666666667vw;
    }
    .sec04 .sec04_list {
        margin-top: 10.6666666667vw;
    }
    .sec04 .sec04_item {
        padding-bottom: 12vw;
    }
    .sec04 .sec04_item.-icon1 .sec04_title:before {
        content: '';
        position: absolute;
        top: -10.6666666667vw;
        width: 16.2666666667vw;
        height: 20.4vw;
        right: -0.8vw;
    }
    .sec04 .sec04_item.-icon2 .sec04_title:before {
        top: -15.3333333333vw;
        width: 24.6666666667vw;
        height: 18.6666666667vw;
        right: -1.3333333333vw;
    }
    .sec04 .sec04_title {
        background-image: url(../img/sp/sec04_title_bg.png);
        background-size: cover;
        height: auto;
        gap: 14.6666666667vw;
        position: relative;
        padding: 4vw 4vw 4vw 0;
    }
    .sec04 .sec04_titleNum {
        font-size: 13.3333333333vw;
        padding: min(0.7407407407vw, 8px) 0 0 4.6666666667vw;
    }
    .sec04 .sec04_titleText1 {
        font-size: 4.5333333333vw;
    }
    .sec04 .sec04_titleText2 {
        font-size: 5.8666666667vw;
    }
    .sec04 .sec04_titleText2 .middle {
        font-size: 5.8666666667vw;
    }
    .sec04 .sec04_titleText2 .middle .num {
        font-size: 5.8666666667vw;
    }
    .sec04 .sec04_fig1 {
        margin: 6.6666666667vw auto 0;
        width: 78.5333333333vw;
    }
    .sec04 .sec04_text1 {
        font-size: 5.0666666667vw;
        margin: 10.2666666667vw 0 3.3333333333vw;
    }
    .sec04 .sec04_fig2 {
        width: 85.0666666667vw;
        margin: 7.4666666667vw auto 10.1333333333vw;
    }
    .sec04 .sec04_box1 {
        width: 83.7333333333vw;
        padding: 8.9333333333vw 0 8vw;
    }
    .sec04 .sec04_box1Text1 {
        border: 0.4vw solid var(--main, #14b4b4);
        background: var(--base, #fff);
        width: 68.1333333333vw;
        height: 8.8vw;
        font-size: 4vw;
        top: -4.4vw;
    }
    .sec04 .sec04_box1Flex {
        display: block;
    }
    .sec04 .sec04_box1Text {
        width: 58.2666666667vw;
        margin: 0 auto;
    }
    .sec04 .sec04_box1Text2 {
        font-size: 3.4666666667vw;
    }
    .sec04 .sec04_box1Text3 {
        font-size: 2.6666666667vw;
        margin-top: 3.4666666667vw;
    }
    .sec04 .sec04_box1Fig {
        width: 57.0666666667vw;
        margin: 2vw auto 0;
    }
    .sec04 .sec04_flex {
        display: block;
        margin-top: 7.4666666667vw;
    }
    .sec04 .sec04_flexItem {
        width: 100%;
        margin-bottom: 5.3333333333vw;
    }
    .sec04 .sec04_flexFig {
        width: 48.6666666667vw;
        margin: 0 auto;
        margin-bottom: 1.3333333333vw;
    }
    .sec04 .sec04_flexText1 {
        font-size: 4.5333333333vw;
        margin-bottom: 1.3333333333vw;
    }
    .sec04 .sec04_flexText2 {
        font-size: 3.4666666667vw;
    }
    .sec04 .sec04_flexText3 {
        font-size: 3.7333333333vw;
    }
    .sec04 .sec04_bg2 {
        padding: 18.9333333333vw 0 11.6vw;
    }
    .sec04 .sec04_bg2:before {
        bottom: -2.6666666667vw;
        right: 8vw;
        width: 21.4666666667vw;
        height: 35.3333333333vw;
        background-image: url(../img/sp/sec04_person_2.png);
    }
    .sec04 .sec04_more {
        width: 20.2666666667vw;
        height: 20.2666666667vw;
        font-size: 4.5333333333vw;
        top: -10.2666666667vw;
    }
    .sec04 .sec04_check {
        display: flex;
        justify-content: center;
        gap: min(5.9259259259vw, 64px);
    }
    .sec04 .sec04_checkItem {
        flex: 0 0 42vw;
        height: 30.6666666667vw;
        border: 1.0666666667vw solid #e8f9f9;
        margin-bottom: min(4.2592592593vw, 46px);
    }
    .sec04 .sec04_checkItem:before {
        top: -5.3333333333vw;
        width: 10.2666666667vw;
        height: 13.8666666667vw;
    }
    .sec04 .sec04_checkText1 {
        font-size: 4vw;
        padding-top: 10.6666666667vw;
    }
    .sec04 .sec04_checkText2 {
        font-size: 5.3333333333vw;
    }
    .sec04 .sec04_text2 {
        font-size: 5.3333333333vw;
        text-align: left;
    }
    .sec04 .sec04_text3 {
        font-size: 4.2666666667vw;
        text-align: left;
    }
    .sec04 .sec04_block {
        padding: 17.4666666667vw 0 14.2666666667vw;
    }
    .sec04 .sec04_block:before {
        bottom: 0vw;
        right: 0;
        width: 14.2666666667vw;
        height: 23.4666666667vw;
        background-image: url(../img/sp/sec04_person_2.png);
        background-size: contain;
    }
    .sec04 .sec04_block:after {
        top: -14.6666666667vw;
        width: 233.3333333333vw;
        height: 28.6666666667vw;
        background-image: url(../img/sp/sec04_arrow.png);
    }
    .sec04 .sec04_block_more {
        font-size: 4.2666666667vw;
        margin-bottom: 6.2666666667vw;
    }
    .sec04 .sec04_block_check {
        display: flex;
        justify-content: center;
        gap: 5.4666666667vw;
    }
    .sec04 .sec04_block_checkItem {
        flex: 0 0 42vw;
        height: 30.6666666667vw;
        border: 1.0666666667vw solid #e8f9f9;
        margin-bottom: min(4.2592592593vw, 46px);
    }
    .sec04 .sec04_block_checkItem:before {
        top: -5.3333333333vw;
        width: 10.2666666667vw;
        height: 13.8666666667vw;
        margin-bottom: 8.5333333333vw;
    }
    .sec04 .sec04_block_checkText1 {
        font-size: 4vw;
        padding-top: 10.6666666667vw;
    }
    .sec04 .sec04_block_checkText2 {
        font-size: 5.3333333333vw;
    }
    .sec04 .sec04_block_text2 {
        font-size: 5.3333333333vw;
        text-align: left;
    }
}

.cv02 {
    padding: min(5.7407407407vw, 62px) 0 min(6.7592592593vw, 73px);
    background-image: url(../img/pc/cv03_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: min(6.1111111111vw, 66px) 0 min(6.7592592593vw, 73px);
}
.cv02 .cv02_inner {
    max-width: min(69.8148148148vw, 754px);
    margin: 0 auto;
}
.cv02 .cv02_title {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
    margin-bottom: min(2.7777777778vw, 30px);
}
.cv02 .cv02_title .large {
    font-size: min(3.7037037037vw, 40px);
    line-height: 160%;
}
.cv02 .cv02_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: min(3.4259259259vw, 37px);
}
.cv02 .cv02_fig {
    flex: 0 0 min(40.462962963vw, 437px);
}
.cv02 .cv02_box {
    flex: 0 0 min(27.3148148148vw, 295px);
    border: 3px solid var(--base, #fff);
}
.cv02 .cv02_boxList {
    padding: min(1.8518518519vw, 20px) 0 min(1.8518518519vw, 20px) min(3.5185185185vw, 38px);
}
.cv02 .cv02_boxList li {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 200%;
    position: relative;
    padding-left: min(2.5925925926vw, 28px);
    color: #fff;
}
.cv02 .cv02_boxList li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: min(0.7407407407vw, 8px);
    background-image: url(../img/common/sec05_dot3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: min(1.4814814815vw, 16px);
    height: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 1079px) {
    .cv02 {
        padding: 9.3333333333vw 0 9.3333333333vw;
        background-image: url(../img/sp/cv03_bg.jpg);
    }
    .cv02 .cv02_inner {
        max-width: 84vw;
    }
    .cv02 .cv02_title {
        font-size: 4.5333333333vw;
        margin-bottom: 4vw;
    }
    .cv02 .cv02_title .large {
        font-size: 5.8666666667vw;
    }
    .cv02 .cv02_flex {
        display: block;
        margin-bottom: 4.6666666667vw;
    }
    .cv02 .cv02_fig {
        width: 72.8vw;
        margin: 0 auto 2.6666666667vw;
    }
    .cv02 .cv02_box {
        width: 55.2vw;
        margin: 0 auto;
        border: 0.4vw solid var(--base, #fff);
    }
    .cv02 .cv02_boxList {
        padding: 2.6666666667vw 0 2.6666666667vw 6.6666666667vw;
    }
    .cv02 .cv02_boxList li {
        font-size: 3.2vw;
        padding-left: 3.7333333333vw;
    }
    .cv02 .cv02_boxList li:before {
        top: 1.7333333333vw;
        width: 3.2vw;
        height: 3.2vw;
    }
}

.sec06 .sec06_bg1 {
    padding: min(8.7037037037vw, 94px) 0;
}
.sec06 .sec06_inner {
    max-width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}
.sec06 .sec06_text1 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    color: #fff;
    width: min(58.0555555556vw, 627px);
    height: min(4.9074074074vw, 53px);
    background-color: #14b4b4;
    border-radius: min(4.9074074074vw, 53px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto min(1.2037037037vw, 13px);
}
.sec06 .sec06_title {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 140%;
    color: #14b4b4;
    text-align: center;
    margin-bottom: min(1.4814814815vw, 16px);
}
.sec06 .sec06_text2 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    margin-bottom: min(2.7777777778vw, 30px);
}
.sec06 .sec06_text2 .astarisk {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 140%;
}
.sec06 .sec06_note {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 140%;
    margin: min(2.037037037vw, 22px) 0;
}
.sec06 .sec06_box {
    background: var(--sub, #f5f5f5);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    padding: min(3.7037037037vw, 40px) max(0vw, 0px);
    letter-spacing: 0.08em;
    margin-bottom: min(calc(84 / 1080 * 100vw), 84px);
}
.sec06 .sec06_bg2 {
    background-color: #5ac9c9;
    padding: min(2.962962963vw, 32px) 0 min(3.7037037037vw, 40px);
}
.sec06 .sec06_text3 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 160%;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
}
.sec06 .sec06_text3 .quotation {
    color: #ffff4f;
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 160%;
    position: relative;
    letter-spacing: 0.1em;
    display: inline-block;
    margin-right: min(3.2407407407vw, 35px);
}
.sec06 .sec06_text3 .quotation:before {
    content: '';
    display: block;
    position: absolute;
    top: min(1.8518518519vw, 20px);
    left: max(-2.7777777778vw, -30px);
    width: min(1.8518518519vw, 20px);
    height: min(1.4814814815vw, 16px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/common/sec02_quotation1.png);
}
.sec06 .sec06_text3 .quotation:after {
    content: '';
    display: block;
    position: absolute;
    top: min(1.8518518519vw, 20px);
    right: max(-2.7777777778vw, -30px);
    width: min(1.8518518519vw, 20px);
    height: min(1.4814814815vw, 16px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/common/sec02_quotation2.png);
}
.sec06 .sec06_text3 .large {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 10%;
}
@media screen and (max-width: 1079px) {
    .sec06 .sec06_bg1 {
        padding: 11.2vw 0 9.8666666667vw;
    }
    .sec06 .sec06_inner {
        max-width: 84vw;
    }
    .sec06 .sec06_text1 {
        font-size: 4.2666666667vw;
        width: 77.8666666667vw;
        height: 16vw;
        border-radius: 8vw;
        margin: 0 auto 2.4vw;
        text-align: center;
    }
    .sec06 .sec06_title {
        font-size: 6.4vw;
        margin-bottom: 2.1333333333vw;
    }
    .sec06 .sec06_text2 {
        font-size: 4.8vw;
        margin-bottom: 6vw;
    }
    .sec06 .sec06_text2 .astarisk {
        font-size: 2.6666666667vw;
    }
    .sec06 .sec06_note {
        font-size: 2.6666666667vw;
        margin: 2.9333333333vw 0;
    }
    .sec06 .sec06_box {
        font-size: 4vw;
        padding: 4.4vw 3.3333333333vw;
        letter-spacing: 0.08em;
    }
    .sec06 .sec06_bg2 {
        padding: 4.2666666667vw 0 5.3333333333vw;
    }
    .sec06 .sec06_text3 {
        font-size: 5.3333333333vw;
    }
    .sec06 .sec06_text3 .quotation {
        font-size: 6.1333333333vw;
        margin-right: 4.6666666667vw;
    }
    .sec06 .sec06_text3 .quotation:before {
        top: 2.6666666667vw;
        left: -4vw;
        width: 2.6666666667vw;
        height: 2.1333333333vw;
        background-image: url(../img/common/sec02_quotation1.png);
    }
    .sec06 .sec06_text3 .quotation:after {
        top: 2.6666666667vw;
        right: -4vw;
        width: 2.6666666667vw;
        height: 2.1333333333vw;
    }
    .sec06 .sec06_text3 .large {
        font-size: 6.9333333333vw;
    }
}

.sec07 {
    padding: min(8.3333333333vw, 90px) 0 0;
    background-image: url(../img/pc/sec07_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: min(177.7777777778vw, 1920px) min(46.7592592593vw, 505px);
    height: min(46.7592592593vw, 505px);
}
.sec07 .sec07_inner {
    max-width: min(100vw, 1080px);
    margin: auto;
}
@media screen and (max-width: 1079px) {
    .sec07 .sec07_inner {
        max-width: 92vw;
    }
}
.sec07 .sec07_text1 {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #14b4b4;
    letter-spacing: 0.08em;
    margin-bottom: min(1.8518518519vw, 20px);
}
.sec07 .sec07_text1 .black {
    color: #333;
}
.sec07 .sec07_titleLogo {
    width: min(30.7407407407vw, 332px);
    margin-bottom: min(0.9259259259vw, 10px);
    display: block;
}
.sec07 .sec07_titleText {
    font-size: min(5.3703703704vw, 58px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 1079px) {
    .sec07 {
        padding: 12vw 0 0;
        background-image: url(../img/sp/sec07_bg.jpg);
        background-position: top center;
        background-size: cover;
        height: 122.6666666667vw;
    }
    .sec07 .sec07_text1 {
        font-size: 5.8666666667vw;
        margin-bottom: 2.6666666667vw;
        text-align: center;
    }
    .sec07 .sec07_titleLogo {
        width: 55.4666666667vw;
        margin: 0 auto 1.3333333333vw;
    }
    .sec07 .sec07_titleText {
        font-size: 8.2666666667vw;
        text-align: center;
        display: block;
    }
}

.sec08 {
    padding: min(8.1481481481vw, 88px) 0 min(9.2592592593vw, 100px);
    background-color: #eff6ff;
}
.sec08 .sec08_faq {
    margin-top: min(4.537037037vw, 49px);
}
.sec08 .adlp-accordion03 {
    background: #fff;
    width: min(85.1851851852vw, 920px);
    margin: auto;
    padding-bottom: min(0.9259259259vw, 10px);
}
.sec08 .adlp-accordion03 + .adlp-accordion03 {
    margin-top: min(2.7777777778vw, 30px);
}
.sec08 .adlp-accordion03_header {
    position: relative;
    cursor: pointer;
    padding: min(2.7777777778vw, 30px) min(5.5555555556vw, 60px) min(1.8518518519vw, 20px)
        min(3.7037037037vw, 40px);
}
.sec08 .adlp-accordion03_header::after {
    content: '';
    display: block;
    width: min(1.8518518519vw, 20px);
    height: min(0.9259259259vw, 10px);
    position: absolute;
    right: min(3.7037037037vw, 40px);
    top: 55%;
    transform: translateY(-50%);
    background-image: url(../img/common/sec08_arrow.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.sec08 .open.adlp-accordion03_header::after {
    transform: translateY(-55%) rotate(180deg);
}
.sec08 .adlp-accordion03_body {
    display: none;
    padding: min(1.8518518519vw, 20px) 0 min(2.7777777778vw, 30px);
    border-top: 1px solid #ddd;
    margin: 0 min(3.7037037037vw, 40px);
}
.sec08 .sec08_qinner {
    display: flex;
    align-items: center;
}
.sec08 .sec08_qnum {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: min(3.5185185185vw, 38px);
    font-weight: 700;
    line-height: 140%;
    color: #14b4b4;
    margin-right: min(2.7777777778vw, 30px);
}
.sec08 .sec08_qtext {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 140%;
    color: #14b4b4;
    letter-spacing: 0.06em;
}
.sec08 .sec08_a {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.08em;
}
.sec08 .sec08_a .textlink {
    color: #333;
    text-decoration: underline;
}
@media screen and (max-width: 1079px) {
    .sec08 {
        padding: 10.6666666667vw 0;
    }
    .sec08 .sec08_faq {
        max-width: 92vw;
        margin: 6.4vw auto 0;
    }
    .sec08 .adlp-accordion03 {
        width: 100%;
        padding-bottom: 0vw;
    }
    .sec08 .adlp-accordion03 + .adlp-accordion03 {
        margin-top: 4vw;
    }
    .sec08 .adlp-accordion03_header {
        padding: 5.3333333333vw 9.3333333333vw 5.3333333333vw 5.3333333333vw;
    }
    .sec08 .adlp-accordion03_header::after {
        width: 4vw;
        height: 2vw;
        right: 5.3333333333vw;
    }
    .sec08 .adlp-accordion03_body {
        padding: 5.3333333333vw 0;
        border-top: 1px solid #ddd;
        margin: 0 5.3333333333vw;
    }
    .sec08 .sec08_qnum {
        font-size: 5.6vw;
        margin-right: 4vw;
    }
    .sec08 .sec08_qtext {
        font-size: 4vw;
    }
    .sec08 .sec08_a {
        font-size: 3.4666666667vw;
        padding: 0 5.3333333333vw;
    }
}

.sec09 {
    background: linear-gradient(180deg, #f4f8fc 0%, #fff 70%);
    padding: min(80px, 7.4074074074vw) 0;
}

.sec09_inner {
    width: min(1080px, 100vw);
    margin: 0 auto;
    padding: 0 min(20px, 1.8518518519vw);
}

.title3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.title3 .title3_sub {
    color: var(--text, #333);
    font-size: min(36px, 3.3333333333vw);
}

@media screen and (max-width: 1079px) {
    .title3 .title3_sub {
        font-size: calc(44/750*100vw)
    }
}

.title3_main {
    color: var(--text, #333);
    text-align: center;
    font-feature-settings: 'palt' on;
    font-size: min(48px, 4.4444444444vw);
    margin-bottom: min(56px, 5.1851851852vw);
}


@media screen and (max-width: 1079px) {
    .title3 .title3_main {
        font-size: calc(56/750*100vw)
    }
}

.title3_main .marker {
    color: var(--main01, #14b2b4);
    background: linear-gradient(transparent 70%, #ffff4f 70%, #ffff4f 90%, transparent 90%);
}

.sec09 .sec09_flex {
    display: flex;
    justify-content: space-between;
    position: relative;
}

@media screen and (max-width: 1079px) {
    .sec09 .sec09_flex {
        flex-direction: column;
        width: calc(654/750*100vw);
        margin: calc(72/750*100vw) auto 0;
        gap: calc(56/750*100vw);
    }
}

.sec09 .sec09_flex::before {
    content: '';
    display: block;
    width: 80%;
    height: calc(4/1080*100vw);
    position: absolute;
    background: rgba(90, 201, 201, 0.40);
    left: 50%;
    top: calc(50/1080*100vw);
    transform: translateX(-50%);
    z-index: 1;
}

@media screen and (max-width: 1079px) {
    .sec09 .sec09_flex::before {
        content: '';
        display: block;
        width: calc(4/750*100vw);
        height: 80%;
        left: calc(80/750*100vw);
        top: 10%;
        transform: none;
    }
}

.sec09 .sec09_card {
    width: min(184px, 17.037037037vw);
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 1079px) {
    .sec09 .sec09_card {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
        gap: calc(32/750*100vw);
    }
}

.sec09 .sec09_card_icon {
    width: min(120px, 11.1111111111vw);
    margin: 0 auto min(20px, 1.8518518519vw);
}

@media screen and (max-width: 1079px) {
    .sec09 .sec09_card_icon {
        width: calc(165/750*100vw);
        margin: 0;
    }
}

.sec09_card_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: min(10px, 0.9259259259vw);
}

@media screen and (max-width: 1079px) {
    .sec09_card_desc {
        width: calc((654 - 165 - 32) / 654 * 100%);
        align-items: flex-start;
        justify-content: center;
        text-align: center;
        gap: calc(16 / 750 * 100vw);
    }
}

.sec09_card_title {
    font-size: min(16px, 1.4814814815vw);
    font-weight: 700;
    line-height: 1.4;
    color: var(--main01, #14b2b4);
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 1079px) {
    .sec09_card_title {
        font-size: calc(34/750*100vw);
        text-align: left;
        margin: 0;
    }
}

.sec09_card_text {
    font-size: min(16px, 1.4814814815vw);
    line-height: 1.8;
    color: var(--text, #333);
}

@media screen and (max-width: 1079px) {
    .sec09_card_text {
        font-size: calc(24/750*100vw);
        text-align: left;
    }
}
.sec09_card_note {
    font-size: min(12px, 1.1111111111vw);
    line-height: 1.5;
    color: var(--text, #333);
    margin: 0 auto;
}
@media screen and (max-width: 1079px) {
    .sec09_card_note {
        font-size: calc(20/750*100vw);
        text-align: left;
        margin: 0;
    }
}

.footer {
    padding: min(5.1851851852vw, 56px) 0;
    background: #fff;
}
.footer .footer_inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}
.footer .footer_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: min(6.4814814815vw, 70px);
}
.footer .footer_logo {
    flex: 0 0 min(21.6666666667vw, 234px);
}
.footer .footer_item {
    display: flex;
    justify-content: flex-start;
    width: min(50.5555555556vw, 546px);
}
.footer .footer_item:not(:last-child) {
    margin-bottom: min(0.7407407407vw, 8px);
}
.footer .footer_term {
    flex: 0 0 min(12.962962963vw, 140px);
    font-weight: 700;
    font-size: min(1.2962962963vw, 14px);
    line-height: 180%;
    letter-spacing: 0.08em;
}
.footer .footer_desc {
    flex: 0 1 auto;
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 180%;
    letter-spacing: 0.06em;
}
.footer .footer_copy {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 1079px) {
    .footer {
        padding: 10.6666666667vw 0;
    }
    .footer .footer_inner {
        width: 84vw;
        flex-wrap: wrap;
    }
    .footer .footer_flex {
        display: block;
        margin-bottom: 9.3333333333vw;
    }
    .footer .footer_logo {
        width: 40vw;
        margin: 0 auto 6vw;
    }
    .footer .footer_item {
        width: 100%;
    }
    .footer .footer_item:not(:last-child) {
        margin-bottom: 1.0666666667vw;
    }
    .footer .footer_term {
        flex: 0 0 20vw;
        font-size: 2.6666666667vw;
    }
    .footer .footer_desc {
        font-size: 2.6666666667vw;
    }
    .footer .footer_copy {
        font-size: 2.6666666667vw;
    }
}
