@charset "UTF-8";

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

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

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

.robot {
    font-family: "Roboto Condensed", sans-serif;
}

* {
    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: opacity 0.3s;
}

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

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

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

img {
    display: block;
    height: auto;
}

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

textarea {
    resize: vertical;
}

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

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

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

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

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

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

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

.center {
    text-align: center;
}

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

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

.text__txt {
    color: #333 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__blue {
    color: #224667 !important;
}

.text__accent {
    color: #b6934e !important;
}

.text__accent02 {
    color: rgba(211, 178, 95, 0.3) !important;
}

.bg__txt {
    background: #333 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__blue {
    background: #224667 !important;
}

.bg__accent {
    background: #b6934e !important;
}

.bg__accent02 {
    background: rgba(211, 178, 95, 0.3) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.line__top__accent02 {
    border-top: 1px solid rgba(211, 178, 95, 0.3);
}

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

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

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

.marker__txt {
    background: linear-gradient(transparent 70%, #333 71%, #333 90%, transparent 91%, transparent 100%);
}

.marker__white {
    background: linear-gradient(transparent 70%, #fff 71%, #fff 90%, transparent 91%, transparent 100%);
}

.marker__silver {
    background: linear-gradient(transparent 70%, #f1f1f1 71%, #f1f1f1 90%, transparent 91%, transparent 100%);
}

.marker__blue {
    background: linear-gradient(transparent 70%, #224667 71%, #224667 90%, transparent 91%, transparent 100%);
}

.marker__accent {
    background: linear-gradient(transparent 70%, #b6934e 71%, #b6934e 90%, transparent 91%, transparent 100%);
}

.marker__accent02 {
    background: linear-gradient(transparent 70%, rgba(211, 178, 95, 0.3) 71%, rgba(211, 178, 95, 0.3) 90%, transparent 91%, transparent 100%);
}

.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__blue {
    border-bottom: 1px solid #224667;
}

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

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

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

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

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

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

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

.line__accent02 {
    border-bottom: 1px solid rgba(211, 178, 95, 0.3);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-header {
    background: #fff;
    box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

@media screen and (max-width: 767px) {
    .adlp-header {
        box-shadow: 0 pcvw(4) pcvw(4) rgba(0, 0, 0, 0.25);
    }
}

.adlp-header__inner {
    width: min(92.5925925926vw, 1000px);
    height: min(7.4074074074vw, 80px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .adlp-header__inner {
        width: 100vw;
        height: 13.3333333333vw;
        padding: 0 1.3333333333vw 0 4vw;
    }
}

.adlp-header__logo {
    width: min(13.7962962963vw, 149px);
}

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

.adlp-header__btns {
    display: flex;
    align-items: center;
    gap: 0 min(2.2222222222vw, 24px);
}

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

.adlp-header__btn a {
    width: min(18.5185185185vw, 200px);
    height: min(5vw, 54px);
    border-radius: min(8.3333333333vw, 90px);
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #ffffff;
    transition: filter 0.3s;
}

@media screen and (max-width: 767px) {
    .adlp-header__btn a {
        width: 30.6666666667vw;
        height: 9.3333333333vw;
        font-size: 2.9333333333vw;
    }
}

.adlp-header__btn a::after {
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(1.4814814815vw, 16px);
    height: min(1.4814814815vw, 16px);
    display: block;
    position: absolute;
}

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

.adlp-header__btn a:hover {
    filter: brightness(130%);
}

.adlp-header__btn.btn01 a {
    background-color: #c21e3f;
    padding-left: min(5.462962963vw, 59px);
}

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

.adlp-header__btn.btn01 a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.6084 8C15.6084 12.202 12.202 15.6084 8 15.6084C3.79801 15.6084 0.391625 12.202 0.391625 8C0.391625 3.79801 3.79801 0.391625 8 0.391625C12.202 0.391625 15.6084 3.79801 15.6084 8Z' fill='white' stroke='white' stroke-width='0.78325'/%3E%3Cpath d='M6.99976 11.1224L9.99976 8.06123L6.99976 5' stroke='%23C21E3F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-header__btn.btn01 a::after {
        right: 4.2666666667vw;
    }
}

.adlp-header__btn.btn02 a {
    background-color: #224667;
    padding-left: min(4.2592592593vw, 46px);
}

@media screen and (max-width: 767px) {
    .adlp-header__btn.btn02 a {
        padding-left: 4.4vw;
    }
}

.adlp-header__btn.btn02 a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.6084 8C15.6084 12.202 12.202 15.6084 8 15.6084C3.79801 15.6084 0.391625 12.202 0.391625 8C0.391625 3.79801 3.79801 0.391625 8 0.391625C12.202 0.391625 15.6084 3.79801 15.6084 8Z' fill='white' stroke='white' stroke-width='0.78325'/%3E%3Cpath d='M6.99976 11.1224L9.99976 8.06123L6.99976 5' stroke='%23224667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-header__btn.btn02 a::after {
        right: 3.2vw;
    }
}

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

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

.adlp-footer__menu {
    color: #ffffff;
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.04em;
    padding: 0 min(5.5555555556vw, 60px);
    position: relative;
    text-align: center;
}

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

.adlp-footer__menu:not(:first-child)::before {
    content: "";
    background: #fff;
    width: 1px;
    height: min(1.6666666667vw, 18px);
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu:not(:first-child)::before {
        content: none;
    }
}

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

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

.adlp-footer__text {
    margin: min(7.4074074074vw, 80px) auto 0;
    color: #ffffff;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    text-align: center;
}

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

.adlp-floating {
    position: fixed;
    bottom: min(2.5925925926vw, 28px);
    right: min(2.5925925926vw, 28px);
    width: min(7.7777777778vw, 84px);
    height: min(7.7777777778vw, 84px);
    z-index: 90;
}

@media screen and (max-width: 767px) {
    .adlp-floating {
        bottom: 3.4666666667vw;
        right: 3.4666666667vw;
        width: 14.4vw;
        height: 14.4vw;
    }
}

.adlp-main {
    padding-top: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .adlp-main {
        padding-top: 13.3333333333vw;
    }
}

.adlp-accordion {
    background: #fff;
}

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

.adlp-accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(2.7777777778vw, 30px);
    margin-top: min(5.5555555556vw, 60px);
}

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

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: min(2.7777777778vw, 30px) min(7.4074074074vw, 80px) min(2.7777777778vw, 30px) min(3.7037037037vw, 40px);
    font-weight: 700;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #224667;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header {
        padding: 5.3333333333vw 13.3333333333vw 5.3333333333vw 6.6666666667vw;
        font-size: 4vw;
        line-height: 140%;
    }
}

.adlp-accordion__header .--lead {
    line-height: 1;
    background: #224667;
    color: #fff;
    border-radius: min(0.3703703704vw, 4px);
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header .--lead {
        border-radius: 0.6666666667vw;
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        font-size: 4.8vw;
        margin-right: 2.4vw;
    }
}

.adlp-accordion__header .--lead+p {
    flex: 1;
}

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.8518518519vw, 20px);
    height: min(1.1111111111vw, 12px);
    right: min(3.7037037037vw, 40px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M19 2L10 10L0.999999 2' stroke='%23224667' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}

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

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

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

.adlp-accordion__body__inner {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #666;
    padding: min(2.2222222222vw, 24px) 0 min(2.7777777778vw, 30px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
}

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

.adlp-accordion__body__inner .--lead {
    background: #d3b25f;
    color: #fff;
    border-radius: min(0.3703703704vw, 4px);
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body__inner .--lead {
        border-radius: 0.6666666667vw;
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        font-size: 4.8vw;
        margin-right: 2.4vw;
    }
}

.adlp-accordion__body__inner .--lead+p {
    flex: 1;
}

.adlp-accordion__body__inner .--lead+p strong {
    font-weight: 700;
    color: #224667;
}

.js-toggle {
    cursor: pointer;
}

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

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

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

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

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

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

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

.adlp-btn p span {
    line-height: 120%;
}

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

@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.--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;
    background: #fff;
    color: #1883EC;
    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.--btn01 {
    background: #1883EC;
    color: #fff;
}

.adlp-btn.--btn01::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.2037037037vw, 13px);
    height: min(1.6666666667vw, 18px);
    right: min(3.0555555556vw, 33px);
}

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

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

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

.adlp-btn.--btn02-a {
    background: #fff;
    border: min(0.3703703704vw, 4px) solid #f69809;
    color: #f69809;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a {
        border-width: 0.5333333333vw;
    }
}

.adlp-btn.--btn02-a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.2037037037vw, 13px);
    height: min(1.6666666667vw, 18px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a::after {
        width: 1.7333333333vw;
        height: 2.4vw;
        right: 4.4vw;
    }
}

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

    .adlp-btn.--btn02-a:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

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

    .adlp-btn.--btn02-a:active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

.adlp-btn.--btn02-b {
    color: #fff;
    overflow: hidden;
    border: 1px solid transparent;
}

.adlp-btn.--btn02-b::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
    opacity: 1;
    transition: all 0.3s;
}

