.font,
body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333;
}

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

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

* {
    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);
    font-feature-settings: "palt" on;
}

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

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

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;
    }
}

.adlp-wrapper {
    background: #fff;
}

@media screen and (min-width: 768px) {
    .adlp-wrapper {
        min-width: min(85.1851851852vw, 920px);
        max-width: 920px;
        box-shadow: 0px 0px min(3.7037037037vw, 40px) 0px rgba(0, 0, 0, 0.1);
        margin: 0 auto;
    }
}

.adlp-wrapper .relative {
    position: relative;
}

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

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

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

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

.adlp-wrapper .text__txt {
    color: #333 !important;
}

.adlp-wrapper .text__white {
    color: #fff !important;
}

.adlp-wrapper .text__silver {
    color: #f1f1f1 !important;
}

.adlp-wrapper .text__accent {
    color: #D43263 !important;
}

.adlp-wrapper .text__yellow {
    color: #FFDC50 !important;
}

.adlp-wrapper .bg__txt {
    background: #333 !important;
}

.adlp-wrapper .bg__white {
    background: #fff !important;
}

.adlp-wrapper .bg__silver {
    background: #f1f1f1 !important;
}

.adlp-wrapper .bg__accent {
    background: #D43263 !important;
}

.adlp-wrapper .bg__yellow {
    background: #FFDC50 !important;
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__top__accent {
    border-top: 1px solid #D43263;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__top__yellow {
    border-top: 1px solid #FFDC50;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

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

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

.adlp-wrapper .marker__yellow {
    background: linear-gradient(transparent 60%, #FFDC50 60%);
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__accent {
    border-bottom: 1px solid #D43263;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__yellow {
    border-bottom: 1px solid #FFDC50;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-wrapper .pad70 {
    padding: min(6.4814814815vw, 70px) 0;
}

@media screen and (max-width: 767px) {
    .adlp-wrapper .pad70 {
        padding-top: 9.3333333333vw !important;
        padding-bottom: 9.3333333333vw !important;
    }
}

.adlp-wrapper .pad80 {
    padding: min(7.4074074074vw, 80px) 0;
}

@media screen and (max-width: 767px) {
    .adlp-wrapper .pad80 {
        padding-top: 10.6666666667vw !important;
        padding-bottom: 10.6666666667vw !important;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-wrapper .mt70 {
    margin-top: min(6.4814814815vw, 70px);
}

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

.adlp-wrapper .mt80 {
    margin-top: min(7.4074074074vw, 80px);
}

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt70 {
        margin-top: 9.3333333333vw !important;
    }
}

@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt80 {
        margin-top: 10.6666666667vw !important;
    }
}

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

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

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

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

.adlp-wrapper .wrap640 {
    margin: auto;
    width: min(59.2592592593vw, 640px);
}

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

.adlp-wrapper .wrap800 {
    margin: auto;
    width: min(74.0740740741vw, 800px);
}

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

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

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

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

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

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

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

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

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

.adlp-footer {
    padding: min(4.0740740741vw, 44px) 0 min(25.3703703704vw, 274px);
}

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

.adlp-footer__menu {
    font-size: min(1.4814814815vw, 16px);
    text-align: center;
}

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: min(3.7037037037vw, 40px);
}

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

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

.adlp-footer__logo {
    width: min(20.1851851852vw, 218px);
    margin: min(5.1851851852vw, 56px) auto 0;
}

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

.adlp-footer__text {
    margin: min(3.7037037037vw, 40px) auto 0;
    font-size: min(1.2962962963vw, 14px);
    text-align: center;
}

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

.adlp-floating.cv {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(85.1851851852vw, 920px);
    padding-bottom: min(2.4074074074vw, 26px);
    z-index: 90;
}

@media screen and (min-width: 768px) {
    .adlp-floating.cv .cv__head {
        height: min(8.2407407407vw, 89px);
        margin-bottom: max(-3.1481481481vw, -34px);
        padding: min(1.4814814815vw, 16px) 0 0 min(12.962962963vw, 140px);
        font-size: min(1.8518518519vw, 20px);
    }

    .adlp-floating.cv .cv__head::before {
        top: min(0.3703703704vw, 4px);
        left: min(13.9814814815vw, 151px);
        width: min(10.9259259259vw, 118px);
        height: min(12.8703703704vw, 139px);
    }
}

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

    .adlp-floating.cv .cv__head {
        margin-bottom: 6.1333333333vw;
        padding-top: 3.2vw;
        padding-bottom: 3.2vw;
    }

    .adlp-floating.cv .cv__head::before {
        top: -5.6vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-floating.cv .adlp-btn__wrapper {
        padding-left: min(12.962962963vw, 140px);
    }

    .adlp-floating.cv .adlp-btn__wrapper .adlp-btn.--btn03a {
        width: min(44.4444444444vw, 480px);
        height: min(6.1111111111vw, 66px);
    }

    .adlp-floating.cv .adlp-btn__wrapper .adlp-btn.--btn03a .text01 {
        font-size: min(2.4074074074vw, 26px);
    }

    .adlp-floating.cv .adlp-btn__wrapper .adlp-btn.--btn03a .text02 {
        font-size: min(1.8518518519vw, 20px);
    }

    .adlp-floating.cv .adlp-btn__wrapper .adlp-btn.--btn03a .text03 {
        font-size: min(1.8518518519vw, 20px);
    }
}

.adlp-main {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}

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

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

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

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

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

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

.adlp-btn p {
    text-align: center;
    z-index: 1;
    line-height: 120%;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .adlp-btn p {
        line-height: 1.2;
    }
}

.adlp-btn p span {
    line-height: 120%;
    transition: all 0.3s;
}

@media screen and (max-width: 767px) {
    .adlp-btn p span {
        line-height: 1.4;
    }
}

.adlp-btn p span.text01 {
    font-size: min(2.5925925926vw, 28px);
    color: #FFDC50;
}

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

.adlp-btn p span.text02 {
    font-size: min(2.037037037vw, 22px);
    color: #FFDC50;
}

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

.adlp-btn p span.text03 {
    font-size: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.text03 {
        font-size: 4.2666666667vw;
    }
}

.adlp-btn p span.text04 {
    font-size: min(2.5925925926vw, 28px);
}

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

.adlp-btn.--btn03a {
    color: #fff;
    width: min(50vw, 540px);
    height: min(7.2222222222vw, 78px);
    background: #D43263;
    box-shadow: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) 0 0 #971E42;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03a {
        width: 74vw;
        height: 14.9333333333vw;
        box-shadow: 0.5333333333vw 0.8vw 0 0 #971E42;
    }
}

.adlp-btn.--btn03a::after {
    content: "";
    display: inline-block;
    margin-left: min(1.4814814815vw, 16px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='36' viewBox='0 0 49 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.4469 4.12827C42.99 2.22326 34.3258 0.728516 24.2159 0.728516C14.106 0.728516 5.44175 2.22326 2.98491 4.12827C0.727073 5.87584 0.241211 13.7766 0.241211 18.2609C0.241211 22.7451 0.727073 30.6459 2.98491 32.3936C5.44175 34.2985 14.106 35.7932 24.2159 35.7932C34.3258 35.7932 42.99 34.2985 45.4469 32.3935C47.7048 30.6459 48.1906 22.7451 48.1906 18.2609C48.1906 13.7766 47.7048 5.87584 45.4469 4.12827ZM31.4095 18.4772L20.2796 24.8552C20.1977 24.9002 20.0982 24.903 20.0162 24.858C19.9343 24.813 19.883 24.7287 19.883 24.6388V18.2609V11.8829C19.883 11.7915 19.9343 11.7086 20.0162 11.6637C20.0982 11.6187 20.1977 11.6215 20.2796 11.6665L31.4095 18.0445C31.4886 18.0894 31.5368 18.1709 31.5368 18.2608C31.5368 18.348 31.4885 18.4322 31.4095 18.4772Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(4.537037037vw, 49px);
    height: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03a::after {
        width: 9.0666666667vw;
        height: 6.6666666667vw;
        margin-left: 4.8vw;
    }
}

.adlp-btn.--btn03a .text03 {
    color: #fff;
    font-size: min(2.037037037vw, 22px);
}

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

@media screen and (min-width: 768px) {
    .adlp-btn.--btn03a:hover {
        background: #FFDC50;
        color: #D43263;
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .adlp-btn.--btn03a:hover {
        transform: translateY(0.5333333333vw);
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn03a:hover span {
        color: #D43263;
    }

    .adlp-btn.--btn03a:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='49' height='36' viewBox='0 0 49 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.4469 4.12827C42.99 2.22326 34.3258 0.728516 24.2159 0.728516C14.106 0.728516 5.44175 2.22326 2.98491 4.12827C0.727073 5.87584 0.241211 13.7766 0.241211 18.2609C0.241211 22.7451 0.727073 30.6459 2.98491 32.3936C5.44175 34.2985 14.106 35.7932 24.2159 35.7932C34.3258 35.7932 42.99 34.2985 45.4469 32.3935C47.7048 30.6459 48.1906 22.7451 48.1906 18.2609C48.1906 13.7766 47.7048 5.87584 45.4469 4.12827ZM31.4095 18.4772L20.2796 24.8552C20.1977 24.9002 20.0982 24.903 20.0162 24.858C19.9343 24.813 19.883 24.7287 19.883 24.6388V18.2609V11.8829C19.883 11.7915 19.9343 11.7086 20.0162 11.6637C20.0982 11.6187 20.1977 11.6215 20.2796 11.6665L31.4095 18.0445C31.4886 18.0894 31.5368 18.1709 31.5368 18.2608C31.5368 18.348 31.4885 18.4322 31.4095 18.4772Z' fill='%23D43263'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03a:active {
        background: #FFDC50;
        color: #D43263;
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .adlp-btn.--btn03a:active {
        transform: translateY(0.5333333333vw);
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03a:active span {
        color: #D43263;
    }

    .adlp-btn.--btn03a:active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='49' height='36' viewBox='0 0 49 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.4469 4.12827C42.99 2.22326 34.3258 0.728516 24.2159 0.728516C14.106 0.728516 5.44175 2.22326 2.98491 4.12827C0.727073 5.87584 0.241211 13.7766 0.241211 18.2609C0.241211 22.7451 0.727073 30.6459 2.98491 32.3936C5.44175 34.2985 14.106 35.7932 24.2159 35.7932C34.3258 35.7932 42.99 34.2985 45.4469 32.3935C47.7048 30.6459 48.1906 22.7451 48.1906 18.2609C48.1906 13.7766 47.7048 5.87584 45.4469 4.12827ZM31.4095 18.4772L20.2796 24.8552C20.1977 24.9002 20.0982 24.903 20.0162 24.858C19.9343 24.813 19.883 24.7287 19.883 24.6388V18.2609V11.8829C19.883 11.7915 19.9343 11.7086 20.0162 11.6637C20.0982 11.6187 20.1977 11.6215 20.2796 11.6665L31.4095 18.0445C31.4886 18.0894 31.5368 18.1709 31.5368 18.2608C31.5368 18.348 31.4885 18.4322 31.4095 18.4772Z' fill='%23D43263'/%3E%3C/svg%3E%0A");
    }
}

.adlp-btn.--btn03 {
    box-shadow: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) 0 0 #005624;
    width: min(25.9259259259vw, 280px);
    height: min(6.5740740741vw, 71px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03 {
        box-shadow: 0.5333333333vw 0.8vw 0 0 #005624;
        width: 45.3333333333vw;
        height: 11.7333333333vw;
    }

    .adlp-btn.--btn03 .text01 {
        font-size: 4.5333333333vw;
    }
}

.adlp-btn.--btn03.--b {
    background: #029641;
    color: #fff;
}

.adlp-btn.--btn03.--b::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64929 2.30298L8.21161 8.8653L1.64929 15.4276' stroke='white' stroke-width='3.28116' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.adlp-btn.--btn03.--c {
    background: #FFDC50;
    color: #029641;
    border: 1px solid #029641;
}

.adlp-btn.--btn03.--c::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.11011 2.30298L8.67243 8.8653L2.11011 15.4276' stroke='%23029641' stroke-width='3.28116' stroke-linecap='round'/%3E%3Cpath d='M2.11011 2.30298L8.67243 8.8653L2.11011 15.4276' stroke='%23029641' stroke-width='3.28116' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.adlp-btn.--btn03.--c .text01 {
    color: #029641;
}

.adlp-btn.--btn03::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64929 2.30298L8.21161 8.8653L1.64929 15.4276' stroke='white' stroke-width='3.28116' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.0185185185vw, 11px);
    height: min(1.6666666667vw, 18px);
    right: min(1.8518518519vw, 20px);
}

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

@media screen and (min-width: 768px) {
    .adlp-btn.--btn03:hover {
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .adlp-btn.--btn03:hover {
        transform: translateY(0.5333333333vw);
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        transform: translateY(0.5333333333vw);
    }
}

.adlp-card {
    display: flex;
    flex-direction: column;
    padding: min(1.1111111111vw, 12px) 0;
    position: relative;
}

.adlp-card__wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: min(3.2407407407vw, 35px);
    background: #F7F9F1;
    border: min(0.462962963vw, 5px) solid #EBF3D6;
    gap: 0 min(3.7037037037vw, 40px);
    border-radius: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .adlp-card__wrapper {
        flex-direction: column;
        align-items: center;
        border-width: 1.0666666667vw;
        border-radius: 1.3333333333vw;
        padding: 0 2.9333333333vw;
    }
}

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

.adlp-card:not(:last-child) {
    border-bottom: 1px solid #12A24F;
}

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

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

.adlp-card__title {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #029641;
}

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

.adlp-card__img {
    width: min(10.0925925926vw, 109px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

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

.adlp-card .adlp-list {
    font-size: min(1.4814814815vw, 16px);
}

.adlp-card .adlp-list__wrapper {
    padding-left: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .adlp-card .adlp-list__wrapper {
        padding-left: 6.4vw;
    }
}

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

.adlp-circle {
    border-radius: 50%;
    width: min(17.5vw, 189px);
    height: min(17.5vw, 189px);
    background: rgba(0, 149, 64, 0.8);
}

.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%;
        flex-wrap: wrap;
        gap: 7.3333333333vw 6.6666666667vw;
    }
}

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

.adlp-circle__icon {
    width: min(6.4814814815vw, 70px);
    margin: max(-1.5740740741vw, -17px) auto 0;
}

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

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

.adlp-circle__text .text01 {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
}

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

.adlp-circle__text .text01 sub {
    font-size: min(1.1111111111vw, 12px);
}

.adlp-circle__text .text02 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    color: #ffdc50;
}

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

.adlp-circle__text .text03 {
    width: min(5.5555555556vw, 60px);
    margin: min(0.6481481481vw, 7px) auto 0;
}

@media screen and (max-width: 767px) {
    .adlp-circle__text .text03 {
        width: 12.5333333333vw;
        margin: 1.4666666667vw auto 0;
    }
}

.adlp-head {
    text-align: left;
    background: #12A24F;
    border-left: min(1.6666666667vw, 18px) solid #047033;
    border-radius: min(0.6481481481vw, 7px);
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    padding-left: min(1.8518518519vw, 20px);
    display: flex;
    align-items: center;
    height: min(9.7222222222vw, 105px);
}

@media screen and (max-width: 767px) {
    .adlp-head {
        font-size: 5.3333333333vw;
        height: 20vw;
        border-radius: 1.3333333333vw;
        border-width: 2.1333333333vw;
        padding-left: 2.5333333333vw;
        padding-right: 2.6666666667vw;
    }
}

.adlp-head .text01 {
    color: #ffffff;
}

.adlp-head .no01 {
    color: #ffdc50;
    display: inline-block;
    margin-right: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-head .no01 {
        margin-right: 2.1333333333vw;
    }
}

.adlp-head02 {
    margin: 0 auto;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    color: #fff;
    display: block;
    width: 100%;
    height: min(8.7037037037vw, 94px);
    background: #029641;
    text-align: center;
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-head02 {
        margin: 0 auto;
        height: 19.2vw;
        font-size: 4.2666666667vw;
    }
}

.adlp-head02 b {
    font-size: min(2.5925925926vw, 28px);
    color: #FFDC50;
}

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

.adlp-head02 span {
    display: inline-block;
    position: relative;
    height: 100%;
    padding: min(2.7777777778vw, 30px) 0 0 min(14.537037037vw, 157px);
    text-align: left;
}

@media screen and (max-width: 767px) {
    .adlp-head02 span {
        padding: 2.5333333333vw 0 0 30.4vw;
    }
}

.adlp-head02 span::before {
    content: "";
    display: inline-block;
    width: min(12.6851851852vw, 137px);
    height: min(12.2222222222vw, 132px);
    background: url(../img/common/head_icon.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .adlp-head02 span::before {
        width: 26.1333333333vw;
        height: 25.2vw;
        top: -6vw;
    }
}

.adlp-head02::after {
    content: "";
    display: block;
    background: #029641;
    width: min(2.4074074074vw, 26px);
    height: min(1.7592592593vw, 19px);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

@media screen and (max-width: 767px) {
    .adlp-head02::after {
        width: 5.3333333333vw;
        height: 3.8666666667vw;
    }
}

.adlp-head03 {
    padding-left: min(2.3148148148vw, 25px);
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 140%;
    position: relative;
}

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

.adlp-head03 b {
    color: #029641;
}

.adlp-head03::before {
    content: "";
    display: block;
    width: min(0.8333333333vw, 9px);
    height: 100%;
    background: #029641;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100px;
}

@media screen and (max-width: 767px) {
    .adlp-head03::before {
        width: 1.8666666667vw;
    }
}

.adlp-list {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 32.5C24.8366 32.5 32 25.3366 32 16.5C32 7.66344 24.8366 0.5 16 0.5C7.16344 0.5 0 7.66344 0 16.5C0 25.3366 7.16344 32.5 16 32.5Z' fill='%2312A24F'/%3E%3Cpath d='M13.7381 23.4495C13.393 23.4495 13.0623 23.3117 12.8173 23.0681L7.88225 18.1331C7.37323 17.624 7.37323 16.8003 7.88225 16.2928C8.39127 15.7837 9.21498 15.7837 9.72255 16.2928L13.7367 20.3069L24.1099 9.93511C24.619 9.42609 25.4427 9.42609 25.9502 9.93511C26.4593 10.4427 26.4593 11.2678 25.9502 11.7754L14.6576 23.0681C14.4139 23.3117 14.0818 23.4495 13.7367 23.4495H13.7381Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(2.037037037vw, 22px) min(2.037037037vw, 22px);
    background-position: left top min(0.3703703704vw, 4px);
    padding-left: min(2.962962963vw, 32px);
    font-size: min(1.9444444444vw, 21px);
}

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

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

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

.adlp-list sub,
.adlp-list small {
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    display: inline-block;
}

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

    .adlp-list sub,
    .adlp-list small {
        font-size: 2.6666666667vw;
    }
}

.adlp-list.--check {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.09306 7.89121C3.89978 7.89121 3.71462 7.81406 3.57737 7.67762L0.813763 4.91402C0.528713 4.62897 0.528713 4.16769 0.813763 3.88345C1.09881 3.5984 1.56009 3.5984 1.84433 3.88345L4.09225 6.13137L9.90127 0.323163C10.1863 0.0381124 10.6476 0.0381124 10.9318 0.323163C11.2169 0.607401 11.2169 1.06949 10.9318 1.35373L4.60794 7.67762C4.4715 7.81406 4.28553 7.89121 4.09225 7.89121H4.09306Z' fill='%23D43263'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.1111111111vw, 12px) min(1.6666666667vw, 18px);
    background-position: left top min(0.7407407407vw, 8px);
    padding-left: min(1.5740740741vw, 17px);
}

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

.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.--pd30 {
        padding: 0 4vw;
    }
}

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

.adlp-section__text b {
    color: #d43263;
}

.adlp-section__text02 {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    font-weight: 700;
}

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

.adlp-section__text02 b {
    color: #12A24F;
}

.adlp-section__box {
    border-radius: min(0.6481481481vw, 7px);
    background: #F7F9F1;
    border: min(0.5555555556vw, 6px) solid #EBF3D6;
    padding: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .adlp-section__box {
        border-radius: 1.3333333333vw;
        border-width: 1.0666666667vw;
        padding: 4.2666666667vw;
    }
}

.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: #D43263;
}

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

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

