@charset "UTF-8";

.font,
body {
    font-family: "Noto Serif JP", 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);
    font-feature-settings: "palt" on;
}

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

.text__white {
    color: #fff;
}

.text__silver {
    color: #f1f1f1;
}

.text__accent {
    color: #D93604;
}

.text__yellow {
    color: #F2F013;
}

.text__pink {
    color: #E1427D;
}

.bg__txt {
    background: #333;
}

.bg__white {
    background: #fff;
}

.bg__silver {
    background: #f1f1f1;
}

.bg__accent {
    background: #D93604;
}

.bg__yellow {
    background: #F2F013;
}

.bg__pink {
    background: #E1427D;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.line__top__yellow {
    border-top: 1px solid #F2F013;
}

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

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

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

.line__top__pink {
    border-top: 1px solid #E1427D;
}

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

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

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

.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%, #D93604 60%);
}

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

.marker__pink {
    background: linear-gradient(transparent 60%, #E1427D 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 #D93604;
}

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

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

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

.line__yellow {
    border-bottom: 1px solid #F2F013;
}

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

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

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

.line__pink {
    border-bottom: 1px solid #E1427D;
}

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

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

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

.secinner {
    max-width: min(100vw, 1080px);
    margin: 0 auto;
    position: relative;
}

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

.adlp-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 100;
    border-bottom: 1px solid #ddd;
}

.adlp-header__inner {
    width: min(100vw, 1080px);
    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.6666666667vw;
    }
}

.adlp-header__logo {
    width: min(12.037037037vw, 130px);
}

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

.adlp-header__switch {
    width: 6vw;
    height: 4.8vw;
}

@media screen and (min-width: 768px) {
    .adlp-header__switch {
        display: none;
    }
}

.adlp-header__switch__inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.adlp-header__switch__inner span {
    background: #000;
    position: absolute;
    width: 100%;
    height: 0.8vw;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s;
    position: absolute;
    transform-origin: left;
    border-radius: 1.3333333333vw;
}

.adlp-header__switch__inner span:nth-child(1) {
    top: 0;
}

.adlp-header__switch__inner span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
}

.adlp-header__switch__inner span:nth-child(3) {
    bottom: 0;
}

.adlp-header__switch__inner.--open span:nth-child(1) {
    top: 40%;
    transform: rotate(45deg) translateX(-50%);
}

.adlp-header__switch__inner.--open span:nth-child(2) {
    opacity: 0;
}

.adlp-header__switch__inner.--open span:nth-child(3) {
    bottom: 45%;
    transform: rotate(-45deg) translateX(-50%);
}

.adlp-header__menu {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 700;
    position: relative;
}

