@charset "UTF-8";
/* ゴシックMB101 シリーズ変数定義 */
/* Helvetica シリーズ変数定義 */
/* 各フォントファミリーのクラス定義 */
.--mb4 {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
}

.--mb5 {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
}

.--mb6 {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
}

.--mb7 {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
}

.--en4 {
    font-family:
        'Neue Helvetica Std 55 Roman', 'HelveticaNeueLTStd-Roman', sans-serif;
}

.--en7 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
}

br {
    display: block;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-feature-settings: 'palt' on;
    line-height: 180%;
    vertical-align: baseline;
    letter-spacing: 0.04em;
    text-decoration: none;
    outline: none;
    list-style: none;
    border: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
    height: 100%;
    overflow-x: hidden;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    color: #333;
    -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
    body {
        font-size: calc(30 / 750 * 100vw);
    }
}

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

*:focus {
    outline: none;
}

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

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

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

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

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

figcaption,
small {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
    figcaption,
    small {
        font-size: calc(20 / 750 * 100vw);
    }
}

img {
    display: block;
    height: auto;
}

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

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 {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        overflow-x: hidden;
    }
}
@media screen and (max-width: 767px) {
    .adlp-outer {
        overflow: hidden;
    }
}

@media screen and (min-width: 768px) {
    .adlp-wrapper {
        min-width: min(calc(1920 / 1080 * 100vw), 1920px);
        max-width: 1920px;
        margin: 0 auto;
    }
}
.adlp-wrapper .relative {
    position: relative;
}
.adlp-wrapper .w100 {
    display: block;
    width: 100% !important;
}
.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(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top__white {
    border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top__silver {
    border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top__accent {
    border-top: 1px solid #e75b18;
}
.adlp-wrapper .line__top.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line__top.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.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(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__white {
    border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__silver {
    border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .line__accent {
    border-bottom: 1px solid #e75b18;
}
.adlp-wrapper .line.--w2 {
    border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: calc(2 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w3 {
    border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: calc(3 / 750 * 100vw);
    }
}
.adlp-wrapper .line.--w4 {
    border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-wrapper .pad10 {
    padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad10 {
        padding-top: calc(10 / 750 * 100vw) !important;
        padding-bottom: calc(10 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .pad20 {
    padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad20 {
        padding-top: calc(20 / 750 * 100vw) !important;
        padding-bottom: calc(20 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .pad30 {
    padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad30 {
        padding-top: calc(30 / 750 * 100vw) !important;
        padding-bottom: calc(30 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .pad40 {
    padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad40 {
        padding-top: calc(40 / 750 * 100vw) !important;
        padding-bottom: calc(40 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .pad50 {
    padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad50 {
        padding-top: calc(50 / 750 * 100vw) !important;
        padding-bottom: calc(50 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .pad60 {
    padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .pad60 {
        padding-top: calc(60 / 750 * 100vw) !important;
        padding-bottom: calc(60 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .mt10 {
    margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt10 {
        margin-top: calc(10 / 750 * 100vw);
    }
}
.adlp-wrapper .mt20 {
    margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt20 {
        margin-top: calc(20 / 750 * 100vw);
    }
}
.adlp-wrapper .mt30 {
    margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt30 {
        margin-top: calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .mt40 {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt40 {
        margin-top: calc(40 / 750 * 100vw);
    }
}
.adlp-wrapper .mt50 {
    margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt50 {
        margin-top: calc(50 / 750 * 100vw);
    }
}
.adlp-wrapper .mt60 {
    margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .mt60 {
        margin-top: calc(60 / 750 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt10 {
        margin-top: calc(10 / 750 * 100vw) !important;
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt20 {
        margin-top: calc(20 / 750 * 100vw) !important;
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt30 {
        margin-top: calc(30 / 750 * 100vw) !important;
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt40 {
        margin-top: calc(40 / 750 * 100vw) !important;
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt50 {
        margin-top: calc(50 / 750 * 100vw) !important;
    }
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sp-mt60 {
        margin-top: calc(60 / 750 * 100vw) !important;
    }
}
.adlp-wrapper .wrap500 {
    width: min(calc(500 / 1080 * 100vw), 500px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap500 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap600 {
    width: min(calc(600 / 1080 * 100vw), 600px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap600 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap700 {
    width: min(calc(700 / 1080 * 100vw), 700px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap700 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap800 {
    width: min(calc(800 / 1080 * 100vw), 800px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap800 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap900 {
    width: min(calc(900 / 1080 * 100vw), 900px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap900 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap920 {
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap920 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap1000 {
    width: min(calc(1000 / 1080 * 100vw), 1000px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap1000 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}
.adlp-wrapper .wrap1080 {
    width: min(calc(1080 / 1080 * 100vw), 1080px);
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .wrap1080 {
        width: 100%;
        padding: 0 calc(30 / 750 * 100vw);
    }
}

.adlp-header {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 100;
    display: flex;
    align-items: center;
    width: 100%;
    height: min(calc(48 / 1080 * 100vw), 48px);
    background: rgb(255, 255, 255);
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .adlp-header {
        height: calc(80 / 750 * 100vw);
    }
}
.adlp-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(calc(1000 / 1080 * 100vw), 1000px);
    padding: 0;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-header__inner {
        width: 100%;
    }
}
.adlp-header__logo {
    width: min(calc(195 / 1080 * 100vw), 195px);
}
@media screen and (max-width: 767px) {
    .adlp-header__logo {
        width: calc(300 / 750 * 100vw);
        padding-left: calc(30 / 750 * 100vw);
    }
}
.adlp-header__switch {
    width: min(calc(48 / 1080 * 100vw), 48px);
    height: min(calc(48 / 1080 * 100vw), 48px);
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .adlp-header__switch {
        width: calc(80 / 750 * 100vw);
        height: calc(80 / 750 * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .adlp-header__switch:hover {
        opacity: 0.8;
    }
}
.adlp-header__switch__inner {
    position: relative;
    width: 100%;
    height: 100%;
}
.adlp-header__switch__inner span {
    position: absolute;
    left: 50%;
    width: min(calc(26 / 1080 * 100vw), 26px);
    height: min(calc(3 / 1080 * 100vw), 3px);
    background: #333;
    border-radius: min(calc(10 / 1080 * 100vw), 10px);
    transform: translateX(-50%);
    transform-origin: left;
    transition: all 0.4s;
}
@media screen and (max-width: 767px) {
    .adlp-header__switch__inner span {
        width: calc(45 / 750 * 100vw);
        height: calc(6 / 750 * 100vw);
        border-radius: calc(10 / 750 * 100vw);
    }
}
.adlp-header__switch__inner span:nth-child(1) {
    top: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
    .adlp-header__switch__inner span:nth-child(1) {
        top: calc(22 / 750 * 100vw);
    }
}
.adlp-header__switch__inner span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
}
.adlp-header__switch__inner span:nth-child(3) {
    bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
    .adlp-header__switch__inner span:nth-child(3) {
        bottom: calc(22 / 750 * 100vw);
    }
}
.adlp-header__switch__inner.--open span:nth-child(1) {
    top: 47%;
    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: 46%;
    transform: rotate(-45deg) translateX(-50%);
}
.adlp-header__tgl {
    position: absolute;
    top: min(calc(48 / 1080 * 100vw), 48px);
    right: 0;
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(100vh - min(calc(48 / 1080 * 100vw), 48px));
    padding: 0;
    background: rgb(0, 39, 160);
    opacity: 0;
    transition: 0.3s;
}
.adlp-header__tgl.--open {
    visibility: visible;
    opacity: 1;
}
@media screen and (min-width: 768px) {
    .adlp-header__tgl {
        margin: 0 auto 0 min(calc(30 / 1080 * 100vw), 30px);
    }
}
@media screen and (max-width: 767px) {
    .adlp-header__tgl {
        top: calc(80 / 750 * 100vw);
        height: calc(100vh - calc(80 / 750 * 100vw));
    }
}
.adlp-header__menu__wrapper {
    display: flex;
    flex-direction: column;
    width: min(calc(640 / 1080 * 100vw), 640px);
}
@media screen and (max-width: 767px) {
    .adlp-header__menu__wrapper {
        width: calc(550 / 750 * 100vw);
    }
}
.adlp-header__menu {
    position: relative;
    padding: 0;
    margin-top: -1px;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    font-weight: 500;
    color: rgb(255, 255, 255);
    border: 1px solid rgb(255, 255, 255);
    border-width: 1px 0;
}
@media screen and (max-width: 767px) {
    .adlp-header__menu {
        display: block;
        padding: 0;
        font-size: calc(32 / 750 * 100vw);
    }
}
.adlp-header__menu::after {
    position: absolute;
    top: 50%;
    right: min(calc(10 / 1080 * 100vw), 10px);
    display: block;
    width: min(calc(17 / 1080 * 100vw), 17px);
    height: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8637 6.53033C16.1566 6.23744 16.1566 5.76256 15.8637 5.46967L11.0907 0.696699C10.7978 0.403806 10.3229 0.403806 10.03 0.696699C9.73714 0.989593 9.73714 1.46447 10.03 1.75736L14.2727 6L10.03 10.2426C9.73714 10.5355 9.73714 11.0104 10.03 11.3033C10.3229 11.5962 10.7978 11.5962 11.0907 11.3033L15.8637 6.53033ZM0 6V6.75H15.3333V6V5.25H0V6Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .adlp-header__menu::after {
        right: 0;
        width: calc(24 / 750 * 100vw);
        height: calc(25 / 750 * 100vw);
    }
}
.adlp-header__menu a {
    display: block;
    width: 100%;
    padding: min(calc(16 / 1080 * 100vw), 16px)
        min(calc(24 / 1080 * 100vw), 24px) min(calc(16 / 1080 * 100vw), 16px)
        min(calc(8 / 1080 * 100vw), 8px);
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-header__menu a {
        padding: calc(24 / 750 * 100vw) calc(40 / 750 * 100vw)
            calc(24 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.adlp-header__menu a:hover {
    opacity: 0.8;
}

.adlp-floating {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 90;
    visibility: hidden;
    width: min(calc(1920 / 1080 * 100vw), 1920px);
    background: rgb(0, 39, 160);
    opacity: 0;
    transform: translateX(-50%);
    transition: 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-floating {
        width: 100%;
    }
}
.adlp-floating.--show {
    visibility: visible;
    opacity: 1;
}
.adlp-floating__inner {
    position: relative;
    display: flex;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: center;
    width: min(calc(1080 / 1080 * 100vw), 1080px);
    padding: min(calc(12 / 1080 * 100vw), 12px) 0;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .adlp-floating__inner {
        flex-direction: column;
        gap: 0;
        width: 90%;
        padding: calc(24 / 750 * 100vw);
    }
}
.adlp-floating__text {
    display: flex;
    flex-direction: column;
    gap: min(calc(13 / 1080 * 100vw), 13px);
    align-items: center;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    line-height: 1.4;
    color: #fff;
}
@media screen and (max-width: 767px) {
    .adlp-floating__text {
        flex-direction: row;
        gap: calc(24 / 750 * 100vw);
        margin-bottom: calc(16 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
    }
}
.adlp-floating__text b {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .adlp-floating__text b {
        font-size: calc(32 / 750 * 100vw);
    }
}
.adlp-floating__text .text01 {
    position: relative;
    width: 100%;
    padding: 0 min(calc(12 / 1080 * 100vw), 12px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    line-height: 1.6;
    color: rgb(51, 51, 51);
    text-align: center;
    background: #fff;
}
@media screen and (max-width: 767px) {
    .adlp-floating__text .text01 {
        width: fit-content;
        padding: 0 calc(16 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
}
.adlp-floating__text .text01::after {
    position: absolute;
    bottom: max(calc(-8 / 1080 * 100vw), -8px);
    left: 50%;
    display: block;
    width: min(calc(12 / 1080 * 100vw), 12px);
    height: min(calc(9 / 1080 * 100vw), 9px);
    content: '';
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .adlp-floating__text .text01::after {
        top: 50%;
        right: calc(-8 / 750 * 100vw);
        bottom: auto;
        left: auto;
        width: calc(10 / 750 * 100vw);
        height: calc(12 / 750 * 100vw);
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        transform: translate(0, -50%);
    }
}
.adlp-floating .adlp-btn.--btn04 {
    width: min(calc(370 / 1080 * 100vw), 370px);
    height: min(calc(68 / 1080 * 100vw), 68px);
    color: rgb(51, 51, 51);
    background-color: #f6e4b0;
}
@media screen and (max-width: 767px) {
    .adlp-floating .adlp-btn.--btn04 {
        width: calc(630 / 750 * 100vw);
        height: calc(120 / 750 * 100vw);
    }
}
.adlp-floating .adlp-btn.--btn04::after {
    right: min(calc(24 / 1080 * 100vw), 24px);
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93495C9.18004 5.46435 9.18004 6.54248 8.45987 7.07189L2.10343 11.7445C1.23036 12.3863 -3.72588e-08 11.7614 0 10.6761L3.20832e-07 1.33077C3.58091e-07 0.24548 1.23036 -0.379499 2.10344 0.262301L8.45987 4.93495Z' fill='%23BF530E'/%3E%3C/svg%3E%0A")
        0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .adlp-floating .adlp-btn.--btn04::after {
        right: calc(40 / 750 * 100vw);
        width: calc(13 / 750 * 100vw);
        height: calc(18 / 750 * 100vw);
    }
}
.adlp-floating .adlp-btn.--btn04 .cv01__btn-badge {
    top: min(calc(4 / 1080 * 100vw), 4px);
    left: min(calc(4 / 1080 * 100vw), 4px);
    width: min(calc(60 / 1080 * 100vw), 60px);
    height: min(calc(60 / 1080 * 100vw), 60px);
    font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .adlp-floating .adlp-btn.--btn04 .cv01__btn-badge {
        top: calc(10 / 750 * 100vw);
        left: calc(10 / 750 * 100vw);
        width: calc(100 / 750 * 100vw);
        height: calc(100 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
}
.adlp-floating .adlp-btn.--btn04 .cv01__btn-text {
    font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
    .adlp-floating .adlp-btn.--btn04 .cv01__btn-text {
        padding-left: calc(32 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
    }
}
.adlp-floating .adlp-btn.--btn04 .cv01__btn-text .text1 {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (min-width: 768px) {
    .adlp-floating .adlp-btn.--btn04 {
        justify-content: flex-start;
        width: min(calc(300 / 1080 * 100vw), 300px);
        height: min(calc(76 / 1080 * 100vw), 76px);
        padding-left: min(calc(86 / 1080 * 100vw), 86px);
        pointer-events: none;
        background: none;
        border: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
        border-radius: 0;
        box-shadow: none;
    }
    .adlp-floating .adlp-btn.--btn04::after {
        content: none;
    }
    .adlp-floating .adlp-btn.--btn04 .cv01__btn-badge {
        top: min(calc(6 / 1080 * 100vw), 6px);
        left: min(calc(14 / 1080 * 100vw), 14px);
        color: rgb(191, 83, 14);
        background: #fff;
    }
    .adlp-floating .adlp-btn.--btn04 .cv01__btn-text {
        color: #fff;
        text-align: left;
    }
}

.adlp-main {
    padding-top: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
    .adlp-main {
        padding-top: calc(80 / 750 * 100vw);
    }
}

.adlp-btn__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(30 / 1080 * 100vw), 30px);
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .adlp-btn__wrapper {
        flex-direction: column;
        gap: calc(30 / 750 * 100vw);
        align-items: center;
    }
}
.adlp-btn__text {
    text-align: center;
}
.adlp-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(420 / 1080 * 100vw), 420px);
    height: min(calc(80 / 1080 * 100vw), 80px);
    border-radius: 200px;
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn {
        width: calc(630 / 750 * 100vw);
        height: calc(98 / 750 * 100vw);
    }
}
.adlp-btn p {
    z-index: 1;
    line-height: 120%;
    text-align: center;
}
.adlp-btn p span {
    line-height: 120%;
}
.adlp-btn p span.text01 {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .adlp-btn p span.text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.adlp-btn p span.text02 {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
    .adlp-btn p span.text02 {
        font-size: calc(28 / 750 * 100vw);
    }
}
.adlp-btn.--free {
    padding-left: min(calc(9 / 1080 * 100vw), 9px);
}
.adlp-btn.--free::before {
    position: absolute;
    top: min(calc(5 / 1080 * 100vw), 5px);
    left: min(calc(5 / 1080 * 100vw), 5px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(70 / 1080 * 100vw), 70px);
    height: min(calc(70 / 1080 * 100vw), 70px);
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    font-weight: 700;
    color: #1883ec;
    content: '無料';
    background: #fff;
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--free::before {
        top: calc(8 / 750 * 100vw);
        left: calc(8 / 750 * 100vw);
        width: calc(82 / 750 * 100vw);
        height: calc(82 / 750 * 100vw);
        font-size: calc(28 / 750 * 100vw);
    }
}
.adlp-btn.--btn01 {
    color: #fff;
    background: #1883ec;
}
.adlp-btn.--btn01::after {
    position: absolute;
    top: 50%;
    right: min(calc(33 / 1080 * 100vw), 33px);
    display: block;
    width: min(calc(13 / 1080 * 100vw), 13px);
    height: min(calc(18 / 1080 * 100vw), 18px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn01::after {
        right: calc(33 / 750 * 100vw);
        width: calc(13 / 750 * 100vw);
        height: calc(18 / 750 * 100vw);
    }
}
@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 {
    color: #f69809;
    background: #fff;
    border: min(calc(4 / 1080 * 100vw), 4px) solid #f69809;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a {
        border-width: calc(4 / 750 * 100vw);
    }
}
.adlp-btn.--btn02-a::after {
    position: absolute;
    top: 50%;
    right: min(calc(33 / 1080 * 100vw), 33px);
    display: block;
    width: min(calc(13 / 1080 * 100vw), 13px);
    height: min(calc(18 / 1080 * 100vw), 18px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a::after {
        right: calc(33 / 750 * 100vw);
        width: calc(13 / 750 * 100vw);
        height: calc(18 / 750 * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .adlp-btn.--btn02-a:hover {
        color: #fff;
        background: #f69809;
    }
    .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 {
        color: #fff;
        background: #f69809;
    }
    .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 {
    overflow: hidden;
    color: #fff;
    border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(90deg, #ff98ac 0%, #ff6683 100%);
    opacity: 1;
    transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
    position: absolute;
    top: 50%;
    right: min(calc(33 / 1080 * 100vw), 33px);
    display: block;
    width: min(calc(8 / 1080 * 100vw), 8px);
    height: min(calc(16 / 1080 * 100vw), 16px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-b::after {
        right: calc(33 / 750 * 100vw);
        width: calc(8 / 750 * 100vw);
        height: calc(16 / 750 * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .adlp-btn.--btn02-b:hover {
        color: #ff6683;
        background-color: #fff;
        border-color: #ff6683;
    }
    .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;
        background-color: #fff;
        border-color: #ff6683;
    }
    .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(calc(4 / 1080 * 100vw), 4px)
        min(calc(6 / 1080 * 100vw), 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn03 {
        box-shadow: calc(4 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0
            rgba(0, 0, 0, 0.3);
    }
}
.adlp-btn.--btn03::after {
    position: absolute;
    top: 50%;
    right: min(calc(33 / 1080 * 100vw), 33px);
    display: block;
    width: min(calc(8 / 1080 * 100vw), 8px);
    height: min(calc(16 / 1080 * 100vw), 16px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn03::after {
        right: calc(33 / 750 * 100vw);
        width: calc(8 / 750 * 100vw);
        height: calc(16 / 750 * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .adlp-btn.--btn03:hover {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
        transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
    .adlp-btn.--btn03:hover {
        transform: translateY(calc(4 / 750 * 100vw));
    }
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
        transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        transform: translateY(calc(4 / 750 * 100vw));
    }
}
.adlp-btn.--btn04 {
    color: #fff;
    background: #ffa800;
    box-shadow: 0 min(calc(14 / 1080 * 100vw), 14px)
        min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn04 {
        box-shadow: 0 calc(14 / 750 * 100vw) calc(24 / 750 * 100vw) 0
            rgba(0, 0, 0, 0.4);
    }
}
.adlp-btn.--btn04::after {
    position: absolute;
    top: 50%;
    right: min(calc(33 / 1080 * 100vw), 33px);
    display: block;
    width: min(calc(8 / 1080 * 100vw), 8px);
    height: min(calc(16 / 1080 * 100vw), 16px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn04::after {
        right: calc(33 / 750 * 100vw);
        width: calc(8 / 750 * 100vw);
        height: calc(16 / 750 * 100vw);
    }
}
@media screen and (min-width: 768px) {
    .adlp-btn.--btn04:hover {
        background: #f48400;
    }
    .adlp-btn.--btn04:hover::after {
        transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
    }
}
@media screen and (max-width: 767px) {
    .adlp-btn.--btn04:active {
        background: #f48400;
    }
    .adlp-btn.--btn04:active::after {
        transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
    }
}

.cv01 {
    background: url(../img/pc/cv01.webp) 50% 0/100% no-repeat rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .cv01 {
        background: url(../img/sp/cv01.webp) 50% 0/100% no-repeat
            rgb(191, 83, 14);
    }
}
.cv01__header {
    padding: min(calc(40 / 1080 * 100vw), 40px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.08em;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .cv01__header {
        padding: calc(40 / 750 * 100vw) 0;
        font-size: calc(36 / 750 * 100vw);
    }
}
.cv01__header .text01 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(237, 204, 114);
}
@media screen and (max-width: 767px) {
    .cv01__header .text01 {
        font-size: calc(56 / 750 * 100vw);
    }
}
.cv01__content {
    position: relative;
    height: min(calc(288 / 1080 * 100vw), 288px);
    padding-top: min(calc(58 / 1080 * 100vw), 58px);
}
@media screen and (max-width: 767px) {
    .cv01__content {
        height: calc(411 / 750 * 100vw);
        padding-top: calc(60 / 750 * 100vw);
    }
}
.cv01__message-box {
    width: min(calc(642 / 1080 * 100vw), 642px);
    padding: min(calc(18 / 1080 * 100vw), 18px)
        min(calc(32 / 1080 * 100vw), 32px);
    margin-left: min(calc(580 / 1080 * 100vw), 580px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(28 / 1080 * 100vw), 28px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
    background-color: rgb(0, 39, 160);
    border-radius: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .cv01__message-box {
        width: calc(494 / 750 * 100vw);
        padding: calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
        margin-left: calc(30 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
        border-radius: calc(20 / 750 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .cv01__message-box.--b {
        font-size: calc(40 / 750 * 100vw);
        letter-spacing: 0.12em;
    }
}
.cv01__consultant-text {
    margin: min(calc(30 / 1080 * 100vw), 30px) 0 0
        min(calc(610 / 1080 * 100vw), 610px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .cv01__consultant-text {
        margin: calc(24 / 750 * 100vw) 0 0 calc(70 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.cv01__consultant-img {
    position: absolute;
    bottom: 0;
    left: min(calc(1084 / 1080 * 100vw), 1084px);
    z-index: 3;
    width: min(calc(258 / 1080 * 100vw), 258px);
}
@media screen and (max-width: 767px) {
    .cv01__consultant-img {
        bottom: -1px;
        left: calc(476 / 750 * 100vw);
        width: calc(256 / 750 * 100vw);
    }
}
.cv01__inner {
    padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
    .cv01__inner {
        padding: calc(64 / 750 * 100vw) 0;
    }
}
.cv01__btn-wrapper {
    justify-content: space-between;
}

.cv02__btn-wrapper {
    justify-content: center;
}
.cv02__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .cv02__content {
        gap: calc(32 / 750 * 100vw);
        margin-bottom: calc(32 / 750 * 100vw);
    }
}
.cv02__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.5;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .cv02__title {
        font-size: calc(44 / 750 * 100vw);
    }
}
.cv02__badge {
    display: flex;
    justify-content: center;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .cv02__badge {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
}
.cv02__badge::before,
.cv02__badge::after {
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: #fff;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .cv02__badge::before,
    .cv02__badge::after {
        width: calc(20 / 750 * 100vw);
    }
}
.cv02__badge::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.cv02__badge-text {
    padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .cv02__badge-text {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.cv02 .adlp-btn.--btn04 {
    color: rgb(51, 51, 51) !important;
    background-color: #f6e4b0 !important;
}
.cv02 .adlp-btn.--btn04::after {
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93495C9.18004 5.46435 9.18004 6.54248 8.45987 7.07189L2.10343 11.7445C1.23036 12.3863 -3.72588e-08 11.7614 0 10.6761L3.20832e-07 1.33077C3.58091e-07 0.24548 1.23036 -0.379499 2.10344 0.262301L8.45987 4.93495Z' fill='%23BF530E'/%3E%3C/svg%3E%0A")
        0 0/100% no-repeat !important;
}
@media screen and (min-width: 768px) {
    .cv02 .adlp-btn.--btn04 {
        width: min(calc(422 / 1080 * 100vw), 422px) !important;
        height: min(calc(113 / 1080 * 100vw), 113px) !important;
        border: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
        border-radius: 0;
    }
    .cv02 .adlp-btn.--btn04 > div {
        padding-left: min(calc(113 / 1080 * 100vw), 113px) !important;
    }
    .cv02 .adlp-btn.--btn04 > div > div {
        top: min(calc(20 / 1080 * 100vw), 20px);
        left: min(calc(24 / 1080 * 100vw), 24px);
    }
}

.cv03__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .cv03__content {
        gap: calc(32 / 750 * 100vw);
        margin-bottom: calc(32 / 750 * 100vw);
    }
}
.cv03__note {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: rgb(255, 255, 255);
    text-align: left;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .cv03__note {
        font-size: calc(20 / 750 * 100vw);
    }
}
.cv03__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.5;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .cv03__title {
        font-size: calc(40 / 750 * 100vw);
    }
}
.cv03__btn-wrapper {
    justify-content: center;
}
.cv03 .adlp-btn.--btn04 {
    color: rgb(51, 51, 51) !important;
    background-color: #f6e4b0 !important;
}
.cv03 .adlp-btn.--btn04::after {
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93495C9.18004 5.46435 9.18004 6.54248 8.45987 7.07189L2.10343 11.7445C1.23036 12.3863 -3.72588e-08 11.7614 0 10.6761L3.20832e-07 1.33077C3.58091e-07 0.24548 1.23036 -0.379499 2.10344 0.262301L8.45987 4.93495Z' fill='%23BF530E'/%3E%3C/svg%3E%0A")
        0 0/100% no-repeat !important;
}
@media screen and (min-width: 768px) {
    .cv03 .adlp-btn.--btn04 {
        width: min(calc(422 / 1080 * 100vw), 422px) !important;
        height: min(calc(113 / 1080 * 100vw), 113px) !important;
        border: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
        border-radius: 0;
    }
    .cv03 .adlp-btn.--btn04 > div {
        padding-left: min(calc(113 / 1080 * 100vw), 113px) !important;
    }
    .cv03 .adlp-btn.--btn04 > div > div {
        top: min(calc(20 / 1080 * 100vw), 20px);
        left: min(calc(24 / 1080 * 100vw), 24px);
    }
}

.cv02,
.cv03 {
    padding: min(calc(40 / 1080 * 100vw), 40px) 0;
    background-color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .cv02,
    .cv03 {
        padding: calc(64 / 750 * 100vw) 0;
    }
}

.cv01__inner,
.cv02__inner,
.cv03__inner {
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .cv01__inner,
    .cv02__inner,
    .cv03__inner {
        width: calc(630 / 750 * 100vw);
    }
}
.cv01__btn-wrapper,
.cv02__btn-wrapper,
.cv03__btn-wrapper {
    display: flex;
}
@media screen and (max-width: 767px) {
    .cv01__btn-wrapper,
    .cv02__btn-wrapper,
    .cv03__btn-wrapper {
        flex-direction: column;
        gap: calc(24 / 750 * 100vw);
        align-items: center;
    }
}
@media screen and (min-width: 768px) {
    .cv01__btn-wrapper,
    .cv02__btn-wrapper,
    .cv03__btn-wrapper {
        flex-direction: row;
        gap: min(calc(24 / 1080 * 100vw), 24px);
        justify-content: center;
    }
}
.cv01__btn-content,
.cv02__btn-content,
.cv03__btn-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.cv01__btn-badge,
.cv02__btn-badge,
.cv03__btn-badge {
    position: absolute;
    top: min(calc(6 / 1080 * 100vw), 6px);
    left: min(calc(6 / 1080 * 100vw), 6px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(72 / 1080 * 100vw), 72px);
    height: min(calc(72 / 1080 * 100vw), 72px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.1;
    color: rgb(255, 255, 255);
    letter-spacing: 0.05em;
    background-color: rgb(191, 83, 14);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .cv01__btn-badge,
    .cv02__btn-badge,
    .cv03__btn-badge {
        top: calc(10 / 750 * 100vw);
        left: calc(10 / 750 * 100vw);
        width: calc(100 / 750 * 100vw);
        height: calc(100 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
}
.cv01__btn-badge.--b,
.cv02__btn-badge.--b,
.cv03__btn-badge.--b {
    background: rgb(0, 39, 160);
}
.cv01__btn-text,
.cv02__btn-text,
.cv03__btn-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .cv01__btn-text,
    .cv02__btn-text,
    .cv03__btn-text {
        font-size: calc(40 / 750 * 100vw);
        line-height: 1.3;
    }
}
.cv01__btn-text .text1,
.cv02__btn-text .text1,
.cv03__btn-text .text1 {
    font-size: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
    .cv01__btn-text .text1,
    .cv02__btn-text .text1,
    .cv03__btn-text .text1 {
        font-size: calc(40 / 750 * 100vw);
    }
}
.cv01 .adlp-btn.--btn04,
.cv02 .adlp-btn.--btn04,
.cv03 .adlp-btn.--btn04 {
    width: min(calc(410 / 1080 * 100vw), 410px);
    height: min(calc(84 / 1080 * 100vw), 84px);
    box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px)
        min(calc(14 / 1080 * 100vw), 14px) 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
    .cv01 .adlp-btn.--btn04,
    .cv02 .adlp-btn.--btn04,
    .cv03 .adlp-btn.--btn04 {
        width: calc(630 / 750 * 100vw);
        height: calc(120 / 750 * 100vw);
        box-shadow: 0 calc(8 / 750 * 100vw) calc(20 / 750 * 100vw) 0
            rgba(0, 0, 0, 0.2);
    }
}
.cv01 .adlp-btn.--btn04::after,
.cv02 .adlp-btn.--btn04::after,
.cv03 .adlp-btn.--btn04::after {
    position: absolute;
    right: min(calc(30 / 1080 * 100vw), 30px);
    width: min(calc(9 / 1080 * 100vw), 9px);
    height: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
}
@media screen and (max-width: 767px) {
    .cv01 .adlp-btn.--btn04::after,
    .cv02 .adlp-btn.--btn04::after,
    .cv03 .adlp-btn.--btn04::after {
        right: calc(40 / 750 * 100vw);
        width: calc(13 / 750 * 100vw);
        height: calc(18 / 750 * 100vw);
    }
}
.cv01 .adlp-btn.--btn04:nth-child(-n + 2),
.cv02 .adlp-btn.--btn04:nth-child(-n + 2),
.cv03 .adlp-btn.--btn04:nth-child(-n + 2) {
    color: rgb(51, 51, 51);
    background-color: #f6e4b0;
}
.cv01 .adlp-btn.--btn04:nth-child(-n + 2)::after,
.cv02 .adlp-btn.--btn04:nth-child(-n + 2)::after,
.cv03 .adlp-btn.--btn04:nth-child(-n + 2)::after {
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93495C9.18004 5.46435 9.18004 6.54248 8.45987 7.07189L2.10343 11.7445C1.23036 12.3863 -3.72588e-08 11.7614 0 10.6761L3.20832e-07 1.33077C3.58091e-07 0.24548 1.23036 -0.379499 2.10344 0.262301L8.45987 4.93495Z' fill='%23BF530E'/%3E%3C/svg%3E%0A")
        0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2),
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2),
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2) {
        width: fit-content;
        pointer-events: none;
        background: none !important;
        box-shadow: none;
    }
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2)::after,
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2)::after,
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2)::after {
        content: none;
    }
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2) > div,
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2) > div,
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2) > div {
        justify-content: flex-start;
        padding-left: min(calc(82 / 1080 * 100vw), 82px);
    }
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2) > div > div,
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2) > div > div,
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2) > div > div {
        color: rgb(191, 83, 14);
        background: #fff;
    }
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2) p,
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2) p,
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2) p {
        line-height: 1.8;
        color: #fff;
        text-align: left;
    }
    .cv01 .adlp-btn.--btn04:nth-child(-n + 2) p .text1,
    .cv02 .adlp-btn.--btn04:nth-child(-n + 2) p .text1,
    .cv03 .adlp-btn.--btn04:nth-child(-n + 2) p .text1 {
        font-size: min(calc(32 / 1080 * 100vw), 32px);
        line-height: 1;
    }
}
.cv01 .adlp-btn.--btn04:last-child,
.cv02 .adlp-btn.--btn04:last-child,
.cv03 .adlp-btn.--btn04:last-child {
    color: rgb(0, 39, 160);
    background: #fff;
}
.cv01 .adlp-btn.--btn04:last-child::after,
.cv02 .adlp-btn.--btn04:last-child::after,
.cv03 .adlp-btn.--btn04:last-child::after {
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93153C9.18004 5.46094 9.18004 6.53907 8.45987 7.06847L2.10343 11.7411C1.23036 12.3829 -3.72588e-08 11.7579 0 10.6727L3.20832e-07 1.32735C3.58091e-07 0.242062 1.23036 -0.382917 2.10343 0.258883L8.45987 4.93153Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
        0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .cv01 .adlp-btn.--btn04:last-child .cv01__btn-text,
    .cv02 .adlp-btn.--btn04:last-child .cv01__btn-text,
    .cv03 .adlp-btn.--btn04:last-child .cv01__btn-text {
        font-size: calc(26 / 750 * 100vw);
    }
}

.fv.--a {
    position: relative;
    height: min(calc(823 / 1080 * 100vw), 823px);
    background: url('../img/pc/fv_a.webp') 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--a {
        height: calc(1399 / 750 * 100vw);
        background-image: url('../img/sp/fv_a.webp');
    }
}
.fv.--a .fv__header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(calc(70 / 1080 * 100vw), 70px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__header {
        height: calc(100 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
    }
}
.fv.--a .fv__header .text01 {
    font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__header .text01 {
        font-size: calc(50 / 750 * 100vw);
    }
}
.fv.--a .fv__main {
    margin: min(calc(48 / 1080 * 100vw), 48px) 0 0
        min(calc(772 / 1080 * 100vw), 772px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__main {
        margin: calc(44 / 750 * 100vw) 0 0 calc(220 / 750 * 100vw);
    }
}
.fv.--a .fv__time {
    display: flex;
    align-items: center;
    color: #fff;
}
.fv.--a .fv__time-item {
    padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(18 / 1080 * 100vw), 18px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(44 / 1080 * 100vw), 44px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.16em;
    border: min(calc(1.5 / 1080 * 100vw), 1.5px) solid rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__time-item {
        padding: calc(6 / 750 * 100vw) calc(18 / 750 * 100vw);
        font-size: calc(58 / 750 * 100vw);
        border: calc(2 / 750 * 100vw) solid rgb(255, 255, 255);
    }
}
.fv.--a .fv__time-dot {
    margin: 0 min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(28 / 1080 * 100vw), 28px);
    line-height: 1.2;
    color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__time-dot {
        margin: 0 calc(16 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.fv.--a .fv__time-text {
    margin-left: min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(28 / 1080 * 100vw), 28px);
    font-weight: 600;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__time-text {
        margin-left: calc(16 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.fv.--a .fv__title {
    display: block;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(42 / 1080 * 100vw), 42px);
    font-weight: 600;
    line-height: 1.3;
    color: rgb(255, 255, 255);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__title {
        margin-right: calc(40 / 750 * 100vw);
        font-size: calc(56 / 750 * 100vw);
        line-height: 0.8;
        text-align: center;
    }
}
.fv.--a .fv__title .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(77 / 1080 * 100vw), 77px);
    font-weight: 700;
    line-height: 1.4;
    color: rgb(237, 204, 114);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__title .text01 {
        font-size: calc(100 / 750 * 100vw);
    }
}
.fv.--a .fv__title .text02 {
    position: relative;
    line-height: 0.8;
}
.fv.--a .fv__title .text03 {
    position: absolute;
    top: max(calc(-20 / 1080 * 100vw), -20px);
    left: 0;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 400;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__title .text03 {
        top: calc(40 / 750 * 100vw);
        left: calc(-16 / 750 * 100vw);
        font-size: calc(18 / 750 * 100vw);
    }
}
.fv.--a .fv__title-accent {
    font-size: min(calc(66 / 1080 * 100vw), 66px);
    line-height: 1.6;
    color: rgb(237, 204, 114);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__title-accent {
        font-size: calc(86 / 750 * 100vw);
    }
}
.fv.--a .fv__note {
    margin-left: min(calc(772 / 1080 * 100vw), 772px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 400;
    line-height: 1.5;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__note {
        margin: calc(24 / 750 * 100vw) calc(40 / 750 * 100vw) 0
            calc(220 / 750 * 100vw);
        font-size: calc(18 / 750 * 100vw);
        text-align: center;
    }
}
.fv.--a .fv__bottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: flex;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
    height: min(calc(275 / 1080 * 100vw), 275px);
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__bottom {
        flex-direction: column;
        gap: calc(24 / 750 * 100vw);
        height: calc(600 / 750 * 100vw);
    }
}
.fv.--a .fv__caption {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__caption {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--a .fv__support {
    padding-bottom: min(calc(14 / 1080 * 100vw), 14px);
    margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    font-weight: 600;
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.1em;
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__support {
        padding-bottom: 0;
        margin-bottom: calc(24 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        border-bottom: calc(2 / 750 * 100vw) solid rgb(0, 39, 160);
    }
}
.fv.--a .fv__support b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    font-weight: 600;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__support b {
        font-size: calc(52 / 750 * 100vw);
    }
}
.fv.--a .fv__badge {
    display: flex;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: flex-end;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge {
        gap: calc(28 / 750 * 100vw);
        align-items: center;
    }
}
.fv.--a .fv__badge-family {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(70 / 1080 * 100vw), 70px);
    height: min(calc(70 / 1080 * 100vw), 70px);
    background-color: rgb(0, 39, 160);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-family {
        width: calc(112 / 750 * 100vw);
        height: calc(112 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-family-circle {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    line-height: 1;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-family-circle {
        font-size: calc(22 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-family-circle .text01 {
    font-size: min(calc(15 / 1080 * 100vw), 15px);
    color: rgb(237, 204, 114);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-family-circle .text01 {
        font-size: calc(26 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-company {
    display: flex;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-company {
        font-size: calc(24 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-company::before,
.fv.--a .fv__badge-company::after {
    display: block;
    width: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-company::before,
    .fv.--a .fv__badge-company::after {
        width: calc(24 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-company::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.fv.--a .fv__badge-company-text {
    padding: 0 min(calc(8 / 1080 * 100vw), 8px);
    margin: 0 -0.5px;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-company-text {
        padding: calc(0 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.fv.--a .fv__badge-logo {
    width: min(calc(428 / 1080 * 100vw), 428px);
    margin: min(calc(12 / 1080 * 100vw), 12px) 0;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__badge-logo {
        width: calc(554 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) 0;
    }
}
.fv.--a .fv__medals {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: center;
    width: min(calc(530 / 1080 * 100vw), 530px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals {
        gap: calc(18 / 750 * 100vw);
        width: calc(684 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-item {
    position: relative;
    width: min(calc(166 / 1080 * 100vw), 166px);
    height: min(calc(166 / 1080 * 100vw), 166px);
    background: url(../img/pc/fv_badge.webp) 0 0/100% no-repeat;
    border-radius: 50%;
    box-shadow: min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(15.622 / 1080 * 100vw), 15.622px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-item {
        width: calc(216 / 750 * 100vw);
        height: calc(216 / 750 * 100vw);
        box-shadow: calc(7 / 750 * 100vw) calc(7 / 750 * 100vw)
            calc(20 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
    }
}
.fv.--a .fv__medals-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.fv.--a .fv__medals-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    line-height: 1.1;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.08em;
}
.fv.--a .fv__medals-title.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-title.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-title.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-title.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-title.--b {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-title.--b {
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-title.--c {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-title.--c {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-value {
    margin-top: min(calc(6 / 1080 * 100vw), 6px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.2;
    color: rgb(191, 83, 14);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-value {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-value.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-value.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-value.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-value.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--a .fv__medals-value.--c {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    line-height: 1;
    color: rgb(0, 39, 160);
}
.fv.--a .fv__medals-note {
    margin-top: min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
    color: #444444;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__medals-note {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.fv.--a .fv__footnote {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--a .fv__footnote {
        font-size: calc(18 / 750 * 100vw);
    }
}
.fv.--b {
    position: relative;
    height: min(calc(830 / 1080 * 100vw), 830px);
    background: url('../img/pc/fv_b.webp') 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--b {
        height: calc(1380 / 750 * 100vw);
        background-image: url('../img/sp/fv_b.webp');
    }
}
.fv.--b .fv__header {
    padding: min(calc(70 / 1080 * 100vw), 70px) 0 0
        min(calc(446 / 1080 * 100vw), 446px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__header {
        padding: calc(54 / 750 * 100vw) 0 0 0;
    }
}
.fv.--b .fv__header-title {
    position: relative;
    width: fit-content;
    padding: 0 min(calc(24 / 1080 * 100vw), 24px) 0 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    font-weight: 600;
    line-height: 1.4;
    color: rgb(51, 51, 51);
    letter-spacing: 0.08em;
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__header-title {
        padding: 0 calc(47 / 750 * 100vw) 0 calc(55 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
    }
}
.fv.--b .fv__header-title::after {
    position: absolute;
    right: max(calc(-60 / 1080 * 100vw), -60px);
    bottom: max(calc(-4 / 1080 * 100vw), -4px);
    width: min(calc(68 / 1080 * 100vw), 68px);
    height: min(calc(99 / 1080 * 100vw), 99px);
    content: '';
    background: url(../img/common/fv_b_img1.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__header-title::after {
        right: calc(-76 / 750 * 100vw);
        bottom: calc(-12 / 750 * 100vw);
        width: calc(86 / 750 * 100vw);
        height: calc(131 / 750 * 100vw);
    }
}
.fv.--b .fv__header-accent {
    font-size: min(calc(48 / 1080 * 100vw), 48px);
    line-height: 1.4;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__header-accent {
        font-size: calc(52 / 750 * 100vw);
    }
}
.fv.--b .fv__header-accent span {
    position: relative;
    line-height: 1;
}
.fv.--b .fv__header-accent span::after {
    position: absolute;
    top: max(calc(-18 / 1080 * 100vw), -18px);
    left: 50%;
    width: min(calc(9 / 1080 * 100vw), 9px);
    height: min(calc(9 / 1080 * 100vw), 9px);
    content: '';
    background: rgb(191, 83, 14);
    border-radius: 50%;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__header-accent span::after {
        top: calc(-18 / 750 * 100vw);
        width: calc(10 / 750 * 100vw);
        height: calc(10 / 750 * 100vw);
    }
}
.fv.--b .fv__main {
    margin: min(calc(30 / 1080 * 100vw), 30px) 0 0
        min(calc(440 / 1080 * 100vw), 440px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__main {
        margin: calc(26 / 750 * 100vw) 0 0 calc(50 / 750 * 100vw);
    }
}
.fv.--b .fv__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(50 / 1080 * 100vw), 50px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__title {
        font-size: calc(50 / 750 * 100vw);
    }
}
.fv.--b .fv__title .text01 {
    font-size: min(calc(70 / 1080 * 100vw), 70px);
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__title .text01 {
        font-size: calc(82 / 750 * 100vw);
        line-height: 1.32;
    }
}
.fv.--b .fv__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(calc(335 / 1080 * 100vw), 335px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__bottom {
        flex-direction: column;
        gap: calc(20 / 750 * 100vw);
        height: calc(631 / 750 * 100vw);
    }
}
.fv.--b .fv__bottom-content {
    display: flex;
    flex-direction: column;
    gap: min(calc(14 / 1080 * 100vw), 14px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__bottom-content {
        gap: calc(14 / 750 * 100vw);
    }
}
.fv.--b .fv__caption {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__caption {
        font-size: calc(38 / 750 * 100vw);
        line-height: 1.1;
    }
}
.fv.--b .fv__caption .text01 {
    color: rgb(237, 204, 114);
}
.fv.--b .fv__subcaption {
    width: min(calc(520 / 1080 * 100vw), 520px);
    padding: min(calc(12 / 1080 * 100vw), 12px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.1em;
    border-top: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__subcaption {
        width: 100%;
        padding: calc(12 / 750 * 100vw) 0;
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--b .fv__badge {
    display: flex;
    flex-direction: column;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__badge {
        gap: calc(12 / 750 * 100vw);
    }
}
.fv.--b .fv__badge-company {
    display: flex;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__badge-company {
        font-size: calc(24 / 750 * 100vw);
    }
}
.fv.--b .fv__badge-company::before,
.fv.--b .fv__badge-company::after {
    display: block;
    width: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    background: rgb(255, 255, 255);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__badge-company::before,
    .fv.--b .fv__badge-company::after {
        width: calc(20 / 750 * 100vw);
    }
}
.fv.--b .fv__badge-company::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.fv.--b .fv__badge-company-text {
    padding: 0 min(calc(8 / 1080 * 100vw), 8px);
    margin: 0 -0.5px;
    color: rgb(0, 39, 160);
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__badge-company-text {
        padding: calc(0 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.fv.--b .fv__badge-logo {
    width: min(calc(428 / 1080 * 100vw), 428px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__badge-logo {
        width: calc(600 / 750 * 100vw);
    }
}
.fv.--b .fv__medals {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: center;
    width: min(calc(530 / 1080 * 100vw), 530px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals {
        gap: calc(18 / 750 * 100vw);
        width: calc(684 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-item {
    position: relative;
    width: min(calc(166 / 1080 * 100vw), 166px);
    height: min(calc(166 / 1080 * 100vw), 166px);
    background: url(../img/pc/fv_badge.webp) 0 0/100% no-repeat;
    border-radius: 50%;
    box-shadow: min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(15.622 / 1080 * 100vw), 15.622px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-item {
        width: calc(216 / 750 * 100vw);
        height: calc(216 / 750 * 100vw);
        box-shadow: calc(7 / 750 * 100vw) calc(7 / 750 * 100vw)
            calc(20 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
    }
}
.fv.--b .fv__medals-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.fv.--b .fv__medals-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    line-height: 1.1;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.08em;
}
.fv.--b .fv__medals-title.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-title.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-title.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-title.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-title.--b {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-title.--b {
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-title.--c {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-title.--c {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-value {
    margin-top: min(calc(6 / 1080 * 100vw), 6px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.2;
    color: rgb(191, 83, 14);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-value {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-value.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-value.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-value.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-value.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-value.--c {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-value.--c {
        font-size: calc(48 / 750 * 100vw);
    }
}
.fv.--b .fv__medals-note {
    margin-top: min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
    color: #444444;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__medals-note {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.fv.--b .fv__footnote {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--b .fv__footnote {
        font-size: calc(18 / 750 * 100vw);
        color: #444444;
    }
}
.fv.--c {
    position: relative;
    height: min(calc(789 / 1080 * 100vw), 789px);
    background: url('../img/pc/fv_c.webp') 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--c {
        height: calc(1410 / 750 * 100vw);
        background-image: url('../img/sp/fv_c.webp');
    }
}
.fv.--c .fv__main {
    padding: min(calc(62 / 1080 * 100vw), 62px) 0 0
        min(calc(450 / 1080 * 100vw), 450px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__main {
        padding: calc(46 / 750 * 100vw) 0 0 calc(52 / 750 * 100vw);
    }
}
.fv.--c .fv__title-c1 {
    display: block;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    font-weight: 600;
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__title-c1 {
        font-size: calc(42 / 750 * 100vw);
    }
}
.fv.--c .fv__title-c1 .text01 {
    font-size: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__title-c1 .text01 {
        font-size: calc(60 / 750 * 100vw);
    }
}
.fv.--c .fv__title-c2 {
    display: block;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(70 / 1080 * 100vw), 70px);
    font-weight: 600;
    line-height: 1.2;
    color: rgb(191, 141, 33);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__title-c2 {
        font-size: calc(90 / 750 * 100vw);
        line-height: 1.3;
    }
}
.fv.--c .fv__title-c3 {
    display: block;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 2.3;
    color: rgb(0, 39, 160);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__title-c3 {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(42 / 750 * 100vw);
        line-height: 1.7;
    }
}
.fv.--c .fv__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(calc(294 / 1080 * 100vw), 294px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__bottom {
        flex-direction: column;
        gap: calc(20 / 750 * 100vw);
        height: calc(602 / 750 * 100vw);
    }
}
.fv.--c .fv__bottom-content {
    display: flex;
    flex-direction: column;
    gap: min(calc(14 / 1080 * 100vw), 14px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__bottom-content {
        gap: calc(12 / 750 * 100vw);
    }
}
.fv.--c .fv__caption {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__caption {
        font-size: calc(28 / 750 * 100vw);
    }
}
.fv.--c .fv__caption .text01 {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__caption .text01 {
        font-size: calc(38 / 750 * 100vw);
    }
}
.fv.--c .fv__caption .text01:first-child {
    color: rgb(237, 204, 114);
}
.fv.--c .fv__subcaption {
    width: 100%;
    padding: min(calc(16 / 1080 * 100vw), 16px) 0 0;
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.1em;
    border-top: 1px solid rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__subcaption {
        width: 100%;
        padding: calc(12 / 750 * 100vw) 0 0;
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--c .fv__badge {
    display: flex;
    flex-direction: column;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__badge {
        gap: calc(12 / 750 * 100vw);
    }
}
.fv.--c .fv__badge-company {
    display: flex;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__badge-company {
        font-size: calc(24 / 750 * 100vw);
    }
}
.fv.--c .fv__badge-company::before,
.fv.--c .fv__badge-company::after {
    display: block;
    width: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    background: rgb(255, 255, 255);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__badge-company::before,
    .fv.--c .fv__badge-company::after {
        width: calc(20 / 750 * 100vw);
    }
}
.fv.--c .fv__badge-company::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.fv.--c .fv__badge-company-text {
    padding: 0 min(calc(8 / 1080 * 100vw), 8px);
    margin: 0 -0.5px;
    color: rgb(0, 39, 160);
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__badge-company-text {
        padding: calc(0 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.fv.--c .fv__badge-logo {
    width: min(calc(428 / 1080 * 100vw), 428px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__badge-logo {
        width: calc(600 / 750 * 100vw);
    }
}
.fv.--c .fv__medals {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: center;
    width: min(calc(530 / 1080 * 100vw), 530px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals {
        gap: calc(18 / 750 * 100vw);
        justify-content: flex-start;
        width: calc(684 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-item {
    position: relative;
    width: min(calc(166 / 1080 * 100vw), 166px);
    height: min(calc(166 / 1080 * 100vw), 166px);
    background: url(../img/pc/fv_badge.webp) 0 0/100% no-repeat;
    border-radius: 50%;
    box-shadow: min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(5.468 / 1080 * 100vw), 5.468px)
        min(calc(15.622 / 1080 * 100vw), 15.622px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-item {
        width: calc(216 / 750 * 100vw);
        height: calc(216 / 750 * 100vw);
        box-shadow: calc(7 / 750 * 100vw) calc(7 / 750 * 100vw)
            calc(20 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
    }
}
.fv.--c .fv__medals-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.fv.--c .fv__medals-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    line-height: 1.1;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.08em;
}
.fv.--c .fv__medals-title.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-title.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-title.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-title.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-title.--b {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-title.--b {
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-title.--c {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-title.--c {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-value {
    margin-top: min(calc(6 / 1080 * 100vw), 6px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.2;
    color: rgb(191, 83, 14);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-value {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-value.--a {
    font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-value.--a {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-value.--a .text01 {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(34 / 1080 * 100vw), 34px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-value.--a .text01 {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-value.--c {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1;
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-value.--c {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--c .fv__medals-note {
    margin-top: min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
    color: #444444;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__medals-note {
        margin-top: calc(10 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.fv.--c .fv__footnote {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--c .fv__footnote {
        font-size: calc(18 / 750 * 100vw);
        color: #444444;
        text-align: left;
        letter-spacing: 0.04em;
    }
}
.fv.--d {
    position: relative;
    height: min(calc(807 / 1080 * 100vw), 807px);
    background: url('../img/pc/fv_d.webp') 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--d {
        height: calc(1380 / 750 * 100vw);
        background-image: url('../img/sp/fv_d.webp');
    }
}
.fv.--d .fv__main {
    padding: min(calc(67 / 1080 * 100vw), 67px) 0 0
        min(calc(945 / 1080 * 100vw), 945px);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__main {
        padding: calc(500 / 750 * 100vw) 0 0 calc(280 / 750 * 100vw);
    }
}
.fv.--d .fv__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(50 / 1080 * 100vw), 50px);
    font-weight: 600;
    line-height: 1.3;
    color: rgb(0, 39, 160);
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__title {
        font-size: calc(50 / 750 * 100vw);
    }
}
.fv.--d .fv__title .text01 {
    font-size: min(calc(64 / 1080 * 100vw), 64px);
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__title .text01 {
        font-size: calc(64 / 750 * 100vw);
    }
}
.fv.--d .fv__title .text02 {
    color: #bf8d21;
}
.fv.--d .fv__bottom-content {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: flex-start;
    width: fit-content;
    margin: min(calc(16 / 1080 * 100vw), 16px) 0 0
        min(calc(945 / 1080 * 100vw), 945px);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__bottom-content {
        gap: calc(16 / 750 * 100vw);
        margin: calc(20 / 750 * 100vw) 0 0 calc(280 / 750 * 100vw);
    }
}
.fv.--d .fv__caption {
    display: flex;
    gap: min(calc(13 / 1080 * 100vw), 13px);
    align-items: center;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.5;
    color: #444444;
    letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__caption {
        font-size: calc(32 / 750 * 100vw);
    }
}
.fv.--d .fv__badge-company {
    display: flex;
    justify-content: center;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    line-height: 1.4;
    color: #fff;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__badge-company {
        font-size: calc(24 / 750 * 100vw);
    }
}
.fv.--d .fv__badge-company::before,
.fv.--d .fv__badge-company::after {
    display: block;
    width: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__badge-company::before,
    .fv.--d .fv__badge-company::after {
        width: calc(20 / 750 * 100vw);
    }
}
.fv.--d .fv__badge-company::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.fv.--d .fv__badge-company-text {
    padding: 0 min(calc(8 / 1080 * 100vw), 8px);
    margin: 0 -0.5px;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__badge-company-text {
        padding: calc(0 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.fv.--d .fv__badge-logo {
    width: min(calc(440 / 1080 * 100vw), 440px);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__badge-logo {
        width: calc(440 / 750 * 100vw);
    }
}
.fv.--d .fv__bottom {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(calc(312 / 1080 * 100vw), 312px);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__bottom {
        gap: calc(44 / 750 * 100vw);
        height: calc(413 / 750 * 100vw);
    }
}
.fv.--d .fv__list {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin-top: max(calc(-16 / 1080 * 100vw), -16px);
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__list {
        margin-top: calc(-16 / 750 * 100vw);
    }
}
.fv.--d .fv__list-item {
    padding: min(calc(8 / 1080 * 100vw), 8px) 0 min(calc(8 / 1080 * 100vw), 8px)
        min(calc(40 / 1080 * 100vw), 40px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    font-weight: 600;
    line-height: 1.3;
    color: rgb(255, 255, 255);
    letter-spacing: 0.1em;
    background: url(../img/common/fv_d_icon1.svg) 0 50% /
        min(calc(25 / 1080 * 100vw), 25px) no-repeat;
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #667dc6;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__list-item {
        padding: calc(8 / 750 * 100vw) 0 calc(8 / 750 * 100vw)
            calc(45 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
        background: url(../img/common/fv_d_icon1.svg) 0 50% /
            calc(24 / 750 * 100vw) no-repeat;
        border-bottom: calc(2 / 750 * 100vw) solid #667dc6;
    }
}
.fv.--d .fv__list-item .text01 {
    color: rgb(237, 204, 114);
}
.fv.--d .fv__list-note {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 400;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__list-note {
        font-size: calc(20 / 750 * 100vw);
    }
}
.fv.--d .fv__footnote {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: #fff;
    text-align: left;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--d .fv__footnote {
        font-size: calc(18 / 750 * 100vw);
        letter-spacing: 0em;
    }
}
.fv.--e {
    position: relative;
}
.fv.--e .fv__top {
    position: relative;
}
.fv.--e .fv__top-inner {
    position: absolute;
    inset: 0;
    max-width: 1080px;
    padding: 0 min(calc(80 / 1080 * 100vw), 80px);
    margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__top-inner {
        padding: 0 calc(36 / 750 * 100vw);
    }
}
.fv.--e .fv__header {
    display: flex;
    align-items: center;
    padding: min(calc(34 / 1080 * 100vw), 34px) 0 0;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__header {
        padding: calc(14 / 750 * 100vw) 0 0;
    }
}
.fv.--e .fv__header-title {
    margin-left: min(calc(300 / 1080 * 100vw), 300px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    font-weight: 700;
    line-height: 1.36;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
.fv.--e .fv__header-title .text01 {
    position: relative;
    color: rgb(237, 204, 114);
}
.fv.--e .fv__header-title .text01 b {
    font-size: min(calc(38 / 1080 * 100vw), 38px);
}
.fv.--e .fv__header-title .text01 sup {
    position: absolute;
    top: -2em;
    right: 0;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__header-title {
        margin-left: calc(168 / 750 * 100vw);
        font-size: calc(42 / 750 * 100vw);
        line-height: 1;
    }
    .fv.--e .fv__header-title .text01 b {
        font-size: calc(50 / 750 * 100vw);
    }
    .fv.--e .fv__header-title .text01 sup {
        right: 1.5em;
        font-size: calc(18 / 750 * 100vw);
    }
}
.fv.--e .fv__main {
    position: relative;
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin-top: min(calc(100 / 1080 * 100vw), 100px);
    text-align: center;
}
.fv.--e .fv__main-subtitle {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
}
.fv.--e .fv__main-subtitle span {
    font-size: min(calc(43 / 1080 * 100vw), 43px);
    color: rgb(0, 39, 160);
}
.fv.--e .fv__main-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(52 / 1080 * 100vw), 52px);
    font-weight: 700;
    line-height: 1.36;
    color: rgb(0, 39, 160);
    letter-spacing: 0.08em;
}
.fv.--e .fv__main-title .text01 {
    font-size: min(calc(62 / 1080 * 100vw), 62px);
}
.fv.--e .fv__main-title .text02 {
    font-size: min(calc(62 / 1080 * 100vw), 62px);
    color: rgb(191, 141, 33);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__main {
        margin-top: calc(96 / 750 * 100vw);
    }
    .fv.--e .fv__main-subtitle {
        font-size: calc(40 / 750 * 100vw);
        border-bottom: calc(2 / 750 * 100vw) solid rgb(0, 39, 160);
    }
    .fv.--e .fv__main-subtitle span {
        font-size: calc(52 / 750 * 100vw);
        line-height: 1;
        color: rgb(0, 39, 160);
    }
    .fv.--e .fv__main-title {
        font-size: calc(63 / 750 * 100vw);
        line-height: 1.3;
    }
    .fv.--e .fv__main-title .text01 {
        font-size: calc(76 / 750 * 100vw);
        line-height: 1.6;
    }
    .fv.--e .fv__main-title .text02 {
        font-size: calc(76 / 750 * 100vw);
        line-height: 1.6;
        color: rgb(191, 141, 33);
    }
}
.fv.--e .fv__main-img {
    display: block;
    max-width: 100%;
}
.fv.--e .fv__bottom {
    padding: min(calc(31 / 1080 * 100vw), 31px) 0;
    background: rgb(255, 255, 255);
    background: #eceff1;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__bottom {
        padding: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    }
}
.fv.--e .fv__bottom-inner {
    display: flex;
    gap: min(calc(70 / 1080 * 100vw), 70px);
    justify-content: center;
    max-width: min(calc(1080 / 1080 * 100vw), 1080px);
    padding: 0 min(calc(40 / 1080 * 100vw), 40px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__bottom-inner {
        flex-direction: column;
        gap: calc(32 / 750 * 100vw);
        align-items: center;
        padding: 0 calc(33 / 750 * 100vw);
    }
}
.fv.--e .fv__bottom-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(calc(522 / 1080 * 100vw), 522px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__bottom-content {
        width: 100%;
    }
}
.fv.--e .fv__badge {
    display: flex;
    flex-direction: column-reverse;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    align-items: center;
    margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__badge {
        gap: calc(30 / 750 * 100vw);
        margin-bottom: 0;
    }
}
.fv.--e .fv__badge-logo {
    width: min(calc(352 / 1080 * 100vw), 352px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__badge-logo {
        width: calc(554 / 750 * 100vw);
    }
}
.fv.--e .fv__badge-text {
    padding-bottom: min(calc(15 / 1080 * 100vw), 15px);
    margin-bottom: min(calc(15 / 1080 * 100vw), 15px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    font-weight: 700;
    line-height: 1;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.1em;
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
}
.fv.--e .fv__badge-text span {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__badge-text {
        font-size: calc(50 / 750 * 100vw);
    }
    .fv.--e .fv__badge-text span {
        font-size: calc(36 / 750 * 100vw);
        line-height: 2;
    }
}
.fv.--e .fv__medals {
    position: relative;
    top: min(calc(10 / 1080 * 100vw), 10px);
    display: flex;
    gap: min(calc(12 / 1080 * 100vw), 12px);
    justify-content: center;
    width: min(calc(530 / 1080 * 100vw), 530px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals {
        gap: calc(18 / 750 * 100vw);
        width: 100%;
    }
}
.fv.--e .fv__medals-item {
    position: relative;
    width: min(calc(166 / 1080 * 100vw), 166px);
    height: min(calc(166 / 1080 * 100vw), 166px);
    background: url(../img/pc/fv_badge.webp) 0 0/100% no-repeat;
    border-radius: 50%;
    box-shadow: min(calc(7 / 1080 * 100vw), 7px)
        min(calc(7 / 1080 * 100vw), 7px) min(calc(20 / 1080 * 100vw), 20px) 0
        rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-item {
        width: calc(216 / 750 * 100vw);
        height: calc(216 / 750 * 100vw);
        box-shadow: calc(7 / 750 * 100vw) calc(7 / 750 * 100vw)
            calc(20 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
    }
}
.fv.--e .fv__medals-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-inner {
        padding: calc(10 / 750 * 100vw);
    }
}
.fv.--e .fv__medals-icon {
    width: min(calc(40 / 1080 * 100vw), 40px);
    height: min(calc(40 / 1080 * 100vw), 40px);
    margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
    background: url('../img/common/medal-icon.svg') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-icon {
        width: calc(50 / 750 * 100vw);
        height: calc(50 / 750 * 100vw);
        margin-bottom: calc(10 / 750 * 100vw);
    }
}
.fv.--e .fv__medals-title {
    margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(23 / 1080 * 100vw), 23px);
    font-weight: 600;
    line-height: 1.2;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-title {
        margin-bottom: calc(6 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
}
.fv.--e .fv__medals-value {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    font-weight: 800;
    line-height: 1;
    color: rgb(191, 83, 14);
    text-align: center;
    letter-spacing: 0.02em;
}
.fv.--e .fv__medals-value span {
    font-size: min(calc(33 / 1080 * 100vw), 33px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-value {
        font-size: calc(32 / 750 * 100vw);
    }
    .fv.--e .fv__medals-value span {
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--e .fv__medals-note {
    margin-top: min(calc(4 / 1080 * 100vw), 4px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 400;
    line-height: 1.6;
    color: rgb(51, 51, 51);
    text-align: center;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-note {
        margin-top: calc(6 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.fv.--e .fv__medals-tax {
    margin-top: min(calc(8 / 1080 * 100vw), 8px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 500;
    line-height: 1.14;
    color: rgb(191, 83, 14);
    text-align: center;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-tax {
        margin-top: calc(8 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-item.--b .fv__medals-title {
        font-size: calc(27 / 750 * 100vw);
    }
    .fv.--e .fv__medals-item.--b .fv__medals-value {
        line-height: 1.1;
    }
}
.fv.--e .fv__medals-item.--c .fv__medals-value span {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__medals-item.--c .fv__medals-title {
        font-size: calc(30 / 750 * 100vw);
    }
    .fv.--e .fv__medals-item.--c .fv__medals-value span {
        font-family:
            'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
        font-size: calc(44 / 750 * 100vw);
    }
}
.fv.--e .fv__note-bottom {
    max-width: 1080px;
    padding: 0 min(calc(80 / 1080 * 100vw), 80px);
    margin: max(calc(-10 / 1080 * 100vw), -10px) auto 0;
    margin-top: min(calc(20 / 1080 * 100vw), 20px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    font-weight: 400;
    line-height: 1.5;
    color: rgb(51, 51, 51);
    text-align: left;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .fv.--e .fv__note-bottom {
        padding: 0 calc(40 / 750 * 100vw);
        margin-top: calc(20 / 750 * 100vw);
        font-size: calc(18 / 750 * 100vw);
    }
}

.sec02 {
    position: relative;
}
.sec02::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 1px;
    height: min(calc(40 / 1080 * 100vw), 40px);
    content: '';
    background: #fff;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec02::after {
        height: calc(55 / 750 * 100vw);
    }
}
.sec02__inner {
    position: relative;
    width: 100%;
}
.sec02 img {
    width: 100%;
    height: auto;
}
.sec02__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(calc(670 / 1080 * 100vw), 670px);
    color: rgb(255, 255, 255);
    text-align: center;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .sec02__content {
        width: calc(630 / 750 * 100vw);
        text-align: left;
    }
}
.sec02__text {
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec02__text {
        margin-bottom: calc(16 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec02__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.8;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec02__title {
        font-size: calc(44 / 750 * 100vw);
    }
}

.sec03 {
    position: relative;
    padding: min(calc(60 / 1080 * 100vw), 60px) 0
        min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
    .sec03 {
        padding: calc(80 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
    }
}
.sec03::before {
    position: absolute;
    top: min(calc(28 / 1080 * 100vw), 28px);
    left: 50%;
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    border: 1px solid #000;
    border-radius: 50%;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec03::before {
        top: calc(40 / 750 * 100vw);
        width: calc(25 / 750 * 100vw);
        height: calc(25 / 750 * 100vw);
    }
}
.sec03::after {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1px;
    height: min(calc(40 / 1080 * 100vw), 40px);
    content: '';
    background: #000;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec03::after {
        height: calc(55 / 750 * 100vw);
    }
}
.sec03__inner {
    width: min(calc(900 / 1080 * 100vw), 900px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec03__inner {
        width: calc(670 / 750 * 100vw);
    }
}
.sec03__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(40 / 1080 * 100vw), 40px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec03__content {
        gap: calc(64 / 750 * 100vw);
    }
}
.sec03__header {
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec03__header {
        gap: calc(33 / 750 * 100vw);
        align-items: flex-start;
        width: 100%;
    }
}
.sec03__text {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .sec03__text {
        width: 100%;
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec03__blue-text {
    display: inline;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 2;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    background-color: rgb(0, 39, 160);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
@media screen and (max-width: 767px) {
    .sec03__blue-text {
        padding: calc(12 / 750 * 100vw) calc(16 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec03__footer {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec03__footer {
        gap: calc(24 / 750 * 100vw);
    }
}
.sec03__label {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec03__label {
        width: calc(170 / 750 * 100vw);
    }
}
.sec03__label-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    background-color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec03__label-box {
        width: 100%;
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.sec03__label-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .sec03__label-text {
        font-size: calc(32 / 750 * 100vw);
        white-space: nowrap;
    }
}
.sec03__label-arrow {
    width: min(calc(14 / 1080 * 100vw), 14px);
    height: min(calc(10 / 1080 * 100vw), 10px);
    margin-top: -1px;
    background-color: rgb(51, 51, 51);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
    .sec03__label-arrow {
        width: calc(30 / 750 * 100vw);
        height: calc(20 / 750 * 100vw);
    }
}
.sec03__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec03__title {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec03__title .text01 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec03__title .text01 {
        font-size: calc(60 / 750 * 100vw);
    }
}

.sec04 {
    position: relative;
    padding: min(calc(60 / 1080 * 100vw), 60px) 0
        min(calc(60 / 1080 * 100vw), 60px);
    background-color: rgb(244, 244, 236);
}
@media screen and (max-width: 767px) {
    .sec04 {
        padding: calc(64 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
    }
}
.sec04__inner {
    width: min(calc(900 / 1080 * 100vw), 900px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec04__inner {
        width: calc(690 / 750 * 100vw);
    }
}
.sec04__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(32 / 1080 * 100vw), 32px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec04__content {
        gap: calc(32 / 750 * 100vw);
    }
}
.sec04__header {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .sec04__header {
        margin-bottom: calc(16 / 750 * 100vw);
    }
}
.sec04__badge {
    display: flex;
    justify-content: center;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec04__badge {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec04__badge::before,
.sec04__badge::after {
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: rgb(191, 83, 14);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .sec04__badge::before,
    .sec04__badge::after {
        width: calc(24 / 750 * 100vw);
    }
}
.sec04__badge::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sec04__badge-text {
    padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px);
    margin: 0 -0.5px;
    background-color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec04__badge-text {
        padding: calc(4 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.sec04__diagram {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    width: min(calc(690 / 1080 * 100vw), 690px);
}
@media screen and (max-width: 767px) {
    .sec04__diagram {
        gap: calc(16 / 750 * 100vw);
        width: 100%;
    }
}
.sec04__diagram-text {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec04__diagram-text {
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec04__note {
    width: 100%;
    margin: min(calc(24 / 1080 * 100vw), 24px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec04__note {
        margin: calc(24 / 750 * 100vw) 0;
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec04__box {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    width: min(calc(800 / 1080 * 100vw), 800px);
    padding: min(calc(32 / 1080 * 100vw), 32px);
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .sec04__box {
        gap: calc(16 / 750 * 100vw);
        width: 100%;
        padding: calc(32 / 750 * 100vw);
    }
}
.sec04__list-item {
    min-height: min(calc(36 / 1080 * 100vw), 36px);
    padding: 0 0 0 min(calc(52 / 1080 * 100vw), 52px);
    background: url(../img/common/icon_check1.svg) 0 50% /
        min(calc(36 / 1080 * 100vw), 36px) no-repeat;
}
@media screen and (max-width: 767px) {
    .sec04__list-item {
        min-height: calc(36 / 750 * 100vw);
        padding: 0 0 0 calc(52 / 750 * 100vw);
        background-size: calc(36 / 750 * 100vw);
    }
}
.sec04__text {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec04__text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec04__text-accent {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    line-height: 1;
    color: rgb(0, 39, 160);
}

.sec05 {
    position: relative;
    padding: min(calc(60 / 1080 * 100vw), 60px) 0
        min(calc(60 / 1080 * 100vw), 60px);
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .sec05 {
        padding: calc(64 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
    }
}
.sec05__inner {
    width: min(calc(900 / 1080 * 100vw), 900px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec05__inner {
        width: calc(690 / 750 * 100vw);
    }
}
.sec05__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(32 / 1080 * 100vw), 32px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec05__content {
        gap: calc(32 / 750 * 100vw);
    }
}
.sec05__header {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .sec05__header {
        margin-bottom: calc(16 / 750 * 100vw);
    }
}
.sec05__badge {
    display: flex;
    justify-content: center;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec05__badge {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec05__badge::before,
.sec05__badge::after {
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .sec05__badge::before,
    .sec05__badge::after {
        width: calc(24 / 750 * 100vw);
    }
}
.sec05__badge::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sec05__badge-text {
    padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px);
    margin: 0 -0.5px;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec05__badge-text {
        padding: calc(4 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.sec05__diagram {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    width: min(calc(690 / 1080 * 100vw), 690px);
}
@media screen and (max-width: 767px) {
    .sec05__diagram {
        gap: calc(16 / 750 * 100vw);
        width: 100%;
    }
}
.sec05__diagram-text {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec05__diagram-text {
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec05__box {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    width: min(calc(800 / 1080 * 100vw), 800px);
    padding: min(calc(32 / 1080 * 100vw), 32px);
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    background-color: rgb(235, 243, 251);
}
@media screen and (max-width: 767px) {
    .sec05__box {
        gap: calc(16 / 750 * 100vw);
        width: 100%;
        padding: calc(32 / 750 * 100vw);
        margin-top: calc(24 / 750 * 100vw);
    }
}
.sec05__list-item {
    min-height: min(calc(36 / 1080 * 100vw), 36px);
    padding: 0 0 0 min(calc(52 / 1080 * 100vw), 52px);
    background: url(../img/common/icon_check1.svg) 0 50% /
        min(calc(36 / 1080 * 100vw), 36px) no-repeat;
}
@media screen and (max-width: 767px) {
    .sec05__list-item {
        min-height: calc(36 / 750 * 100vw);
        padding: 0 0 0 calc(52 / 750 * 100vw);
        background-size: calc(36 / 750 * 100vw);
    }
}
.sec05__text {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec05__text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec05__text-accent {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    line-height: 1;
    color: rgb(0, 39, 160);
}

.sec06 {
    position: relative;
    height: min(calc(743 / 1080 * 100vw), 743px);
    padding: min(calc(68 / 1080 * 100vw), 68px) 0 0;
    background: url(../img/pc/sec06.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .sec06 {
        height: calc(1279 / 750 * 100vw);
        padding: calc(80 / 750 * 100vw) 0 0;
        background-image: url(../img/sp/sec06.webp);
    }
}
.sec06__header {
    display: flex;
    flex-direction: column;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    align-items: flex-start;
    margin: 0 0 0 min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
    .sec06__header {
        gap: calc(16 / 750 * 100vw);
        margin: 0 0 0 calc(40 / 750 * 100vw);
    }
}
.sec06__title {
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.6;
    color: rgb(0, 39, 160);
    letter-spacing: 0.04em;
    background: #fff;
}
@media screen and (max-width: 767px) {
    .sec06__title {
        padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec06__accent-box {
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    background-color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec06__accent-box {
        padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
    }
}
.sec06__accent-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.6;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec06__accent-text {
        font-size: calc(52 / 750 * 100vw);
    }
}
.sec06__text-box {
    position: absolute;
    top: min(calc(504 / 1080 * 100vw), 504px);
    left: min(calc(655 / 1080 * 100vw), 655px);
    width: min(calc(805 / 1080 * 100vw), 805px);
    padding: min(calc(36 / 1080 * 100vw), 36px)
        min(calc(40 / 1080 * 100vw), 40px);
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec06__text-box {
        top: calc(804 / 750 * 100vw);
        left: calc(120 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
        padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec06__text-accent {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}

.sec07 {
    position: relative;
    padding: min(calc(120 / 1080 * 100vw), 120px) 0
        min(calc(60 / 1080 * 100vw), 60px);
    overflow: hidden;
    background-color: rgb(235, 243, 251);
}
@media screen and (max-width: 767px) {
    .sec07 {
        padding: calc(120 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    }
}
.sec07::after {
    position: absolute;
    top: -1px;
    left: 50%;
    display: block;
    width: min(calc(420 / 1080 * 100vw), 420px);
    height: min(calc(80 / 1080 * 100vw), 80px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec07::after {
        width: 100%;
        height: calc(72 / 750 * 100vw);
        clip-path: polygon(-2% 0, 102% 0, 50% 100%);
    }
}
.sec07__header {
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec07__header {
        gap: calc(24 / 750 * 100vw);
        margin-bottom: calc(40 / 750 * 100vw);
    }
}
.sec07__badge {
    display: flex;
    justify-content: center;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec07__badge {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec07__badge::before,
.sec07__badge::after {
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .sec07__badge::before,
    .sec07__badge::after {
        width: calc(24 / 750 * 100vw);
    }
}
.sec07__badge::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sec07__badge-text {
    padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(24 / 1080 * 100vw), 24px);
    margin: 0 -1px;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec07__badge-text {
        padding: calc(4 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.sec07__subtitle {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec07__subtitle {
        font-size: calc(44 / 750 * 100vw);
    }
}
.sec07__slider-container {
    position: relative;
    width: min(calc(848 / 1080 * 100vw), 848px) !important;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec07__slider-container {
        width: 100% !important;
    }
}
.sec07__slider {
    padding-bottom: min(calc(52 / 1080 * 100vw), 52px) !important;
}
@media screen and (max-width: 767px) {
    .sec07__slider {
        padding-bottom: calc(64 / 750 * 100vw) !important;
    }
}
.sec07__slider .swiper-slide {
    height: auto;
    padding: 0 min(calc(24 / 1080 * 100vw), 24px) !important;
}
@media screen and (max-width: 767px) {
    .sec07__slider .swiper-slide {
        padding: 0 calc(60 / 750 * 100vw) !important;
    }
}
.sec07__slider .swiper-button-next,
.sec07__slider .swiper-button-prev {
    top: min(calc(114 / 1080 * 100vw), 114px) !important;
    width: min(calc(48 / 1080 * 100vw), 48px) !important;
    height: min(calc(48 / 1080 * 100vw), 48px) !important;
    margin: 0;
    background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
        50% 50% / min(calc(12 / 1080 * 100vw), 12px) no-repeat #fff !important;
    border: 1px solid rgb(0, 39, 160);
    border-radius: 50%;
    box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px)
        min(calc(4 / 1080 * 100vw), 4px) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
    .sec07__slider .swiper-button-next,
    .sec07__slider .swiper-button-prev {
        top: calc(363 / 750 * 100vw) !important;
        left: calc(24 / 750 * 100vw) !important;
        width: calc(70 / 750 * 100vw) !important;
        height: calc(70 / 750 * 100vw) !important;
        background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
            50% 50% / calc(18 / 750 * 100vw) no-repeat #fff !important;
        box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw)
            rgba(0, 0, 0, 0.2);
    }
}
.sec07__slider .swiper-button-next {
    right: 0;
    transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
    .sec07__slider .swiper-button-next {
        right: calc(24 / 750 * 100vw) !important;
        left: auto !important;
    }
}
.sec07__slider .swiper-pagination {
    bottom: 0;
    line-height: 0;
}
.sec07__slider .swiper-pagination-bullet {
    margin: 0 min(calc(10 / 1080 * 100vw), 10px) !important;
    background: #c1c1c1;
    opacity: 1;
}
@media screen and (max-width: 767px) {
    .sec07__slider .swiper-pagination-bullet {
        margin: 0 calc(10 / 750 * 100vw) !important;
    }
}
.sec07__slider .swiper-pagination-bullet-active {
    background: rgb(0, 39, 160) !important;
}
.sec07__card {
    display: flex;
    height: 100%;
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 min(calc(12 / 1080 * 100vw), 12px)
        min(calc(24 / 1080 * 100vw), 24px) rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 767px) {
    .sec07__card {
        flex-direction: column;
        box-shadow: 0 calc(12 / 750 * 100vw) calc(24 / 750 * 100vw)
            rgba(0, 0, 0, 0.12);
    }
}
.sec07__card-image {
    position: relative;
    width: min(calc(435 / 1080 * 100vw), 435px);
}
@media screen and (max-width: 767px) {
    .sec07__card-image {
        width: 100%;
    }
}
.sec07__card-title {
    position: absolute;
    top: 0;
    right: 0;
    padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(24 / 1080 * 100vw), 24px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.08em;
    background-color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec07__card-title {
        padding: calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec07__card-title .text01 {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
    .sec07__card-title .text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec07__card-text-box {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: center;
    padding: 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
    .sec07__card-text-box {
        gap: calc(16 / 750 * 100vw);
        justify-content: flex-start;
        padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw)
            calc(64 / 750 * 100vw);
    }
}
.sec07__card-text-box p {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    color: rgb(51, 51, 51);
    text-align: justify;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
    .sec07__card-text-box p {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec07__card-text-box b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}
.sec07__card-text-box .text01 {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .sec07__card-text-box .text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec07__card-note {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.6;
    color: rgb(51, 51, 51);
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .sec07__card-note {
        font-size: calc(20 / 750 * 100vw);
    }
}

.sec08 {
    padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
    .sec08 {
        padding: calc(80 / 750 * 100vw) 0;
    }
}
.sec08__header {
    text-align: center;
}
.sec08__logo {
    width: min(calc(338 / 1080 * 100vw), 338px);
    margin: 0 auto min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec08__logo {
        width: calc(338 / 750 * 100vw);
        margin: 0 auto calc(32 / 750 * 100vw);
    }
}
.sec08__title {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(52 / 1080 * 100vw), 52px);
    line-height: 1;
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec08__title {
        font-size: calc(60 / 750 * 100vw);
    }
}
.sec08__title .text01 {
    font-size: min(calc(84 / 1080 * 100vw), 84px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .sec08__title .text01 {
        font-size: calc(96 / 750 * 100vw);
    }
}
.sec08__lead {
    margin: min(calc(26 / 1080 * 100vw), 26px) 0
        min(calc(40 / 1080 * 100vw), 40px);
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .sec08__lead {
        margin: calc(26 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__tabs {
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec08__tabs {
        width: calc(690 / 750 * 100vw);
    }
}
.sec08__tab-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.5;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__tab-text {
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec08__tab-text .text01 {
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .sec08__tab-text .text01 {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec08__content {
    padding: min(calc(40 / 1080 * 100vw), 40px)
        min(calc(60 / 1080 * 100vw), 60px) 0;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .sec08__content {
        padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw) 0;
    }
}
.sec08__content-title {
    display: flex;
    gap: min(calc(12 / 1080 * 100vw), 12px);
    align-items: center;
    justify-content: center;
    padding-bottom: min(calc(18 / 1080 * 100vw), 18px);
    border-bottom: 1px solid rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec08__content-title {
        gap: calc(18 / 750 * 100vw);
        margin-bottom: calc(32 / 750 * 100vw);
        text-align: center;
    }
}
.sec08__content-title-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .sec08__content-title-text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__content-title-plan {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-title-plan {
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec08__content-features {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    margin: min(calc(24 / 1080 * 100vw), 24px) 0
        min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec08__content-features {
        gap: calc(16 / 750 * 100vw);
        margin: calc(32 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    }
}
.sec08__content-feature {
    min-height: min(calc(36 / 1080 * 100vw), 36px);
    padding: 0 0 0 min(calc(52 / 1080 * 100vw), 52px);
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    background: url(../img/common/icon_check1.svg) 0 50% /
        min(calc(36 / 1080 * 100vw), 36px) no-repeat;
}
@media screen and (max-width: 767px) {
    .sec08__content-feature {
        min-height: calc(36 / 750 * 100vw);
        padding: 0 0 0 calc(52 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        background-size: calc(36 / 750 * 100vw);
    }
}
.sec08__content-info {
    display: flex;
}
.sec08__content-image {
    width: min(calc(490 / 1080 * 100vw), 490px);
}
@media screen and (max-width: 767px) {
    .sec08__content-image {
        width: calc(383 / 750 * 100vw);
    }
}
.sec08__content-capacity {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgb(244, 244, 236);
}
.sec08__content-capacity-icon {
    width: min(calc(66 / 1080 * 100vw), 66px);
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .sec08__content-capacity-icon {
        width: calc(66 / 750 * 100vw);
        margin-bottom: calc(16 / 750 * 100vw);
    }
}
.sec08__content-capacity-text {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1;
    color: rgb(0, 39, 160);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__content-capacity-text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__content-capacity-text .text01 {
    font-size: min(calc(44 / 1080 * 100vw), 44px);
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec08__content-capacity-text .text01 {
        font-size: calc(44 / 750 * 100vw);
        line-height: 1.1;
    }
}
.sec08__content-price {
    display: grid;
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: max-content 1fr;
    grid-gap: min(calc(16 / 1080 * 100vw), 16px)
        min(calc(24 / 1080 * 100vw), 24px);
    margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
}
@media screen and (max-width: 767px) {
    .sec08__content-price {
        grid-gap: min(calc(32 / 1080 * 100vw), 32px)
            min(calc(16 / 1080 * 100vw), 16px);
        margin: min(calc(40 / 1080 * 100vw), 40px) 0 0;
    }
}
.sec08__content-discount {
    grid-area: 1/1/3/2;
}
@media screen and (max-width: 767px) {
    .sec08__content-discount {
        grid-area: 1/1/2/2;
    }
}
.sec08__content-discount-regist {
    width: min(calc(288 / 1080 * 100vw), 288px);
    color: #fff;
    background-color: rgb(191, 83, 14);
    border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-regist {
        width: calc(324 / 750 * 100vw);
        border-width: calc(2 / 750 * 100vw);
    }
}
.sec08__content-discount-label {
    padding: min(calc(6 / 1080 * 100vw), 6px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-label {
        padding: 0;
        font-size: calc(22 / 750 * 100vw);
    }
}
.sec08__content-discount-label .text01 {
    font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-label .text01 {
        font-size: calc(28 / 750 * 100vw);
    }
}
.sec08__content-discount-label .text02 {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-label .text02 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__content-discount-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(calc(14 / 1080 * 100vw), 14px) 0;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-box {
        padding: calc(8 / 750 * 100vw) 0;
    }
}
.sec08__content-discount-amount {
    display: flex;
    gap: min(calc(6 / 1080 * 100vw), 6px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-amount {
        gap: calc(6 / 750 * 100vw);
    }
}
.sec08__content-discount-number {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(84 / 1080 * 100vw), 84px);
    line-height: 1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-number {
        font-size: calc(84 / 750 * 100vw);
    }
}
.sec08__content-discount-unit {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(28 / 1080 * 100vw), 28px);
    line-height: 1.2;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-unit {
        font-size: calc(28 / 750 * 100vw);
    }
}
.sec08__content-discount-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(64 / 1080 * 100vw), 64px);
    line-height: 1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-discount-text {
        font-size: calc(64 / 750 * 100vw);
    }
}
.sec08__content-price-regular {
    grid-area: 1/2/2/3;
}
.sec08__content-price-label {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
    .sec08__content-price-label {
        font-size: calc(30 / 750 * 100vw);
    }
}
.sec08__content-price-regular-wrapper {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-regular-wrapper {
        flex-wrap: wrap;
    }
}
.sec08__content-price-regular-amount {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 1;
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-regular-amount {
        margin: calc(10 / 750 * 100vw) 0;
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec08__content-price-regular-unit {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
    .sec08__content-price-regular-unit {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__content-price-regular-note {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-regular-note {
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec08__content-price-regular-note .text01 {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
    .sec08__content-price-regular-note .text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__content-price-discounted {
    display: flex;
    grid-area: 2/2/3/3;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-discounted {
        grid-area: 2/1/3/3;
        justify-content: center;
    }
}
.sec08__content-price-discounted-amount {
    font-size: min(calc(90 / 1080 * 100vw), 90px);
    line-height: 1;
    color: rgb(191, 83, 14);
    letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-discounted-amount {
        font-size: calc(120 / 750 * 100vw);
    }
}
.sec08__content-price-discounted-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sec08__content-price-discounted-tax {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    color: rgb(191, 83, 14);
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec08__content-price-discounted-tax {
        font-size: calc(28 / 750 * 100vw);
    }
}
.sec08__content-price-discounted-unit {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(44 / 1080 * 100vw), 44px);
    line-height: 1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__content-price-discounted-unit {
        font-size: calc(56 / 750 * 100vw);
    }
}
.sec08__detail-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 1.5;
    color: rgb(0, 39, 160);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__detail-title {
        font-size: calc(44 / 750 * 100vw);
    }
}
.sec08__detail-tags {
    display: flex;
    gap: min(calc(14 / 1080 * 100vw), 14px);
    justify-content: center;
    margin: min(calc(24 / 1080 * 100vw), 24px) 0
        min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec08__detail-tags {
        gap: calc(14 / 750 * 100vw);
        margin: calc(24 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    }
}
.sec08__detail-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 min(calc(30 / 1080 * 100vw), 30px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.6;
    color: rgb(0, 39, 160);
    background: #fff;
    border: min(calc(3 / 1080 * 100vw), 3px) solid rgb(0, 39, 160);
    border-radius: 200px;
}
@media screen and (max-width: 767px) {
    .sec08__detail-tag {
        padding: 0 calc(30 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        border-width: calc(3 / 750 * 100vw);
    }
}
.sec08__detail-tag.--disabled {
    color: #fff;
    background-color: #ccc;
    border: 0;
}
.sec08__detail-description {
    margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    text-align: justify;
}
@media screen and (max-width: 767px) {
    .sec08__detail-description {
        margin-bottom: calc(64 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__detail-flow {
    width: min(calc(532 / 1080 * 100vw), 532px);
    margin: min(calc(32 / 1080 * 100vw), 32px) auto
        min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec08__detail-flow {
        width: calc(532 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) auto calc(64 / 750 * 100vw);
    }
}
.sec08__detail-items {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(32 / 1080 * 100vw), 32px) min(calc(16 / 1080 * 100vw), 16px);
    margin: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
    .sec08__detail-items {
        gap: calc(32 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) 0 0;
    }
}
.sec08__detail-item {
    display: flex;
    flex-direction: column;
    width: min(calc(248 / 1080 * 100vw), 248px);
    background: #fff;
}
@media screen and (max-width: 767px) {
    .sec08__detail-item {
        width: calc(269 / 750 * 100vw);
    }
}
.sec08__detail-item-content {
    padding: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec08__detail-item-content {
        padding: calc(20 / 750 * 100vw) calc(22 / 750 * 100vw);
    }
}
.sec08__detail-item-title {
    margin: 0 max(calc(-12 / 1080 * 100vw), -12px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec08__detail-item-title {
        margin: 0 calc(-24 / 750 * 100vw);
        font-size: calc(24 / 750 * 100vw);
    }
}
.sec08__detail-item-text {
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.5;
    text-align: justify;
}
@media screen and (max-width: 767px) {
    .sec08__detail-item-text {
        margin-top: calc(16 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__detail-item-text.--center {
    text-align: center;
}
.sec08__detail-item-note {
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .sec08__detail-item-note {
        margin-top: 0;
        font-size: calc(18 / 750 * 100vw);
    }
}
.sec08__detail-note {
    margin: min(calc(40 / 1080 * 100vw), 40px) 0;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__detail-note {
        margin: calc(40 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__detail-option-header {
    text-align: center;
}
.sec08__detail-option-label {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-label {
        margin-bottom: calc(8 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__detail-options {
    display: flex;
    flex-direction: column;
    gap: min(calc(64 / 1080 * 100vw), 64px);
    width: min(calc(680 / 1080 * 100vw), 680px);
    margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
}
@media screen and (max-width: 767px) {
    .sec08__detail-options {
        gap: calc(64 / 750 * 100vw);
        width: calc(562 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) auto 0;
    }
}
.sec08__detail-option {
    position: relative;
}
.sec08__detail-option-badge {
    padding: min(calc(16 / 1080 * 100vw), 16px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1;
    color: #fff;
    text-align: center;
    background: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-badge {
        padding: calc(16 / 750 * 100vw) 0;
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__detail-option-badge.--premium {
    background-color: rgb(191, 141, 33);
}
.sec08__detail-option-recommend {
    position: absolute;
    top: max(calc(-23 / 1080 * 100vw), -23px);
    right: max(calc(-55 / 1080 * 100vw), -55px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(110 / 1080 * 100vw), 110px);
    height: min(calc(110 / 1080 * 100vw), 110px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.3;
    color: #fff;
    text-align: center;
    background-color: rgb(191, 141, 33);
    border: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-recommend {
        top: calc(20 / 750 * 100vw);
        right: calc(23 / 750 * 100vw);
        width: calc(110 / 750 * 100vw);
        height: calc(110 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        border-width: calc(3 / 750 * 100vw);
    }
}
.sec08__detail-option-description {
    margin: min(calc(40 / 1080 * 100vw), 40px) 0
        min(calc(24 / 1080 * 100vw), 24px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-description {
        margin: calc(40 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec08__detail-option-description .text01 {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-description .text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__detail-option-price {
    text-align: center;
}
.sec08__detail-option-amount {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(90 / 1080 * 100vw), 90px);
    line-height: 1;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-amount {
        font-size: calc(100 / 750 * 100vw);
    }
}
.sec08__detail-option-unit {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(44 / 1080 * 100vw), 44px);
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-unit {
        font-size: calc(56 / 750 * 100vw);
    }
}
.sec08__detail-option-pricing {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: min(calc(24 / 1080 * 100vw), 24px) 0;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-pricing {
        margin: calc(32 / 750 * 100vw) 0;
    }
}
.sec08__detail-option-pricing::before,
.sec08__detail-option-pricing::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: min(calc(38 / 1080 * 100vw), 38px);
    height: min(calc(38 / 1080 * 100vw), 38px);
    content: '';
    background: rgb(0, 39, 160);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-pricing::before,
    .sec08__detail-option-pricing::after {
        width: calc(38 / 750 * 100vw);
        height: calc(38 / 750 * 100vw);
    }
}
.sec08__detail-option-pricing::after {
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(2 / 1080 * 100vw), 2px);
    background: #fff;
    border-radius: 0;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-pricing::after {
        width: calc(20 / 750 * 100vw);
        height: calc(2 / 750 * 100vw);
    }
}
.sec08__detail-option-pricing div {
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-pricing div {
        font-size: calc(30 / 750 * 100vw);
    }
}
.sec08__detail-option-pricing-row {
    width: min(calc(305 / 1080 * 100vw), 305px);
    padding: min(calc(8 / 1080 * 100vw), 8px) 0;
    background: #fff;
    border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-pricing-row {
        width: calc(246 / 750 * 100vw);
        padding: calc(12 / 750 * 100vw) 0;
    }
}
.sec08__detail-option-text {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec08__detail-option-note {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .sec08__detail-option-note {
        margin-top: calc(32 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec08__close {
    padding-top: min(calc(40 / 1080 * 100vw), 40px);
    margin: min(calc(48 / 1080 * 100vw), 48px)
        max(calc(-40 / 1080 * 100vw), -40px) 0;
    background: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec08__close {
        padding-top: calc(40 / 750 * 100vw);
        margin: calc(48 / 750 * 100vw) calc(-32 / 750 * 100vw) 0;
    }
}
.sec08__detail-close-btn {
    position: relative;
    display: block;
    width: min(calc(432 / 1080 * 100vw), 432px);
    height: min(calc(88 / 1080 * 100vw), 88px);
    margin: 0 auto;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1;
    color: rgb(0, 39, 160);
    cursor: pointer;
    background: #d8d8d8;
    border-radius: 200px;
    transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
    .sec08__detail-close-btn {
        width: calc(630 / 750 * 100vw);
        height: calc(120 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec08__detail-close-btn::after {
    position: absolute;
    top: 50%;
    right: min(calc(30 / 1080 * 100vw), 30px);
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(2 / 1080 * 100vw), 2px);
    content: '';
    background: rgb(0, 39, 160);
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .sec08__detail-close-btn::after {
        right: calc(46 / 750 * 100vw);
        width: calc(24 / 750 * 100vw);
        height: calc(2 / 750 * 100vw);
    }
}
.sec08__detail-close-btn:hover {
    background-color: rgba(255, 255, 255, 0.92);
}

.sec08 .adlp-tab__wrapper {
    width: 100%;
}
.sec08 .adlp-tab__head__wrapper {
    gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-tab__head__wrapper {
        gap: calc(8 / 750 * 100vw);
    }
}
.sec08 .adlp-tab__head {
    width: min(calc(224 / 1080 * 100vw), 224px);
    padding: min(calc(16 / 1080 * 100vw), 16px) 0
        min(calc(8 / 1080 * 100vw), 8px);
    color: #fff;
    text-align: center;
    cursor: pointer;
    background-color: rgb(235, 243, 251);
    border-radius: min(calc(20 / 1080 * 100vw), 20px)
        min(calc(20 / 1080 * 100vw), 20px) 0 0;
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-tab__head {
        flex: 1;
        width: 100%;
        padding: calc(16 / 750 * 100vw) 0 calc(8 / 750 * 100vw);
        border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
    }
}
.sec08 .adlp-tab__head.--active {
    background: rgb(0, 39, 160);
}
.sec08 .adlp-tab__head.--active .sec08__tab-text {
    color: rgb(237, 204, 114);
}
.sec08 .adlp-tab__head .sec08__tab-text {
    color: rgb(0, 39, 160);
}
.sec08 .adlp-tab__content {
    padding: min(calc(40 / 1080 * 100vw), 40px)
        min(calc(32 / 1080 * 100vw), 32px);
    background: rgb(0, 39, 160);
    border: 0;
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-tab__content {
        padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
    }
}
.sec08 .adlp-accordion {
    padding-top: min(calc(40 / 1080 * 100vw), 40px);
    margin: min(calc(40 / 1080 * 100vw), 40px)
        max(calc(-60 / 1080 * 100vw), -60px) 0;
    background: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-accordion {
        padding-top: calc(40 / 750 * 100vw);
        margin: calc(32 / 750 * 100vw) calc(-32 / 750 * 100vw) 0;
    }
}
.sec08 .adlp-accordion__header {
    width: min(calc(436 / 1080 * 100vw), 436px);
    margin: 0 auto;
    color: rgb(0, 39, 160);
    background: #fff;
    border-radius: 200px;
    transition: background-color 0.2s;
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-accordion__header {
        width: calc(630 / 750 * 100vw);
    }
}
.sec08 .adlp-accordion__header:hover {
    background-color: rgba(255, 255, 255, 0.92);
}
.sec08 .adlp-accordion__header__inner {
    justify-content: center;
    padding: min(calc(18 / 1080 * 100vw), 18px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-accordion__header__inner {
        padding: calc(24 / 750 * 100vw) 0;
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec08 .adlp-accordion__body {
    padding: min(calc(48 / 1080 * 100vw), 48px)
        min(calc(40 / 1080 * 100vw), 40px) 0;
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    background-color: rgb(244, 244, 236);
}
@media screen and (max-width: 767px) {
    .sec08 .adlp-accordion__body {
        padding: calc(48 / 750 * 100vw) calc(32 / 750 * 100vw) 0;
        margin-top: calc(40 / 750 * 100vw);
    }
}
.sec08 .sec08__cta-section {
    display: flex;
    justify-content: center;
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
.sec08 .sec08__cta-section .adlp-btn.--btn04 {
    height: min(calc(84 / 1080 * 100vw), 84px);
    background-color: #bf530e;
}
@media screen and (max-width: 767px) {
    .sec08 .sec08__cta-section .adlp-btn.--btn04 {
        height: calc(120 / 750 * 100vw);
    }
}
.sec08 .sec08__cta-section .adlp-btn.--btn04::after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45987 4.93153C9.18004 5.46094 9.18004 6.53907 8.45987 7.06847L2.10343 11.7411C1.23036 12.3829 -3.72588e-08 11.7579 0 10.6727L3.20832e-07 1.32735C3.58091e-07 0.242062 1.23036 -0.382917 2.10343 0.258883L8.45987 4.93153Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
    .sec08 .sec08__cta-section .adlp-btn.--btn04::after {
        right: calc(30 / 750 * 100vw);
        width: calc(12 / 750 * 100vw);
        height: calc(15.99999996 / 750 * 100vw);
    }
}
.sec08 .sec08__cta-section .cv01__btn-badge.--b {
    color: #bf530e;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .sec08 .sec08__cta-section .cv01__btn-badge.--b {
        right: calc(24 / 750 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .sec08 .sec08__cta-section .cv01__btn-text {
        font-size: calc(26 / 750 * 100vw);
    }
    .sec08 .sec08__cta-section .cv01__btn-text .text1 {
        font-size: calc(40 / 750 * 100vw);
    }
}

.sec10 {
    background: url(../img/pc/sec10.webp) no-repeat 50%
        min(calc(177 / 1080 * 100vw), 177px) / 100%;
}
@media screen and (max-width: 767px) {
    .sec10 {
        background: url(../img/sp/sec10.webp) no-repeat 50%
            calc(215 / 750 * 100vw) / 100% rgb(244, 244, 236);
    }
}
.sec10__header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: min(calc(177 / 1080 * 100vw), 177px);
    background-color: #f4f4ec;
}
@media screen and (max-width: 767px) {
    .sec10__header {
        height: calc(235 / 750 * 100vw);
    }
}
.sec10__header::before,
.sec10__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: min(calc(2 / 1080 * 100vw), 2px);
    height: min(calc(28 / 1080 * 100vw), 28px);
    content: '';
    background: #0027a0;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec10__header::before,
    .sec10__header::after {
        width: calc(4 / 750 * 100vw);
        height: calc(44 / 750 * 100vw);
    }
}
.sec10__header::after {
    bottom: max(calc(-28 / 1080 * 100vw), -28px);
}
@media screen and (max-width: 767px) {
    .sec10__header::after {
        bottom: calc(-44 / 750 * 100vw);
        background: #fff;
    }
}
.sec10__title {
    width: min(calc(670 / 1080 * 100vw), 670px);
    margin: 0 auto;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec10__title {
        width: 100%;
        margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec10__title .text01 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: #0027a0;
}
@media screen and (max-width: 767px) {
    .sec10__title .text01 {
        font-size: calc(56 / 750 * 100vw);
    }
}
.sec10__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(calc(500 / 1080 * 100vw), 500px);
    height: min(calc(580 / 1080 * 100vw), 580px);
    margin-left: min(calc(1020 / 1080 * 100vw), 1020px);
}
@media screen and (max-width: 767px) {
    .sec10__content {
        width: 100%;
        height: auto;
        margin: calc(518 / 750 * 100vw) auto 0;
    }
}
.sec10__content > div:first-child {
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .sec10__content > div:first-child {
        gap: calc(24 / 750 * 100vw);
    }
}
.sec10__badge {
    display: flex;
    justify-content: center;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec10__badge {
        margin: 0 calc(10 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec10__badge::before,
.sec10__badge::after {
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: rgb(0, 39, 160);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
    .sec10__badge::before,
    .sec10__badge::after {
        width: calc(24 / 750 * 100vw);
    }
}
.sec10__badge::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sec10__badge-text {
    padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(24 / 1080 * 100vw), 24px);
    margin: 0 -0.5px;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec10__badge-text {
        padding: calc(6 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
}
.sec10__logo {
    width: min(calc(381 / 1080 * 100vw), 381px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec10__logo {
        width: calc(546 / 750 * 100vw);
    }
}
.sec10__achievements {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 / 1080 * 100vw), 16px) min(calc(12 / 1080 * 100vw), 12px);
    justify-content: center;
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec10__achievements {
        gap: calc(36 / 750 * 100vw) calc(16 / 750 * 100vw);
        margin-top: calc(36 / 750 * 100vw);
    }
}
.sec10__achievement {
    display: flex;
    gap: min(calc(6 / 1080 * 100vw), 6px);
    align-items: center;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec10__achievement {
        gap: calc(8 / 750 * 100vw);
    }
}
.sec10__achievement::before,
.sec10__achievement::after {
    display: block;
    width: min(calc(40 / 1080 * 100vw), 40px);
    height: min(calc(96 / 1080 * 100vw), 96px);
    content: '';
    background: url(../img/common/sec09_style1.webp) no-repeat 0 0/100%;
}
@media screen and (max-width: 767px) {
    .sec10__achievement::before,
    .sec10__achievement::after {
        width: calc(58 / 750 * 100vw);
        height: calc(139 / 750 * 100vw);
    }
}
.sec10__achievement::after {
    transform: scale(-1, 1);
}
.sec10__achievement-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec10__achievement-title {
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec10__achievement-title.--b {
    font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
    .sec10__achievement-title.--b {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec10__achievement-value {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.3;
    color: rgb(191, 83, 14);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec10__achievement-value {
        font-size: calc(46 / 750 * 100vw);
    }
}
.sec10__achievement-number {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(60 / 1080 * 100vw), 60px);
    line-height: 1;
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec10__achievement-number {
        font-size: calc(108 / 750 * 100vw);
    }
    .sec10__achievement-number.--b {
        font-size: calc(96 / 750 * 100vw);
    }
}
.sec10__achievement-unit {
    position: relative;
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
    .sec10__achievement-unit {
        font-size: calc(48 / 750 * 100vw);
    }
}
.sec10__achievement-note {
    position: absolute;
    top: max(calc(-16 / 1080 * 100vw), -16px);
    right: 0;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec10__achievement-note {
        top: calc(-26 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec10__note {
    margin-top: min(calc(8 / 1080 * 100vw), 8px);
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec10__note {
        margin-top: calc(24 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec10__message {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec10__message {
        padding-bottom: calc(80 / 750 * 100vw);
        margin-top: calc(60 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec10__message b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}

.sec11 {
    background: url(../img/pc/sec11.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .sec11 {
        background: url(../img/sp/sec11.webp) 50% 0/100% no-repeat;
    }
}
.sec11__header {
    display: flex;
    align-items: center;
    height: min(calc(454 / 1080 * 100vw), 454px);
}
@media screen and (max-width: 767px) {
    .sec11__header {
        align-items: flex-end;
        height: calc(650 / 750 * 100vw);
        margin-bottom: calc(64 / 750 * 100vw);
    }
}
.sec11__title {
    padding: min(calc(40 / 1080 * 100vw), 40px)
        min(calc(80 / 1080 * 100vw), 80px);
    margin-left: min(calc(784 / 1080 * 100vw), 784px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
    background: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec11__title {
        padding: calc(32 / 750 * 100vw) calc(50 / 750 * 100vw)
            calc(20 / 750 * 100vw);
        margin-left: 0;
        font-size: calc(36 / 750 * 100vw);
        text-align: left;
    }
}
.sec11__title .text01 {
    display: block;
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(237, 204, 114);
    text-align: left;
}
@media screen and (max-width: 767px) {
    .sec11__title .text01 {
        margin-top: calc(8 / 750 * 100vw);
        font-size: calc(42 / 750 * 100vw);
    }
}
.sec11__title .text02 {
    font-size: min(calc(60 / 1080 * 100vw), 60px);
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .sec11__title .text02 {
        font-size: calc(100 / 750 * 100vw);
        line-height: 1;
    }
}
.sec11__title .text03 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec11__title .text03 {
        font-size: calc(62 / 750 * 100vw);
    }
}
.sec11__content {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 767px) {
    .sec11__content {
        gap: calc(64 / 750 * 100vw);
    }
}
.sec11__item {
    padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
    background-color: rgb(235, 243, 251);
}
@media screen and (max-width: 767px) {
    .sec11__item {
        width: calc(690 / 750 * 100vw);
        padding-bottom: calc(50 / 750 * 100vw);
        margin: 0 auto;
    }
}
.sec11__item-header {
    position: relative;
    background-color: rgb(0, 39, 160);
}
.sec11__item-header::after {
    position: absolute;
    bottom: max(calc(-79 / 1080 * 100vw), -79px);
    left: 0;
    z-index: 1;
    width: 100%;
    height: min(calc(80 / 1080 * 100vw), 80px);
    content: '';
    background-color: rgb(0, 39, 160);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
    .sec11__item-header::after {
        bottom: calc(-63 / 750 * 100vw);
        height: calc(64 / 750 * 100vw);
    }
}
.sec11__item-header-inner {
    display: flex;
    gap: min(calc(32 / 1080 * 100vw), 32px);
    align-items: center;
    width: min(calc(800 / 1080 * 100vw), 800px);
    padding-top: min(calc(48 / 1080 * 100vw), 48px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec11__item-header-inner {
        gap: calc(32 / 750 * 100vw);
        width: calc(626 / 750 * 100vw);
        padding-top: calc(32 / 750 * 100vw);
    }
}
.sec11__item-number {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(80 / 1080 * 100vw), 80px);
    line-height: 1;
    color: rgb(237, 204, 114);
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .sec11__item-number {
        font-size: calc(90 / 750 * 100vw);
    }
}
.sec11__item-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec11__item-title {
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec11__solution {
    margin: min(calc(120 / 1080 * 100vw), 120px) 0
        min(calc(40 / 1080 * 100vw), 40px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 1.4;
    color: rgb(191, 83, 14);
    text-align: center;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec11__solution {
        margin: calc(96 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
        font-size: calc(44 / 750 * 100vw);
    }
}
.sec11__detail {
    display: flex;
    gap: min(calc(40 / 1080 * 100vw), 40px);
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec11__detail {
        flex-direction: column;
        gap: calc(48 / 750 * 100vw);
        width: calc(626 / 750 * 100vw);
    }
}
.sec11__detail-image {
    position: relative;
    width: min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
    .sec11__detail-image {
        width: 100%;
    }
}
.sec11__badge {
    position: absolute;
    right: max(calc(-27 / 1080 * 100vw), -27px);
    bottom: max(calc(-22 / 1080 * 100vw), -22px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(160 / 1080 * 100vw), 160px);
    height: min(calc(160 / 1080 * 100vw), 160px);
    background-color: rgb(255, 255, 255);
    border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .sec11__badge {
        right: calc(-48 / 750 * 100vw);
        bottom: calc(-22 / 750 * 100vw);
        width: calc(200 / 750 * 100vw);
        height: calc(200 / 750 * 100vw);
        border-width: calc(2 / 750 * 100vw);
    }
}
.sec11__badge-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.sec11__badge-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec11__badge-text {
        font-size: calc(28 / 750 * 100vw);
    }
}
.sec11__badge-number {
    display: flex;
    align-items: flex-end;
}
.sec11__badge-value {
    font-family:
        'Neue Helvetica Std 75 Bold', 'HelveticaNeueLTStd-Bd', sans-serif;
    font-size: min(calc(50 / 1080 * 100vw), 50px);
    line-height: 1.2;
    color: rgb(191, 83, 14);
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    .sec11__badge-value {
        font-size: calc(56 / 750 * 100vw);
    }
}
.sec11__badge-unit {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.6;
    color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec11__badge-unit {
        font-size: calc(28 / 750 * 100vw);
    }
}
.sec11__badge-note {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec11__badge-note {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec11__detail-text {
    flex: 1;
    max-width: min(calc(800 / 1080 * 100vw), 800px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec11__detail-text {
        max-width: calc(626 / 750 * 100vw);
    }
}
.sec11__detail-text p {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    color: rgb(51, 51, 51);
    text-align: justify;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
    .sec11__detail-text p {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec11__detail-text p b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}
.sec11__detail-text p.sec11__note {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
    .sec11__detail-text p.sec11__note {
        margin-top: calc(24 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec11__support {
    position: relative;
    width: min(calc(920 / 1080 * 100vw), 920px);
    padding: min(calc(60 / 1080 * 100vw), 60px);
    margin: min(calc(80 / 1080 * 100vw), 80px) auto 0;
    text-align: center;
    background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
    .sec11__support {
        width: calc(626 / 750 * 100vw);
        padding: calc(60 / 750 * 100vw) calc(32 / 750 * 100vw);
        margin: calc(48 / 750 * 100vw) auto 0;
    }
}
.sec11__support::after {
    position: absolute;
    top: max(calc(-30 / 1080 * 100vw), -30px);
    left: 50%;
    width: min(calc(60 / 1080 * 100vw), 60px);
    height: min(calc(60 / 1080 * 100vw), 60px);
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.2008 15.8966H15.8971V27.2003H12.1044V15.8966H0.800781V12.104H12.1044V0.800293H15.8971V12.104H27.2008V15.8966Z' fill='white'/%3E%3C/svg%3E%0A")
        50% 50% / min(calc(28 / 1080 * 100vw), 28px) no-repeat rgb(0, 39, 160);
    border-radius: 50%;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .sec11__support::after {
        top: calc(-40 / 750 * 100vw);
        width: calc(80 / 750 * 100vw);
        height: calc(80 / 750 * 100vw);
        background-size: calc(36 / 750 * 100vw);
    }
}
.sec11__support-title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec11__support-title {
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec11__support-items {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec11__support-items {
        gap: calc(32 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin-top: calc(40 / 750 * 100vw);
    }
}
.sec11__support-item {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    width: min(calc(256 / 1080 * 100vw), 256px);
    padding: min(calc(32 / 1080 * 100vw), 32px) 0;
    background-color: #dbe1f2;
}
@media screen and (max-width: 767px) {
    .sec11__support-item {
        gap: calc(10 / 750 * 100vw);
        width: calc(269 / 750 * 100vw);
        height: calc(292 / 750 * 100vw);
        padding: calc(16 / 750 * 100vw) 0;
    }
}
.sec11__support-icon {
    width: min(calc(140 / 1080 * 100vw), 140px);
    height: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
    .sec11__support-icon {
        width: calc(160 / 750 * 100vw);
        height: calc(160 / 750 * 100vw);
    }
}
.sec11__support-name {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
    .sec11__support-name {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec11__slider-container {
    width: min(calc(660 / 1080 * 100vw), 660px);
    margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .sec11__slider-container {
        width: calc(700 / 750 * 100vw);
        margin: 0 calc(-5 / 750 * 100vw) calc(48 / 750 * 100vw);
    }
}
.sec11__slider {
    position: relative;
    padding-bottom: min(calc(52 / 1080 * 100vw), 52px) !important;
}
@media screen and (max-width: 767px) {
    .sec11__slider {
        padding-bottom: calc(64 / 750 * 100vw) !important;
    }
}
.sec11__slider .swiper-slide {
    height: auto;
}
.sec11__slide {
    position: relative;
    padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
    .sec11__slide {
        padding: 0 calc(37 / 750 * 100vw);
    }
}
.sec11__room-type {
    position: absolute;
    top: 0;
    right: min(calc(30 / 1080 * 100vw), 30px);
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(40 / 1080 * 100vw), 40px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.08em;
    background-color: rgb(191, 83, 14);
}
@media screen and (max-width: 767px) {
    .sec11__room-type {
        right: calc(37 / 750 * 100vw);
        padding: calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec11__slide-text {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.3;
    color: rgb(51, 51, 51);
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec11__slide-text {
        margin-top: calc(48 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec11__slide-text2 {
    position: absolute;
    top: min(calc(325 / 1080 * 100vw), 325px);
    left: min(calc(60 / 1080 * 100vw), 60px);
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    color: #fff;
}
@media screen and (max-width: 767px) {
    .sec11__slide-text2 {
        top: calc(332 / 750 * 100vw);
        left: calc(57 / 750 * 100vw);
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec11__slider-prev,
.sec11__slider-next {
    top: min(calc(151 / 1080 * 100vw), 151px) !important;
    width: min(calc(60 / 1080 * 100vw), 60px) !important;
    height: min(calc(60 / 1080 * 100vw), 60px) !important;
    margin: 0;
    background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
        50% 50% / min(calc(12 / 1080 * 100vw), 12px) no-repeat #fff !important;
    border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
    border-radius: 50%;
    box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px)
        min(calc(4 / 1080 * 100vw), 4px) rgba(0, 0, 0, 0.2);
    transform: none;
}
@media screen and (max-width: 767px) {
    .sec11__slider-prev,
    .sec11__slider-next {
        top: calc(155 / 750 * 100vw) !important;
        width: calc(70 / 750 * 100vw) !important;
        height: calc(70 / 750 * 100vw) !important;
        background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
            50% 50% / calc(18 / 750 * 100vw) no-repeat #fff !important;
        box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw)
            rgba(0, 0, 0, 0.2);
    }
}
.sec11__slider-prev::after,
.sec11__slider-next::after {
    content: none;
}
.sec11__slider-next {
    right: max(calc(0 / 1080 * 100vw), 0px) !important;
    transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
    .sec11__slider-next {
        right: calc(0 / 750 * 100vw) !important;
    }
}
.sec11__slider-prev {
    left: max(calc(0 / 1080 * 100vw), 0px) !important;
}
@media screen and (max-width: 767px) {
    .sec11__slider-prev {
        left: calc(0 / 750 * 100vw) !important;
    }
}
.sec11__slider-pagination {
    bottom: 0 !important;
    line-height: 0;
}
.sec11__slider-pagination .swiper-pagination-bullet {
    width: min(calc(10 / 1080 * 100vw), 10px);
    height: min(calc(10 / 1080 * 100vw), 10px);
    margin: 0 min(calc(10 / 1080 * 100vw), 10px) !important;
    background: #c1c1c1;
    opacity: 1;
}
@media screen and (max-width: 767px) {
    .sec11__slider-pagination .swiper-pagination-bullet {
        width: calc(16 / 750 * 100vw);
        height: calc(16 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw) !important;
    }
}
.sec11__slider-pagination .swiper-pagination-bullet-active {
    background: rgb(0, 39, 160) !important;
}
.sec11__price-tags {
    display: flex;
    flex-direction: column;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec11__price-tags {
        gap: calc(16 / 750 * 100vw);
        margin-bottom: calc(32 / 750 * 100vw);
    }
}
.sec11__price-tag {
    width: fit-content;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.6;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec11__price-tag {
        padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec11__price-benefits {
    display: flex;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    justify-content: space-between;
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
    .sec11__price-benefits {
        gap: calc(32 / 750 * 100vw);
        margin-top: calc(40 / 750 * 100vw);
    }
}
.sec11__price-benefit {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: min(calc(8 / 1080 * 100vw), 8px);
    align-items: center;
    justify-content: center;
    width: min(calc(192 / 1080 * 100vw), 192px);
    height: min(calc(192 / 1080 * 100vw), 192px);
    background: #fff;
    border: 1px solid rgb(0, 39, 160);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .sec11__price-benefit {
        gap: calc(8 / 750 * 100vw);
        width: calc(297 / 750 * 100vw);
        height: calc(297 / 750 * 100vw);
    }
}
.sec11__price-benefit img {
    width: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
    .sec11__price-benefit img {
        width: calc(36 / 750 * 100vw);
    }
}
.sec11__benefit-text {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec11__benefit-text {
        font-size: calc(32 / 750 * 100vw);
    }
}

.sec12 {
    padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
    .sec12 {
        padding: calc(80 / 750 * 100vw) 0;
    }
}
.sec12__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
    .sec12__header {
        margin-bottom: calc(36 / 750 * 100vw);
    }
}
.sec12__label {
    position: relative;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    letter-spacing: 0.1em;
    background-color: #333;
}
.sec12__label::after {
    position: absolute;
    bottom: max(calc(-10 / 1080 * 100vw), -10px);
    left: 50%;
    width: 0;
    height: 0;
    content: '';
    border-top: min(calc(10 / 1080 * 100vw), 10px) solid #333;
    border-right: min(calc(10 / 1080 * 100vw), 10px) solid transparent;
    border-left: min(calc(10 / 1080 * 100vw), 10px) solid transparent;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .sec12__label {
        padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
        margin-bottom: calc(24 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        white-space: nowrap;
    }
    .sec12__label::after {
        bottom: calc(-10 / 750 * 100vw);
        border-top: calc(10 / 750 * 100vw) solid #333;
        border-right: calc(10 / 750 * 100vw) solid transparent;
        border-left: calc(10 / 750 * 100vw) solid transparent;
    }
}
.sec12__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec12__title {
        font-size: calc(36 / 750 * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .sec12__title br {
        display: none;
    }
}
.sec12__title-accent {
    display: block;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec12__title-accent {
        font-size: calc(56 / 750 * 100vw);
    }
}
.sec12__content {
    display: flex;
    flex-direction: column;
    gap: min(calc(38 / 1080 * 100vw), 38px);
    align-items: center;
    width: min(calc(800 / 1080 * 100vw), 800px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec12__content {
        gap: calc(48 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
    }
}
.sec12__images {
    width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
    .sec12__images {
        width: calc(630 / 750 * 100vw);
    }
}
.sec12__images picture {
    flex: 1;
}
.sec12__text {
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    text-align: justify;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
    .sec12__text {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec12__text b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}
.sec12__proposal {
    position: relative;
    width: min(calc(600 / 1080 * 100vw), 600px);
    padding: min(calc(40 / 1080 * 100vw), 40px);
    margin-top: min(calc(8 / 1080 * 100vw), 8px);
    background-color: rgb(244, 244, 236);
}
@media screen and (max-width: 767px) {
    .sec12__proposal {
        width: calc(630 / 750 * 100vw);
        padding: calc(40 / 750 * 100vw);
    }
}
.sec12__proposal-text {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.5;
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec12__proposal-text {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec12__proposal-image {
    position: absolute;
    right: min(calc(19 / 1080 * 100vw), 19px);
    bottom: 0;
    width: min(calc(161 / 1080 * 100vw), 161px);
}
@media screen and (max-width: 767px) {
    .sec12__proposal-image {
        right: 0;
        width: calc(138 / 750 * 100vw);
    }
}

.sec13 {
    padding: min(calc(80 / 1080 * 100vw), 80px) 0;
    overflow: hidden;
    background-color: #ebf3fb;
}
@media screen and (max-width: 767px) {
    .sec13 {
        padding: calc(80 / 750 * 100vw) 0;
    }
}
.sec13__inner {
    width: min(calc(1000 / 1080 * 100vw), 1000px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec13__inner {
        width: 100%;
    }
}
.sec13__header {
    margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec13__header {
        margin-bottom: calc(40 / 750 * 100vw);
    }
}
.sec13__title {
    font-family: 'MFW-PGothicMB101Pr6N-Bold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    font-weight: 700;
    line-height: 1.4;
    color: #333;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec13__title {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec13__subtitle {
    display: block;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec13__subtitle {
        font-size: calc(60 / 750 * 100vw);
    }
}
.sec13__slider-container {
    position: relative;
    width: 100%;
}
.sec13__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: min(calc(48 / 1080 * 100vw), 48px)
        min(calc(64 / 1080 * 100vw), 64px);
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .sec13__slide {
        padding: calc(60 / 750 * 100vw) calc(64 / 750 * 100vw);
    }
}
.sec13__slide-header {
    display: flex;
    gap: min(calc(32 / 1080 * 100vw), 32px);
    align-items: center;
}
@media screen and (max-width: 767px) {
    .sec13__slide-header {
        flex-direction: column;
        gap: calc(24 / 750 * 100vw);
    }
}
.sec13__user-img {
    width: min(calc(240 / 1080 * 100vw), 240px);
    height: min(calc(240 / 1080 * 100vw), 240px);
}
@media screen and (max-width: 767px) {
    .sec13__user-img {
        width: calc(215 / 750 * 100vw);
        height: calc(215 / 750 * 100vw);
    }
}
.sec13__content {
    flex: 1;
    text-align: center;
}
.sec13__content-title {
    margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(30 / 1080 * 100vw), 30px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
    .sec13__content-title {
        margin-bottom: calc(40 / 750 * 100vw);
        font-size: calc(48 / 750 * 100vw);
    }
}
.sec13__plan-info {
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: center;
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .sec13__plan-info {
        gap: calc(16 / 750 * 100vw);
        margin-bottom: calc(24 / 750 * 100vw);
    }
}
.sec13__plan-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 min(calc(24 / 1080 * 100vw), 24px);
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec13__plan-box {
        padding: 0 calc(24 / 750 * 100vw);
    }
}
.sec13__plan-type {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.6;
    color: #fff;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec13__plan-type {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec13__price {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.6;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec13__price {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec13__price .text01 {
    font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
    .sec13__price .text01 {
        font-size: calc(20 / 750 * 100vw);
    }
}
.sec13__option {
    width: 100%;
    padding: min(calc(8 / 1080 * 100vw), 8px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.08em;
    background-color: #f4f4ec;
}
@media screen and (max-width: 767px) {
    .sec13__option {
        padding: calc(8 / 750 * 100vw) 0;
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec13__testimonial {
    margin: min(calc(32 / 1080 * 100vw), 32px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.6;
    color: #333;
    text-align: justify;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
    .sec13__testimonial {
        margin-bottom: calc(40 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec13__testimonial b {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    color: rgb(0, 39, 160);
}
.sec13__client {
    width: 100%;
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    text-align: right;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec13__client {
        font-size: calc(26 / 750 * 100vw);
    }
}
.sec13 .swiper-slide {
    height: auto;
    padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec13 .swiper-slide {
        padding: 0 calc(40 / 750 * 100vw);
    }
}
.sec13__slider-prev,
.sec13__slider-next {
    position: absolute;
    top: min(calc(250 / 1080 * 100vw), 250px);
    z-index: 2;
    width: min(calc(60 / 1080 * 100vw), 60px);
    height: min(calc(60 / 1080 * 100vw), 60px);
    margin: 0;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
        50% 50% / min(calc(12 / 1080 * 100vw), 12px) no-repeat #fff !important;
    border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(0, 39, 160);
    border-radius: 50%;
    box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px)
        min(calc(4 / 1080 * 100vw), 4px) rgba(0, 0, 0, 0.2);
}
.sec13__slider-prev::after,
.sec13__slider-next::after {
    content: none;
}
@media screen and (max-width: 767px) {
    .sec13__slider-prev,
    .sec13__slider-next {
        top: calc(592 / 750 * 100vw);
        width: calc(70 / 750 * 100vw);
        height: calc(70 / 750 * 100vw);
        background: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14027 10.274C-0.380091 11.3769 -0.380089 13.6231 1.14027 14.726L14.5594 24.4607C16.4026 25.7977 19 24.4957 19 22.2347V2.76531C19 0.504295 16.4026 -0.797743 14.5594 0.539339L1.14027 10.274Z' fill='%230027A0'/%3E%3C/svg%3E%0A")
            50% 50% / calc(19 / 750 * 100vw) no-repeat #fff !important;
        border: calc(2 / 750 * 100vw) solid rgb(0, 39, 160);
        box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw)
            rgba(0, 0, 0, 0.2);
    }
}
.sec13__slider-prev {
    left: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
    .sec13__slider-prev {
        left: calc(6 / 750 * 100vw);
    }
}
.sec13__slider-next {
    right: min(calc(10 / 1080 * 100vw), 10px);
    transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
    .sec13__slider-next {
        right: calc(6 / 750 * 100vw);
    }
}
.sec13__slider-pagination {
    position: relative;
    bottom: 0 !important;
    margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
.sec13__slider-pagination .swiper-pagination-bullet {
    width: min(calc(10 / 1080 * 100vw), 10px) !important;
    height: min(calc(10 / 1080 * 100vw), 10px) !important;
    margin: 0 min(calc(10 / 1080 * 100vw), 10px) !important;
    background-color: #c1c1c1;
    opacity: 1;
}
@media screen and (max-width: 767px) {
    .sec13__slider-pagination .swiper-pagination-bullet {
        width: calc(16 / 750 * 100vw) !important;
        height: calc(16 / 750 * 100vw) !important;
        margin: 0 calc(10 / 750 * 100vw) !important;
    }
}
.sec13__slider-pagination .swiper-pagination-bullet-active {
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec13__slider-pagination {
        margin-top: calc(20 / 750 * 100vw);
    }
    .sec13__slider-pagination .swiper-pagination-bullet {
        width: calc(12 / 750 * 100vw);
        height: calc(12 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
    }
}

.sec14 {
    padding: 0 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
    .sec14 {
        padding: 0 0 calc(80 / 750 * 100vw);
    }
}
.sec14__logo {
    width: min(calc(338 / 1080 * 100vw), 338px);
    margin-right: min(calc(200 / 1080 * 100vw), 200px);
}
@media screen and (max-width: 767px) {
    .sec14__logo {
        width: calc(338 / 750 * 100vw);
        margin-right: 0;
    }
}
.sec14__logo img {
    width: 100%;
}
.sec14__inner {
    width: min(calc(920 / 1080 * 100vw), 920px);
    padding-top: min(calc(80 / 1080 * 100vw), 80px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec14__inner {
        width: calc(630 / 750 * 100vw);
    }
}
.sec14__header {
    margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec14__header {
        margin-bottom: calc(64 / 750 * 100vw);
    }
}
.sec14__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec14__title {
        font-size: calc(48 / 750 * 100vw);
    }
}
.sec14__accordions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(calc(40 / 1080 * 100vw), 40px);
    margin-bottom: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
    .sec14__accordions {
        display: flex;
        flex-direction: column;
        gap: calc(48 / 750 * 100vw);
        margin-bottom: calc(64 / 750 * 100vw);
    }
}
.sec14__accordion {
    width: 100%;
    background: none !important;
}
.sec14 .adlp-accordion__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(calc(27 / 1080 * 100vw), 27px)
        min(calc(64 / 1080 * 100vw), 64px);
    cursor: pointer;
    background-color: rgb(255, 255, 255);
    border: min(calc(3 / 1080 * 100vw), 3px) solid rgb(0, 39, 160);
    border-radius: 200px;
}
@media screen and (max-width: 767px) {
    .sec14 .adlp-accordion__header {
        padding: calc(40 / 750 * 100vw) calc(64 / 750 * 100vw);
        border-width: calc(3 / 750 * 100vw);
    }
}
.sec14 .adlp-accordion__header::after {
    position: absolute;
    top: 50%;
    right: min(calc(45 / 1080 * 100vw), 45px);
    display: block;
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(12 / 1080 * 100vw), 12px);
    content: '';
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
}
@media screen and (max-width: 767px) {
    .sec14 .adlp-accordion__header::after {
        right: calc(35 / 750 * 100vw);
        width: calc(28 / 750 * 100vw);
        height: calc(17 / 750 * 100vw);
    }
}
.sec14 .adlp-accordion__header.--open::after {
    transform: translateY(-50%) rotate(180deg);
}
.sec14 .adlp-accordion__header.--open::before {
    opacity: 0;
}
.sec14 .adlp-accordion__header.--plus::before {
    position: absolute;
    top: 50%;
    right: min(calc(49 / 1080 * 100vw), 49px);
    display: block;
    width: min(calc(3 / 1080 * 100vw), 3px);
    height: min(calc(20 / 1080 * 100vw), 20px);
    content: '';
    background: #012f83;
    background-image: none;
    transform: translateY(-50%);
    transition: 0.3s;
}
@media screen and (max-width: 767px) {
    .sec14 .adlp-accordion__header.--plus::before {
        right: calc(49 / 750 * 100vw);
        width: calc(2 / 750 * 100vw);
        height: calc(20 / 750 * 100vw);
    }
}
.sec14 .adlp-accordion__header.--plus::after {
    right: min(calc(40 / 1080 * 100vw), 40px);
    width: min(calc(20 / 1080 * 100vw), 20px);
    height: min(calc(3 / 1080 * 100vw), 3px);
    background: #012f83;
    background-image: none;
    transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
    .sec14 .adlp-accordion__header.--plus::after {
        right: calc(40 / 750 * 100vw);
        width: calc(20 / 750 * 100vw);
        height: calc(2 / 750 * 100vw);
    }
}
.sec14__area {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    line-height: 1;
    color: rgb(0, 39, 160);
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .sec14__area {
        font-size: calc(40 / 750 * 100vw);
    }
}
.sec14__links {
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    padding: min(calc(40 / 1080 * 100vw), 40px);
    margin-top: min(calc(20 / 1080 * 100vw), 20px);
    background-color: rgb(244, 244, 236);
}
@media screen and (max-width: 767px) {
    .sec14__links {
        gap: calc(32 / 750 * 100vw);
        padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
        margin-top: calc(24 / 750 * 100vw);
    }
}
.sec14__link a {
    display: block;
    font-family: 'MFW-PGothicMB101Pr6N-Medium', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.5;
    color: rgb(191, 141, 33);
    text-decoration: underline;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
    .sec14__link a {
        gap: calc(16 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec14__link a::first-letter {
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    line-height: 1.6;
    vertical-align: top;
}
@media screen and (max-width: 767px) {
    .sec14__link a::first-letter {
        font-size: calc(16 / 750 * 100vw);
        line-height: 2.8;
    }
}
@media screen and (min-width: 768px) {
    .sec14__link a:hover {
        opacity: 0.7;
    }
}
.sec14__dot {
    display: block;
    flex-shrink: 0;
    width: min(calc(10 / 1080 * 100vw), 10px);
    height: min(calc(10 / 1080 * 100vw), 10px);
    background-color: rgb(191, 141, 33);
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .sec14__dot {
        width: calc(10 / 750 * 100vw);
        height: calc(10 / 750 * 100vw);
    }
}
.sec14__footer {
    text-align: center;
}
.sec14__note {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(22 / 1080 * 100vw), 22px);
    line-height: 1.5;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .sec14__note {
        font-size: calc(32 / 750 * 100vw);
    }
}

.sec15 {
    position: relative;
    padding-top: min(calc(727 / 1080 * 100vw), 727px);
    background: url(../img/pc/sec15.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
    .sec15 {
        padding-top: calc(985 / 750 * 100vw);
        background: url(../img/sp/sec15.webp) 50% 0/100% no-repeat;
    }
}
.sec15__main-message {
    position: absolute;
    top: min(calc(75 / 1080 * 100vw), 75px);
    left: min(calc(570 / 1080 * 100vw), 570px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(48 / 1080 * 100vw), 48px);
    line-height: 1.6;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: upright;
}
@media screen and (max-width: 767px) {
    .sec15__main-message {
        top: calc(66 / 750 * 100vw);
        right: calc(40 / 750 * 100vw);
        left: auto;
        font-size: calc(52 / 750 * 100vw);
    }
}
.sec15__text-boxes {
    position: absolute;
    top: min(calc(506 / 1080 * 100vw), 506px);
    right: min(calc(500 / 1080 * 100vw), 500px);
    display: flex;
    flex-direction: column;
    gap: min(calc(16 / 1080 * 100vw), 16px);
    align-items: flex-end;
}
@media screen and (max-width: 767px) {
    .sec15__text-boxes {
        top: calc(717 / 750 * 100vw);
        right: calc(40 / 750 * 100vw);
        gap: calc(16 / 750 * 100vw);
    }
}
.sec15__box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    line-height: 1.6;
    color: rgb(0, 39, 160);
    letter-spacing: 0.04em;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .sec15__box {
        padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
        font-size: calc(44 / 750 * 100vw);
    }
}
.sec15__middle-area {
    display: flex;
    flex-direction: column;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    align-items: center;
    justify-content: center;
    padding: min(calc(60 / 1080 * 100vw), 60px) 0
        min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
    .sec15__middle-area {
        gap: calc(40 / 750 * 100vw);
        padding: calc(64 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    }
}
.sec15__middle-area img {
    width: min(calc(488 / 1080 * 100vw), 488px);
}
@media screen and (max-width: 767px) {
    .sec15__middle-area img {
        width: calc(630 / 750 * 100vw);
    }
}
.sec15__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: #333;
    text-align: center;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .sec15__title {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec15__bottom-area {
    padding: min(calc(40 / 1080 * 100vw), 40px) 0;
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-align: center;
    letter-spacing: 0.08em;
    background-color: rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec15__bottom-area {
        padding: calc(40 / 750 * 100vw) 0;
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec15__bottom-area .text01 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(237, 204, 114);
}
@media screen and (max-width: 767px) {
    .sec15__bottom-area .text01 {
        font-size: calc(56 / 750 * 100vw);
    }
}

.sec16 {
    padding: min(calc(80 / 1080 * 100vw), 80px) 0;
    background-color: rgb(235, 243, 251);
}
@media screen and (max-width: 767px) {
    .sec16 {
        padding: calc(80 / 750 * 100vw) 0;
    }
}
.sec16__inner {
    width: min(calc(800 / 1080 * 100vw), 800px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .sec16__inner {
        width: calc(630 / 750 * 100vw);
    }
}
.sec16__header {
    margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .sec16__header {
        margin-bottom: calc(60 / 750 * 100vw);
    }
}
.sec16__title {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    line-height: 1.4;
    color: rgb(0, 39, 160);
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec16__title {
        font-size: calc(60 / 750 * 100vw);
    }
}
.sec16__titleSub {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    font-weight: 600;
    line-height: 1.4;
    color: #000;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
    .sec16__titleSub {
        font-size: calc(36 / 750 * 100vw);
    }
}
.sec16__movie {
    position: relative;
    margin: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec16__movie {
        margin: 0 0 calc(60 / 750 * 100vw);
    }
}
.sec16__movie video {
    width: 100%;
    height: auto;
}
.sec16__movieBtn {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    cursor: pointer;
    content: '';
}
.sec16__movieBtn img {
    width: 100%;
    height: auto;
}

.sec16__fukidashi {
    position: relative;
    width: fit-content;
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(24 / 1080 * 100vw), 24px);
    margin: min(calc(40 / 1080 * 100vw), 40px) auto
        min(calc(58 / 1080 * 100vw), 58px);
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(24 / 1080 * 100vw), 24px);
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 0.04em;
    background-color: #333;
}

@media screen and (max-width: 767px) {
    .sec16__fukidashi {
        padding: calc(8 / 750 * 100vw) calc(25 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) auto calc(48 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec16__fukidashi::after {
    position: absolute;
    bottom: max(calc(-18 / 1080 * 100vw), -18px);
    left: 50%;
    display: block;
    width: min(calc(27 / 1080 * 100vw), 27px);
    height: min(calc(19 / 1080 * 100vw), 19px);
    content: '';
    background-color: #333;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .sec16__fukidashi::after {
        bottom: calc(-18 / 750 * 100vw);
        width: calc(27 / 750 * 100vw);
        height: calc(19 / 750 * 100vw);
    }
}
.sec16__accordions {
    display: flex;
    flex-direction: column;
    gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
    .sec16__accordions {
        gap: calc(48 / 750 * 100vw);
    }
}
.sec16__accordion {
    width: 100%;
}
.sec16__question {
    font-family: 'MFW-PGothicMB101Pr6N-DeBold', sans-serif;
    font-size: min(calc(26 / 1080 * 100vw), 26px);
    line-height: 1.5;
    color: rgb(0, 39, 160);
    text-align: justify;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .sec16__question {
        font-size: calc(32 / 750 * 100vw);
    }
}
.sec16__answer {
    padding-top: min(calc(32 / 1080 * 100vw), 32px);
    padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
    font-family: 'MFW-PGothicMB101Pr6N-Regular', sans-serif;
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    line-height: 1.8;
    letter-spacing: 0.05em;
    border-top: min(calc(1 / 1080 * 100vw), 1px) solid rgb(0, 39, 160);
}
@media screen and (max-width: 767px) {
    .sec16__answer {
        padding-top: calc(40 / 750 * 100vw);
        padding-bottom: calc(40 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        border-top: calc(1 / 750 * 100vw) solid rgb(0, 39, 160);
    }
}
.sec16__answer .--no li {
    margin-left: min(calc(30 / 1080 * 100vw), 30px);
    list-style: decimal;
}
@media screen and (max-width: 767px) {
    .sec16__answer .--no li {
        margin-left: calc(40 / 750 * 100vw);
    }
}
.sec16 .adlp-accordion {
    background-color: rgb(255, 255, 255);
    box-shadow: 0 min(calc(12 / 1080 * 100vw), 12px)
        min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 767px) {
    .sec16 .adlp-accordion {
        box-shadow: 0 calc(12 / 750 * 100vw) calc(24 / 750 * 100vw)
            rgba(0, 0, 0, 0.12);
    }
}
.sec16 .adlp-accordion__header {
    position: relative;
    display: flex;
    align-items: center;
    padding: min(calc(40 / 1080 * 100vw), 40px)
        min(calc(120 / 1080 * 100vw), 120px) min(calc(40 / 1080 * 100vw), 40px)
        min(calc(40 / 1080 * 100vw), 40px);
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .sec16 .adlp-accordion__header {
        padding: calc(40 / 750 * 100vw) calc(120 / 750 * 100vw)
            calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
    }
}
.sec16 .adlp-accordion__header::after {
    position: absolute;
    top: 50%;
    right: min(calc(40 / 1080 * 100vw), 40px);
    display: block;
    width: min(calc(40 / 1080 * 100vw), 40px);
    height: min(calc(40 / 1080 * 100vw), 40px);
    content: '';
    background: url(../img/common/sec16_toggle.svg) no-repeat center/contain;
    transform: translateY(-50%);
    transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
    .sec16 .adlp-accordion__header::after {
        right: calc(40 / 750 * 100vw);
        width: calc(40 / 750 * 100vw);
        height: calc(40 / 750 * 100vw);
    }
}
.sec16 .adlp-accordion__header.--open::after {
    transform: translateY(-50%) rotate(180deg);
}
.sec16 .adlp-accordion__body {
    display: none;
    padding: 0 min(calc(40 / 1080 * 100vw), 40px);
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .sec16 .adlp-accordion__body {
        padding: 0 calc(40 / 750 * 100vw);
    }
}