.adlp-text__label.--yellow::after {
    background: #FFDC50;
}

.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: #D43263;
}

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

.adlp-text__label__para.--yellow::after {
    background: #FFDC50;
}

.adlp-note {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #666666;
}

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

.cv {
    background: #F4F1C6;
    padding-bottom: min(4.1666666667vw, 45px);
}

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

.cv__head {
    margin: 0 auto min(3.5185185185vw, 38px);
    font-size: min(2.3148148148vw, 25px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #029641;
    display: block;
    width: 100%;
    padding: min(1.1111111111vw, 12px) 0;
    background: #FBD74B;
    text-align: center;
    position: relative;
}

@media screen and (max-width: 767px) {
    .cv__head {
        margin: 0 auto 7.3333333333vw;
        font-size: 4.2666666667vw;
        padding: 4.2666666667vw 0 4.4vw 30.6666666667vw;
        text-align: left;
    }

    .cv__head b {
        font-size: 4.8vw;
    }
}

.cv__head::before {
    content: "";
    display: inline-block;
    width: min(11.2037037037vw, 121px);
    height: min(13.3333333333vw, 144px);
    background: url(../img/common/cv_head_icon.webp) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: max(-1.4814814815vw, -16px);
    left: min(9.1666666667vw, 99px);
}

@media screen and (max-width: 767px) {
    .cv__head::before {
        width: 26.6666666667vw;
        height: 31.8666666667vw;
        top: -3.2vw;
        left: 2.6666666667vw;
    }
}

.cv__head::after {
    content: "";
    display: block;
    background: #FBD74B;
    width: min(2.4074074074vw, 26px);
    height: min(1.7592592593vw, 19px);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

@media screen and (max-width: 767px) {
    .cv__head::after {
        width: 5.0666666667vw;
        height: 3.8666666667vw;
    }
}

.fv {
    padding: 0 0 max(0vw, 0px);
}

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

.fv__inner {
    padding: min(0.3703703704vw, 4px) 0 min(2.4074074074vw, 26px);
    background: linear-gradient(180deg, #ffffff min(6.1111111111vw, 66px), #F4F1C6 min(6.2037037037vw, 67px), #F4F1C6 100%);
    position: relative;
}

@media screen and (max-width: 767px) {
    .fv__inner {
        padding-bottom: 4vw;
        border-width: 0.8vw;
        background-color: #F4F1C6;
        background-image: linear-gradient(#fff, #fff);
        background-size: 100% 13.3333333333vw;
        background-position: top center;
        background-repeat: no-repeat;
    }
}

.fv__inner::before {
    content: "";
    display: block;
    width: min(28.2407407407vw, 305px);
    height: min(18.6111111111vw, 201px);
    background: url(../img/pc/fv_img.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    right: min(1.1111111111vw, 12px);
    z-index: 0;
}

@media screen and (max-width: 767px) {
    .fv__inner::before {
        background: url(../img/sp/fv_img.svg) no-repeat;
        background-size: 100% 100%;
        width: 41.0666666667vw;
        height: 40.5333333333vw;
        right: 0;
    }
}

.fv__title {
    text-align: center;
}

.fv__title .text01 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    color: #ffffff;
    display: block;
    padding: min(3.3333333333vw, 36px) 0 0 min(26.9444444444vw, 291px);
    width: min(77.3148148148vw, 835px);
    height: min(8.3333333333vw, 90px);
    background: url(../img/pc/fv_head.webp) no-repeat;
    background-size: 100% 100%;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .fv__title .text01 {
        font-size: 5.0666666667vw;
        padding: 7.4666666667vw 0 0 21.3333333333vw;
        width: 94.6666666667vw;
        height: 17.2vw;
        background: url(../img/sp/fv_head.webp) no-repeat;
        background-size: 100% 100%;
    }
}

.fv__title .text01>span {
    display: flex;
    align-items: center;
}

.fv__title .text01>span::after,
.fv__title .text01>span::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg width='17' height='23' viewBox='0 0 17 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.449827 2.87602C-0.102124 3.41723 -0.152394 4.28927 0.33371 4.89032L13.8316 21.5799C14.3237 22.1883 15.2007 22.3163 15.846 21.8739C16.4914 21.4315 16.6883 20.5674 16.2983 19.889L5.29603 0.752372C5.06465 0.349923 4.65997 0.0772826 4.20008 0.014011C3.74019 -0.0492605 3.27692 0.103967 2.94545 0.42898L0.449827 2.87602Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
    width: min(1.5740740741vw, 17px);
    height: min(2.1296296296vw, 23px);
    margin-right: min(0.7407407407vw, 8px);
}

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

    .fv__title .text01>span::after,
    .fv__title .text01>span::before {
        width: 2.9333333333vw;
        height: 4vw;
        margin-right: 1.0666666667vw;
    }
}

.fv__title .text01>span::after {
    margin: 0 0 0 min(0.7407407407vw, 8px);
    transform: scale(-1, 1);
}

@media screen and (max-width: 767px) {
    .fv__title .text01>span::after {
        margin: 0 0 0 1.0666666667vw;
    }
}

.fv__title .text01 b {
    color: #ffdc50;
}

.fv__title .text02 {
    display: block;
    width: fit-content;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: min(2.5vw, 27px) auto 0;
    padding: 0 min(2.037037037vw, 22px) min(0.9259259259vw, 10px);
    background: linear-gradient(0deg, #FFDC50 0%, #FFDC50 45%, transparent 45%);
}

@media screen and (max-width: 767px) {
    .fv__title .text02 {
        font-size: 6.6666666667vw;
        margin: 4.8vw auto 0;
        padding: 0 1.6vw 2.1333333333vw;
    }
}

.fv__title .main {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: min(0.7407407407vw, 8px) 0 0;
    font-size: min(4.2592592593vw, 46px);
}

@media screen and (max-width: 767px) {
    .fv__title .main {
        margin: 2.1333333333vw 0 0;
        font-size: 7.2vw;
    }
}

.fv__title .text03 {
    position: relative;
    top: max(-0.3703703704vw, -4px);
    font-size: min(8.5185185185vw, 92px);
    line-height: 1;
    color: #12A24F;
}

@media screen and (max-width: 767px) {
    .fv__title .text03 {
        top: -0.8vw;
        font-size: 14.4vw;
    }
}

.fv__title .text04 {
    color: #12A24F;
}

.fv__title .text05 {
    background: #E78122;
    border-radius: min(1.1111111111vw, 12px);
    margin-left: min(0.9259259259vw, 10px);
    padding: 0 min(1.1111111111vw, 12px);
    font-size: min(5.5555555556vw, 60px);
    line-height: 1.3;
    letter-spacing: 0.06em;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__title .text05 {
        border-radius: 1.7333333333vw;
        margin-left: 0.8vw;
        padding: 0 1.8666666667vw;
        font-size: 9.3333333333vw;
    }
}

.fv .fv__subtitle {
    background: url("data:image/svg+xml,%3Csvg width='485' height='132' viewBox='0 0 485 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C4.02944 0 0 4.02944 0 9V123C0 127.971 4.02944 132 9 132H445C449.971 132 454 127.971 454 123V101.005C454 99.2477 455.468 97.852 457.225 97.7981V97.7981C466.739 97.5061 477.155 94.3191 483.403 92.0395C484.195 91.7505 484.721 90.9959 484.717 90.1529C484.714 89.3098 484.182 88.5593 483.388 88.2766C470.396 83.6507 461.336 77.015 455.779 70.3742C454.568 68.9281 454 67.072 454 65.1864V9C454 4.02944 449.971 0 445 0H9Z' fill='white'/%3E%3Cpath d='M66.1962 18.8783C63.6855 16.7051 54.8314 15 44.5 15C34.1686 15 25.3145 16.7051 22.8038 18.8783C20.4965 20.8718 20 29.8846 20 35C20 40.1154 20.4965 49.1282 22.8038 51.1218C25.3145 53.2949 34.1686 55 44.5 55C54.8314 55 63.6855 53.2949 66.1962 51.1217C68.5036 49.1282 69 40.1154 69 35C69 29.8846 68.5036 20.8718 66.1962 18.8783ZM51.8512 35.2468L40.4775 42.5225C40.3938 42.5737 40.292 42.5769 40.2083 42.5256C40.1245 42.4744 40.0722 42.3782 40.0722 42.2756V35V27.7243C40.0722 27.6201 40.1245 27.5255 40.2083 27.4743C40.292 27.423 40.3938 27.4262 40.4775 27.4774L51.8512 34.7531C51.932 34.8044 51.9813 34.8973 51.9813 34.9999C51.9813 35.0994 51.9319 35.1955 51.8512 35.2468Z' fill='%23D43263'/%3E%3C/svg%3E%0A") 0 0/100%;
    filter: drop-shadow(min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) rgba(0, 0, 0, 0.15));
    width: min(44.9074074074vw, 485px);
    height: min(12.2222222222vw, 132px);
    margin: min(2.4074074074vw, 26px) 0 0 min(11.1111111111vw, 120px);
    padding: min(2.037037037vw, 22px) min(2.7777777778vw, 30px) 0 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv .fv__subtitle {
        background: url("data:image/svg+xml,%3Csvg width='430' height='194' viewBox='0 0 430 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0C5.37258 0 0 5.37258 0 12V182C0 188.627 5.37259 194 12 194H386C392.627 194 398 188.627 398 182V155.698C409.416 154.665 421.266 150.959 428.69 148.226C429.483 147.934 430.007 147.176 429.999 146.331C429.992 145.486 429.454 144.737 428.656 144.46C415.58 139.915 405.431 133.833 398 127.34V12C398 5.37258 392.627 0 386 0H12Z' fill='white'/%3E%3Cpath d='M98.7807 30.6387C95.4502 27.7593 83.705 25.5 70 25.5C56.295 25.5 44.5498 27.7593 41.2193 30.6387C38.1586 33.2801 37.5 45.2221 37.5 52C37.5 58.7779 38.1586 70.7199 41.2193 73.3614C44.5498 76.2407 56.295 78.5 70 78.5C83.705 78.5 95.4502 76.2407 98.7807 73.3613C101.841 70.7199 102.5 58.7779 102.5 52C102.5 45.2221 101.841 33.2801 98.7807 30.6387ZM79.7516 52.327L64.664 61.9673C64.5529 62.0352 64.418 62.0394 64.3069 61.9715C64.1958 61.9035 64.1264 61.7761 64.1264 61.6402V52V42.3597C64.1264 42.2216 64.1958 42.0963 64.3069 42.0284C64.418 41.9604 64.5529 41.9647 64.664 42.0326L79.7516 51.6729C79.8588 51.7408 79.9242 51.864 79.9242 51.9999C79.9242 52.1317 79.8587 52.259 79.7516 52.327Z' fill='%23D43263'/%3E%3C/svg%3E%0A") 0 0/100%;
        width: 57.3333333333vw;
        height: 25.8666666667vw;
        margin: 5.0666666667vw 0 0 4vw;
        padding: 2.1333333333vw 3.2vw 0 0;
        font-size: 4vw;
    }
}

.fv .fv__subtitle .text01 {
    padding-left: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .fv .fv__subtitle .text01 {
        display: block;
        padding-left: 10.6666666667vw;
    }
}

.fv .fv__subtitle .text02 {
    font-size: min(4.8148148148vw, 52px);
    line-height: 1.5;
    color: #009540;
}

@media screen and (max-width: 767px) {
    .fv .fv__subtitle .text02 {
        font-size: 9.3333333333vw;
        line-height: 1.45;
    }
}

.fv .fv__subtitle .text02 b {
    color: #e78122;
}

.fv .adlp-note {
    margin: min(1.1111111111vw, 12px) auto 0 min(10.1851851852vw, 110px);
    padding: 0 min(1.1111111111vw, 12px);
    font-size: min(1.4814814815vw, 16px);
    color: #666;
}

@media screen and (max-width: 767px) {
    .fv .adlp-note {
        margin: 6.9333333333vw auto 0 4vw;
        padding: 0;
        font-size: 3.4666666667vw;
    }
}

.sec01 h2 {
    position: relative;
    background: #029641;
    padding: min(3.4259259259vw, 37px) 0;
    font-size: min(2.5925925926vw, 28px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec01 h2 {
        padding: 5.6vw 0;
        font-size: 5.0666666667vw;
    }
}

.sec01 h2 .text01 {
    color: #FFDC50;
}

.sec01 h2::before,
.sec01 h2::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(77.7777777778vw, 840px);
    height: min(11.2962962963vw, 122px);
    border: solid #fff;
    border-width: 2px 0;
}

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

    .sec01 h2::before,
    .sec01 h2::after {
        width: 92vw;
        height: 27.2vw;
        border-width: 1px 0;
    }
}

.sec01 h2::after {
    border: 0;
    background: #029641;
    transform: translate(-50%);
    top: auto;
    bottom: max(-1.8518518519vw, -20px);
    width: min(4.8148148148vw, 52px);
    height: min(2.1296296296vw, 23px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec01 h2::after {
        bottom: -4vw;
        width: 5.6vw;
        height: 4.1333333333vw;
    }
}

.sec01__text01 {
    align-content: center;
    width: fit-content;
    min-height: min(8.6111111111vw, 93px);
    background: url(../img/common/sec01_icon.svg) 100% 50%/min(7.4074074074vw, 80px) no-repeat;
    margin: min(2.962962963vw, 32px) auto min(1.4814814815vw, 16px);
    padding: min(0.9259259259vw, 10px) min(9.6296296296vw, 104px) 0 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__text01 {
        min-height: 16.5333333333vw;
        background-size: 14.2666666667vw;
        margin: 5.8666666667vw auto 4.5333333333vw;
        padding: 1.6vw 17.3333333333vw 0 0;
        font-size: 4vw;
    }
}

.sec01__text01 .text01 {
    font-size: min(2.7777777778vw, 30px);
    line-height: 1;
    color: #D43263;
}

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

.sec01 ul {
    display: flex;
    flex-wrap: wrap;
    background: #F4F1C6;
    gap: min(1.3888888889vw, 15px) min(2.2222222222vw, 24px);
    width: min(77.7777777778vw, 840px);
    margin: 0 auto min(2.962962963vw, 32px);
    padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec01 ul {
        gap: 2.6666666667vw;
        width: 92vw;
        margin: 0 auto 5.8666666667vw;
        padding: 4vw;
    }
}

.sec01 ul a {
    position: relative;
    top: 0;
    left: 0;
    transition: all 0.25s;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45994 10.4992C9.04071 11.058 9.95929 11.058 10.5401 10.4992L18.5092 2.83087C19.4822 1.89459 18.8195 0.25 17.4692 0.25H1.53083C0.18052 0.25 -0.482234 1.89459 0.49077 2.83086L8.45994 10.4992Z' fill='white'/%3E%3C/svg%3E%0A") 95.5% 50%/min(1.7592592593vw, 19px) no-repeat #12A24F;
    border-radius: min(0.7407407407vw, 8px);
    box-shadow: min(0.462962963vw, 5px) min(0.462962963vw, 5px) 0px 0px #047033;
    width: min(34.0740740741vw, 368px);
    height: min(6.4814814815vw, 70px);
    padding-right: min(0.9259259259vw, 10px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec01 ul a {
        background-size: 3.4666666667vw;
        border-radius: 1.0666666667vw;
        box-shadow: 0.8vw 0.8vw 0px 0px #047033;
        width: 84vw;
        height: 13.6vw;
        padding-right: 0;
        font-size: 4.1333333333vw;
    }
}

@media screen and (min-width: 768px) {
    .sec01 ul a:hover {
        opacity: 0.9;
        top: min(0.1851851852vw, 2px);
        left: min(0.1851851852vw, 2px);
        box-shadow: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) 0px 0px #047033;
    }
}

.sec01__text02 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

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

.sec01__text02 .text01 {
    font-size: min(2.7777777778vw, 30px);
    line-height: 1;
    color: #D43263;
}

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

.sec01 h2 {
    position: relative;
    background: #029641;
    padding: min(3.4259259259vw, 37px) 0;
    font-size: min(2.5925925926vw, 28px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec01 h2 {
        padding: 5.6vw 0;
        font-size: 5.0666666667vw;
    }
}

.sec01 h2 .text01 {
    color: #FFDC50;
}

.sec01 h2::before,
.sec01 h2::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(77.7777777778vw, 840px);
    height: min(11.2962962963vw, 122px);
    border: solid #fff;
    border-width: 2px 0;
}

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

    .sec01 h2::before,
    .sec01 h2::after {
        width: 92vw;
        height: 27.2vw;
        border-width: 1px 0;
    }
}

.sec01 h2::after {
    border: 0;
    background: #029641;
    transform: translate(-50%);
    top: auto;
    bottom: max(-1.8518518519vw, -20px);
    width: min(4.8148148148vw, 52px);
    height: min(2.1296296296vw, 23px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec01 h2::after {
        bottom: -4vw;
        width: 5.6vw;
        height: 4.1333333333vw;
    }
}

.sec01__text01 {
    align-content: center;
    width: fit-content;
    min-height: min(8.6111111111vw, 93px);
    background: url(../img/common/sec01_icon.svg) 100% 50%/min(7.4074074074vw, 80px) no-repeat;
    margin: min(2.962962963vw, 32px) auto min(1.4814814815vw, 16px);
    padding: min(0.9259259259vw, 10px) min(9.6296296296vw, 104px) 0 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__text01 {
        min-height: 16.5333333333vw;
        background-size: 14.2666666667vw;
        margin: 5.8666666667vw auto 4.5333333333vw;
        padding: 1.6vw 17.3333333333vw 0 0;
        font-size: 4vw;
    }
}

.sec01__text01 .text01 {
    font-size: min(2.7777777778vw, 30px);
    line-height: 1;
    color: #D43263;
}

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

.sec01 ul {
    display: flex;
    flex-wrap: wrap;
    background: #F4F1C6;
    gap: min(1.3888888889vw, 15px) min(2.2222222222vw, 24px);
    width: min(77.7777777778vw, 840px);
    margin: 0 auto min(2.962962963vw, 32px);
    padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec01 ul {
        gap: 2.6666666667vw;
        width: 92vw;
        margin: 0 auto 5.8666666667vw;
        padding: 4vw;
    }
}

.sec01 ul a {
    position: relative;
    top: 0;
    left: 0;
    transition: all 0.25s;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45994 10.4992C9.04071 11.058 9.95929 11.058 10.5401 10.4992L18.5092 2.83087C19.4822 1.89459 18.8195 0.25 17.4692 0.25H1.53083C0.18052 0.25 -0.482234 1.89459 0.49077 2.83086L8.45994 10.4992Z' fill='white'/%3E%3C/svg%3E%0A") 95.5% 50%/min(1.7592592593vw, 19px) no-repeat #12A24F;
    border-radius: min(0.7407407407vw, 8px);
    box-shadow: min(0.462962963vw, 5px) min(0.462962963vw, 5px) 0px 0px #047033;
    width: min(34.0740740741vw, 368px);
    height: min(6.4814814815vw, 70px);
    padding-right: min(0.9259259259vw, 10px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec01 ul a {
        background-size: 3.4666666667vw;
        border-radius: 1.0666666667vw;
        box-shadow: 0.8vw 0.8vw 0px 0px #047033;
        width: 84vw;
        height: 13.6vw;
        padding-right: 0;
        font-size: 4.1333333333vw;
    }
}

@media screen and (min-width: 768px) {
    .sec01 ul a:hover {
        opacity: 0.9;
        top: min(0.1851851852vw, 2px);
        left: min(0.1851851852vw, 2px);
        box-shadow: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) 0px 0px #047033;
    }
}

.sec01__text02 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

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

.sec01__text02 .text01 {
    font-size: min(2.7777777778vw, 30px);
    line-height: 1;
    color: #D43263;
}

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

.sec02 {
    padding: min(7.4074074074vw, 80px) 0 min(7.8703703704vw, 85px);
}

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

.sec02 .adlp-list__wrapper {
    gap: 0;
}

.sec03 {
    padding: min(6.2037037037vw, 67px) 0 min(5.1851851852vw, 56px);
}

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

.sec03 .adlp-cont {
    width: min(35.7407407407vw, 386px);
}

.sec03 .adlp-cont__wrapper {
    display: flex;
    margin: min(3.2407407407vw, 35px) auto 0;
    gap: min(2.5925925926vw, 28px);
}

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

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

.sec03 .adlp-cont__label {
    border-radius: min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) 0 0;
    padding: min(0.462962963vw, 5px) min(3.1481481481vw, 34px);
    background: #12A24F;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    font-size: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec03 .adlp-cont__label {
        border-radius: 1.3333333333vw 1.3333333333vw 0 0;
        padding: 1.3333333333vw 8vw;
        font-size: 4.8vw;
    }
}