.adlp-btn.--btn02-b::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-b::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn02-b:hover {
        color: #ff6683;
        border-color: #ff6683;
        background-color: #fff;
    }

    .adlp-btn.--btn02-b:hover::before {
        opacity: 0;
    }

    .adlp-btn.--btn02-b:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-b:active {
        color: #ff6683;
        border-color: #ff6683;
        background-color: #fff;
    }

    .adlp-btn.--btn02-b:active::before {
        opacity: 0;
    }

    .adlp-btn.--btn02-b:active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
    }
}

.adlp-btn.--btn03 {
    color: #C80012;
    background: #fff;
    box-shadow: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) 0 0 rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03 {
        box-shadow: 0.5333333333vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
    }
}

.adlp-btn.--btn03::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

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

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

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

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

.adlp-btn.--btn04 {
    color: #fff;
    background: #FFA800;
    box-shadow: 0 min(1.2962962963vw, 14px) min(2.2222222222vw, 24px) 0 rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn04 {
        box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
    }
}

.adlp-btn.--btn04::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn04::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

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

    .adlp-btn.--btn04:hover::after {
        transform: translate(min(0.9259259259vw, 10px), -50%);
    }
}

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

    .adlp-btn.--btn04:active::after {
        transform: translate(min(0.9259259259vw, 10px), -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-y: scroll;
    overscroll-behavior-y: contain;
}

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

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

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

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

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

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

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

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

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

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

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

.adlp-head::after {
    content: "";
    display: block;
    width: min(4.6296296296vw, 50px);
    height: min(0.462962963vw, 5px);
    background: #b6934e;
    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(2.2222222222vw, 24px);
    height: min(5.6481481481vw, 61px);
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='61' viewBox='0 0 24 61' fill='none'%3E%3Cpath d='M22 60L2 30.5L22 1' stroke='%23224667' stroke-width='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

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

.slick-arrow.prev {
    left: 0;
}

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

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='61' viewBox='0 0 24 61' fill='none'%3E%3Cpath d='M2 60L22 30.5L2 1' stroke='%23224667' stroke-width='3'/%3E%3C/svg%3E");
    right: 0;
}

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

.slick-dots {
    bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.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: #b6934e;
    color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-text__label.--accent02 {
    color: #fff;
    background: rgba(211, 178, 95, 0.3);
}

.adlp-text__label.--accent02::after {
    background: rgba(211, 178, 95, 0.3);
}

.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.--blue {
    color: #fff;
}

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

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

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

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

.adlp-text__label__para.--accent02::after {
    background: rgba(211, 178, 95, 0.3);
}

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

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

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

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

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

.cv {
    background: #dddddd;
    padding: min(7.4074074074vw, 80px) 0;
    text-align: center;
}

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

.cv .cv__box {
    background-color: #ffffff;
    border-top: min(0.5555555556vw, 6px) solid #224667;
    width: min(85.1851851852vw, 920px);
    padding: min(6.4814814815vw, 70px) 0 min(4.6296296296vw, 50px);
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 767px) {
    .cv .cv__box {
        width: 84vw;
        border-top: 1.0666666667vw solid #224667;
        padding: 5.8666666667vw 5.3333333333vw 7.4666666667vw;
    }
}

.cv .cv__circle {
    background: #c21e3f;
    border-radius: 50%;
    width: min(10.2777777778vw, 111px);
    height: min(10.2777777778vw, 111px);
    padding: min(0.3703703704vw, 4px);
    position: absolute;
    top: max(-5.3703703704vw, -58px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .cv .cv__circle {
        width: 21.3333333333vw;
        height: 21.3333333333vw;
        padding: 0.6666666667vw;
        top: -1.7333333333vw;
        left: initial;
        right: 4vw;
        transform: none;
    }
}

.cv .cv__circle__text {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: min(1.8518518519vw, 20px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
    padding-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .cv .cv__circle__text {
        font-size: 4.2666666667vw;
        padding-top: 3.0666666667vw;
    }
}

.cv .large {
    font-size: min(2.5925925926vw, 28px);
    line-height: 130%;
    letter-spacing: 0.1em;
    display: block;
    margin-top: max(-0.3703703704vw, -4px);
}

@media screen and (max-width: 767px) {
    .cv .large {
        font-size: 5.8666666667vw;
        margin-top: max(-0.7407407407vw, -8px);
    }
}

.cv .cv__text {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
}

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

.cv .cv__list {
    width: fit-content;
    margin: min(3.1481481481vw, 34px) auto;
}

@media screen and (max-width: 767px) {
    .cv .cv__list {
        margin: 3.6vw 0 6.9333333333vw;
    }
}

.cv .cv__list__item {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.04em;
    text-align: left;
    cursor: pointer;
}

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

.cv .cv__list__item .text__blue {
    font-weight: 700;
    font-size: min(1.6666666667vw, 18px);
    line-height: 170%;
    letter-spacing: 0.04em;
}

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

.cv .cv__list__item+.cv__list__item {
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .cv .cv__list__item+.cv__list__item {
        margin-top: 3.2vw;
    }
}

.cv .cv__list__item label input+.text:before {
    content: "";
    background-image: none, url("../img/common/checkbox.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(2.8703703704vw, 31px);
    height: min(2.8703703704vw, 31px);
    display: inline-block;
    position: relative;
    top: min(0.7407407407vw, 8px);
    margin: 0 min(1.2962962963vw, 14px) 0 0;
}

@media screen and (max-width: 767px) {
    .cv .cv__list__item label input+.text:before {
        width: 5.3333333333vw;
        height: 5.3333333333vw;
        top: 1.3333333333vw;
        margin: 0 1.6vw 0 0;
    }
}

.cv .cv__list__item label input:checked+.text:before {
    background-image: none, url("../img/common/checkbox_checked.svg");
}

.cv .cv__btn {
    width: min(42.5925925926vw, 460px);
    margin: 0 auto;
    display: none;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn {
        width: 56vw;
    }
}

.cv .cv__btn.--active {
    display: block;
}

.cv .cv__btn a {
    background-color: #224667;
    border-radius: min(3.7037037037vw, 40px);
    box-shadow: 0px min(0.7407407407vw, 8px) 0px 0px rgba(0, 0, 0, 0.2);
    width: min(42.5925925926vw, 460px);
    height: min(6.2962962963vw, 68px);
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: filter 0.3s;
}

@media screen and (max-width: 767px) {
    .cv .cv__btn a {
        border-radius: 13.3333333333vw;
        box-shadow: 0px 1.3333333333vw 0px 0px rgba(0, 0, 0, 0.2);
        width: 56vw;
        height: 13.3333333333vw;
        font-size: 3.2vw;
    }
}

.cv .cv__btn a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9.60837' fill='white' stroke='white' stroke-width='0.78325'/%3E%3Cpath d='M7 16L13 10L7 4' stroke='%23224667' stroke-width='3'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(1.8518518519vw, 20px);
    height: min(1.8518518519vw, 20px);
    display: block;
    position: absolute;
    right: min(3.7037037037vw, 40px);
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .cv .cv__btn a::after {
        width: 3.4666666667vw;
        height: 3.4666666667vw;
        right: 5.4666666667vw;
    }
}

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

.sec01 {
    background: #f4f4f4;
    padding: min(0.0925925926vw, 1px) 0 min(5.5555555556vw, 60px);
}

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

.sec01 .sec01__title {
    background-color: #b6934e;
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: center;
    width: fit-content;
    padding: min(0.9259259259vw, 10px) min(3.7037037037vw, 40px);
    margin: max(-2.7777777778vw, -30px) auto min(5.5555555556vw, 60px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        font-size: 4.2666666667vw;
        padding: 1.6vw 8vw 1.8666666667vw;
        margin: -5.0666666667vw auto 7.4666666667vw;
    }
}

.sec01 .sec01__title::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M0.615723 20.4775L4.17128 0.477539H20.6157L0.615723 20.4775Z' fill='%23B6934E'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(1.9444444444vw, 21px);
    height: min(1.9444444444vw, 21px);
    display: block;
    position: absolute;
    bottom: max(-1.6666666667vw, -18px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title::after {
        width: 3.3333333333vw;
        height: 3.3333333333vw;
        bottom: -2.6666666667vw;
    }
}

.sec01 .sec01__nav {
    width: min(77.7777777778vw, 840px);
    margin: 0 auto;
}

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

.sec01 .sec01__link a {
    border-bottom: 1px solid #999;
    padding: 0 min(14.8148148148vw, 160px) min(1.4814814815vw, 16px);
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #224667;
    display: block;
    position: relative;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link a {
        padding: 0 1.3333333333vw 3.2vw;
        font-size: 4.8vw;
    }
}

.sec01 .sec01__link a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='%23224667'/%3E%3Cpath d='M7.00024 11L16.0002 20L25.0002 11' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(2.962962963vw, 32px);
    height: min(2.962962963vw, 32px);
    display: block;
    position: absolute;
    top: min(0.462962963vw, 5px);
    right: min(14.8148148148vw, 160px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27' viewBox='0 0 26 27' fill='none'%3E%3Ccircle cx='13' cy='13.5' r='13' transform='rotate(90 13 13.5)' fill='%23224667'/%3E%3Cpath d='M6 10.5L13 17.5L20 10.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
        width: 3.4666666667vw;
        height: 3.4666666667vw;
        top: 1.8666666667vw;
        right: 1.3333333333vw;
    }
}

.sec01 .sec01__link a:hover {
    opacity: 0.7;
}

.sec01 .sec01__link:not(:first-child) a {
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link:not(:first-child) a {
        margin-top: 3.2vw;
    }
}

.sec01 {
    background: #f4f4f4;
    padding: min(0.0925925926vw, 1px) 0 min(5.5555555556vw, 60px);
}

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

.sec01 .sec01__title {
    background-color: #b6934e;
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: center;
    width: fit-content;
    padding: min(0.9259259259vw, 10px) min(3.7037037037vw, 40px);
    margin: max(-2.7777777778vw, -30px) auto min(5.5555555556vw, 60px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        font-size: 4.2666666667vw;
        padding: 1.6vw 8vw 1.8666666667vw;
        margin: -5.0666666667vw auto 7.4666666667vw;
    }
}

.sec01 .sec01__title::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M0.615723 20.4775L4.17128 0.477539H20.6157L0.615723 20.4775Z' fill='%23B6934E'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(1.9444444444vw, 21px);
    height: min(1.9444444444vw, 21px);
    display: block;
    position: absolute;
    bottom: max(-1.6666666667vw, -18px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title::after {
        width: 3.3333333333vw;
        height: 3.3333333333vw;
        bottom: -2.6666666667vw;
    }
}

.sec01 .sec01__nav {
    width: min(77.7777777778vw, 840px);
    margin: 0 auto;
}

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

.sec01 .sec01__link a {
    border-bottom: 1px solid #999;
    padding: 0 min(14.8148148148vw, 160px) min(1.4814814815vw, 16px);
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #224667;
    display: block;
    position: relative;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link a {
        padding: 0 1.3333333333vw 3.2vw;
        font-size: 4.8vw;
    }
}

.sec01 .sec01__link a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='%23224667'/%3E%3Cpath d='M7.00024 11L16.0002 20L25.0002 11' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(2.962962963vw, 32px);
    height: min(2.962962963vw, 32px);
    display: block;
    position: absolute;
    top: min(0.462962963vw, 5px);
    right: min(14.8148148148vw, 160px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27' viewBox='0 0 26 27' fill='none'%3E%3Ccircle cx='13' cy='13.5' r='13' transform='rotate(90 13 13.5)' fill='%23224667'/%3E%3Cpath d='M6 10.5L13 17.5L20 10.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
        width: 3.4666666667vw;
        height: 3.4666666667vw;
        top: 1.8666666667vw;
        right: 1.3333333333vw;
    }
}

.sec01 .sec01__link a:hover {
    opacity: 0.7;
}

.sec01 .sec01__link:not(:first-child) a {
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__link:not(:first-child) a {
        margin-top: 3.2vw;
    }
}

.sec02 {
    padding-top: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec02 {
        padding-top: 13.3333333333vw;
    }
}

.sec02 .sec02__title {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0 min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title {
        flex-direction: column;
        gap: 4.2666666667vw 0;
    }
}

.sec02 .sec02__title .text01 {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec02 .sec02__title .text02 {
    font-weight: 700;
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec02 .sec02__title .text03 {
    font-weight: 700;
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec02 .sec02__title .sec02__title__main {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.sec02 .sec02__title .sec02__title__main::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='73' viewBox='0 0 76 73' fill='none'%3E%3Cline x1='4.06066' y1='1.44715' x2='74.0642' y2='71.4507' stroke='%23224667' stroke-width='3'/%3E%3Cline y1='-1.5' x2='99' y2='-1.5' transform='matrix(-0.707107 0.707107 0.707107 0.707107 73 2.50781)' stroke='%23224667' stroke-width='3'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(7.037037037vw, 76px);
    height: min(6.7592592593vw, 73px);
    margin: 0 min(0.6481481481vw, 7px) 0 min(1.3888888889vw, 15px);
    display: block;
    order: 2;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title .sec02__title__main::after {
        width: 12.4vw;
        height: 12vw;
        margin: 0 0.9333333333vw 0 1.8666666667vw;
    }
}

.sec02 .sec02__title .text04 {
    font-weight: 700;
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec02 .sec02__title .text04:first-child {
    order: 1;
}

.sec02 .sec02__title .text04:last-child {
    order: 3;
}

.sec02 .sec02__img {
    width: min(138.8888888889vw, 1500px);
    margin: min(7.4074074074vw, 80px) 0 min(7.4074074074vw, 80px) min(38.8888888889vw, 420px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__img {
        width: 100vw;
        margin: 8.5333333333vw auto 8vw;
    }
}

.sec02 .sec02__balloon {
    background-color: #224667;
    color: #fff;
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: center;
    width: fit-content;
    padding: min(0.9259259259vw, 10px) min(3.7037037037vw, 40px);
    margin: 0 auto min(2.962962963vw, 32px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__balloon {
        font-size: 4.2666666667vw;
        padding: 1.6vw 4vw 1.8666666667vw;
        margin: 0 auto 4.2666666667vw;
    }
}

.sec02 .sec02__balloon .large {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
}

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

.sec02 .sec02__balloon::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M0.359375 20.4775L3.77413 0.477539H19.5674L0.359375 20.4775Z' fill='%23224667'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(1.8518518519vw, 20px);
    height: min(1.9444444444vw, 21px);
    display: block;
    position: absolute;
    bottom: max(-1.5740740741vw, -17px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__balloon::after {
        width: 33.3333333333vw;
        height: 3.2vw;
        bottom: -2.6666666667vw;
    }
}

.sec02 .sec02__box__wrap {
    background-image: url(../img/pc/sec02_bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(100vw, 1080px);
    padding: min(6.2037037037vw, 67px) min(7.4074074074vw, 80px) min(4.6296296296vw, 50px);
    margin: 0 auto min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box__wrap {
        background-image: url(../img/sp/sec02_bg.png);
        background-size: 100% auto;
        width: 100vw;
        padding: 13.3333333333vw 8vw 9.3333333333vw;
        margin: 0 auto;
    }
}

.sec02 .sec02__box {
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../img/common/icon_footprints.svg);
    background-size: min(17.7777777778vw, 192px) auto;
    background-repeat: no-repeat;
    background-position: right min(2.2222222222vw, 24px) bottom min(1.9444444444vw, 21px);
    padding: min(0.0925925926vw, 1px) 0 min(4.3518518519vw, 47px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box {
        background-size: 32.5333333333vw auto;
        background-position: right -0.9333333333vw bottom -1.7333333333vw;
        padding: 0.1333333333vw 0 8.8vw;
    }
}

.sec02 .sec02__box .sec02__balloon {
    margin-top: max(-2.5925925926vw, -28px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .sec02__balloon {
        margin-top: -4.5333333333vw;
    }
}

.sec02 .sec02__box .text-size01 {
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-size01 {
        font-size: 4.8vw;
    }
}

.sec02 .sec02__box .text-row02 {
    margin-top: max(-0.2777777778vw, -3px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-row02 {
        margin-top: -0.5333333333vw;
    }
}

.sec02 .sec02__box .text-size02 {
    font-weight: 700;
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-size02 {
        font-size: 10.6666666667vw;
    }
}

.sec02 .sec02__box .text-unit {
    border-top: min(0.1851851852vw, 2px) solid #224667;
    border-bottom: min(0.1851851852vw, 2px) solid #224667;
    width: fit-content;
    padding: min(2.3148148148vw, 25px) 0 min(2.7777777778vw, 30px);
    margin: min(2.962962963vw, 32px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-unit {
        width: 76vw;
        padding: 5.3333333333vw 0;
        margin: 4.2666666667vw auto 0;
    }
}

.sec02 .sec02__box .text-size03 {
    font-weight: 700;
    font-size: min(3.3333333333vw, 36px);
    line-height: 150%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-size03 {
        font-size: 5.3333333333vw;
        line-height: 140%;
    }
}

.sec02 .sec02__box .text-size04 {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-size04 {
        font-size: 7.4666666667vw;
        line-height: 126%;
    }
}

.sec02 .sec02__box .text-row04 {
    margin: min(0.7407407407vw, 8px) 0;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-row04 {
        margin: 1.8666666667vw 0;
    }
}

.sec02 .sec02__box .text-size05 {
    font-weight: 700;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .text-size05 {
        font-size: 4vw;
        line-height: 140%;
    }
}

.sec02 .sec02__bg {
    background: #f4f4f4;
    padding: min(5.5555555556vw, 60px) 0 min(5.0925925926vw, 55px);
}

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

.sec02 .sec02__title02__wrap {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}

.sec02 .sec02__title02 {
    text-align: center;
}

.sec02 .sec02__title__sub {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    display: block;
}

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

.sec02 .sec02__title__main {
    font-weight: 700;
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec02 .sec02__icon {
    background-color: #c21e3f;
    border-radius: 50%;
    width: min(17.4074074074vw, 188px);
    height: min(17.4074074074vw, 188px);
    padding-top: min(4.314815vw, 50px);
    position: absolute;
    top: max(-0.2777777778vw, -3px);
    right: max(-23.4259259259vw, -253px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__icon {
        width: 32vw;
        height: 32vw;
        padding-top: 8vw;
        top: initial;
        bottom: -34.2666666667vw;
        right: -8vw;
    }
}

.sec02 .sec02__icon .text {
    font-weight: 700;
    font-size: min(1.8518518519vw, 20px);
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: center;
}

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

.sec02 .sec02__icon .num {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: min(3.3333333333vw, 36px);
    line-height: 100%;
    letter-spacing: 0em;
    margin-right: min(0.1851851852vw, 2px);
}

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

.sec02 .sec02__icon .logo {
    width: min(10.9259259259vw, 118px);
    margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__icon .logo {
        width: 20.1333333333vw;
        margin: 0.6666666667vw auto 0;
    }
}

.sec02 .sec02__img02 {
    width: min(113.5185185185vw, 1226px);
    margin: min(5.5555555556vw, 60px) auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__img02 {
        width: 100vw;
        margin: 9.6vw auto 5.3333333333vw;
    }
}

.sec02 .sec02__text {
    font-weight: 700;
    font-size: min(3.8888888889vw, 42px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #224667;
}

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

.sec02 .sec02__text .text__accent {
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec03 {
    background: #efecd7;
    padding-bottom: min(2.037037037vw, 22px);
}

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

.sec03 .sec03__title {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    margin: min(2.7777777778vw, 30px) auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title {
        font-size: 6.4vw;
        margin: 5.3333333333vw auto 8vw;
    }
}

.sec03 .sec03__box {
    background: #fff;
    width: min(85.1851851852vw, 920px);
    padding: min(2.7777777778vw, 30px) min(8.3333333333vw, 90px);
    margin: 0 auto;
    position: relative;
}

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

.sec03 .sec03__box::before {
    content: "";
    background: #efecd7;
    width: min(3.3333333333vw, 36px);
    height: min(3.3333333333vw, 36px);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box::before {
        width: 6.6666666667vw;
        height: 6.6666666667vw;
    }
}

.sec03 .sec03__box+.sec03__box {
    margin-top: min(3.1481481481vw, 34px);
}

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

.sec03 .sec03__box__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sec03 .sec03__box__unit {
    flex: 1;
}

.sec03 .sec03__box__lead {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec03 .sec03__box__prof {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.04em;
    margin-top: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__prof {
        font-size: 3.2vw;
        margin-top: 0.8vw;
    }
}

.sec03 .sec03__box__icon {
    width: min(11.1111111111vw, 120px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__icon {
        width: 20.5333333333vw;
    }
}

.sec03 .sec03__box__body {
    display: none;
}

.sec03 .sec03__box__text {
    border-top: 1px solid #999;
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
    padding-top: min(2.2222222222vw, 24px);
    margin-top: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__text {
        font-size: 3.7333333333vw;
        padding-top: 2.6666666667vw;
        margin-top: 4vw;
    }
}

.sec03 .sec03__box__btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect width='30' height='30' fill='%23224667'/%3E%3Cpath d='M6.99976 11L14.9998 19L22.9998 11' stroke='white' stroke-width='2.89067'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(2.7777777778vw, 30px);
    height: min(2.7777777778vw, 30px);
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

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

.sec03 .sec03__box__btn.--open {
    transform: rotate(180deg);
}

.sec03 .sec03__text {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    margin: min(3.7037037037vw, 40px) auto min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text {
        font-size: 4.2666666667vw;
        margin: 8vw auto 0.8vw;
    }
}

.sec03 .sec03__text02 {
    font-weight: 700;
    font-size: min(3.8888888889vw, 42px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #224667;
}

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

.sec03 .sec03__text02 .text__accent {
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
}

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

.sec04 {
    padding: min(7.4074074074vw, 80px) 0;
}

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

.sec04 .sec04__title {
    font-weight: 700;
    text-align: center;
}

.sec04 .sec04__title__sub {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    display: block;
}

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

.sec04 .sec04__title__main {
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec04 .sec04__row {
    display: flex;
    align-items: flex-end;
    gap: 0 min(1.9444444444vw, 21px);
    width: min(92.5925925926vw, 1000px);
    padding-bottom: min(6.3888888889vw, 69px);
    margin: min(7.4074074074vw, 80px) auto;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__row {
        flex-direction: column;
        align-items: center;
        gap: 3.6vw 0;
        width: 100vw;
        padding-bottom: 10.1333333333vw;
        margin: 5.3333333333vw auto 16vw;
    }
}

.sec04 .sec04__row::after {
    content: "";
    background: #efecd7;
    width: min(129.4444444444vw, 1398px);
    height: min(34.3518518519vw, 371px);
    display: block;
    position: absolute;
    bottom: 0;
    right: max(-46.2962962963vw, -500px);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__row::after {
        width: 80vw;
        height: 103.4666666667vw;
        right: 0;
    }
}

.sec04 .sec04__col__img {
    width: min(54.3518518519vw, 587px);
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col__img {
        width: 99.0666666667vw;
    }
}

.sec04 .sec04__col__text {
    width: min(32.4074074074vw, 350px);
    font-size: min(1.8518518519vw, 20px);
    line-height: 170%;
    letter-spacing: 0.1em;
    padding-bottom: min(1.2962962963vw, 14px);
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col__text {
        width: 84vw;
        font-size: 3.7333333333vw;
        padding-bottom: 0;
    }
}

.sec04 .sec04__title02 {
    text-align: center;
    margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title02 {
        margin-bottom: 6vw;
    }
}

.sec04 .sec04__title02__sub {
    background: #b6934e;
    color: #ffffff;
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    text-align: center;
    display: block;
    width: fit-content;
    padding: min(0.462962963vw, 5px) min(2.1296296296vw, 23px) min(0.5555555556vw, 6px);
    margin: 0 auto min(1.3888888889vw, 15px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title02__sub {
        font-size: 4.8vw;
        padding: 0.6666666667vw 3.7333333333vw 1.0666666667vw;
        margin: 0 auto 2.9333333333vw;
    }
}

.sec04 .sec04__title02__sub::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M0 18L3.55556 0H20L0 18Z' fill='%23B6934E'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(1.8518518519vw, 20px);
    height: min(1.6666666667vw, 18px);
    display: block;
    position: absolute;
    bottom: max(-1.3888888889vw, -15px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title02__sub::after {
        width: 3.3333333333vw;
        height: 3.2vw;
        bottom: -2.9333333333vw;
    }
}

.sec04 .sec04__title02__main {
    font-weight: 700;
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
}

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

.sec04 .sec04__label {
    background-color: #224667;
    color: #ffffff;
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0.04em;
    text-align: center;
    width: min(100vw, 1080px);
    padding: min(2.2222222222vw, 24px) 0 min(2.7777777778vw, 30px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__label {
        font-size: 4.2666666667vw;
        width: 100vw;
        padding: 4.2666666667vw 9.3333333333vw 4.4vw;
    }
}

.sec04 .sec04__text {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    margin: min(2.2222222222vw, 24px) auto;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text {
        font-size: 5.3333333333vw;
        letter-spacing: 0.03em;
        text-align: left;
        width: 84vw;
        margin: 5.3333333333vw auto;
    }
}

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

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

.sec04 .sec04__list {
    width: fit-content;
    margin: min(2.2222222222vw, 24px) auto 0;
}

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

.sec04 .sec04__item {
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.1em;
    padding-left: min(3.7037037037vw, 40px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__item {
        font-size: 3.7333333333vw;
        width: 84vw;
        padding-left: 6.9333333333vw;
        margin: 0 auto;
    }
}

.sec04 .sec04__item::before {
    content: "";
    background: url(../img/common/icon_check.svg) no-repeat left top;
    background-size: 100% 100%;
    width: min(3.0555555556vw, 33px);
    height: min(3.0555555556vw, 33px);
    display: block;
    position: absolute;
    top: max(-0.2777777778vw, -3px);
    left: 0;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__item::before {
        width: 5.4666666667vw;
        height: 5.6vw;
        top: -0.4vw;
    }
}

.sec04 .sec04__item+.sec04__item {
    margin-top: min(1.4814814815vw, 16px);
}

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

.sec04 .sec04__note {
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.1em;
    text-align: center;
    margin: min(2.2222222222vw, 24px) auto min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__note {
        font-size: 2.6666666667vw;
        text-align: right;
        width: 84vw;
        margin: 2.9333333333vw auto 16.6666666667vw;
    }
}

.sec05 {
    padding: min(6.6666666667vw, 72px) 0 min(14.0740740741vw, 152px);
}

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

.sec05 .sec05__title {
    font-weight: 700;
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #224667;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title {
        font-size: 8.5333333333vw;
        text-align: left;
        padding-left: 8vw;
    }
}

.sec05 .sec05__inner {
    width: min(92.5925925926vw, 1000px);
    padding-top: min(5.5555555556vw, 60px);
    margin: min(3.7037037037vw, 40px) auto 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__inner {
        width: 100vw;
        padding-top: 0;
        padding-bottom: 10.8vw;
        margin: 8vw auto 0;
    }
}

.sec05 .sec05__inner::before {
    content: "";
    background: #efecd7;
    width: min(115vw, 1242px);
    height: min(23.1481481481vw, 250px);
    display: block;
    position: absolute;
    top: 0;
    left: max(-42.5925925926vw, -460px);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__inner::before {
        width: 80vw;
        height: 123.7333333333vw;
        top: initial;
        left: 0;
        bottom: 0;
    }
}

.sec05 .sec05__img {
    width: min(88.8888888889vw, 960px);
    position: relative;
    z-index: 2;
}

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

.sec05 .sec05__unit {
    position: absolute;
    top: min(33.4259259259vw, 361px);
    left: min(3.7037037037vw, 40px);
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__unit {
        position: relative;
        top: initial;
        left: initial;
        margin-top: 8vw;
        padding-left: 12vw;
    }
}

.sec05 .sec05__text {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec05 .sec05__text .text__accent {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec05 .sec05__text+.sec05__text {
    margin-top: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__text+.sec05__text {
        margin-top: 3.2vw;
    }
}

.sec06 {
    padding-top: min(7.4074074074vw, 80px);
}

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

.sec06 .sec06__title {
    font-weight: 700;
    text-align: center;
    color: #224667;
}

.sec06 .sec06__title__sub {
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
}

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

.sec06 .sec06__title__main {
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec06 .sec06__box__wrap {
    width: min(45.7407407407vw, 494px);
    padding-bottom: min(3.6111111111vw, 39px);
    margin: min(5.5555555556vw, 60px) auto min(7.4074074074vw, 80px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box__wrap {
        width: 84vw;
        padding-bottom: 6.6666666667vw;
        margin: 8vw auto;
    }
}

.sec06 .sec06__box__wrap::before {
    content: "";
    background-image: url("../img/common/sec06_illust01.png");
    background-size: 100% 100%;
    width: min(18.8888888889vw, 204px);
    height: min(11.3888888889vw, 123px);
    display: block;
    position: absolute;
    top: max(-8.5185185185vw, -92px);
    right: max(-6.9444444444vw, -75px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box__wrap::before {
        width: 29.6vw;
        height: 17.8666666667vw;
        top: -11.4666666667vw;
        right: -4vw;
    }
}

.sec06 .sec06__box {
    width: min(23.7962962963vw, 257px);
    color: #fff;
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box {
        width: 43.7333333333vw;
    }
}

.sec06 .sec06__box.--box01 {
    background: rgba(34, 70, 103, 0.9);
    padding: min(3.0555555556vw, 33px) 0 min(3.4259259259vw, 37px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box.--box01 {
        padding: 5.4666666667vw 0 7.0666666667vw;
    }
}

.sec06 .sec06__box.--box02 {
    background: rgba(182, 147, 78, 0.9);
    padding: min(3.7037037037vw, 40px) 0 min(2.4074074074vw, 26px);
    position: absolute;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box.--box02 {
        padding: 6.8vw 0 6.5333333333vw;
    }
}

.sec06 .sec06__box.--box02::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='64' viewBox='0 0 66 64' fill='none'%3E%3Cline x1='4.70711' y1='2.29289' x2='64.8112' y2='62.397' stroke='white' stroke-width='2'/%3E%3Cline y1='-1' x2='85' y2='-1' transform='matrix(-0.707107 0.707107 0.707107 0.707107 63 3)' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(6.1111111111vw, 66px);
    height: min(5.9259259259vw, 64px);
    display: block;
    position: absolute;
    top: min(4.3518518519vw, 47px);
    left: max(-2.1296296296vw, -23px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box.--box02::before {
        width: 11.2vw;
        height: 10.6666666667vw;
        top: 7.8666666667vw;
        left: -3.8666666667vw;
    }
}

.sec06 .sec06__box__text01 {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box__text01 {
        font-size: 3.7333333333vw;
        line-height: 150%;
        letter-spacing: 0.1em;
    }
}

.sec06 .sec06__box__text02 {
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__box__text02 {
        font-size: 5.0666666667vw;
        line-height: 133%;
        letter-spacing: 0.1em;
        margin-top: 0.6666666667vw;
    }
}

.sec06 .sec06__block {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: min(6.4814814815vw, 70px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block {
        padding-top: 5.3333333333vw;
    }
}

.sec06 .sec06__block.--block01 {
    background-image: url("../img/pc/sec06_bg01.png");
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block.--block01 {
        background-image: url("../img/sp/sec06_bg01.png");
    }
}

.sec06 .sec06__block.--block02 {
    background-image: url("../img/pc/sec06_bg02.png");
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block.--block02 {
        background-image: url("../img/sp/sec06_bg02.png");
    }
}

.sec06 .sec06__block__title {
    width: min(85.1851851852vw, 920px);
    padding-left: min(5.2777777778vw, 57px);
    margin: 0 auto;
    display: flex;
    gap: 0 min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block__title {
        width: 100vw;
        padding-left: 8vw;
        flex-direction: column;
        gap: 2.8vw 0;
    }
}

.sec06 .sec06__block__title .title01 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0em;
    color: #224667;
    margin-top: min(0.5555555556vw, 6px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block__title .title01 {
        font-size: 4.2666666667vw;
        margin-top: 0;
    }
}

.sec06 .sec06__block__title .title01::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='2' viewBox='0 0 115 2' fill='none'%3E%3Cline y1='1' x2='115' y2='1' stroke='white' stroke-width='2'/%3E%3Cline x1='92' y1='1' x2='115' y2='1' stroke='%23C21E3F' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(10.6481481481vw, 115px);
    height: min(0.1851851852vw, 2px);
    display: block;
    margin-top: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__block__title .title01::after {
        background-size: cover;
        width: 18.8vw;
        height: 0.2666666667vw;
        margin-top: 0.6666666667vw;
    }
}

.sec06 .sec06__block__title .title02 {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec06 .sec06__row01__wrap {
    background: linear-gradient(90deg, #efecd7 0%, #efecd7 74%, #fff 74%, #fff 100%);
    margin: min(7.037037037vw, 76px) auto min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__wrap {
        background: linear-gradient(90deg, #fff 0%, #fff 20%, #efecd7 20%, #efecd7 100%);
        margin: 16.9333333333vw auto 13.3333333333vw;
    }
}

.sec06 .sec06__row01 {
    width: min(85.1851851852vw, 920px);
    padding: min(4.3518518519vw, 47px) 0 min(4.1666666667vw, 45px);
    margin: 0 auto;
    position: relative;
}

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

.sec06 .sec06__row01__img {
    width: min(55.462962963vw, 599px);
    position: absolute;
    top: max(-5.0925925926vw, -55px);
    right: max(-19.1666666667vw, -207px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__img {
        width: 100vw;
        position: static;
        margin: -10.8vw auto 5.3333333333vw;
    }
}

.sec06 .sec06__row01__achv {
    width: min(42.5925925926vw, 460px);
    height: min(13.7037037037vw, 148px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__achv {
        width: 80vw;
        height: 24.8vw;
        margin-left: 8vw;
    }
}

.sec06 .sec06__row01__achv::before,
.sec06 .sec06__row01__achv::after {
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(4.6296296296vw, 50px);
    height: min(12.5925925926vw, 136px);
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

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

    .sec06 .sec06__row01__achv::before,
    .sec06 .sec06__row01__achv::after {
        width: 8.4vw;
        height: 23.0666666667vw;
    }
}

.sec06 .sec06__row01__achv::before {
    background-image: url("../img/common/sec06_deco_l.svg");
    left: 0;
}

.sec06 .sec06__row01__achv::after {
    background-image: url("../img/common/sec06_deco_r.svg");
    right: 0;
}

.sec06 .sec06__row01__achv .inr {
    text-align: center;
    position: relative;
    z-index: 3;
}

.sec06 .sec06__row01__achv .text-sub {
    font-weight: 700;
    font-size: min(1.6666666667vw, 18px);
    line-height: 170%;
    letter-spacing: 0.04em;
    color: #224667;
}

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

.sec06 .sec06__row01__achv .text-main {
    font-weight: 700;
    color: #224667;
    margin: max(-1.0185185185vw, -11px) auto max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__achv .text-main {
        margin: -3.2vw auto -2.6666666667vw;
    }
}

.sec06 .sec06__row01__achv .text-main .large {
    font-family: "Roboto Condensed", sans-serif;
    font-size: min(7.962962963vw, 86px);
    line-height: 140%;
    letter-spacing: 0em;
    background: linear-gradient(180deg, #7b602e 21.1%, #b9934a 87.99%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-right: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__achv .text-main .large {
        font-size: 14.6666666667vw;
        letter-spacing: 0em;
        margin-right: 0.9333333333vw;
    }
}

.sec06 .sec06__row01__achv .text-main .mid {
    font-size: min(3.5185185185vw, 38px);
    line-height: 120%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__achv .text-main .mid {
        font-size: 6.6666666667vw;
    }
}

.sec06 .sec06__row01__achv .text-main .small {
    font-size: min(2.7777777778vw, 30px);
    line-height: 120%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__achv .text-main .small {
        font-size: 5.3333333333vw;
    }
}

.sec06 .sec06__row01__achv .note {
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
}

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

.sec06 .sec06__row01__text__text01 {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    margin: min(2.962962963vw, 32px) 0 min(1.7592592593vw, 19px) min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__text__text01 {
        font-size: 4.2666666667vw;
        margin: 5.3333333333vw 0 3.2vw 8vw;
        width: 80vw;
    }
}

.sec06 .sec06__row01__text__text01 .large {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec06 .sec06__row01__text__text02 {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
    width: min(34.2592592593vw, 370px);
    margin-left: min(4.2592592593vw, 46px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row01__text__text02 {
        font-size: 3.7333333333vw;
        width: 80vw;
        margin-left: 8vw;
    }
}

.sec06 .sec06__row02 {
    width: min(100vw, 1080px);
    padding-left: min(52.4074074074vw, 566px);
    margin: 0 auto min(7.4074074074vw, 80px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02 {
        width: 100vw;
        padding-left: 0;
        margin: 0 auto 10.6666666667vw;
    }
}

.sec06 .sec06__row02__title {
    font-weight: 700;
    color: #224667;
    margin-left: min(7.7777777778vw, 84px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02__title {
        margin-left: 8vw;
    }
}

.sec06 .sec06__row02__title__sub {
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: min(0.5555555556vw, 6px);
}

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

.sec06 .sec06__row02__title__main {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec06 .sec06__row02__img {
    width: min(54.4444444444vw, 588px);
    position: absolute;
    top: 0;
    left: min(1.8518518519vw, 20px);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02__img {
        width: 100vw;
        position: static;
        margin: 4.5333333333vw auto 0;
    }
}

.sec06 .sec06__row02__box {
    background-color: #224667;
    width: min(45.8333333333vw, 495px);
    padding: min(0.462962963vw, 5px);
    margin: min(2.5vw, 27px) 0 min(1.3888888889vw, 15px);
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02__box {
        width: 84vw;
        padding: 0.8vw;
        margin: -6.5333333333vw auto 6.5333333333vw;
    }
}

.sec06 .sec06__row02__box__inr {
    border: 1px solid #fff;
    padding: min(1.4814814815vw, 16px) 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

.sec06 .sec06__row02__box__text {
    font-weight: 700;
    font-size: min(2.037037037vw, 22px);
    line-height: 120%;
    letter-spacing: 0.06em;
    color: #ffffff;
    text-align: center;
    width: 50%;
    padding: min(1.2962962963vw, 14px) 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02__box__text {
        font-size: 4vw;
        padding: 2.4vw 0;
    }
}

.sec06 .sec06__row02__box__text .large {
    font-size: min(2.5925925926vw, 28px);
    line-height: 120%;
    letter-spacing: 0.06em;
    color: #d3b25f;
}

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

.sec06 .sec06__row02__box__text:last-child {
    border-left: min(0.1851851852vw, 2px) solid rgba(255, 255, 255, 0.3);
}

.sec06 .sec06__row02__logo {
    width: min(34.3518518519vw, 371px);
    margin-left: min(5.7407407407vw, 62px);
}

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

.sec06 .sec06__row02__note {
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    margin-top: min(2.1296296296vw, 23px);
    margin-left: min(13.4259259259vw, 145px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row02__note {
        font-size: 2.6666666667vw;
        text-align: right;
        margin: 3.4666666667vw auto 0;
        width: 84vw;
    }
}

.sec06 .sec06__row03__wrap {
    background: linear-gradient(90deg, transparent 0%, transparent 24%, #efecd7 24%, #efecd7 100%);
    margin: min(6.4814814815vw, 70px) auto min(7.2222222222vw, 78px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row03__wrap {
        background: linear-gradient(90deg, #efecd7 0%, #efecd7 80%, transparent 80%, transparent 100%);
        margin: 17.6vw auto 10.6666666667vw;
    }
}

.sec06 .sec06__row03 {
    width: min(85.1851851852vw, 920px);
    padding: min(0.0925925926vw, 1px) min(5.5555555556vw, 60px) 0;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    gap: 0 min(5.9259259259vw, 64px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row03 {
        width: 100vw;
        padding: 0.1333333333vw 0 8vw;
        flex-direction: column;
        gap: 4.8vw 0;
    }
}

.sec06 .sec06__row03__img {
    width: min(23.3333333333vw, 252px);
    margin-top: max(-2.1296296296vw, -23px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row03__img {
        width: 45.7333333333vw;
        margin: -14.2666666667vw auto 0;
    }
}

.sec06 .sec06__row03__text {
    width: min(34.2592592593vw, 370px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
    padding: min(2.962962963vw, 32px) 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row03__text {
        width: 84vw;
        font-size: 3.7333333333vw;
        padding: 0;
        margin: 0 auto;
    }
}

.sec06 .sec06__row04 {
    width: min(100vw, 1080px);
    margin: 0 auto min(6.5740740741vw, 71px);
    display: flex;
    gap: 0 min(6.1111111111vw, 66px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04 {
        width: 100vw;
        margin: 0 auto 14.5333333333vw;
        flex-direction: column;
        gap: 10.6666666667vw 0;
    }
}

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

.sec06 .sec06__row04__col.--col-l {
    width: min(48.1481481481vw, 520px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__col.--col-l {
        width: 92vw;
    }
}

.sec06 .sec06__row04__col.--col-r {
    width: min(45.7407407407vw, 494px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__col.--col-r {
        width: 84vw;
    }
}

.sec06 .sec06__row04__title {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: min(2.037037037vw, 22px) 0;
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__title {
        font-size: 4.2666666667vw;
        padding: 2.4vw 0 2.9333333333vw;
    }
}

.sec06 .sec06__row04__title .text__accent {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    margin-top: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__title .text__accent {
        font-size: 6.4vw;
        margin-top: 0.8vw;
    }
}

.sec06 .sec06__row04__img01 {
    width: min(41.9444444444vw, 453px);
    margin: max(-2.1296296296vw, -23px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__img01 {
        width: 77.0666666667vw;
        margin: -2.2666666667vw auto 0;
    }
}

.sec06 .sec06__row04__text {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.04em;
    width: fit-content;
    margin: min(3.1481481481vw, 34px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__text {
        font-size: 3.7333333333vw;
        margin: 5.3333333333vw auto 0;
    }
}

.sec06 .sec06__row04__balloon {
    background-color: #224667;
    color: #fff;
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: center;
    padding: min(1.2037037037vw, 13px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__balloon {
        font-size: 4.8vw;
        padding: 2vw 0 2.2666666667vw;
    }
}

.sec06 .sec06__row04__balloon::after {
    content: "";
    background: #224667;
    width: min(1.8518518519vw, 20px);
    height: min(1.7592592593vw, 19px);
    clip-path: polygon(18% 0, 100% 0, 0 100%);
    display: block;
    position: absolute;
    bottom: max(-1.6666666667vw, -18px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__balloon::after {
        width: 3.3333333333vw;
        height: 3.2vw;
        bottom: -2.9333333333vw;
    }
}

.sec06 .sec06__row04__img02 {
    width: min(33.7037037037vw, 364px);
    margin: min(3.5185185185vw, 38px) auto min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__img02 {
        width: 66.1333333333vw;
        margin: 7.0666666667vw auto 5.3333333333vw;
    }
}

.sec06 .sec06__row04__copy {
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    width: fit-content;
    padding: min(0.9259259259vw, 10px) min(4.537037037vw, 49px) min(1.1111111111vw, 12px);
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__copy {
        font-size: 5.3333333333vw;
        padding: 2.8vw 10.5333333333vw 3.4666666667vw;
    }
}

.sec06 .sec06__row04__copy::before,
.sec06 .sec06__row04__copy::after {
    content: "";
    background: url(../img/) no-repeat left top;
    background-size: 100% 100%;
    width: min(3.2407407407vw, 35px);
    height: min(3.2407407407vw, 35px);
    display: block;
    position: absolute;
}

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

    .sec06 .sec06__row04__copy::before,
    .sec06 .sec06__row04__copy::after {
        width: 5.8666666667vw;
        height: 5.8666666667vw;
    }
}

.sec06 .sec06__row04__copy::before {
    border-top: min(0.3703703704vw, 4px) solid #d3b25f;
    border-left: min(0.3703703704vw, 4px) solid #d3b25f;
    top: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__copy::before {
        border-top: 0.5333333333vw solid #d3b25f;
        border-left: 0.5333333333vw solid #d3b25f;
    }
}

.sec06 .sec06__row04__copy::after {
    border-bottom: min(0.3703703704vw, 4px) solid #d3b25f;
    border-right: min(0.3703703704vw, 4px) solid #d3b25f;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row04__copy::after {
        border-bottom: 0.5333333333vw solid #d3b25f;
        border-right: 0.5333333333vw solid #d3b25f;
    }
}

.sec06 .sec06__foot {
    background: #efecd7;
    padding: min(0.0925925926vw, 1px) 0 min(5.462962963vw, 59px);
    position: relative;
}

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

.sec06 .sec06__foot::before {
    content: "";
    background: #fff;
    width: min(85.1851851852vw, 920px);
    height: min(5.7407407407vw, 62px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    border-top: min(0.1851851852vw, 2px) solid #fff;
    display: block;
    position: absolute;
    top: max(-0.1851851852vw, -2px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__foot::before {
        width: 100vw;
        height: 7.8666666667vw;
        border-top: 0.2666666667vw solid #fff;
        top: -0.2666666667vw;
    }
}

.sec06 .sec06__foot__circle {
    background-color: #224667;
    border-radius: 50%;
    width: min(10.1851851852vw, 110px);
    height: min(10.1851851852vw, 110px);
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: max(-2.2222222222vw, -24px) auto min(2.5vw, 27px);
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__foot__circle {
        width: 18.6666666667vw;
        height: 18.6666666667vw;
        font-size: 4.2666666667vw;
        margin: -4vw auto 4.5333333333vw;
    }
}

.sec06 .sec06__foot__text01 {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
}

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

.sec06 .sec06__foot__text02 {
    font-weight: 700;
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    text-align: center;
    margin-top: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__foot__text02 {
        font-size: 7.4666666667vw;
        margin-top: 0.8vw;
    }
}

.sec06 .sec06__foot__text02 .text__accent {
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec07 {
    background: #f4f4f4;
    padding: min(7.4074074074vw, 80px) 0;
}

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

.sec07 .sec07__title {
    font-weight: 700;
    text-align: center;
    color: #224667;
}

.sec07 .sec07__title__sub {
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: min(0.8333333333vw, 9px);
}

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

.sec07 .sec07__title__main {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec07 .sec07__slider {
    width: min(92.5925925926vw, 1000px);
    padding: 0 min(1.8518518519vw, 20px);
    margin: min(3.7037037037vw, 40px) auto 0;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__slider {
        width: 100vw;
        padding: 0 2.6666666667vw;
        margin: 6.2666666667vw auto 0;
    }
}

.sec07 .sec07__voice {
    background: #fff;
    width: min(85.1851851852vw, 920px);
    padding: min(2.7777777778vw, 30px) min(5.5555555556vw, 60px) min(4.6296296296vw, 50px) min(5.5555555556vw, 60px);
    margin: 0 min(1.8518518519vw, 20px) min(3.2407407407vw, 35px);
    box-shadow: max(0vw, 0px) min(0.3703703704vw, 4px) max(0vw, 0px) max(0vw, 0px) rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice {
        width: 92vw;
        min-height: 141.7333333333vw;
        padding: 5.3333333333vw 8vw 8vw;
        margin: 0 2vw 7.3333333333vw;
        box-shadow: 0 0.8vw 0 0 rgba(0, 0, 0, 0.1);
    }
}

.sec07 .sec07__voice__head {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: min(1.8518518519vw, 20px);
    line-height: 140%;
    letter-spacing: 0em;
    color: #999999;
    display: flex;
    align-items: center;
    gap: 0 min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__head {
        font-size: 4.2666666667vw;
        gap: 0 3.0666666667vw;
    }
}

.sec07 .sec07__voice__head::after {
    content: "";
    background: #224667;
    width: 100%;
    height: 1px;
    display: block;
    flex: 1;
}

.sec07 .sec07__voice__lead {
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #224667;
    margin: min(2.5925925926vw, 28px) 0 min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__lead {
        font-size: 4.8vw;
        margin: 5.0666666667vw 0 5.3333333333vw;
    }
}

.sec07 .sec07__voice__row {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__row {
        flex-direction: column;
        gap: 4.2666666667vw 0;
    }
}

.sec07 .sec07__voice__col.--col-img {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0 min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__col.--col-img {
        gap: 0 3.2vw;
    }
}

.sec07 .sec07__voice__col.--col-text {
    width: min(40.7407407407vw, 440px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__col.--col-text {
        width: 76vw;
    }
}

.sec07 .sec07__voice__img {
    width: min(18.0555555556vw, 195px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__img {
        width: 32vw;
    }
}

.sec07 .sec07__voice__prof {
    font-size: min(1.3888888889vw, 15px);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333333;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__prof {
        font-size: 3.2vw;
        letter-spacing: 0.02em;
    }
}

.sec07 .sec07__voice__text {
    background-color: #224667;
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
    color: #ffffff;
    text-align: center;
    padding: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__voice__text {
        font-size: 3.7333333333vw;
        padding: 0.1333333333vw 0 0.6666666667vw;
    }
}

.sec07 .sec07__voice__text02 {
    font-size: min(1.4814814815vw, 16px);
    line-height: 170%;
    letter-spacing: 0.1em;
    margin-top: min(1.6666666667vw, 18px);
}

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

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

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

.sec08 .sec08__title {
    font-weight: 700;
    text-align: center;
}

.sec08 .sec08__title__sub {
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    display: block;
    margin-bottom: min(0.5555555556vw, 6px);
}

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

.sec08 .sec08__title__main {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec08 .sec08__inner {
    width: min(92.5925925926vw, 1000px);
    padding: 0 0 min(9.2592592593vw, 100px) min(3.7037037037vw, 40px);
    margin: min(3.7037037037vw, 40px) auto 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__inner {
        width: 100vw;
        padding: 0 0 10.4vw;
        margin: 8vw auto 0;
    }
}

.sec08 .sec08__inner::before {
    content: "";
    background: #efecd7;
    width: min(115.9259259259vw, 1252px);
    height: min(56.2962962963vw, 608px);
    display: block;
    position: absolute;
    bottom: 0;
    right: max(-38.8888888889vw, -420px);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__inner::before {
        width: 82.6666666667vw;
        height: 117.3333333333vw;
        right: 0;
    }
}

.sec08 .sec08__img {
    width: min(85.2777777778vw, 921px);
    position: relative;
    z-index: 2;
}

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

.sec08 .sec08__text {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #224667;
    width: fit-content;
    margin: min(4.2592592593vw, 46px) auto 0;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text {
        font-size: 6.4vw;
        margin: 6.6666666667vw 0 0 8vw;
    }
}

.sec08 .sec08__text .text__accent {
    font-size: min(5.7407407407vw, 62px);
    line-height: 140%;
    letter-spacing: 0.04em;
    margin-top: max(-0.462962963vw, -5px);
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text .text__accent {
        font-size: 10.6666666667vw;
        margin-top: -0.4vw;
    }
}

.sec08 .sec08__text::after {
    content: "";
    background: url(../img/common/sec08_illust.png) no-repeat left top;
    background-size: 100% 100%;
    width: min(8.1481481481vw, 88px);
    height: min(19.6296296296vw, 212px);
    display: block;
    position: absolute;
    top: max(-6.3888888889vw, -69px);
    right: max(-7.4074074074vw, -80px);
    z-index: 4;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__text::after {
        width: 14.5333333333vw;
        height: 35.2vw;
        top: -13.0666666667vw;
        right: -8.9333333333vw;
    }
}

.sec09 {
    background: #f4f4f4;
    padding: min(7.4074074074vw, 80px) 0;
}

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

.sec09 .sec09__head {
    color: #224667;
    text-align: center;
}

.sec09 .sec09__head .text01 {
    font-weight: 400;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0em;
    display: inline-block;
}

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

.sec09 .sec09__head .text01::after {
    content: "";
    display: block;
    width: 100%;
    height: min(0.1851851852vw, 2px);
    background: #999;
    margin: min(0.2777777778vw, 3px) auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__head .text01::after {
        height: 0.2666666667vw;
        margin: 0.4vw auto 2.4vw;
    }
}

.sec09 .sec09__head .text02 {
    font-weight: 700;
    font-size: min(4.2592592593vw, 46px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__head .text02 {
        font-size: 7.4666666667vw;
    }
}
/*# sourceMappingURL=lp.css.map */



/* cv */
.cv {
  background: #f4f4f4;
  padding: 11.4666666667vw 0;
  overflow: hidden;
}
.cv.cv01 {
  padding: 9.8666666667vw 0 11.3333333333vw;
  position: relative;
}
.cv .cv_lead {
  font-weight: 500;
  font-size: 3.4666666667vw;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000000;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  margin-left: 8.2666666667vw;
}
.cv .cv_lead::before, .cv .cv_lead::after {
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 4vw;
  height: 7.7333333333vw;
  display: block;
}
.cv .cv_lead::before {
  background-image: url(../img/sp/cv_deco_l.svg);
}
.cv .cv_lead::after {
  background-image: url(../img/sp/cv_deco_r.svg);
}
.cv .cv_title {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 150%;
  letter-spacing: 0.1em;
  color: #000000;
  margin: 3.2vw 0 8.1333333333vw 8.1333333333vw;
  text-align: left;
}
.cv .cv_title .en {
  font-family: "Roboto", sans-serif;
  display: block;
}
.cv .cv_title .ja {
  font-size: 6.6666666667vw;
  line-height: 120%;
  display: block;
}
.cv .cv_title::after {
  content: "";
  background-image: url(../img/sp/cv_book.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 32vw;
  height: 35.0666666667vw;
  top: -14.6vw;
  right: 0;
  display: block;
  position: absolute;
  z-index: 3;
}
.cv .cv_text {
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 150%;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 4.6666666667vw auto 2.8vw;
}
.cv .cv_btn {
  transition: filter 0.3s;
}
.cv .cv_btn:hover {
  filter: brightness(130%);
}
.cv .cv_btn a {
  border-radius: 1.6vw;
  width: 84.8vw;
  height: 17.8666666667vw;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 700;
  font-size: 4.5333333333vw;
  line-height: 150%;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin: 0 auto;
  box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.25);
}
.cv .cv_btn a .icon {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 18.1333333333vw;
  height: 17.8666666667vw;
  display: flex;
  color: #fff;
  font-weight: 700;
}
.cv .cv_btn a::after {
  content: "";
  background-image: url(../img/common/icon_arw.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  right: 4.5333333333vw;
  display: block;
  position: absolute;
}
.cv .cv_btn.btn01 a {
  background-color: #dc143c;
}
.cv .cv_btn.btn01 a .icon {
  background-image: url(../img/common/btn_bg01.svg);
  width: 18.1333333333vw;
  height: 17.8666666667vw;
  padding-left: 2.2666666667vw;
  margin-right: 4.6666666667vw;
  flex-direction: column;
  justify-content: center;
  font-size: 5.0666666667vw;
  line-height: 100%;
  letter-spacing: 0.1em;
}
.cv .cv_btn.btn01 a .icon .size01 {
  font-size: 3.2vw;
  line-height: 114%;
  letter-spacing: 0.02em;
  display: block;
  text-align: left;
}
.cv .cv_btn.btn01 a .icon .size02 {
  font-size: 5.0666666667vw;
  line-height: 114%;
  letter-spacing: 0.01em;
  display: block;
  text-align: left;
}
.cv .cv_btn.btn02 a {
  background-color: #224667;
}
.cv .cv_btn.btn02 a .icon {
  background-image: url(../img/common/btn_bg02.svg);
  width: 18.1333333333vw;
  height: 17.8666666667vw;
  padding-left: 3.0666666667vw;
  margin-right: 9.3333333333vw;
  align-items: center;
  font-size: 5.0666666667vw;
}
.cv_btn.btn02.btn03_mr {
  margin-top: 4.6666666667vw;
}
.cv .cv_btn.btn02.btn03_mr a {
  background-color: #1993D7;
}
.cv .cv_btn.btn02.btn03_mr a .icon{
  background-image: url(../img/common/btn_bg03.svg);
  margin-right: 3.333333vw;
}

@media screen and (min-width: 768px) {
  .cv {
    padding: min(3.8888888889vw, 42px) 0 min(7.2222222222vw, 78px);
  }
  .cv.cv01 {
    padding: min(6.1111111111vw, 66px) 0 min(5.6481481481vw, 61px);
  }
  .cv .cv_row01 {
    /* display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: min(2.7777777778vw, 30px); */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: min(2.7777777778vw, 30px);
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
  }
  .cv .cv_lead {
    font-size: min(1.6666666667vw, 18px);
    display: block;
    margin: 0 auto;
  }
  .cv .cv_lead::before, .cv .cv_lead::after {
    content: none;
  }
  .cv .cv_title {
    font-size: min(2.2222222222vw, 24px);
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: min(1.1111111111vw, 12px) auto min(1.9444444444vw, 21px);
    position: relative;
  }
  .cv .cv_title .ja {
    font-size: min(3.7037037037vw, 40px);
  }
  .cv .cv_title::after {
    content: "";
    background-image: url(../img/pc/cv_book.png);
    width: min(14.8148148148vw, 160px);
    height: min(14.3518518519vw, 155px);
    top: max(-5.5555555556vw, -60px);
    right: max(-18.2407407407vw, -197px);
  }
  .cv .cv_text {
    font-size: min(1.4814814815vw, 16px);
    margin: min(1.2962962963vw, 14px) auto min(0.9259259259vw, 10px);
  }
  .cv .cv_btn a {
    border-radius: min(1.1111111111vw, 12px);
    width: min(41.2037037037vw, 445px);
    height: min(7.4074074074vw, 80px);
    font-size: min(2.2222222222vw, 24px);
    box-shadow: 0 0 min(1.8518518519vw, 20px) rgba(0, 0, 0, 0.25);
  }
  .cv .cv_btn a .icon {
    width: min(12.5925925926vw, 136px);
    height: min(12.4074074074vw, 134px);
  }
  .cv .cv_btn a::after {
    width: min(2.037037037vw, 22px);
    height: min(2.037037037vw, 22px);
    right: min(2.2222222222vw, 24px);
  }
  .cv .cv_btn.btn01 a .icon {
    background-image: url(../img/pc/btn_bg01.svg);
    width: min(8.7962962963vw, 95px);
    height: min(7.4074074074vw, 80px);
    padding-left: min(1.2037037037vw, 13px);
    margin-right: min(2.2222222222vw, 24px);
    font-size: min(2.4074074074vw, 26px);
  }
  .cv .cv_btn.btn01 a .icon .size01 {
    font-size: min(1.4814814815vw, 16px);
  }
  .cv .cv_btn.btn01 a .icon .size02 {
    font-size: min(2.4074074074vw, 26px);
  }
  .cv .cv_btn.btn02 a .icon {
    background-image: url(../img/pc/btn_bg02.svg);
    width: min(8.7962962963vw, 95px);
    height: min(7.4074074074vw, 80px);
    padding-left: min(1.4814814815vw, 16px);
    margin-right: min(4.4444444444vw, 48px);
    font-size: min(2.4074074074vw, 26px);
  }
  .cv_btn.btn02.btn03_mr {
    margin-top: .5rem;
  }
  .cv .cv_btn.btn02.btn03_mr a .icon{
    margin-right: min(4.4444444444vw, 15px);
  }
  .cv .cv_btn.btn02.btn03_mr a .icon{
    background-image: url(../img/pc/btn_bg03.svg);
  }
}