.font,
body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.6;
    letter-spacing: 0.08em;
    color: #333;
}

@media screen and (max-width: 767px) {

    .font,
    body {
        font-size: 3.4666666667vw;
    }
}

* {
    border: 0;
    outline: none;
    vertical-align: baseline;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}

h1,
h2 {
    position: relative;
    font-weight: 700;
}

*:focus {
    outline: none;
}

p a {
    word-break: break-all;
    text-decoration: underline;
}

sup {
    vertical-align: top;
    font-size: 50%;
}

sub {
    vertical-align: baseline;
    font-size: 50%;
}

em,
b,
strong,
th {
    font-weight: 700;
}

a {
    color: #333;
    cursor: pointer;
    transition: opacity 0.3s;
}

figcaption,
small {
    font-size: min(1.1111111111vw, 12px);
}

@media screen and (max-width: 767px) {

    figcaption,
    small {
        font-size: 2.6666666667vw;
    }
}

img {
    display: block;
    height: auto;
}

input,
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
}

textarea {
    resize: vertical;
}

input[type=checkbox],
input[type=radio] {
    display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}

@media screen and (min-width: 768px) {
    .adlp-outer {
        overflow-x: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .adlp-outer {
        overflow: hidden;
    }
}

@media screen and (min-width: 768px) {
    .adlp-wrapper {
        width: min(177.7777777778vw, 1920px);
        min-width: min(177.7777777778vw, 1920px);
        margin: 0 auto;
    }
}

.w100 {
    width: 100% !important;
    display: block;
}

.center {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .sp {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .pc {
        display: none !important;
    }
}

.text__txt {
    color: #333 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__accent {
    color: #E75B18 !important;
}

.text__red {
    color: #EF3232 !important;
}

.text__blue {
    color: #197FC5 !important;
}

.bg__txt {
    background: #333 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__accent {
    background: #E75B18 !important;
}

.bg__red {
    background: #EF3232 !important;
}

.bg__blue {
    background: #197FC5 !important;
}

.line__top__txt {
    border-top: 1px solid #333;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__white {
    border-top: 1px solid #fff;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__silver {
    border-top: 1px solid #f1f1f1;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__accent {
    border-top: 1px solid #E75B18;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__red {
    border-top: 1px solid #EF3232;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__blue {
    border-top: 1px solid #197FC5;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.marker__txt {
    background: linear-gradient(transparent 60%, #333 60%);
}

.marker__white {
    background: linear-gradient(transparent 60%, #fff 60%);
}

.marker__silver {
    background: linear-gradient(transparent 60%, #f1f1f1 60%);
}

.marker__accent {
    background: linear-gradient(transparent 60%, #E75B18 60%);
}

.marker__red {
    background: linear-gradient(transparent 60%, #EF3232 60%);
}

.marker__blue {
    background: linear-gradient(transparent 60%, #197FC5 60%);
}

.line__txt {
    border-bottom: 1px solid #333;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__white {
    border-bottom: 1px solid #fff;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__silver {
    border-bottom: 1px solid #f1f1f1;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__accent {
    border-bottom: 1px solid #E75B18;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__red {
    border-bottom: 1px solid #EF3232;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__blue {
    border-bottom: 1px solid #197FC5;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.pad10 {
    padding: min(0.9259259259vw, 10px) 0;
}

@media screen and (max-width: 767px) {
    .pad10 {
        padding-top: 1.3333333333vw !important;
        padding-bottom: 1.3333333333vw !important;
    }
}

.pad20 {
    padding: min(1.8518518519vw, 20px) 0;
}

@media screen and (max-width: 767px) {
    .pad20 {
        padding-top: 2.6666666667vw !important;
        padding-bottom: 2.6666666667vw !important;
    }
}

.pad30 {
    padding: min(2.7777777778vw, 30px) 0;
}

@media screen and (max-width: 767px) {
    .pad30 {
        padding-top: 4vw !important;
        padding-bottom: 4vw !important;
    }
}

.pad40 {
    padding: min(3.7037037037vw, 40px) 0;
}

@media screen and (max-width: 767px) {
    .pad40 {
        padding-top: 5.3333333333vw !important;
        padding-bottom: 5.3333333333vw !important;
    }
}

.pad50 {
    padding: min(4.6296296296vw, 50px) 0;
}

@media screen and (max-width: 767px) {
    .pad50 {
        padding-top: 6.6666666667vw !important;
        padding-bottom: 6.6666666667vw !important;
    }
}

.pad60 {
    padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (max-width: 767px) {
    .pad60 {
        padding-top: 8vw !important;
        padding-bottom: 8vw !important;
    }
}

.mt10 {
    margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .mt10 {
        margin-top: 1.3333333333vw;
    }
}

.mt20 {
    margin-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .mt20 {
        margin-top: 2.6666666667vw;
    }
}

.mt30 {
    margin-top: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .mt30 {
        margin-top: 4vw;
    }
}

.mt40 {
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .mt40 {
        margin-top: 5.3333333333vw;
    }
}

.mt50 {
    margin-top: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .mt50 {
        margin-top: 6.6666666667vw;
    }
}

.mt60 {
    margin-top: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .mt60 {
        margin-top: 8vw;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt10 {
        margin-top: 1.3333333333vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt20 {
        margin-top: 2.6666666667vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt30 {
        margin-top: 4vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt40 {
        margin-top: 5.3333333333vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt50 {
        margin-top: 6.6666666667vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt60 {
        margin-top: 8vw !important;
    }
}

.wrap500 {
    margin: auto;
    width: min(46.2962962963vw, 500px);
}

@media screen and (max-width: 767px) {
    .wrap500 {
        width: 100%;
        padding: 0 4vw;
    }
}

.wrap600 {
    margin: auto;
    width: min(55.5555555556vw, 600px);
}

@media screen and (max-width: 767px) {
    .wrap600 {
        width: 100%;
        padding: 0 4vw;
    }
}

.wrap900 {
    margin: auto;
    width: min(83.3333333333vw, 900px);
}

@media screen and (max-width: 767px) {
    .wrap900 {
        width: 100%;
        padding: 0 4vw;
    }
}

.wrap920 {
    margin: auto;
    width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
    .wrap920 {
        width: 100%;
        padding: 0 4vw;
    }
}

.wrap1000 {
    margin: auto;
    width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
    .wrap1000 {
        width: 100%;
        padding: 0 4vw;
    }
}

.wrap1080 {
    margin: auto;
    width: min(100vw, 1080px);
}

@media screen and (max-width: 767px) {
    .wrap1080 {
        width: 100%;
        padding: 0 4vw;
    }
}

.adlp-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 100;
    display: none;
}

.adlp-header__inner {
    width: min(92.8703703704vw, 1003px);
    padding: min(1.4814814815vw, 16px) 0;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .adlp-header__inner {
        width: 100%;
        padding: 2.1333333333vw 4vw;
    }
}

.adlp-header__logo {
    width: min(8.1481481481vw, 88px);
}

@media screen and (max-width: 767px) {
    .adlp-header__logo {
        width: 15.7333333333vw;
    }
}

.adlp-footer {
    padding: min(3.8888888889vw, 42px) 0 min(2.2222222222vw, 24px);
    background: #197FC5;
}

@media screen and (max-width: 767px) {
    .adlp-footer {
        padding: 7.4666666667vw 0 4.2666666667vw;
    }
}

.adlp-footer__menu {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 100%;
    color: #ffffff;
    text-align: center;
}

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu__wrapper {
        flex-direction: column;
        width: 100%;
        gap: 7.4666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu {
        font-size: 3.2vw;
    }
}

.adlp-footer__menu a {
    color: #ffffff;
}

.adlp-footer__text {
    margin: min(5vw, 54px) auto 0;
    font-size: min(1.3888888889vw, 15px);
    line-height: 100%;
    color: #ffffff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .adlp-footer__text {
        font-size: 2.6666666667vw;
        margin: 9.6vw auto 0;
    }
}

.adlp-floating {
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(177.7777777778vw, 1920px);
    padding: min(0.9259259259vw, 10px) 0;
    z-index: 90;
}

@media screen and (max-width: 767px) {
    .adlp-floating {
        width: 100%;
        padding: 1.3333333333vw 0;
    }
}

.adlp-floating__inner {
    margin: auto;
    width: min(100vw, 1080px);
    padding: min(1.4814814815vw, 16px) 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-floating__inner {
        width: 90%;
        padding: 2.6666666667vw;
    }
}

.adlp-floating__close {
    width: min(4.6296296296vw, 50px);
    height: min(4.6296296296vw, 50px);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    background-repeat: no-repeat;
    background-position: center;
    border: min(0.1851851852vw, 2px) solid #4B4B4B;
    transition: 0.15s all;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    .adlp-floating__close:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
        background-color: #E75B18;
        border-color: transparent;
    }
}

@media screen and (max-width: 767px) {
    .adlp-floating__close {
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        background-size: 2.6666666667vw 2.6666666667vw;
        border-width: 0.2666666667vw;
    }

    .adlp-floating__close:active {
        background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
        background-color: #E75B18;
        border-color: transparent;
    }
}

.adlp-floating__text {
    text-align: center;
    font-size: min(1.8518518519vw, 20px);
    margin: 0 auto min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .adlp-floating__text {
        font-size: 3.4666666667vw;
        margin: 0 auto 2vw;
    }
}

.adlp-accordion {
    background: #E7EFF7;
    border-radius: min(4.6296296296vw, 50px);
    width: 100%;
}

.adlp-accordion__wrapper {
    display: flex;
    flex-direction: column;
    margin: min(4.6296296296vw, 50px) auto 0;
    gap: min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__wrapper {
        gap: 8vw;
        margin: 6.5333333333vw auto 0;
    }
}

@media screen and (max-width: 767px) {
    .adlp-accordion {
        border-radius: 9.3333333333vw;
    }
}

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-family: "Zen Maru Gothic";
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    letter-spacing: 0em;
    color: #197fc5;
    padding: min(4.1666666667vw, 45px) min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header {
        font-size: 4.2666666667vw;
        padding: 8vw 14.1333333333vw 8vw 5.8666666667vw;
    }
}

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.9444444444vw, 21px);
    height: min(1.2962962963vw, 14px);
    right: min(5.5555555556vw, 60px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9.70872 11.976C10.109 12.4941 10.891 12.4941 11.2913 11.976L19 2' stroke='%23333333' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header::after {
        width: 3.7333333333vw;
        height: 2.2666666667vw;
        right: 4.6666666667vw;
    }
}

.adlp-accordion__header.--open::after {
    transform: translateY(-50%) rotate(180deg);
}

.adlp-accordion__header.--open::before {
    opacity: 0;
}

.adlp-accordion__body {
    display: none;
    margin-top: max(-2.6851851852vw, -29px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body {
        margin-top: -4vw;
    }
}

.adlp-accordion__body__text {
    padding: 0 min(5.5555555556vw, 60px) min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body__text {
        padding: 0 6vw 8vw;
    }

    .adlp-accordion__body__text small {
        font-size: 2.4vw;
    }
}

.js-toggle {
    cursor: pointer;
}

.js-toggle+* {
    display: none;
}

.adlp-btn {
    border-radius: 200px;
    height: min(7.4074074074vw, 80px);
    width: min(40.7407407407vw, 440px);
    transition: all 0.3s;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.adlp-btn__wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .adlp-btn__wrapper {
        flex-direction: column;
        align-items: center;
        gap: 5.8666666667vw;
    }
}

.adlp-btn__text {
    text-align: center;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-btn__text {
        font-size: 4.2666666667vw;
        line-height: 1.6;
        letter-spacing: 0em;
        margin-bottom: 2.1333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn {
        height: 13.0666666667vw;
        width: 84vw;
    }
}

.adlp-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.246948 0.108935C0.516048 -0.0747777 0.894172 -0.020622 1.09151 0.229895L8 9L1.09151 17.7701C0.894172 18.0206 0.516048 18.0748 0.246948 17.8911C-0.0221517 17.7074 -0.0803247 17.3553 0.117015 17.1048L6.50144 9L0.117015 0.895176C-0.0803247 0.644659 -0.0221517 0.292647 0.246948 0.108935Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.6666666667vw, 18px);
    right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-btn::after {
        width: 1.7333333333vw;
        height: 4.5333333333vw;
        right: 4.6666666667vw;
    }
}

.adlp-btn p {
    padding-left: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p {
        padding-left: 7.2vw;
    }
}

.adlp-btn p .text02 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    padding: 0 min(0.7407407407vw, 8px);
    background: #F28700;
    margin-right: min(0.7407407407vw, 8px);
    border-radius: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p .text02 {
        font-size: 4.2666666667vw;
        padding: 0 1.3333333333vw;
        margin-right: 1.3333333333vw;
        border-radius: 0.5333333333vw;
    }
}

.adlp-btn.--btn01 {
    width: min(40.7407407407vw, 440px);
    background: #197FC5;
    color: #fff;
    box-shadow: 0px min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0px rgba(0, 0, 0, 0.4);
    position: relative;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01 {
        width: 89.3333333333vw;
        height: 17.4666666667vw;
        font-size: 4.8vw;
        box-shadow: 0px 2.1333333333vw 2.1333333333vw 0px rgba(0, 0, 0, 0.4);
    }
}

.adlp-btn.--btn01 .icon {
    display: block;
    width: min(5.9259259259vw, 64px);
    height: min(5.9259259259vw, 64px);
    position: absolute;
    bottom: min(0.7407407407vw, 8px);
    left: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01 .icon {
        width: 14.6666666667vw;
        height: 14.6666666667vw;
        bottom: 1.3333333333vw;
        left: 1.6vw;
    }
}

.adlp-btn.--btn01 .icon img {
    width: min(5.9259259259vw, 64px);
    display: block;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01 .icon img {
        width: 14.6666666667vw;
    }
}

.adlp-btn.--btn01 .icon::after {
    content: "";
    display: block;
    width: min(5.9259259259vw, 64px);
    height: min(5.9259259259vw, 64px);
    border-radius: 50%;
    background: #fff;
    position: absolute;
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01 .icon::after {
        width: 14.6666666667vw;
        height: 14.6666666667vw;
    }
}

.adlp-btn.--btn01 .icon.--active img {
    transform: translateY(0);
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn01:hover {
        background: #65afe2;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01:active {
        background: #65afe2;
    }
}

.adlp-btn.--btn02 {
    width: min(40.7407407407vw, 440px);
    background: #EF3232;
    color: #fff;
    box-shadow: 0px min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0px rgba(0, 0, 0, 0.4);
    position: relative;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02 {
        width: 89.3333333333vw;
        height: 17.4666666667vw;
        font-size: 4.8vw;
        box-shadow: 0px 2.1333333333vw 2.1333333333vw 0px rgba(0, 0, 0, 0.4);
    }
}

.adlp-btn.--btn02 .icon {
    display: block;
    width: min(5.9259259259vw, 64px);
    height: min(5.9259259259vw, 64px);
    position: absolute;
    bottom: min(0.7407407407vw, 8px);
    left: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02 .icon {
        width: 14.6666666667vw;
        height: 14.6666666667vw;
        bottom: 1.3333333333vw;
        left: 1.6vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn02:hover {
        background: #FF6666;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02:active {
        background: #FF6666;
    }
}

.adlp-btn.--h01 {
    width: min(19.4444444444vw, 210px);
    height: min(3.7037037037vw, 40px);
    background: #EF3232;
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--h01 {
        width: 40.6666666667vw;
        height: 9.2vw;
        font-size: 2.6666666667vw;
    }
}

.adlp-btn.--h01::after {
    width: min(0.5555555556vw, 6px);
    height: min(1.2037037037vw, 13px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--h01::after {
        width: 1.2vw;
        height: 2.4vw;
        right: 7.4666666667vw;
    }
}

.adlp-btn.--h01 p {
    padding-left: 0;
    padding-right: min(1.8518518519vw, 20px);
}

@media screen and (min-width: 768px) {
    .adlp-btn.--h01:hover {
        background: #FF6666;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--h01:active {
        background: #FF6666;
    }
}

.adlp-card {
    display: flex;
    flex-direction: column;
    background: #f1f1f1;
    padding: min(1.8518518519vw, 20px);
    gap: min(1.8518518519vw, 20px);
}

.adlp-card__wrapper {
    display: flex;
    justify-content: center;
    gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__wrapper {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .adlp-card {
        max-width: min(32.4074074074vw, 350px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-card {
        width: 100%;
    }
}

.adlp-card__head {
    display: flex;
    align-items: center;
    gap: min(1.8518518519vw, 20px);
}

.adlp-card__no {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(7.4074074074vw, 80px);
    height: min(7.4074074074vw, 80px);
    background: #fff;
}

@media screen and (max-width: 767px) {
    .adlp-card__no {
        width: 10.6666666667vw;
        height: 10.6666666667vw;
    }
}

.adlp-card__no .text01 {
    text-align: center;
    line-height: 1;
    font-size: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__no .text01 {
        font-size: 2.6666666667vw;
    }
}

.adlp-card__no .text02 {
    text-align: center;
    line-height: 1;
    font-size: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .adlp-card__no .text02 {
        font-size: 4.2666666667vw;
    }
}

.adlp-card__title {
    font-size: min(2.7777777778vw, 30px);
    background: #fff;
    flex: 1;
    padding: 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__title {
        font-size: 5.0666666667vw;
        padding: 0 2.6666666667vw;
    }
}

.adlp-card__body {
    display: flex;
    align-items: flex-start;
    gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__body {
        gap: 2.6666666667vw;
    }
}

.adlp-card__text {
    flex: 1;
    background: #fff;
    padding: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__text {
        padding: 2.6666666667vw;
    }
}

.adlp-card__img {
    width: min(4.6296296296vw, 50px);
    border-radius: 50%;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .adlp-card__img {
        width: 10.6666666667vw;
    }
}

.adlp-circle {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(13.8888888889vw, 150px);
    height: min(13.8888888889vw, 150px);
    background: #f1f1f1;
}

.adlp-circle__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-circle__wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .adlp-circle__wrapper {
        gap: 1.3333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-circle {
        width: 20vw;
        height: 20vw;
    }
}

.adlp-circle__text {
    text-align: center;
}

.adlp-circle__text .text01 {
    font-size: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .adlp-circle__text .text01 {
        font-size: 4.2666666667vw;
    }
}

.adlp-circle__text .text02 {
    font-size: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .adlp-circle__text .text02 {
        font-size: 2.6666666667vw;
    }
}

.adlp-fadein.opa {
    opacity: 0;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 0.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .fadeInUp {
        animation-name: fadein-up-sp;
    }
}

@keyframes fadein-up {
    0% {
        opacity: 0;
        transform: translateY(min(5.5555555556vw, 60px));
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadein-up-sp {
    0% {
        opacity: 0;
        transform: translateY(8vw);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.adlp-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
}

.adlp-modal__base {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.adlp-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: min(92.5925925926vw, 1000px);
    min-height: min(18.5185185185vw, 200px);
    max-height: 90vh;
    background: #fff;
    padding: min(2.7777777778vw, 30px);
    overflow-y: scroll;
    overscroll-behavior-y: contain;
}

@media screen and (max-width: 767px) {
    .adlp-modal__content {
        width: 84vw;
        padding: 6.6666666667vw 4vw;
    }
}

.adlp-modal__content__close {
    width: min(2.5vw, 27px);
    height: min(2.5vw, 27px);
    position: absolute;
    top: min(2.7777777778vw, 30px);
    right: min(2.7777777778vw, 30px);
    cursor: pointer;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .adlp-modal__content__close {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        top: 4vw;
        right: 4vw;
    }
}

.adlp-modal__content__close svg {
    width: 100%;
    height: 100%;
}

.adlp-modal__content__title {
    text-align: center;
    font-size: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .adlp-modal__content__title {
        font-size: 5.3333333333vw;
    }
}

.adlp-modal__content__body {
    margin: min(2.7777777778vw, 30px) auto 0;
    font-size: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .adlp-modal__content__body {
        margin: 4vw auto 0;
        font-size: 2.6666666667vw;
    }
}

.adlp-modal__content__img {
    margin: min(2.7777777778vw, 30px) auto 0;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .adlp-modal__content__img {
        margin: 4vw auto 0;
    }
}

.adlp-head {
    text-align: center;
    padding-bottom: min(3.5185185185vw, 38px);
    background-image: url("data:image/svg+xml,%3Csvg width='335' height='23' viewBox='0 0 335 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M278 1.75192C277.246 3.28932 276.139 4.62718 274.77 5.65669C273.401 6.6862 271.808 7.37826 270.12 7.67657C268.433 7.97488 266.699 7.87102 265.059 7.37343C263.419 6.87584 261.92 5.9986 260.684 4.81303C260.085 4.23261 259.284 3.90795 258.449 3.90795C257.615 3.90795 256.813 4.23261 256.214 4.81303C254.187 6.75817 251.484 7.84435 248.673 7.84435C245.862 7.84435 243.159 6.75817 241.132 4.81303C240.533 4.23261 239.731 3.90795 238.897 3.90795C238.062 3.90795 237.261 4.23261 236.662 4.81303C234.634 6.75805 231.932 7.84421 229.121 7.84421C226.31 7.84421 223.608 6.75805 221.581 4.81303C220.982 4.23261 220.18 3.90795 219.346 3.90795C218.512 3.90795 217.71 4.23261 217.111 4.81303C215.083 6.75817 212.381 7.84435 209.57 7.84435C206.758 7.84435 204.056 6.75817 202.028 4.81303C201.429 4.23261 200.628 3.90795 199.793 3.90795C198.959 3.90795 198.157 4.23261 197.559 4.81303C196.475 5.85326 195.187 6.65803 193.777 7.17674C192.366 7.69546 190.863 7.91688 189.363 7.82702C187.863 7.73717 186.398 7.33798 185.059 6.65463C183.721 5.97128 182.539 5.01857 181.587 3.85643C180.361 2.36031 178.226 1.89923 176.573 2.89983C176.37 3.01931 176.184 3.16676 176.022 3.33792C175.166 4.27347 174.814 5.5496 174.417 6.75491C173.201 10.4665 171.368 14.0863 168.438 16.671C166.401 18.4675 163.951 19.669 161.399 20.6485C161.12 20.7569 160.816 20.7791 160.524 20.7122C160.233 20.6454 159.969 20.4926 159.766 20.2737C159.562 20.0548 159.43 19.78 159.385 19.4848C159.34 19.1897 159.385 18.8879 159.514 18.6187C160.467 16.6708 161.135 14.596 161.496 12.4582C162.034 9.26121 162.427 5.98772 160.474 3.21549C160.012 2.58481 159.338 2.14132 158.576 1.96617C158.382 1.92891 158.187 1.90528 157.99 1.89541C157.114 1.8357 156.236 1.98739 155.432 2.33769C154.627 2.68799 153.918 3.22657 153.365 3.90805C152.41 5.05926 151.227 6.00139 149.891 6.67551C148.555 7.34962 147.095 7.74125 145.6 7.826C144.106 7.91074 142.61 7.68675 141.206 7.16801C139.803 6.64926 138.521 5.84695 137.441 4.81112C136.843 4.23069 136.041 3.90604 135.207 3.90604C134.372 3.90604 133.571 4.23069 132.972 4.81112C130.944 6.75625 128.242 7.84244 125.43 7.84244C122.619 7.84244 119.917 6.75625 117.889 4.81112C117.29 4.23069 116.488 3.90604 115.654 3.90604C114.82 3.90604 114.018 4.23069 113.419 4.81112C111.392 6.75613 108.69 7.8423 105.879 7.8423C103.068 7.8423 100.366 6.75613 98.3381 4.81112C97.7392 4.23069 96.9377 3.90604 96.1033 3.90604C95.2689 3.90604 94.4673 4.23069 93.8684 4.81112C91.8406 6.75625 89.1382 7.84244 86.327 7.84244C83.5157 7.84244 80.8134 6.75625 78.7856 4.81112C78.1867 4.23069 77.3851 3.90604 76.5507 3.90604C75.7163 3.90604 74.9147 4.23069 74.3158 4.81112C73.0794 5.99629 71.5804 6.87318 69.9407 7.37054C68.3011 7.86789 66.5672 7.97164 64.8799 7.67335C63.1925 7.37506 61.5995 6.68315 60.2303 5.65389C58.861 4.62463 57.7543 3.2871 57 1.75' stroke='%23197FC5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M57 1.75C56.265 3.26408 55.1862 4.58164 53.8514 5.59553C52.5167 6.60942 50.9636 7.29098 49.3186 7.58477C47.6735 7.87855 45.9831 7.77627 44.3846 7.28623C42.7862 6.79618 41.3249 5.93225 40.1197 4.76467C39.5359 4.19306 38.7545 3.87333 37.9411 3.87333C37.1277 3.87333 36.3463 4.19306 35.7624 4.76467C33.7856 6.6803 31.1512 7.75 28.4107 7.75C25.6701 7.75 23.0358 6.6803 21.0589 4.76467C20.4751 4.19306 19.6937 3.87333 18.8803 3.87333C18.0669 3.87333 17.2855 4.19306 16.7016 4.76467C14.7251 6.68018 12.091 7.74986 9.35082 7.74986C6.61059 7.74986 3.97656 6.68018 2 4.76467' stroke='%23197FC5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M278 1.75C278.735 3.26408 279.814 4.58164 281.149 5.59553C282.483 6.60942 284.036 7.29098 285.681 7.58477C287.326 7.87855 289.017 7.77627 290.615 7.28623C292.214 6.79618 293.675 5.93225 294.88 4.76467C295.464 4.19306 296.246 3.87333 297.059 3.87333C297.872 3.87333 298.654 4.19306 299.238 4.76467C301.214 6.6803 303.849 7.75 306.589 7.75C309.33 7.75 311.964 6.6803 313.941 4.76467C314.525 4.19306 315.306 3.87333 316.12 3.87333C316.933 3.87333 317.715 4.19306 318.298 4.76467C320.275 6.68018 322.909 7.74986 325.649 7.74986C328.389 7.74986 331.023 6.68018 333 4.76467' stroke='%23197FC5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: min(31.0185185185vw, 335px) min(2.1296296296vw, 23px);
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 0 auto min(3.7962962963vw, 41px);
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .adlp-head {
        padding-bottom: 9.0666666667vw;
        background-image: url("data:image/svg+xml,%3Csvg width='575' height='37' viewBox='0 0 575 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M476 2.00333C474.714 4.67356 472.826 6.99721 470.49 8.78531C468.155 10.5734 465.437 11.7754 462.558 12.2935C459.68 12.8116 456.721 12.6313 453.924 11.767C451.127 10.9028 448.57 9.37915 446.461 7.32001C445.44 6.3119 444.072 5.74803 442.649 5.74803C441.225 5.74803 439.858 6.3119 438.836 7.32001C435.377 10.6984 430.767 12.5849 425.972 12.5849C421.176 12.5849 416.566 10.6984 413.107 7.32001C412.085 6.3119 410.718 5.74803 409.294 5.74803C407.871 5.74803 406.504 6.3119 405.482 7.32001C402.023 10.6982 397.414 12.5847 392.619 12.5847C387.824 12.5847 383.214 10.6982 379.756 7.32001C378.734 6.3119 377.367 5.74803 375.943 5.74803C374.52 5.74803 373.152 6.3119 372.131 7.32001C368.671 10.6984 364.062 12.5849 359.266 12.5849C354.47 12.5849 349.86 10.6984 346.401 7.32001C345.38 6.3119 344.012 5.74803 342.589 5.74803C341.165 5.74803 339.798 6.3119 338.776 7.32001C336.927 9.12671 334.731 10.5245 332.325 11.4254C329.919 12.3263 327.355 12.7109 324.796 12.5548C322.237 12.3988 319.737 11.7054 317.454 10.5186C315.171 9.3317 313.154 7.677 311.531 5.65854C309.44 3.06002 305.798 2.25919 302.978 3.99708C302.631 4.20459 302.314 4.46068 302.037 4.75796C300.577 6.38287 299.976 8.5993 299.3 10.6927C297.225 17.1392 294.099 23.4262 289.101 27.9155C285.625 31.0357 281.447 33.1224 277.092 34.8238C276.617 35.0119 276.097 35.0505 275.6 34.9344C275.104 34.8182 274.653 34.5529 274.306 34.1727C273.959 33.7926 273.733 33.3152 273.657 32.8026C273.58 32.29 273.657 31.7658 273.877 31.2982C275.503 27.915 276.642 24.3115 277.258 20.5984C278.176 15.0458 278.846 9.36025 275.514 4.54533C274.726 3.44993 273.577 2.67966 272.276 2.37545C271.947 2.31075 271.612 2.26971 271.277 2.25255C269.783 2.14884 268.286 2.41231 266.913 3.02073C265.539 3.62914 264.33 4.56457 263.387 5.74819C261.758 7.74767 259.741 9.384 257.462 10.5548C255.183 11.7257 252.691 12.4059 250.142 12.553C247.592 12.7002 245.041 12.3112 242.646 11.4102C240.251 10.5092 238.065 9.11576 236.224 7.31668C235.202 6.30858 233.835 5.7447 232.411 5.7447C230.988 5.7447 229.62 6.30858 228.599 7.31668C225.14 10.6951 220.53 12.5816 215.734 12.5816C210.938 12.5816 206.329 10.6951 202.869 7.31668C201.848 6.30858 200.48 5.7447 199.057 5.7447C197.633 5.7447 196.266 6.30858 195.244 7.31668C191.786 10.6949 187.176 12.5814 182.381 12.5814C177.586 12.5814 172.977 10.6949 169.518 7.31668C168.496 6.30858 167.129 5.7447 165.706 5.7447C164.282 5.7447 162.915 6.30858 161.893 7.31668C158.434 10.6951 153.824 12.5816 149.028 12.5816C144.233 12.5816 139.623 10.6951 136.164 7.31668C135.142 6.30858 133.775 5.7447 132.351 5.7447C130.928 5.7447 129.56 6.30858 128.539 7.31668C126.429 9.37513 123.872 10.8982 121.075 11.762C118.278 12.6258 115.32 12.806 112.442 12.2879C109.564 11.7698 106.846 10.5681 104.51 8.78044C102.175 6.99277 100.287 4.6697 99 2' stroke='%23197FC5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M99 2.00342C97.7138 4.67365 95.826 6.9973 93.4903 8.7854C91.1546 10.5735 88.4369 11.7755 85.5583 12.2936C82.6797 12.8117 79.7215 12.6313 76.9243 11.7671C74.1272 10.9029 71.5701 9.37924 69.4612 7.3201C68.4396 6.31199 67.0722 5.74812 65.6488 5.74812C64.2254 5.74812 62.858 6.31199 61.8364 7.3201C58.3771 10.6985 53.7672 12.585 48.9716 12.585C44.1759 12.585 39.5661 10.6985 36.1068 7.3201C35.0852 6.31199 33.7177 5.74812 32.2943 5.74812C30.8709 5.74812 29.5036 6.31199 28.4819 7.3201C25.0232 10.6983 20.4139 12.5848 15.6187 12.5848C10.8236 12.5848 6.21433 10.6983 2.75555 7.3201' stroke='%23197FC5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M476 2.00342C477.286 4.67365 479.174 6.9973 481.51 8.7854C483.845 10.5735 486.563 11.7755 489.442 12.2936C492.32 12.8117 495.279 12.6313 498.076 11.7671C500.873 10.9029 503.43 9.37924 505.539 7.3201C506.56 6.31199 507.928 5.74812 509.351 5.74812C510.775 5.74812 512.142 6.31199 513.164 7.3201C516.623 10.6985 521.233 12.585 526.028 12.585C530.824 12.585 535.434 10.6985 538.893 7.3201C539.915 6.31199 541.282 5.74812 542.706 5.74812C544.129 5.74812 545.496 6.31199 546.518 7.3201C549.977 10.6983 554.586 12.5848 559.381 12.5848C564.176 12.5848 568.786 10.6983 572.244 7.3201' stroke='%23197FC5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: 76.6666666667vw 4.9333333333vw;
        font-size: 7.4666666667vw;
    }
}

.adlp-head.--min {
    background-image: url("data:image/svg+xml,%3Csvg width='225' height='23' viewBox='0 0 225 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M223 2.00192C222.246 3.53932 221.139 4.87718 219.77 5.90669C218.401 6.9362 216.808 7.62826 215.12 7.92657C213.433 8.22488 211.699 8.12102 210.059 7.62343C208.419 7.12584 206.92 6.2486 205.684 5.06303C205.085 4.48261 204.284 4.15795 203.449 4.15795C202.615 4.15795 201.813 4.48261 201.214 5.06303C199.187 7.00817 196.484 8.09435 193.673 8.09435C190.862 8.09435 188.159 7.00817 186.132 5.06303C185.533 4.48261 184.731 4.15795 183.897 4.15795C183.062 4.15795 182.261 4.48261 181.662 5.06303C179.634 7.00805 176.932 8.09421 174.121 8.09421C171.31 8.09421 168.608 7.00805 166.581 5.06303C165.982 4.48261 165.18 4.15795 164.346 4.15795C163.512 4.15795 162.71 4.48261 162.111 5.06303C160.083 7.00817 157.381 8.09435 154.57 8.09435C151.758 8.09435 149.056 7.00817 147.028 5.06303C146.429 4.48261 145.628 4.15795 144.793 4.15795C143.959 4.15795 143.157 4.48261 142.559 5.06303C141.475 6.10326 140.187 6.90803 138.777 7.42674C137.366 7.94546 135.863 8.16688 134.363 8.07702C132.863 7.98717 131.398 7.58798 130.059 6.90463C128.721 6.22128 127.539 5.26857 126.587 4.10643C125.361 2.61031 123.226 2.14923 121.573 3.14983C121.37 3.26931 121.184 3.41676 121.022 3.58792C120.166 4.52347 119.814 5.7996 119.417 7.00491C118.201 10.7165 116.368 14.3363 113.438 16.921C111.401 18.7175 108.951 19.919 106.399 20.8985C106.12 21.0069 105.816 21.0291 105.524 20.9622C105.233 20.8954 104.969 20.7426 104.766 20.5237C104.562 20.3048 104.43 20.03 104.385 19.7348C104.34 19.4397 104.385 19.1379 104.514 18.8687C105.467 16.9208 106.135 14.846 106.496 12.7082C107.034 9.51121 107.427 6.23772 105.474 3.46549C105.012 2.83481 104.338 2.39132 103.576 2.21617C103.382 2.17891 103.187 2.15528 102.99 2.14541C102.114 2.0857 101.236 2.23739 100.432 2.58769C99.6266 2.93799 98.9178 3.47657 98.365 4.15805C97.4099 5.30926 96.2273 6.25139 94.8913 6.92551C93.5553 7.59962 92.0946 7.99125 90.6002 8.076C89.1059 8.16074 87.6101 7.93675 86.2063 7.41801C84.8025 6.89926 83.5209 6.09695 82.4415 5.06112C81.8426 4.48069 81.041 4.15604 80.2066 4.15604C79.3722 4.15604 78.5706 4.48069 77.9717 5.06112C75.9439 7.00625 73.2415 8.09244 70.4303 8.09244C67.619 8.09244 64.9167 7.00625 62.8888 5.06112C62.29 4.48069 61.4884 4.15604 60.654 4.15604C59.8196 4.15604 59.018 4.48069 58.4191 5.06112C56.3916 7.00613 53.6896 8.0923 50.8786 8.0923C48.0677 8.0923 45.3657 7.00613 43.3381 5.06112C42.7392 4.48069 41.9377 4.15604 41.1033 4.15604C40.2689 4.15604 39.4673 4.48069 38.8684 5.06112C36.8406 7.00625 34.1382 8.09244 31.327 8.09244C28.5157 8.09244 25.8134 7.00625 23.7856 5.06112C23.1867 4.48069 22.3851 4.15604 21.5507 4.15604C20.7163 4.15604 19.9147 4.48069 19.3158 5.06112C18.0794 6.24629 16.5804 7.12318 14.9407 7.62054C13.3011 8.11789 11.5672 8.22164 9.87985 7.92335C8.19253 7.62506 6.59948 6.93315 5.23026 5.90389C3.86104 4.87463 2.75429 3.5371 2 2' stroke='%23197FC5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: min(20.8333333333vw, 225px) min(2.1296296296vw, 23px);
}

@media screen and (max-width: 767px) {
    .adlp-head.--min {
        background-image: url("data:image/svg+xml,%3Csvg width='381' height='37' viewBox='0 0 381 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M379 2.00333C377.714 4.67356 375.826 6.99721 373.49 8.78531C371.155 10.5734 368.437 11.7754 365.558 12.2935C362.68 12.8116 359.721 12.6313 356.924 11.767C354.127 10.9028 351.57 9.37915 349.461 7.32001C348.44 6.3119 347.072 5.74803 345.649 5.74803C344.225 5.74803 342.858 6.3119 341.836 7.32001C338.377 10.6984 333.767 12.5849 328.972 12.5849C324.176 12.5849 319.566 10.6984 316.107 7.32001C315.085 6.3119 313.718 5.74803 312.294 5.74803C310.871 5.74803 309.504 6.3119 308.482 7.32001C305.023 10.6982 300.414 12.5847 295.619 12.5847C290.824 12.5847 286.214 10.6982 282.756 7.32001C281.734 6.3119 280.367 5.74803 278.943 5.74803C277.52 5.74803 276.152 6.3119 275.131 7.32001C271.671 10.6984 267.062 12.5849 262.266 12.5849C257.47 12.5849 252.86 10.6984 249.401 7.32001C248.38 6.3119 247.012 5.74803 245.589 5.74803C244.165 5.74803 242.798 6.3119 241.776 7.32001C239.927 9.12671 237.731 10.5245 235.325 11.4254C232.919 12.3263 230.355 12.7109 227.796 12.5548C225.237 12.3988 222.737 11.7054 220.454 10.5186C218.171 9.3317 216.154 7.677 214.531 5.65854C212.44 3.06002 208.798 2.25919 205.978 3.99708C205.631 4.20459 205.314 4.46068 205.037 4.75796C203.577 6.38287 202.976 8.5993 202.3 10.6927C200.225 17.1392 197.099 23.4262 192.101 27.9155C188.625 31.0357 184.447 33.1224 180.092 34.8238C179.617 35.0119 179.097 35.0505 178.6 34.9344C178.104 34.8182 177.653 34.5529 177.306 34.1727C176.959 33.7926 176.733 33.3152 176.657 32.8026C176.58 32.29 176.657 31.7658 176.877 31.2982C178.503 27.915 179.642 24.3115 180.258 20.5984C181.176 15.0458 181.846 9.36025 178.514 4.54533C177.726 3.44993 176.577 2.67966 175.276 2.37545C174.947 2.31075 174.612 2.26971 174.277 2.25255C172.783 2.14884 171.286 2.41231 169.913 3.02073C168.539 3.62914 167.33 4.56457 166.387 5.74819C164.758 7.74767 162.741 9.384 160.462 10.5548C158.183 11.7257 155.691 12.4059 153.142 12.553C150.592 12.7002 148.041 12.3112 145.646 11.4102C143.251 10.5092 141.065 9.11576 139.224 7.31668C138.202 6.30858 136.835 5.7447 135.411 5.7447C133.988 5.7447 132.62 6.30858 131.599 7.31668C128.14 10.6951 123.53 12.5816 118.734 12.5816C113.938 12.5816 109.329 10.6951 105.869 7.31668C104.848 6.30858 103.48 5.7447 102.057 5.7447C100.633 5.7447 99.266 6.30858 98.2444 7.31668C94.7856 10.6949 90.1763 12.5814 85.3812 12.5814C80.5861 12.5814 75.9768 10.6949 72.518 7.31668C71.4964 6.30858 70.129 5.7447 68.7056 5.7447C67.2822 5.7447 65.9149 6.30858 64.8932 7.31668C61.4339 10.6951 56.824 12.5816 52.0284 12.5816C47.2327 12.5816 42.6229 10.6951 39.1636 7.31668C38.142 6.30858 36.7745 5.7447 35.3512 5.7447C33.9278 5.7447 32.5604 6.30858 31.5388 7.31668C29.4295 9.37513 26.8724 10.8982 24.0754 11.762C21.2784 12.6258 18.3205 12.806 15.4421 12.2879C12.5637 11.7698 9.84618 10.5681 7.51044 8.78044C5.17471 6.99277 3.28673 4.6697 2 2' stroke='%23197FC5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: 50.8vw 4.9333333333vw;
    }
}

.adlp-list {
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30Z' fill='%23197FC5'/%3E%3Cpath d='M12.879 21.5149C12.5555 21.5149 12.2455 21.3858 12.0157 21.1574L7.38915 16.5308C6.91195 16.0536 6.91195 15.2814 7.38915 14.8055C7.86636 14.3283 8.63859 14.3283 9.11443 14.8055L12.8777 18.5688L22.6026 8.84521C23.0798 8.368 23.852 8.368 24.3279 8.84521C24.8051 9.32105 24.8051 10.0946 24.3279 10.5705L13.741 21.1574C13.5126 21.3858 13.2013 21.5149 12.8777 21.5149H12.879Z' fill='%23FFD933'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(2.7777777778vw, 30px) min(2.7777777778vw, 30px);
    background-position: left top min(0.7407407407vw, 8px);
    padding-left: min(5.2777777778vw, 57px);
}

.adlp-list__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-list__wrapper {
        gap: 0.6666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-list {
        font-size: 3.7333333333vw;
        padding-left: 7.6vw;
        background-size: 4.2666666667vw 4.2666666667vw;
        background-position: left top 1.0666666667vw;
    }
}

.adlp-list.--check {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.4814814815vw, 16px) min(1.4814814815vw, 16px);
    background-position: left min(0.462962963vw, 5px) top min(0.7407407407vw, 8px);
    padding-left: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .adlp-list.--check {
        padding-left: 5.3333333333vw;
        background-size: 4vw 4vw;
        background-position: left top 1.0666666667vw;
    }
}

.adlp-logo {
    animation: infinity-scroll-left 35s infinite linear 0.5s both;
    width: min(212.5925925926vw, 2296px);
}

.adlp-logo__wrapper {
    display: flex;
    width: min(425.1851851852vw, 4592px);
}

@media screen and (max-width: 767px) {
    .adlp-logo__wrapper {
        width: 612.2666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-logo {
        width: 306.1333333333vw;
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.adlp-slider__wrapper {
    padding-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper {
        width: 100%;
        padding-bottom: 0;
    }
}

.adlp-slider__wrapper.--hide {
    overflow: hidden;
}

.adlp-slider__wrapper.--gap50 .slick-slide {
    margin: 0 min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap50 .slick-slide {
        margin: 0 6vw;
    }
}

.adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap20 .slick-slide {
        margin: 0 1.3333333333vw;
    }
}

.adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap30 .slick-slide {
        margin: 0 2vw;
    }
}

.slick-list {
    overflow: inherit !important;
}

.slick-arrow {
    width: min(4.4444444444vw, 48px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    width: min(2.1296296296vw, 23px);
    height: min(5vw, 54px);
    border-radius: 50%;
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.29 0.326804C21.5164 -0.224333 20.4293 -0.0618661 19.8619 0.689684L3.83453e-07 27L19.8619 53.3103C20.4293 54.0619 21.5164 54.2243 22.29 53.6732C23.0637 53.1221 23.2309 52.066 22.6636 51.3145L4.30836 27L22.6636 2.68553C23.2309 1.93398 23.0637 0.877941 22.29 0.326804Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

@media screen and (max-width: 767px) {
    .slick-arrow {
        width: 4vw;
        height: 9.6vw;
    }

    .slick-arrow:active {
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.29 0.326804C21.5164 -0.224333 20.4293 -0.0618661 19.8619 0.689684L3.83453e-07 27L19.8619 53.3103C20.4293 54.0619 21.5164 54.2243 22.29 53.6732C23.0637 53.1221 23.2309 52.066 22.6636 51.3145L4.30836 27L22.6636 2.68553C23.2309 1.93398 23.0637 0.877941 22.29 0.326804Z' fill='%23197FC5'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (min-width: 768px) {
    .slick-arrow:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.29 0.326804C21.5164 -0.224333 20.4293 -0.0618661 19.8619 0.689684L3.83453e-07 27L19.8619 53.3103C20.4293 54.0619 21.5164 54.2243 22.29 53.6732C23.0637 53.1221 23.2309 52.066 22.6636 51.3145L4.30836 27L22.6636 2.68553C23.2309 1.93398 23.0637 0.877941 22.29 0.326804Z' fill='%23197FC5'/%3E%3C/svg%3E%0A");
    }
}

.slick-arrow.prev {
    left: max(-2.5vw, -27px);
}

@media screen and (max-width: 767px) {
    .slick-arrow.prev {
        left: 4vw;
    }
}

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.709976 0.326804C1.48364 -0.224333 2.57075 -0.0618661 3.1381 0.689684L23 27L3.1381 53.3103C2.57075 54.0619 1.48364 54.2243 0.709976 53.6732C-0.0636863 53.1221 -0.230933 52.066 0.336419 51.3145L18.6916 27L0.336419 2.68553C-0.230933 1.93398 -0.0636863 0.877941 0.709976 0.326804Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    right: max(-2.5vw, -27px);
}

@media screen and (max-width: 767px) {
    .slick-arrow.next {
        right: 4vw;
    }
}

@media screen and (max-width: 767px) {
    .slick-arrow.next:active {
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.709976 0.326804C1.48364 -0.224333 2.57075 -0.0618661 3.1381 0.689684L23 27L3.1381 53.3103C2.57075 54.0619 1.48364 54.2243 0.709976 53.6732C-0.0636863 53.1221 -0.230933 52.066 0.336419 51.3145L18.6916 27L0.336419 2.68553C-0.230933 1.93398 -0.0636863 0.877941 0.709976 0.326804Z' fill='%23197FC5'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (min-width: 768px) {
    .slick-arrow.next:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='54' viewBox='0 0 23 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.709976 0.326804C1.48364 -0.224333 2.57075 -0.0618661 3.1381 0.689684L23 27L3.1381 53.3103C2.57075 54.0619 1.48364 54.2243 0.709976 53.6732C-0.0636863 53.1221 -0.230933 52.066 0.336419 51.3145L18.6916 27L0.336419 2.68553C-0.230933 1.93398 -0.0636863 0.877941 0.709976 0.326804Z' fill='%23197FC5'/%3E%3C/svg%3E%0A");
    }
}

.slick-dots {
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .slick-dots {
        bottom: 4vw;
    }
}

.slick-dots li {
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    background: #E7EFF7;
    margin: 0 min(1.0185185185vw, 11px);
    border-radius: 50%;
}

@media screen and (max-width: 767px) {
    .slick-dots li {
        width: 2vw;
        height: 2vw;
        margin: 0 2vw;
    }
}

.slick-dots li.slick-active {
    background: #197FC5;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
}

.slick-dots li button::before {
    display: none;
}

.adlp-section {
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-section {
        width: 100%;
        padding: 0 4vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd0 {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd40 {
        padding: 0 5.3333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd30 {
        padding: 0 4vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd60 {
        padding: 0 8vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd75 {
        padding: 0 10vw;
    }
}

.adlp-tab__head {
    transition: 0.5s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
    background: #f1f1f1;
}

.adlp-tab__head__wrapper {
    display: flex;
    align-items: flex-end;
    gap: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-tab__head {
        padding: 1.3333333333vw 4vw;
    }
}

.adlp-tab__head.--active {
    background: #E75B18;
    color: #fff;
}

.adlp-tab__content {
    display: none;
    border: min(0.2777777778vw, 3px) solid #f1f1f1;
    padding: min(2.7777777778vw, 30px);
}

.adlp-tab__content.--active {
    display: block;
}

.adlp-text__label {
    font-size: min(2.2222222222vw, 24px);
    padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
    background: #fff;
    width: fit-content;
    margin: 0 auto min(2.7777777778vw, 30px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-text__label {
        font-size: 3.2vw;
        padding: 1.3333333333vw 4vw;
        margin: 0 auto 4vw;
    }
}

.adlp-text__label::after {
    content: "";
    display: block;
    width: min(3.2407407407vw, 35px);
    height: min(1.8518518519vw, 20px);
    clip-path: polygon(50% 100%, 0 0, 100% 0%);
    background: #fff;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

@media screen and (max-width: 767px) {
    .adlp-text__label::after {
        width: 6.6666666667vw;
        height: 2.6666666667vw;
    }
}

.adlp-text__label.--top::after {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    bottom: auto;
    top: 1px;
    transform: translate(-50%, -100%);
}

.adlp-text__label.--round {
    border-radius: 1000px;
}

.adlp-text__label.--txt {
    color: #fff;
    background: #333;
}

.adlp-text__label.--txt::after {
    background: #333;
}

.adlp-text__label.--white {
    color: #fff;
    background: #fff;
}

.adlp-text__label.--white::after {
    background: #fff;
}

.adlp-text__label.--silver {
    color: #fff;
    background: #f1f1f1;
}

.adlp-text__label.--silver::after {
    background: #f1f1f1;
}

.adlp-text__label.--accent {
    color: #fff;
    background: #E75B18;
}

.adlp-text__label.--accent::after {
    background: #E75B18;
}

.adlp-text__label.--red {
    color: #fff;
    background: #EF3232;
}

.adlp-text__label.--red::after {
    background: #EF3232;
}

.adlp-text__label.--blue {
    color: #fff;
    background: #197FC5;
}

.adlp-text__label.--blue::after {
    background: #197FC5;
}

.adlp-text__label__para {
    font-size: min(2.2222222222vw, 24px);
    padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
    min-width: min(18.5185185185vw, 200px);
    margin: 0 auto min(2.7777777778vw, 30px);
    width: fit-content;
    text-align: center;
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-text__label__para {
        font-size: 3.2vw;
        padding: 1.3333333333vw 4vw;
        margin: 0 auto 4vw;
        min-width: 26.6666666667vw;
    }
}

.adlp-text__label__para .text01 {
    z-index: 1;
    position: relative;
}

.adlp-text__label__para::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    transform: skew(-15deg);
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.adlp-text__label__para.--txt {
    color: #fff;
}

.adlp-text__label__para.--txt::after {
    background: #333;
}

.adlp-text__label__para.--white {
    color: #fff;
}

.adlp-text__label__para.--white::after {
    background: #fff;
}

.adlp-text__label__para.--silver {
    color: #fff;
}

.adlp-text__label__para.--silver::after {
    background: #f1f1f1;
}

.adlp-text__label__para.--accent {
    color: #fff;
}

.adlp-text__label__para.--accent::after {
    background: #E75B18;
}

.adlp-text__label__para.--red {
    color: #fff;
}

.adlp-text__label__para.--red::after {
    background: #EF3232;
}

.adlp-text__label__para.--blue {
    color: #fff;
}

.adlp-text__label__para.--blue::after {
    background: #197FC5;
}

.adlp-stroke {
    position: relative;
    font-size: min(10.1851851852vw, 110px);
    font-weight: 700;
    filter: drop-shadow(0px min(0.462962963vw, 5px) min(0.9259259259vw, 10px) rgba(0, 0, 0, 0.15));
}

@media screen and (max-width: 767px) {
    .adlp-stroke {
        font-size: 14.6666666667vw;
        filter: drop-shadow(0px 0.6666666667vw 1.3333333333vw rgba(0, 0, 0, 0.15));
    }
}

.adlp-stroke .text01 {
    z-index: 10;
    position: relative;
    color: #E75B18;
}

.adlp-stroke::after {
    content: attr(data-text);
    position: absolute;
    z-index: 5;
    white-space: nowrap;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: min(0.9259259259vw, 10px) #fff;
}

@media screen and (max-width: 767px) {
    .adlp-stroke::after {
        -webkit-text-stroke: 1.3333333333vw #fff;
    }
}

.adlp-flow__hz {
    display: flex;
    align-items: center;
    z-index: 1;
}

.adlp-flow__hz__wrapper {
    display: flex;
    gap: min(3.7037037037vw, 40px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__wrapper {
        flex-direction: column;
        margin: 9.4666666667vw auto 0;
        gap: 6.2666666667vw;
    }
}

.adlp-flow__hz__wrapper>* {
    opacity: 0;
}

.adlp-flow__hz__wrapper.--active>* {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 0.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__wrapper.--active>* {
        animation-name: fadein-up-sp;
    }
}

.adlp-flow__hz__wrapper.--active>*:nth-child(2) {
    animation-delay: 0.5s;
}

.adlp-flow__hz__wrapper.--active>*:nth-child(3) {
    animation-delay: 0.7s;
}

.adlp-flow__hz__wrapper.--active>*:nth-child(4) {
    animation-delay: 0.9s;
}

@media screen and (min-width: 768px) {
    .adlp-flow__hz {
        flex-direction: column;
        width: min(18.5185185185vw, 200px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz {
        grid-gap: 4vw;
    }
}

.adlp-flow__hz__img {
    width: min(13.8888888889vw, 150px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__img {
        width: 27.0666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__body {
        flex: 1;
    }
}

.adlp-flow__hz__head {
    margin: min(1.4814814815vw, 16px) auto 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.08em;
    color: #197fc5;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__head {
        font-size: 4.2666666667vw;
        text-align: left;
        margin: 0;
    }
}

.adlp-flow__hz__text {
    margin: min(0.8333333333vw, 9px) auto 0;
    font-size: min(1.6666666667vw, 18px);
    line-height: 170%;
    letter-spacing: 0.05em;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__text {
        margin: 1.3333333333vw auto 0;
        font-size: 3.4666666667vw;
    }
}

.cv {
    position: relative;
    z-index: 5;
}

.cv__inner {
    padding: min(7.4074074074vw, 80px) 0;
    background: url(../img/pc/cv_bg.webp) no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .cv__inner {
        background: url(../img/sp/cv_bg.webp) no-repeat;
        background-size: 100% 100%;
        padding: 6.5333333333vw 0 9.2vw;
    }
}

.cv__inner2 {
    padding: 0 0 min(4.4444444444vw, 48px);
}

@media screen and (max-width: 767px) {
    .cv__inner2 {
        padding: 5.7333333333vw 0 14.8vw;
    }
}

.fv.fv01 {
    height: min(48.8888888889vw, 528px);
    padding: min(2.2222222222vw, 24px) 0 min(3.7037037037vw, 40px);
    background: url(../img/pc/fv01_bg.webp) no-repeat;
    background-size: min(177.7777777778vw, 1920px);
    background-position: top center;
}

@media screen and (max-width: 767px) {
    .fv.fv01 {
        height: 160vw;
        padding: 18.1333333333vw 0 0;
        width: 100%;
        background: url(../img/sp/fv01_bg.webp) no-repeat;
        background-size: 100%;
        background-position: top center;
    }
}

.fv.fv01 .fv__inner {
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width: 768px) {
    .fv.fv01 .fv__inner {
        width: min(77.7777777778vw, 840px);
    }
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__inner {
        width: 100%;
    }
}

.fv.fv01 .fv__titleWrapper {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    width: min(41.2962962963vw, 446px);
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__titleWrapper {
        width: 100%;
        flex-direction: column;
    }
}

.fv.fv01 .fv__title {
    flex: 0 0 100%;
    margin: min(1.1111111111vw, 12px) 0 0;
    font-family: "Zen Maru Gothic", sans-serif;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.3s;
}

.fv.fv01 .fv__title.--active {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__title {
        margin: 2.6666666667vw 0 0;
    }
}

@media screen and (min-width: 768px) {
    .fv.fv01 .fv__titleInner {
        display: block;
        background-color: #197FC5;
        height: min(6.1111111111vw, 66px);
        display: flex;
        justify-content: center;
        align-items: center;
        margin: min(0.5555555556vw, 6px) 0 0;
    }
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__titleInner02 {
        display: block;
        width: fit-content;
        background-color: #197FC5;
        height: 12.5333333333vw;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 5.3333333333vw;
        margin: 0.8vw 0 0;
    }
}

.fv.fv01 .fv__title .text01 {
    font-family: "Zen Maru Gothic", sans-serif;
    margin: 0 auto;
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: normal;
    display: block;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__title .text01 {
        font-size: 6.4vw;
        font-weight: 500;
        width: 100%;
    }
}

.fv.fv01 .fv__title .text01 strong {
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(4.0740740741vw, 44px);
    color: #FFEC45;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__title .text01 strong {
        font-size: 8.2666666667vw;
    }
}

.fv.fv01 .fv__title .text02 {
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__title .text02 {
        font-size: 8.5333333333vw;
    }
}

.fv.fv01 .fv__title .text03 {
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(5.5555555556vw, 60px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__title .text03 {
        font-size: 9.6vw;
    }
}

.fv.fv01 .fv__logo {
    width: min(12.5vw, 135px);
    margin: 0;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

.fv.fv01 .fv__logo.--active {
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .fv.fv01 .fv__logo {
        flex: 0 0 min(12.5vw, 135px);
    }
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__logo {
        transition-delay: 0.4s;
        order: 3;
        width: 34.2666666667vw;
        margin: 3.7333333333vw auto 0 4.2666666667vw;
    }
}

.fv.fv01 .fv__circle {
    margin: 0 0 0 min(2.962962963vw, 32px);
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

@media screen and (min-width: 768px) {
    .fv.fv01 .fv__circle {
        flex: 0 0 min(20.8333333333vw, 225px);
    }
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__circle {
        width: 50.9333333333vw;
        margin: 0 auto 0 min(2.962962963vw, 32px);
    }
}

.fv.fv01 .fv__circle.--active {
    opacity: 1;
}

.fv.fv01 .fv__text {
    position: absolute;
    left: 50%;
    transform: translate(-50%) !important;
    top: min(39.7222222222vw, 429px);
    width: fit-content;
    white-space: nowrap;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__text {
        order: 4;
        top: 124.5333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__text>* {
        display: block;
        text-align: center;
    }
}

.fv.fv01 .fv__text .text01 {
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #333333;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__text .text01 {
        font-size: 4vw;
    }
}

.fv.fv01 .fv__text .text02 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #333333;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__text .text02 {
        font-size: 4.8vw;
    }
}

.fv.fv01 .fv__text.--active {
    animation-name: fadein-up;
    animation-duration: 0.4s;
    animation-delay: 0.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

.fv.fv01 .fv__medal {
    margin: min(1.4814814815vw, 16px) 0 0 min(1.6666666667vw, 18px);
    width: min(38.3333333333vw, 414px);
    opacity: 0;
}

.fv.fv01 .fv__medal.--active {
    animation-name: fadein-up;
    animation-duration: 0.4s;
    animation-delay: 0.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .fv.fv01 .fv__medal {
        width: 90.6666666667vw;
        margin: 7.7333333333vw auto 0;
    }
}

.fv.fv02 {
    padding: 0 0 min(2.2222222222vw, 24px);
    background: url(../img/pc/fv02_bg.webp) no-repeat;
    background-size: min(177.7777777778vw, 1920px);
    background-position: top center;
}

@media screen and (max-width: 767px) {
    .fv.fv02 {
        padding: 0;
        width: 100%;
        background: url(../img/sp/fv02_bg.webp) no-repeat;
        background-size: 100%;
        background-position: top center;
    }
}

.fv.fv02 .fv__inner {
    margin: 0 auto;
    position: relative;
    padding: min(1.2037037037vw, 13px) 0 0;
}

@media screen and (min-width: 768px) {
    .fv.fv02 .fv__inner {
        width: min(74.0740740741vw, 800px);
    }
}

@media screen and (max-width: 767px) {
    .fv.fv02 .fv__inner {
        width: 100%;
        padding: 2.6666666667vw 0 0;
    }
}

.fv.fv02 .fv__title {
    width: min(74.0740740741vw, 800px);
    margin: max(-7.962962963vw, -86px) auto 0;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.3s;
}

.fv.fv02 .fv__title.--active {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .fv.fv02 .fv__title {
        width: 96.4vw;
        margin: -15.2vw auto 0;
    }
}

.fv.fv02 .fv__logo {
    width: min(9.0740740741vw, 98px);
    margin: 0 auto 0;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

.fv.fv02 .fv__logo.--active {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .fv.fv02 .fv__logo {
        top: 2.6666666667vw;
        order: 3;
        width: 20vw;
        margin: 0 auto;
    }
}

.fv.fv02 .fv__circle {
    width: min(32.2222222222vw, 348px);
    margin: min(1.2037037037vw, 13px) auto 0;
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

.fv.fv02 .fv__circle.--active {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .fv.fv02 .fv__circle {
        margin: 10.6666666667vw auto 0;
        width: 70.1333333333vw;
    }
}

.fv.fv02 .fv__medal {
    margin: min(3.4259259259vw, 37px) auto 0;
    width: min(48.7037037037vw, 526px);
    opacity: 0;
    transition-duration: 0.7s;
    transition-delay: 0.1s;
}

@media screen and (max-width: 767px) {
    .fv.fv02 .fv__medal {
        width: 90.6666666667vw;
        margin: 64.5333333333vw auto 0;
    }
}

.fv.fv02 .fv__medal.--active {
    animation-name: fadein-up;
    animation-duration: 0.4s;
    animation-delay: 0.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

.sec01 {
    position: relative;
    background: linear-gradient(180deg, #EDEEF0 0%, #FFF 100%);
    padding: min(7.4074074074vw, 80px) 0 min(4.9074074074vw, 53px);
}

@media screen and (max-width: 767px) {
    .sec01 {
        padding: 10.6666666667vw 0 14.9333333333vw;
    }
}

.sec01::after {
    content: "";
    display: block;
    background: url(../img/pc/sec01_pic1.webp) 0 0/100% no-repeat;
    position: absolute;
    bottom: 0;
    left: min(99.0740740741vw, 1070px);
    width: min(28.7037037037vw, 310px);
    height: min(40.8333333333vw, 441px);
}

@media screen and (max-width: 767px) {
    .sec01::after {
        background: url(../img/sp/sec01_pic1.webp) 0 0/100% no-repeat;
        left: auto;
        right: 0;
        width: 40.9333333333vw;
        height: 87.4666666667vw;
    }
}

.sec01__title {
    position: relative;
    background: url(../img/pc/sec01_title.webp) 50% 100%/100% no-repeat;
    margin: 0 auto min(2.962962963vw, 32px);
    padding-bottom: min(4.8148148148vw, 52px);
    width: min(44.8148148148vw, 484px);
    font-size: min(3.7037037037vw, 40px);
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__title {
        background: url(../img/sp/sec01_title.webp) 50% 100%/76vw no-repeat;
        margin: 0 auto 6.4vw;
        padding-bottom: 8.4vw;
        width: fit-content;
        font-size: 7.4666666667vw;
    }
}

.sec01__title .text01 {
    color: #197FC5;
}

.sec01__title::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/common/sec01_chara.webp) 0 0/100% no-repeat;
    top: max(-2.5925925926vw, -28px);
    left: max(-11.1111111111vw, -120px);
    width: min(8.5185185185vw, 92px);
    height: min(16.1111111111vw, 174px);
}

@media screen and (max-width: 767px) {
    .sec01__title::after {
        content: none;
    }
}

.sec01__lead {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__lead {
        font-size: 4.2666666667vw;
        line-height: 1.6;
    }
}

.sec01__lead .text01 {
    font-size: min(3.3333333333vw, 36px);
    font-family: "Zen Maru Gothic", sans-serif;
    color: #EF3232;
}

@media screen and (max-width: 767px) {
    .sec01__lead .text01 {
        font-size: 6.4vw;
    }
}

.sec01 ul {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: min(2.2222222222vw, 24px);
    width: min(47.2222222222vw, 510px);
    margin: min(2.962962963vw, 32px) 0 0 min(50vw, 540px);
}

@media screen and (max-width: 767px) {
    .sec01 ul {
        gap: 3.2vw;
        width: 58.1333333333vw;
        margin: 6.4vw 0 0 6.4vw;
    }
}

@media screen and (max-width: 767px) {
    .sec01 ul::after {
        content: "";
        display: block;
        position: absolute;
        background: url(../img/common/sec01_chara.webp) 0 0/100% no-repeat;
        top: -11.4666666667vw;
        left: 2.6666666667vw;
        width: 8.8vw;
        height: 11.4666666667vw;
    }
}

.sec01 ul li {
    opacity: 0;
    position: relative;
    align-content: center;
    background: #FFD933;
    border-radius: min(1.1111111111vw, 12px);
    padding: min(1.4814814815vw, 16px) 0;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 ul li {
        border-radius: 1.6vw;
        padding: 3.2vw 5.3333333333vw;
        font-size: 4.2666666667vw;
        letter-spacing: 0em;
    }

    .sec01 ul li:nth-child(n+2) {
        text-align: left;
    }
}

.sec01 ul li:nth-child(1) {
    animation-delay: 0.2s;
}

.sec01 ul li:nth-child(2) {
    animation-delay: 0.4s;
}

.sec01 ul li:nth-child(3) {
    animation-delay: 0.6s;
}

.sec01 ul li .text01 {
    color: #197FC5;
}

.sec01 ul li::after {
    content: "";
    display: block;
    background: #FFD933;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: max(-1.2037037037vw, -13px);
    width: min(1.9444444444vw, 21px);
    height: min(4.1666666667vw, 45px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media screen and (max-width: 767px) {
    .sec01 ul li::after {
        right: -1.7333333333vw;
        width: 2.8vw;
        height: 6vw;
    }
}

.sec02 {
    background: url(../img/pc/sec02_bg.webp) 50% 0/100% no-repeat;
    padding: min(7.4074074074vw, 80px) 0 0;
    height: min(68.7037037037vw, 742px);
}

@media screen and (max-width: 767px) {
    .sec02 {
        background: url(../img/sp/sec02_bg.webp) 50% 0/100% no-repeat;
        padding: 10.6666666667vw 0 0;
        height: 355.2vw;
    }
}

.sec02__title {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    font-size: min(2.5925925926vw, 28px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02__title {
        font-size: 5.3333333333vw;
    }
}

.sec02__title .text01 {
    font-size: min(3.7037037037vw, 40px);
    font-family: "Zen Maru Gothic", sans-serif;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec02__title .text01 {
        font-size: 7.4666666667vw;
    }
}

.sec02__title::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: max(-11.8518518519vw, -128px);
    width: min(10.1851851852vw, 110px);
    height: min(16.2962962963vw, 176px);
    background: url(../img/common/sec02_chara.webp) 0 0/100% no-repeat;
}

@media screen and (max-width: 767px) {
    .sec02__title::after {
        transform: none;
        top: -16.4vw;
        left: 0;
        width: 14.6666666667vw;
        height: 23.4666666667vw;
    }
}

.sec02 ul {
    display: flex;
    justify-content: space-between;
    gap: min(2.037037037vw, 22px);
    width: min(85.1851851852vw, 920px);
    margin: min(4.8148148148vw, 52px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec02 ul {
        flex-direction: column;
        gap: 7.4666666667vw;
        width: 89.3333333333vw;
        margin: 6.1333333333vw auto 0;
    }
}

.sec02 ul li {
    opacity: 0;
    overflow: hidden;
    background: #197FC5;
    border: min(0.462962963vw, 5px) solid #197FC5;
    border-radius: min(3.7037037037vw, 40px);
    padding-bottom: min(2.5925925926vw, 28px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec02 ul li {
        border: 0.6666666667vw solid #197FC5;
        border-radius: 9.3333333333vw;
        padding-bottom: 5.8666666667vw;
        font-size: 6.4vw;
    }
}

.sec02 ul li:nth-child(1) {
    animation-delay: 0.2s;
}

.sec02 ul li:nth-child(2) {
    animation-delay: 0.4s;
}

.sec02 ul li:nth-child(3) {
    animation-delay: 0.6s;
}

.sec02 ul li .sec02__no {
    position: relative;
    align-content: center;
    background: #197FC5;
    border-radius: 50%;
    width: min(4.8148148148vw, 52px);
    height: min(4.8148148148vw, 52px);
    margin: max(-2.4074074074vw, -26px) auto 0;
    font-size: min(2.962962963vw, 32px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02 ul li .sec02__no {
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        margin: -4.8vw auto 0;
        font-size: 6.6666666667vw;
    }
}

.sec02 ul li h3 {
    background: #FFD933;
    width: min(22.5925925926vw, 244px);
    margin: min(0.5555555556vw, 6px) auto min(1.4814814815vw, 16px);
    padding: min(0.7407407407vw, 8px);
    border-radius: min(0.7407407407vw, 8px);
    font-size: min(1.6666666667vw, 18px);
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec02 ul li h3 {
        width: 78.6666666667vw;
        margin: 0.2666666667vw auto 3.2vw;
        padding: 1.0666666667vw;
        border-radius: 1.0666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec02 ul li h3+p {
    padding: 0 min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec02 ul li h3+p {
        padding: 0 5.3333333333vw;
    }
}

.sec03 {
    padding: min(3.7037037037vw, 40px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec03 {
        padding: 5.3333333333vw 0 0;
    }
}

.sec03__title {
    text-align: center;
}

.sec03__title>span {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.sec03__title .text01 {
    width: min(7.2222222222vw, 78px);
    height: min(7.2222222222vw, 78px);
    padding-top: min(2.2222222222vw, 24px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0em;
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.6571 77.456C57.7426 78.0292 66.6658 72.9746 71.123 63.8435C74.7692 56.3744 72.2456 47.3407 74.2256 39.2675C74.988 36.1648 76.4044 33.259 77.2331 30.174C79.4363 21.9636 76.842 12.3788 70.0999 7.2113C64.94 3.25656 58.5735 0.802284 52.0634 0.521226C44.7136 0.204759 39.5206 3.49114 32.9972 6.10034C27.1788 8.42848 20.8941 8.80472 14.932 10.5243C7.38776 12.6997 1.86102 20.4697 2.26984 28.3195C2.42894 31.3735 3.38358 34.3855 3.15155 37.4351C2.88195 40.9627 1.05444 44.1805 0.334044 47.6439C-0.594075 52.1099 0.437914 56.9498 3.10515 60.6478C5.77239 64.3459 10.0351 66.8466 14.563 67.3689C17.5971 67.7186 20.735 67.225 23.6762 68.0483C26.107 68.7277 28.1953 70.2503 30.341 71.5825C35.5716 74.8357 41.5094 77.1041 47.6571 77.4538V77.456Z' fill='%23E7EFF7'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .sec03__title .text01 {
        font-size: 4vw;
        width: 14.9333333333vw;
        height: 15.8666666667vw;
        padding-top: 4.4vw;
    }
}

.sec03__title .text02 {
    margin: min(1.6666666667vw, 18px) auto 0;
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .sec03__title .text02 {
        margin: 4.5333333333vw auto 0;
        font-size: 5.3333333333vw;
    }
}

.sec03__title .text03 {
    margin: min(0.5555555556vw, 6px) auto 0;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #197fc5;
}

@media screen and (max-width: 767px) {
    .sec03__title .text03 {
        margin: 1.0666666667vw auto 0;
        font-size: 5.3333333333vw;
        letter-spacing: -0.02em;
    }
}

.sec03__title .text03 b {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .sec03__title .text03 b {
        font-size: 7.4666666667vw;
        line-height: 140%;
    }
}

.sec03__text {
    padding-left: min(3.3333333333vw, 36px);
    margin: min(2.037037037vw, 22px) auto 0;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    width: fit-content;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec03__text {
        font-size: 4.2666666667vw;
        margin: 3.4666666667vw auto 0;
        padding: 0 0 5.7333333333vw;
        width: 100%;
    }
}

.sec03__text::before {
    content: "";
    display: block;
    width: min(6.7592592593vw, 73px);
    height: min(9.2592592593vw, 100px);
    background: url(../img/common/sec03_chara.webp) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: max(-3.4259259259vw, -37px);
    left: max(-4.6296296296vw, -50px);
}

@media screen and (max-width: 767px) {
    .sec03__text::before {
        width: 12.9333333333vw;
        height: 18vw;
        bottom: 0;
        top: auto;
        left: 2.5333333333vw;
    }
}

.sec03__content {
    position: relative;
    margin: min(3.0555555556vw, 33px) auto 0;
    padding: min(2.7777777778vw, 30px) 0 0;
    background: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec03__content {
        margin: 0 auto;
        padding: 5.2vw 0 8.9333333333vw 8vw;
    }
}

.sec03__img {
    width: min(71.2962962963vw, 770px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec03__img {
        width: 91.3333333333vw;
        margin: 0 auto;
    }
}

.sec03__text2 {
    width: fit-content;
    position: absolute;
    left: min(53.2407407407vw, 575px);
    bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec03__text2 {
        width: fit-content;
        left: 8vw;
        bottom: 9.2vw;
        text-align: center;
    }
}

.sec03__text2 .text01 {
    margin: 0 0 min(0.5555555556vw, 6px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    color: #ffffff;
    padding-left: max(0vw, 0px);
}

@media screen and (max-width: 767px) {
    .sec03__text2 .text01 {
        font-size: 4.2666666667vw;
        margin-bottom: 2.1333333333vw;
        padding: 0;
    }
}

.sec03__text2 .text02 {
    margin-right: min(1.1111111111vw, 12px);
    padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px) min(0.5555555556vw, 6px);
    border-radius: min(1.3888888889vw, 15px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 150%;
    color: #197FC5;
    background: #FFD933;
}

@media screen and (max-width: 767px) {
    .sec03__text2 .text02 {
        margin-right: 1.8666666667vw;
        font-size: 5.3333333333vw;
        padding: 0.5333333333vw 4.1333333333vw 0.9333333333vw 3.7333333333vw;
        border-radius: 2.6666666667vw;
    }
}

.sec03__text2 .text03 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 150%;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .sec03__text2 .text03 {
        font-size: 4.8vw;
        display: block;
        margin-top: 2.1333333333vw;
    }
}

.sec03__text2 .text03 b {
    font-size: min(2.962962963vw, 32px);
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .sec03__text2 .text03 b {
        font-size: 6.4vw;
    }
}

.sec04 {
    padding-bottom: min(6.8518518519vw, 74px);
}

@media screen and (max-width: 767px) {
    .sec04 {
        padding-bottom: 9.8666666667vw;
    }
}

.sec04__text {
    background-image: url("data:image/svg+xml,%3Csvg width='229' height='59' viewBox='0 0 229 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.213 56.3997C111.119 59.5129 117.381 59.5129 122.287 56.3997L221.343 -6.45988C234.022 -14.5059 228.323 -34.125 213.306 -34.125H15.1941C0.177461 -34.125 -5.52213 -14.5059 7.15699 -6.4599L106.213 56.3997Z' fill='%23197FC5'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(21.2037037037vw, 229px);
    height: min(5.462962963vw, 59px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #ffffff;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec04__text {
        font-size: 4vw;
        width: 40.8vw;
        height: 9.3333333333vw;
    }
}

.sec04__logo {
    width: min(24.4444444444vw, 264px);
    margin: min(1.5740740741vw, 17px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec04__logo {
        width: 48.2666666667vw;
        margin: 2.4vw auto 0;
    }
}

.sec04 picture {
    display: block;
    width: min(62.037037037vw, 670px);
    margin: min(3.7037037037vw, 40px) auto;
}

@media screen and (max-width: 767px) {
    .sec04 picture {
        width: 89.3333333333vw;
        margin: 5.3333333333vw auto;
    }
}

.sec04__text01 {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04__text01 {
        font-size: 5.3333333333vw;
        line-height: 2.2;
    }
}

.sec04__text01 .text01 {
    font-size: min(3.7037037037vw, 40px);
    font-family: "Zen Maru Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
    .sec04__text01 .text01 {
        font-size: 7.4666666667vw;
        line-height: 1;
    }
}

.sec04__text01 .text01 .text02 {
    color: #197FC5;
}

.sec05 {
    background: url(../img/pc/sec05_bg.webp) 50% 0/100% no-repeat;
    height: min(129.9074074074vw, 1403px);
}

@media screen and (max-width: 767px) {
    .sec05 {
        background: url(../img/sp/sec05_bg.webp) 50% 0/100% no-repeat;
        height: 297.7333333333vw;
    }
}

.sec05__text {
    background-image: url("data:image/svg+xml,%3Csvg width='229' height='59' viewBox='0 0 229 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.213 56.3997C111.119 59.5129 117.381 59.5129 122.287 56.3997L221.343 -6.45988C234.022 -14.5059 228.323 -34.125 213.306 -34.125H15.1941C0.177461 -34.125 -5.52213 -14.5059 7.15699 -6.4599L106.213 56.3997Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(21.2037037037vw, 229px);
    height: min(5.462962963vw, 59px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #197FC5;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05__text {
        font-size: 4vw;
        width: 40.8vw;
        height: 9.3333333333vw;
    }
}

.sec05__lead {
    margin-top: min(2.4074074074vw, 26px);
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec05__lead {
        margin-top: 3.4666666667vw;
        font-size: 5.3333333333vw;
    }
}

.sec05__lead .text01 {
    font-size: min(3.7037037037vw, 40px);
    font-family: "Zen Maru Gothic", sans-serif;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec05__lead .text01 {
        font-size: 7.4666666667vw;
    }
}

.sec05 h2 {
    background: url(../img/common/sec05_title.svg) 0 0/100% no-repeat;
    width: min(28.3333333333vw, 306px);
    height: min(8.6111111111vw, 93px);
    margin: min(1.4814814815vw, 16px) auto min(11.4814814815vw, 124px);
    padding-top: min(0.3703703704vw, 4px);
    font-size: min(4.1666666667vw, 45px);
    font-family: "Zen Maru Gothic", sans-serif;
    text-align: center;
    color: #FFEC45;
}

@media screen and (max-width: 767px) {
    .sec05 h2 {
        width: 68vw;
        height: 21.2vw;
        margin: 3.2vw auto 24.5333333333vw;
        padding-top: 0.8vw;
        font-size: 10.1333333333vw;
    }
}

.sec05 h2::after {
    content: "";
    display: block;
    margin: min(2.2222222222vw, 24px) auto 0;
    width: min(8.1481481481vw, 88px);
    height: min(8.1481481481vw, 88px);
    background: url(../img/common/sec05_chara.webp) 0 0/100% no-repeat;
}

@media screen and (max-width: 767px) {
    .sec05 h2::after {
        margin: 3.2vw auto 0;
        width: 19.2vw;
        height: 19.2vw;
    }
}

.sec05 .adlp-slider__wrapper {
    width: min(90.5555555556vw, 978px);
    padding-bottom: min(4.6296296296vw, 50px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper {
        width: 98.6666666667vw;
        padding-bottom: 10.1333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-list {
    background: #fff;
    border: min(0.462962963vw, 5px) solid #197FC5;
    border-radius: min(6.4814814815vw, 70px);
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-list {
        border: 0.6666666667vw solid #197FC5;
        border-radius: 9.3333333333vw;
        width: 89.3333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-arrow {
    background: url(../img/common/sec05_arrow.webp) 0 0/100% no-repeat;
    width: min(5.3703703704vw, 58px);
    height: min(5.3703703704vw, 58px);
    top: calc(50% - min(1.8518518519vw, 20px));
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-arrow {
        width: 9.3333333333vw;
        height: 9.3333333333vw;
        top: calc(50% - 5.0666666667vw);
    }
}

.sec05 .adlp-slider__wrapper .slick-arrow.prev {
    left: 0;
}

.sec05 .adlp-slider__wrapper .slick-arrow.next {
    right: 0;
    transform: scale(-1, 1) translateY(-50%);
}

@media screen and (min-width: 768px) {
    .sec05 .adlp-slider__wrapper .slick-arrow {
        will-change: filter;
        transition: all 0.2s;
    }

    .sec05 .adlp-slider__wrapper .slick-arrow:hover {
        filter: brightness(130%) saturate(70%);
    }
}

.sec05 .adlp-slider__wrapper .slick-dots {
    bottom: 0;
}

.sec05 .adlp-slider__wrapper .slick-dots li {
    background: #ccc;
    width: min(1.1111111111vw, 12px);
    height: min(1.1111111111vw, 12px);
    margin: 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-dots li {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        margin: 0 1.0666666667vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-dots li.slick-active {
    background: #197FC5;
}

.sec05 .adlp-slider__wrapper .slick-slide {
    padding: min(3.9814814815vw, 43px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide {
        padding: 7.3333333333vw 5.7333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide h3 {
    font-size: min(2.037037037vw, 22px);
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.4;
    text-align: center;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide h3 {
        font-size: 4.2666666667vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide h3 .text01 {
    display: block;
    background: #FFD933;
    border-radius: min(1.1111111111vw, 12px);
    margin-bottom: min(1.4814814815vw, 16px);
    padding: min(1.1111111111vw, 12px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide h3 .text01 {
        border-radius: 1.6vw;
        margin-bottom: 2.1333333333vw;
        padding: 2.1333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide h3 .text02 {
    font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide h3 .text02 {
        font-size: 6.4vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide h3 .text03 {
    color: #EF3232;
}

.sec05 .adlp-slider__wrapper .slick-slide>img {
    border-radius: min(2.962962963vw, 32px);
    width: min(41.0185185185vw, 443px);
    margin: min(2.962962963vw, 32px) auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide>img {
        border-radius: 9.3333333333vw;
        width: 67.3333333333vw;
        margin: 3.2vw auto;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide>img+p {
    text-align: center;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01 {
    position: relative;
    display: flex;
    gap: min(5.5555555556vw, 60px);
    margin-top: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01 {
        flex-direction: column;
        gap: 9.3333333333vw;
        margin-top: 3.2vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(1.1111111111vw, 12px);
    height: min(2.7777777778vw, 30px);
    background: url("data:image/svg+xml,%3Csvg width='12' height='30' viewBox='0 0 12 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.55827 1.0848C0.948465 0.797274 1.49675 0.882032 1.78289 1.27411L11.8002 15L1.78289 28.7259C1.49675 29.118 0.948465 29.2028 0.55827 28.9152C0.168075 28.6277 0.0837245 28.0768 0.369867 27.6847L9.62728 15L0.369867 2.31533C0.0837245 1.92325 0.168075 1.37232 0.55827 1.0848Z' fill='%23197FC5'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01::after {
        content: none;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item {
    flex: 1;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(1) {
    background: #EEEEEE;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(1) {
        position: relative;
    }

    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(1)::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -6vw;
        background: #EEEEEE;
        width: 100%;
        height: 6.1333333333vw;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(2) {
    background: #E7EFF7;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item .sec05__col02 {
    display: flex;
    gap: min(2.7777777778vw, 30px);
    padding: min(2.2222222222vw, 24px) min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item .sec05__col02 {
        gap: 4vw;
        padding: 4vw 4vw 2.1333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item h4 {
    border-radius: min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0 0;
    padding: min(1.1111111111vw, 12px) 0;
    font-size: min(2.4074074074vw, 26px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item h4 {
        border-radius: 1.6vw 1.6vw 0 0;
        padding: 1.6vw 0;
        font-size: 4.8vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item img {
    width: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item img {
        width: 21.3333333333vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item p {
    font-size: min(1.4814814815vw, 16px);
    letter-spacing: 0;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item p {
        font-size: 3.4666666667vw;
    }
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item p b {
    font-weight: 600;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(1) h4 {
    background: #888888;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(2) h4 {
    background: #197FC5;
}

.sec05 .adlp-slider__wrapper .slick-slide .sec05__col01__item:nth-child(2) b {
    color: #197FC5;
}

.sec06 {
    padding: min(7.4074074074vw, 80px) 0 min(10.1851851852vw, 110px);
    background: url(../img/pc/sec06_bg.webp);
    background-size: min(177.7777777778vw, 1920px);
    background-color: #E7EFF7;
}

@media screen and (max-width: 767px) {
    .sec06 {
        padding: 11.3333333333vw 0;
        background: url(../img/sp/sec06_bg.webp) 50% 0/100%;
    }
}

.sec06 h2 {
    margin: 0 0 min(5.2777777778vw, 57px);
    padding-bottom: min(2.7777777778vw, 30px);
    background: url(../img/pc/sec06_h2.webp) 50% 100%/min(20.462962963vw, 221px) no-repeat;
    font-size: min(2.5925925926vw, 28px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06 h2 {
        margin: 0 0 10vw;
        padding-bottom: 8.5333333333vw;
        background: url(../img/sp/sec06_h2.webp) 50% 100%/75.8666666667vw no-repeat;
        font-size: 5.3333333333vw;
    }
}

.sec06 h2 .text01 {
    font-family: "Zen Maru Gothic", sans-serif;
    color: #197fc5;
}

.sec06 h2 .text02 {
    font-size: min(5.1851851852vw, 56px);
}

@media screen and (max-width: 767px) {
    .sec06 h2 .text02 {
        font-size: 10.6666666667vw;
        line-height: 1.2;
    }
}

.sec06 h2 .text03 {
    font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec06 h2 .text03 {
        font-size: 7.4666666667vw;
    }
}

.sec06__box {
    border: min(0.462962963vw, 5px) solid #197FC5;
    border-radius: min(6.4814814815vw, 70px);
    padding: min(6.5740740741vw, 71px) min(4.1666666667vw, 45px) min(5.0925925926vw, 55px) min(4.1666666667vw, 45px);
    background: #fff;
    position: relative;
}

.sec06__box__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(6.6666666667vw, 72px);
}

@media screen and (max-width: 767px) {
    .sec06__box__wrapper {
        gap: 10.4vw;
    }
}

@media screen and (max-width: 767px) {
    .sec06__box {
        padding: 9.6vw 5.8666666667vw 9.0666666667vw;
        border-radius: 9.3333333333vw;
        border-width: 0.6666666667vw;
    }
}

.sec06__box__no {
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ffffff;
    border-radius: 50%;
    width: min(6.2037037037vw, 67px);
    height: min(6.2037037037vw, 67px);
    background: #197FC5;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .sec06__box__no {
        font-size: 6.4vw;
        width: 8.9333333333vw;
        height: 8.9333333333vw;
        line-height: 1;
        padding-top: 0.6666666667vw;
    }
}

.sec06__box__title {
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    margin-bottom: min(3.1481481481vw, 34px);
}

.sec06__box__title>* {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.sec06__box__title .text01 {
    font-size: min(1.8518518519vw, 20px);
    line-height: 140%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec06__box__title .text01 {
        font-size: 4.2666666667vw;
    }
}

.sec06__box__title .text02 {
    margin: min(0.7407407407vw, 8px) auto 0;
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #197fc5;
}

@media screen and (max-width: 767px) {
    .sec06__box__title .text02 {
        margin: 1.0666666667vw auto 0;
        font-size: 6.4vw;
    }
}

.sec06__box__title .text02 b {
    font-size: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec06__box__title .text02 b {
        font-size: 7.4666666667vw;
    }
}

.sec06__box__label {
    margin: min(2.7777777778vw, 30px) auto min(1.8518518519vw, 20px);
    padding: min(0.2777777778vw, 3px) 0 min(0.6481481481vw, 7px);
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ffffff;
    background: #197FC5;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06__box__label {
        font-size: 4.8vw;
        padding: 1.2vw 0 1.7333333333vw;
        margin: 6vw auto 3.0666666667vw;
    }
}

.sec06__box__text {
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec06__box__text {
        font-size: 4.2666666667vw;
    }
}

.sec06__box__text b {
    color: #197FC5;
}

.sec06__box__text2 {
    margin: min(0.9259259259vw, 10px) auto min(2.4074074074vw, 26px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg width='825' height='4' viewBox='0 0 825 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M340 1.75H0' stroke='black' stroke-width='3' stroke-linejoin='round' stroke-dasharray='5 9'/%3E%3Cpath d='M825 1.75H485' stroke='black' stroke-width='3' stroke-linejoin='round' stroke-dasharray='5 9'/%3E%3C/svg%3E%0A");
    background-size: min(76.3888888889vw, 825px) min(0.3703703704vw, 4px);
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .sec06__box__text2 {
        margin: 6.6666666667vw auto 0;
        font-size: 3.4666666667vw;
    }
}

.sec06__box__text3 {
    font-size: min(1.8518518519vw, 20px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06__box__text3 {
        font-size: 4vw;
        text-align: left;
    }
}

.sec06__box__text3 b {
    color: #197fc5;
}

.sec06__box__text4 {
    position: relative;
    width: fit-content;
    background: #FFD933;
    border-radius: min(1.1111111111vw, 12px);
    margin: min(2.962962963vw, 32px) auto min(3.7037037037vw, 40px);
    padding: min(1.4814814815vw, 16px) min(2.2222222222vw, 24px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.4;
    text-align: center;
    color: #197fc5;
}

@media screen and (max-width: 767px) {
    .sec06__box__text4 {
        width: 100%;
        border-radius: 1.6vw;
        margin: 4vw auto 6.1333333333vw;
        padding: 2.1333333333vw 0;
        font-size: 4.2666666667vw;
    }
}

.sec06__box__text4::after {
    content: "";
    display: block;
    background: #FFD933;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-1.4814814815vw, -16px);
    width: min(3.8888888889vw, 42px);
    height: min(1.5740740741vw, 17px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec06__box__text4::after {
        bottom: -2.1333333333vw;
        width: 5.6vw;
        height: 2.2666666667vw;
    }
}

.sec06__box .sec06__slide03 {
    padding-bottom: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 {
        padding-bottom: 8vw;
        margin-bottom: 4vw;
    }
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 .slick-dots {
        bottom: 0;
    }
}

.sec06__box .sec06__slide03 .slick-dots li {
    width: min(1.1111111111vw, 12px);
    height: min(1.1111111111vw, 12px);
    margin: 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 .slick-dots li {
        width: 2vw;
        height: 2vw;
        margin: 0 2vw;
    }
}

.sec06__box .sec06__slide03 img {
    width: min(42.1296296296vw, 455px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 img {
        width: 60.6666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 .slick-arrow {
        top: 19.3333333333vw !important;
        transform: none;
    }
}

.sec06__box .sec06__slide03 .slick-arrow.prev {
    left: min(8.7037037037vw, 94px) !important;
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 .slick-arrow.prev {
        left: 0vw !important;
    }
}

.sec06__box .sec06__slide03 .slick-arrow.next {
    right: min(8.7037037037vw, 94px) !important;
}

@media screen and (max-width: 767px) {
    .sec06__box .sec06__slide03 .slick-arrow.next {
        right: 0vw !important;
    }
}

.sec06__box__text5 {
    font-size: min(3.3333333333vw, 36px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06__box__text5 {
        font-size: 4.2666666667vw;
    }
}

.sec06__box__text5 b {
    color: #197fc5;
}

.sec06__box__flex03 {
    display: flex;
    align-items: center;
    gap: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03 {
        flex-direction: column;
        gap: 8.2666666667vw;
    }
}

.sec06__box__flex03__img {
    width: min(40.9259259259vw, 442px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03__img {
        width: 100%;
    }
}

.sec06__box__flex03__img img {
    width: min(11.3888888889vw, 123px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03__img img {
        width: 22.8vw;
    }
}

.sec06__box__flex03__img__caption {
    width: min(12.037037037vw, 130px);
    height: min(12.037037037vw, 130px);
    padding-top: min(3.8888888889vw, 42px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0em;
    background: #FFD933;
    border-radius: 50%;
    text-align: center;
}

.sec06__box__flex03__img__caption__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: min(1.2037037037vw, 13px) min(16.5740740741vw, 179px);
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03__img__caption__wrapper {
        gap: 4vw 29.3333333333vw;
        justify-content: space-between;
    }
}

.sec06__box__flex03__img__caption__wrapper>* {
    opacity: 0;
}

.sec06__box__flex03__img__caption__wrapper.--active>* {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 0.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03__img__caption__wrapper.--active>* {
        animation-name: fadein-up-sp;
    }
}

.sec06__box__flex03__img__caption__wrapper.--active>*:nth-child(1) {
    animation-delay: 0.3s;
}

.sec06__box__flex03__img__caption__wrapper.--active>*:nth-child(2) {
    animation-delay: 0.5s;
}

.sec06__box__flex03__img__caption__wrapper.--active>*:nth-child(4) {
    animation-delay: 0.7s;
}

.sec06__box__flex03__img__caption__wrapper.--active>*:nth-child(3) {
    animation-delay: 0.9s;
}

@media screen and (max-width: 767px) {
    .sec06__box__flex03__img__caption {
        width: 24vw;
        height: 24vw;
        padding-top: 8vw;
        font-size: 3.4666666667vw;
    }
}

.sec06__box__flex03__text {
    flex: 1;
}

.sec06__box__flex04 {
    display: flex;
    align-items: center;
    gap: min(1.9444444444vw, 21px);
}

@media screen and (max-width: 767px) {
    .sec06__box__flex04 {
        flex-direction: column;
        gap: 5.6vw;
        margin: 8.6666666667vw auto 0;
    }
}

.sec06__box__flex04__img {
    width: min(41.9444444444vw, 453px);
}

@media screen and (max-width: 767px) {
    .sec06__box__flex04__img {
        width: 100%;
    }
}

.sec06__box__flex04__text {
    flex: 1;
}

.sec06__box__lists {
    background: #E7EFF7;
    width: fit-content;
    position: relative;
    margin: min(4.537037037vw, 49px) auto min(3.5185185185vw, 38px);
    padding: min(2.8703703704vw, 31px) min(8.6111111111vw, 93px) min(3.4259259259vw, 37px) min(6.1111111111vw, 66px);
    border-radius: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec06__box__lists {
        width: 100%;
        margin: 8.9333333333vw auto 4.8vw;
        padding: 5.3333333333vw 0vw 5.3333333333vw 6.2666666667vw;
    }
}

.sec06__box__lists b {
    font-weight: 600;
    color: #197fc5;
}

.sec06__box__lists::after {
    content: "";
    display: block;
    width: min(4.3518518519vw, 47px);
    height: min(1.8518518519vw, 20px);
    clip-path: polygon(50% 100%, 0 0, 100% 0%);
    background: #E7EFF7;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

@media screen and (max-width: 767px) {
    .sec06__box__lists::after {
        width: 6.2666666667vw;
        height: 2.6666666667vw;
    }
}

.sec06__box__text02 {
    font-size: min(1.8518518519vw, 20px);
    font-family: "Zen Maru Gothic", sans-serif;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06__box__text02 {
        font-size: 4.2666666667vw;
    }
}

.sec06__box__text02 .text01 {
    font-size: min(3.3333333333vw, 36px);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec06__box__text02 .text01 {
        font-size: 6.4vw;
    }
}

.sec06__box__cont {
    width: min(24.0740740741vw, 260px);
    position: relative;
}

.sec06__box__cont__wrapper {
    display: flex;
    gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec06__box__cont__img {
        width: 66.6666666667vw;
        margin: 0 auto;
    }
}

.sec06__box__cont__text01 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0em;
    position: absolute;
    top: min(3.0555555556vw, 33px);
    left: min(3.2407407407vw, 35px);
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .sec06__box__cont__text01 {
        font-size: 3.4666666667vw;
        top: 13.3333333333vw;
        left: 40%;
        transform: translate(-50%);
    }
}

.sec06__box__cont__text02 {
    margin: min(1.4814814815vw, 16px) auto 0;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06__box__cont__text02 {
        font-size: 4.2666666667vw;
        margin: 1.0666666667vw auto 0;
    }
}

.sec06__box__cont__text02 b {
    font-size: min(2.962962963vw, 32px);
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec06__box__cont__text02 b {
        font-size: 6.4vw;
    }
}

.sec06 .adlp-slider {
    width: 100%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .adlp-slider__wrapper .slick-slide {
        margin: 0 3.3333333333vw;
    }
}

.sec06 .adlp-slider__wrapper .slick-arrow {
    animation: blink 1.5s ease-in-out infinite alternate;
}

@media screen and (max-width: 767px) {
    .sec06 .adlp-slider__wrapper .slick-arrow {
        top: 46.6666666667vw;
    }
}

.sec06 .adlp-slider__wrapper .slick-arrow.prev {
    left: 0;
}

.sec06 .adlp-slider__wrapper .slick-arrow.next {
    right: 0;
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.sec07 {
    background: #E7EFF7;
}

.sec07__text01 {
    background: url("data:image/svg+xml,%3Csvg width='210' height='68' viewBox='0 0 210 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11018_8749)'%3E%3Cpath d='M100.636 65.1602C103.289 66.8867 106.711 66.8867 109.364 65.1602L208.404 0.705115C215.077 -3.63733 212.002 -14 204.041 -14H5.95933C-2.0018 -14 -5.07687 -3.63733 1.59567 0.70512L100.636 65.1602Z' fill='%23197FC5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11018_8749'%3E%3Crect width='210' height='68' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(19.7222222222vw, 213px);
    height: min(6.4814814815vw, 70px);
    padding-top: min(0.9259259259vw, 10px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec07__text01 {
        font-size: 4vw;
        width: 28.4vw;
        height: 9.3333333333vw;
        padding-top: 0;
    }
}

.sec07 .adlp-head .text02 {
    display: inline-block;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec07 .adlp-head .text02 {
        font-size: 7.4666666667vw;
    }
}

.sec07 .adlp-head .text03 {
    color: #333;
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec07 .adlp-head .text03 {
        font-size: 5.3333333333vw;
    }
}

.sec07__img {
    width: min(52.7777777778vw, 570px);
    margin: min(5.0925925926vw, 55px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec07__img {
        width: 80vw;
        margin: 8vw auto 0;
    }
}

.sec07__text {
    margin: min(3.7037037037vw, 40px) auto 0;
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec07__text {
        font-size: 4.2666666667vw;
        margin: 7.3333333333vw auto 0;
        width: 80vw;
        text-align: justify;
    }
}

.sec07__text b {
    color: #197FC5;
}

.sec07__content {
    background: #197FC5;
    padding: min(3.8888888889vw, 42px) 0 min(3.9814814815vw, 43px);
    margin: min(5.5555555556vw, 60px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec07__content {
        padding: 7.0666666667vw 0 7.8666666667vw;
        margin: 15.0666666667vw auto 0;
    }
}

.sec07__text2 {
    margin: 0 auto;
    text-align: center;
}

.sec07__text2 .text01 {
    margin-bottom: min(1.4814814815vw, 16px);
    font-size: min(2.2222222222vw, 24px);
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #ffffff;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec07__text2 .text01 {
        font-size: 4.2666666667vw;
        margin-bottom: 2.1333333333vw;
    }
}

.sec07__text2 .text02 {
    margin: 0 min(1.2037037037vw, 13px);
    padding: min(1.3888888889vw, 15px) min(2.3148148148vw, 25px) min(1.5740740741vw, 17px) min(3.0555555556vw, 33px);
    border-radius: min(1.3888888889vw, 15px);
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 150%;
    color: #197FC5;
    background: #FFD933;
    display: inline-block;
}

.sec07__text2 .text02__wrapper {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    display: block;
}

.sec07__text2 .text02__wrapper .chara {
    width: min(11.4814814815vw, 124px);
    height: min(12.5vw, 135px);
    position: absolute;
    top: max(-12.5vw, -135px);
    left: min(1.9444444444vw, 21px);
    background: url(../img/common/sec07_chara.webp) no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .sec07__text2 .text02__wrapper .chara {
        width: 21.2vw;
        height: 23.4666666667vw;
        top: -23.4666666667vw;
        left: 1.6vw;
    }
}

.sec07__text2 .text02__wrapper>* {
    opacity: 0;
}

.sec07__text2 .text02__wrapper.--active>* {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 0.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .sec07__text2 .text02__wrapper.--active>* {
        animation-name: fadein-up-sp;
    }
}

.sec07__text2 .text02__wrapper.--active>*:nth-child(1) {
    animation-delay: 1.2s;
}

.sec07__text2 .text02__wrapper.--active>*:nth-child(2) {
    animation-delay: 0.5s;
}

.sec07__text2 .text02__wrapper.--active>*:nth-child(3) {
    animation-delay: 0.7s;
}

.sec07__text2 .text02__wrapper.--active>*:nth-child(4) {
    animation-delay: 0.9s;
}

@media screen and (max-width: 767px) {
    .sec07__text2 .text02 {
        margin: 0 1.4666666667vw;
        font-size: 5.3333333333vw;
    }
}

.sec07__text2 .text03 {
    margin-top: min(1.4814814815vw, 16px);
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    font-family: "Zen Maru Gothic", sans-serif;
    color: #ffffff;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec07__text2 .text03 {
        font-size: 6.1333333333vw;
    }
}

.sec08 {
    padding: min(6.4814814815vw, 70px) 0 min(8.2407407407vw, 89px);
}

@media screen and (max-width: 767px) {
    .sec08 {
        padding: 10.1333333333vw 0 12.8vw;
    }
}

@media screen and (min-width: 768px) {
    .sec08 .adlp-head {
        background-image: url("data:image/svg+xml,%3Csvg width='225' height='23' viewBox='0 0 225 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M223 2.00192C222.246 3.53932 221.139 4.87718 219.77 5.90669C218.401 6.9362 216.808 7.62826 215.12 7.92657C213.433 8.22488 211.699 8.12102 210.059 7.62343C208.419 7.12584 206.92 6.2486 205.684 5.06303C205.085 4.48261 204.284 4.15795 203.449 4.15795C202.615 4.15795 201.813 4.48261 201.214 5.06303C199.187 7.00817 196.484 8.09435 193.673 8.09435C190.862 8.09435 188.159 7.00817 186.132 5.06303C185.533 4.48261 184.731 4.15795 183.897 4.15795C183.062 4.15795 182.261 4.48261 181.662 5.06303C179.634 7.00805 176.932 8.09421 174.121 8.09421C171.31 8.09421 168.608 7.00805 166.581 5.06303C165.982 4.48261 165.18 4.15795 164.346 4.15795C163.512 4.15795 162.71 4.48261 162.111 5.06303C160.083 7.00817 157.381 8.09435 154.57 8.09435C151.758 8.09435 149.056 7.00817 147.028 5.06303C146.429 4.48261 145.628 4.15795 144.793 4.15795C143.959 4.15795 143.157 4.48261 142.559 5.06303C141.475 6.10326 140.187 6.90803 138.777 7.42674C137.366 7.94546 135.863 8.16688 134.363 8.07702C132.863 7.98717 131.398 7.58798 130.059 6.90463C128.721 6.22128 127.539 5.26857 126.587 4.10643C125.361 2.61031 123.226 2.14923 121.573 3.14983C121.37 3.26931 121.184 3.41676 121.022 3.58792C120.166 4.52347 119.814 5.7996 119.417 7.00491C118.201 10.7165 116.368 14.3363 113.438 16.921C111.401 18.7175 108.951 19.919 106.399 20.8985C106.12 21.0069 105.816 21.0291 105.524 20.9622C105.233 20.8954 104.969 20.7426 104.766 20.5237C104.562 20.3048 104.43 20.03 104.385 19.7348C104.34 19.4397 104.385 19.1379 104.514 18.8687C105.467 16.9208 106.135 14.846 106.496 12.7082C107.034 9.51121 107.427 6.23772 105.474 3.46549C105.012 2.83481 104.338 2.39132 103.576 2.21617C103.382 2.17891 103.187 2.15528 102.99 2.14541C102.114 2.0857 101.236 2.23739 100.432 2.58769C99.6266 2.93799 98.9178 3.47657 98.365 4.15805C97.4099 5.30926 96.2273 6.25139 94.8913 6.92551C93.5553 7.59962 92.0946 7.99125 90.6002 8.076C89.1059 8.16074 87.6101 7.93675 86.2063 7.41801C84.8025 6.89926 83.5209 6.09695 82.4415 5.06112C81.8426 4.48069 81.041 4.15604 80.2066 4.15604C79.3722 4.15604 78.5706 4.48069 77.9717 5.06112C75.9439 7.00625 73.2415 8.09244 70.4303 8.09244C67.619 8.09244 64.9167 7.00625 62.8888 5.06112C62.29 4.48069 61.4884 4.15604 60.654 4.15604C59.8196 4.15604 59.018 4.48069 58.4191 5.06112C56.3916 7.00613 53.6896 8.0923 50.8786 8.0923C48.0677 8.0923 45.3657 7.00613 43.3381 5.06112C42.7392 4.48069 41.9377 4.15604 41.1033 4.15604C40.2689 4.15604 39.4673 4.48069 38.8684 5.06112C36.8406 7.00625 34.1382 8.09244 31.327 8.09244C28.5157 8.09244 25.8134 7.00625 23.7856 5.06112C23.1867 4.48069 22.3851 4.15604 21.5507 4.15604C20.7163 4.15604 19.9147 4.48069 19.3158 5.06112C18.0794 6.24629 16.5804 7.12318 14.9407 7.62054C13.3011 8.11789 11.5672 8.22164 9.87985 7.92335C8.19253 7.62506 6.59948 6.93315 5.23026 5.90389C3.86104 4.87463 2.75429 3.5371 2 2' stroke='%23197FC5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: min(20.8333333333vw, 225px) min(2.1296296296vw, 23px);
    }
}

@media screen and (max-width: 767px) {
    .sec08 .adlp-head {
        line-height: 110%;
    }
}

.sec08 .adlp-head>span {
    display: block;
}

.sec08 .adlp-head .text01 {
    color: #333;
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec08 .adlp-head .text01 {
        font-size: 5.3333333333vw;
    }
}

.sec08 .adlp-head .text02 {
    margin: min(0.7407407407vw, 8px) auto 0;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 130%;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec08 .adlp-head .text02 {
        margin: 1.3333333333vw auto 0;
        font-size: 7.4666666667vw;
    }
}

.sec08__text {
    margin: min(1.9444444444vw, 21px) auto min(4.9074074074vw, 53px);
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec08__text {
        font-size: 4.2666666667vw;
        margin: 2.8vw auto 9.3333333333vw;
    }
}

.sec08__text b {
    color: #197FC5;
}

.sec08__img {
    position: relative;
}

.sec08__img__label {
    width: min(16.6666666667vw, 180px);
    padding: min(0.462962963vw, 5px) 0 min(0.6481481481vw, 7px);
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    letter-spacing: 0.08em;
    background: #197FC5;
    color: #fff;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .sec08__img__label {
        width: 30.6666666667vw;
        font-size: 4.8vw;
        padding: 1px 0 0.5333333333vw;
    }
}

.sec08__img__label2 {
    padding-top: min(3.7037037037vw, 40px);
    width: min(18.5185185185vw, 200px);
    height: min(18.5185185185vw, 200px);
    background: #FFD933;
    text-align: center;
    position: absolute;
    bottom: max(-3.1481481481vw, -34px);
    left: 1px;
    border-radius: 50%;
}

@media screen and (max-width: 767px) {
    .sec08__img__label2 {
        padding-top: 5.4666666667vw;
        width: 32vw;
        height: 32vw;
        bottom: -4.8vw;
        left: -5.8666666667vw;
    }
}

.sec08__img__label2 .text01 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec08__img__label2 .text01 {
        font-size: 3.7333333333vw;
    }
}

.sec08__img__label2 .text02 {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0em;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec08__img__label2 .text02 {
        font-size: 8.5333333333vw;
    }
}

.sec08__img__label2 .text03 {
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0em;
    color: #197FC5;
}

@media screen and (max-width: 767px) {
    .sec08__img__label2 .text03 {
        font-size: 5.3333333333vw;
    }
}

.sec09 {
    padding: min(5.5555555556vw, 60px) 0 min(8.1481481481vw, 88px);
}

@media screen and (max-width: 767px) {
    .sec09 {
        padding: 11.7333333333vw 0 11.0666666667vw;
    }
}

.sec09 .adlp-head {
    font-size: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec09 .adlp-head {
        font-size: 7.4666666667vw;
    }
}

.sec09__text {
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0em;
    color: #000000;
}

@media screen and (max-width: 767px) {
    .sec09__text {
        font-size: 4.2666666667vw;
    }
}

.sec09__box {
    width: min(40.7407407407vw, 440px);
    position: relative;
}

.sec09__box__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: min(3.7037037037vw, 40px);
    margin: min(5.5555555556vw, 60px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec09__box__wrapper {
        margin: 11.8666666667vw auto 0;
        gap: 8vw;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .sec09__box {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .sec09__box a {
        will-change: filter;
        transition: all 0.2s;
    }

    .sec09__box a:hover {
        filter: brightness(115%);
    }
}

.sec09__box__text {
    margin: min(0.9259259259vw, 10px) auto 0;
    font-size: min(1.6666666667vw, 18px);
    line-height: 140%;
    letter-spacing: 0em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec09__box__text {
        margin: 1.7333333333vw auto 0;
        font-size: 3.4666666667vw;
    }
}

.sec09__box__label {
    width: min(9.2592592593vw, 100px);
    height: min(9.2592592593vw, 100px);
    padding-top: min(2.5925925926vw, 28px);
    border-radius: 50%;
    background: #FFD933;
    text-align: center;
    position: absolute;
    top: max(-3.7962962963vw, -41px);
    right: max(-1.6666666667vw, -18px);
}

@media screen and (max-width: 767px) {
    .sec09__box__label {
        width: 19.2vw;
        height: 19.2vw;
        padding-top: 5.4666666667vw;
        top: 8vw;
        right: -4.1333333333vw;
    }
}

.sec09__box__label .text01 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #ef3232;
}

@media screen and (max-width: 767px) {
    .sec09__box__label .text01 {
        font-size: 4.2666666667vw;
    }
}

.sec09__box__label .text02 {
    font-size: min(1.2962962963vw, 14px);
    line-height: 140%;
    letter-spacing: 0em;
    color: #ef3232;
}

@media screen and (max-width: 767px) {
    .sec09__box__label .text02 {
        font-size: 2.6666666667vw;
    }
}

.sec09__box__label .text03 {
    font-size: min(1.2962962963vw, 14px);
    line-height: 140%;
    letter-spacing: 0em;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .sec09__box__label .text03 {
        font-size: 2.6666666667vw;
    }
}

.sec10 {
    background: #E7EFF7;
    padding: min(5.5555555556vw, 60px) 0 min(7.6851851852vw, 83px);
}

@media screen and (max-width: 767px) {
    .sec10 {
        padding: 15.0666666667vw 0;
    }
}

.sec10 .adlp-head {
    margin: 0 auto min(0.8333333333vw, 9px);
    font-size: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec10 .adlp-head {
        font-size: 7.4666666667vw;
    }
}

.sec11 {
    padding: min(4.0740740741vw, 44px) 0 min(3.3333333333vw, 36px);
    background: url(../img/common/bg01.webp), url(../img/common/bg01.webp);
    background-size: min(13.5185185185vw, 146px) min(13.5185185185vw, 146px), min(13.5185185185vw, 146px) min(13.5185185185vw, 146px);
    background-position: top max(-4.6296296296vw, -50px) left max(-1.8518518519vw, -20px), bottom max(-4.6296296296vw, -50px) left max(-1.8518518519vw, -20px);
    background-repeat: repeat-x;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec11 {
        padding: 9.6vw 0;
        background: url(../img/common/bg01.webp);
        background-size: 30.8vw 30.8vw;
        background-position: top -9.3333333333vw left -4vw;
    }
}

.sec11__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .sec11__flex {
        flex-direction: column;
        padding: 0;
    }
}

.sec11__title {
    font-family: "Zen Maru Gothic";
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 150%;
    color: #197fc5;
}

@media screen and (max-width: 767px) {
    .sec11__title {
        font-size: 7.4666666667vw;
        padding: 11.6vw 0 12.6666666667vw;
        border-radius: 5.3333333333vw;
        background: #fff;
        width: 100%;
        text-align: center;
        margin: -8.4vw auto;
    }
}

.sec11__img {
    width: min(46.2962962963vw, 500px);
}

@media screen and (max-width: 767px) {
    .sec11__img {
        width: 90vw;
        margin: 0 0 0 auto;
        z-index: 1;
    }

    .sec11__img.sp {
        margin: 0 auto 0 0;
    }
}

.sec11__chara {
    width: min(19.9074074074vw, 215px);
    position: absolute;
    bottom: 0;
    left: min(37.5925925926vw, 406px);
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .sec11__chara {
        width: 45.6vw;
        left: -8vw;
    }
}

.sec12 {
    padding: min(5.3703703704vw, 58px) 0 min(6.2962962963vw, 68px);
}

@media screen and (max-width: 767px) {
    .sec12 {
        padding: 12.1333333333vw 0 10.4vw;
    }
}

.sec12__title>* {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.sec12__title .text01 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec12__title .text01 {
        font-size: 4.2666666667vw;
    }
}

.sec12__title .text02 {
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #197fc5;
}

@media screen and (max-width: 767px) {
    .sec12__title .text02 {
        font-size: 6.4vw;
    }
}

.sec12 .adlp-accordion__body__text {
    font-size: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .sec12 .adlp-accordion__body__text {
        font-size: 3.4666666667vw;
    }
}

.sec12 .adlp-accordion__body__text small {
    font-size: min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
    .sec12 .adlp-accordion__body__text small {
        font-size: 2.4vw;
    }
}
/*# sourceMappingURL=lp.css.map */