.sec03 .adlp-cont__label b {
    color: #FFDC50;
}

.sec03 .adlp-cont__part {
    flex: 1;
    padding: min(1.4814814815vw, 16px) min(1.0185185185vw, 11px) min(2.2222222222vw, 24px);
    position: relative;
}

.sec03 .adlp-cont__part__wrapper {
    display: flex;
    gap: min(0.1851851852vw, 2px);
    border-top: min(0.1851851852vw, 2px) solid #12A24F;
}

@media screen and (max-width: 767px) {
    .sec03 .adlp-cont__part__wrapper {
        border-width: 0.5333333333vw;
        gap: 0.5333333333vw;
    }
}

@media screen and (min-width: 768px) {
    .sec03 .adlp-cont__part {
        height: min(22.2222222222vw, 240px);
    }
}

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

.sec03 .adlp-cont__part:nth-child(1) {
    background-color: #EBF3D6;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='57' viewBox='0 0 56 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.5' cx='28' cy='28.75' r='25.2' stroke='white' stroke-width='5.6'/%3E%3Ccircle opacity='0.5' cx='28' cy='28.75' r='10.2' stroke='white' stroke-width='5.6'/%3E%3C/svg%3E%0A");
    background-size: min(5.1851851852vw, 56px) min(5.2777777778vw, 57px);
    background-position: left min(1.8518518519vw, 20px) top min(0.462962963vw, 5px);
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .sec03 .adlp-cont__part:nth-child(1) {
        background-size: 13.3333333333vw 13.3333333333vw;
    }
}