@media screen and (min-width: 768px) {
    .adlp-header__menu__wrapper {
        display: flex;
        gap: min(0.7407407407vw, 8px);
        margin: 0 auto 0 min(2.7777777778vw, 30px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu__wrapper {
        display: none;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 13.8666666667vw;
        width: 53.3333333333vw;
        background: #fff;
        padding: 0 4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-header__menu:not(:last-child)::after {
        content: "｜";
        display: inline-block;
        margin-left: min(0.7407407407vw, 8px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu {
        display: block;
        padding: 4vw;
        font-size: 2.6666666667vw;
    }

    .adlp-header__menu::after {
        content: "";
        display: block;
        width: 1.6vw;
        height: 2.4vw;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.219168 0.375342C0.564178 -0.0559202 1.19347 -0.125842 1.62473 0.219168L11.6247 8.21917C11.8619 8.40894 12 8.69625 12 9.00004C12 9.30382 11.8619 9.59113 11.6247 9.78091L1.62473 17.7809C1.19347 18.1259 0.564178 18.056 0.219168 17.6247C-0.125842 17.1935 -0.0559202 16.5642 0.375342 16.2192L9.39926 9.00004L0.375342 1.78091C-0.0559202 1.4359 -0.125842 0.806604 0.219168 0.375342Z' fill='%2305429C'/%3E%3C/svg%3E%0A");
        background-size: 100% 100%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}

.adlp-header .adlp-btn {
    margin: 0;
    height: min(5vw, 54px);
    width: min(22.7777777778vw, 246px);
    box-shadow: min(0.1851851852vw, 2px) min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0 rgba(0, 0, 0, 0.25);
}

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

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn {
        width: 38.4vw;
        height: 8.5333333333vw;
        box-shadow: 0.2666666667vw 0.4vw 0.4vw 0 rgba(0, 0, 0, 0.25);
        border-radius: 6.6666666667vw;
    }
}

.adlp-header .adlp-btn.--free::before {
    content: "無料";
    width: min(4.0740740741vw, 44px);
    height: min(4.0740740741vw, 44px);
    font-size: min(1.2962962963vw, 14px);
    top: min(0.462962963vw, 5px);
    left: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--free::before {
        font-size: 2.6666666667vw;
        width: 7.4666666667vw;
        height: 7.4666666667vw;
        top: 0.5333333333vw;
        left: 0.5333333333vw;
    }
}

.adlp-header .adlp-btn::after {
    width: min(0.6481481481vw, 7px);
    height: min(1.1111111111vw, 12px);
    right: min(1.7592592593vw, 19px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn::after {
        width: 0.9333333333vw;
        height: 1.6vw;
        right: 2.4vw;
    }
}

.adlp-header .adlp-btn p {
    font-size: min(1.4814814815vw, 16px);
}

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

.adlp-footer {
    background-color: #101D44;
    padding: min(7.4074074074vw, 80px) 0 min(3.7037037037vw, 40px);
}

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

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

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: min(85.1851851852vw, 920px);
    margin: 0 auto min(9.2592592593vw, 100px);
    gap: min(2.7777777778vw, 30px) min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu__wrapper {
        justify-content: flex-start;
        gap: 4vw 8vw;
        width: 100%;
        margin: 0 0 21.3333333333vw 8vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu {
        text-align: left;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-footer__menu.--m6 {
        width: 38%;
    }
}

.adlp-footer__menu a {
    color: #fff;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", sans-serif;
}

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

.adlp-footer__text {
    font-size: min(1.1111111111vw, 12px);
    line-height: 160%;
    text-align: center;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
}

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

.adlp-floating {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: min(19.6296296296vw, 212px);
    z-index: 90;
}

@media screen and (max-width: 767px) {
    .adlp-floating {
        width: 33.8666666667vw;
        bottom: calc(20 / 750 * 100vw);
        right: calc(20 / 750 * 100vw);
    }
}

.adlp-floating__inner {
    margin: auto;
    width: min(152.2222222222vw, 1644px);
}

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

.adlp-floating__btn {
    width: min(20.3703703704vw, 220px);
    margin: 0;
}

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

.adlp-floating__btn a:hover {
    filter: brightness(110%);
}

.adlp-accordion {
    box-shadow: min(0.7407407407vw, 8px) min(0.7407407407vw, 8px) min(1.4814814815vw, 16px) 0px rgba(0, 0, 0, 0.08);
    background: #fff;
}

@media screen and (max-width: 767px) {
    .adlp-accordion {
        box-shadow: 1.0666666667vw 1.0666666667vw 2.1333333333vw 0px rgba(0, 0, 0, 0.08);
    }
}

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

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

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: min(3.7037037037vw, 40px) min(7.4074074074vw, 80px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px);
}

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

.adlp-accordion__header p {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 150%;
}

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

.adlp-accordion__header .--lead {
    line-height: 1;
    font-size: min(3.7037037037vw, 40px);
    margin-right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header .--lead {
        font-size: 6.4vw;
        margin-right: 2.6666666667vw;
    }
}

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(2.4074074074vw, 26px);
    height: min(0.9259259259vw, 10px);
    right: min(3.7037037037vw, 40px);
    transition: all 0.3s;
    background-image: url(../img/common/icon_arrow1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header::after {
        width: 4.8vw;
        height: 1.8666666667vw;
        right: 5.3333333333vw;
    }
}

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

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

.adlp-accordion__header.--plus::before {
    content: "";
    display: block;
    background-image: none;
    background: #012F83;
    position: absolute;
    height: min(1.8518518519vw, 20px);
    width: min(0.1851851852vw, 2px);
    right: min(4.537037037vw, 49px);
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header.--plus::before {
        height: 2.6666666667vw;
        width: 0.2666666667vw;
        right: 6.5333333333vw;
    }
}

.adlp-accordion__header.--plus::after {
    width: min(1.8518518519vw, 20px);
    height: min(0.1851851852vw, 2px);
    right: min(3.7037037037vw, 40px);
    background-image: none;
    background: #012F83;
    transform: translate(0, -50%);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header.--plus::after {
        width: 2.6666666667vw;
        height: 0.2666666667vw;
        right: 5.3333333333vw;
    }
}

.adlp-accordion__body {
    display: none;
}

.adlp-accordion__body__inner {
    padding: min(2.2222222222vw, 24px) 0 min(3.7037037037vw, 40px);
    margin: 0 min(3.7037037037vw, 40px);
    border-top: min(0.0925925926vw, 1px) solid var(--txt-333333, #333);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body__inner {
        padding: 3.2vw 0 5.3333333333vw;
        margin: 0 5.3333333333vw;
        border-top: 0.1333333333vw solid var(--txt-333333, #333);
    }
}

.adlp-accordion__body__inner .--lead {
    font-size: min(3.7037037037vw, 40px);
    margin-right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body__inner .--lead {
        margin-right: 2.6666666667vw;
    }
}

.adlp-accordion__body p {
    line-height: 180%;
}

.adlp-accordion__body ul {
    padding-left: min(2.7777777778vw, 30px);
}

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

.adlp-accordion__body ul li {
    list-style-type: disc;
}

.js-toggle {
    cursor: pointer;
}

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

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

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

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

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

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

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

.adlp-btn.--free {
    padding-left: min(0.8333333333vw, 9px);
}

.adlp-btn.--free::before {
    content: "無料";
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    width: min(6.4814814815vw, 70px);
    height: min(6.4814814815vw, 70px);
    top: min(0.462962963vw, 5px);
    left: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--free::before {
        width: 10.9333333333vw;
        height: 10.9333333333vw;
        font-size: 3.7333333333vw;
        top: 1.0666666667vw;
        left: 1.0666666667vw;
    }
}

.adlp-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    right: min(2.7777777778vw, 30px);
    width: min(1.0185185185vw, 11px);
    height: min(1.7592592593vw, 19px);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

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

.adlp-btn p {
    text-align: center;
}

.adlp-btn p span.--text01 {
    font-size: min(1.4814814815vw, 16px);
}

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

.adlp-btn p span.--text02 {
    font-size: min(1.8518518519vw, 20px);
}

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

.adlp-btn.--bl {
    background: linear-gradient(90deg, #65A3FB 50%, #206DDA 100%);
}

.adlp-btn.--bl.--free::before {
    background: #516ab9;
    color: #fff;
}

.adlp-btn.--pi {
    background: linear-gradient(90deg, #FF82CD 49.23%, #FF0087 142.58%);
}

.adlp-btn.--pi.--free::before {
    background: #c4388f;
    color: #fff;
}

.adlp-btn.--ye {
    background-image: linear-gradient(90deg, rgb(247, 181, 93), rgb(254, 220, 64));
}

.adlp-btn.--ye.--free::before {
    background: #d67d31;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .adlp-btn:hover {
        filter: brightness(110%);
    }

    .adlp-btn:hover::after {
        transform: translate(20%, -50%);
    }
}

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

.adlp-head::after {
    content: "";
    display: block;
    width: min(4.6296296296vw, 50px);
    height: min(0.462962963vw, 5px);
    background: #D93604;
    margin: min(0.9259259259vw, 10px) auto 0;
}

.adlp-head .--text01 {
    font-size: min(1.8518518519vw, 20px);
}

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

.adlp-head .--text02 {
    font-size: min(2.7777777778vw, 30px);
}

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

.adlp-list {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    background-position: left top min(0.3703703704vw, 4px);
    padding-left: min(2.7777777778vw, 30px);
}

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

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

@media screen and (max-width: 767px) {
    .adlp-list {
        padding-left: 5.3333333333vw;
        background-size: 4vw 4vw;
        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: 8vw;
    }
}

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

.adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 min(0.462962963vw, 5px);
}

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

.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(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
}

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

.slick-arrow.prev {
    left: 0;
    background: url(../img/common/btn_left.svg);
    background-size: 100% 100%;
}

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

.slick-arrow.next {
    right: 0;
    background: url(../img/common/btn_right.svg);
    background-size: 100% 100%;
}

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

.slick-dots {
    bottom: 0;
}

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

.slick-dots li {
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    background: #f1f1f1;
    margin: 0 min(0.6481481481vw, 7px);
}

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

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

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

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

.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: #D93604;
    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(4.6296296296vw, 50px);
    height: min(1.8518518519vw, 20px);
    clip-path: polygon(50% min(1.8518518519vw, 20px), 0% 0%, min(4.6296296296vw, 50px) 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;
        clip-path: polygon(50% 2.6666666667vw, 0% 0%, 6.6666666667vw 0%);
    }
}

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

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

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

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

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

.adlp-text__label.--pink::after {
    background: #E1427D;
}

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

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

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

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

.adlp-text__label__para.--pink::after {
    background: #E1427D;
}

.fv {
    width: 100%;
}

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

.cv {
    background-color: #101D44;
    padding: min(1.5740740741vw, 17px) 0 min(4.2592592593vw, 46px);
}

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

.cv .cv__inner {
    /*width: min(105.7407407407vw, 1142px);*/
    width: 100%;
    margin: 0 auto;
}

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

.cv .cv__title {
    text-align: center;
    background-image: url(../img/pc/cv_balloon01.png);
    background-size: min(92.5925925926vw, 1000px) min(2.4074074074vw, 26px);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 0 0 min(4.9074074074vw, 53px);
    margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .cv .cv__title {
        background-image: url(../img/sp/cv_balloon01.png);
        background-size: 91.7333333333vw 4.2666666667vw;
        padding: 0 0 8vw;
        margin-bottom: 2vw;
    }
}

.cv .cv__title .--sub {
    display: block;
    font-size: min(3.3333333333vw, 36px);
    font-weight: 600;
    line-height: 160%;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    color: #F2C400;
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--sub {
        font-size: 6.1333333333vw;
        margin-bottom: 1.4666666667vw;
    }
}

.cv .cv__title .--sub .--inner {
    position: relative;
    padding: 0 min(2.7777777778vw, 30px);
}

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

.cv .cv__title .--sub .--inner:before {
    content: "";
    display: block;
    width: min(1.5740740741vw, 17px);
    height: min(2.962962963vw, 32px);
    background-image: url(../img/common/cv_line_l.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--sub .--inner:before {
        width: 3.3333333333vw;
        height: 6.4vw;
        top: 1.3333333333vw;
    }
}

.cv .cv__title .--sub .--inner:after {
    content: "";
    display: block;
    width: min(1.5740740741vw, 17px);
    height: min(2.962962963vw, 32px);
    background-image: url(../img/common/cv_line_r.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--sub .--inner:after {
        width: 3.3333333333vw;
        height: 6.4vw;
        top: 1.3333333333vw;
    }
}

.cv .cv__title .--main {
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--main {
        font-size: 6.9333333333vw;
        flex-direction: column;
        gap: 10px;
    }
}

.cv .cv__title .--large {
    color: #E1427D;
    display: inline-block;
    border-radius: min(0.3703703704vw, 4px);
    background: #C3C6D0;
    margin-right: min(0.3703703704vw, 4px);
    padding: 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--large {
        border-radius: min(0.5555555556vw, 6px);
        margin-right: min(0.5555555556vw, 6px);
        font-size: 6.9333333333vw;
    }
}

.cv .cv__title .--small {
    font-size: min(2.7777777778vw, 30px);
    line-height: 140%;
}

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

.cv .cv__title .--other {
    position: relative;
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    padding-left: 30px;
    padding-right: 30px;
}

.cv .cv__title .--other::before {
    content:"【";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
}
.cv .cv__title .--other::after {
    content:"】";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
}

.cv .cv__title .--other span {
    display: block;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .cv .cv__title .--other {
        font-size: calc(32 / 750 * 100vw);
        padding-left: calc(60 / 750 * 100vw);
        padding-right: calc(60 / 750 * 100vw);
    }

    .cv .cv__title .--other::before {
        font-size: calc(100 / 750 * 100vw);
    }
    .cv .cv__title .--other::after {
        font-size: calc(100 / 750 * 100vw);
    }
}

.cv .cv__flex {
    display: flex;
}

@media screen and (max-width: 767px) {
    .cv .cv__flex {
        display: block;
    }
}

.cv .cv__contents {
    background: #fff;
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

.cv .cv__contents__inner {
    padding: 0 30px 30px;
}

.cv .cv__contents__flex {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin-top: -50px;
}
.cv .cv__contents__flex .info {
    border-left: 4px solid #093661;
    padding-left: 20px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: min(1.4814814815vw, 16px);
    width: 25%;
}

.cv .cv__contents__flex .info p + p {
    margin-top: 15px;
}

.cv .cv__contents__flex .info .price {
    font-family: "Shippori Mincho", serif;
}

.cv .cv__contents__flex .info .num {
    font-size: 36px;
    line-height: 1.2;
}

.cv .cv__contents__flex .info .yen {
    font-size: 20px;
}

.cv .cv__contents__flex .price {
    width: 75%;
}
.cv .cv__contents__flex .price .price01 {
    position: relative;
    background: #ff0000;
    padding: 0 30px 10px;
    margin-bottom: 30px;
    display: flex;
    gap: 20px;
    align-items: flex-end;
}

.cv .cv__contents__flex .price .price01::after {
    content:"";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #ff0000;
    border-bottom: 0;
}

.cv .cv__contents__flex .price .price01 .text {
    text-align: center;
    color: #ff0000;
    background: #fff;
    padding: 20px 0;
    border-radius: 30px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    width: 30%;
}

.cv .cv__contents__flex .price .price01 .num01 {
    display: flex;
    align-items: flex-end;
    width: min(42.3148148148vw, 457px);
    height: min(11.2962962963vw, 122px);
    position: relative;
}

.cv .cv__contents__flex .price .price01 .num01 .--num {
        font-family: "Shippori Mincho", serif;
    font-size: min(11.7592592593vw, 127px);
    font-weight: 700;
    line-height: 1;
    color: #fff;
    display: block;
}
.cv .cv__contents__flex .price .price01 .num01 .--right {
    font-family: "Shippori Mincho", serif;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    display: block;
}
.cv .cv__contents__flex .price .price01 .num01 .--per {
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 1;
    display: block;
}
.cv .cv__contents__flex .price .price01 .num01 .--off {
    font-size: min(6.1111111111vw, 66px);
    font-weight: 700;
    line-height: 1;
    display: block;
}
.cv .cv__contents__flex .price .price01 .num01 .--yaku {
    font-size: min(6.1111111111vw, 56px);
    font-weight: 700;
    line-height: 1;
    display: block;
    color: #fff;
}


.cv .price02 {
    display: flex;
    gap: 20px;
    align-items: center;
}
.cv .price02.sp {
    display: none;
}
.cv .price02 .text {
    width: 28%;
    padding: 10px 0;
    color: #ff0000;
    border: 1px solid #ff0000;
    text-align: center;
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.2;
    font-weight: 600;
}

.cv .price02 .text span {
    font-size: 24px;
}


.cv .price02 .num01__text01 {
    color: #f00;
    line-height: 1;
}

.cv .price02 .num01 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(10.462962963vw, 120px);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.cv .price02 .num01 .--yen {
    font-size: min(4.3518518519vw, 47px);
    font-weight: 700;
    position: relative;
}

.cv .price02 .num01 .--yen::after {
    content:"（税込）";
    position: absolute;
    color: #093661;
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 600;
    width: calc(100% + 10px);
    left: 50%;
    top: 5%;
    transform: translate(-50% , -50%);
}

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

.cv .cv__contents__inner {
    padding: 0 calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
}

.cv .cv__contents__flex {
    gap: calc(15 / 750 * 100vw);
    margin-top: calc(-100 / 750 * 100vw);
}
.cv .cv__contents__flex .info {
    border-left: 2px solid #093661;
    padding-left: calc(20 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    width: 37%;
}

.cv .cv__contents__flex .info p + p {
    margin-top: calc(20 / 750 * 100vw);
}


.cv .cv__contents__flex .info .num {
    font-size: calc(48 / 750 * 100vw);
}

.cv .cv__contents__flex .info .yen {
    font-size: calc(24 / 750 * 100vw);
}

.cv .cv__contents__flex .price {
    width: 63%;
}
.cv .cv__contents__flex .price .price01 {
    padding: calc(20 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw);
    margin-bottom: 0;
    flex-direction: column;
    gap: 0;
    align-items: flex-end;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}

.cv .cv__contents__flex .price .price01::after {
    content:none;
}

.cv .cv__contents__flex .price .price01 br {
    display: none;
}

.cv .cv__contents__flex .price .price01 .text {
    padding: calc(5 / 750 * 100vw) 0;
    border-radius: calc(20 / 750 * 100vw);
    font-family: "Noto Sans JP", sans-serif;
    font-size: calc(28 / 750 * 100vw);
    width: 100%;
}

.cv .cv__contents__flex .price .price01 .num01 {
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
}

.cv .cv__contents__flex .price .price01 .num01 .--num {
    font-size: calc(120 / 750 * 100vw);
}
.cv .cv__contents__flex .price .price01 .num01 .--per {
    font-size: calc(50 / 750 * 100vw);
}
.cv .cv__contents__flex .price .price01 .num01 .--off {
    font-size: calc(60 / 750 * 100vw);
}
.cv .cv__contents__flex .price .price01 .num01 .--yaku {
    font-size: calc(50 / 750 * 100vw);
}

.cv .price02 {
    gap: calc(20 / 750 * 100vw);
}

.cv .price02.sp {
    display: flex;
}

.cv .price02 .text {
    width: 35%;
    padding: calc(10 / 750 * 100vw) 0;
    font-size: calc(24 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
}

.cv .price02 .text span {
    font-size: calc(44 / 750 * 100vw);
}


.cv .price02 .num01 .--num {
    font-size: calc(136 / 750 * 100vw);
}

.cv .price02 .num01 .--yen {
    font-size: calc(62 / 750 * 100vw);
}

.cv .price02 .num01 .--yen::after {
    font-size: calc(20 / 750 * 100vw);
    width: calc(80 / 750 * 100vw);
    text-align: center;
}




}


.cv .cv__text01 {
    display: flex;
    align-items: center;
    width: min(42.3148148148vw, 457px);
    height: min(11.2962962963vw, 122px);
    background-image: url(../img/pc/cv_deco01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: min(7.6851851852vw, 83px);
    position: relative;
    right: max(-9.2592592593vw, -100px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text01 {
        width: 76.4vw;
        height: 20.4vw;
        background-image: url(../img/sp/cv_deco01.png);
        padding-left: 12.2666666667vw;
        right: 0vw;
        margin-left: 19.2vw;
        padding-bottom: 1.3333333333vw;
    }
}

.cv .cv__text01:before {
    content: "";
    display: block;
    width: min(13.7037037037vw, 148px);
    height: min(13.7037037037vw, 148px);
    background-image: url(../img/pc/cv_circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: max(-6.8518518519vw, -74px);
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .cv .cv__text01:before {
        width: 24.8vw;
        height: 24.8vw;
        background-image: url(../img/sp/cv_circle.png);
        left: -14.8vw;
    }
}

.cv .cv__text01 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(11.7592592593vw, 127px);
    font-weight: 700;
    line-height: 100%;
    color: #fff;
    display: block;
}

@media screen and (max-width: 767px) {
    .cv .cv__text01 .--num {
        font-size: 21.3333333333vw;
    }
}

.cv .cv__text01 .--right {
    font-family: "Shippori Mincho", serif;
    font-weight: 700;
    line-height: 80%;
    color: #fff;
    display: block;
}

.cv .cv__text01 .--per {
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 80%;
    display: block;
}

@media screen and (max-width: 767px) {
    .cv .cv__text01 .--per {
        font-size: 7.2vw;
    }
}

.cv .cv__text01 .--off {
    font-size: min(6.1111111111vw, 66px);
    font-weight: 700;
    line-height: 80%;
    display: block;
}

@media screen and (max-width: 767px) {
    .cv .cv__text01 .--off {
        font-size: 11.2vw;
    }
}

.cv .cv__fig01 {
    width: min(48.7962962963vw, 527px);
    margin: min(1.8518518519vw, 20px) 0 0;
}

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

.cv .cv__right {
    flex: 0 0 min(55.1851851852vw, 596px);
}

.cv .cv__card01 {
    background-color: rgba(255, 255, 255, 0.93);
    padding: min(1.7592592593vw, 19px) min(3.1481481481vw, 34px) min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .cv .cv__card01 {
        width: 97.3333333333vw;
        margin: 0 auto 5.3333333333vw;
        padding: 4vw 2.6666666667vw 3.0666666667vw;
    }
}

.cv .cv__pricewrap {
    display: flex;
    justify-content: space-between;
}

.cv .cv__price01 {
    position: relative;
}

.cv .cv__price01:after {
    content: "";
    display: block;
    position: absolute;
    top: min(2.3148148148vw, 25px);
    right: min(1.8518518519vw, 20px);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    background-color: #093661;
    width: min(1.4814814815vw, 16px);
    height: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .cv .cv__price01:after {
        width: 2.9333333333vw;
        height: 4.4vw;
        top: 4vw;
        right: 0vw;
    }
}

.cv .cv__price01__text01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 600;
    line-height: 130%;
    color: #093661;
}

@media screen and (max-width: 767px) {
    .cv .cv__price01__text01 {
        font-size: 2.4vw;
    }
}

.cv .cv__price01__text02 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 100%;
    text-decoration: line-through;
    letter-spacing: -0.01em;
    color: #093661;
}

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

.cv .cv__price01__text02 .--yen {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 150%;
    color: #093661;
}

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

.cv .cv__price01__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 600;
    line-height: 130%;
    color: #093661;
}

@media screen and (max-width: 767px) {
    .cv .cv__price01__text03 {
        font-size: 2.4vw;
        margin-top: -2vw;
    }
}

.cv .cv__price01__text03 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: #093661;
}

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

.cv .cv__price01__text03 .--yen {
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    line-height: 150%;
    color: #093661;
}

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

.cv .cv__price02 {
    position: relative;
    bottom: max(-3.2407407407vw, -35px);
}

.cv .cv__price02__text01 {
    line-height: 150%;
    color: #F00;
}

.cv .cv__price02__text01 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(10.462962963vw, 113px);
    font-weight: 600;
    letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
    .cv .cv__price02__text01 .--num {
        font-size: 20vw;
    }
}

.cv .cv__price02__text01 .--yen {
    font-size: min(4.3518518519vw, 47px);
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .cv .cv__price02__text01 .--yen {
        font-size: 9.3333333333vw;
    }
}

.cv .cv__price02__text02 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 600;
    line-height: 100%;
    text-align: right;
    margin-top: max(-6.0185185185vw, -65px);
    position: relative;
    right: max(-0.462962963vw, -5px);
    color: #093661;
}

@media screen and (max-width: 767px) {
    .cv .cv__price02__text02 {
        font-size: 2.4vw;
        margin-top: -12vw;
        right: 1.0666666667vw;
        letter-spacing: 0.01em;
    }
}

.cv .cv__text02 {
    background-image: url(../img/pc/cv_deco02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: min(17.1296296296vw, 185px);
    height: min(3.7037037037vw, 40px);
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-align: center;
    margin-top: min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text02 {
        font-size: 5.7333333333vw;
        background-image: url(../img/sp/cv_deco02.png);
        width: 33.4666666667vw;
        height: 8.8vw;
        padding: 0 0 0.5333333333vw 6.6666666667vw;
        margin-top: 0.5333333333vw;
        margin-left: -2.6666666667vw;
        display: flex;
        align-items: center;
    }
}

.cv .cv__text02 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(3.4259259259vw, 37px);
    font-weight: 700;
    line-height: 100%;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv .cv__text02 .--num {
        font-size: 8.2666666667vw;
    }
}

.cv .cv__text02 .--right {
    font-family: "Shippori Mincho", serif;
    font-weight: 700;
    line-height: 80%;
    color: #fff;
}

.cv .cv__text02 .--per {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 80%;
}

@media screen and (max-width: 767px) {
    .cv .cv__text02 .--per {
        font-size: 2.6666666667vw;
        display: block;
        text-align: left;
    }
}

.cv .cv__text02 .--off {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 80%;
}

@media screen and (max-width: 767px) {
    .cv .cv__text02 .--off {
        font-size: 4.2666666667vw;
        display: block;
    }
}

.cv .cv__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
    line-height: 100%;
    color: #093661;
    text-align: right;
    margin-top: max(-5.5555555556vw, -60px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text03 {
        font-size: 4.5333333333vw;
        margin-top: -10vw;
    }
}

.cv .cv__text03 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(4.8148148148vw, 52px);
    font-weight: 700;
    line-height: 150%;
    color: #093661;
}

@media screen and (max-width: 767px) {
    .cv .cv__text03 .--num {
        font-size: 8.2666666667vw;
    }
}

.cv .cv__text03 .--yen {
    font-family: "Noto Serif JP", serif;
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 150%;
    color: #093661;
}

@media screen and (max-width: 767px) {
    .cv .cv__text03 .--yen {
        font-size: 5.0666666667vw;
    }
}

.cv .cv__category {
    display: flex;
    justify-content: center;
    gap: min(1.3888888889vw, 15px);
    margin: min(0.3703703704vw, 4px) auto max(0vw, 0px);
}

@media screen and (max-width: 767px) {
    .cv .cv__category {
        gap: 1.8666666667vw;
        margin: 0vw auto 0vw;
    }
}

.cv .cv__categoryitem {
    flex: 0 0 min(15.1851851852vw, 164px);
    padding: min(0.9259259259vw, 10px) 0 min(0.9259259259vw, 10px);
    text-align: center;
    font-size: min(1.2962962963vw, 14px);
    font-weight: 400;
    line-height: 125%;
    font-family: "Noto Sans JP", sans-serif;
    color: #F00;
    border: 1px solid #F00;
}

@media screen and (max-width: 767px) {
    .cv .cv__categoryitem {
        flex: 0 0 29.3333333333vw;
        padding: 1.8666666667vw 0;
        font-size: 2.6666666667vw;
        border: 0.2666666667vw solid #F00;
    }
}

.cv .cv__categoryitem .--large {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    display: inline-block;
    margin-top: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .cv .cv__categoryitem .--large {
        font-size: 4.2666666667vw;
        margin-top: 0.4vw;
    }
}

.cv .cv__block {
    border-radius: min(0.5555555556vw, 6px);
    background: rgba(255, 255, 255, 0.8);
    width: min(92.5925925926vw, 1000px);
    margin: min(1.4814814815vw, 16px) auto 0;
    padding: min(3.2407407407vw, 35px) 0 min(3.7962962963vw, 41px);
    background-image: url(../img/pc/cv_bg01.png);
    background-size: min(69.8148148148vw, 754px) min(16.8518518519vw, 182px);
    background-repeat: no-repeat;
    background-position: top min(13.9814814815vw, 151px) right 0;
}

@media screen and (max-width: 767px) {
    .cv .cv__block {
        border-radius: 1.6vw;
        width: 92vw;
        margin: 14.1333333333vw auto 0;
        padding: 4.1333333333vw 0 6.1333333333vw;
        background-image: url(../img/sp/cv_bg01.png);
        background-size: 92vw 30.1333333333vw;
        background-position: top 74.6666666667vw right 0;
        position: relative;
    }
}

@media screen and (max-width: 767px) {
    .cv .cv__block:before {
        content: "";
        display: block;
        width: 92vw;
        height: 1px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 12.5%, #FFF 81.5%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        left: 0;
        top: -7.2vw;
    }
}

.cv .cv__text04 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #093661;
    background-image: url(../img/pc/cv_balloon02.png);
    background-size: min(47.4074074074vw, 512px) min(1.5740740741vw, 17px);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 0 0 min(2.962962963vw, 32px);
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text04 {
        font-size: 4.2666666667vw;
        background-image: url(../img/sp/cv_balloon02.png);
        background-size: 76.6666666667vw 3.6vw;
        padding: 0 0 5.4666666667vw;
        margin-bottom: 0.5333333333vw;
    }
}

.cv .cv__text04 .--large {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 700;
    line-height: 140%;
}

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

.cv .cv__flex02 {
    display: flex;
    gap: min(7.3148148148vw, 79px);
    margin-left: min(10vw, 108px);
}

@media screen and (max-width: 767px) {
    .cv .cv__flex02 {
        display: block;
        margin-left: 0;
    }
}

.cv .cv__flex02__fig {
    flex: 0 0 min(19.3518518519vw, 209px);
}

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

.cv .cv__flex02__right {
    flex: 0 0 min(47.2222222222vw, 510px);
}

.cv .cv__tablet {
    width: min(44.4444444444vw, 480px);
    margin: min(4.1666666667vw, 45px) 0 0 min(1.2037037037vw, 13px);
    position: relative;
}

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

.cv .cv__tablet .cv__price01:after {
    right: max(-3.2407407407vw, -35px);
}

@media screen and (max-width: 767px) {
    .cv .cv__tablet .cv__price01:after {
        right: -6vw;
    }
}

.cv .cv__tablet .cv__price01__text01 {
    font-size: min(1.3888888889vw, 15px);
}

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

.cv .cv__tablet .cv__price02 {
    bottom: max(-1.8518518519vw, -20px);
}

@media screen and (max-width: 767px) {
    .cv .cv__tablet .cv__price02 {
        bottom: -4vw;
    }
}

.cv .cv__tablet .cv__price02__text01 .--num {
    font-size: min(10vw, 108px);
}

@media screen and (max-width: 767px) {
    .cv .cv__tablet .cv__price02__text01 .--num {
        font-size: 17.0666666667vw;
    }
}

.cv .cv__tablet .cv__price02__text01 .--yen {
    font-size: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .cv .cv__tablet .cv__price02__text01 .--yen {
        font-size: 8vw;
    }
}

.cv .cv__tablet .cv__price02__text02 {
    font-size: min(1.1111111111vw, 12px);
    right: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .cv .cv__tablet .cv__price02__text02 {
        font-size: 2.4vw;
        right: 0.6666666667vw;
        bottom: -12.2666666667vw;
    }
}

.cv .cv__text05 {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    color: #F00;
    margin-bottom: min(1.0185185185vw, 11px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text05 {
        font-size: 4.8vw;
        margin-bottom: 1.0666666667vw;
    }
}

.cv .cv__text06 {
    background-image: url(../img/pc/cv_deco03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: min(14.0740740741vw, 152px);
    height: min(3.7037037037vw, 40px);
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-align: center;
    margin-top: min(1.0185185185vw, 11px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text06 {
        font-size: 5.7333333333vw;
        background-image: url(../img/sp/cv_deco03.png);
        width: 33.4666666667vw;
        height: 8.8vw;
        margin-top: 0vw;
        display: flex;
        align-items: center;
        padding-left: 8vw;
        margin-left: max(-6.0185185185vw, -65px);
    }
}

.cv .cv__text06 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(3.4259259259vw, 37px);
    font-weight: 700;
    line-height: 100%;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv .cv__text06 .--num {
        font-size: 8.2666666667vw;
        display: block;
    }
}

.cv .cv__text06 .--right {
    font-family: "Shippori Mincho", serif;
    font-weight: 700;
    line-height: 80%;
    color: #fff;
}

.cv .cv__text06 .--per {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 80%;
}

@media screen and (max-width: 767px) {
    .cv .cv__text06 .--per {
        font-size: 2.6666666667vw;
        display: block;
        text-align: left;
    }
}

.cv .cv__text06 .--off {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 80%;
}

@media screen and (max-width: 767px) {
    .cv .cv__text06 .--off {
        font-size: 4.2666666667vw;
        display: block;
    }
}

.cv .cv__circle {
    background-image: url(../img/common/cv_deco00.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: min(10.1851851852vw, 110px);
    height: min(10.1851851852vw, 110px);
    padding-top: min(2.4074074074vw, 26px);
    position: absolute;
    top: max(-4.1666666667vw, -45px);
    right: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .cv .cv__circle {
        width: 21.0666666667vw;
        height: 21.0666666667vw;
        padding-top: 5.0666666667vw;
        top: -8.4vw;
        right: -4.5333333333vw;
    }
}

.cv .cv__circle__text01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 700;
    line-height: 120%;
    display: block;
    text-align: center;
    color: #093661;
}

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

.cv .cv__circle__text02 {
    font-family: "Noto Serif JP", serif;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    display: block;
    letter-spacing: -0.1em;
    color: #F00;
}

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

.cv .cv__circle__text02 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(3.8888888889vw, 42px);
    font-weight: 500;
    line-height: 100%;
}

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

.cv .cv__btn {
    margin:min(3.3333333333vw, 36px) auto 0 !important;
}

.cv .cv__btn__text {
    position: relative;
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .cv .cv__btn {
        margin: 4vw auto 0vw !important;
    }

    .cv .cv__btn__text {
        margin: 3.6vw 0 2.1333333333vw;
    }
}

.cv .cv__btn__text .--row01 {
    display: block;
    color: #F2C400;
    font-size: min(1.2962962963vw, 14px);
    font-weight: 600;
    line-height: 100%;
    font-family: "Noto Sans JP", sans-serif;
    text-align: left;
    position: absolute;
    top: max(-0.9259259259vw, -10px);
    left: min(16.6666666667vw, 180px);
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text .--row01 {
        font-size: 2.4vw;
        top: -1.3333333333vw;
        left: 29.3333333333vw;
    }
}

.cv .cv__btn__text .--row01 .--small {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 100%;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text .--row01 .--small {
        font-size: 2.4vw;
    }
}

.cv .cv__btn__text .--row02 {
    display: block;
    color: #F2C400;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 600;
    line-height: 140%;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
}

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

.cv .cv__btn__text .--row02 .--num {
    font-size: min(2.962962963vw, 32px);
    font-weight: 600;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text .--row02 .--num {
        font-size: 5.6vw;
    }
}

.cv .cv__btn__text .--row02 .--large {
    font-size: min(2.962962963vw, 32px);
    font-weight: 600;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text .--row02 .--large {
        font-size: 5.6vw;
    }
}

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

.cv .cv__btn__text.--blue .--row01 {
    color: #093661;
    left: min(12.962962963vw, 140px);
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text.--blue .--row01 {
        left: 25.3333333333vw;
    }
}

.cv .cv__btn__text.--blue .--row02 {
    color: #093661;
}

.cv .cv__btn {
    width: min(47.2222222222vw, 510px);
    margin: 0 auto;
    border-radius: min(9.2592592593vw, 100px);
    box-shadow: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) min(0.9259259259vw, 10px) 0px rgba(255, 255, 255, 0.76) inset;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn {
        width: 82.4vw;
        margin: 0 auto;
        border-radius: 13.3333333333vw;
        box-shadow: 0.5333333333vw 0.8vw 1.3333333333vw 0px rgba(255, 255, 255, 0.76) inset;
    }
}

.cv .cv__btn__text {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    color: #1E355B;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .cv .cv__btn__text {
        font-size: 3.4666666667vw;
        margin-bottom: 2.5333333333vw;
    }
}

.cv .cv__btn a:hover {
    filter: brightness(110%);
}

.cv .cv__btn.--shiny a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 100px;
    vertical-align: middle;
}

.cv .cv__btn.--shiny a:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: -shiny 2.5s ease-in-out infinite;
}

.cv .cv__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #F4EBCC;
    width: min(92.5925925926vw, 1000px);
    margin: min(3.3333333333vw, 36px) auto 0;
    text-align: center;
}

