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

* {
    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 {
        min-width: min(177.7777777778vw, 1920px);
        max-width: 1920px;
        margin: 0 auto;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-footer {
    padding: min(3.7037037037vw, 40px) 0 min(1.8518518519vw, 20px);
}

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

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

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

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

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

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

.adlp-floating {
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(177.7777777778vw, 1920px);
    z-index: 90;
}

.adlp-floating__inner {
    margin: auto;
    width: min(66.6666666667vw, 720px);
    padding: min(1.8518518519vw, 20px) 0;
    position: relative;
}

.adlp-floating__close {
    width: min(2.7777777778vw, 30px);
    height: min(2.7777777778vw, 30px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 15.4868L15.0462 0.940613' stroke='%23352621'/%3E%3Cline y1='-0.5' x2='20.5714' y2='-0.5' transform='matrix(-0.707106 -0.707107 0.707107 -0.707107 15.5 15.0601)' stroke='%23352621'/%3E%3C/svg%3E%0A");
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.15s all;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10;
    translate: 0 -100%;
}

.adlp-floating .adlp-btn__wrapper {
    column-gap: min(1.8518518519vw, 20px);
}

.adlp-floating .adlp-btn {
    width: min(32.4074074074vw, 350px);
    border-radius: 0;
    height: min(5.5555555556vw, 60px);
}

.adlp-floating .adlp-btn.--btn01 {
    background: var(--brown-dark, #352621);
    border: min(0.1851851852vw, 2px) solid var(--brown-dark, #352621);
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: min(0.6481481481vw, 7px);
}

.adlp-floating .adlp-btn.--btn01 p span {
    font-size: min(1.6666666667vw, 18px);
}

.adlp-floating .adlp-btn.--btn01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3759 12.4652L12.376 12.4651L12.3681 12.4622C11.865 12.2724 11.3187 12.4265 10.9576 12.8599L9.40604 14.7217C7.38094 13.376 5.70746 11.3498 4.59837 8.87298L6.23411 6.91009C6.58333 6.49103 6.66941 5.92974 6.54202 5.44332L6.54205 5.44331L6.54051 5.43768C6.23645 4.32971 6.0819 3.16919 6.08333 2.00061V2C6.08333 1.62867 5.96119 1.25819 5.72337 0.972801C5.48332 0.684749 5.1361 0.5 4.75 0.5H1.83333C1.44723 0.5 1.10001 0.684749 0.859967 0.972801C0.62214 1.25819 0.5 1.62867 0.5 2C0.5 6.6148 2.0269 11.0549 4.76521 14.3409C7.50574 17.6295 11.2443 19.5 15.1667 19.5C15.5528 19.5 15.9 19.3153 16.14 19.0272C16.3779 18.7418 16.5 18.3713 16.5 18V14.5C16.5 14.1287 16.3779 13.7582 16.14 13.4728C15.9 13.1848 15.5528 13 15.1667 13C14.1899 13 13.2523 12.8126 12.3759 12.4652Z' stroke='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(1.5740740741vw, 17px);
    height: min(1.8518518519vw, 20px);
    transform: translateY(0);
    position: static;
}

.adlp-floating .adlp-btn.--btn02 {
    background: var(--navy, #1b3e4d);
    border: min(0.1851851852vw, 2px) solid var(--brown-dark, #1b3e4d);
}

.adlp-floating .adlp-btn.--btn02 p span {
    font-size: min(1.6666666667vw, 18px);
}

.adlp-floating .adlp-btn p {
    color: #fff;
    text-align: center;
    font-family: 'Shippori Mincho';
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

@media screen and (min-width: 768px) {
    .adlp-floating__close:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 15.4868L15.0462 0.940613' stroke='white'/%3E%3Cline y1='-0.5' x2='20.5714' y2='-0.5' transform='matrix(-0.707106 -0.707107 0.707107 -0.707107 15.5 15.0601)' stroke='white'/%3E%3C/svg%3E%0A");
        background-color: #352621;
        border-color: transparent;
    }

    .adlp-floating .adlp-btn.--btn01:hover {
        background: #ffffff;
    }

    .adlp-floating .adlp-btn.--btn01:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3759 12.4652L12.376 12.4651L12.3681 12.4622C11.865 12.2724 11.3187 12.4265 10.9576 12.8599L9.40604 14.7217C7.38094 13.376 5.70746 11.3498 4.59837 8.87298L6.23411 6.91009C6.58333 6.49103 6.66941 5.92974 6.54202 5.44332L6.54205 5.44331L6.54051 5.43768C6.23645 4.32971 6.0819 3.16919 6.08333 2.00061V2C6.08333 1.62867 5.96119 1.25819 5.72337 0.972801C5.48332 0.684749 5.1361 0.5 4.75 0.5H1.83333C1.44723 0.5 1.10001 0.684749 0.859967 0.972801C0.62214 1.25819 0.5 1.62867 0.5 2C0.5 6.6148 2.0269 11.0549 4.76521 14.3409C7.50574 17.6295 11.2443 19.5 15.1667 19.5C15.5528 19.5 15.9 19.3153 16.14 19.0272C16.3779 18.7418 16.5 18.3713 16.5 18V14.5C16.5 14.1287 16.3779 13.7582 16.14 13.4728C15.9 13.1848 15.5528 13 15.1667 13C14.1899 13 13.2523 12.8126 12.3759 12.4652Z' stroke='%23352621'/%3E%3C/svg%3E%0A");
    }

    .adlp-floating .adlp-btn.--btn01:hover p {
        color: var(--brown-dark, #352621);
    }

    .adlp-floating .adlp-btn.--btn02:hover {
        background: #ffffff;
    }

    .adlp-floating .adlp-btn.--btn02:hover p {
        color: var(--brown-dark, #1b3e4d);
    }
}

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

    .adlp-floating__inner {
        width: 100%;
        padding: 2.6666666667vw 4vw;
    }

    .adlp-floating__close {
        width: 9.3333333333vw;
        height: 9.3333333333vw;
        background-size: 4.6666666667vw 4.6666666667vw;
        border-width: 0.2666666667vw;
        right: 4vw;
    }

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

    .adlp-floating .adlp-btn__wrapper {
        flex-direction: row;
        column-gap: 1.3333333333vw;
    }

    .adlp-floating .adlp-btn {
        width: 45.3333333333vw;
        height: 13.3333333333vw;
    }

    .adlp-floating .adlp-btn p span.text01 {
        font-size: 4vw;
        letter-spacing: 0.04em;
    }

    .adlp-floating .adlp-btn.--btn01 {
        background: var(--brown-dark, #352621);
        border: min(0.1851851852vw, 2px) solid var(--brown-dark, #352621);
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        column-gap: min(0.6481481481vw, 7px);
    }

    .adlp-floating .adlp-btn.--btn01::after {
        width: 4.8vw;
        height: 4.2666666667vw;
    }
}

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

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

.adlp-accordion {
    background: #fff;
}

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

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

.adlp-accordion__header {
    position: relative;
    cursor: pointer;
}

.adlp-accordion__header__inner {
    display: flex;
    align-items: center;
    padding: min(1.8518518519vw, 20px) min(7.4074074074vw, 80px) min(1.8518518519vw, 20px)
        min(3.7037037037vw, 40px);
}

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

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

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

.adlp-accordion__header::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.8518518519vw, 20px);
    height: min(1.1111111111vw, 12px);
    right: min(4.1666666667vw, 45px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

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

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

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

.adlp-accordion__header.--img::after {
    display: none;
}

.adlp-accordion__header.--img > span:last-child {
    display: none;
}

.adlp-accordion__header.--img.--open > span:first-child {
    display: none;
}

.adlp-accordion__header.--img.--open > span:last-child {
    display: block;
}

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

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

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

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

.adlp-accordion__body {
    display: none;
}

.adlp-accordion__body__inner {
    display: flex;
    align-items: flex-start;
    padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

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

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

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

.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-flow {
    display: flex;
    grid-gap: min(4.3518518519vw, 47px);
    align-items: center;
    z-index: 1;
}

.adlp-flow__wrapper {
    display: flex;
    flex-direction: column;
    background: #fff;
    width: min(77.7777777778vw, 840px);
    margin: min(6.2962962963vw, 68px) auto 0;
    grid-gap: min(1.8518518519vw, 20px);
    padding: min(3.7037037037vw, 40px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-flow__wrapper {
        width: 92vw;
        margin: 9.3333333333vw auto 0;
        grid-gap: 6.6666666667vw;
        padding: 5.3333333333vw 4vw;
    }
}

.adlp-flow__wrapper::after {
    content: '';
    display: block;
    width: min(0.3703703704vw, 4px);
    height: calc(100% - min(7.4074074074vw, 80px));
    position: absolute;
    top: min(3.7037037037vw, 40px);
    left: min(12.2222222222vw, 132px);
    background: #95b6ce;
}

@media screen and (max-width: 767px) {
    .adlp-flow__wrapper::after {
        width: 0.6666666667vw;
        height: calc(100% - 12vw);
        top: 5.3333333333vw;
        left: 16.6666666667vw;
    }
}

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

.adlp-flow__img {
    width: min(17.1296296296vw, 185px);
}

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

.adlp-flow__body {
    width: min(48.8888888889vw, 528px);
}

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

.adlp-flow__head {
    display: flex;
    align-items: center;
    font-weight: 700;
}

.adlp-flow__head .--no {
    font-size: min(3.8888888889vw, 42px);
    margin-right: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-flow__head .--no {
        font-size: 6.6666666667vw;
        margin-right: 1.6vw;
    }
}

.adlp-flow__head .--title {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
}

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

.adlp-flow__hz {
    gap: min(0.9259259259vw, 10px);
    display: flex;
    align-items: center;
    z-index: 1;
}

.adlp-flow__hz__wrapper {
    display: flex;
    width: min(85.1851851852vw, 920px);
    margin: min(0.9259259259vw, 10px) auto 0;
    gap: min(7.4074074074vw, 80px);
    position: relative;
}

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

.adlp-flow__hz__wrapper::after {
    content: '';
    display: block;
    height: min(0.3703703704vw, 4px);
    width: 100%;
    position: absolute;
    top: min(6.4814814815vw, 70px);
    left: 50%;
    transform: translateX(-50%);
    background: #95b6ce;
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__wrapper::after {
        width: 0.6666666667vw;
        height: calc(100% - 12vw);
        top: 5.3333333333vw;
        left: 16.6666666667vw;
    }
}

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

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

.adlp-flow__hz__img {
    width: 100%;
}

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

.adlp-flow__hz__body {
    width: min(12.962962963vw, 140px);
}

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

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

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

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

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

.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: #e75b18;
    margin: min(0.9259259259vw, 10px) auto 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-arrow {
    width: min(4.4444444444vw, 48px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    border-radius: 50%;
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_36' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M0 0H18V21H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_36)'%3E%3Cpath d='M14.9992 24.8L4.19922 10.3983L14.9992 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.6666666667vw, 18px) w(21);
    background-position: center;
    background-color: #f1f1f1;
}

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

    .slick-arrow:active {
        background-color: #e75b18;
    }
}

@media screen and (min-width: 768px) {
    .slick-arrow:hover {
        background-color: #e75b18;
    }
}

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

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

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_43' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M18 0H0V21H18V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_43)'%3E%3Cpath d='M3 24.8L13.8 10.3983L3 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    right: 0;
}

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

.slick-dots {
    bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-main {
    padding-top: 0;
}

img {
    max-width: 100%;
}

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

@media screen and (max-width: 767px) {
    .wrap1080 {
        padding: 0 min(2.7777777778vw, 30px);
    }
}

.sec-title.--lv2 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec-title.--lv2::after {
    content: '';
    display: block;
    width: min(7.4074074074vw, 80px);
    height: min(0.0925925926vw, 1px);
    background: #231815;
    margin: min(2.2222222222vw, 24px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec-title.--lv2 {
        font-size: 5.8666666667vw;
        line-height: 1.5;
        letter-spacing: 0.08rem;
    }

    .sec-title.--lv2::after {
        width: 13.3333333333vw;
        height: 0.1333333333vw;
        margin: 3.2vw auto 0;
    }
}

.cv {
    background: linear-gradient(180deg, #5f7886 0%, #1b3e4d 100%);
    padding: min(5.5555555556vw, 60px) 0;
}

.cv .inner {
    background: #ffffff;
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
    padding: 0 min(10.6481481481vw, 115px) min(4.6296296296vw, 50px);
}

.cv .cv-header {
    padding: min(4.6296296296vw, 50px) min(5.3240740741vw, 57.5px) min(3.7037037037vw, 40px);
    background: var(--new-base, #f0f2f2);
}

.cv p.lead {
    color: var(--navy, #1b3e4d);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    text-align: center;
    padding: min(0.3703703704vw, 4px) min(2.2222222222vw, 24px);
    border-top: min(0.0925925926vw, 1px) solid var(--navy, #1b3e4d);
    border-bottom: min(0.0925925926vw, 1px) solid var(--navy, #1b3e4d);
    background: #fff;
    width: fit-content;
    margin: auto;
}

.cv .main {
    display: flex;
    column-gap: min(3.7037037037vw, 40px);
    margin-top: min(2.962962963vw, 32px);
}

.cv .main .col.--text {
    width: min(38.4259259259vw, 415px);
    margin-top: min(1.1111111111vw, 12px);
}

.cv .main .col.--text h2.title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(3.5185185185vw, 38px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1rem;
}

.cv .main .col.--text h2.title span {
    margin-top: min(0.7407407407vw, 8px);
    display: block;
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.cv .main .col.--img {
    width: min(11.1111111111vw, 120px);
}

.cv .cv-body .cv-dtail {
    margin-top: min(5.1851851852vw, 56px);
}

.cv .cv-body .cv-dtail .cv-dtail__title {
    width: min(38.8888888889vw, 420px);
    padding: min(1.8518518519vw, 20px) 0;
    margin: 0 auto;
    border: 1px solid var(--navy, #1b3e4d);
    background: var(--white, #fff);
    justify-content: center;
}

.cv .cv-body .cv-dtail .cv-dtail__title > p {
    color: var(--navy, #1b3e4d);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.cv .cv-body .cv-dtail .cv-dtail__title::after {
    background: url(../img/common/arrow-acc-cv.svg) center/contain no-repeat;
    width: min(1.1111111111vw, 12px);
    height: min(0.5555555556vw, 6px);
    flex-shrink: 0;
}

.cv .cv-body .cv-dtail .cv-dtail__body {
    width: min(55.5555555556vw, 600px);
    padding: 0;
    margin: auto;
}

.cv .cv-body .cv-dtail .cv-gift {
    margin-top: min(3.7037037037vw, 40px);
}

.cv .cv-body .cv-dtail .cv-gift p.cv-gift__lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit {
    margin-top: min(3.7037037037vw, 40px);
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head h3 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head p {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head::after {
    content: '';
    display: block;
    width: min(7.4074074074vw, 80px);
    height: min(0.0925925926vw, 1px);
    background: #231815;
    margin: min(2.2222222222vw, 24px) auto 0;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body {
    margin-top: min(2.2222222222vw, 24px);
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body p {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    text-align: center;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body p.cv-gift__table-caption {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body .cv-gift__table {
    margin-top: min(3.7037037037vw, 40px);
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: min(2.962962963vw, 32px);
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body p {
    text-align: left;
    width: min(24.0740740741vw, 260px);
}

.cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body img {
    width: min(21.2962962963vw, 230px);
}

.cv .cv-body .cv-pala {
    margin: min(5.1851851852vw, 56px) auto 0;
    width: fit-content;
}

.cv .cv-body .cv-pala p {
    padding: min(1.8518518519vw, 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--black, #231815);
    text-align: center;
    border-top: min(0.0925925926vw, 1px) solid var(--black, #231815);
    border-bottom: min(0.0925925926vw, 1px) solid var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.cv .cv-body .cv-pala p span {
    color: var(--navy, #1b3e4d);
    font-family: 'Noto Sans JP';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

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

.cv .cv-footer .cv-unit p.cv-unit__title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.cv .cv-footer .cv-unit .adlp-btn__wrapper {
    margin-top: min(2.2222222222vw, 24px);
}

.cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn {
    background: var(--navy, #1b3e4d);
    filter: drop-shadow(0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) rgba(0, 0, 0, 0.25));
    width: min(38.8888888889vw, 420px);
    height: min(6.4814814815vw, 70px);
    border-radius: 0;
}

.cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01 p span.--text01 {
    color: #fff;
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01::after {
    background: url(../img/common/arrow-btn-cv.svg) center/contain no-repeat;
    width: min(2.4074074074vw, 26px);
    height: min(0.462962963vw, 5px);
    backface-visibility: hidden;
}

@media (hover: hover) {
    .cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01:hover:after {
        transform: translate(50%, -50%);
    }
}

.cv .cv-footer p.cv-footer__note {
    margin-top: min(3.7037037037vw, 40px);
    display: block !important;
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

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

    .cv .inner {
        width: 100%;
        padding: 0 0 8vw;
    }

    .cv .cv-header {
        padding: 8vw 0 8.4vw;
    }

    .cv p.lead {
        font-size: 4vw;
        padding: 0.5333333333vw 3.2vw;
        border-top: 0.1333333333vw solid var(--navy, #1b3e4d);
        border-bottom: 0.1333333333vw solid var(--navy, #1b3e4d);
    }

    .cv .main {
        column-gap: 4vw;
        margin-top: 5.3333333333vw;
        justify-content: center;
    }

    .cv .main .col.--text {
        width: 48.4vw;
        margin-top: 1.7333333333vw;
    }

    .cv .main .col.--text h2.title {
        font-size: 6.6666666667vw;
    }

    .cv .main .col.--text h2.title span {
        margin-top: 1.0666666667vw;
        font-size: 4.8vw;
    }

    .cv .main .col.--img {
        width: 25.6vw;
    }

    .cv .cv-body .cv-dtail {
        margin-top: 8.5333333333vw;
    }

    .cv .cv-body .cv-dtail .cv-dtail__title {
        width: 73.3333333333vw;
        padding: 3.0666666667vw 0;
        border: 1px solid var(--navy, #1b3e4d);
    }

    .cv .cv-body .cv-dtail .cv-dtail__title > p {
        font-size: 4.2666666667vw;
    }

    .cv .cv-body .cv-dtail .cv-dtail__title::after {
        width: 2.6666666667vw;
        height: 1.3333333333vw;
    }

    .cv .cv-body .cv-dtail .cv-dtail__body {
        width: 100%;
    }

    .cv .cv-body .cv-dtail .cv-gift {
        margin-top: 7.4666666667vw;
        width: 100%;
    }

    .cv .cv-body .cv-dtail .cv-gift p.cv-gift__lead {
        font-size: 4.8vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit {
        margin-top: 7.4666666667vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head h3 {
        font-size: 5.8666666667vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head p {
        font-size: 3.7333333333vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__head::after {
        width: 13.3333333333vw;
        height: 0.1333333333vw;
        margin: 5.3333333333vw auto 0;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body {
        margin-top: 5.3333333333vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body p,
    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit .cv-gift__body p.cv-gift__table-caption {
        font-size: 3.4666666667vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 {
        padding: 0 6vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body {
        column-gap: 5.3333333333vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body p {
        text-align: left;
        width: 34.6666666667vw;
        font-size: 3.4666666667vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u01 .cv-gift__body img {
        width: 40vw;
    }

    .cv .cv-body .cv-dtail .cv-gift .cv-gift-unit.--u02 .cv01-sllide {
        width: 100%;
    }

    .cv .cv-body .cv-dtail .cv-gift__slider {
        margin: 8.8vw auto 0;
        padding: 0 12vw;
    }

    .cv .cv-body .cv-dtail .cv-gift__slider .slick-arrow {
        background-image: url(../img/common/icon-arrow-sli.svg);
        border-radius: 0;
        background-color: transparent;
        background-size: contain;
        font-size: 0;
        width: 2.8vw;
        height: auto;
        aspect-ratio: 21/38;
    }

    .cv .cv-body .cv-dtail .cv-gift__slider .slick-arrow::before {
        display: none;
    }

    .cv .cv-body .cv-dtail .cv-gift__slider .slick-prev {
        left: 4vw;
        transform: translateY(-50%) scale(-1);
    }

    .cv .cv-body .cv-dtail .cv-gift__slider .slick-next {
        right: 4vw;
    }

    .cv .cv-body .cv-pala {
        margin: 10.6666666667vw auto 0;
    }

    .cv .cv-body .cv-pala p {
        padding: 2.6666666667vw 1.3333333333vw;
        border-top: 0.1333333333vw solid var(--black, #231815);
        border-bottom: 0.1333333333vw solid var(--black, #231815);
        font-size: 3.4666666667vw;
    }

    .cv .cv-body .cv-pala p span {
        font-size: 4vw;
    }

    .cv .cv-footer {
        margin-top: 5.3333333333vw;
        padding: 0 8.5333333333vw;
    }

    .cv .cv-footer .cv-unit p.cv-unit__title {
        font-size: 4vw;
    }

    .cv .cv-footer .cv-unit .adlp-btn__wrapper {
        margin-top: 3.2vw;
    }

    .cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn {
        filter: drop-shadow(0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
        width: 73.3333333333vw;
        height: 16vw;
    }

    .cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01 p span.--text01 {
        font-size: 4.2666666667vw;
    }

    .cv .cv-footer .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01::after {
        width: 6vw;
        height: 1.3333333333vw;
    }

    .cv .cv-footer p.cv-footer__note {
        margin-top: 8.5333333333vw;
        font-size: 2.6666666667vw;
    }
}

.fv.--a {
    padding: min(3.7037037037vw, 40px) min(7.4074074074vw, 80px);
    margin: 0 auto;
}

.fv.--a .fv__inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
    display: flex;
}

.fv.--a .col.--img {
    position: relative;
    width: min(69.4444444444vw, 750px);
}

.fv.--a .col.--img > .lead {
    position: absolute;
    left: 0;
    top: 0;
    margin: min(3.7037037037vw, 40px) 0 0 min(2.7777777778vw, 30px);
}

.fv.--a .col.--img > .lead .--text01 {
    width: min(21.7592592593vw, 235px);
    padding: min(0.7407407407vw, 8px) min(1.4814814815vw, 16px);
    background: var(--black, #231815);
    color: #ffffff;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08rem;
}

.fv.--a .col.--img > .lead .--text02 {
    display: flex;
    flex-direction: column;
    margin-top: min(2.2222222222vw, 24px);
}

.fv.--a .col.--img > .lead .--text02 span {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.7777777778vw, 30px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.fv.--a .col.--main {
    width: min(15.7407407407vw, 170px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.fv.--a .col.--main > .main-text {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: min(1.4814814815vw, 16px);
    margin-top: min(1.3888888889vw, 15px);
}

.fv.--a .col.--main > .main-text p {
    font-family: 'Shippori Mincho';
    writing-mode: vertical-rl;
    text-orientation: upright;
}

.fv.--a .col.--main > .main-text {
    width: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .fv.--a {
        padding: 16.6666666667vw 4vw 10.6666666667vw;
    }

    .fv.--a .fv__inner {
        width: 100%;
        column-gap: 7.2vw;
        flex-direction: column;
    }

    .fv.--a .col.--img {
        width: 100%;
        position: relative;
    }

    .fv.--a .col.--img > .lead {
        position: absolute;
        inset: 0 0 auto 0;
        margin: 0;
    }

    .fv.--a .col.--img > .lead .--text01 {
        width: fit-content;
        padding: 1.0666666667vw 2.1333333333vw;
        font-size: 4vw;
        margin: 0 auto 0;
        translate: 0 -50%;
    }

    .fv.--a .col.--img > .lead .--text02 {
        margin: 3.4666666667vw 0 0 6.6666666667vw;
        writing-mode: vertical-rl;
    }

    .fv.--a .col.--img > .lead .--text02 span {
        font-size: 6.1333333333vw;
        letter-spacing: 0.2em;
    }

    .fv.--a .col.--main {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        column-gap: 5.3333333333vw;
        margin-top: 7.4666666667vw;
    }

    .fv.--a .col.--main .main-text {
        flex-direction: column;
        width: fit-content;
        margin-top: 0;
    }

    .fv.--a .col.--main .main-text p {
        writing-mode: horizontal-tb;
        text-align: right;
        font-size: 3.4666666667vw;
    }

    .fv.--a .col.--main > h1 {
        width: 16.4vw;
    }
}

.fv.--b {
    padding: min(3.7037037037vw, 40px) 0;
    margin: 0 auto;
}

.fv.--b .fv__inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
    display: flex;
}

.fv.--b .col.--img {
    position: relative;
    width: min(69.4444444444vw, 750px);
}

.fv.--b .col.--img > .lead {
    position: absolute;
    inset: 0;
    margin: min(2.5925925926vw, 28px) 0 0 min(2.4074074074vw, 26px);
}

.fv.--b .col.--img > .lead .--text01 {
    display: flex;
    flex-direction: column;
    width: fit-content;
    padding: min(0.7407407407vw, 8px) min(1.4814814815vw, 16px);
    color: #ffffff;
    text-shadow: 0px min(0.3703703704vw, 4px) min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.4);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    /* 51.2px */
    letter-spacing: 0.08rem;
}

.fv.--b .col.--img > .lead .--text02 {
    display: flex;
    flex-direction: column;
    margin-top: min(2.2222222222vw, 24px);
    position: absolute;
    inset: auto 0 0 auto;
    margin: 0 min(2.3148148148vw, 25px) min(2.3148148148vw, 25px) 0;
}

.fv.--b .col.--img > .lead .--text02 span {
    color: #fff;
    text-align: right;
    text-shadow: 0px min(0.5555555556vw, 6px) min(1.4814814815vw, 16px) rgba(0, 0, 0, 0.6);
    font-family: 'Shippori Mincho';
    font-size: min(2.037037037vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    /* 51.2px */
    letter-spacing: 0.08rem;
}

.fv.--b .col.--main {
    width: min(15.7407407407vw, 170px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.fv.--b .col.--main > .main-text {
    width: min(7.4074074074vw, 80px);
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 0;
    margin-top: min(17.1296296296vw, 185px);
}

.fv.--b .col.--main > .main-text p {
    font-family: 'Shippori Mincho';
    writing-mode: vertical-rl;
    text-orientation: upright;
}

.fv.--b .col.--main::after {
    content: '';
    display: block;
    width: min(19.8148148148vw, 214px);
    height: min(14.4444444444vw, 156px);
    background: url(../img/pc/fv_ring.webp) center/contain no-repeat;
    position: absolute;
    top: max(-1.5740740741vw, -17px);
    left: min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
    .fv.--b {
        padding: 4vw 4vw 13.3333333333vw;
    }

    .fv.--b .fv__inner {
        width: 100%;
        row-gap: 13.4666666667vw;
        flex-direction: column;
    }

    .fv.--b .col.--img {
        width: 100%;
        position: relative;
    }

    .fv.--b .col.--img > .lead {
        position: absolute;
        inset: 0;
        margin: 0;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .fv.--b .col.--img > .lead .--text01 {
        width: fit-content;
        font-size: 6.6666666667vw;
        margin: 5.3333333333vw 5.3333333333vw 0 0;
    }

    .fv.--b .col.--img > .lead .--text02 {
        margin: 0 5.3333333333vw 5.3333333333vw 0;
    }

    .fv.--b .col.--img > .lead .--text02 span {
        font-size: 4.8vw;
    }

    .fv.--b .col.--main {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        column-gap: 7.3333333333vw;
        padding-left: 5.8666666667vw;
    }

    .fv.--b .col.--main .main-text {
        flex-direction: column;
        width: fit-content;
        margin-top: 0;
    }

    .fv.--b .col.--main .main-text p {
        writing-mode: horizontal-tb;
        text-align: right;
        font-size: 3.4666666667vw;
    }

    .fv.--b .col.--main > h1 {
        width: 16.4vw;
    }

    .fv.--b .col.--main::after {
        content: '';
        display: block;
        width: 30.6666666667vw;
        height: 26.6666666667vw;
        background: url(../img/sp/fv_ring.webp) center/contain no-repeat;
        position: absolute;
        top: inherit;
        left: inherit;
        right: -4vw;
        bottom: -5.7333333333vw;
    }
}

.sec01 {
    padding: min(11.4814814815vw, 124px) 0;
    background: url(../img/pc/sec01-bg.webp) center/cover no-repeat;
}

.sec01 .sec01-unit {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #ffffff;
    padding: min(7.037037037vw, 76px) min(4.6296296296vw, 50px) min(5.5555555556vw, 60px);
    column-gap: min(2.962962963vw, 32px);
}

.sec01 .sec01-title {
    position: absolute;
    inset: 0 auto auto 50%;
    transform: translate(-50%, -70%);
}

.sec01 .col.--photo {
    position: relative;
    width: min(33.7037037037vw, 364px);
}

.sec01 .col.--photo > img {
    box-shadow: 0 min(0.3703703704vw, 4px) min(2.2222222222vw, 24px) 0 rgba(95, 98, 100, 0.3);
}

.sec01 .col.--text {
    width: min(63.7037037037vw, 688px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

@media screen and (max-width: 767px) {
    .sec01 {
        padding: 24.6666666667vw 0 13.3333333333vw;
        background: url(../img/sp/sec01-bg.webp) center/cover no-repeat;
    }

    .sec01 .wrap1080 {
        padding: 0 0 0 4vw;
    }

    .sec01 .sec01-unit {
        padding: 12.6666666667vw 9.8666666667vw 8.5333333333vw 5.8666666667vw;
        flex-direction: column;
        row-gap: 5.3333333333vw;
        column-gap: 0;
    }

    .sec01 .sec01-title {
        width: 53.8666666667vw;
    }

    .sec01 .col.--photo {
        width: 80.2666666667vw;
    }

    .sec01 .col.--photo > img {
        box-shadow: 0 0.5333333333vw 3.2vw 0 rgba(95, 98, 100, 0.3);
    }

    .sec01 .col.--text {
        width: 65.3333333333vw;
        font-size: 3.4666666667vw;
    }
}

.sec01 {
    padding: min(11.4814814815vw, 124px) 0;
    background: url(../img/pc/sec01-bg.webp) center/cover no-repeat;
}

.sec01 .sec01-unit {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #ffffff;
    padding: min(7.037037037vw, 76px) min(4.6296296296vw, 50px) min(5.5555555556vw, 60px);
    column-gap: min(2.962962963vw, 32px);
}

.sec01 .sec01-title {
    position: absolute;
    inset: 0 auto auto 50%;
    transform: translate(-50%, -70%);
}

.sec01 .col.--photo {
    position: relative;
    width: min(33.7037037037vw, 364px);
}

.sec01 .col.--photo > img {
    box-shadow: 0 min(0.3703703704vw, 4px) min(2.2222222222vw, 24px) 0 rgba(95, 98, 100, 0.3);
}

.sec01 .col.--text {
    width: min(63.7037037037vw, 688px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

@media screen and (max-width: 767px) {
    .sec01 {
        padding: 24.6666666667vw 0 13.3333333333vw;
        background: url(../img/sp/sec01-bg.webp) center/cover no-repeat;
    }

    .sec01 .wrap1080 {
        padding: 0 0 0 4vw;
    }

    .sec01 .sec01-unit {
        padding: 12.6666666667vw 9.8666666667vw 8.5333333333vw 5.8666666667vw;
        flex-direction: column;
        row-gap: 5.3333333333vw;
        column-gap: 0;
    }

    .sec01 .sec01-title {
        width: 53.8666666667vw;
    }

    .sec01 .col.--photo {
        width: 80.2666666667vw;
    }

    .sec01 .col.--photo > img {
        box-shadow: 0 0.5333333333vw 3.2vw 0 rgba(95, 98, 100, 0.3);
    }

    .sec01 .col.--text {
        width: 65.3333333333vw;
        font-size: 3.4666666667vw;
    }
}

.sec02 {
    background: var(--new-base, #f0f2f2);
    padding-bottom: min(7.4074074074vw, 80px);
}

.sec02 .sec02-header {
    position: relative;
}

.sec02 .sec02-header .wrap1080 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.sec02 .sec02-header .wrap1080 p.sec02-head__lead {
    margin-top: min(7.4074074074vw, 80px);
    display: flex;
    flex-direction: column;
    row-gap: min(1.4814814815vw, 16px);
}

.sec02 .sec02-header .wrap1080 p.sec02-head__lead span {
    width: fit-content;
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    background: var(--white, #fff);
    padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px);
}

.sec02 .sec02-header .wrap1080 p.sec02-head__sub-title {
    margin-top: min(35.6481481481vw, 385px);
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec02 .sec02-header .wrap1080 h2.sec02-head__title {
    margin: min(14.4444444444vw, 156px) auto 0;
    width: fit-content;
    text-align: center;
}

.sec02 .sec02-header .wrap1080 h2.sec02-head__title img {
    width: auto;
    margin: 0 auto;
}

.sec02 .sec02-header .wrap1080 h2.sec02-head__title span {
    margin-top: min(0.7407407407vw, 8px);
    display: inline-block;
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(3.5185185185vw, 38px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit {
    display: flex;
    align-items: flex-start;
    column-gap: min(2.2222222222vw, 24px);
    position: relative;
    z-index: 1;
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit:nth-child(even) {
    flex-direction: row-reverse;
    z-index: 2;
    margin-top: max(-12.962962963vw, -140px);
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit:nth-child(even) .col.--text {
    margin-top: min(19.9074074074vw, 215px);
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit:nth-child(even) .col.--text p {
    text-align: right;
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--photo {
    filter: drop-shadow(
        min(1.2962962963vw, 14px) min(1.2962962963vw, 14px) min(2.962962963vw, 32px)
            rgba(0, 0, 0, 0.1)
    );
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--text {
    margin-top: min(6.1111111111vw, 66px);
}

.sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--text p {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec02 .sec02-body.wrap1080 .sec02-body__inner {
    margin-top: min(7.0833333333vw, 76.5px);
    position: relative;
}

.sec02 .sec02-body.wrap1080 .sec02-body__inner::before {
    content: '';
    display: block;
    background: url(../img/pc/sec02-body__row01-bg.svg) center/contain no-repeat;
    width: min(48.1481481481vw, 520px);
    height: min(48.1481481481vw, 520px);
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
}

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

    .sec02 .sec02-header .wrap1080 {
        padding: 0 8vw;
    }

    .sec02 .sec02-header .wrap1080 p.sec02-head__lead {
        margin-top: 8vw;
        row-gap: 2.1333333333vw;
    }

    .sec02 .sec02-header .wrap1080 p.sec02-head__lead span {
        font-size: 5.8666666667vw;
        padding: 0.5333333333vw 2.1333333333vw;
    }

    .sec02 .sec02-header .wrap1080 p.sec02-head__sub-title {
        margin-top: 60.9333333333vw;
        font-size: 4.8vw;
    }

    .sec02 .sec02-header .wrap1080 h2.sec02-head__title {
        margin: 27.3333333333vw auto 0;
    }

    .sec02 .sec02-header .wrap1080 h2.sec02-head__title img {
        width: 49.6vw;
    }

    .sec02 .sec02-header .wrap1080 h2.sec02-head__title span {
        margin-top: 1.0666666667vw;
        font-size: 6.6666666667vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit {
        flex-direction: column;
        column-gap: 0vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit:nth-child(even) {
        flex-direction: column;
        margin-top: 11.4666666667vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit:nth-child(even) .col.--text {
        margin-top: 6.4vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--photo {
        filter: drop-shadow(1.8666666667vw 1.8666666667vw 4.2666666667vw rgba(0, 0, 0, 0.2));
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--text {
        margin-top: 6.4vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit .col.--text p {
        font-size: 4vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit.--u01 {
        padding: 0 5.6vw 0 9.3333333333vw;
        margin: 0 auto;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit.--u01 .col.--photo {
        padding-right: 15.2vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit.--u02 {
        padding: 0 9.3333333333vw 0 2.5333333333vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__unit.--u02 .col.--photo {
        padding-left: 21.3333333333vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__inner {
        margin-top: 12vw;
    }

    .sec02 .sec02-body.wrap1080 .sec02-body__inner::before {
        background: url(../img/sp/sec02-body__row01-bg.svg) center/contain no-repeat;
        width: 89.3333333333vw;
        height: 89.3333333333vw;
        translate: -28% -55%;
    }
}

.sec03 {
    background: var(--new-base, #f0f2f2);
    padding: min(5.5555555556vw, 60px) 0 min(7.4074074074vw, 80px);
}

.sec03 .wrap1080 .sec03-unit {
    display: flex;
    align-items: flex-start;
    column-gap: min(2.2222222222vw, 24px);
    position: relative;
    z-index: 1;
}

.sec03 .wrap1080 .sec03-unit:nth-child(even) {
    flex-direction: row-reverse;
    z-index: 2;
    margin-top: max(-12.962962963vw, -140px);
}

.sec03 .wrap1080 .sec03-unit:nth-child(even) .col.--text {
    margin-top: min(19.9074074074vw, 215px);
}

.sec03 .wrap1080 .sec03-unit .col.--photo {
    filter: drop-shadow(
        min(1.2962962963vw, 14px) min(1.2962962963vw, 14px) min(2.962962963vw, 32px)
            rgba(0, 0, 0, 0.1)
    );
}

.sec03 .wrap1080 .sec03-unit .col.--text {
    margin-top: min(6.1111111111vw, 66px);
}

.sec03 .wrap1080 .sec03-unit .col.--text p {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec03 .wrap1080 .sec03-row.--r01 {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}

.sec03 .wrap1080 .sec03-row.--r01 p.sec03-text-circle {
    position: absolute;
    inset: 0 auto auto 50%;
    translate: -50% 0;
    margin-top: max(-5.5555555556vw, -60px);
    display: flex;
    width: min(7.7777777778vw, 84px);
    height: min(7.7777777778vw, 84px);
    justify-content: center;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
    flex-shrink: 0;
    border-radius: min(18.5185185185vw, 200px);
    border: min(0.0925925926vw, 1px) solid var(--new-base, #f0f2f2);
    background: var(--bluegrey-medium, #5f7886);
}

.sec03 .wrap1080 .sec03-row.--r01 p.sec03-text-circle span {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical {
    position: absolute;
    inset: 0 0 auto auto;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    column-gap: min(1.8518518519vw, 20px);
    margin: min(3.2407407407vw, 35px) min(6.2037037037vw, 67px) 0 0;
}

.sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical p {
    writing-mode: vertical-rl;
    text-orientation: upright;
}

.sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical p:first-child {
    color: var(--white, #fff);
    font-family: 'Noto Sans JP';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: 0.08rem;
    border: min(0.0925925926vw, 1px) solid var(--white, #fff);
    padding: min(1.4814814815vw, 16px);
}

.sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical p:nth-child(n + 2) {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.5925925926vw, 28px);
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    border: none;
}

.sec03 .wrap1080 .sec03-row.--r02 {
    margin-top: min(7.4074074074vw, 80px);
    padding: 0 min(9.0740740741vw, 98px);
}

.sec03 .wrap1080 .sec03-row.--r02 .sec03-unit:nth-child(even) {
    margin-top: max(-8.7037037037vw, -94px);
}

.sec03 .wrap1080 .sec03-row.--r02 .sec03-unit:nth-child(even) .col.--text {
    margin-top: min(14.8148148148vw, 160px);
}

.sec03 .wrap1080 .sec03-row.--r02 .sec03-unit .col.--text {
    margin-top: min(5.462962963vw, 59px);
}

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

    .sec03 .wrap1080 {
        padding: 0 8vw;
    }

    .sec03 .wrap1080 .sec03-unit {
        column-gap: 3.2vw;
    }

    .sec03 .wrap1080 .sec03-unit:nth-child(even) {
        margin-top: -18.6666666667vw;
    }

    .sec03 .wrap1080 .sec03-unit:nth-child(even) .col.--text {
        margin-top: 28.6666666667vw;
    }

    .sec03 .wrap1080 .sec03-unit .col.--photo {
        filter: drop-shadow(1.8666666667vw 1.8666666667vw 4.2666666667vw rgba(0, 0, 0, 0.1));
    }

    .sec03 .wrap1080 .sec03-unit .col.--text {
        margin-top: 8.8vw;
    }

    .sec03 .wrap1080 .sec03-unit .col.--text p {
        font-size: 2.6666666667vw;
    }

    .sec03 .wrap1080 .sec03-row.--r01 p.sec03-text-circle {
        margin-top: -8vw;
        width: 16vw;
        height: 16vw;
        gap: 1.3333333333vw;
        border-radius: 26.6666666667vw;
        border: 0.1333333333vw solid var(--new-base, #f0f2f2);
    }

    .sec03 .wrap1080 .sec03-row.--r01 p.sec03-text-circle span {
        font-size: 4vw;
    }

    .sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical {
        column-gap: 2.6666666667vw;
        margin: 11.3333333333vw auto 0 auto;
        inset: 0 auto 0 50%;
        translate: -50% 0;
    }

    .sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical p:first-child {
        font-size: 3.4666666667vw;
        border: 0.1333333333vw solid var(--white, #fff);
        padding: 2.1333333333vw;
    }

    .sec03 .wrap1080 .sec03-row.--r01 div.sec03-text-vertical p:nth-child(n + 2) {
        font-size: 4.8vw;
        letter-spacing: 0.35em;
    }

    .sec03 .wrap1080 .sec03-row.--r02 {
        margin-top: 13.3333333333vw;
        padding: 0 4vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit {
        column-gap: 4vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit:nth-child(even) {
        margin-top: -12.5333333333vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit:nth-child(even) .col.--text {
        margin-top: 26.6666666667vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit .col.--photo {
        width: 40vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit .col.--text {
        margin-top: 0;
        width: 31.3333333333vw;
    }

    .sec03 .wrap1080 .sec03-row.--r02 .sec03-unit .col.--text p {
        font-size: 4vw;
        text-align: left;
    }
}

.sec04 {
    background: #748c95;
    padding: min(6.8518518519vw, 74px) 0 min(7.4074074074vw, 80px);
}

.sec04 .sec-head {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec04 .sec-head__lead {
    padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px);
    width: fit-content;
    justify-content: center;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
    color: var(--white, #fff);
    border: min(0.0925925926vw, 1px) solid var(--white, #fff);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec04 .sec-head__main {
    margin-top: min(1.2037037037vw, 13px);
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec04 .slider-unit {
    position: relative;
}

.sec04 .adlp-slider__wrapper {
    width: min(122.2222222222vw, 1320px);
    margin: min(5.2777777778vw, 57px) auto 0;
}

.sec04 .adlp-slider__wrapper .slick-list.draggable {
    padding: 0 !important;
}

.sec04 .adlp-slider__wrapper .slick-slide {
    margin: min(7.4074074074vw, 80px) min(1.3888888889vw, 15px) 0;
    transition: margin-top ease-in 250ms;
    position: relative;
}

.sec04 .adlp-slider__wrapper .slick-slide.slick-center {
    margin-top: 0;
}

.sec04 .adlp-slider__wrapper .slick-slide.slick-center::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(116, 140, 149, 0) 50%, #748c95 100%);
    opacity: 0;
}

.sec04 .adlp-slider__wrapper .slick-slide.slick-center > picture {
    opacity: 1;
}

.sec04 .adlp-slider__wrapper .slick-slide::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(116, 140, 149, 0) 50%, #748c95 100%);
    transition: opacity ease-in 550ms;
}

.sec04 .adlp-slider__wrapper .slick-slide > picture {
    opacity: 0.2;
    transition: opacity ease-in 550ms;
}

.sec04 .slider-controller {
    width: min(37.037037037vw, 400px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    inset: auto auto 0 50%;
    transform: translate(-50%, 0);
}

.sec04 .dots_box {
    position: relative;
}

.sec04 .dots_box .slick-dots {
    display: flex;
    column-gap: min(1.4814814815vw, 16px);
    position: relative;
}

.sec04 .dots_box .slick-dots li {
    background-color: var(--bluegley-light, #cdd6d4);
    width: min(1.4814814815vw, 16px);
    height: min(1.4814814815vw, 16px);
    margin: 0;
    border-radius: min(92.5vw, 999px);
}

.sec04 .dots_box .slick-dots li.slick-active {
    background-color: var(--navy, #1b3e4d);
}

.sec04 .arrows_box {
    display: flex;
    column-gap: min(1.8518518519vw, 20px);
}

.sec04 .arrows_box .slick-arrow {
    position: relative;
    inset: inherit;
    transform: translate(0);
    background: url(../img/common/sec04-sli-arrow.svg) center/contain no-repeat;
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    border-radius: 0;
}

.sec04 .arrows_box .slick-arrow.prev {
    scale: -1;
}

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

    .sec04 .sec-head__lead {
        padding: 0.5333333333vw 2.1333333333vw;
        gap: 1.3333333333vw;
        border: 0.1333333333vw solid var(--white, #fff);
        font-size: 4vw;
    }

    .sec04 .sec-head__main {
        margin-top: 1.7333333333vw;
        font-size: 5.8666666667vw;
    }

    .sec04 .adlp-slider__wrapper {
        width: 100%;
        padding: 0 13.3333333333vw 4vw;
        margin: 7.2vw auto 0;
        overflow: visible;
    }

    .sec04 .adlp-slider__wrapper .slick-slide {
        margin: 10.6666666667vw 2.6666666667vw 0;
        filter: drop-shadow(2.6666666667vw 4vw 6.6666666667vw rgba(0, 0, 0, 0.6));
    }

    .sec04 .adlp-slider__wrapper .slick-slide::after {
        display: none;
    }

    .sec04 .slider-controller {
        width: 65.3333333333vw;
    }

    .sec04 .dots_box .slick-dots {
        column-gap: 2.6666666667vw;
    }

    .sec04 .dots_box .slick-dots li {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
    }

    .sec04 .arrows_box {
        column-gap: 2.6666666667vw;
    }

    .sec04 .arrows_box .slick-arrow {
        width: 10.6666666667vw;
        height: 10.6666666667vw;
    }
}

.sec05 {
    position: relative;
}

.sec05 .wrap1080 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: min(7.4074074074vw, 80px) min(3.7037037037vw, 40px) min(7.4074074074vw, 80px);
}

.sec05 .wrap1080 .sec05-title.h2 {
    width: fit-content;
    margin: 0 auto;
}

.sec05 .wrap1080 .sec05-lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(1.9444444444vw, 21px);
}

.sec05 .wrap1080 ul.sec05-awards {
    display: flex;
    column-gap: min(4.3518518519vw, 47px);
    margin-top: min(5.1851851852vw, 56px);
}

.sec05 .wrap1080 .sec05-note {
    margin-top: min(3.7037037037vw, 40px);
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

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

    .sec05 .wrap1080 .sec05-title.h2 {
        width: 62.6666666667vw;
    }

    .sec05 .wrap1080 .sec05-lead {
        font-size: 3.4666666667vw;
        margin-top: 5.3333333333vw;
    }

    .sec05 .wrap1080 ul.sec05-awards {
        column-gap: 0vw;
        row-gap: 2.6666666667vw;
        margin-top: 5.3333333333vw;
        flex-direction: column;
    }

    .sec05 .wrap1080 .sec05-note {
        width: 84vw;
        margin: 8vw auto 0;
        font-size: 2.6666666667vw;
        line-height: 1.5;
        text-align: justify;
    }
}

.sec06 {
    position: relative;
    padding: min(7.4074074074vw, 80px);
}

.sec06 .sec06-bg {
    position: absolute;
    inset: 0 auto 0 50%;
    translate: -50% 0;
    width: 100%;
}

.sec06 .wrap1080 .sec06-header {
    position: relative;
}

.sec06 .wrap1080 .sec06-title {
    position: absolute;
    inset: 0 auto auto 0;
    display: flex;
    column-gap: min(1.4814814815vw, 16px);
    margin: min(5vw, 54px) 0 0 min(5.5555555556vw, 60px);
}

.sec06 .wrap1080 .sec06-title span {
    writing-mode: vertical-rl;
    text-orientation: upright;
    color: var(--white, #fff);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1rem;
}

.sec06 .wrap1080 .cv-unit {
    margin-top: min(3.7037037037vw, 40px);
}

.sec06 .wrap1080 .cv-unit p.cv-unit__title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec06 .wrap1080 .cv-unit .adlp-btn__wrapper {
    margin-top: min(2.2222222222vw, 24px);
}

.sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn {
    background: var(--navy, #1b3e4d);
    filter: drop-shadow(0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) rgba(0, 0, 0, 0.25));
    width: min(38.8888888889vw, 420px);
    height: min(6.4814814815vw, 70px);
    border-radius: 0;
}

.sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01 p span.--text01 {
    color: #fff;
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01::after {
    background: url(../img/common/arrow-btn-cv.svg) center/contain no-repeat;
    width: min(2.4074074074vw, 26px);
    height: min(0.462962963vw, 5px);
    backface-visibility: hidden;
}

@media (hover: hover) {
    .sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01:hover:after {
        transform: translate(50%, -50%);
    }
}

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

    .sec06 .sec06-bg {
        inset: 0 0 auto 0;
        translate: 0;
        width: 100%;
    }

    .sec06 .wrap1080 {
        padding: 0 8vw;
    }

    .sec06 .wrap1080 .sec06-title {
        width: fit-content;
        column-gap: 2.1333333333vw;
        margin: 6.6666666667vw 0 0;
        inset: 0 0 0 50%;
        translate: -50% 0;
    }

    .sec06 .wrap1080 .sec06-title span {
        font-size: 5.8666666667vw;
        letter-spacing: 0.3em;
    }

    .sec06 .wrap1080 .cv-unit {
        margin-top: 5.3333333333vw;
    }

    .sec06 .wrap1080 .cv-unit p.cv-unit__title {
        font-size: 4vw;
    }

    .sec06 .wrap1080 .cv-unit .adlp-btn__wrapper {
        margin-top: 3.2vw;
    }

    .sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn {
        filter: drop-shadow(0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
        width: 73.3333333333vw;
        height: 16vw;
    }

    .sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01 p span.--text01 {
        font-size: 4.2666666667vw;
    }

    .sec06 .wrap1080 .cv-unit .adlp-btn__wrapper a.adlp-btn.--btn01::after {
        width: 6vw;
        height: 1.3333333333vw;
    }
}

.sec07 {
    background: var(--new-base, #f0f2f2);
    padding: min(7.4074074074vw, 80px) 0 min(3.7037037037vw, 40px);
}

.sec07 .wrap1080 .sec07-head {
    width: fit-content;
    margin: 0 auto;
}

.sec07 .wrap1080 .sec07-head p.sec07-lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-head h2.sec07-title {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(5.1851851852vw, 56px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-head h2.sec07-title span {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(4.0740740741vw, 44px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-head h2.sec07-title strong {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(6.6666666667vw, 72px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-reason {
    margin-top: min(5.1851851852vw, 56px);
    padding-bottom: min(7.4074074074vw, 80px);
    position: relative;
    background-color: transparent;
    background-image: url(../img/common/sec09-bg-circle.svg), linear-gradient(#ffffff, #ffffff);
    background-size:
        min(32.4074074074vw, 350px) min(32.4074074074vw, 350px),
        min(77.7777777778vw, 840px) min(113.2407407407vw, 1223px);
    background-position:
        top min(25.7407407407vw, 278px) left max(-11.1111111111vw, -120px),
        top min(3.1481481481vw, 34px) center;
    background-repeat: no-repeat no-repeat;
}

.sec07 .wrap1080 .sec07-reason p.sec07-reason-num {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 0 min(7.4074074074vw, 80px) min(1.5740740741vw, 17px) 0;
    position: relative;
}

.sec07 .wrap1080 .sec07-reason p.sec07-reason-num::after {
    content: '';
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    border-bottom: min(0.0925925926vw, 1px) solid var(--bluegrey-medium, #5f7886);
    position: absolute;
    bottom: 0;
    right: min(7.4074074074vw, 80px);
}

.sec07 .wrap1080 .sec07-reason h3.sec07-reason-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: min(2.962962963vw, 32px);
}

.sec07 .wrap1080 .sec07-reason h3.sec07-reason-title span {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-reason h3.sec07-reason-title span:last-child {
    font-size: min(2.962962963vw, 32px);
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row {
    margin-top: min(3.7037037037vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: min(2.962962963vw, 32px);
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(odd) {
    padding-left: min(6.9444444444vw, 75px);
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(even) {
    flex-direction: row-reverse;
    padding-right: min(6.9444444444vw, 75px);
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row .sec07-reason-row__desc {
    width: min(35.9259259259vw, 388px);
    position: relative;
    z-index: 2;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row .sec07-reason-row__photo {
    width: min(38.8888888889vw, 420px);
    position: relative;
    z-index: 1;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text b {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text span {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row p.note {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(1.4814814815vw, 16px);
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 .sec07-reason-row__desc p.text {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 .sec07-reason-row__photo img {
    scale: 1.61904762;
    position: relative;
    top: min(5.5555555556vw, 60px);
    left: max(-5.0925925926vw, -55px);
    margin-bottom: min(6.25vw, 67.5px);
}

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

    .sec07 .wrap1080 .sec07-head p.sec07-lead {
        font-size: 4vw;
    }

    .sec07 .wrap1080 .sec07-head h2.sec07-title {
        font-size: 10.1333333333vw;
    }

    .sec07 .wrap1080 .sec07-head h2.sec07-title span {
        font-size: 8.5333333333vw;
    }

    .sec07 .wrap1080 .sec07-head h2.sec07-title strong {
        font-size: 12.8vw;
    }

    .sec07 .wrap1080 .sec07-reason {
        margin-top: 9.6vw;
        padding-bottom: 10.6666666667vw;
        background-size:
            46.6666666667vw 46.6666666667vw,
            92vw 100%;
        background-position:
            top 70.9333333333vw left -16vw,
            top 4.5333333333vw center;
    }

    .sec07 .wrap1080 .sec07-reason p.sec07-reason-num {
        padding: 0 9.3333333333vw 2.1333333333vw 0;
    }

    .sec07 .wrap1080 .sec07-reason p.sec07-reason-num::after {
        border-bottom: 0.1333333333vw solid var(--bluegrey-medium, #5f7886);
        right: 9.3333333333vw;
    }

    .sec07 .wrap1080 .sec07-reason p.sec07-reason-num img {
        width: 26vw;
        padding-right: 1.3333333333vw;
    }

    .sec07 .wrap1080 .sec07-reason h3.sec07-reason-title {
        margin-top: 6.4vw;
    }

    .sec07 .wrap1080 .sec07-reason h3.sec07-reason-title span {
        font-size: 4.8vw;
    }

    .sec07 .wrap1080 .sec07-reason h3.sec07-reason-title span:last-child {
        font-size: 5.8666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row {
        margin-top: 8.5333333333vw;
        row-gap: 3.2vw;
        column-gap: 0vw;
        flex-direction: column-reverse;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(odd) {
        padding-left: 18.6666666667vw;
        margin-right: -4vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(even) {
        padding-right: 18.6666666667vw;
        flex-direction: column-reverse;
        margin-left: -4vw;
        margin-top: 7.2vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(even) .sec07-reason-row__desc {
        padding-left: 12vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row:nth-child(even) p.note {
        margin-right: -10.6666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row .sec07-reason-row__desc {
        width: 100%;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row .sec07-reason-row__photo {
        width: 100%;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text {
        text-align: justify;
        font-size: 3.4666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text b {
        font-size: 3.4666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row p.text span {
        font-size: 2.6666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row p.note {
        font-size: 2.6666666667vw;
        margin-top: 5.3333333333vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r01 .sec07-reason-row__desc {
        padding-right: 12vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 {
        margin-top: 16vw;
        padding-left: 0;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 .sec07-reason-row__desc {
        margin-top: -8vw;
        margin-left: 13.3333333333vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 .sec07-reason-row__desc p.text {
        font-size: 5.8666666667vw;
    }

    .sec07 .wrap1080 .sec07-reason .sec07-reason-row.--r03 .sec07-reason-row__photo img {
        top: inherit;
        left: inherit;
        right: -10.6666666667vw;
        margin-bottom: 0;
        scale: 1.12;
    }
}

.sec08 {
    background: var(--new-base, #f0f2f2);
    padding: min(2.5925925926vw, 28px) 0 min(3.7037037037vw, 40px);
}

.sec08 .wrap1080 {
    background-color: transparent;
    background-image: url(../img/common/sec09-bg-circle.svg), linear-gradient(#ffffff, #ffffff);
    background-size:
        min(27.7777777778vw, 300px) min(27.7777777778vw, 300px),
        min(77.7777777778vw, 840px) 100%;
    background-position:
        top min(37.1296296296vw, 401px) right,
        top min(3.1481481481vw, 34px) center;
    background-repeat: no-repeat no-repeat;
}

.sec08 .wrap1080 .sec08-reason {
    padding-bottom: min(7.4074074074vw, 80px);
    position: relative;
}

.sec08 .wrap1080 .sec08-reason p.sec08-reason-num {
    width: 100%;
    display: flex;
    padding: 0 0 min(1.5740740741vw, 17px) min(7.4074074074vw, 80px);
    position: relative;
}

.sec08 .wrap1080 .sec08-reason p.sec08-reason-num::after {
    content: '';
    display: block;
    width: 100vw;
    margin-right: calc(50% - 50vw);
    border-bottom: min(0.0925925926vw, 1px) solid var(--bluegrey-medium, #5f7886);
    position: absolute;
    bottom: 0;
    left: min(7.4074074074vw, 80px);
}

.sec08 .wrap1080 .sec08-reason h3.sec08-reason-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: min(2.962962963vw, 32px);
}

.sec08 .wrap1080 .sec08-reason h3.sec08-reason-title span {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec08 .wrap1080 .sec08-reason h3.sec08-reason-title span:last-child {
    font-size: min(2.962962963vw, 32px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row {
    margin-top: min(3.7037037037vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: min(2.962962963vw, 32px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(odd) {
    flex-direction: row-reverse;
    padding-right: min(6.9444444444vw, 75px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(even) {
    padding-left: min(6.9444444444vw, 75px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row .sec08-reason-row__desc {
    width: min(35.9259259259vw, 388px);
    position: relative;
    z-index: 2;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row .sec08-reason-row__photo {
    width: min(38.8888888889vw, 420px);
    position: relative;
    z-index: 1;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text b {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text span {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row p.note {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(1.4814814815vw, 16px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row.--r03 {
    margin-top: min(2.962962963vw, 32px);
    padding-left: min(4.6296296296vw, 50px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer {
    margin-top: min(3.7037037037vw, 40px);
    margin-left: max(-7.4074074074vw, -80px);
    padding: min(3.7037037037vw, 40px) min(3.7037037037vw, 40px) min(4.1666666667vw, 45px)
        min(11.1111111111vw, 120px);
    background-color: transparent;
    background-image: linear-gradient(#cdd6d4, #cdd6d4);
    background-size: min(88.8888888889vw, 960px) min(113.2407407407vw, 1223px);
    background-position: top left max(-7.4074074074vw, -80px);
    background-repeat: no-repeat;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer .sec08-reason-row__desc {
    width: min(40.1851851852vw, 434px);
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer h3.sec08-reason-title {
    margin-top: 0;
}

.sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer h3.sec08-reason-title span:last-child {
    font-size: min(2.4074074074vw, 26px);
}

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

    .sec08 .wrap1080 {
        background-size:
            46.6666666667vw 46.6666666667vw,
            92vw 245.6vw;
        background-position:
            top 74.8vw right -13.3333333333vw,
            top 4.5333333333vw center;
    }

    .sec08 .wrap1080 .sec08-reason {
        padding-bottom: 10.6666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason p.sec08-reason-num {
        padding: 0 0 2.1333333333vw 9.3333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason p.sec08-reason-num::after {
        border-bottom: 0.1333333333vw solid var(--bluegrey-medium, #5f7886);
        right: 9.3333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason p.sec08-reason-num img {
        width: 25.8666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason h3.sec08-reason-title {
        margin-top: 5.3333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason h3.sec08-reason-title span {
        font-size: 4.8vw;
    }

    .sec08 .wrap1080 .sec08-reason h3.sec08-reason-title span:last-child {
        font-size: 6.1333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row {
        margin-top: 7.4666666667vw;
        column-gap: 0;
        row-gap: 3.2vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(odd) {
        flex-direction: column-reverse;
        margin-left: -4vw;
        padding-right: 18.6666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(odd) .sec08-reason-row__desc {
        padding-left: 13.3333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(even) {
        flex-direction: column-reverse;
        margin-right: -4vw;
        padding-left: 18.6666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row:nth-child(even) .sec08-reason-row__desc {
        padding-right: 13.3333333333vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row .sec08-reason-row__desc,
    .sec08 .wrap1080 .sec08-reason .sec08-reason-row .sec08-reason-row__photo {
        width: 100%;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text {
        font-size: 3.4666666667vw;
        text-align: justify;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text b {
        font-size: 3.4666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row p.text span {
        font-size: 2.6666666667vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer {
        margin-top: 7.4666666667vw;
        margin-left: -4vw;
        padding: 5.3333333333vw 9.3333333333vw 6.6666666667vw 13.3333333333vw;
        background-size: 86.6666666667vw 53.3333333333vw;
        background-position: top left;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer h3.sec08-reason-title {
        display: block;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer h3.sec08-reason-title span:last-child {
        font-size: 4.8vw;
    }

    .sec08 .wrap1080 .sec08-reason .sec08-reason-row__outer .sec08-reason-row.--r03 {
        flex-direction: row;
        padding: 0;
        column-gap: 5.3333333333vw;
        margin-right: -9.3333333333vw;
    }

    .sec08
        .wrap1080
        .sec08-reason
        .sec08-reason-row__outer
        .sec08-reason-row.--r03
        .sec08-reason-row__desc {
        width: 36vw;
        padding: 0;
    }

    .sec08
        .wrap1080
        .sec08-reason
        .sec08-reason-row__outer
        .sec08-reason-row.--r03
        .sec08-reason-row__photo {
        width: 41.3333333333vw;
    }
}

.sec09 {
    background: var(--new-base, #f0f2f2);
    padding: min(2.5925925926vw, 28px) 0 min(7.4074074074vw, 80px);
}

.sec09 .wrap1080 {
    background-color: transparent;
    background-image: url(../img/common/sec09-bg-circle.svg), linear-gradient(#ffffff, #ffffff);
    background-size:
        min(27.7777777778vw, 300px) min(27.7777777778vw, 300px),
        min(77.7777777778vw, 840px) 100%;
    background-position:
        top min(25.8333333333vw, 279px) left,
        top min(3.1481481481vw, 34px) center;
    background-repeat: no-repeat no-repeat;
}

.sec09 .wrap1080 .sec09-reason {
    padding-bottom: min(7.4074074074vw, 80px);
    position: relative;
}

.sec09 .wrap1080 .sec09-reason p.sec09-reason-num {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 0 min(7.4074074074vw, 80px) min(1.5740740741vw, 17px) 0;
    position: relative;
}

.sec09 .wrap1080 .sec09-reason p.sec09-reason-num::after {
    content: '';
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    border-bottom: min(0.0925925926vw, 1px) solid var(--bluegrey-medium, #5f7886);
    position: absolute;
    bottom: 0;
    right: min(7.4074074074vw, 80px);
}

.sec09 .wrap1080 .sec09-reason h3.sec09-reason-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: min(2.962962963vw, 32px);
}

.sec09 .wrap1080 .sec09-reason h3.sec09-reason-title span {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec09 .wrap1080 .sec09-reason h3.sec09-reason-title span:last-child {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row__outer {
    margin-top: min(3.7037037037vw, 40px);
    margin-left: max(-7.4074074074vw, -80px);
    padding: min(3.7037037037vw, 40px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px)
        min(11.1111111111vw, 120px);
    background-color: transparent;
    background-image: linear-gradient(#cdd6d4, #cdd6d4);
    background-size: min(88.8888888889vw, 960px) min(113.2407407407vw, 1223px);
    background-position: top left max(-7.4074074074vw, -80px);
    background-repeat: no-repeat;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row__outer h3.sec09-reason-title {
    margin-top: 0;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__sub {
    width: fit-content;
    margin: 0 auto;
    color: var(--navy, #1b3e4d);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px);
    background: #ffffff;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__title {
    width: fit-content;
    margin: min(0.7407407407vw, 8px) auto 0;
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__lead {
    width: fit-content;
    margin: min(1.4814814815vw, 16px) auto 0;
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit {
    display: flex;
    column-gap: min(3.7037037037vw, 40px);
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col {
    width: 50%;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col .photo-outer {
    position: relative;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col .photo-outer p.photo-capture {
    width: fit-content;
    padding: min(0.1851851852vw, 2px) min(1.3888888889vw, 15px);
    background: #ffffff;
    position: absolute;
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col p.text {
    margin-top: min(1.4814814815vw, 16px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col.--l p.photo-capture {
    inset: min(1.8518518519vw, 20px) 0 auto auto;
}

.sec09 .wrap1080 .sec09-reason .sec09-col-unit .col.--r p.photo-capture {
    inset: auto auto min(2.2222222222vw, 24px) 0;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row {
    margin-top: min(3.7037037037vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: min(2.962962963vw, 32px);
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(odd) {
    padding-left: min(6.9444444444vw, 75px);
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(even) {
    flex-direction: row-reverse;
    padding-right: min(6.9444444444vw, 75px);
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row .sec09-reason-row__desc {
    width: min(35.9259259259vw, 388px);
    position: relative;
    z-index: 2;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row .sec09-reason-row__photo {
    width: min(38.8888888889vw, 420px);
    position: relative;
    z-index: 1;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text b {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text span {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row p.note {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(1.4814814815vw, 16px);
}

.sec09 .wrap1080 .sec09-reason .sec09-reason-row.--r02 {
    flex-direction: column;
    padding-right: 0;
    width: min(55.5555555556vw, 600px);
    margin: min(3.7037037037vw, 40px) auto 0;
}

.sec09 .wrap1080 .sec09-reason p.sec09-reason-row__text {
    margin-top: min(2.962962963vw, 32px);
}

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

    .sec09 .wrap1080 {
        background-size:
            46.6666666667vw 46.6666666667vw,
            92vw 100%;
        background-position:
            top 64.6666666667vw left -8vw,
            top 4.5333333333vw center;
    }

    .sec09 .wrap1080 .sec09-reason {
        padding-bottom: 10.6666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason p.sec09-reason-num {
        padding: 0 9.3333333333vw 2.1333333333vw 0;
    }

    .sec09 .wrap1080 .sec09-reason p.sec09-reason-num::after {
        border-bottom: 0.1333333333vw solid var(--bluegrey-medium, #5f7886);
        right: 9.3333333333vw;
    }

    .sec09 .wrap1080 .sec09-reason p.sec09-reason-num img {
        width: 26.2666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason h3.sec09-reason-title {
        margin-top: 5.3333333333vw;
    }

    .sec09 .wrap1080 .sec09-reason h3.sec09-reason-title span {
        font-size: 4.8vw;
    }

    .sec09 .wrap1080 .sec09-reason h3.sec09-reason-title span:last-child {
        font-size: 5.8666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row {
        margin-top: 7.4666666667vw;
        column-gap: 0;
        row-gap: 3.2vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(odd) {
        flex-direction: column-reverse;
        margin-right: -4vw;
        padding-left: 18.6666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(odd) .sec09-reason-row__desc {
        padding-right: 13.3333333333vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(even) {
        flex-direction: column-reverse;
        margin-left: -4vw;
        padding-right: 18.6666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row:nth-child(even) .sec09-reason-row__desc {
        padding-right: 13.3333333333vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row .sec09-reason-row__desc,
    .sec09 .wrap1080 .sec09-reason .sec09-reason-row .sec09-reason-row__photo {
        width: 100%;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text {
        font-size: 3.4666666667vw;
        text-align: justify;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text b {
        font-size: 3.4666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row p.text span {
        font-size: 2.6666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row.--r02 {
        margin: 0;
        padding: 0;
        flex-direction: column;
        width: 100%;
    }

    .sec09 .wrap1080 .sec09-reason p.sec09-reason-row__text {
        margin-top: 4.2666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row__outer {
        margin-top: 7.4666666667vw;
        margin-left: -4vw;
        margin-right: 9.3333333333vw;
        padding: 5.3333333333vw 8.6666666667vw 8vw 15.3333333333vw;
        background-size: 128vw 100%;
        background-position: top left;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__sub {
        font-size: 3.4666666667vw;
        padding: 0.5333333333vw 2.1333333333vw;
        margin: 0;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__title {
        margin: 1.6vw 0 0;
        font-size: 4.8vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-reason-row__header .sec09-reason-row__lead {
        margin: 3.2vw 0 0;
        font-size: 3.4666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit {
        margin-top: 5.3333333333vw;
        column-gap: 0vw;
        row-gap: 13.3333333333vw;
        flex-direction: column;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit .col {
        width: 100%;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit .col .photo-outer p.photo-capture {
        padding: 0.2666666667vw 2vw;
        font-size: 3.6vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit .col p.text {
        margin-top: 3.2vw;
        font-size: 3.4666666667vw;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit .col.--l p.photo-capture {
        inset: 2.6666666667vw 0 auto auto;
    }

    .sec09 .wrap1080 .sec09-reason .sec09-col-unit .col.--r p.photo-capture {
        inset: 4.2666666667vw auto auto 0;
    }
}

.sec10 {
    background: var(--bluegley-light, #cdd6d4);
    padding: min(3.7037037037vw, 40px) 0;
}

.sec10 .wrap1080 {
    background-color: #ffffff;
    width: min(85.1851851852vw, 920px);
    padding: 60px 95px 80px;
    box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.3);
}

.sec10 .wrap1080 h3.sec10-title {
    color: var(--black, #231815);
    text-align: center;
    /* PC/h3 */
    font-family: 'Shippori Mincho';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 51.2px */
    letter-spacing: 3.2px;
}

.sec10 .wrap1080 p.sec10-lead {
    color: var(--black, #231815);
    margin-top: 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 170%;
    /* 27.2px */
    letter-spacing: 1.28px;
}

.sec10 .wrap1080 .sec10-main {
    padding: 40px 69px;
    border: 1px solid var(--navy, #1b3e4d);
    position: relative;
    margin-top: 51px;
}

.sec10 .wrap1080 .sec10-main::after,
.sec10 .wrap1080 .sec10-main::before {
    content: '';
    display: block;
    width: 70.7px;
    height: 1px;
    background-color: var(--navy, #1b3e4d);
    position: absolute;
}

.sec10 .wrap1080 .sec10-main::after {
    transform-origin: right bottom;
    inset: auto -10px 40px auto;
    rotate: -45deg;
}

.sec10 .wrap1080 .sec10-main::before {
    transform-origin: left bottom;
    inset: 40px auto auto -10px;
    rotate: -45deg;
}

.sec10 .wrap1080 .sec10-main .sec10-pala01 {
    color: var(--black, #231815);
    text-align: center;
    /* PC/h5 */
    font-family: 'Shippori Mincho';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 32px */
    letter-spacing: 2px;
}

.sec10 .wrap1080 .sec10-main .sec10-pala01 small {
    font-size: 18px;
}

.sec10 .wrap1080 .sec10-main .sec10-pala02 {
    margin-top: 8px;
    color: var(--black, #231815);
    text-align: center;
    /* PC/h4 */
    font-family: 'Shippori Mincho';
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 41.6px */
    letter-spacing: 2.6px;
}

.sec10 .wrap1080 .sec10-main .sec10-pala03 {
    margin: 32px auto 0;
    width: fit-content;
}

.sec10 .wrap1080 .sec10-main .sec10-pala03 .sec10-pala03__photo {
    display: block;
    width: 320px;
    margin: 0 auto;
}

.sec10 .wrap1080 .sec10-main .sec10-pala03 p.sec10-pala03__text {
    margin-top: 32px;
    color: var(--black, #231815);
    text-align: center;
    font-feature-settings: 'palt' on;
    /* PC/body */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 170%;
    /* 27.2px */
    letter-spacing: 1.28px;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list {
    width: 400px;
    margin: 0 auto;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dt.sec10-ex-list__title {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    row-gap: 20px;
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 51.2px */
    letter-spacing: 3.2px;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dt.sec10-ex-list__title span {
    padding: 4px 16px;
    background: var(--bluegrey-medium, #5f7886);
    color: var(--white, #fff);
    text-align: center;
    font-feature-settings: 'palt' on;
    /* PC/body */
    font-family: 'Noto Sans JP';
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 170%;
    /* 27.2px */
    letter-spacing: 1.28px;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item {
    margin-top: 24px;
    padding-left: 28px;
    position: relative;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item::before {
    content: '';
    display: block;
    background: url(../img/common/icon-check.svg) center/contain no-repeat;
    width: 20px;
    aspect-ratio: 20/22;
    position: absolute;
    inset: 0 auto auto 0;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item:first-of-type {
    margin-top: 40px;
}

.sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item span.sec10-ex-list__note {
    display: block;
    margin-top: 8px;
    color: var(--black, #231815);
    text-align: justify;
    font-feature-settings: 'palt' on;
    font-family: 'Noto Sans JP';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 16.8px */
    letter-spacing: 0.48px;
}

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

    .sec10 .wrap1080 {
        width: 100%;
        padding: 9.3333333333vw 4vw;
        box-shadow: 0 0 1.3333333333vw 0 rgba(125, 125, 125, 0.3);
    }

    .sec10 .wrap1080 h3.sec10-title {
        font-size: 5.8666666667vw;
    }

    .sec10 .wrap1080 p.sec10-lead {
        margin-top: 3.2vw;
        font-size: 3.4666666667vw;
        padding: 0 4vw;
    }

    .sec10 .wrap1080 .sec10-main {
        padding: 5.3333333333vw 5.3333333333vw 8vw;
        margin-top: 8.5333333333vw;
    }

    .sec10 .wrap1080 .sec10-main::after,
    .sec10 .wrap1080 .sec10-main::before {
        width: 9.3333333333vw;
    }

    .sec10 .wrap1080 .sec10-main::after {
        inset: auto -2vw 4.6666666667vw auto;
    }

    .sec10 .wrap1080 .sec10-main::before {
        inset: 4.6666666667vw auto auto -2vw;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala01 {
        font-size: 4vw;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala01 small {
        font-size: 3.4666666667vw;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala02 {
        margin: 2.1333333333vw -1em 0;
        font-size: 4.8vw;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala03 {
        margin: 4.2666666667vw auto 0;
        padding: 0 8.5333333333vw;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala03 .sec10-pala03__photo {
        width: 100%;
    }

    .sec10 .wrap1080 .sec10-main .sec10-pala03 p.sec10-pala03__text {
        margin: 4.2666666667vw -2vw 0;
        font-size: 3.4666666667vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list {
        width: 100%;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dt.sec10-ex-list__title {
        margin: 6.9333333333vw -1em 0;
        row-gap: 3.2vw;
        font-size: 5.8666666667vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dt.sec10-ex-list__title span {
        padding: 0.5333333333vw 1.6vw;
        font-size: 3.6vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item {
        margin-top: 3.2vw;
        padding-left: 6.6666666667vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item::before {
        width: 4.2666666667vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item:first-of-type {
        margin-top: 5.3333333333vw;
    }

    .sec10 .wrap1080 .sec10-main dl.sec10-ex-list dd.sec10-ex-list__item span.sec10-ex-list__note {
        margin-top: 1.0666666667vw;
        font-size: 2.6666666667vw;
    }
}

.sec11 {
    position: relative;
    padding: min(7.4074074074vw, 80px) 0 min(16.6666666667vw, 180px);
    z-index: 1;
}

.sec11 .sec11-bg {
    position: absolute;
    inset: 0 auto 0 50%;
    translate: -50% 0;
    width: 100%;
}

.sec11 .wrap1080 {
    position: relative;
}

.sec11 .wrap1080 .sec11-header p.sec11-header__sub {
    padding: 0 min(1.4814814815vw, 16px);
    background: rgba(255, 255, 255, 0.9);
    width: fit-content;
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec11 .wrap1080 .sec11-header h2.sec11-header__title {
    display: flex;
    flex-direction: column;
    row-gap: min(1.4814814815vw, 16px);
    margin-top: min(1.4814814815vw, 16px);
}

.sec11 .wrap1080 .sec11-header h2.sec11-header__title span {
    width: fit-content;
    padding: 0 min(1.4814814815vw, 16px);
    background: rgba(255, 255, 255, 0.9);
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec11 .wrap1080 .sec11-header p.sec11-header__lead {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(2.962962963vw, 32px);
}

.sec11 .wrap1080 .sec11-body {
    margin-top: min(9.4444444444vw, 102px);
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 {
    width: min(67.5925925926vw, 730px);
    margin: 0 auto;
    border: min(0.0925925926vw, 1px) solid var(--bluegley-light, #cdd6d4);
    background: var(--white, #fff);
    padding: min(7.5925925926vw, 82px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px);
    position: relative;
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .sec11-main__lead {
    position: absolute;
    inset: 0 auto auto 50%;
    translate: -50% 0;
    margin-top: max(-3.7037037037vw, -40px);
    display: flex;
    width: min(7.7777777778vw, 84px);
    height: min(7.7777777778vw, 84px);
    justify-content: center;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
    flex-shrink: 0;
    border-radius: min(18.5185185185vw, 200px);
    border: min(0.0925925926vw, 1px) solid var(--new-base, #f0f2f2);
    background: var(--bluegrey-medium, #5f7886);
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .sec11-main__lead span {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit {
    display: flex;
    align-items: center;
    column-gap: min(2.962962963vw, 32px);
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l {
    width: min(30.5555555556vw, 330px);
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l p.sec11-main__text01 {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l p.sec11-main__text02 {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(2.2222222222vw, 24px);
}

.sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--r picture.sec11-main__photo {
    display: block;
    width: min(25.7407407407vw, 278px);
    filter: drop-shadow(
        min(0.9259259259vw, 10px) min(1.3888888889vw, 15px) min(2.3148148148vw, 25px)
            rgba(0, 0, 0, 0.1)
    );
}

.sec11 .wrap1080 .sec11-footer {
    margin: min(4.4444444444vw, 48px) auto 0;
    width: fit-content;
}

.sec11 .wrap1080 .sec11-footer .sec11-footer__text01 {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec11 .wrap1080 .sec11-footer .sec11-footer__text01 span {
    content: '';
    display: inline-block;
    width: min(5.9259259259vw, 64px);
    height: min(0.0925925926vw, 1px);
    background: #231815;
    margin-right: min(0.9259259259vw, 10px);
}

.sec11 .wrap1080 .sec11-footer .sec11-footer__text02 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(2.2222222222vw, 24px);
}

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

    .sec11 .wrap1080 .sec11-header p.sec11-header__sub {
        padding: 0 2.1333333333vw;
        font-size: 4vw;
    }

    .sec11 .wrap1080 .sec11-header h2.sec11-header__title {
        row-gap: 2.1333333333vw;
        margin-top: 2.1333333333vw;
    }

    .sec11 .wrap1080 .sec11-header h2.sec11-header__title span {
        padding: 0 2.1333333333vw;
        font-size: 5.8666666667vw;
    }

    .sec11 .wrap1080 .sec11-header p.sec11-header__lead {
        font-size: 4vw;
        margin: 43.3333333333vw auto 0;
        text-align: center;
    }

    .sec11 .wrap1080 .sec11-body {
        margin-top: 13.6vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 {
        width: 100%;
        border: 0.1333333333vw solid var(--bluegley-light, #cdd6d4);
        padding: 14.4vw 9.3333333333vw 10.6666666667vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .sec11-main__lead {
        margin-top: -8vw;
        width: 16vw;
        height: 16vw;
        gap: 1.3333333333vw;
        border-radius: 26.6666666667vw;
        border: 0.1333333333vw solid var(--new-base, #f0f2f2);
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .sec11-main__lead span {
        font-size: 4vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit {
        column-gap: 4vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l {
        width: 38vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l p.sec11-main__text01 {
        font-size: 4vw;
    }

    .sec11 .wrap1080 .sec11-body .sec11-main-row.--r01 .col-unit .col.--l p.sec11-main__text02 {
        font-size: 3.4666666667vw;
        margin-top: 4.2666666667vw;
    }

    .sec11
        .wrap1080
        .sec11-body
        .sec11-main-row.--r01
        .col-unit
        .col.--r
        picture.sec11-main__photo {
        width: 31.3333333333vw;
        filter: drop-shadow(1.3333333333vw 2vw 3.3333333333vw rgba(0, 0, 0, 0.1));
    }

    .sec11 .wrap1080 .sec11-footer {
        margin: 8.5333333333vw auto 0;
    }

    .sec11 .wrap1080 .sec11-footer .sec11-footer__text01 {
        font-size: 4.2666666667vw;
    }

    .sec11 .wrap1080 .sec11-footer .sec11-footer__text01 span {
        width: 10.4vw;
        height: 0.1333333333vw;
        margin-right: 1.3333333333vw;
    }

    .sec11 .wrap1080 .sec11-footer .sec11-footer__text02 {
        font-size: 4vw;
        margin-top: 5.3333333333vw;
    }
}

.sec12 .wrap1080 {
    padding: min(9.2592592593vw, 100px) 0 min(7.4074074074vw, 80px);
    background: var(--new-base, #f0f2f2);
}

.sec12 .wrap1080 .sec12-header p.sec12-mv {
    display: flex;
    justify-content: flex-end;
    margin-top: max(-18.5185185185vw, -200px);
    margin-bottom: max(-13.8888888889vw, -150px);
    padding-right: min(3.7037037037vw, 40px);
    position: relative;
    z-index: 1;
}

.sec12 .wrap1080 .sec12-header p.sec12-mv picture {
    width: min(57.4074074074vw, 620px);
    filter: drop-shadow(
        min(1.8518518519vw, 20px) min(2.7777777778vw, 30px) min(7.4074074074vw, 80px)
            rgba(54, 39, 34, 0.4)
    );
    display: block;
}

.sec12 .wrap1080 .sec12-header .sec12-header-desc {
    background: rgba(255, 255, 255, 0.95);
    padding: min(3.7037037037vw, 40px) min(5.9259259259vw, 64px) min(4.4444444444vw, 48px);
    width: min(56.2962962963vw, 608px);
    position: relative;
    z-index: 2;
}

.sec12 .wrap1080 .sec12-header .sec12-header-desc::after {
    content: '';
    display: block;
    background: url(../img/pc/sec12-header-desc.webp) center/contain no-repeat;
    width: min(23.0555555556vw, 249px);
    height: min(10.0925925926vw, 109px);
    position: absolute;
    inset: auto 0 0 auto;
    margin: 0 max(-17.1296296296vw, -185px) max(-1.5740740741vw, -17px) 0;
}

.sec12 .wrap1080 .sec12-header .sec12-header-desc p.sec12-header-desc__text01 {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec12 .wrap1080 .sec12-header .sec12-header-desc p.sec12-header-desc__text02 {
    margin-top: min(2.2222222222vw, 24px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec12 .wrap1080 .sec12-body {
    margin-top: min(3.9814814815vw, 43px);
}

.sec12 .wrap1080 .sec12-body h2.sec12-title-main {
    width: min(27.7777777778vw, 300px);
    margin: 0 auto;
}

.sec12 .wrap1080 .sec12-body p.sec12-title-sub01 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(2.2222222222vw, 24px);
}

.sec12 .wrap1080 .sec12-body p.sec12-title-sub02 {
    color: var(--base-666, #666);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(0.7407407407vw, 8px);
}

.sec12 .wrap1080 .sec12-body .sec12-result-list {
    margin-top: min(8.3333333333vw, 90px);
    padding: 0 min(3.7037037037vw, 40px);
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: min(7.037037037vw, 76px);
    row-gap: min(2.8703703704vw, 31px);
}

.sec12 .wrap1080 .sec12-body .sec12-result-list__item {
    width: min(42.4074074074vw, 458px);
}

.sec12 .wrap1080 .sec12-footer {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    padding: 0 min(4.6296296296vw, 50px);
    margin-top: min(3.7037037037vw, 40px);
}

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

    .sec12 .wrap1080 {
        padding: 13.3333333333vw 0 10.6666666667vw;
        margin-top: 13.3333333333vw;
    }

    .sec12 .wrap1080 .sec12-header p.sec12-mv {
        width: 100%;
        margin-top: -26.6666666667vw;
        margin-bottom: -5.3333333333vw;
        padding-right: 0;
    }

    .sec12 .wrap1080 .sec12-header p.sec12-mv picture {
        width: 86.6666666667vw;
        filter: drop-shadow(2.6666666667vw 4vw 10.6666666667vw rgba(54, 39, 34, 0.4));
    }

    .sec12 .wrap1080 .sec12-header .sec12-header-desc {
        padding: 6.6666666667vw 4.6666666667vw 8vw 13.3333333333vw;
        width: 89.3333333333vw;
        margin-left: -4vw;
    }

    .sec12 .wrap1080 .sec12-header .sec12-header-desc::after {
        width: 45.4666666667vw;
        height: 17.6vw;
        margin: 0 -10.6666666667vw -13.3333333333vw 0;
        background: url(../img/sp/sec12-header-desc.webp) center/contain no-repeat;
    }

    .sec12 .wrap1080 .sec12-header .sec12-header-desc p.sec12-header-desc__text01 {
        font-size: 5.8666666667vw;
    }

    .sec12 .wrap1080 .sec12-header .sec12-header-desc p.sec12-header-desc__text02 {
        margin-top: 5.3333333333vw;
        margin-right: 7.3333333333vw;
        font-size: 3.4666666667vw;
    }

    .sec12 .wrap1080 .sec12-body {
        margin-top: 17.3333333333vw;
    }

    .sec12 .wrap1080 .sec12-body h2.sec12-title-main {
        width: 53.3333333333vw;
    }

    .sec12 .wrap1080 .sec12-body p.sec12-title-sub01 {
        font-size: 3.4666666667vw;
        margin-top: 6.4vw;
    }

    .sec12 .wrap1080 .sec12-body p.sec12-title-sub02 {
        font-size: 2.6666666667vw;
        margin-top: 1.0666666667vw;
    }

    .sec12 .wrap1080 .sec12-body .sec12-result-list {
        margin-top: 7.4666666667vw;
        padding: 0 6.6666666667vw;
        column-gap: 0;
        row-gap: 5.3333333333vw;
    }

    .sec12 .wrap1080 .sec12-body .sec12-result-list__item {
        width: 100%;
    }

    .sec12 .wrap1080 .sec12-footer {
        font-size: 2.6666666667vw;
        padding: 0 8vw;
        margin-top: 3.2vw;
    }
}

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

.sec13 .wrap1080 {
    padding: 0;
}

.sec13 .wrap1080 p.sec13-lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec13 .wrap1080 h2.sec13-title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec13 .wrap1080 .adlp-slider__wrapper {
    margin-top: min(2.962962963vw, 32px);
    display: flex;
    column-gap: min(1.4814814815vw, 16px);
}

.sec13 .wrap1080 .adlp-slider__wrapper div.sec13-sllide {
    background-color: transparent;
    background-image: linear-gradient(#eff3f3, #eff3f3);
    background-size: 100% 66%;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: min(23.8888888889vw, 258px);
    padding: 0 min(1.4814814815vw, 16px) min(2.2222222222vw, 24px);
}

.sec13 .wrap1080 .adlp-slider__wrapper div.sec13-sllide p {
    margin-top: min(1.4814814815vw, 16px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.8;
    letter-spacing: 0.08rem;
}

.sec13 .wrap1080 p.sec13-note {
    color: var(--note, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

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

    .sec13 .wrap1080 p.sec13-lead {
        font-size: 4.8vw;
    }

    .sec13 .wrap1080 h2.sec13-title {
        font-size: 5.8666666667vw;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper {
        width: 85.3333333333vw;
        margin: 4.2666666667vw auto 0;
        padding-bottom: 5.3333333333vw;
        column-gap: 2.1333333333vw;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper div.sec13-sllide {
        background: none;
        width: 100%;
        padding: 0 5.3333333333vw 3.2vw;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper div.sec13-sllide p {
        margin: 4vw -1.3333333333vw 0;
        font-size: 3.4666666667vw;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-arrow {
        background-image: url(../img/common/icon-arrow-sli.svg);
        border-radius: 0;
        background-color: transparent;
        background-size: contain;
        font-size: 0;
        width: 2.8vw;
        height: auto;
        aspect-ratio: 21/38;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-arrow::before {
        display: none;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-arrow.prev {
        left: 0;
        top: 42vw;
        transform: translateY(0) scale(-1);
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-arrow.next {
        right: 0;
        top: 42vw;
        transform: translateY(0);
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-dots li {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        margin: 0 1.3333333333vw;
        border-radius: 999px;
        background-color: #f0f2f2;
    }

    .sec13 .wrap1080 .adlp-slider__wrapper .slick-dots li.slick-active {
        background-color: var(--bluegrey-medium, #5f7886);
    }

    .sec13 .wrap1080 p.sec13-note {
        font-size: 2.6666666667vw;
        margin-top: 5.3333333333vw;
        padding: 0 13.3333333333vw;
    }
}

.sec14 {
    position: relative;
    padding: min(7.4074074074vw, 80px) 0;
}

.sec14 .sec14-bg {
    width: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sec14 .wrap1080 {
    position: relative;
    z-index: 2;
}

.sec14 .sec14-header h2.sec14-header__title {
    width: fit-content;
    margin: 0 auto;
}

.sec14 .sec14-header p.sec14-header__lead {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(1.4814814815vw, 16px);
}

.sec14 .sec14-body {
    width: min(74.0740740741vw, 800px);
    margin: min(6.1111111111vw, 66px) auto 0;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 min(4.6296296296vw, 50px) 0 rgba(0, 0, 0, 0.6);
    padding: min(3.7037037037vw, 40px) min(14.3518518519vw, 155px);
}

.sec14 .sec14-body p.sec14-body__lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec14 .sec14-body h3.sec14-body__title {
    width: fit-content;
    margin: min(1.3888888889vw, 15px) auto 0;
}

.sec14 .sec14-body dl.sec14-body__list {
    margin-top: min(3.7037037037vw, 40px);
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item {
    display: flex;
    column-gap: min(5.5555555556vw, 60px);
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item:not(:first-child) {
    padding-top: min(2.5925925926vw, 28px);
    margin-top: min(2.5925925926vw, 28px);
    border-top: min(0.0925925926vw, 1px) solid #231815;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dt {
    width: min(8.3333333333vw, 90px);
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p .small {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t01 {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t02 {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t02 span {
    font-family: 'Shippori Mincho';
    line-height: 1.6;
}

.sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t03 {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec14 p.sec14__note {
    width: min(74.0740740741vw, 800px);
    margin: min(2.2222222222vw, 24px) auto 0;
    color: var(--white, #fff);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

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

    .sec14 .sec14-header h2.sec14-header__title {
        width: 24.5333333333vw;
    }

    .sec14 .sec14-header p.sec14-header__lead {
        font-size: 3.4666666667vw;
        margin-top: 3.2vw;
    }

    .sec14 .sec14-body {
        width: 100%;
        margin: 8.8vw auto 0;
        box-shadow: 0 0 6.6666666667vw 0 rgba(0, 0, 0, 0.6);
        padding: 7.3333333333vw 8vw 7.3333333333vw;
    }

    .sec14 .sec14-body p.sec14-body__lead {
        font-size: 3.4666666667vw;
    }

    .sec14 .sec14-body h3.sec14-body__title {
        width: 47.0666666667vw;
        margin: 2vw auto 0;
    }

    .sec14 .sec14-body dl.sec14-body__list {
        margin-top: 8vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item {
        column-gap: 5.3333333333vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item:not(:first-child) {
        padding-top: 5.3333333333vw;
        margin-top: 5.3333333333vw;
        border-top: 0.1333333333vw solid #231815;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dt {
        width: 17.8666666667vw;
        font-size: 4vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd {
        width: 53.0666666667vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p .small {
        font-size: 2.6666666667vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t01 {
        font-size: 5.0666666667vw;
        letter-spacing: 0.04em;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t01 span {
        font-size: 4vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t02,
    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t03 {
        font-size: 3.4666666667vw;
    }

    .sec14 .sec14-body dl.sec14-body__list div.sec14-body__list-item dd p.--t03 {
        margin-top: 2.1333333333vw;
    }

    .sec14 p.sec14__note {
        width: 100%;
        padding: 0 4vw;
        margin: 5.0666666667vw auto 0;
        font-size: 2.6666666667vw;
    }
}

section.sec15 {
    padding: min(7.4074074074vw, 80px) 0;
    background: var(--new-base, #f0f2f2);
}

section.sec15 .wrap1080 .sec15-lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

section.sec15 .wrap1080 h2.sec15-title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

section.sec15 .wrap1080 .adlp-accordion__wrapper {
    margin-top: min(4.4444444444vw, 48px);
    row-gap: min(2.7777777778vw, 30px);
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion {
    background: none;
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a01 .sec14-list__item {
    width: min(14.4444444444vw, 156px);
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a02 .sec14-list__item {
    width: min(16.8518518519vw, 182px);
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a03 .sec14-list__item {
    width: min(12.962962963vw, 140px);
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a04 .sec14-list__item {
    width: min(15vw, 162px);
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header {
    width: min(38.8888888889vw, 420px);
    padding: min(1.4814814815vw, 16px) 0;
    margin: 0 auto;
    border: min(0.0925925926vw, 1px) solid var(--navy, #1b3e4d);
    justify-content: center;
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header > p {
    color: var(--navy, #1b3e4d);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.2222222222vw, 24px);
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header::after {
    background: url(../img/common/arrow-acc-cv.svg) center/contain no-repeat;
    width: min(1.2962962963vw, 14px);
    height: min(0.6481481481vw, 7px);
    flex-shrink: 0;
}

section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body {
    width: min(64.8148148148vw, 700px);
    margin: 0 auto;
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner {
    justify-content: center;
    padding: min(2.7777777778vw, 30px) 0 0;
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner
    .sec14-list {
    display: flex;
    justify-content: center;
    column-gap: min(1.4814814815vw, 16px);
    row-gap: min(2.2222222222vw, 24px);
    flex-wrap: wrap;
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner
    .sec14-list
    .sec14-list__item
    .sec14-list__desc
    p {
    display: flex;
    flex-direction: column;
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner
    .sec14-list
    .sec14-list__item
    .sec14-list__desc
    p.--t01 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(0.7407407407vw, 8px);
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner
    .sec14-list
    .sec14-list__item
    .sec14-list__desc
    p.--t02 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(0.7407407407vw, 8px);
}

section.sec15
    .wrap1080
    .adlp-accordion__wrapper
    .adlp-accordion
    .adlp-accordion__body
    .adlp-accordion__body__inner
    .sec14-list
    .sec14-list__item
    .sec14-list__desc
    p.--t03 {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(0.7407407407vw, 8px);
}

section.sec15 .wrap1080 p.sec15__note {
    color: var(--base-666, #666);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(3.7037037037vw, 40px);
}

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

    section.sec15 .wrap1080 .sec15-lead {
        font-size: 5.0666666667vw;
    }

    section.sec15 .wrap1080 h2.sec15-title {
        font-size: 5.8666666667vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper {
        margin-top: 7.4666666667vw;
        row-gap: 5.3333333333vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a01 .sec14-list__item {
        width: 26.6666666667vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a02 .sec14-list__item {
        width: 33.3333333333vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion.--a03
        .adlp-accordion__body
        .adlp-accordion__body__inner {
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a03 .sec14-list__item {
        width: 26.6666666667vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion.--a04 .sec14-list__item {
        width: 26.6666666667vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion.--a04
        .sec14-list__item:nth-child(1) {
        margin-left: 13.3333333333vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion.--a04
        .sec14-list__item:nth-child(2) {
        margin-right: 13.3333333333vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header {
        width: 73.3333333333vw;
        padding: 3.0666666667vw 0;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header > p {
        font-size: 4.2666666667vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__header::after {
        width: 4vw;
        height: 2vw;
    }

    section.sec15 .wrap1080 .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body {
        width: 100%;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__body
        .adlp-accordion__body__inner {
        padding: 5.3333333333vw 0 0;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__body
        .adlp-accordion__body__inner
        .sec14-list {
        column-gap: 2.1333333333vw;
        row-gap: 5.3333333333vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__body
        .adlp-accordion__body__inner
        .sec14-list
        .sec14-list__item
        .sec14-list__desc
        p.--t01 {
        font-size: 3.4666666667vw;
        margin-top: 1.0666666667vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__body
        .adlp-accordion__body__inner
        .sec14-list
        .sec14-list__item
        .sec14-list__desc
        p.--t02 {
        font-size: 2.6666666667vw;
        margin-top: 1.0666666667vw;
    }

    section.sec15
        .wrap1080
        .adlp-accordion__wrapper
        .adlp-accordion
        .adlp-accordion__body
        .adlp-accordion__body__inner
        .sec14-list
        .sec14-list__item
        .sec14-list__desc
        p.--t03 {
        font-size: 2.6666666667vw;
        margin-top: 2.1333333333vw;
    }

    section.sec15 .wrap1080 p.sec15__note {
        font-size: 2.6666666667vw;
        margin-top: 5.3333333333vw;
        padding: 0 4vw;
        text-align: left;
    }
}

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

.sec16 .wrap1080 {
    padding-top: min(3.7037037037vw, 40px);
    padding-bottom: min(3.7037037037vw, 40px);
    position: relative;
}

.sec16 .wrap1080::before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: calc(50% - 50vw);
    background: var(--bluegley-light, #cdd6d4);
    position: absolute;
    inset: 0 0 0 auto;
}

.sec16 .wrap1080 .sec16__body {
    position: relative;
    z-index: 1;
}

.sec16 .wrap1080 .sec16__body .col-unit {
    display: flex;
    column-gap: min(5.5555555556vw, 60px);
    margin-top: min(7.4074074074vw, 80px);
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service {
    position: relative;
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label {
    position: absolute;
    inset: 0 0 auto auto;
    width: min(13.5185185185vw, 146px);
    height: min(13.5185185185vw, 146px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: max(-3.1481481481vw, -34px) max(-1.8518518519vw, -20px) 0 0;
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label span {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(3.1481481481vw, 34px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08rem;
    position: relative;
    z-index: 2;
    width: 2.5em;
    display: block;
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::after,
.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
    background-color: #1b3e4d;
    border-radius: min(92.5vw, 999px);
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::before {
    width: 100%;
    height: 100%;
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::after {
    width: 93%;
    height: 93%;
    border: min(0.0925925926vw, 1px) solid #ffffff;
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service .service__desc p.--t01 {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(2.1296296296vw, 23px);
}

.sec16 .wrap1080 .sec16__body .col-unit .col.service .service__desc p.--t02 {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(0.7407407407vw, 8px);
}

.sec16 .wrap1080 .sec16__body p.sec16__note {
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(3.7037037037vw, 40px);
}

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

    .sec16 .wrap1080 {
        padding: 9.3333333333vw 9.3333333333vw 13.3333333333vw 13.3333333333vw;
    }

    .sec16 .wrap1080 .sec16__body .col-unit {
        flex-direction: column;
        column-gap: 0vw;
        row-gap: 8vw;
        margin-top: 13.3333333333vw;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label {
        width: 24vw;
        height: 24vw;
        margin: -6.6666666667vw -5.3333333333vw 0 0;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label span {
        font-size: 6.1333333333vw;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::after,
    .sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::before {
        border-radius: 133.2vw;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service p.service__label::after {
        border: 0.1333333333vw solid #ffffff;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service .service__desc p.--t01 {
        font-size: 4.8vw;
        margin-top: 3.2vw;
    }

    .sec16 .wrap1080 .sec16__body .col-unit .col.service .service__desc p.--t02 {
        font-size: 3.4666666667vw;
        margin-top: 1.0666666667vw;
    }

    .sec16 .wrap1080 .sec16__body p.sec16__note {
        font-size: 2.6666666667vw;
        margin-top: 7.4666666667vw;
    }
}

.sec17 {
    padding-top: min(3.7037037037vw, 40px);
    padding-bottom: min(3.7037037037vw, 40px);
}

.sec17 .wrap1080 {
    padding-top: min(3.7037037037vw, 40px);
    padding-bottom: min(3.7037037037vw, 40px);
    position: relative;
}

.sec17 .wrap1080::before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    margin-right: calc(50% - 50vw);
    background: var(--new-base, #f0f2f2);
    position: absolute;
    inset: 0 0 auto 0;
}

.sec17 .wrap1080 .sec17__body {
    position: relative;
    z-index: 2;
    margin-top: min(5.1851851852vw, 56px);
}

.sec17 .wrap1080 .sec17__body ul.flow-list {
    display: flex;
    column-gap: min(2.4074074074vw, 26px);
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item {
    width: min(19.0740740741vw, 206px);
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__icon {
    width: min(12.2222222222vw, 132px);
    margin: 0 auto;
    position: relative;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__icon::before {
    content: '';
    display: block;
    width: min(13.1481481481vw, 142px);
    aspect-ratio: 142/5;
    background: url(../img/common/flow-list__arrow.svg) center/contain no-repeat;
    position: absolute;
    inset: 50% 0 auto auto;
    translate: 80% -50%;
    z-index: 1;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__icon > img {
    position: relative;
    z-index: 2;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item:last-child .flow-list__icon::before {
    display: none;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__title {
    margin-top: min(1.4814814815vw, 16px);
    color: var(--brown-dark, #352621);
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__title span {
    color: var(--brown-dark, #352621);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

.sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__text {
    margin-top: min(1.4814814815vw, 16px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

@media screen and (max-width: 767px) {
    .sec17 {
        padding-top: 0;
        padding-bottom: 4vw;
        padding-left: 4vw;
    }

    .sec17 .wrap1080 {
        padding: 9.3333333333vw 13.3333333333vw 17.3333333333vw 9.3333333333vw;
    }

    .sec17 .wrap1080 .sec17__body {
        margin-top: 8.5333333333vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list {
        flex-direction: column;
        row-gap: 10.6666666667vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item {
        width: 100%;
        display: flex;
        align-items: flex-start;
        column-gap: 4vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__icon {
        width: 20vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__icon::before {
        width: 26.6666666667vw;
        height: 26.6666666667vw;
        inset: auto auto 0 50%;
        translate: -49% 65%;
        rotate: 90deg;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__desc {
        width: 49.3333333333vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__title {
        margin-top: 0;
        font-size: 4vw;
        flex-direction: row;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__title span {
        font-size: 4.8vw;
    }

    .sec17 .wrap1080 .sec17__body ul.flow-list li.flow-list__item .flow-list__text {
        margin-top: 1.8666666667vw;
        font-size: 3.4666666667vw;
    }
}

.sec18 {
    padding-top: min(3.7037037037vw, 40px);
    padding-bottom: min(7.4074074074vw, 80px);
    background: var(--bluegley-light, #cdd6d4);
}

.sec18 .wrap1080 {
    position: relative;
}

.sec18 .faq-list {
    margin-top: min(3.7037037037vw, 40px);
    display: flex;
    flex-direction: column;
    row-gap: min(2.962962963vw, 32px);
}

.sec18 .faq-list .faq-list__item .faq-list__title {
    padding: min(1.4814814815vw, 16px) min(2.962962963vw, 32px);
    background: var(--bluegrey-medium, #5f7886);
    color: var(--white, #fff);
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    pointer-events: none;
}

.sec18 .faq-list .faq-list__item .adlp-accordion__header::after {
    background-image: url(../img/common/icon-arrow-faq.svg);
    display: none;
}

.sec18 .faq-list .faq-list__item .adlp-accordion__body {
    display: block;
}

.sec18 .faq-list .faq-list__item .faq-list__text {
    background-color: #ffffff;
    padding: min(2.2222222222vw, 24px) min(2.962962963vw, 32px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

.sec18 .faq-list .faq-list__item .faq-list__text span {
    margin-top: min(0.7407407407vw, 8px);
    display: block;
    color: var(--base-666, #666);
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
}

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

    .sec18 .wrap1080 {
        padding: 0 8vw;
    }

    .sec18 .faq-list {
        margin-top: 9.3333333333vw;
        row-gap: 5.3333333333vw;
    }

    .sec18 .faq-list .faq-list__item .faq-list__title {
        padding: 2.6666666667vw 16vw 2.6666666667vw 4vw;
        font-size: 4vw;
        pointer-events: inherit;
    }

    .sec18 .faq-list .faq-list__item .adlp-accordion__header::after {
        width: 3.2vw;
        height: 3.2vw;
        display: block;
    }

    .sec18 .faq-list .faq-list__item .adlp-accordion__body {
        display: none;
    }

    .sec18 .faq-list .faq-list__item .faq-list__text {
        padding: 4vw 6.6666666667vw 6.6666666667vw;
        font-size: 3.4666666667vw;
    }

    .sec18 .faq-list .faq-list__item .faq-list__text span {
        margin-top: 1.3333333333vw;
        font-size: 2.6666666667vw;
    }
}

section.sec19 {
    position: relative;
    padding: min(7.4074074074vw, 80px) 0 min(7.4074074074vw, 80px);
}

section.sec19 > picture {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 1;
}

section.sec19 .wrap1080 {
    position: relative;
    z-index: 2;
    padding: 0;
}

section.sec19 .wrap1080 .sec19__body .sec-info-outer {
    position: relative;
}

section.sec19 .wrap1080 .sec19__body .sec-info-outer .sec19-store-photo {
    width: min(64.8148148148vw, 700px);
    position: relative;
    display: block;
    z-index: 1;
    filter: drop-shadow(
        min(0.9259259259vw, 10px) min(0.9259259259vw, 10px) min(3.7037037037vw, 40px)
            rgba(34, 49, 54, 0.4)
    );
}

section.sec19 .wrap1080 .sec19__body .sec19-info {
    mix-blend-mode: multiply;
    width: fit-content;
    position: absolute;
    inset: 50% 0 auto auto;
    translate: 0 -50%;
    z-index: 2;
}

section.sec19 .wrap1080 .sec19__body .sec19-info .sec19-info__inner {
    background: rgba(27, 62, 77, 0.6);
    padding: min(6.2962962963vw, 68px) min(5.1851851852vw, 56px) min(5.1851851852vw, 56px);
}

section.sec19 .wrap1080 .sec19__body .sec19-info p.sec19-lead {
    translate: 0 50%;
    margin: 0 auto;
    width: fit-content;
    margin: 0 auto;
    color: var(--navy, #1b3e4d);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    border: min(0.0925925926vw, 1px) solid var(--navy, #1b3e4d);
    background: var(--white, #fff);
    padding: min(0.3703703704vw, 4px) min(1.3888888889vw, 15px);
}

section.sec19 .wrap1080 .sec19__body .sec19-info h2.sec-title.--lv2 {
    color: var(--white, #fff);
}

section.sec19 .wrap1080 .sec19__body .sec19-info h2.sec-title.--lv2::after {
    background: #ffffff;
}

section.sec19 .wrap1080 .sec19__body .sec19-info h3.sec19-name {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(1.7592592593vw, 19px);
}

section.sec19 .wrap1080 .sec19__body .sec19-info .sec19-ifno {
    margin-top: min(2.962962963vw, 32px);
    color: var(--white, #fff);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

section.sec19 .wrap1080 .sec19__body .sec19-info .sec19-ifno > a {
    color: var(--white, #fff);
}

section.sec19 .wrap1080 .sec19__body .sec19-route {
    margin-top: min(6.4814814815vw, 70px);
    padding: 0 min(7.4074074074vw, 80px);
}

section.sec19 .wrap1080 .sec19__body .sec19-route .sec19-route__lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

section.sec19 .wrap1080 .sec19__body .sec19-route ul.route-list {
    display: flex;
    column-gap: min(2.962962963vw, 32px);
    margin-top: min(3.7037037037vw, 40px);
}

section.sec19 .wrap1080 .sec19__body .sec19-route ul.route-list li.route-list__item {
    width: min(19.0740740741vw, 206px);
}

section.sec19
    .wrap1080
    .sec19__body
    .sec19-route
    ul.route-list
    li.route-list__item
    .route-list__desc {
    margin-top: min(0.7407407407vw, 8px);
}

section.sec19
    .wrap1080
    .sec19__body
    .sec19-route
    ul.route-list
    li.route-list__item
    .route-list__desc
    p.sec19-route__text.--t01 {
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

section.sec19
    .wrap1080
    .sec19__body
    .sec19-route
    ul.route-list
    li.route-list__item
    .route-list__desc
    p.sec19-route__text.--t01
    span {
    color: var(--black, #231815);
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

section.sec19
    .wrap1080
    .sec19__body
    .sec19-route
    ul.route-list
    li.route-list__item
    .route-list__desc
    p.sec19-route__text.--t02 {
    margin-bottom: min(0.7407407407vw, 8px);
    color: var(--black, #231815);
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

section.sec19 .wrap1080 .sec19__body .sec19-map {
    padding: 0 min(7.4074074074vw, 80px);
    width: 100%;
    margin-top: min(5.1851851852vw, 56px);
}

section.sec19 .wrap1080 .sec19__body .sec19-map iframe {
    width: 100%;
    aspect-ratio: 960/460;
}

@media screen and (max-width: 767px) {
    section.sec19 {
        padding: 83.8vw 0 12.6666666667vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec-info-outer .sec19-store-photo {
        width: 100%;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-info {
        position: relative;
        inset: auto;
        translate: 0;
        width: 79.0666666667vw;
        margin: 0 auto;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-info .sec19-info__inner {
        padding: 9.6vw 5.3333333333vw 5.3333333333vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-info p.sec19-lead {
        font-size: 3.4666666667vw;
        padding: 0.2666666667vw 2vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-info h3.sec19-name {
        font-size: 5.8666666667vw;
        margin-top: 3.2vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-info .sec19-ifno {
        margin-top: 5.3333333333vw;
        font-size: 3.4666666667vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-route {
        margin-top: 7.4666666667vw;
        padding: 0 6.6666666667vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-route .sec19-route__lead {
        font-size: 5.8666666667vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-route ul.route-list {
        row-gap: 5.3333333333vw;
        column-gap: 4vw;
        margin-top: 7.4666666667vw;
        flex-wrap: wrap;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-route ul.route-list li.route-list__item {
        width: 40.6666666667vw;
    }

    section.sec19
        .wrap1080
        .sec19__body
        .sec19-route
        ul.route-list
        li.route-list__item
        .route-list__desc {
        margin-top: 1.3333333333vw;
    }

    section.sec19
        .wrap1080
        .sec19__body
        .sec19-route
        ul.route-list
        li.route-list__item
        .route-list__desc
        p.sec19-route__text.--t01 {
        font-size: 3.4666666667vw;
    }

    section.sec19
        .wrap1080
        .sec19__body
        .sec19-route
        ul.route-list
        li.route-list__item
        .route-list__desc
        p.sec19-route__text.--t01
        span {
        font-size: 4.8vw;
    }

    section.sec19
        .wrap1080
        .sec19__body
        .sec19-route
        ul.route-list
        li.route-list__item
        .route-list__desc
        p.sec19-route__text.--t02 {
        font-size: 3.4666666667vw;
        letter-spacing: 0.09em;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-map {
        padding: 0;
        margin-top: 13.3333333333vw;
    }

    section.sec19 .wrap1080 .sec19__body .sec19-map iframe {
        aspect-ratio: 750/520;
    }
}

.sec20 {
    position: relative;
}

.sec20 .wrap1080 {
    position: absolute;
    inset: 0 auto 0 50%;
    translate: -50% 0;
    padding-top: min(4.6296296296vw, 50px);
}

.sec20 .wrap1080 .sec20-lead {
    width: fit-content;
    color: var(--white, #fff);
    font-feature-settings: 'vrt2' on;
    font-family: 'Noto Sans JP';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 400;
    line-height: 1.26;
    letter-spacing: 0.08rem;
    border: min(0.1851851852vw, 2px) solid #ffffff;
    padding: min(0.7407407407vw, 8px) min(1.4814814815vw, 16px);
}

.sec20 .wrap1080 h2.sec20-title {
    display: flex;
    flex-direction: column;
    row-gap: min(1.4814814815vw, 16px);
    margin-top: min(2.2222222222vw, 24px);
    filter: drop-shadow(0px min(0.3703703704vw, 4px) min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.35));
}

.sec20 .wrap1080 h2.sec20-title span {
    width: fit-content;
    color: var(--white, #fff);
    font-family: 'Shippori Mincho';
    font-size: min(3.7037037037vw, 40px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
    .sec20 .wrap1080 {
        padding: 12vw 8vw 0;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: flex-start;
        column-gap: 4.8vw;
    }

    .sec20 .wrap1080 .sec20-lead {
        font-size: 3.4666666667vw;
        letter-spacing: 0.2rem;
        border: 0.1333333333vw solid #ffffff;
        padding: 0.8vw 1.6vw;
        writing-mode: vertical-lr;
    }

    .sec20 .wrap1080 h2.sec20-title {
        row-gap: 1.6vw;
        margin-top: 0;
        flex-direction: row-reverse;
        column-gap: 3.4666666667vw;
    }

    .sec20 .wrap1080 h2.sec20-title span {
        font-size: 8.5333333333vw;
        letter-spacing: 0.2rem;
        writing-mode: vertical-lr;
    }
}

section.sec21 {
    padding: min(4.6296296296vw, 50px) 0;
    background: var(--bluegley-light-2, #eff3f3);
}

section.sec21 .wrap1080 .sec21-header p.sec21-header__lead {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.8518518519vw, 20px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

section.sec21 .wrap1080 .sec21-header h2.sec21-header__title {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(0.7407407407vw, 8px);
}

section.sec21 .wrap1080 .sec21-tel .tel-number {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(4.4444444444vw, 48px);
    font-weight: 500;
    line-height: 1;
    margin: min(2.962962963vw, 32px) auto 0;
    display: block;
    width: fit-content;
}

section.sec21 .wrap1080 .sec21-tel p.tel-time {
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(0.7407407407vw, 8px);
}

section.sec21 .wrap1080 .sec21-note {
    margin-top: min(2.962962963vw, 32px);
    color: var(--black, #231815);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
}

section.sec21 .wrap1080 .adlp-btn {
    width: min(32.4074074074vw, 350px);
    margin: 0 auto;
    border-radius: 0;
    box-shadow: 0px min(0.9259259259vw, 10px) min(0.9259259259vw, 10px) 0px rgba(0, 0, 0, 0.25);
}

section.sec21 .wrap1080 .adlp-btn.--btn01 {
    background: var(--brown-dark, #352621);
    border: min(0.1851851852vw, 2px) solid var(--brown-dark, #352621);
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: min(0.6481481481vw, 7px);
    display: none;
}

section.sec21 .wrap1080 .adlp-btn.--btn01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3759 12.4652L12.376 12.4651L12.3681 12.4622C11.865 12.2724 11.3187 12.4265 10.9576 12.8599L9.40604 14.7217C7.38094 13.376 5.70746 11.3498 4.59837 8.87298L6.23411 6.91009C6.58333 6.49103 6.66941 5.92974 6.54202 5.44332L6.54205 5.44331L6.54051 5.43768C6.23645 4.32971 6.0819 3.16919 6.08333 2.00061V2C6.08333 1.62867 5.96119 1.25819 5.72337 0.972801C5.48332 0.684749 5.1361 0.5 4.75 0.5H1.83333C1.44723 0.5 1.10001 0.684749 0.859967 0.972801C0.62214 1.25819 0.5 1.62867 0.5 2C0.5 6.6148 2.0269 11.0549 4.76521 14.3409C7.50574 17.6295 11.2443 19.5 15.1667 19.5C15.5528 19.5 15.9 19.3153 16.14 19.0272C16.3779 18.7418 16.5 18.3713 16.5 18V14.5C16.5 14.1287 16.3779 13.7582 16.14 13.4728C15.9 13.1848 15.5528 13 15.1667 13C14.1899 13 13.2523 12.8126 12.3759 12.4652Z' stroke='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(1.5740740741vw, 17px);
    height: min(1.8518518519vw, 20px);
    transform: translateY(0);
    position: static;
}

section.sec21 .wrap1080 .adlp-btn p {
    color: #fff;
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(1.6666666667vw, 18px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}

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

    section.sec21 .wrap1080 .sec21-header p.sec21-header__lead {
        font-size: 4vw;
    }

    section.sec21 .wrap1080 .sec21-header h2.sec21-header__title {
        font-size: 4.8vw;
        margin-top: 1.0666666667vw;
    }

    section.sec21 .wrap1080 .sec21-tel .tel-number {
        font-size: 9.3333333333vw;
        margin: 2.1333333333vw auto 0;
    }

    section.sec21 .wrap1080 .sec21-tel p.tel-time {
        font-size: 3.4666666667vw;
        margin-top: 1.0666666667vw;
    }

    section.sec21 .wrap1080 .sec21-note {
        margin-top: 4.2666666667vw;
        font-size: 3.4666666667vw;
        text-align: left;
        padding: 0 4vw;
    }

    section.sec21 .wrap1080 .adlp-btn {
        width: 73.3333333333vw;
        height: 16vw;
        border-radius: 0;
        margin-top: 6.6666666667vw;
    }

    section.sec21 .wrap1080 .adlp-btn.--btn01 {
        background: var(--brown-dark, #352621);
        border: min(0.1851851852vw, 2px) solid var(--brown-dark, #352621);
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        column-gap: min(0.9259259259vw, 10px);
    }

    section.sec21 .wrap1080 .adlp-btn.--btn01::after {
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3759 12.4652L12.376 12.4651L12.3681 12.4622C11.865 12.2724 11.3187 12.4265 10.9576 12.8599L9.40604 14.7217C7.38094 13.376 5.70746 11.3498 4.59837 8.87298L6.23411 6.91009C6.58333 6.49103 6.66941 5.92974 6.54202 5.44332L6.54205 5.44331L6.54051 5.43768C6.23645 4.32971 6.0819 3.16919 6.08333 2.00061V2C6.08333 1.62867 5.96119 1.25819 5.72337 0.972801C5.48332 0.684749 5.1361 0.5 4.75 0.5H1.83333C1.44723 0.5 1.10001 0.684749 0.859967 0.972801C0.62214 1.25819 0.5 1.62867 0.5 2C0.5 6.6148 2.0269 11.0549 4.76521 14.3409C7.50574 17.6295 11.2443 19.5 15.1667 19.5C15.5528 19.5 15.9 19.3153 16.14 19.0272C16.3779 18.7418 16.5 18.3713 16.5 18V14.5C16.5 14.1287 16.3779 13.7582 16.14 13.4728C15.9 13.1848 15.5528 13 15.1667 13C14.1899 13 13.2523 12.8126 12.3759 12.4652Z' stroke='white'/%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
        width: min(5.0925925926vw, 55px);
        height: min(6.4814814815vw, 70px);
        transform: translateY(0);
        position: static;
    }

    section.sec21 .wrap1080 .adlp-btn.--btn01 p span {
        color: #fff;
        text-align: center;
        font-family: 'Shippori Mincho';
        font-size: 4.2666666667vw;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0.1rem;
    }
}

.footer {
    background: var(--navy, #1b3e4d);
    padding: min(4.6296296296vw, 50px) 0 min(16.6666666667vw, 180px);
}

.footer .wrap1080 h2.footer-logo {
    width: fit-content;
    margin: 0 auto;
}

.footer .wrap1080 .footer-store-name {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Shippori Mincho';
    font-size: min(2.962962963vw, 32px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    margin-top: min(2.2222222222vw, 24px);
}

.footer .wrap1080 .footer-store-adress {
    color: var(--white, #fff);
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.4814814815vw, 16px);
    font-weight: 350;
    line-height: 1.7;
    letter-spacing: 0.08rem;
    margin-top: min(1.4814814815vw, 16px);
}

.footer .wrap1080 .footer-copy {
    color: #ccc;
    text-align: center;
    font-family: 'Noto Sans JP';
    font-size: min(1.1111111111vw, 12px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04rem;
    margin-top: min(3.7037037037vw, 40px);
}

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

    .footer .wrap1080 h2.footer-logo {
        width: 16.4vw;
    }

    .footer .wrap1080 .footer-store-name {
        font-size: 5.8666666667vw;
        margin-top: 4vw;
    }

    .footer .wrap1080 .footer-store-adress {
        font-size: 3.4666666667vw;
        margin-top: 4.2666666667vw;
    }

    .footer .wrap1080 .footer-copy {
        font-size: 2.6666666667vw;
        margin-top: 2.1333333333vw;
    }
}
/*# sourceMappingURL=lp.css.map */