.sec03 .adlp-cont__part:nth-child(1) .adlp-cont__part__title {
    color: #d43263;
}

.sec03 .adlp-cont__part:nth-child(2) {
    background: #F2F2F2;
    background-color: #F2F2F2;
    background-image: url("data:image/svg+xml,%3Csvg width='59' height='60' viewBox='0 0 59 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M1.99988 57.6357L56.3199 2.74991' stroke='white' stroke-width='5.6'/%3E%3Cpath d='M2 3L56.32 57.8858' stroke='white' stroke-width='5.6'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: min(5.462962963vw, 59px) min(5.5555555556vw, 60px);
    background-position: left min(1.8518518519vw, 20px) top min(0.462962963vw, 5px);
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .sec03 .adlp-cont__part:nth-child(2) {
        background-size: 12.9333333333vw 13.2vw;
    }
}

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

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

.sec03 .adlp-cont__part__text {
    font-size: min(1.4814814815vw, 16px);
    margin: min(0.9259259259vw, 10px) auto 0;
}

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

.sec04 {
    padding: min(28.2407407407vw, 305px) 0 min(7.4074074074vw, 80px);
    background: url(../img/pc/sec04_top.webp) no-repeat;
    background-size: contain;
}

@media screen and (max-width: 767px) {
    .sec04 {
        background: url(../img/sp/sec04_top.webp) no-repeat;
        background-size: contain;
        padding: 50.6666666667vw 0 13.8666666667vw;
    }
}

.sec04__cont {
    background: url(../img/pc/sec04_bg.webp) no-repeat;
    background-size: cover;
    padding: min(8.7037037037vw, 94px) min(5.5555555556vw, 60px) min(4.0740740741vw, 44px);
}

@media screen and (max-width: 767px) {
    .sec04__cont {
        background: url(../img/sp/sec04_bg.webp) no-repeat;
        background-size: 100% 86.2666666667vw;
        padding: 8vw 6.6666666667vw 2.9333333333vw;
        background-position: bottom center;
    }
}

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

.sec05 {
    padding: min(6.2037037037vw, 67px) 0 min(5.6481481481vw, 61px);
}

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

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

.sec06 {
    padding: min(6.2037037037vw, 67px) 0;
}

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

.sec06 .adlp-serif {
    display: flex;
    gap: min(3.0555555556vw, 33px);
}

.sec06 .adlp-serif__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec06 .adlp-serif__wrapper {
        gap: 6.6666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .sec06 .adlp-serif {
        gap: 6.1333333333vw;
    }
}

.sec06 .adlp-serif__img {
    width: min(9.7222222222vw, 105px);
}

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

.sec06 .adlp-serif__body {
    flex: 1;
    padding: min(1.8518518519vw, 20px);
    background: #EBF3D6;
    border-radius: min(0.7407407407vw, 8px);
    position: relative;
}

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

.sec06 .adlp-serif__body::before {
    content: "";
    display: block;
    width: min(3.1481481481vw, 34px);
    height: min(1.7592592593vw, 19px);
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='19' viewBox='0 0 34 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.10352e-05 18.9363C3.84006 17.2603 24.0001 17.3068 33.6001 17.5396V0.0363407C18.5143 1.15371 5.48578 13.1167 6.10352e-05 18.9363Z' fill='%23EBF3D6'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    top: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .sec06 .adlp-serif__body::before {
        width: 6.4vw;
        height: 3.6vw;
        top: 5.3333333333vw;
    }
}

.sec06 .adlp-serif__body:nth-child(1)::before {
    right: 1px;
    transform: translateX(100%) scale(-1, 1);
}

.sec06 .adlp-serif__body:nth-child(2)::before {
    left: 1px;
    transform: translateX(-100%);
}

.sec06 .adlp-serif__name {
    text-align: right;
    margin: min(0.6481481481vw, 7px) auto 0;
}

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

.sec07 {
    padding: min(6.2037037037vw, 67px) 0 min(5.6481481481vw, 61px);
}

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

.sec08 {
    padding: min(6.2037037037vw, 67px) 0 min(5.6481481481vw, 61px);
}

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

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

.sec09 {
    border: min(1.4814814815vw, 16px) solid #12A24F;
    padding-bottom: min(5.5555555556vw, 60px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec09 {
        border-width: 2.1333333333vw;
        padding-bottom: 8.9333333333vw;
    }
}

.sec09__img02 {
    width: min(19.4444444444vw, 210px);
    filter: drop-shadow(min(0.7407407407vw, 8px) min(0.7407407407vw, 8px) min(1.1111111111vw, 12px) rgba(0, 0, 0, 0.25));
    position: absolute;
    top: min(21.2962962963vw, 230px);
    right: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .sec09__img02 {
        width: 28vw;
        top: 29.3333333333vw;
        right: 2.6666666667vw;
    }
}

.sec09__text {
    margin: min(3.5185185185vw, 38px) auto 0;
    padding: 0 min(3.7037037037vw, 40px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 160%;
}

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

.sec09__text b {
    font-size: min(2.5925925926vw, 28px);
    color: #d43263;
    line-height: 140%;
}

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

.sec09 .adlp-btn__wrapper {
    justify-content: flex-start;
    padding: 0 min(1.8518518519vw, 20px);
}
/*# sourceMappingURL=lp.css.map */