.cv .cv__note br {
    display: none;
}

@media screen and (max-width: 767px) {
    .cv .cv__note {
        font-size: 2.6666666667vw;
        width: fit-content;
        margin: 4vw auto 0vw;
        text-align: left;
    }
    .cv .cv__note br {
        display: block;
    }

}

.cv .cv__notelink {
    width: min(92.5925925926vw, 1000px);
    margin: min(0.5555555556vw, 6px) auto 0;
}

@media screen and (max-width: 767px) {
    .cv .cv__notelink {
        width: 92vw;
        margin: 2vw auto 0;
    }
}

.cv .cv__notelink a {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #F4EBCC;
}

@media screen and (max-width: 767px) {
    .cv .cv__notelink a {
        font-size: 2.6666666667vw;
        width: 92vw;
    }
}

@keyframes -shiny {
    0% {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

.title01.--vioce {
    margin-bottom: min(6.4814814815vw, 70px);
}

@media screen and (max-width: 767px) {
    .title01.--vioce {
        margin-bottom: 7.3333333333vw;
    }
}

.title01.--vioce .--text01 {
    font-size: min(17.5925925926vw, 190px);
}

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

.title01.--vioce .--text02 {
    margin-top: max(-9.2592592593vw, -100px);
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .title01.--vioce .--text02 {
        margin-top: -13.3333333333vw;
        margin-bottom: 2.1333333333vw;
    }
}

.title01.--howtouse {
    margin-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .title01.--howtouse {
        margin-bottom: 5.3333333333vw;
    }
}

.title01.--howtouse .--text01 {
    font-size: min(10.1851851852vw, 110px);
}

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

.title01.--howtouse .--text02 {
    margin-top: max(-6.2037037037vw, -67px);
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .title01.--howtouse .--text02 {
        margin-top: -10.6666666667vw;
        margin-bottom: 1.6vw;
    }
}

.title01.--howtouse .--text03 .--large {
    font-size: min(10.1851851852vw, 110px);
}

@media screen and (max-width: 767px) {
    .title01.--howtouse .--text03 .--large {
        font-size: 16vw;
    }
}

.title01.--faq {
    margin-bottom: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .title01.--faq {
        margin-bottom: 9.3333333333vw;
    }
}

.title01.--faq .--text01 {
    display: block;
    width: min(37.4074074074vw, 404px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .title01.--faq .--text01 {
        width: 56.8vw;
    }
}

.title01.--faq .--text03 {
    margin-top: max(-3.2407407407vw, -35px);
}

@media screen and (max-width: 767px) {
    .title01.--faq .--text03 {
        margin-top: -4.6666666667vw;
    }
}

.title01 .--text01 {
    display: block;
    text-align: center;
    font-size: min(17.5925925926vw, 190px);
    font-weight: 400;
    line-height: 140%;
    font-family: "Italiana", sans-serif;
}

@media screen and (max-width: 767px) {
    .title01 .--text01 {
        letter-spacing: 0.05em;
    }
}

.title01 .--text01 span {
    background: linear-gradient(271deg, #D9C573 0.6%, #EFDF9F 50.89%, #C2AA46 96.51%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title01 .--text02 {
    display: block;
    text-align: center;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 600;
    line-height: 150%;
    font-family: "Zen Old Mincho", serif;
    color: #000;
}

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

.title01 .--text03 {
    display: block;
    text-align: center;
    font-size: min(5.3703703704vw, 58px);
    font-weight: 600;
    line-height: 140%;
    font-family: "Zen Old Mincho", serif;
    color: #000;
}

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

.sec01 {
    background-image: url(../img/pc/sec01_img.png);
    background-size: min(48.4259259259vw, 523px) min(48.8888888889vw, 528px);
    background-repeat: no-repeat;
    background-position: top min(5.7407407407vw, 62px) left min(99.7222222222vw, 1077px);
    padding: min(6.5740740741vw, 71px) 0 min(6.7592592593vw, 73px);
}

@media screen and (max-width: 767px) {
    .sec01 {
        background-image: url(../img/sp/sec01_img.png);
        background-size: 96vw 83.3333333333vw;
        background-position: top 63.4666666667vw left 4vw;
        padding: 6.6666666667vw 0 4.2666666667vw;
    }
}

.sec01 .sec01__inner {
    width: min(99.8148148148vw, 1078px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__inner {
        width: 92.2666666667vw;
    }
}

.sec01 .sec01__text01 {
    font-size: min(3.1481481481vw, 34px);
    font-weight: 700;
    line-height: 140%;
    color: #D43472;
    width: min(55.5555555556vw, 600px);
    text-align: center;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text01 {
        font-size: 5.8666666667vw;
        width: 100%;
        margin-bottom: 0vw;
    }
}

.sec01 .sec01__text01 .--balloon {
    display: block;
    background-image: url(../img/pc/sec01_balloon.png);
    background-size: min(32.6851851852vw, 353px) min(1.5740740741vw, 17px);
    background-repeat: no-repeat;
    background-position: bottom max(0vw, 0px) center;
    padding-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text01 .--balloon {
        background-image: url(../img/sp/sec01_balloon.png);
        background-size: 60.2666666667vw 4.2666666667vw;
        padding-bottom: 5.8666666667vw;
    }
}

.sec01 .sec01__title {
    width: min(55.5555555556vw, 600px);
    background-image: url(../img/pc/sec01_leaf.png);
    background-size: min(55.5555555556vw, 600px) min(14.8148148148vw, 160px);
    background-repeat: no-repeat;
    background-position: bottom max(0vw, 0px) center;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        width: 92.2666666667vw;
        background-image: url(../img/sp/sec01_leaf.png);
        background-size: 92.2666666667vw 24.5333333333vw;
    }
}

.sec01 .sec01__title .--sub {
    display: block;
    font-size: min(7.2222222222vw, 78px);
    font-weight: 700;
    line-height: 100%;
    color: #D43472;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--sub {
        font-size: 12vw;
    }
}

.sec01 .sec01__title .--sub .--small {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 700;
    line-height: 100%;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--sub .--small {
        font-size: 9.6vw;
    }
}

.sec01 .sec01__title .--main {
    display: block;
    text-align: center;
    color: #D43472;
    font-size: min(7.2222222222vw, 78px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--main {
        font-size: 12vw;
    }
}

.sec01 .sec01__title .--main .--small {
    font-size: min(5.3703703704vw, 58px);
    font-weight: 700;
    line-height: 120%;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--main .--small {
        font-size: 8.5333333333vw;
    }
}

.sec01 .sec01__text02 {
    width: min(55.5555555556vw, 600px);
    color: #093661;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    margin-top: min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text02 {
        width: 100%;
        font-size: 4.2666666667vw;
        margin-top: 1.7333333333vw;
        margin-bottom: 78.5333333333vw;
    }
}

.sec01 .sec01__note {
    color: #999;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    margin-top: min(4.4444444444vw, 48px);
    font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__note {
        font-size: 2.6666666667vw;
        margin-top: 0;
    }
}

.sec01 {
    background-image: url(../img/pc/sec01_img.png);
    background-size: min(48.4259259259vw, 523px) min(48.8888888889vw, 528px);
    background-repeat: no-repeat;
    background-position: top min(5.7407407407vw, 62px) left min(99.7222222222vw, 1077px);
    padding: min(6.5740740741vw, 71px) 0 min(6.7592592593vw, 73px);
}

@media screen and (max-width: 767px) {
    .sec01 {
        background-image: url(../img/sp/sec01_img.png);
        background-size: 96vw 83.3333333333vw;
        background-position: top 63.4666666667vw left 4vw;
        padding: 6.6666666667vw 0 4.2666666667vw;
    }
}

.sec01 .sec01__inner {
    width: min(99.8148148148vw, 1078px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__inner {
        width: 92.2666666667vw;
    }
}

.sec01 .sec01__text01 {
    font-size: min(3.1481481481vw, 34px);
    font-weight: 700;
    line-height: 140%;
    color: #D43472;
    width: min(55.5555555556vw, 600px);
    text-align: center;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text01 {
        font-size: 5.8666666667vw;
        width: 100%;
        margin-bottom: 0vw;
    }
}

.sec01 .sec01__text01 .--balloon {
    display: block;
    background-image: url(../img/pc/sec01_balloon.png);
    background-size: min(32.6851851852vw, 353px) min(1.5740740741vw, 17px);
    background-repeat: no-repeat;
    background-position: bottom max(0vw, 0px) center;
    padding-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text01 .--balloon {
        background-image: url(../img/sp/sec01_balloon.png);
        background-size: 60.2666666667vw 4.2666666667vw;
        padding-bottom: 5.8666666667vw;
    }
}

.sec01 .sec01__title {
    width: min(55.5555555556vw, 600px);
    background-image: url(../img/pc/sec01_leaf.png);
    background-size: min(55.5555555556vw, 600px) min(14.8148148148vw, 160px);
    background-repeat: no-repeat;
    background-position: bottom max(0vw, 0px) center;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        width: 92.2666666667vw;
        background-image: url(../img/sp/sec01_leaf.png);
        background-size: 92.2666666667vw 24.5333333333vw;
    }
}

.sec01 .sec01__title .--sub {
    display: block;
    font-size: min(7.2222222222vw, 78px);
    font-weight: 700;
    line-height: 100%;
    color: #D43472;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--sub {
        font-size: 12vw;
    }
}

.sec01 .sec01__title .--sub .--small {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 700;
    line-height: 100%;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--sub .--small {
        font-size: 9.6vw;
    }
}

.sec01 .sec01__title .--main {
    display: block;
    text-align: center;
    color: #D43472;
    font-size: min(7.2222222222vw, 78px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--main {
        font-size: 12vw;
    }
}

.sec01 .sec01__title .--main .--small {
    font-size: min(5.3703703704vw, 58px);
    font-weight: 700;
    line-height: 120%;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .--main .--small {
        font-size: 8.5333333333vw;
    }
}

.sec01 .sec01__text02 {
    width: min(55.5555555556vw, 600px);
    color: #093661;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    margin-top: min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text02 {
        width: 100%;
        font-size: 4.2666666667vw;
        margin-top: 1.7333333333vw;
        margin-bottom: 78.5333333333vw;
    }
}

.sec01 .sec01__note {
    color: #999;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    margin-top: min(4.4444444444vw, 48px);
    font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__note {
        font-size: 2.6666666667vw;
        margin-top: 0;
    }
}

.sec02 {
    background-image: url(../img/pc/sec02_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(57.5925925926vw, 622px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(57.5925925926vw, 622px);
    padding: min(10.462962963vw, 113px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec02 {
        background-image: url(../img/sp/sec02_bg.jpg);
        background-size: 100vw 158.9333333333vw;
        height: 158.9333333333vw;
        padding: 15.0666666667vw 0 0vw;
    }
}

.sec02 .sec02__inner {
    width: min(88.8888888889vw, 960px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__inner {
        width: 84vw;
    }
}

.sec02 .sec02__title {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 150%;
    color: #093661;
    text-align: center;
    margin-bottom: min(0.9259259259vw, 10px);
}

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

.sec02 .sec02__title .--large {
    font-size: min(3.1481481481vw, 34px);
    line-height: 150%;
}

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

.sec02 .sec02__flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__flex {
        display: block;
    }
}

.sec02 .sec02__left {
    flex: 0 0 min(42.5925925926vw, 460px);
}

.sec02 .sec02__right {
    flex: 0 0 min(29.6296296296vw, 320px);
}

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

.sec02 .sec02__text01 {
    background: var(--101D44, #101D44);
    width: min(32.5vw, 351px);
    padding: min(0.5555555556vw, 6px) 0;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    margin: 0 auto min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text01 {
        width: 61.0666666667vw;
        padding: 0.5333333333vw 0 1.0666666667vw;
        font-size: 4.8vw;
        margin: 0 auto 3.4666666667vw;
    }
}

.sec02 .sec02__text01 .--gradient {
    background: var(--liner1, linear-gradient(270deg, #C88C00 0%, #FFEE91 51.5%, #C88C00 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec02 .sec02__text02 {
    font-size: min(4.6296296296vw, 50px);
    font-weight: 700;
    line-height: 120%;
    color: #093661;
    text-align: center;
    margin-bottom: min(0.9259259259vw, 10px);
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text02 {
        font-size: 8vw;
        margin-bottom: 0vw;
    }
}

.sec02 .sec02__text02 .--border {
    border-bottom: min(0.1851851852vw, 2px) solid #093661;
    display: inline-block;
    padding-bottom: min(1.1111111111vw, 12px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text02 .--border {
        border-bottom: 0.2666666667vw solid #093661;
        padding-bottom: 1.3333333333vw;
    }
}

.sec02 .sec02__text03 {
    color: #E1427D;
    font-size: min(8.3333333333vw, 90px);
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text03 {
        font-size: 14.6666666667vw;
    }
}

.sec02 .sec02__text03 .--small {
    font-size: min(4.8148148148vw, 52px);
    line-height: 120%;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text03 .--small {
        font-size: 8.2666666667vw;
    }
}

.sec02 .sec02__wrap {
    width: fit-content;
    margin-left: auto;
}

.sec02 .sec02__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #666;
    margin-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__note {
        font-size: 2.6666666667vw;
        margin-top: 2.6666666667vw;
        text-align: left;
    }
}

.sec02 .sec02__note + .sec02__note {
    margin-top: min(0.3518518519vw, 5px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__note + .sec02__note {
        margin-top: 1vw;
    }
}


.sec03 {
    background-image: url(../img/pc/sec03_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(62.6851851852vw, 677px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(62.6851851852vw, 677px);
    padding: min(3.8888888889vw, 42px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec03 {
        background-image: url(../img/sp/sec03_bg.jpg);
        background-size: 100vw 179.6vw;
        height: 179.6vw;
        padding: 6.6666666667vw 0 0vw;
    }
}

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

@media screen and (max-width: 767px) {
    .sec03 .sec03__inner {
        width: 100%;
        position: relative;
    }
}

.sec03 .sec03__text01 {
    color: #C89F3E;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 110%;
    padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px) min(0.7407407407vw, 8px) min(1.4814814815vw, 16px);
    background: #fff;
    display: inline-block;
    margin: 0 0 min(1.2037037037vw, 13px) min(57.037037037vw, 616px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text01 {
        font-size: 3.7333333333vw;
        padding: 1.3333333333vw 1.3333333333vw 0vw 0.4vw;
        margin: 0;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 0vw;
        left: 88.6666666667vw;
        width: 7.2vw;
        height: 66.6666666667vw;
    }
}

.sec03 .sec03__text02 {
    color: #fff;
    font-size: min(3.5185185185vw, 38px);
    font-weight: 700;
    line-height: 110%;
    padding: min(0.9259259259vw, 10px) min(1.4814814815vw, 16px);
    background: linear-gradient(270deg, #BD8B24 0%, #E2C76F 100%);
    display: inline-block;
    margin: 0 0 min(1.2037037037vw, 13px) min(57.037037037vw, 616px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text02 {
        font-size: 6.6666666667vw;
        padding: 0.5333333333vw 0.5333333333vw 0vw 1.3333333333vw;
        margin: 0;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        width: 8vw;
    }
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text02.--t01 {
        height: 70.6666666667vw;
        top: 0vw;
        left: 78vw;
    }
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text02.--t02 {
        height: 64vw;
        top: 21.3333333333vw;
        left: 67.3333333333vw;
    }
}

.sec03 .sec03__title {
    font-size: min(4.0740740741vw, 44px);
    font-weight: 700;
    line-height: 140%;
    color: #093661;
    text-align: center;
    margin-top: min(25.9259259259vw, 280px);
    margin-bottom: min(1.2037037037vw, 13px);
    transform: skewX(-14deg);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 7.2vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) skewX(-14deg);
        top: 122.6666666667vw;
        width: 100%;
    }
}

.sec03 .sec03__title .--large01 {
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title .--large01 {
        font-size: 8.8vw;
    }
}

.sec03 .sec03__title .--large02 {
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
    color: #E1427D;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title .--large02 {
        font-size: 8.8vw;
    }
}

.sec03 .sec03__text03 {
    font-family: "Noto Sans JP", sans-serif;
    color: #093661;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text03 {
        font-size: 4.8vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 149.3333333333vw;
        width: 100%;
    }
}

.sec04 {
    background-image: url(../img/pc/sec04_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(249.6296296296vw, 2696px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(249.6296296296vw, 2696px);
    padding: min(4.6296296296vw, 50px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec04 {
        background-image: url(../img/sp/sec04_bg.jpg);
        background-size: 100vw 499.6vw;
        height: 499.6vw;
        padding: 7.4666666667vw 0 0;
    }
}

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

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

.sec04 .sec04__circle {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #fff;
    margin-bottom: min(7.1296296296vw, 77px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__circle {
        font-size: 5.3333333333vw;
        margin-bottom: 13.2vw;
    }
}

.sec04 .sec04__title {
    font-size: min(5.3703703704vw, 58px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #101D44;
}

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

.sec04 .sec04__block01 {
    width: min(88.1481481481vw, 952px);
    height: min(50.6481481481vw, 547px);
    margin: min(2.7777777778vw, 30px) auto min(4.0740740741vw, 44px);
    background-image: url(../img/pc/sec04_bg02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__block01 {
        width: 88.2666666667vw;
        height: 135.8666666667vw;
        background-image: url(../img/sp/sec04_bg02.png);
        margin: 4.8vw auto;
    }
}

.sec04 .sec04__text01 {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    color: #093661;
    text-align: center;
    padding-top: min(0.462962963vw, 5px);
    margin-bottom: min(6.8518518519vw, 74px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text01 {
        font-size: 4.8vw;
        padding-top: 1.0666666667vw;
        margin-bottom: 6.5333333333vw;
    }
}

.sec04 .sec04__flex {
    display: flex;
    justify-content: center;
    gap: min(1.9444444444vw, 21px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__flex {
        display: block;
    }
}

.sec04 .sec04__fig01 {
    flex: 0 0 min(39.537037037vw, 427px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__fig01 {
        width: 71.0666666667vw;
        margin: 0 0 2.4vw 11.2vw;
    }
}

.sec04 .sec04__right {
    flex: 0 0 min(38.8888888889vw, 420px);
}

.sec04 .sec04__text02 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 160%;
    color: #101D44;
    text-align: center;
    margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text02 {
        font-size: 4.2666666667vw;
        margin-bottom: 2.9333333333vw;
    }
}

.sec04 .sec04__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(1.2962962963vw, 14px);
    margin-bottom: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__list {
        gap: 2.2666666667vw;
        margin-bottom: 3.4666666667vw;
    }
}

.sec04 .sec04__item {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    color: #fff;
    border-radius: min(3.3333333333vw, 36px);
    background: #EE3F80;
    padding: min(0.1851851852vw, 2px) min(4.0740740741vw, 44px);
    margin-bottom: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__item {
        font-size: 4vw;
        border-radius: 5.3333333333vw;
        padding: 0.4vw 7.3333333333vw;
        margin-bottom: 0.5333333333vw;
    }
}

.sec04 .sec04__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.037037037vw, 22px);
    font-weight: 500;
    line-height: 160%;
    color: #101D44;
    text-align: center;
}

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

.sec04 .sec04__text03 .--large {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
}

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

.sec04 .sec04__text04 {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 600;
    line-height: 160%;
    color: #fff;
    text-align: center;
    background-color: #101D44;
    width: min(14.9074074074vw, 161px);
    height: min(5.3703703704vw, 58px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text04 {
        font-size: 5.3333333333vw;
        width: 23.8666666667vw;
        height: 8.9333333333vw;
        margin: 0 auto 4.6666666667vw;
    }
}

.sec04 .sec04__text05 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    color: #093661;
    text-align: center;
    z-index: 2;
    position: relative;
    margin: 0 0 min(2.2222222222vw, 24px);
}

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

.sec04 .sec04__fig02 {
    width: min(49.8148148148vw, 538px);
    margin: max(-5.5555555556vw, -60px) auto min(9.7222222222vw, 105px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__fig02 {
        width: 94.1333333333vw;
        margin: -8vw 0 14.6666666667vw auto;
    }
}

.sec04 .sec04__text06 {
    font-family: "Shippori Mincho", serif;
    font-size: min(2.7777777778vw, 30px);
    font-weight: 400;
    line-height: 140%;
    color: #fff;
    text-align: center;
    margin: 0 0 min(0.9259259259vw, 10px);
    z-index: 2;
    position: relative;
    text-shadow: 0px 0px min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text06 {
        font-size: 4.8vw;
        margin: 0 0 min(0.9259259259vw, 10px);
        text-shadow: 0px 0px 1.3333333333vw rgba(0, 0, 0, 0.5);
    }
}

.sec04 .sec04__text07 {
    font-family: "Shippori Mincho", serif;
    font-size: min(4.4444444444vw, 48px);
    font-weight: 500;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin-bottom: min(1.0185185185vw, 11px);
    text-shadow: 0px 0px min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text07 {
        font-size: 7.4666666667vw;
        margin-bottom: 7.2vw;
        text-shadow: 0px 0px 1.3333333333vw rgba(0, 0, 0, 0.5);
    }
}

.sec04 .sec04__text08 {
    font-family: "Shippori Mincho", serif;
    font-size: min(3.7037037037vw, 40px);
    font-weight: 500;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin-bottom: min(10.0925925926vw, 109px);
    text-shadow: 0px 0px min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text08 {
        font-size: 6.4vw;
        margin-bottom: 17.8666666667vw;
        text-shadow: 0px 0px 1.3333333333vw rgba(0, 0, 0, 0.5);
    }
}

.sec04 .sec04__text09 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    color: #093661;
    width: min(46.9444444444vw, 507px);
    height: min(4.3518518519vw, 47px);
    margin: min(3.8888888889vw, 42px) auto min(1.1111111111vw, 12px);
    background-image: url(../img/pc/sec04_bg03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text09 {
        font-size: 4vw;
        width: 67.6vw;
        height: 8vw;
        margin: 6.5333333333vw auto 3.0666666667vw;
        background-image: url(../img/sp/sec04_bg03.png);
        padding-top: 0.9333333333vw;
    }
}

.sec04 .sec04__text10 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    color: #093661;
    text-align: center;
}

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

.sec04 .sec04__text10 .--gradient {
    background: linear-gradient(325deg, #8E7135 16.98%, #D7B04C 43.41%, #8E7135 69.09%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
}

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

.sec04 .sec04__list02 {
    width: min(45.1851851852vw, 488px);
    margin: 0 auto min(2.037037037vw, 22px);
    background: rgba(56, 56, 56, 0.6);
    padding: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__list02 {
        width: 84vw;
        margin: 0 auto 6.8vw;
        padding: 5.8666666667vw 5.2vw;
    }
}

.sec04 .sec04__list02 .adlp-list {
    background-image: url(../img/common/icon_check.svg);
    background-size: min(2.4074074074vw, 26px) min(2.037037037vw, 22px);
    background-position: top min(0.8333333333vw, 9px) left 0;
    padding-left: min(3.8888888889vw, 42px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.02em;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__list02 .adlp-list {
        background-size: 4.2666666667vw 3.6vw;
        background-position: top 1.4666666667vw left 0;
        padding-left: 6.2666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec04 .sec04__list02 .adlp-list__wrapper {
    gap: min(1.4814814815vw, 16px);
}

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

.sec044 {
    background-image: url(../img/pc/sec044_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(241.6666666667vw, 2610px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(241.6666666667vw, 2610px);
    padding: min(7.4074074074vw, 80px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec044 {
        background-image: url(../img/sp/sec044_bg.jpg);
        background-size: cover;
        height: 446.2666666667vw;
        padding: 13.8666666667vw 0 0;
    }
}

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

@media screen and (max-width: 767px) {
    .sec044__inner {
        width: 92vw;
    }
}

.sec044__title {
    margin-bottom: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec044__title {
        margin-bottom: 4.5333333333vw;
    }
}

.sec044__title .--sub {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 400;
    line-height: 160%;
    font-family: "Noto Serif JP", serif;
    display: block;
    text-align: center;
}

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

.sec044__title .--main {
    font-size: min(5.1851851852vw, 56px);
    font-weight: 500;
    line-height: 150%;
    display: block;
    text-align: center;
    letter-spacing: 0.04em;
}

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

.sec044__title .--main .--gradient {
    background: var(--accent-2, linear-gradient(277deg, #950000 6.78%, #FD3A5D 57.45%, #DC072E 92.4%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec044__title .--main .--astarisk {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 400;
    line-height: 150%;
    background: var(--accent-2, linear-gradient(277deg, #950000 6.78%, #FD3A5D 57.45%, #DC072E 92.4%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    top: max(-3.7037037037vw, -40px);
    left: max(-26.8518518519vw, -290px);
}

@media screen and (max-width: 767px) {
    .sec044__title .--main .--astarisk {
        font-size: 2.6666666667vw;
        top: -6.6666666667vw;
        left: -45.3333333333vw;
    }
}

.sec044__title .--main .--small {
    font-size: min(4.4444444444vw, 48px);
    line-height: 150%;
    background: var(--accent-2, linear-gradient(277deg, #1E355B 6.78%, #1E355B 57.45%, #1E355B 92.4%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

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

.sec044__title .--main .--blue {
    background: var(--accent-2, linear-gradient(277deg, #1E355B 6.78%, #1E355B 57.45%, #1E355B 92.4%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec044__logo {
    width: min(46.4814814815vw, 502px);
    margin: 0 auto min(3.7037037037vw, 40px);
}

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

.sec044__block01 {
    display: flex;
    justify-content: center;
}

.sec044__fig01 {
    flex: 0 0 min(42.037037037vw, 454px);
    position: relative;
    left: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .sec044__fig01 {
        flex: 0 0 75.7333333333vw;
        left: 20vw;
    }
}

.sec044__list01 {
    flex: 0 0 min(37.2222222222vw, 402px);
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec044__list01 {
        flex: 0 0 57.8666666667vw;
        margin-top: 36vw;
        position: relative;
        left: -18vw;
    }
}

.sec044__item01 {
    width: min(37.2222222222vw, 402px);
    height: min(17.3148148148vw, 187px);
    background-image: url(../img/pc/sec044_bg02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: max(-1.5740740741vw, -17px);
    padding-right: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec044__item01 {
        width: 57.8666666667vw;
        height: 31.0666666667vw;
        background-image: url(../img/sp/sec044_bg02.png);
        margin-top: 5.3333333333vw;
        margin-top: -2.2666666667vw;
        padding-right: 3.3333333333vw;
    }
}

.sec044__item01 .--text01 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 400;
    line-height: 140%;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    margin-bottom: min(1.5740740741vw, 17px);
    padding-top: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec044__item01 .--text01 {
        font-size: 3.2vw;
        margin-bottom: 3.4666666667vw;
        padding-top: 2.9333333333vw;
    }
}

.sec044__item01 .--text02 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 400;
    line-height: 160%;
    font-family: "Noto Serif JP", serif;
    text-align: center;
}

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

.sec044__item01 .--text03 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 500;
    line-height: 120%;
    text-align: center;
}

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

.sec044__item01 .--text03 .--gradient {
    background: var(--gold, linear-gradient(309deg, #8E7135 0%, #D7B04C 50.71%, #8E7135 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec044__note {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 140%;
    font-family: "Noto Sans JP", sans-serif;
    color: #8A929F;
    margin: min(4.6296296296vw, 50px) 0 min(5.0925925926vw, 55px) min(61.2037037037vw, 661px);
}

@media screen and (max-width: 767px) {
    .sec044__note {
        font-size: 2.6666666667vw;
        margin: 3.3333333333vw 0 6vw 0;
        text-align: right;
    }
}

.sec044__text01 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 500;
    line-height: 140%;
    color: #fff;
    text-align: center;
    background-color: #1E355B;
    width: min(85.1851851852vw, 920px);
    height: min(6.6666666667vw, 72px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec044__text01 {
        font-size: 5.3333333333vw;
        width: 100%;
        height: 11.8666666667vw;
        margin: 0 auto 3.4666666667vw;
    }
}

.sec044__text02 {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 400;
    line-height: 160%;
    font-family: "Noto Serif JP", serif;
    margin-bottom: min(0.7407407407vw, 8px);
    text-align: center;
}

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

.sec044__text03 {
    font-size: min(3.3333333333vw, 36px);
    font-weight: 500;
    line-height: 140%;
    margin-bottom: min(0.7407407407vw, 8px);
    text-align: center;
}

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

.sec044__text04 {
    font-size: min(5.1851851852vw, 56px);
    font-weight: 500;
    line-height: 150%;
    margin-bottom: min(2.7777777778vw, 30px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec044__text04 {
        font-size: 8.5333333333vw;
        margin-bottom: 2.6666666667vw;
    }
}

.sec044__text04 .--gradient {
    background: var(--gold, linear-gradient(309deg, #8E7135 0%, #D7B04C 50.71%, #8E7135 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec044__block02 {
    display: flex;
    justify-content: center;
    gap: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec044__block02 {
        gap: 4vw;
        margin-left: 2.6666666667vw;
    }
}

.sec044__fig02 {
    flex: 0 0 min(20.1851851852vw, 218px);
}

@media screen and (max-width: 767px) {
    .sec044__fig02 {
        flex: 0 0 29.0666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .sec044__list02 {
        flex: 0 0 57.8666666667vw;
    }
}

.sec044__item02 {
    width: min(40.1851851852vw, 434px);
    height: min(17.3148148148vw, 187px);
    background-image: url(../img/pc/sec044_bg03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: max(-0.9259259259vw, -10px);
    padding-right: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec044__item02 {
        width: 57.8666666667vw;
        height: 24.9333333333vw;
        background-image: url(../img/sp/sec044_bg03.png);
        margin-top: -1.3333333333vw;
        padding-right: 3.3333333333vw;
    }
}

.sec044__item02 .--text01 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 400;
    line-height: 160%;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    margin-bottom: max(0vw, 0px);
    padding-top: min(3.7037037037vw, 40px);
}

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

.sec044__item02 .--text02 {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 500;
    line-height: 120%;
    text-align: center;
}

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

.sec044__item02 .--text02 .--gradient {
    background: var(--gold, linear-gradient(309deg, #8E7135 0%, #D7B04C 50.71%, #8E7135 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec044__item02 .--text03 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 400;
    line-height: 160%;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    padding-top: min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .sec044__item02 .--text03 {
        font-size: 4vw;
        padding-top: 4.8vw;
    }
}

.sec044__text05 {
    font-size: min(6.2962962963vw, 68px);
    font-weight: 500;
    line-height: 150%;
    margin: min(23.4259259259vw, 253px) 0 min(0.2777777778vw, 3px) min(44.537037037vw, 481px);
}

@media screen and (max-width: 767px) {
    .sec044__text05 {
        font-size: 10.6666666667vw;
        margin: 78.1333333333vw 0 0;
        text-align: center;
    }
}

.sec044__text06 {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 500;
    line-height: 150%;
    margin: max(0vw, 0px) 0 max(0vw, 0px) min(47.5925925926vw, 514px);
}

@media screen and (max-width: 767px) {
    .sec044__text06 {
        font-size: 6.4vw;
        margin: 0;
        text-align: center;
    }
}

.sec05 {
    background-image: url(../img/pc/sec05_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(61.2962962963vw, 662px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(61.2962962963vw, 662px);
    padding: max(0vw, 0px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec05 {
        background-image: url(../img/sp/sec05_bg.jpg);
        background-size: 100vw 176.9333333333vw;
        background-position: top center;
        height: 176.9333333333vw;
        padding: 2.6666666667vw 0 0;
    }
}

.sec05 .sec05__inner {
    width: min(100vw, 1080px);
    margin: 0 auto;
    position: relative;
}

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

.sec05 .sec05__title {
    margin-bottom: min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title {
        margin-bottom: 4.1333333333vw;
    }
}

.sec05 .sec05__title .--sub {
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    color: #101D44;
    background-image: url(../img/pc/sec05_balloon.png);
    background-size: min(28.5185185185vw, 308px) min(1.2962962963vw, 14px);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title .--sub {
        font-size: 4.2666666667vw;
        background-image: url(../img/sp/sec05_balloon.png);
        background-size: 60vw 3.0666666667vw;
        padding-bottom: 4.9333333333vw;
        margin-bottom: 3.8666666667vw;
    }
}

.sec05 .sec05__title .--main {
    display: block;
    font-size: min(4.2592592593vw, 46px);
    font-weight: 700;
    line-height: 114%;
    text-align: center;
    color: #101D44;
}

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

.sec05 .sec05__title .--main .--large {
    font-size: min(7.037037037vw, 76px);
    line-height: 114%;
    color: #E1427D;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title .--main .--large {
        font-size: 11.4666666667vw;
    }
}

.sec05 .sec05__text00 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    color: #101D44;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text00 {
        font-size: 4.2666666667vw;
        margin-bottom: 5.2vw;
    }
}

.sec05 .sec05__text01 {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    color: #101D44;
    margin: 0 0 min(2.3148148148vw, 25px) min(18.5185185185vw, 200px);
    letter-spacing: 0.01em;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text01 {
        font-size: 5.3333333333vw;
        text-align: center;
        margin: 0 0 6.5333333333vw;
    }
}

.sec05 .sec05__text01:after {
    content: "";
    display: block;
    background-image: url(../img/pc/sec05_circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: min(9.2592592593vw, 100px);
    height: min(9.2592592593vw, 100px);
    position: absolute;
    left: max(-6.4814814815vw, -70px);
    top: max(-6.0185185185vw, -65px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text01:after {
        background-image: url(../img/sp/sec05_circle.png);
        width: 18.6666666667vw;
        height: 18.6666666667vw;
        left: 8.6666666667vw;
        top: -13.3333333333vw;
    }
}

.sec05 .sec05__text01 .--small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
}

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

.sec05 .sec05__text02 {
    font-size: min(6.4814814815vw, 70px);
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 max(0vw, 0px) min(11.2962962963vw, 122px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text02 {
        font-size: 11.4666666667vw;
        margin: 0 0 0 8vw;
    }
}

.sec05 .sec05__text02 .--label {
    background-color: #101D44;
    display: inline-block;
    padding: max(0vw, 0px) min(1.3888888889vw, 15px) min(1.3888888889vw, 15px) min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text02 .--label {
        padding: 0.1333333333vw 2vw 2vw 3.6vw;
    }
}

.sec05 .sec05__text02 .--gradient {
    background: var(--liner1, linear-gradient(270deg, #C88C00 0%, #FFEE91 51.5%, #C88C00 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec05 .sec05__text02.--l2 .--label {
    position: relative;
    top: max(-1.3888888889vw, -15px);
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text02.--l2 .--label {
        top: -2.6666666667vw;
    }
}

.sec05 .sec05__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 160%;
    color: #8A929F;
    margin: min(0.9259259259vw, 10px) 0 min(13.8888888889vw, 150px) min(11.1111111111vw, 120px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__note {
        font-size: 2.6666666667vw;
        margin: 38.6666666667vw 0 0 8vw;
    }
}

.sec06 {
    background-image: url(../img/pc/sec06_bg01.jpg);
    background-size: min(177.7777777778vw, 1920px) min(248.3333333333vw, 2682px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(248.3333333333vw, 2682px);
    padding-top: min(3.2407407407vw, 35px);
}

@media screen and (max-width: 767px) {
    .sec06 {
        background-image: url(../img/sp/sec06_bg01.jpg);
        background-size: 100vw 555.0666666667vw;
        height: 555.0666666667vw;
        padding: 1.4666666667vw 0;
    }
}

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

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

.sec06 .sec06__title {
    text-align: center;
    margin-bottom: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__title {
        margin-bottom: 5.3333333333vw;
    }
}

.sec06 .sec06__title .--balloon {
    display: block;
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
    line-height: 160%;
    color: #101D44;
    font-family: "Noto Sans JP", sans-serif;
    background-image: url(../img/pc/sec06_balloon.png);
    background-size: min(42.7777777778vw, 462px) min(1.5740740741vw, 17px);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: min(2.8703703704vw, 31px);
    margin-bottom: min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__title .--balloon {
        font-size: 4.2666666667vw;
        background-image: url(../img/sp/sec06_balloon.png);
        background-size: 60vw 3.0666666667vw;
        padding-bottom: 4.5333333333vw;
        margin-bottom: 2.5333333333vw;
    }
}

.sec06 .sec06__title .--main {
    display: block;
    font-size: min(5vw, 54px);
    font-weight: 700;
    line-height: 140%;
    color: #093661;
}

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

.sec06 .sec06__flex01 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: min(6.8518518519vw, 74px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__flex01 {
        display: block;
    }
}

.sec06 .sec06__flex01__left {
    flex: 0 0 min(46.2962962963vw, 500px);
    padding: min(2.1296296296vw, 23px) 0 min(2.4074074074vw, 26px);
    background-color: rgba(255, 228, 234, 0.8);
    filter: drop-shadow(0px min(0.3703703704vw, 4px) min(1.8518518519vw, 20px) rgba(0, 0, 0, 0.2));
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__flex01__left {
        width: 88.5333333333vw;
        margin: 0 auto;
        padding: 3.0666666667vw 3.2vw 4.5333333333vw;
        filter: drop-shadow(0px 0.5333333333vw 2.6666666667vw rgba(0, 0, 0, 0.2));
    }
}

.sec06 .sec06__list01 {
    display: flex;
    justify-content: center;
    gap: min(3.0555555556vw, 33px);
    margin-bottom: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__list01 {
        gap: 5.6vw;
        margin-bottom: 3.0666666667vw;
    }
}

.sec06 .sec06__item01 {
    background: #fff;
    border-radius: min(0.3703703704vw, 4px);
    flex: 0 0 min(19.4444444444vw, 210px);
    height: min(9.7222222222vw, 105px);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 160%;
    color: #093661;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__item01 {
        border-radius: 0.8vw;
        flex: 0 0 38.4vw;
        height: 19.4666666667vw;
        font-size: 3.2vw;
        letter-spacing: -0.01em;
    }
}

.sec06 .sec06__item01:nth-child(1) {
    position: relative;
}

.sec06 .sec06__item01:nth-child(1):after {
    content: "+";
    display: block;
    font-size: min(3.8888888889vw, 42px);
    font-weight: 700;
    line-height: 160%;
    color: #093661;
    position: absolute;
    right: max(-2.7777777778vw, -30px);
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__item01:nth-child(1):after {
        font-size: 7.4666666667vw;
        right: -5.0666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .sec06 .sec06__flex02 {
        gap: 4.2666666667vw;
    }
}

.sec06 .sec06__label {
    flex: 0 0 min(10.5555555556vw, 114px);
    height: min(2.5925925926vw, 28px);
    border: 1px solid var(--093661, #093661);
    background: var(--base-white, #FFF);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 160%;
    color: #093661;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__label {
        flex: 0 0 22vw;
        height: 5.8666666667vw;
        font-size: 3.4666666667vw;
    }
}

.sec06 .sec06__name {
    font-size: min(3.2407407407vw, 35px);
    font-weight: 700;
    line-height: 120%;
    color: #093661;
}

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

.sec06 .sec06__flex01__right {
    flex: 0 0 min(19.6296296296vw, 212px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__flex01__right {
        width: 37.2vw;
        margin: 0 auto;
        position: relative;
        right: -6.6666666667vw;
    }
}

.sec06 .sec06__fig {
    width: min(69.9074074074vw, 755px);
    margin: min(1.8518518519vw, 20px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__fig {
        width: 100vw;
        margin: 8.2666666667vw auto 0;
    }
}

.sec06 .sec06__block {
    background-image: url(../img/pc/sec06_bg02.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    height: calc(660 / 1000 * 100vw);
    max-width: 1000px;
    max-height: 660px;

}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block {
        background-image: url(../img/sp/sec06_bg02.png);
        background-size: 97.3333333333vw 169.8666666667vw;
        width: 97.3333333333vw;
        height: 169.8666666667vw;
        margin-left: 1.6vw;
    }
}

.sec06 .sec06__text01 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    color: #FFF;
    text-align: center;
    padding-top: min(3.2407407407vw, 35px);
    margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text01 {
        font-size: 4vw;
        padding-top: 4.9333333333vw;
        margin-bottom: 8.2666666667vw;
    }
}

.sec06 .sec06__text01 .--large {
    font-size: min(2.7777777778vw, 30px);
    line-height: 140%;
}

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

.sec06 .sec06__text02 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 140%;
    color: #101D44;
    text-align: center;
    background-image: url(../img/pc/sec06_bg03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: min(38.8888888889vw, 420px);
    height: min(4.6296296296vw, 50px);
    margin: 0 auto;
    padding: min(1.1111111111vw, 12px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text02 {
        font-size: 4vw;
        background-image: url(../img/sp/sec06_bg03.png);
        width: 84vw;
        height: 8.8vw;
        padding: 1.6vw;
        margin: 0 auto 1.0666666667vw;
    }
}

.sec06 .sec06__text03 {
    font-weight: 600;
    color: #101D44;
    text-align: center;
    margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text03 {
        margin-bottom: 5.3333333333vw;
        margin-bottom: 3.7333333333vw;
    }
}

.sec06 .sec06__text03 .--small01 {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
}

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

.sec06 .sec06__text03 .--large01 {
    color: #E1427D;
    font-size: min(3.8888888889vw, 42px);
    line-height: 140%;
}

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

.sec06 .sec06__text03 .--small02 {
    font-size: min(4.4444444444vw, 48px);
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text03 .--small02 {
        font-size: 8vw;
    }
}

.sec06 .sec06__text03 .--large02 {
    font-size: min(5.5555555556vw, 60px);
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text03 .--large02 {
        font-size: 9.7333333333vw;
    }
}

.sec06 .sec06__fig02 {
    width: min(79.7222222222vw, 861px);
    margin: 0 auto;
}

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

.sec06 .sec06__text04 {
    text-align: center;
    position: relative;
    top: max(-2.3148148148vw, -25px);
    margin-left: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text04 {
        top: 0;
    }
}

.sec06 .sec06__text04 .--text01 {
    font-size: min(3.5185185185vw, 38px);
    font-weight: 700;
    line-height: 120%;
    color: #093661;
    display: inline-block;
    padding-bottom: min(0.9259259259vw, 10px);
    border-bottom: min(0.1851851852vw, 2px) solid #093661;
    position: relative;
    top: max(-1.8518518519vw, -20px);
    margin-right: min(1.3888888889vw, 15px);
    letter-spacing: 0.15em;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text04 .--text01 {
        font-size: 6.9333333333vw;
        padding-bottom: min(0.9259259259vw, 10px);
        border-bottom: 0.2666666667vw solid #093661;
        top: -1.3333333333vw;
        margin-right: min(1.3888888889vw, 15px);
    }
}

.sec06 .sec06__text04 .--small {
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 120%;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text04 .--small {
        font-size: 5.8666666667vw;
    }
}

.sec06 .sec06__text04 .--text02 {
    font-size: min(8.1481481481vw, 88px);
    font-weight: 700;
    line-height: 120%;
    color: #E1427D;
}

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

.sec06 .sec06__text05 {
    font-size: 12px;
    position: relative;
    top: max(-2.3148148148vw, -25px);
    text-align: right;
    margin-right: min(3.7037037037vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text05 {
        top: calc(10 / 750 * 100vw);
        margin-right: calc(60 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}

.sec07 {
    background-image: url(../img/pc/sec07_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(60.0925925926vw, 649px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(60.0925925926vw, 649px);
    padding-top: min(7.6851851852vw, 83px);
}

@media screen and (max-width: 767px) {
    .sec07 {
        background-image: url(../img/sp/sec07_bg.jpg);
        background-size: 100vw 154.9333333333vw;
        height: 154.9333333333vw;
        padding: 4vw 0 0;
    }
}

.sec07 .sec07__inner {
    width: min(100vw, 1080px);
    margin: 0 auto;
    position: relative;
}

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

.sec07 .sec07__title {
    margin: 0 auto min(2.7777777778vw, 30px);
}

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

.sec07 .sec07__title .--sub {
    display: block;
    font-size: min(6.8518518519vw, 74px);
    font-weight: 600;
    line-height: 140%;
    color: #101D44;
    text-align: center;
    position: relative;
    right: max(-2.7777777778vw, -30px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .--sub {
        font-size: 9.3333333333vw;
        text-align: left;
        margin-left: 3.6vw;
    }
}

.sec07 .sec07__title .--sub .--small {
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .--sub .--small {
        font-size: 6.1333333333vw;
    }
}

.sec07 .sec07__title .--sub .--kome {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #8A929F;
    position: relative;
    top: max(-4.1666666667vw, -45px);
    left: max(-4.6296296296vw, -50px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .--sub .--kome {
        font-size: 2.6666666667vw;
        top: -6vw;
        left: -6.6666666667vw;
    }
}

.sec07 .sec07__title .--main {
    display: block;
    font-size: min(8.3333333333vw, 90px);
    text-align: center;
    font-weight: 600;
    line-height: 140%;
    color: #101D44;
    position: relative;
    right: max(-8.3333333333vw, -90px);
    top: max(-1.8518518519vw, -20px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .--main {
        font-size: 12.5333333333vw;
        right: -14.6666666667vw;
        top: -4vw;
    }
}

.sec07 .sec07__title .--main .--large {
    font-size: min(11.1111111111vw, 120px);
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .--main .--large {
        font-size: 18.8vw;
    }
}

.sec07 .sec07__label {
    font-size: min(3.2407407407vw, 35px);
    font-weight: 600;
    line-height: 140%;
    color: #fff;
    margin-bottom: min(0.5555555556vw, 6px);
    margin-left: min(37.037037037vw, 400px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__label {
        font-size: 6vw;
        margin-bottom: 0.8vw;
        margin-left: 4vw;
    }
}

.sec07 .sec07__label .--inner {
    display: inline-block;
    padding: min(0.3703703704vw, 4px) min(2.4074074074vw, 26px) min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
    background: rgba(16, 29, 68, 0.9);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__label .--inner {
        padding: 0.5333333333vw 3.2vw 0.8vw 3.2vw;
    }
}

.sec07 .sec07__label.--l01 span {
    padding: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__label.--l01 span {
        padding: 0.5333333333vw 0.8vw 0.8vw 3.2vw;
    }
}

.sec07 .sec07__label.--l03 span {
    padding: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__label.--l03 span {
        padding: 0.5333333333vw 0.8vw 0.8vw 3.2vw;
    }
}

.sec07 .sec07__fig {
    position: absolute;
    left: min(67.5925925926vw, 730px);
    top: min(1.3888888889vw, 15px);
    width: min(42.5925925926vw, 460px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__fig {
        left: 50.6666666667vw;
        top: 73.4666666667vw;
        width: 50.5333333333vw;
    }
}

.sec07 .sec07__note01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #8A929F;
}

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

.sec08 {
    background-image: url(../img/pc/sec08_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(309.6296296296vw, 3344px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(309.6296296296vw, 3344px);
    padding: min(7.8703703704vw, 85px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec08 {
        background-image: url(../img/sp/sec08_bg.jpg);
        background-size: 100vw 670.6666666667vw;
        padding: 10.6666666667vw 0 0;
        height: 670.6666666667vw;
    }
}

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

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

.sec08 .sec08__text01 {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #fff;
    width: min(34.2592592593vw, 370px);
    margin-left: min(20.3703703704vw, 220px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text01 {
        font-size: 4.8vw;
        width: 100%;
        margin-left: 0;
    }
}

.sec08 .sec08__text01 .--kome {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    left: max(-0.9259259259vw, -10px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text01 .--kome {
        font-size: 2.6666666667vw;
        left: -1.3333333333vw;
    }
}

.sec08 .sec08__title {
    width: min(53.0555555556vw, 573px);
    margin: min(3.7962962963vw, 41px) 0 min(1.1111111111vw, 12px) min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__title {
        width: 53.2vw;
        margin: 7.6vw 0 0vw 6.8vw;
    }
}

.sec08 .sec08__note01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #fff;
    margin: 0 0 0 min(10.1851851852vw, 110px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__note01 {
        font-size: 2.6666666667vw;
        margin: 0 0 0 10.9333333333vw;
    }
}

.sec08 .sec08__list {
    margin-top: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__list {
        margin-top: 8.6666666667vw;
    }
}

.sec08 .sec08__item {
    background-repeat: no-repeat;
    padding: min(6.4814814815vw, 70px) 0 0;
}

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

.sec08 .sec08__item:nth-child(1) {
    background-image: url(../img/pc/sec08_c01.png);
    background-size: min(133.3333333333vw, 1440px) min(82.037037037vw, 886px);
    background-position: top left;
    height: min(82.037037037vw, 886px);
    margin-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(1) {
        background-image: url(../img/sp/sec08_c01.png);
        background-size: 94.6666666667vw 196.8vw;
        height: 196.8vw;
        margin-bottom: 2.6666666667vw;
    }
}

.sec08 .sec08__item:nth-child(1) .sec08__wrapper {
    padding-right: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(1) .sec08__wrapper {
        padding-right: 8vw;
    }
}

.sec08 .sec08__item:nth-child(2) {
    background-image: url(../img/pc/sec08_c02.png);
    background-size: min(133.3333333333vw, 1440px) min(98.6111111111vw, 1065px);
    background-position: top right;
    height: min(98.6111111111vw, 1065px);
    margin-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(2) {
        background-image: url(../img/sp/sec08_c02.png);
        background-size: 94.6666666667vw 193.7333333333vw;
        height: 193.7333333333vw;
        margin-bottom: 0vw;
        padding-top: 9.3333333333vw;
    }
}

.sec08 .sec08__item:nth-child(2) .sec08__wrapper {
    padding-left: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(2) .sec08__wrapper {
        padding-left: 8vw;
    }
}

.sec08 .sec08__item:nth-child(3) {
    background-image: url(../img/pc/sec08_c03.png);
    background-size: min(138.7962962963vw, 1499px) min(71.2037037037vw, 769px);
    background-position: top left;
    height: min(71.2037037037vw, 769px);
    padding: min(9.2592592593vw, 100px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(3) {
        background-image: url(../img/sp/sec08_c03.png);
        background-size: 100vw 162vw;
        height: 162vw;
        margin-bottom: 0vw;
        padding: 18.6666666667vw 0 0;
    }
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__item:nth-child(3) .sec08__wrapper {
        padding-right: 8vw;
    }
}

.sec08 .sec08__wrapper {
    width: min(90.7407407407vw, 980px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__wrapper {
        width: 84vw;
    }
}

.sec08 .sec08__arch.--f01 {
    width: min(37.962962963vw, 410px);
    margin: 0 auto min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__arch.--f01 {
        width: 59.4666666667vw;
        margin: 0 auto 1.0666666667vw;
    }
}

.sec08 .sec08__arch.--f02 {
    width: min(37.962962963vw, 410px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__arch.--f02 {
        width: 68.8vw;
    }
}

.sec08 .sec08__itemtitle {
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #093661;
    padding-bottom: min(1.7592592593vw, 19px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__itemtitle {
        font-size: 5.3333333333vw;
        padding-bottom: 1.6vw;
    }
}

.sec08 .sec08__itemtitle .--large {
    font-size: min(5vw, 54px);
    font-weight: 600;
    line-height: 130%;
    color: #E1427D;
    letter-spacing: 0.15em;
}

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

.sec08 .sec08__itemtitle .--kome {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
}

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

.sec08 .sec08__itemtitle.--f01 {
    background-image: url(../img/pc/sec08_border01.png);
    background-size: min(57.6851851852vw, 623px) min(0.1851851852vw, 2px);
    background-position: bottom center;
    background-repeat: no-repeat;
    margin-bottom: min(3.5185185185vw, 38px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__itemtitle.--f01 {
        background-image: url(../img/sp/sec08_border01.png);
        background-size: 76vw vwspvw(2);
        margin-bottom: 7.0666666667vw;
    }
}

.sec08 .sec08__itemtitle.--f02 {
    background-image: url(../img/pc/sec08_border02.png);
    background-size: min(73.0555555556vw, 789px) min(0.1851851852vw, 2px);
    background-position: bottom center;
    background-repeat: no-repeat;
    margin-bottom: min(4.0740740741vw, 44px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__itemtitle.--f02 {
        background-image: url(../img/sp/sec08_border02.png);
        background-size: 76vw vwspvw(2);
        margin-bottom: 6.5333333333vw;
    }
}

.sec08 .sec08__itemtitle.--f03 {
    background-image: url(../img/pc/sec08_border03.png);
    background-size: min(55.9259259259vw, 604px) min(0.1851851852vw, 2px);
    background-position: bottom center;
    background-repeat: no-repeat;
    margin-bottom: min(4.0740740741vw, 44px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__itemtitle.--f03 {
        background-image: url(../img/sp/sec08_border03.png);
        background-size: 76vw vwspvw(2);
        margin-bottom: 8vw;
    }
}

.sec08 .sec08__labellist {
    display: flex;
    justify-content: center;
    gap: min(2.2222222222vw, 24px);
    margin-bottom: min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__labellist {
        margin-bottom: 2.6666666667vw;
    }
}

.sec08 .sec08__label {
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
    line-height: 160%;
    color: #fff;
    padding: min(0.7407407407vw, 8px) min(2.7777777778vw, 30px);
    background: linear-gradient(309deg, #8E7135 0%, #D7B04C 50.71%, #8E7135 100%);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__label {
        font-size: 4.2666666667vw;
        padding: 1.8666666667vw 3.7333333333vw;
    }
}

.sec08 .sec08__label .--kome {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", sans-serif;
}

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

.sec08 .sec08__lead {
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__lead {
        font-size: 7.4666666667vw;
        letter-spacing: -0.02em;
    }
}

.sec08 .sec08__lead .--small {
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
}

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

.sec08 .sec08__lead .--gra {
    background: var(--liner3, linear-gradient(309deg, #8E7135 0%, #D7B04C 50.71%, #8E7135 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec08 .sec08__flex01 {
    margin-left: min(2.7777777778vw, 30px);
    margin-top: max(-0.9259259259vw, -10px);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__flex01 {
        display: block;
        margin-left: 0;
        margin-top: -10.6666666667vw;
    }
}

.sec08 .sec08__flex01__fig {
    flex: 0 0 min(50vw, 540px);
    margin-right: max(-8.3333333333vw, -90px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__flex01__fig {
        width: 92vw;
        margin-right: 0vw;
    }
}

.sec08 .sec08__flex01__text {
    font-family: "Noto Sans JP", sans-serif;
    flex: 0 0 min(36.2962962963vw, 392px);
}

.sec08 .sec08__text02 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 400;
    line-height: 180%;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text02 {
        font-size: 4vw;
        letter-spacing: 0.02em;
        margin-top: -3.3333333333vw;
    }
}

.sec08 .sec08__note02 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #999;
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__note02 {
        font-size: 2.6666666667vw;
        margin-top: 2.1333333333vw;
    }
}

.sec08 .sec08__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 400;
    line-height: 180%;
    text-align: center;
    margin-bottom: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text03 {
        font-size: 4vw;
        margin-bottom: 5.7333333333vw;
        text-align: left;
        letter-spacing: 0.02em;
        text-align: justify;
    }
}

.sec08 .sec08__text03 .--blue {
    color: #093661;
}

.sec08 .sec08__fig01 {
    width: min(92.5925925926vw, 1000px);
    margin-left: max(-6.4814814815vw, -70px);
    margin-top: max(-9.2592592593vw, -100px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__fig01 {
        width: 92vw;
        margin-left: -8vw;
        margin-top: -20vw;
    }
}

.sec08 .sec08__flex02 {
    margin-top: min(4.0740740741vw, 44px);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

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

.sec08 .sec08__flex02__fig {
    flex: 0 0 min(56.7592592593vw, 613px);
    margin-right: max(-3.7037037037vw, -40px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__flex02__fig {
        width: 97.3333333333vw;
        margin-right: 0;
        margin-left: -5.3333333333vw;
        margin-bottom: 2.6666666667vw;
    }
}

.sec08 .sec08__flex02__text {
    flex: 0 0 min(36.1111111111vw, 390px);
}

.sec08 .sec08__text04 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    color: #093661;
    text-align: center;
    letter-spacing: -0.05em;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text04 {
        font-size: 4.2666666667vw;
        margin-bottom: 1.3333333333vw;
    }
}

.sec08 .sec08__text05 {
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
    color: #093661;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text05 {
        font-size: 7.4666666667vw;
        letter-spacing: 0.01em;
    }
}

.sec09 {
    background-image: url(../img/pc/sec09_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(103.3333333333vw, 1116px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(103.3333333333vw, 1116px);
    padding: min(10.6481481481vw, 115px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec09 {
        background-image: url(../img/sp/sec09_bg.jpg);
        background-size: 100vw 247.6vw;
        background-position: top center;
        height: 247.6vw;
        padding: 17.3333333333vw 0 0;
    }
}

.sec09 .sec09__inner {
    width: min(92.5925925926vw, 1000px);
    margin: 0 auto;
    position: relative;
}

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

.sec09 .sec09__title01 {
    text-align: center;
    margin-bottom: min(5vw, 54px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__title01 {
        margin-bottom: 4vw;
    }
}

.sec09 .sec09__title01 .--sub {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 140%;
    color: #093661;
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__title01 .--sub {
        font-size: 4.8vw;
        display: block;
    }
}

.sec09 .sec09__title01 .--main {
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
    color: #E1427D;
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__title01 .--main {
        font-size: 7.4666666667vw;
        display: block;
    }
}

.sec09 .sec09__block01 {
    padding: 0 min(5.8333333333vw, 63px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__block01 {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__list01 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 81.8666666667vw;
        margin: 0 auto;
    }
}

.sec09 .sec09__item01 {
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
    line-height: 160%;
    color: #1E355B;
    border: 1px solid var(--093661, #093661);
    background: rgba(255, 255, 255, 0.5);
    width: min(31.7592592593vw, 343px);
    height: min(4.1666666667vw, 45px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__item01 {
        font-size: 4.2666666667vw;
        width: 100%;
        height: 6.8vw;
        margin-bottom: 1.3333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__item01:nth-child(1) {
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__item01:nth-child(2) {
        flex: 0 0 40.6666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__item01:nth-child(3) {
        flex: 0 0 40.6666666667vw;
    }
}

.sec09 .sec09__img01 {
    width: min(23.8888888889vw, 258px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__img01 {
        width: 47.4666666667vw;
        margin: 14.6666666667vw 0 0 40vw;
    }
}

.sec09 .sec09__circle {
    background-image: url(../img/pc/sec09_circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: min(12.5925925926vw, 136px);
    height: min(12.5925925926vw, 136px);
    padding-top: min(2.7777777778vw, 30px);
    position: absolute;
    top: min(32.962962963vw, 356px);
    left: min(14.8148148148vw, 160px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__circle {
        width: 20.5333333333vw;
        height: 20.5333333333vw;
        padding-top: 2.6666666667vw;
        top: 105.3333333333vw;
        left: 4vw;
    }
}

.sec09 .sec09__circle__text01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    line-height: 140%;
    display: block;
    text-align: center;
    color: #093661;
}

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

.sec09 .sec09__circle__text02 {
    font-family: "Noto Serif JP", serif;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    display: block;
    letter-spacing: -0.1em;
    color: #E1427D;
}

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

.sec09 .sec09__circle__text02 .--num {
    font-family: "Shippori Mincho", serif;
    font-size: min(4.0740740741vw, 44px);
    font-weight: 600;
    line-height: 100%;
}

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

.sec09 .sec09__circle__text03 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    display: block;
    text-align: center;
    color: #093661;
}

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

.sec09 .sec09__text01 {
    font-size: min(3.5185185185vw, 38px);
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    color: #093661;
    margin-top: min(9.4444444444vw, 102px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__text01 {
        font-size: 6.4vw;
        margin-top: 24.333333vw;
        margin-left: 3.666667vw;
    }
}

.sec09 .sec09__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    text-align: right;
    color: #999;
    margin-right: min(10.1851851852vw, 110px);
    margin-top: max(-0.9259259259vw, -10px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__note {
        font-size: 2.6666666667vw;
        margin-top: 0vw;
        margin-right: 8vw;
    }
}

.sec09 .sec09__block02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: min(14.4444444444vw, 156px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__block02 {
        display: block;
        margin-top: 19.4666666667vw;
    }
}

.sec09 .sec09__text02 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    color: #101D44;
    text-align: center;
}

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

.sec09 .sec09__text03 {
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
    color: #E1427D;
    text-align: center;
}

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

.sec09 .sec09__block02__right {
    flex: 0 0 min(51.1111111111vw, 552px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__block02__right {
        width: 94.6666666667vw;
        margin: 2.6666666667vw auto 0;
    }
}

.sec09 .sec09__note02 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    text-align: right;
    color: #999;
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__note02 {
        font-size: 2.6666666667vw;
        margin-right: 4vw;
    }
}

.sec10 {
    background-image: url(../img/pc/sec10_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(145.7407407407vw, 1574px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(145.7407407407vw, 1574px);
    padding: min(5.5555555556vw, 60px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec10 {
        background-image: url(../img/sp/sec10_bg.jpg);
        background-size: 100vw 363.2vw;
        height: 363.2vw;
        padding: 10.6666666667vw 0 0;
    }
}

.sec10 .sec10__title {
    margin-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .sec10 .sec10__title {
        margin-bottom: 9.6vw;
    }
}

.sec10 .sec10__title .--sub {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 160%;
    display: block;
    text-align: center;
    color: #101D44;
    width: min(44.0740740741vw, 476px);
    height: min(5.3703703704vw, 58px);
    background-image: url(../img/pc/sec10_title_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: min(0.9259259259vw, 10px);
    margin: 0 auto;
    margin-bottom: min(2.1296296296vw, 23px);
}

@media screen and (max-width: 767px) {
    .sec10 .sec10__title .--sub {
        font-size: 4.2666666667vw;
        width: 79.3333333333vw;
        height: 9.4666666667vw;
        background-image: url(../img/sp/sec10_title_bg.png);
        padding: 1.6vw;
        margin-bottom: 4vw;
    }
}

.sec10 .sec10__title .--main {
    font-size: min(4.2592592593vw, 46px);
    font-weight: 600;
    line-height: 140%;
    color: #101D44;
    display: block;
    text-align: center;
}

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

.sec10 .sec10__fig01 {
    width: min(91.7592592593vw, 991px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec10 .sec10__fig01 {
        width: 94.6666666667vw;
    }
}

.sec11 {
    background-image: url(../img/pc/sec11_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(65.6481481481vw, 709px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(65.6481481481vw, 709px);
    padding: min(4.4444444444vw, 48px) 0 max(0vw, 0px);
}

@media screen and (max-width: 767px) {
    .sec11 {
        background-image: url(../img/sp/sec11_bg.jpg);
        background-size: 100vw 164.2666666667vw;
        height: 164.2666666667vw;
        padding: 5.3333333333vw 0 max(0vw, 0px);
    }
}

.sec11 .sec11__inner {
    width: min(100vw, 1080px);
    margin: 0 auto;
    position: relative;
}

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

.sec11 .sec11__title {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 700;
    line-height: 121%;
    color: #093661;
    margin: 0 0 min(17.1296296296vw, 185px) min(18.5185185185vw, 200px);
}

@media screen and (max-width: 767px) {
    .sec11 .sec11__title {
        font-size: 10.4vw;
        margin: 0 0 48vw 6vw;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
}

.sec11 .sec11__title .--left {
    position: relative;
    left: max(-4.6296296296vw, -50px);
}

@media screen and (max-width: 767px) {
    .sec11 .sec11__title .--left {
        left: 0;
    }
}

.sec11 .sec11__title .--large {
    font-size: min(8.3333333333vw, 90px);
    line-height: 121%;
}

@media screen and (max-width: 767px) {
    .sec11 .sec11__title .--large {
        font-size: 14.6666666667vw;
    }
}

.sec11 .sec11__label {
    font-size: min(3.2407407407vw, 35px);
    font-weight: 600;
    line-height: 140%;
    color: #fff;
    margin-bottom: min(0.5555555556vw, 6px);
    text-align: right;
}

@media screen and (max-width: 767px) {
    .sec11 .sec11__label {
        font-size: 6vw;
        margin-bottom: 0.8vw;
    }
}

.sec11 .sec11__label .--inner {
    display: inline-block;
    padding: min(0.3703703704vw, 4px) min(2.4074074074vw, 26px) min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
    background: rgba(16, 29, 68, 0.9);
}

.sec11 .sec11__label.--l03 span {
    padding: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
}

.sec11 .sec11__label .--kome {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
}

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

.sec11 .sec11__fig {
    width: min(21.6666666667vw, 234px);
    position: absolute;
    left: min(9.2592592593vw, 100px);
    top: min(20.3703703704vw, 220px);
}

@media screen and (max-width: 767px) {
    .sec11 .sec11__fig {
        width: 30.1333333333vw;
        left: 0vw;
        top: 96vw;
    }
}

.sec11 .sec11__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    color: #8A929F;
    text-align: right;
    margin-top: min(1.3888888889vw, 15px);
}

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

.sec12 {
    background-image: url(../img/pc/sec12_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) min(103.3333333333vw, 1116px);
    background-repeat: no-repeat;
    background-position: top center;
    height: min(103.3333333333vw, 1116px);
    padding: min(4.7222222222vw, 51px) 0 max(0vw, 0px);
}

@media screen and (max-width: 767px) {
    .sec12 {
        background-image: url(../img/sp/sec12_bg.jpg);
        background-size: 100vw 163.8666666667vw;
        height: 163.8666666667vw;
        padding: 6.8vw 0 max(0vw, 0px);
    }
}

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

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

.sec12__text01 {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 500;
    line-height: 140%;
    margin: 0 0 min(52.962962963vw, 572px) min(43.8888888889vw, 474px);
}

@media screen and (max-width: 767px) {
    .sec12__text01 {
        font-size: 5.3333333333vw;
        margin: 0 2.6666666667vw 86.1333333333vw 0;
        text-align: right;
    }
}

.sec12__title .--text01 {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 500;
    line-height: 150%;
    display: block;
    margin: 0 0 0 min(21.4814814815vw, 232px);
    letter-spacing: 0.06em;
}

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

.sec12__title .--text01 .--large {
    font-size: min(6.1111111111vw, 66px);
    line-height: 140%;
}

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

.sec12__title .--text01 .--medium {
    font-size: min(5.1851851852vw, 56px);
    line-height: 150%;
}

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

.sec12__title .--text02 {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 500;
    line-height: 150%;
    display: block;
    margin: 0 0 0 min(21.4814814815vw, 232px);
    letter-spacing: 0.06em;
}

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

.sec12__title .--text02 .--asrtarisk {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    top: max(-4.0740740741vw, -44px);
    left: max(-6.9444444444vw, -75px);
}

@media screen and (max-width: 767px) {
    .sec12__title .--text02 .--asrtarisk {
        font-size: 2.6666666667vw;
        top: -5.8666666667vw;
        left: -10vw;
    }
}

.sec12__title .--text03 {
    font-size: min(6.6666666667vw, 72px);
    font-weight: 500;
    line-height: 140%;
    margin: 0 0 min(8.8888888889vw, 96px) min(21.4814814815vw, 232px);
    letter-spacing: 0.06em;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec12__title .--text03 {
        font-size: 10.6666666667vw;
        margin: 0 0 0 8.4vw;
    }
}

.sec12__title .--text03 .--small {
    font-size: min(5.1851851852vw, 56px);
    line-height: 150%;
}

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

.sec12__note {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", sans-serif;
    color: #8A929F;
    margin-left: min(61.9444444444vw, 669px);
}

@media screen and (max-width: 767px) {
    .sec12__note {
        font-size: 2.4vw;
        margin: 11.8666666667vw 5.0666666667vw 0 0;
        text-align: right;
    }
}
/*# sourceMappingURL=lp.css.map */
