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

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

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

* {
    border: 0;
    outline: none;
    vertical-align: baseline;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-feature-settings: "palt" on;
}

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

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

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

*:focus {
    outline: none;
}

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

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

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

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

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

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

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

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

img {
    display: block;
    height: auto;
}

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

textarea {
    resize: vertical;
}

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

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

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

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

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

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

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

.center {
    text-align: center;
}

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

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

.text__txt {
    color: #000 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__accent {
    color: #E75B18 !important;
}

.bg__txt {
    background: #000 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__accent {
    background: #E75B18 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.line__txt {
    border-bottom: 1px solid #000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 100;
    box-shadow: 0px min(0.1851851852vw, 2px) min(0.462962963vw, 5px) 0px rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 767px) {
    .adlp-header {
        box-shadow: none;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-header__inner {
        justify-content: center;
        gap: 3.7333333333vw;
        width: 100%;
        padding: 3.3333333333vw;
    }
}

.adlp-header__logo {
    width: min(12.7777777778vw, 138px);
}

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

.adlp-header .adlp-btn__wrapper {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn__wrapper {
        font-size: 3.2vw;
        line-height: 1.4;
    }
}

.adlp-footer {
    padding: min(5vw, 54px) 0;
}

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

.adlp-footer__text {
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    color: #4F4F4F;
}

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

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

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

.cv {
    background: #CC1D13;
    border: min(0.3703703704vw, 4px) solid #000;
    padding: min(5.1851851852vw, 56px) 0;
}

@media screen and (max-width: 767px) {
    .cv {
        border: 0.6666666667vw solid #000;
        padding: 6.6666666667vw 0 9.6vw;
    }
}



.cv header .cv__obi01 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin: 0 auto;
    width: min(27.7777777778vw, 300px);
    height: min(4.3518518519vw, 47px);
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #CC1D13;
    clip-path: polygon(0 0, 100% 0, 97.67% 50%, 100% 100%, 0 100%, 2.33% 50%);
}

@media screen and (max-width: 767px) {
    .cv header .cv__obi01 {
        width: 60vw;
        height: 9.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.cv header h2 {
    margin: min(1.6666666667vw, 18px);
    font-size: min(2.037037037vw, 22px);
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv header h2 {
        margin: 6.6666666667vw auto 5.3333333333vw 8vw;
        font-size: 4.2666666667vw;
        text-align: left;
    }
}

.cv header h2 .--large {
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .cv header h2 .--large {
        font-size: 6.4vw;
        display: block;
        width: 10em;
    }
}

.cv__obi02 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(1.6666666667vw, 18px);
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

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

.cv__obi02::before,
.cv__obi02::after {
    content: "";
    display: block;
    width: min(1.6666666667vw, 18px);
    height: min(2.7777777778vw, 30px);
    background: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0700854 2.29483C0.0700854 2.29483 15.9678 28.7529 16.5752 29.8216C16.8672 30.3278 18.2339 29.6416 17.9652 29.1916C17.3812 28.213 4.27521 1.02368 3.93646 0.629954C3.58603 0.224984 3.9715 -0.382472 2.55812 0.326226C1.13305 1.04617 0 1.58614 0 1.58614L0.0700854 2.29483Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/contain no-repeat;
}

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

    .cv__obi02::before,
    .cv__obi02::after {
        width: 2.8vw;
        height: 4.9333333333vw;
    }
}

.cv__obi02::after {
    transform: scale(-1, 1);
}

.cv__box01 {
    background: #fff;
    width: min(65.7407407407vw, 710px);
    margin: min(3.1481481481vw, 34px) auto min(2.2222222222vw, 24px);
    padding: 0 min(1.0185185185vw, 11px) min(3.2407407407vw, 35px);
    border: min(0.462962963vw, 5px) solid #1C6AB2;
}

@media screen and (max-width: 767px) {
    .cv__box01 {
        width: 84vw;
        margin: 6.6666666667vw auto 4.6666666667vw;
        padding: 0 3.0666666667vw 6vw;
        border: 0.6666666667vw solid #1C6AB2;
    }
}

.cv__box01 h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C6AB2;
    margin: max(-2.3148148148vw, -25px) auto min(2.3148148148vw, 25px);
    width: min(27.7777777778vw, 300px);
    height: min(4.3518518519vw, 47px);
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: 0.1em;
    color: #F9EF67;
    text-align: center;
    clip-path: polygon(0 0, 100% 0, 97.67% 50%, 100% 100%, 0 100%, 2.33% 50%);
}

@media screen and (max-width: 767px) {
    .cv__box01 h3 {
        margin: -4.6666666667vw auto 4vw;
        width: 60vw;
        height: 9.3333333333vw;
        font-size: 4.8vw;
    }
}

.cv__col01 {
    display: flex;
    gap: min(0.5555555556vw, 6px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cv__col01 {
        flex-direction: column;
        gap: 2.6666666667vw;
    }
}

.cv__col01 dl {
    flex: 1;
}

.cv__col01 dt {
    background: #1C6AB2;
    padding: min(1.3888888889vw, 15px) 0;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #fff;
}

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

.cv__col01 dd {
    background: #D9ECF3;
    padding: min(1.3888888889vw, 15px) 0;
}

@media screen and (max-width: 767px) {
    .cv__col01 dd {
        padding: 2vw;
    }
}

.cv__text01 {
    font-size: min(1.4814814815vw, 16px);
    font-weight: 500;
    text-align: center;
    color: #fff;
}

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

.cv__obi03 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.462962963vw, 5px);
    margin: min(1.4814814815vw, 16px) 0 min(0.9259259259vw, 10px);
    font-size: min(2.037037037vw, 22px);
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv__obi03 {
        gap: 2.1333333333vw;
        margin: 4.2666666667vw 0 1.6vw;
        font-size: 4.2666666667vw;
    }
}

.cv__obi03 .--large {
    font-size: min(2.962962963vw, 32px);
    line-height: 1;
}

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

.cv__obi03::before,
.cv__obi03::after {
    content: "";
    display: block;
    width: min(1.3888888889vw, 15px);
    height: min(2.037037037vw, 22px);
    margin-top: 4px;
    background: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0569699 1.67031C0.0569699 1.67031 12.9796 20.928 13.4734 21.7058C13.7108 22.0743 14.8217 21.5748 14.6033 21.2473C14.1285 20.535 3.47517 0.745089 3.19981 0.458516C2.91496 0.163756 3.2283 -0.278385 2.0794 0.237446C0.921014 0.761465 0 1.15448 0 1.15448L0.0569699 1.67031Z' fill='white'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .cv__obi03::before,
    .cv__obi03::after {
        width: 3.0666666667vw;
        height: 5.2vw;
        margin-top: 0;
    }
}

.cv__obi03::after {
    transform: scale(-1, 1);
}

.cv__toggle {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #2AA94E -1.43%, #3B9A33 70.65%);
    transform: translateZ(0);
    transition: all 0.3s;
    cursor: pointer;
    width: 100%;
    height: min(10.7407407407vw, 116px);
    border-radius: min(1.8518518519vw, 20px);
    border: min(0.7407407407vw, 8px) solid #fff;
    box-shadow: min(0.5555555556vw, 6px) min(0.5555555556vw, 6px) 0 0 rgba(0, 0, 0, 0.3), min(0.9259259259vw, 10px) min(0.9259259259vw, 10px) 0 0 rgba(0, 0, 0, 0.15);
    font-size: min(2.7777777778vw, 30px);
    font-weight: 700;
}

.cv__toggle__wrap {
    margin: 0 auto;
    width: min(67.2222222222vw, 726px);
    position: relative;
}

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

@media screen and (max-width: 767px) {
    .cv__toggle {
        height: 20.8vw;
        border-radius: 3.2vw;
        border: 1.0666666667vw solid #fff;
        box-shadow: 1.3333333333vw 1.3333333333vw 0 0 rgba(0, 0, 0, 0.15);
        font-size: 5.3333333333vw;
        line-height: 1.4;
        text-align: center;
    }
}

.cv__toggle:hover {
    filter: brightness(120%);
}

@media screen and (max-width: 767px) {
    .cv__toggle:hover {
        filter: none;
    }
}

.cv__toggle__inner {
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    gap: min(2.7777777778vw, 30px);
    padding: min(1.4814814815vw, 16px) min(2.037037037vw, 22px);
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .cv__toggle__inner {
        gap: 11.7333333333vw;
        padding: 1.8666666667vw;
    }
}

.cv__toggle__inner::before {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: min(1.8518518519vw, 20px);
    width: min(2.7777777778vw, 30px);
    height: min(2.7777777778vw, 30px);
    box-shadow: 0px 0px min(0.3703703704vw, 4px) 0px #5D8813 inset;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8V8.9407e-08L8 0L8 8H0V10H8L8 18H10V10H18V8H10Z' fill='%23116810'/%3E%3C/svg%3E%0A") 50% 50%/min(1.6666666667vw, 18px) no-repeat #fff;
}

@media screen and (max-width: 767px) {
    .cv__toggle__inner::before {
        right: 3.7333333333vw;
        width: 5.6vw;
        height: 5.6vw;
        box-shadow: 0px 0px 0.8vw 0px #5D8813 inset;
        background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8V8.9407e-08L8 0L8 8H0V10H8L8 18H10V10H18V8H10Z' fill='%23116810'/%3E%3C/svg%3E%0A") 50% 50%/3.4666666667vw no-repeat #fff;
    }
}

.cv__toggle__inner::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    top: max(-13.2407407407vw, -143px);
    height: min(20.8333333333vw, 225px);
    background: linear-gradient(180deg, rgba(103, 251, 118, 0.4) 38%, rgba(103, 251, 118, 0) 93%);
}

@media screen and (max-width: 767px) {
    .cv__toggle__inner::after {
        width: 102.1333333333vw;
        left: -3.7333333333vw;
        top: -18vw;
        height: 30.1333333333vw;
    }
}

.cv__toggle.open .cv__toggle__inner::before {
    background: url("data:image/svg+xml,%3Csvg width='18' height='2' viewBox='0 0 18 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='2' fill='%23116810'/%3E%3C/svg%3E%0A") 50% 50%/min(1.6666666667vw, 18px) no-repeat #fff;
}

@media screen and (max-width: 767px) {
    .cv__toggle.open .cv__toggle__inner::before {
        background: url("data:image/svg+xml,%3Csvg width='18' height='2' viewBox='0 0 18 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='2' fill='%23116810'/%3E%3C/svg%3E%0A") 50% 50%/3.4666666667vw no-repeat #fff;
    }
}

.cv__toggle__text01 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F9EF67;
    border-radius: min(0.9259259259vw, 10px);
    width: min(16.2962962963vw, 176px);
    height: min(6.2962962963vw, 68px);
    text-align: center;
    color: #333;
}

@media screen and (max-width: 767px) {
    .cv__toggle__text01 {
        border-radius: 1.3333333333vw;
        width: 14.6666666667vw;
        height: 14.6666666667vw;
        font-size: 4.8vw;
        line-height: 1.1;
    }
}

.cv__toggle__text02 {
    text-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) rgba(0, 0, 0, 0.25);
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv__toggle__text02 {
        text-shadow: 0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25);
    }
}

.cv__box02 {
    display: none;
    position: absolute;
    background: #E4F2F4;
    width: 100%;
    border-radius: min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0 0;
    padding: min(2.5925925926vw, 28px) min(12.037037037vw, 130px) min(4.2592592593vw, 46px);
    bottom: min(8.8888888889vw, 96px);
}

@media screen and (max-width: 767px) {
    .cv__box02 {
        height: 173.333333vw;
        border-radius: 2.1333333333vw 2.1333333333vw 0 0;
        padding: 3.2vw 5.7333333333vw 7.3333333333vw;
        bottom: 18.1333333333vw;
    }
}

.cv__box02__obi01 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
}

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

.cv__box02__obi01>span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #CC1D13;
    width: min(5.3703703704vw, 58px);
    height: min(5.3703703704vw, 58px);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv__box02__obi01>span {
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        font-size: 3.4666666667vw;
    }
}

.cv__box02__obi01>img {
    width: min(28.1481481481vw, 304px);
}

@media screen and (max-width: 767px) {
    .cv__box02__obi01>img {
        width: 54.4vw;
    }
}

.cv__box02 table {
    border-collapse: collapse;
    width: min(42.962962963vw, 464px);
    margin: min(1.1111111111vw, 12px) 0;
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cv__box02 table {
        width: 100%;
        margin: 2.4vw 0;
    }
}

.cv__box02 table tr {
    display: flex;
}

.cv__box02 table th {
    width: min(21.4814814815vw, 232px);
}

@media screen and (max-width: 767px) {
    .cv__box02 table th {
        width: 41.3333333333vw;
    }
}

.cv__box02 table td:first-child {
    align-items: flex-end;
    background: #C21D1B;
    color: #fff;
}

.cv__box02 table td:last-child {
    align-items: center;
}

.cv__box02 table td {
    display: flex;
    justify-content: center;
    width: min(21.4814814815vw, 232px);
    padding: min(0.5555555556vw, 6px) 0 min(0.7407407407vw, 8px);
    border-top: min(0.3703703704vw, 4px) solid #E4F2F4;
    background: #fff;
    color: #C21D1B;
    line-height: 0.8;
}

@media screen and (max-width: 767px) {
    .cv__box02 table td {
        width: 41.3333333333vw;
        padding: 0.8vw 0 1.6vw;
        border-top: 0.6666666667vw solid #E4F2F4;
    }
}

.cv__box02 table .--th {
    display: block;
    width: fit-content;
    margin: 0 auto;
    background: #393939;
    border-radius: 200px;
    padding: min(0.0925925926vw, 1px) min(0.7407407407vw, 8px) min(0.1851851852vw, 2px);
    font-size: min(2.037037037vw, 22px);
    line-height: 1.3;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv__box02 table .--th {
        margin-bottom: 0.5333333333vw;
        padding: 0.5333333333vw 1.6vw;
        font-size: 3.7333333333vw;
    }
}

.cv__box02 table .--year01 {
    font-size: min(2.4074074074vw, 26px);
}

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

.cv__box02 table .--date01 {
    font-size: min(4.4444444444vw, 48px);
}

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

.cv__box02 table .--date02 {
    position: relative;
    top: max(-0.462962963vw, -5px);
    font-size: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .cv__box02 table .--date02 {
        top: -0.8vw;
        font-size: 5.8666666667vw;
    }
}

.cv__box02 table .--week01 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    width: min(2.4074074074vw, 26px);
    height: min(2.4074074074vw, 26px);
    font-size: min(1.2962962963vw, 14px);
    color: #C21D1B;
}

@media screen and (max-width: 767px) {
    .cv__box02 table .--week01 {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        font-size: 3.2vw;
    }
}

.cv__box02 table .--syear01 {
    font-size: min(4.3518518519vw, 47px);
}

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

.cv__box02 table .--syear02 {
    font-size: min(3.1481481481vw, 34px);
}

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

.cv__box02 table .--syear03 {
    font-size: min(2.037037037vw, 22px);
    line-height: 1;
}

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

.cv__box02 table .--syear04 {
    font-size: min(4.8148148148vw, 52px);
}

@media screen and (max-width: 767px) {
    .cv__box02 table .--syear04 {
        font-size: 8.2666666667vw;
    }
}

.cv__box02 dl {
    display: flex;
    flex-direction: column;
    gap: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
    .cv__box02 dl {
        gap: 0.6666666667vw;
    }
}

.cv__box02 dl.cv__dl01 {
    margin-bottom: min(0.7407407407vw, 8px);
    padding-bottom: min(0.7407407407vw, 8px);
    border-bottom: 2px dashed #393939;
}

@media screen and (max-width: 767px) {
    .cv__box02 dl.cv__dl01 {
        margin-bottom: 2.4vw;
        padding-bottom: 2.4vw;
        border-bottom: 1px dashed #393939;
    }
}

.cv__box02 dl div {
    display: flex;
    align-items: flex-start;
    gap: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .cv__box02 dl div {
        gap: 4vw;
    }
}

.cv__box02 dt {
    background: #393939;
    border-radius: 100px;
    width: min(10vw, 108px);
    margin-top: min(0.3703703704vw, 4px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cv__box02 dt {
        width: 19.3333333333vw;
        margin-top: 0;
        font-size: 3.7333333333vw;
    }
}

.cv__box02 dd {
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.5;
    color: #393939;
}

@media screen and (max-width: 767px) {
    .cv__box02 dd {
        font-size: 2.9333333333vw;
    }
}

.cv__box02 dd .--large {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
}

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

.cv__box02 dd .--medium {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
}

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

.cv__box02 dd .--note {
    font-size: min(1.1111111111vw, 12px);
    color: #585752;
}

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

.cv__box02 .cv__btnlist {
    display: flex;
    flex-direction: column;
    gap: min(1.3888888889vw, 15px);
    margin-top: min(1.1111111111vw, 12px);
}

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

.cv__box02 .cv__btnlist a {
    display: block;
    border-radius: 200px;
    padding: min(1.1111111111vw, 12px) min(0.7407407407vw, 8px) min(1.1111111111vw, 12px) 0;
    box-shadow: 0px min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) 0px rgba(0, 0, 0, 0.25);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    color: #fff;
    text-align: center;
    transform: translateZ(0);
    transition: all 0.3s;
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist a {
        padding: 2.1333333333vw 1.3333333333vw 2.1333333333vw 0;
        box-shadow: 0px 0.5333333333vw 0.5333333333vw 0px rgba(0, 0, 0, 0.25);
        font-size: 4.2666666667vw;
    }
}

.cv__box02 .cv__btnlist a:hover {
    filter: brightness(110%);
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist a:hover {
        filter: none;
    }
}
.cv__box02 .cv__btnlist li:nth-child(1) a {
    background: url("../img/common/ichinen_btn.svg") 91% 50%/min(2.7777777778vw, 30px) no-repeat #5dc2d0;
}
@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist li:nth-child(1) a {
        background-size: 5.6vw;
    }
}

.cv__box02 .cv__btnlist li:nth-child(2) a {
    background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_9865_8058)'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M12 8.125L19 14.9694L12 22.125' stroke='%236BBF67' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_9865_8058' x='0' y='0' width='31.5' height='32.25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1.5' dy='2.25'/%3E%3CfeGaussianBlur stdDeviation='1.125'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_9865_8058'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") 91% 50%/min(2.7777777778vw, 30px) no-repeat #6BBF67;
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist li:nth-child(2) a {
        background-size: 5.6vw;
    }
}

.cv__box02 .cv__btnlist li:nth-child(3) a {
    background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_9865_8058)'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M12 8.125L19 14.9694L12 22.125' stroke='%23F2BB44' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_9865_8058' x='0' y='0' width='31.5' height='32.25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1.5' dy='2.25'/%3E%3CfeGaussianBlur stdDeviation='1.125'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_9865_8058'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") 91% 50%/min(2.7777777778vw, 30px) no-repeat #F2BB44;
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist li:nth-child(3) a {
        background-size: 5.6vw;
    }
}

.cv__box02 .cv__btnlist li:nth-child(4) a {
    background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_9865_8058)'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M12 8.125L19 14.9694L12 22.125' stroke='%23E17787' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_9865_8058' x='0' y='0' width='31.5' height='32.25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1.5' dy='2.25'/%3E%3CfeGaussianBlur stdDeviation='1.125'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_9865_8058'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") 91% 50%/min(2.7777777778vw, 30px) no-repeat #E17787;
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist li:nth-child(4) a {
        background-size: 5.6vw;
    }
}

.cv__box02 .cv__btnlist li:nth-child(5) a {
    background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_9865_8058)'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M12 8.125L19 14.9694L12 22.125' stroke='%2353B7EC' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_9865_8058' x='0' y='0' width='31.5' height='32.25' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1.5' dy='2.25'/%3E%3CfeGaussianBlur stdDeviation='1.125'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_9865_8058'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") 91% 50%/min(2.7777777778vw, 30px) no-repeat #53B7EC;
}

@media screen and (max-width: 767px) {
    .cv__box02 .cv__btnlist li:nth-child(5) a {
        background-size: 5.6vw;
    }
}

.fv {
    margin: 0 auto;
   /* background: url(../img/pc/fv_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat; */
}

@media screen and (max-width: 767px) {
    .fv {
        width: 100%;
        /* background: url(../img/sp/fv_bg.jpg) 50% 0/100% no-repeat; */
    }
}

.fv__inner {
    position: relative;
    width: min(100vw, 1080px);
    margin: 0 auto;
    /* padding: min(5.1851851852vw, 56px) 0 0; */
}

@media screen and (max-width: 767px) {
    .fv__inner {
        width: 100%;
        /* padding: 52.9333333333vw 0 0; */
    }
}

.fv__col01 {
    display: flex;
    flex-direction: column;
    width: min(52.037037037vw, 562px);
}

@media screen and (max-width: 767px) {
    .fv__col01 {
        width: 100%;
        align-items: center;
    }
}

.fv__col01 h1 {
    position: absolute;
    top: min(20.9259259259vw, 226px);
    right: min(11.2962962963vw, 122px);
    width: min(33.5185185185vw, 362px);
}

@media screen and (max-width: 767px) {
    .fv__col01 h1 {
        position: static;
        width: 90.8vw;
        margin: 0 auto -1.3333333333vw;
    }
}

.fv__col01 h1+img {
    width: min(52.037037037vw, 562px);
}

@media screen and (max-width: 767px) {
    .fv__col01 h1+img {
        width: 100%;
    }
}

.fv__col01 h1+img+p {
    margin: min(2.8703703704vw, 31px) 0 min(0.7407407407vw, 8px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    text-align: center;
    color: #595757;
}

@media screen and (max-width: 767px) {
    .fv__col01 h1+img+p {
        margin: 2.1333333333vw 0 1.3333333333vw;
        font-size: 4.2666666667vw;
    }
}

.fv__col01 h1+img+p+p {
    display: flex;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .fv__col01 h1+img+p+p {
        gap: 1.8666666667vw;
    }
}

.fv__col01 h1+img+p+p>span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #CC1D13;
    width: min(7.5925925926vw, 82px);
    height: min(7.5925925926vw, 82px);
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__col01 h1+img+p+p>span {
        width: 14.4vw;
        height: 14.4vw;
        font-size: 4.6666666667vw;
    }
}

.fv__col01 h1+img+p+p>img {
    width: min(39.2592592593vw, 424px);
}

@media screen and (max-width: 767px) {
    .fv__col01 h1+img+p+p>img {
        width: 75.4666666667vw;
    }
}

.fv__col02 {
    display: flex;
    gap: min(1.1111111111vw, 12px) min(2.8703703704vw, 31px);
    margin: min(2.7777777778vw, 30px) 0 0;
}

@media screen and (max-width: 767px) {
    .fv__col02 {
        flex-direction: column;
        gap: 3.7333333333vw;
        margin: 5.3333333333vw auto 0;
        width: 92vw;
    }
}

.fv__col02__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C6AB2;
    width: min(18.2407407407vw, 197px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv__col02__badge {
        width: 100%;
        padding: 0.2666666667vw;
        font-size: 5.8666666667vw;
    }
}

.fv__col02__badge::after {
    content: "";
    display: block;
    background: #1C6AB2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: max(-2.037037037vw, -22px);
    width: min(2.1296296296vw, 23px);
    height: min(2.962962963vw, 32px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media screen and (max-width: 767px) {
    .fv__col02__badge::after {
        top: auto;
        bottom: -2.9333333333vw;
        left: 50%;
        transform: translate(-50%);
        width: 6.4vw;
        height: 3.2vw;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
}

.fv__col03 {
    display: flex;
    gap: min(3.6111111111vw, 39px);
}

@media screen and (max-width: 767px) {
    .fv__col03 {
        flex-direction: column;
        gap: 3.3333333333vw;
    }
}

.fv__col03 [class^="--item"] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: min(0.5555555556vw, 6px) 0;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__col03 [class^="--item"] {
        padding: 2.4vw 0;
        font-size: 3.7333333333vw;
    }
}

.fv__col03 .--badge {
    display: inline-block;
    background: #585752;
    border-radius: 50%;
    width: min(2.2222222222vw, 24px);
    height: min(2.2222222222vw, 24px);
    margin-right: min(0.3703703704vw, 4px);
    font-size: min(1.6666666667vw, 18px);
    line-height: min(1.8518518519vw, 20px);
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__col03 .--badge {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 0.5333333333vw;
        font-size: 3.4666666667vw;
        line-height: 4.5333333333vw;
    }
}

.fv__col04 {
    display: flex;
    flex-wrap: wrap;
    width: min(38.4259259259vw, 415px);
}

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

.fv__col04 .--item01 {
    box-sizing: border-box;
    width: min(20.1851851852vw, 218px);
    margin-right: min(0.1851851852vw, 2px);
    padding: 0 0 min(0.5555555556vw, 6px);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item01 {
        width: 45.7333333333vw;
        margin-right: 0.5333333333vw;
        padding: 2.1333333333vw 0;
    }
}

.fv__col04 .--item02 {
    width: min(4.9074074074vw, 53px);
    background: #F2BB44;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item02 {
        width: 14vw;
    }
}

.fv__col04 .--item03 {
    width: min(4.9074074074vw, 53px);
    background: #E17787;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item03 {
        width: 15.2vw;
    }
}

.fv__col04 .--item04 {
    width: min(8.2407407407vw, 89px);
    background: #53B7EC;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item04 {
        width: 16.5333333333vw;
    }
}

.fv__col04 .--item05,
.fv__col04 .--item06,
.fv__col04 .--item07 {
    padding: min(0.5555555556vw, 6px) 0;
    color: #585752;
}

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

    .fv__col04 .--item05,
    .fv__col04 .--item06,
    .fv__col04 .--item07 {
        padding: 1.3333333333vw 0;
    }
}

.fv__col04 .--item05,
.fv__col04 .--item06 {
    background: #D9ECF3;
    width: min(9.2592592593vw, 100px);
}

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

    .fv__col04 .--item05,
    .fv__col04 .--item06 {
        width: 19.7333333333vw;
    }
}

.fv__col04 .--item05 {
    position: relative;
    font-size: min(2.037037037vw, 22px);
    align-items: center;
}

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

.fv__col04 .--item05::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: min(4.0740740741vw, 44px);
    background: #585752;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item05::after {
        height: 8vw;
    }
}

.fv__col04 .--item06 {
    align-items: center;
    width: min(10.9259259259vw, 118px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
    text-align: center;
}

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

.fv__col04 .--item07 {
    flex: 1;
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--item07 {
        font-size: 3.4666666667vw;
        line-height: 1.6;
    }
}

.fv__col04 .--year01 {
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: -0.03rem;
}

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

.fv__col04 .--date01 {
    font-size: min(4.6296296296vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

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

.fv__col04 .--date02 {
    position: relative;
    top: max(-0.462962963vw, -5px);
    font-size: min(3.7037037037vw, 40px);
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--date02 {
        top: -0.8vw;
        font-size: 8vw;
    }
}

.fv__col04 .--week01 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: min(2.5925925926vw, 28px);
    height: min(2.5925925926vw, 28px);
    margin: 0 0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 2;
    color: #C21D1B;
}

@media screen and (max-width: 767px) {
    .fv__col04 .--week01 {
        width: 6.4vw;
        height: 6.4vw;
        margin: 0 0 0.8vw 0.8vw;
        font-size: 4.8vw;
    }
}

.fv__col04 .--syear {
    font-size: min(4.2592592593vw, 46px);
}

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

.fv__col04 .--subject {
    font-size: min(2.4074074074vw, 26px);
}

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

.fv__col05 {
    display: flex;
    flex-wrap: wrap;
    width: min(37.037037037vw, 400px);
}

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

.fv__col05 .--item01 {
    box-sizing: border-box;
    width: min(21.2962962963vw, 230px);
    margin-right: min(0.1851851852vw, 2px);
    padding: 0 0 min(0.5555555556vw, 6px);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--item01 {
        width: 45.7333333333vw;
        margin-right: 0.5333333333vw;
        padding: 2.1333333333vw 0;
    }
}

.fv__col05 .--item02 {
    width: min(15.5555555556vw, 105px);
    background: #6BBF67;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--item02 {
        width: 45.7333333333vw;
    }
}

.fv__col05 .--item03,
.fv__col05 .--item04,
.fv__col05 .--item05 {
    padding: min(0.5555555556vw, 6px) 0;
    color: #585752;
}

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

    .fv__col05 .--item03,
    .fv__col05 .--item04,
    .fv__col05 .--item05 {
        padding: 1.3333333333vw 0;
    }
}

.fv__col05 .--item03,
.fv__col05 .--item04 {
    background: #D9ECF3;
    width: min(9.7222222222vw, 105px);
}

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

    .fv__col05 .--item03,
    .fv__col05 .--item04 {
        width: 19.7333333333vw;
    }
}

.fv__col05 .--item03 {
    position: relative;
    font-size: min(2.037037037vw, 22px);
    align-items: center;
}

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

.fv__col05 .--item03::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: min(4.0740740741vw, 44px);
    background: #585752;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--item03::after {
        height: 8vw;
    }
}

.fv__col05 .--item04 {
    align-items: center;
    width: min(11.5740740741vw, 125px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
    text-align: center;
}

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

.fv__col05 .--item05 {
    flex: 1;
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--item05 {
        font-size: 3.4666666667vw;
        line-height: 1.6;
    }
}

.fv__col05 .--year01 {
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: -0.05em;
}

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

.fv__col05 .--date01 {
    font-size: min(4.6296296296vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

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

.fv__col05 .--date02 {
    position: relative;
    top: max(-0.462962963vw, -5px);
    font-size: min(3.7037037037vw, 40px);
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--date02 {
        top: -0.8vw;
        font-size: 8vw;
    }
}

.fv__col05 .--week01 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: min(2.5925925926vw, 28px);
    height: min(2.5925925926vw, 28px);
    margin: 0 0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 2;
    color: #C21D1B;
}

@media screen and (max-width: 767px) {
    .fv__col05 .--week01 {
        width: 6.4vw;
        height: 6.4vw;
        margin: 0 0 0.8vw 0.8vw;
        font-size: 4.8vw;
    }
}

.fv__col05 .--syear {
    font-size: min(4.2592592593vw, 46px);
}

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

.fv__col05 .--subject {
    font-size: min(2.4074074074vw, 26px);
}

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

.fv__note {
    margin: min(1.1111111111vw, 12px) 0 0;
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    color: #585752;
}

@media screen and (max-width: 767px) {
    .fv__note {
        width: 92vw;
        margin: 3.6vw auto 0;
        font-size: 2.6666666667vw;
    }
}

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

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

.fv__col06 .--item01 {
  /*margin-top: min(3.1481481481vw, 34px);
    width: min(41.9444444444vw, 453px); */
    margin: 2rem auto;
    width: 80%;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 {
        margin-top: 6vw;
        width: 100%;
    }
}

.fv__col06 .--item01 .fv__col06__header {
    position: relative;
    background: #C21D1B;
    border-radius: min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0 0;
    padding: min(1.2962962963vw, 14px) 0;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 .fv__col06__header {
        border-radius: 2.1333333333vw 2.1333333333vw 0 0;
        padding: 2.9333333333vw 0;
        font-size: 3.7333333333vw;
    }
}

.fv__col06 .--item01 .fv__col06__header::before {
    content: "";
    display: block;
    position: absolute;
    top: max(-2.1296296296vw, -23px);
    left: max(-0.3703703704vw, -4px);
    width: min(4.7222222222vw, 51px);
    height: min(4.4444444444vw, 48px);
    background: url("data:image/svg+xml,%3Csvg width='55' height='51' viewBox='0 0 55 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2439 9.67738L19.084 12.7393L34.3947 38.5381L39.5547 35.4762L24.2439 9.67738Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M48.3353 2.00012L42.4082 2.93262L47.0723 32.5678L52.9994 31.6353L48.3353 2.00012Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.08184 32.1318L5.46094 27.1738L30.25 44.0706L26.8709 49.0286L2.08184 32.1318Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 .fv__col06__header::before {
        top: -4.1333333333vw;
        left: -0.8vw;
        width: 9.0666666667vw;
        height: 8.4vw;
    }
}

.fv__col06 .--item01 .fv__col06__body {
    border: 0 solid #C21D1B;
    border-width: 0 min(0.7407407407vw, 8px) min(0.7407407407vw, 8px);
    border-radius: 0 0 min(1.1111111111vw, 12px) min(1.1111111111vw, 12px);
    padding: min(1.2962962963vw, 14px) 0;
    font-size: min(1.6666666667vw, 18px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 .fv__col06__body {
        border-width: 0 0.8vw 0.8vw;
        border-radius: 0 0 2.1333333333vw 2.1333333333vw;
        padding: 2.6666666667vw 0;
        font-size: 3.7333333333vw;
    }
}

.fv__col06 .--item01 .fv__col06__body ul {
    width: fit-content;
    margin: 0 auto;
    text-align: left;
}

.fv__col06 .--item01 .fv__col06__body ul li {
    display: flex;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 .fv__col06__body ul li {
        gap: 1.3333333333vw;
    }
}

.fv__col06 .--item01 .fv__col06__body ul li::before {
    content: "";
    display: block;
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    transform: rotate(45deg);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item01 .fv__col06__body ul li::before {
        width: 2vw;
        height: 2vw;
    }
}

.fv__col06 .--item02 {
    position: relative;
    margin-top: max(-0.9259259259vw, -10px);
    padding-bottom: min(1.3888888889vw, 15px);
    width: min(40.7407407407vw, 440px);
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 {
        margin-top: 5.6vw;
        padding-bottom: 3.3333333333vw;
        width: 100%;
    }
}

.fv__col06 .--item02::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: max(-15.9259259259vw, -172px);
    width: min(24.0740740741vw, 260px);
    height: min(23.1481481481vw, 250px);
    background: url(../img/pc/fv_4.png) 50% 50%/min(24.0740740741vw, 260px) no-repeat;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02::after {
        left: -4vw;
        width: 41.3333333333vw;
        height: 58.6666666667vw;
        background: url(../img/sp/fv_4.png) 50% 50%/100% no-repeat;
    }
}

.fv__col06 .--item02 .--badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(1.2037037037vw, 13px);
    padding-left: min(4.1666666667vw, 45px);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .--badge {
        gap: 1.3333333333vw;
        padding-left: 21.8666666667vw;
        font-size: 3.2vw;
    }
}

.fv__col06 .--item02 .--badge::before,
.fv__col06 .--item02 .--badge::after {
    content: "";
    display: block;
    width: min(1.6666666667vw, 18px);
    height: min(2.8703703704vw, 31px);
    background: url("data:image/svg+xml,%3Csvg width='18' height='31' viewBox='0 0 18 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0670903 2.3066C0.0670903 2.3066 15.2854 28.9004 15.8668 29.9745C16.1464 30.4833 17.4547 29.7936 17.1975 29.3413C16.6384 28.3576 4.09251 1.02893 3.76824 0.633185C3.43279 0.226138 3.80178 -0.384434 2.44879 0.327899C1.08463 1.05154 0 1.59427 0 1.59427L0.0670903 2.3066Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") no-repeat;
    background-size: contain;
}

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

    .fv__col06 .--item02 .--badge::before,
    .fv__col06 .--item02 .--badge::after {
        width: 3.3333333333vw;
        height: 5.6vw;
    }
}

.fv__col06 .--item02 .--badge::after {
    transform: scale(-1, 1);
}

.fv__col06 .--item02 .--badge .--large {
    font-size: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .--badge .--large {
        font-size: 4.5333333333vw;
    }
}

.fv__col06 .--item02 .fv__col06__header {
    background: #CC1D13;
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__header {
        margin-left: 13.3333333333vw;
        font-size: 3.4666666667vw;
    }
}

.fv__col06 .--item02 .fv__col06__header p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.7407407407vw, 8px);
    padding: min(0.9259259259vw, 10px) 0;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__header p {
        gap: 2.1333333333vw;
        padding: 1.3333333333vw 0;
    }
}

.fv__col06 .--item02 .fv__col06__header p .--large01 {
    font-size: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__header p .--large01 {
        font-size: 4.2666666667vw;
    }
}

.fv__col06 .--item02 .fv__col06__header p .--large02 {
    font-size: min(4.2592592593vw, 46px);
    line-height: 1;
    color: #F9EF67;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__header p .--large02 {
        font-size: 8.8vw;
    }
}

.fv__col06 .--item02 .fv__col06__body {
    position: relative;
    background: #D9ECF3;
    border-radius: min(1.8518518519vw, 20px);
    margin: min(1.4814814815vw, 16px) 0 0 min(8.3333333333vw, 90px);
    padding: min(1.6666666667vw, 18px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__body {
        width: 53.6vw;
        border-radius: 2.6666666667vw;
        margin: 3.4666666667vw 2.4vw 0 auto;
        padding: 3.4666666667vw 4.8vw;
        font-size: 3.4666666667vw;
    }
}

.fv__col06 .--item02 .fv__col06__body::after {
    content: "";
    display: block;
    background: #D9ECF3;
    position: absolute;
    top: min(2.5925925926vw, 28px);
    left: max(-1.2962962963vw, -14px);
    width: min(1.6666666667vw, 18px);
    height: min(2.2222222222vw, 24px);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

@media screen and (max-width: 767px) {
    .fv__col06 .--item02 .fv__col06__body::after {
        top: 4.8vw;
        left: -2.8vw;
        width: 2.9333333333vw;
        height: 4vw;
    }
}

.fv__footer {
    position: relative;
    background: #1C6AB2;
    padding: min(4.6296296296vw, 50px) 0;
    font-size: min(1.6666666667vw, 18px);
    color: #fff;
}

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

.fv__footer::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 55%;
    transform: translate(min(21.8518518519vw, 236px));
    width: min(12.5925925926vw, 136px);
    height: min(18.7037037037vw, 202px);
    background: url(../img/common/fv_5.png) 50% 0/min(12.5925925926vw, 136px) no-repeat;
}

@media screen and (max-width: 767px) {
    .fv__footer::after {
        transform: none;
        left: auto;
        right: 1.4666666667vw;
        width: 26.2666666667vw;
        height: 38.9333333333vw;
        background: url(../img/common/fv_5.png) 50% 0/26.2666666667vw no-repeat;
    }
}

.fv__footer p {
    width: fit-content;
    margin: 0 auto;
    transform: translate(max(-6.3888888889vw, -69px));
}

@media screen and (max-width: 767px) {
    .fv__footer p {
        width: 66.6666666667vw;
        margin: 0 auto 0 8vw;
        transform: none;
    }
}

.fv__footer b {
    font-weight: 700;
    color: #F9EF67;
}

.sec01 {
    background: #D9ECF3;
    padding: min(4.6296296296vw, 50px) 0;
}

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

.sec01 h2 {
    background: url(../img/common/sec01_1.png) 50% 0/min(6.7592592593vw, 73px) no-repeat;
    padding-top: min(6.7592592593vw, 73px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 h2 {
        background: url(../img/common/sec01_1.png) 50% 0/14.6666666667vw no-repeat;
        padding-top: 13.8666666667vw;
        font-size: 5.3333333333vw;
    }
}

.sec01 h2 .--large {
    font-size: min(3.8888888889vw, 42px);
    color: #CC1D13;
}

@media screen and (max-width: 767px) {
    .sec01 h2 .--large {
        font-size: 6.9333333333vw;
    }
}

.sec01__box01 {
    background: #fff;
    width: min(64.8148148148vw, 700px);
    margin: min(2.2222222222vw, 24px) auto 0;
    border: min(0.2777777778vw, 3px) solid #000;
    padding: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec01__box01 {
        width: 84vw;
        margin: 5.0666666667vw auto 0;
        border: 0.6666666667vw solid #000;
        padding: 7.3333333333vw 4.6666666667vw 4.6666666667vw;
    }
}

.sec01__box01>p b {
    background: #F9EF67;
}

.sec01__box01 dl {
    display: flex;
    flex-direction: column;
    gap: min(1.8518518519vw, 20px);
    width: min(33.7962962963vw, 365px);
    margin: min(1.8518518519vw, 20px) auto;
}

@media screen and (max-width: 767px) {
    .sec01__box01 dl {
        gap: 2.1333333333vw;
        width: 100%;
        margin: 4vw auto;
    }
}

.sec01__box01 dl>div {
    display: flex;
    flex-direction: column;
    gap: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec01__box01 dl>div {
        gap: 1.3333333333vw;
    }
}

.sec01__box01 dl dt,
.sec01__box01 dl dd {
    background: #CC1D13;
    padding: min(0.5555555556vw, 6px) 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}

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

    .sec01__box01 dl dt,
    .sec01__box01 dl dd {
        padding: 1.3333333333vw 0;
        font-size: 4.2666666667vw;
    }
}

.sec01__box01 dl dt .--small,
.sec01__box01 dl dd .--small {
    font-size: min(1.2962962963vw, 14px);
}

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

    .sec01__box01 dl dt .--small,
    .sec01__box01 dl dd .--small {
        font-size: 3.2vw;
    }
}

.sec01__box01 dl dd {
    background: #D9ECF3;
    padding: min(1.1111111111vw, 12px) 0;
    color: #000;
}

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

.sec01__box01 ul {
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    letter-spacing: 0em;
    color: #4F4F4F;
}

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

.sec01 {
    background: #D9ECF3;
    padding: min(4.6296296296vw, 50px) 0;
}

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

.sec01 h2 {
    background: url(../img/common/sec01_1.png) 50% 0/min(6.7592592593vw, 73px) no-repeat;
    padding-top: min(6.7592592593vw, 73px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 h2 {
        background: url(../img/common/sec01_1.png) 50% 0/14.6666666667vw no-repeat;
        padding-top: 13.8666666667vw;
        font-size: 5.3333333333vw;
    }
}

.sec01 h2 .--large {
    font-size: min(3.8888888889vw, 42px);
    color: #CC1D13;
}

@media screen and (max-width: 767px) {
    .sec01 h2 .--large {
        font-size: 6.9333333333vw;
    }
}

.sec01__box01 {
    background: #fff;
    width: min(64.8148148148vw, 700px);
    margin: min(2.2222222222vw, 24px) auto 0;
    border: min(0.2777777778vw, 3px) solid #000;
    padding: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec01__box01 {
        width: 84vw;
        margin: 5.0666666667vw auto 0;
        border: 0.6666666667vw solid #000;
        padding: 7.3333333333vw 4.6666666667vw 4.6666666667vw;
    }
}

.sec01__box01>p b {
    background: #F9EF67;
}

.sec01__box01 dl {
    display: flex;
    flex-direction: column;
    gap: min(1.8518518519vw, 20px);
    width: min(33.7962962963vw, 365px);
    margin: min(1.8518518519vw, 20px) auto;
}

@media screen and (max-width: 767px) {
    .sec01__box01 dl {
        gap: 2.1333333333vw;
        width: 100%;
        margin: 4vw auto;
    }
}

.sec01__box01 dl>div {
    display: flex;
    flex-direction: column;
    gap: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec01__box01 dl>div {
        gap: 1.3333333333vw;
    }
}

.sec01__box01 dl dt,
.sec01__box01 dl dd {
    background: #CC1D13;
    padding: min(0.5555555556vw, 6px) 0;
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}

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

    .sec01__box01 dl dt,
    .sec01__box01 dl dd {
        padding: 1.3333333333vw 0;
        font-size: 4.2666666667vw;
    }
}

.sec01__box01 dl dt .--small,
.sec01__box01 dl dd .--small {
    font-size: min(1.2962962963vw, 14px);
}

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

    .sec01__box01 dl dt .--small,
    .sec01__box01 dl dd .--small {
        font-size: 3.2vw;
    }
}

.sec01__box01 dl dd {
    background: #D9ECF3;
    padding: min(1.1111111111vw, 12px) 0;
    color: #000;
}

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

.sec01__box01 ul {
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    letter-spacing: 0em;
    color: #4F4F4F;
}

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

.sec02 {
    position: relative;
    padding: min(6.4814814815vw, 70px) 0 min(8.9814814815vw, 97px);
    background: url(../img/pc/sec02_1.jpg) 50% min(17.962962963vw, 194px)/min(64.8148148148vw, 700px) no-repeat, url(../img/pc/sec02_bg.jpg) 50% 0/min(60.462962963vw, 653px) repeat-x, #F6F6F6;
}

@media screen and (max-width: 767px) {
    .sec02 {
        padding: 12vw 0 17.6vw;
        background: url(../img/sp/sec02_1.jpg) 50% 36.1333333333vw/100vw no-repeat, url(../img/sp/sec02_bg.jpg) 50% 0/100vw repeat-x, #F6F6F6;
    }
}

.sec02::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
    width: min(38.7037037037vw, 418px);
    height: min(13.5185185185vw, 146px);
    background: url(../img/common/sec2_3.png) 50% 50%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec02::after {
        width: 84.2666666667vw;
        height: 29.0666666667vw;
    }
}

.sec02 h2 {
    font-size: min(2.037037037vw, 22px);
    line-height: 1.7;
    text-align: center;
}

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

.sec02 h2 img {
    display: inline;
    position: relative;
    bottom: max(-0.6481481481vw, -7px);
    width: min(3.4259259259vw, 37px);
    height: min(3.4259259259vw, 37px);
    margin-right: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec02 h2 img {
        bottom: -2.1333333333vw;
        width: 7.3333333333vw;
        height: 7.3333333333vw;
        margin-right: 1.6vw;
    }
}

.sec02 h2 .--large {
    font-size: min(3.7037037037vw, 40px);
}

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

.sec02 h2 .--large b {
    color: #CC1D13;
}

.sec02__box01 {
    background: #fff;
    width: min(54.6296296296vw, 590px);
    margin: min(8.3333333333vw, 90px) auto 0;
    padding: min(2.7777777778vw, 30px) 0 min(6.4814814815vw, 70px);
    border: min(0.1851851852vw, 2px) solid #000;
    border-radius: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec02__box01 {
        width: 84vw;
        margin: 22.6666666667vw auto 0;
        padding: 6.6666666667vw 0 14.1333333333vw;
        border: 0.4vw solid #000;
        border-radius: 2.6666666667vw;
    }
}

.sec02__box01 h3 {
    width: fit-content;
    border-bottom: 1px solid #000;
    margin: 0 auto min(2.037037037vw, 22px);
    padding-bottom: min(1.1111111111vw, 12px);
    font-size: min(1.8518518519vw, 20px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02__box01 h3 {
        margin: 0 auto 3.7333333333vw;
        padding-bottom: 3.4666666667vw;
        font-size: 4vw;
    }
}

.sec02__box01 h3 b {
    font-size: min(2.7777777778vw, 30px);
    letter-spacing: 0.1em;
    background: linear-gradient(0deg, transparent 4%, #F9EF67 5%, #F9EF67 30%, transparent 31%);
}

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

.sec02__box01 ul {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: min(1.4814814815vw, 16px);
    font-size: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .sec02__box01 ul {
        gap: 2.6666666667vw;
        font-size: 3.7333333333vw;
        line-height: 1.5;
    }
}

.sec02__box01 ul li {
    padding-left: min(2.8703703704vw, 31px);
    background: url(../img/common/icon_chack01.svg) 0 min(0.462962963vw, 5px)/min(1.7592592593vw, 19px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec02__box01 ul li {
        padding-left: 6.1333333333vw;
        background: url(../img/common/icon_chack01.svg) 0 1.0666666667vw/4vw no-repeat;
    }
}

.sec02__box01 ul b {
    font-weight: 700;
    color: #CC1D13;
}

.sec03 {
    height: min(39.8148148148vw, 430px);
    padding: min(6.2962962963vw, 68px) 0 0;
    background: url(../img/pc/sec03_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec03 {
        height: 98.6666666667vw;
        padding: 5.3333333333vw 0 0;
        background: url(../img/sp/sec03_bg.jpg) 50% 0/100vw no-repeat;
    }
}

.sec03 h2 {
    text-shadow: 0 min(0.2458333333vw, 2.655px) min(0.2458333333vw, 2.655px) rgba(0, 0, 0, 0.2), 0 0 min(1.2037037037vw, 13px) rgba(0, 0, 0, 0.8);
    font-size: min(4.4444444444vw, 48px);
    font-weight: 900;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec03 h2 {
        text-shadow: 0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.2), 0 0 2.6666666667vw rgba(0, 0, 0, 0.8);
        font-size: 9.0666666667vw;
    }
}

.sec03 p {
    width: fit-content;
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
    line-height: 1.4;
}

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

.sec03 p .--break {
    display: inline-block;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: min(0.8333333333vw, 9px) min(1.9444444444vw, 21px);
}

@media screen and (max-width: 767px) {
    .sec03 p .--break {
        display: inline;
        padding: min(1.2037037037vw, 13px) 4vw;
    }
}

.sec03 p.sec03__text01 {
    margin: min(4.6296296296vw, 50px) auto min(3.7037037037vw, 40px);
    transform: translate(max(-3.1481481481vw, -34px));
}

@media screen and (max-width: 767px) {
    .sec03 p.sec03__text01 {
        margin: 9.0666666667vw 0 12.2666666667vw auto;
        transform: none;
        text-align: right;
    }
}

.sec03 p.sec03__text01 .--break {
    background: #fff;
}

.sec03 p.sec03__text01 b {
    color: #CC1D13;
}

.sec03 p.sec03__text02 {
    margin: 0 auto;
    transform: translate(min(8.3333333333vw, 90px));
    color: #F9EF67;
}

@media screen and (max-width: 767px) {
    .sec03 p.sec03__text02 {
        margin: 0 auto 0 0;
        transform: none;
    }
}

.sec03 p.sec03__text02 .--break {
    background: #CC1D13;
}

.sec03 p.sec03__text02 b {
    color: #CC1D13;
}

.sec04 {
    padding: min(7.4074074074vw, 80px) 0 0;
    background: url(../img/pc/sec04_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec04 {
        padding: 8vw 0 0;
        background: url(../img/sp/sec04_bg.jpg) 50% 0/100vw no-repeat;
    }
}

.sec04__obi01 {
    width: fit-content;
    margin: 0 auto;
    padding-bottom: min(1.4814814815vw, 16px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    background: url("data:image/svg+xml,%3Csvg width='339' height='13' viewBox='0 0 339 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M173.265 1.47656L161.316 11.766L159.989 1.47656H1' stroke='%23383734' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M173.266 1.47656L338.229 1.47656' stroke='%23383734' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 100%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec04__obi01 {
        padding-bottom: 3.2vw;
        font-size: 4.2666666667vw;
    }
}

.sec04 h2 {
    width: min(92.5925925926vw, 1000px);
    margin: min(1.4814814815vw, 16px) auto max(-3.0555555556vw, -33px);
    font-size: min(3.1481481481vw, 34px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04 h2 {
        width: 92vw;
        margin: 3.2vw auto -4.4vw;
        font-size: 5.8666666667vw;
    }
}

.sec04 h2 .--dot {
    position: relative;
}

.sec04 h2 .--dot::after {
    content: "";
    display: block;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: max(-0.7407407407vw, -8px);
    width: min(0.7407407407vw, 8px);
    height: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec04 h2 .--dot::after {
        top: -1.0666666667vw;
        width: 1.3333333333vw;
        height: 1.3333333333vw;
    }
}

.sec04 h2 img {
    display: inline;
    width: min(12.1296296296vw, 131px);
    margin: 0 min(0.1851851852vw, 2px) max(-0.1851851852vw, -2px) min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
    .sec04 h2 img {
        width: 26.2666666667vw;
        margin: 0 0.2666666667vw -0.2666666667vw 0.5333333333vw;
    }
}

.sec04 h2 .--large {
    font-size: min(4.4444444444vw, 48px);
}

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

.sec04 h2 .--obi {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E6002D;
    gap: min(0.9259259259vw, 10px);
    margin-top: min(1.4814814815vw, 16px);
    padding: min(2.7777777778vw, 30px) 0 min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec04 h2 .--obi {
        gap: 1.7333333333vw;
        margin-top: 2.1333333333vw;
        padding: 6.9333333333vw 0 9.3333333333vw;
    }
}

.sec04 h2 .--obi .--circle {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: min(7.037037037vw, 76px);
    height: min(7.037037037vw, 76px);
    font-size: min(2.2222222222vw, 24px);
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04 h2 .--obi .--circle {
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        font-size: 4.2666666667vw;
    }
}

.sec04 h2 .--obi img {
    width: min(36.2037037037vw, 391px);
}

@media screen and (max-width: 767px) {
    .sec04 h2 .--obi img {
        width: 68.8vw;
    }
}

.sec04 ul {
    display: flex;
    justify-content: center;
    gap: min(5.5555555556vw, 60px);
}

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

.sec04 ul li {
    display: flex;
    align-items: center;
    position: relative;
    background: #1C6AB2;
    width: min(38.7037037037vw, 418px);
    padding: min(2.5925925926vw, 28px) min(1.3888888889vw, 15px);
    border-radius: min(0.462962963vw, 5px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec04 ul li {
        width: 84vw;
        padding: 5.3333333333vw;
        border-radius: 1.0666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec04 ul li .--large {
    font-size: min(2.7777777778vw, 30px);
    color: #F9EF67;
}

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

.sec04 ul li::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: max(-2.7777777778vw, -30px);
    width: min(12.037037037vw, 130px);
    height: min(12.037037037vw, 130px);
    background: url(../img/common/sec04_icon01.png) 0 0/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec04 ul li::after {
        right: -4vw;
        width: 26.1333333333vw;
        height: 26.1333333333vw;
    }
}

.sec04 ul li+li .--large {
    font-size: min(2.4074074074vw, 26px);
}

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

.sec04 ul li+li::after {
    background: url(../img/common/sec04_icon02.png) 0 0/contain no-repeat;
}

.sec04__closing {
    width: fit-content;
    margin: min(1.1111111111vw, 12px) auto 0;
    height: min(11.9444444444vw, 129px);
    background: url(../img/common/sec04_icon03.png) 0 0/min(14.2592592593vw, 154px) no-repeat;
    padding: min(1.6666666667vw, 18px) 0 0 min(16.6666666667vw, 180px);
    transform: translate(max(-2.5vw, -27px));
    font-size: min(2.037037037vw, 22px);
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .sec04__closing {
        margin: 1.8666666667vw auto 0;
        height: 25.7333333333vw;
        background: url(../img/common/sec04_icon03.png) 0 0/31.0666666667vw no-repeat;
        padding: 0.8vw 0 0 33.3333333333vw;
        transform: translate(-1.2vw);
        font-size: 4.2666666667vw;
    }
}

.sec05 {
    padding: min(7.4074074074vw, 80px) 0 min(4.6296296296vw, 50px);
    background: #D9ECF3;
}

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

.sec05 h2 {
    font-size: min(2.7777777778vw, 30px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

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

.sec05 h2 .--text01 {
    font-size: min(6.4814814815vw, 70px);
    line-height: 1;
    color: #CC1D13;
}

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

.sec05 h2 .--text02 {
    font-size: min(4.4444444444vw, 48px);
}

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

.sec05 h2 .--text03 {
    font-size: min(3.7037037037vw, 40px);
}

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

.sec05 ul {
    position: relative;
    width: min(92.5925925926vw, 1000px);
    margin: min(3.5185185185vw, 38px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec05 ul {
        width: 84vw;
        margin: 2.4vw auto 0;
    }
}

.sec05 ul::before {
    content: "";
    display: block;
    position: absolute;
    top: max(-13.7037037037vw, -148px);
    right: min(4.4444444444vw, 48px);
    width: min(14.537037037vw, 157px);
    height: min(17.8703703704vw, 193px);
    background: url(../img/common/sec05_1.png) 50% 50%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec05 ul::before {
        top: -28.1333333333vw;
        right: -1.0666666667vw;
        width: 28.4vw;
        height: 37.3333333333vw;
    }
}

.sec05 ul li {
    display: flex;
    align-items: center;
    background: #fff;
    gap: min(0.462962963vw, 5px);
    border-top: min(0.3703703704vw, 4px) solid #000;
    padding: min(0.9259259259vw, 10px) 0 min(0.9259259259vw, 10px) min(22.2222222222vw, 240px);
}

@media screen and (max-width: 767px) {
    .sec05 ul li {
        gap: 0.6666666667vw;
        border-top: 0.8vw solid #000;
        padding: 0.8vw 0 0.8vw 2.6666666667vw;
    }
}

.sec05 ul li .sec05__no {
    font-size: min(3.8888888889vw, 42px);
    font-weight: 600;
    color: #CC1D13;
}

@media screen and (max-width: 767px) {
    .sec05 ul li .sec05__no {
        font-size: 9.6vw;
    }
}

.sec05 ul li .sec05__text {
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
}

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

.sec05 ul li .sec05__text b {
    color: #CC1D13;
}

.sec06-1 {
    padding: min(3.7037037037vw, 40px) 0;
    background: #D9ECF3;
}

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

.sec06-1 .secinner {
    position: relative;
    margin: 0 auto;
    padding: min(44.537037037vw, 481px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px);
    background: url(../img/pc/sec06-1_bg.jpg) 50% 0/min(85.1851851852vw, 920px) no-repeat #fff;
    width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
    .sec06-1 .secinner {
        padding: 87.7333333333vw 0 6.6666666667vw;
        background: url(../img/sp/sec06-1_bg.jpg) 50% 0/100vw no-repeat #fff;
        width: 100%;
    }
}

.sec06-1 h2 {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%);
    top: min(34.2592592593vw, 370px);
    gap: min(1.2037037037vw, 13px);
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-1 h2 {
        justify-content: flex-start;
        width: 100%;
        top: 66.6666666667vw;
        left: 0;
        transform: translate(9.0666666667vw);
        gap: 2.2666666667vw;
        font-size: 4vw;
        line-height: 1.2;
    }
}

.sec06-1 h2 .--no {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 600;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec06-1 h2 .--no {
        font-size: 10.6666666667vw;
    }
}

.sec06-1 h2 .--large {
    font-size: min(3.1481481481vw, 34px);
    letter-spacing: 0.1em;
}

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

.sec06-1__box01 {
    position: relative;
    background: #ECF6F9;
    padding: min(4.4444444444vw, 48px) min(2.7777777778vw, 30px) min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 {
        background: #E4F2F7;
        padding: 9.0666666667vw 8vw 6.6666666667vw;
    }
}

.sec06-1__box01::after {
    content: "";
    background: #ECF6F9;
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: max(-3.7037037037vw, -40px);
    height: min(3.7962962963vw, 41px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01::after {
        background: #E4F2F7;
        bottom: -8vw;
        height: 8.1333333333vw;
    }
}

.sec06-1__box01 h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(1.8518518519vw, 20px);
    font-size: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 h3 {
        flex-direction: column;
        gap: 2.4vw;
        font-size: 4.2666666667vw;
    }
}

.sec06-1__box01 h3 .--item01 {
    padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
    background: #393939;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 h3 .--item01 {
        padding: 0.8vw 4vw;
    }
}

.sec06-1__box01 h3 .--item02 {
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 h3 .--item02 {
        font-size: 4.8vw;
    }
}

.sec06-1__box01 h3 .--item02 .--large {
    font-size: min(3.1481481481vw, 34px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 h3 .--item02 .--large {
        font-size: 5.8666666667vw;
    }
}

.sec06-1__box01 .sec06-1__col01 {
    display: flex;
    align-items: center;
    gap: min(3.4259259259vw, 37px);
    margin-top: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01 {
        flex-direction: column;
        gap: 4.2666666667vw;
        margin-top: 5.0666666667vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul {
    position: relative;
    display: flex;
    gap: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul {
        gap: 1.3333333333vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul::after {
    box-sizing: border-box;
    content: "+";
    display: flex;
    justify-content: center;
    align-items: center;
    background: #C21D1B;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    padding-bottom: min(0.3703703704vw, 4px);
    width: min(3.0555555556vw, 33px);
    height: min(3.0555555556vw, 33px);
    font-size: min(2.7777777778vw, 30px);
    font-weight: 500;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul::after {
        padding-bottom: 0.4vw;
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        font-size: 5.3333333333vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul li {
    background: #fff;
    width: min(19.0740740741vw, 206px);
    padding: min(1.6666666667vw, 18px) min(2.037037037vw, 22px) min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul li {
        width: 41.3333333333vw;
        padding: 4vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul li header {
    margin: 0 max(-2.037037037vw, -22px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul li header {
        margin: 0 -4vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul li header h4 {
    font-size: min(2.4074074074vw, 26px);
    line-height: 1.4;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul li header h4 {
        font-size: 4.8vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul li header p {
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul li header p {
        font-size: 2.6666666667vw;
    }
}

.sec06-1__box01 .sec06-1__col01>ul li>p {
    margin-top: min(1.2962962963vw, 14px);
    padding-top: min(1.2962962963vw, 14px);
    border-top: min(0.1851851852vw, 2px) solid #000;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>ul li>p {
        margin-top: 2.6666666667vw;
        padding-top: 2.6666666667vw;
        border-top: 0.4vw solid #000;
    }
}

.sec06-1__box01 .sec06-1__col01>div {
    flex: 1;
}

.sec06-1__box01 .sec06-1__col01>div p {
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.7;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec06-1__box01 .sec06-1__col01>div p {
        font-size: 3.7333333333vw;
    }
}

.sec06-1__box01 .sec06-1__col01>div p b {
    color: #CC1D13;
}

.sec06-1__box02 {
    margin-top: min(8.3333333333vw, 90px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box02 {
        margin-top: 16vw;
    }
}

.sec06-1__box02 h3 {
    font-size: min(2.962962963vw, 32px);
    line-height: 1.7;
    text-align: center;
}

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

.sec06-1__box02 h3 .--obi01 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.5555555556vw, 6px);
    font-size: min(2.037037037vw, 22px);
    color: #CC1D13;
}

@media screen and (max-width: 767px) {
    .sec06-1__box02 h3 .--obi01 {
        gap: 1.8666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec06-1__box02 h3 .--obi01::before,
.sec06-1__box02 h3 .--obi01::after {
    content: "";
    display: block;
    width: min(1.2962962963vw, 14px);
    height: min(2.3148148148vw, 25px);
    background: url("data:image/svg+xml,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0545108 1.91236C0.0545108 1.91236 12.4194 23.9608 12.8918 24.8513C13.1189 25.2732 14.1819 24.7013 13.9729 24.3264C13.5187 23.5108 3.32516 0.853063 3.06169 0.524962C2.78914 0.187486 3.08895 -0.318727 1.98965 0.271855C0.881259 0.871812 0 1.32178 0 1.32178L0.0545108 1.91236Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec06-1__box02 h3 .--obi01::before,
    .sec06-1__box02 h3 .--obi01::after {
        width: 2.9333333333vw;
        height: 4.8vw;
    }
}

.sec06-1__box02 h3 .--obi01::after {
    transform: scale(-1, 1);
}

.sec06-1__box02 img {
    width: min(67.5925925926vw, 730px);
    margin: min(2.7777777778vw, 30px) auto min(10.7407407407vw, 116px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box02 img {
        width: 84vw;
        margin: 5.3333333333vw auto 10.9333333333vw;
    }
}

.sec06-1__box03 {
    padding: 0 min(2.7777777778vw, 30px) min(4.2592592593vw, 46px);
    background: #D9ECF3;
}

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

.sec06-1__box03 h3 {
    position: relative;
    background: #CC1D13;
    width: fit-content;
    margin: 0 auto;
    transform: translateY(max(-3.2407407407vw, -35px));
    padding: min(1.8518518519vw, 20px);
    font-size: min(2.2222222222vw, 24px);
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-1__box03 h3 {
        transform: translateY(-8.1333333333vw);
        margin: 0 -2vw;
        padding: 2.9333333333vw 6.6666666667vw;
        font-size: 4.8vw;
        white-space: nowrap;
    }
}

.sec06-1__box03 h3::before {
    content: "";
    display: block;
    position: absolute;
    top: max(-6.2962962963vw, -68px);
    right: min(1.3888888889vw, 15px);
    width: min(10.7407407407vw, 116px);
    height: min(8.3333333333vw, 90px);
    background: url(../img/common/sec06-1_2.png) 50% 50%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec06-1__box03 h3::before {
        top: -9.3333333333vw;
        right: -4vw;
        width: 23.3333333333vw;
        height: 18vw;
    }
}

.sec06-1__box03 h3::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-1.4814814815vw, -16px);
    width: min(2.1296296296vw, 23px);
    height: min(1.5740740741vw, 17px);
    background: #CC1D13;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec06-1__box03 h3::after {
        bottom: -2.9333333333vw;
        width: 4.6666666667vw;
        height: 3.0666666667vw;
    }
}

.sec06-1__box03__text01 {
    line-height: 1.7;
    text-align: justify;
}

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

.sec06-1__box03__text01 b {
    color: #CC1D13;
}

.sec06-1__box03 img {
    margin: min(2.7777777778vw, 30px) auto min(3.7037037037vw, 40px);
    width: min(79.6296296296vw, 860px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box03 img {
        margin: 6.6666666667vw -6vw 5.3333333333vw;
        width: 92vw;
    }
}

.sec06-1__box03__text02 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

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

.sec06-1__box03__text02 b {
    font-size: min(2.962962963vw, 32px);
    color: #CC1D13;
}

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

.sec06-1__box04__lead {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C6AB2;
    border-radius: 200px;
    width: min(9.8148148148vw, 106px);
    height: min(3.9814814815vw, 43px);
    margin: max(-1.8518518519vw, -20px) auto min(1.1111111111vw, 12px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-1__box04__lead {
        width: 20.2666666667vw;
        height: 8.8vw;
        margin: -4.4vw auto 6.4vw;
        font-size: 4.2666666667vw;
    }
}

.sec06-1__box04__lead::after {
    content: "";
    display: block;
    background: #1C6AB2;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-0.6481481481vw, -7px);
    width: min(1.4814814815vw, 16px);
    height: min(0.7407407407vw, 8px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec06-1__box04__lead::after {
        bottom: -1.3333333333vw;
        width: 3.2vw;
        height: 1.6vw;
    }
}

.sec06-1__box04 h3 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: min(1.6666666667vw, 18px);
    font-size: min(2.2222222222vw, 24px);
    line-height: 1.2;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06-1__box04 h3 {
        gap: 0vw;
        font-size: 4.8vw;
        line-height: 1.4;
    }
}

.sec06-1__box04 h3 .--large {
    font-size: min(3.7037037037vw, 40px);
    background: linear-gradient(0deg, transparent 4%, #F9EF67 5%, #F9EF67 40%, transparent 41%);
}

@media screen and (max-width: 767px) {
    .sec06-1__box04 h3 .--large {
        font-size: 6.4vw;
    }
}

.sec06-1__box04 h3::before,
.sec06-1__box04 h3::after {
    content: "";
    display: block;
    width: min(5.6481481481vw, 61px);
    height: min(6.2962962963vw, 68px);
    background: url("data:image/svg+xml,%3Csvg width='61' height='68' viewBox='0 0 61 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93518 0.306578C1.86796 -0.279289 3.09787 -0.000423431 3.68225 0.92944L6.98095 6.17833C7.56533 7.10819 7.2829 8.33693 6.35011 8.9228C5.41733 9.50866 4.18743 9.2298 3.60305 8.29993L0.304342 3.05105C-0.280039 2.12119 0.00239724 0.892444 0.93518 0.306578Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.51733 13.9382C10.4502 13.3525 11.6801 13.6316 12.2643 14.5615L43.6712 64.5536C44.2555 65.4836 43.9728 66.7123 43.04 67.298C42.1071 67.8837 40.8772 67.6047 40.293 66.6747L8.88606 16.6826C8.30182 15.7526 8.58445 14.5239 9.51733 13.9382Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M44.5865 21.5853C45.6193 21.2044 46.764 21.7318 47.1432 22.7632L47.8721 24.7456C48.2514 25.777 47.7216 26.9219 46.6888 27.3028C45.656 27.6837 44.5113 27.1563 44.132 26.1249L43.4031 24.1425C43.0238 23.1111 43.5536 21.9661 44.5865 21.5853Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.6129 29.7428C48.6449 29.3599 49.7907 29.885 50.1719 30.9157L60.2468 58.1514C60.6281 59.1821 60.1005 60.328 59.0685 60.7109C58.0364 61.0938 56.8906 60.5687 56.5094 59.538L46.4345 32.3023C46.0532 31.2716 46.5808 30.1257 47.6129 29.7428Z' fill='black'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec06-1__box04 h3::before,
    .sec06-1__box04 h3::after {
        width: 11.3333333333vw;
        height: 12.9333333333vw;
    }
}

.sec06-1__box04 h3::after {
    transform: scale(-1, 1);
}

.sec06-1__box04__col01 {
    display: flex;
    align-items: center;
    gap: min(1.3888888889vw, 15px);
    margin-top: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box04__col01 {
        flex-direction: column;
        gap: 3.2vw;
        margin-top: 2.6666666667vw;
    }
}

.sec06-1__box04__col01 img {
    width: min(43.7037037037vw, 472px);
}

@media screen and (max-width: 767px) {
    .sec06-1__box04__col01 img {
        width: 92vw;
    }
}

.sec06-1__box04__col01 p {
    padding-bottom: min(5.5555555556vw, 60px);
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .sec06-1__box04__col01 p {
        padding-bottom: 0;
        width: 84vw;
        font-size: 3.7333333333vw;
        text-align: justify;
    }
}

.sec06-1__box04__col01 p b {
    color: #CC1D13;
}

.sec06-2 {
    padding: min(3.7037037037vw, 40px) 0;
    background: #D9ECF3;
}

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

.sec06-2 .secinner {
    position: relative;
    margin: 0 auto;
    padding: min(44.537037037vw, 481px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px);
    background: url(../img/pc/sec06-2_bg.jpg) 50% 0/min(85.1851851852vw, 920px) no-repeat #fff;
    width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
    .sec06-2 .secinner {
        padding: 92.5333333333vw 0 10.6666666667vw;
        background: url(../img/sp/sec06-2_bg.jpg) 50% 0/100vw no-repeat #fff;
        width: 100%;
    }
}

.sec06-2 h2 {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%);
    top: min(34.2592592593vw, 370px);
    gap: min(1.2037037037vw, 13px);
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-2 h2 {
        justify-content: flex-start;
        width: 100%;
        top: 75.2vw;
        left: 0;
        transform: translate(9.0666666667vw);
        gap: 2.2666666667vw;
        font-size: 4vw;
        line-height: 1.2;
    }
}

.sec06-2 h2 .--no {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 600;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec06-2 h2 .--no {
        font-size: 10.6666666667vw;
    }
}

.sec06-2 h2 .--large {
    font-size: min(3.1481481481vw, 34px);
    letter-spacing: 0.1em;
}

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

.sec06-2__box01 {
    display: flex;
    align-items: center;
    gap: min(2.5925925926vw, 28px);
    margin-top: min(3.5185185185vw, 38px);
    padding: 0 min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
    .sec06-2__box01 {
        flex-direction: column;
        gap: 3.7333333333vw;
        margin-top: 5.0666666667vw;
        padding: 0 8vw;
    }
}

.sec06-2__box01 img {
    width: min(38.7037037037vw, 418px);
}

@media screen and (max-width: 767px) {
    .sec06-2__box01 img {
        width: 84vw;
    }
}

.sec06-2__box01 h3 {
    margin-bottom: min(2.2222222222vw, 24px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06-2__box01 h3 {
        margin-bottom: 4vw;
        font-size: 5.3333333333vw;
    }
}

.sec06-2__box01 p {
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.7;
    text-align: justify;
}

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

.sec06-2__box01 p b {
    color: #CC1D13;
}

.sec06-2__box01 p .sec06-2__box01__note {
    font-size: min(1.1111111111vw, 12px);
}

@media screen and (max-width: 767px) {
    .sec06-2__box01 p .sec06-2__box01__note {
        font-size: 2.6666666667vw;
    }
}

.sec06-2__box01 p.sec06-2__box01__note {
    margin-top: min(2.2222222222vw, 24px);
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    color: #4F4F4F;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .sec06-2__box01 p.sec06-2__box01__note {
        margin-top: 2vw;
        font-size: 2.6666666667vw;
    }
}

.sec06-3 {
    padding: min(3.7037037037vw, 40px) 0 min(7.4074074074vw, 80px);
    background: #D9ECF3;
}

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

.sec06-3 .secinner {
    position: relative;
    margin: 0 auto;
    padding: min(44.537037037vw, 481px) min(3.7037037037vw, 40px) 0;
    background: url(../img/pc/sec06-3_bg.jpg) 50% 0/min(85.1851851852vw, 920px) no-repeat #fff;
    width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
    .sec06-3 .secinner {
        padding: 88.2666666667vw 0 0;
        background: url(../img/sp/sec06-3_bg.jpg) 50% 0/100vw no-repeat #fff;
        width: 100%;
    }
}

.sec06-3 h2 {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%);
    top: min(34.2592592593vw, 370px);
    gap: min(1.2037037037vw, 13px);
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-3 h2 {
        justify-content: flex-start;
        width: 100%;
        top: 71.2vw;
        left: 0;
        transform: translate(9.0666666667vw);
        gap: 2.2666666667vw;
        font-size: 4vw;
        line-height: 1.2;
    }
}

.sec06-3 h2 .--no {
    font-size: min(5.5555555556vw, 60px);
    font-weight: 600;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .sec06-3 h2 .--no {
        font-size: 10.6666666667vw;
    }
}

.sec06-3 h2 .--large {
    font-size: min(3.1481481481vw, 34px);
    letter-spacing: 0.1em;
}

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

.sec06-3__box01 {
    background: #ECF6F9;
    margin-bottom: min(3.7037037037vw, 40px);
    padding: min(2.7777777778vw, 30px) min(2.7777777778vw, 30px) min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec06-3__box01 {
        margin-bottom: 0;
        padding: 5.3333333333vw 8vw 10.4vw;
    }
}

.sec06-3__box01 img {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec06-3__box01 img {
        width: 69.3333333333vw;
    }
}

.sec06-3__box01 p {
    width: min(42.4074074074vw, 458px);
    margin-top: max(-15vw, -162px);
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.7;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec06-3__box01 p {
        width: 100%;
        margin-top: 5.3333333333vw;
        font-size: 3.7333333333vw;
    }
}

.sec06-3__box01 p b {
    color: #CC1D13;
}

.sec06-3__box02 {
    margin: 0 max(-3.7037037037vw, -40px);
    height: min(50.5555555556vw, 546px);
    background: url(../img/pc/sec06-3_2.jpg) 50% 50%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec06-3__box02 {
        margin: 0;
        height: 92.733333vw;
        background: url(../img/sp/sec06-3_2.jpg) 50% 50%/contain no-repeat;
    }
}

.sec06-3__box02__text01 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C6AB2;
    border-radius: 200px;
    transform: translateY(-50%);
    margin: 0 auto;
    width: min(9.8148148148vw, 106px);
    height: min(3.9814814815vw, 43px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-3__box02__text01 {
        width: 21.3333333333vw;
        height: 8.8vw;
        font-size: 4.2666666667vw;
    }
}

.sec06-3__box02__text02 {
    width: fit-content;
    background: #fff;
    margin: min(6.1111111111vw, 66px) 0 min(0.3703703704vw, 4px) min(7.037037037vw, 76px);
    padding: min(0.0925925926vw, 1px) min(1.3888888889vw, 15px);
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec06-3__box02__text02 {
        margin: 41.8666666667vw 0 4.8vw 4vw;
        padding: 0 2vw;
        font-size: 5.3333333333vw;
    }
}

.sec06-3__box02__text02 b {
    color: #CC1D13;
}

.sec06-3__box02__text03 {
    margin: 0 0 0 min(7.037037037vw, 76px);
}

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

.sec06-3__box02__text03 span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    width: fit-content;
    background: #CC1D13;
    padding: min(0.5555555556vw, 6px) min(1.4814814815vw, 16px);
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 1.9;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec06-3__box02__text03 span {
        padding: 0.8vw 4vw;
        font-size: 6.4vw;
    }
}

.sec06-3__box02__text03 b {
    color: #F9EF67;
}

.sec07 {
    padding-top: min(3.7037037037vw, 40px);
    background: #217BCE;
    color: #fff;
}

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

.sec07 h2 {
    background: url("data:image/svg+xml,%3Csvg width='421' height='12' viewBox='0 0 421 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M213.989 1L202.027 11L200.698 1H1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M213.988 1L419.999 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 100%/min(38.7962962963vw, 419px) no-repeat;
    padding-bottom: min(1.3888888889vw, 15px);
    font-size: min(2.2222222222vw, 24px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec07 h2 {
        background: url("data:image/svg+xml,%3Csvg width='421' height='12' viewBox='0 0 421 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M213.989 1L202.027 11L200.698 1H1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M213.988 1L419.999 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 100%/84vw no-repeat;
        padding-bottom: 4vw;
        font-size: 4.8vw;
    }
}

.sec07 h2 .--large {
    font-size: min(3.3333333333vw, 36px);
    color: #F9EF67;
}

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

.sec07 p {
    background: url(../img/common/sec07_1.png) 0 0/min(13.7037037037vw, 148px) no-repeat;
    height: min(12.962962963vw, 140px);
    margin: min(0.6481481481vw, 7px) auto 0;
    padding: min(2.3148148148vw, 25px) 0 0 min(14.6296296296vw, 158px);
    width: min(55.6481481481vw, 601px);
    font-size: min(1.6666666667vw, 18px);
    letter-spacing: 0.1em;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec07 p {
        background: url(../img/common/sec07_1.png) 0 0/28.8vw no-repeat;
        height: 27.7333333333vw;
        margin: 1.2vw 0 0 2.2666666667vw;
        padding: 1.0666666667vw 0 0 32.4vw;
        width: 89.7333333333vw;
        font-size: 3.7333333333vw;
        letter-spacing: 0.05em;
    }
}

.sec07 p b {
    color: #F9EF67;
}

.sec08 {
    padding-bottom: min(3.7037037037vw, 40px);
}

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

.sec08 header {
    overflow: hidden;
    height: min(37.037037037vw, 400px);
    background: url(../img/pc/sec08_bg.jpg) 50% 0/min(177.7777777778vw, 1920px);
}

@media screen and (max-width: 767px) {
    .sec08 header {
        height: 95.8666666667vw;
        background: url(../img/sp/sec08_bg.jpg) 50% 0/100vw;
    }
}

.sec08 header>div {
    width: fit-content;
    margin: min(13.7037037037vw, 148px) auto 0;
    transform: translate(max(-20.3703703704vw, -220px));
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec08 header>div {
        margin: 6.6666666667vw auto 0;
        transform: none;
    }
}

.sec08 header>div p {
    width: fit-content;
    border: 2px solid #000;
    margin: 0 auto min(1.8518518519vw, 20px);
    padding: min(0.5555555556vw, 6px) min(2.2222222222vw, 24px);
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.4;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .sec08 header>div p {
        border: 0.4vw solid #000;
        margin: 0 auto 3.4666666667vw;
        padding: 1.3333333333vw 5.3333333333vw;
        font-size: 3.7333333333vw;
    }
}

.sec08 header>div h2 {
    font-size: min(4.4444444444vw, 48px);
}

@media screen and (max-width: 767px) {
    .sec08 header>div h2 {
        font-size: 7.4666666667vw;
    }
}

.sec08 header>div h2 .--text01 {
    color: #CC1D13;
}

.sec08__text01 {
    width: fit-content;
    margin: min(3.5185185185vw, 38px) auto min(5vw, 54px);
    font-size: min(1.6666666667vw, 18px);
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .sec08__text01 {
        width: 84vw;
        margin: 5.3333333333vw auto 9.3333333333vw;
        font-size: 3.7333333333vw;
    }
}

.sec08__text01 b {
    color: #CC1D13;
}

.sec08__box01 {
    position: relative;
    background: #D9ECF3;
    margin: 0 auto;
    width: min(62.962962963vw, 680px);
    padding-bottom: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec08__box01 {
        margin: 0 auto;
        width: 100vw;
        padding-bottom: 6.6666666667vw;
    }
}

.sec08__box01::after {
    content: "";
    display: block;
    background: #D9ECF3;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-3.7037037037vw, -40px);
    width: min(62.037037037vw, 670px);
    height: min(3.7962962963vw, 41px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec08__box01::after {
        bottom: -8vw;
        width: 100vw;
        height: 8.2666666667vw;
    }
}

.sec08__box01 h3 {
    width: fit-content;
    background: #393939;
    transform: translateY(-50%);
    margin: 0 auto;
    padding: min(0.2777777778vw, 3px) min(1.4814814815vw, 16px);
    font-size: min(2.037037037vw, 22px);
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec08__box01 h3 {
        padding: 0.8vw 4vw;
        font-size: 4.2666666667vw;
    }
}

.sec08__box01 ul {
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: min(2.2222222222vw, 24px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec08__box01 ul {
        gap: 4.8vw;
        margin: 0 auto 0 min(3.1481481481vw, 34px);
    }
}

.sec08__box01 ul li {
    display: flex;
    align-items: center;
    background: 0 0/contain no-repeat #1C6AB2;
    width: min(40.8333333333vw, 441px);
    height: min(11.5740740741vw, 125px);
    padding-left: min(16.3888888889vw, 177px);
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec08__box01 ul li {
        width: 88.6666666667vw;
        height: 25.0666666667vw;
        padding-left: 35.2vw;
    }
}

.sec08__box01 ul li:nth-child(1) {
    background-image: url(../img/common/sec08_1.jpg);
}

.sec08__box01 ul li:nth-child(2) {
    background-image: url(../img/common/sec08_2.jpg);
}

.sec08__box01 ul li:nth-child(3) {
    background-image: url(../img/common/sec08_3.jpg);
}

.sec08__box01 ul li b {
    color: #F9EF67;
}

.sec09 {
    padding: min(4.6296296296vw, 50px) 0 min(7.4074074074vw, 80px);
}

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

.sec09__text01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: min(1.6666666667vw, 18px);
    margin: 0 auto min(1.2962962963vw, 14px);
    font-size: min(3.1481481481vw, 34px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec09__text01 {
        gap: 2.6666666667vw;
        margin: 0 auto 2.8vw;
        font-size: 5.8666666667vw;
    }
}

.sec09__text01::before,
.sec09__text01::after {
    content: "";
    display: block;
    width: min(1.4814814815vw, 16px);
    height: min(2.5925925926vw, 28px);
    background: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29432 1.91533C0.29432 1.91533 12.5627 23.6376 13.0315 24.515C13.2568 24.9306 14.3115 24.3672 14.1042 23.9978C13.6535 23.1943 3.53945 0.871696 3.27804 0.548448C3.00761 0.215963 3.30508 -0.282763 2.21436 0.299085C1.11462 0.890168 0.240234 1.33348 0.240234 1.33348L0.29432 1.91533Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec09__text01::before,
    .sec09__text01::after {
        width: 2.9333333333vw;
        height: 4.9333333333vw;
    }
}

.sec09__text01::after {
    transform: scale(-1, 1);
}

.sec09__text02 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec09__text02 {
        gap: 1.6vw;
    }
}

.sec09__text02>span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #CC1D13;
    width: min(6.9444444444vw, 75px);
    height: min(6.9444444444vw, 75px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec09__text02>span {
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        font-size: 4.2666666667vw;
    }
}

.sec09__text02>img {
    width: min(35.9259259259vw, 388px);
}

@media screen and (max-width: 767px) {
    .sec09__text02>img {
        width: 68.8vw;
    }
}

.sec09__text03 {
    margin-top: min(1.4814814815vw, 16px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

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

.sec09__text03 b {
    background: linear-gradient(0deg, transparent 4%, #F9EF67 5%, #F9EF67 40%, transparent 41%);
    font-size: min(3.7037037037vw, 40px);
}

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

.sec10 {
    padding-top: min(5.9259259259vw, 64px);
    height: min(130.7407407407vw, 1412px);
    background: url(../img/pc/sec10_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec10 {
        padding-top: 12.9333333333vw;
        height: 339.0666666667vw;
        background: url(../img/sp/sec10_bg.jpg) 50% 0/100vw no-repeat;
    }
}

.sec10 header p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: min(0.9259259259vw, 10px);
    margin: 0 auto min(1.2962962963vw, 14px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec10 header p {
        gap: 2.6666666667vw;
        margin: 0 auto 2.8vw;
        font-size: 4.2666666667vw;
    }
}

.sec10 header p::before,
.sec10 header p::after {
    content: "";
    display: block;
    width: min(1.3888888889vw, 15px);
    height: min(2.3148148148vw, 25px);
    background: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29432 1.91533C0.29432 1.91533 12.5627 23.6376 13.0315 24.515C13.2568 24.9306 14.3115 24.3672 14.1042 23.9978C13.6535 23.1943 3.53945 0.871696 3.27804 0.548448C3.00761 0.215963 3.30508 -0.282763 2.21436 0.299085C1.11462 0.890168 0.240234 1.33348 0.240234 1.33348L0.29432 1.91533Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec10 header p::before,
    .sec10 header p::after {
        width: 2.9333333333vw;
        height: 4.9333333333vw;
    }
}

.sec10 header p::after {
    transform: scale(-1, 1);
}

.sec10 header h2 {
    font-size: min(4.4444444444vw, 48px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

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

.sec10__list01 {
    display: flex;
    flex-direction: column;
    gap: min(8.7962962963vw, 95px);
    width: min(64.8148148148vw, 700px);
    margin: min(6.1111111111vw, 66px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec10__list01 {
        gap: 8.6666666667vw;
        width: 84vw;
        margin: 8.5333333333vw auto 0;
    }
}

.sec10__list01>li {
    position: relative;
    background: #fff;
    border: min(0.2777777778vw, 3px) solid #1C6AB2;
    border-radius: min(1.2037037037vw, 13px);
    padding: min(4.9074074074vw, 53px) min(2.1296296296vw, 23px) min(3.4259259259vw, 37px);
}

@media screen and (max-width: 767px) {
    .sec10__list01>li {
        border: 0.6666666667vw solid #1C6AB2;
        border-radius: 2.6666666667vw;
        padding: 9.6vw 6vw 7.3333333333vw;
    }
}

.sec10__list01>li::after {
    content: "";
    display: block;
    position: absolute;
    top: max(-5.3703703704vw, -58px);
    right: min(3.4259259259vw, 37px);
    width: min(13.5185185185vw, 146px);
    height: min(13.5185185185vw, 146px);
    background: 50% 50%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec10__list01>li::after {
        top: -4vw;
        right: 5.3333333333vw;
        width: 29.3333333333vw;
        height: 29.3333333333vw;
    }
}

.sec10__list01>li:nth-child(1):after {
    background-image: url(../img/common/sec10_1.png);
}

.sec10__list01>li:nth-child(2):after {
    background-image: url(../img/common/sec10_2.png);
}

@media screen and (max-width: 767px) {
    .sec10__list01>li:nth-child(2):after {
        left: 5.3333333333vw;
        right: auto;
    }
}

.sec10__list01>li:nth-child(3):after {
    background-image: url(../img/common/sec10_3.png);
}

.sec10__list01__voice {
    position: absolute;
    top: 0;
    left: 0;
    background: #1C6AB2;
    border-radius: min(0.3703703704vw, 4px) 0 min(1.2037037037vw, 13px) 0;
    width: min(15.7407407407vw, 170px);
    height: min(2.4074074074vw, 26px);
    font-size: min(1.2962962963vw, 14px);
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec10__list01__voice {
        border-radius: 0.5333333333vw 0 2.6666666667vw 0;
        width: 30vw;
        height: 4.9333333333vw;
        font-size: 3.2vw;
        line-height: 1.3;
    }
}

.sec10__list01 h3 {
    margin-bottom: min(1.8518518519vw, 20px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.5;
    color: #CC1D13;
}

@media screen and (max-width: 767px) {
    .sec10__list01 h3 {
        margin-bottom: 4vw;
        font-size: 5.3333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .sec10__list01>li:nth-child(2) .sec10__list01__voice {
        left: auto;
        right: 0;
        border-radius: 0 0.5333333333vw 0 2.6666666667vw;
    }

    .sec10__list01>li:nth-child(2) h3 {
        width: fit-content;
        margin-left: auto;
        margin-right: 0;
    }
}

.sec10__list01__body {
    line-height: 1.7;
    text-align: justify;
}

.sec10__list01__body b {
    background: #F9EF67;
}

.sec10__list01__note {
    margin-top: min(1.8518518519vw, 20px);
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    color: #4F4F4F;
}

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

.sec11 {
    padding: min(6.8518518519vw, 74px) 0 min(10.1851851852vw, 110px);
    background: #F1F1F1;
}

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

.sec11 header p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: min(0.9259259259vw, 10px);
    margin: 0 auto min(1.2962962963vw, 14px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec11 header p {
        gap: 2.6666666667vw;
        margin: 0 auto 2.8vw;
        font-size: 4.2666666667vw;
    }
}

.sec11 header p::before,
.sec11 header p::after {
    content: "";
    display: block;
    width: min(1.3888888889vw, 15px);
    height: min(2.3148148148vw, 25px);
    background: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29432 1.91533C0.29432 1.91533 12.5627 23.6376 13.0315 24.515C13.2568 24.9306 14.3115 24.3672 14.1042 23.9978C13.6535 23.1943 3.53945 0.871696 3.27804 0.548448C3.00761 0.215963 3.30508 -0.282763 2.21436 0.299085C1.11462 0.890168 0.240234 1.33348 0.240234 1.33348L0.29432 1.91533Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec11 header p::before,
    .sec11 header p::after {
        width: 2.9333333333vw;
        height: 4.9333333333vw;
    }
}

.sec11 header p::after {
    transform: scale(-1, 1);
}

.sec11 header h2 {
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
}

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

.sec11 header h2 .--large {
    font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec11 header h2 .--large {
        font-size: 6.4vw;
    }
}

.sec11 .secinner {
    display: flex;
    flex-direction: column;
    gap: min(5.5555555556vw, 60px);
    width: min(64.8148148148vw, 700px);
    margin: min(4.4444444444vw, 48px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec11 .secinner {
        gap: 8vw;
        width: 84vw;
        margin: 6.9333333333vw auto 0;
    }
}

.sec11__box01 {
    background: #fff;
    overflow: hidden;
    border-radius: min(1.2037037037vw, 13px);
    box-shadow: 0px min(0.2777777778vw, 3px) min(1.0185185185vw, 11px) rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
    .sec11__box01 {
        border-radius: 2.6666666667vw;
        box-shadow: 0px 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.2);
    }
}

.sec11__box01 h3 {
    background: url(../img/common/sec11_h3_1.png) 0 0/contain no-repeat #CC1D13;
    padding: min(2.5925925926vw, 28px) 0;
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec11__box01 h3 {
        padding: 2.4vw 0;
        font-size: 5.3333333333vw;
    }
}

.sec11__box01 h3.--b {
    background: url(../img/common/sec11_h3_2.png) 0 0/contain no-repeat #1C6AB2;
}

.sec11__list01 {
    display: flex;
    flex-direction: column;
    gap: min(2.2222222222vw, 24px);
    padding: min(3.2407407407vw, 35px);
}

@media screen and (max-width: 767px) {
    .sec11__list01 {
        gap: 4.2666666667vw;
        padding: 9.3333333333vw 5.3333333333vw;
    }
}

.sec11__list01.--b>li:nth-last-child(n+2) {
    background: url(../img/pc/sec11_divide_b.png) 50% 100%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec11__list01.--b>li:nth-last-child(n+2) {
        background: url(../img/sp/sec11_divide_b.png) 50% 100%/contain no-repeat;
    }
}

.sec11__list01>li {
    display: flex;
    align-items: flex-start;
    gap: min(1.7592592593vw, 19px);
}

@media screen and (max-width: 767px) {
    .sec11__list01>li {
        gap: 3.8666666667vw;
        padding: 0 1.3333333333vw;
    }
}

.sec11__list01>li:nth-last-child(n+2) {
    padding-bottom: min(3.4259259259vw, 37px);
    background: url(../img/pc/sec11_divide_a.png) 50% 100%/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec11__list01>li:nth-last-child(n+2) {
        padding-bottom: 7.0666666667vw;
        background: url(../img/sp/sec11_divide_a.png) 50% 100%/contain no-repeat;
    }
}

.sec11__list01>li>img {
    width: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec11__list01>li>img {
        width: 20vw;
    }
}

.sec11__list01>li h4 {
    background: #CC1D13;
    border-radius: 200px;
    width: fit-content;
    margin-bottom: min(0.7407407407vw, 8px);
    padding: min(0.1851851852vw, 2px) min(1.2962962963vw, 14px);
    font-size: min(1.2962962963vw, 14px);
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec11__list01>li h4 {
        margin-bottom: 1.0666666667vw;
        padding: 0.4vw 2.6666666667vw;
        font-size: 3.2vw;
    }
}

.sec11__list01>li h4.--b {
    background: #1C6AB2;
}

.sec11__list01>li .--large {
    margin-bottom: min(0.6481481481vw, 7px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .sec11__list01>li .--large {
        margin-bottom: 0.6666666667vw;
        font-size: 3.7333333333vw;
    }
}

.sec11__list01>li .--body {
    line-height: 1.7;
}

.sec11__list01>li .--link {
    margin-top: min(0.6481481481vw, 7px);
    font-weight: 700;
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .sec11__list01>li .--link {
        margin-top: 0.6666666667vw;
    }
}

.sec11__list01>li .--link a {
    color: #CC1D13;
}

.sec11__list01>li .--link a:hover {
    text-decoration: none;
}

.sec11__list01>li .--link.--b a {
    color: #1C6AB2;
}

.sec12 {
    position: relative;
    height: min(88.2407407407vw, 953px);
    background: url(../img/pc/sec12_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec12 {
        height: 208.1333333333vw;
        background: url(../img/sp/sec12_bg.jpg) 50% 0/100vw no-repeat;
    }
}

.sec12 h2 {
    text-shadow: 0px min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) rgba(0, 0, 0, 0.2);
    font-size: min(4.6296296296vw, 50px);
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec12 h2 {
        text-shadow: 0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.2);
        font-size: 8vw;
    }
}

.sec12 h2 .--balloon {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
    transform: translateY(-50%);
    border-radius: 200px;
    background: #1C6AB2;
    padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
    font-size: min(2.037037037vw, 22px);
    color: #fff;
    text-shadow: none;
}

@media screen and (max-width: 767px) {
    .sec12 h2 .--balloon {
        padding: 1.0666666667vw 4vw;
        font-size: 4.2666666667vw;
    }
}

.sec12 h2 .--balloon::after {
    content: "";
    display: block;
    background: #1C6AB2;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-0.6481481481vw, -7px);
    width: min(1.4814814815vw, 16px);
    height: min(0.7407407407vw, 8px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec12 h2 .--balloon::after {
        bottom: -1.4666666667vw;
        width: 3.2vw;
        height: 1.7333333333vw;
    }
}

.sec12__list01 {
    position: absolute;
    top: 0;
    left: 50%;
}

.sec12__list01 li {
    position: absolute;
    width: min(12.962962963vw, 140px);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

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

.sec12__list01 li:nth-child(1) {
    top: min(19.981481vw, 218px);
    left: min(13.407407vw, 145px);
}

@media screen and (max-width: 767px) {
    .sec12__list01 li:nth-child(1) {
        top: 41.0666666667vw;
        left: 13.0666666667vw;
    }
}

.sec12__list01 li:nth-child(2) {
    top: min(30.7407407407vw, 332px);
    left: min(0.8333333333vw, 9px);
}

@media screen and (max-width: 767px) {
    .sec12__list01 li:nth-child(2) {
        top: 66.5333333333vw;
        left: -12vw;
    }
}

.sec12__list01 li b {
    font-size: min(2.2222222222vw, 24px);
}

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

.sec12__list01 li .--mark {
    background: linear-gradient(0deg, transparent 4%, #FFF500 5%, #FFF500 40%, transparent 41%);
}

.sec12__box01 {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: min(54.7222222222vw, 591px);
    width: min(64.8148148148vw, 700px);
}

@media screen and (max-width: 767px) {
    .sec12__box01 {
        top: 114.8vw;
        width: 84vw;
    }
}

.sec12__box01__text01 {
    position: absolute;
    top: max(-9.2592592593vw, -100px);
    left: min(9.537037037vw, 103px);
    width: min(10.3703703704vw, 112px);
    font-size: min(1.4814814815vw, 16px);
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec12__box01__text01 {
        top: -14.1333333333vw;
        left: 2.8vw;
        width: 22.5333333333vw;
        font-size: 3.4666666667vw;
    }
}

.sec12__box01__text02 {
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

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

.sec12__box01__text02 b {
    font-size: min(4.4444444444vw, 48px);
    color: #CC1D13;
}

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

.sec12__box01__text03 {
    width: min(48.2407407407vw, 521px);
    margin: min(1.1111111111vw, 12px) auto 0;
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .sec12__box01__text03 {
        width: 70.6666666667vw;
        margin: 4.8vw auto 0;
    }
}

.sec12__box01__text03 b {
    background: #FFF500;
}

.sec13 {
    padding: min(7.8703703704vw, 85px) 0 min(6.4814814815vw, 70px);
    background: url(../img/pc/sec13_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec13 {
        padding: 8vw 0 8.6666666667vw;
        background: url(../img/sp/sec13_bg.jpg) 50% 0/100vw no-repeat;
    }
}

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

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

.sec13 header {
    width: fit-content;
    margin-left: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec13 header {
        margin: 0;
    }
}

.sec13 header .sec13__lead {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: min(0.9259259259vw, 10px);
    margin: 0 auto min(0.6481481481vw, 7px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 1.4;
    color: #CC1D13;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec13 header .sec13__lead {
        gap: 2.1333333333vw;
        margin: 0 auto 1.3333333333vw;
        font-size: 4.8vw;
    }
}

.sec13 header .sec13__lead::before,
.sec13 header .sec13__lead::after {
    content: "";
    display: block;
    width: min(1.2037037037vw, 13px);
    height: min(2.2222222222vw, 24px);
    background: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.29432 1.91533C0.29432 1.91533 12.5627 23.6376 13.0315 24.515C13.2568 24.9306 14.3115 24.3672 14.1042 23.9978C13.6535 23.1943 3.53945 0.871696 3.27804 0.548448C3.00761 0.215963 3.30508 -0.282763 2.21436 0.299085C1.11462 0.890168 0.240234 1.33348 0.240234 1.33348L0.29432 1.91533Z' fill='%23CC1D13'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
}

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

    .sec13 header .sec13__lead::before,
    .sec13 header .sec13__lead::after {
        width: 2.8vw;
        height: 4.6666666667vw;
    }
}

.sec13 header .sec13__lead::after {
    transform: scale(-1, 1);
}

.sec13 header h2 {
    font-size: min(3.3333333333vw, 36px);
    line-height: 1.4;
    text-align: center;
}

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

.sec13 header h2 .--large {
    font-size: min(3.7037037037vw, 40px);
    background: linear-gradient(0deg, transparent 4%, #F9EF67 5%, #F9EF67 40%, transparent 41%);
}

@media screen and (max-width: 767px) {
    .sec13 header h2 .--large {
        font-size: 6.4vw;
    }
}

.sec13 header .sec13__badge {
    width: fit-content;
    background: #393939;
    margin: min(3.7037037037vw, 40px) auto min(2.4074074074vw, 26px);
    padding: min(0.1851851852vw, 2px) min(1.8518518519vw, 20px) min(0.3703703704vw, 4px);
    font-size: min(2.037037037vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec13 header .sec13__badge {
        margin: 106.6666666667vw auto 5.0666666667vw;
        padding: 0.6666666667vw 4vw 0.9333333333vw;
        font-size: 4.2666666667vw;
    }
}

.sec13 header img {
    width: min(41.8518518519vw, 452px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec13 header img {
        width: 90.6666666667vw;
    }
}

.sec13__col02 {
    display: flex;
    gap: min(1.1111111111vw, 12px) min(2.8703703704vw, 31px);
    margin: min(5.8333333333vw, 63px) 0 0;
}

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

.sec13__col02__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1C6AB2;
    width: min(18.2407407407vw, 197px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec13__col02__badge {
        width: 100%;
        padding: 0.2666666667vw;
        font-size: 5.8666666667vw;
    }
}

.sec13__col02__badge::after {
    content: "";
    display: block;
    background: #1C6AB2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: max(-2.037037037vw, -22px);
    width: min(2.1296296296vw, 23px);
    height: min(2.962962963vw, 32px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media screen and (max-width: 767px) {
    .sec13__col02__badge::after {
        top: auto;
        bottom: -2.9333333333vw;
        left: 50%;
        transform: translate(-50%);
        width: 6.4vw;
        height: 3.2vw;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
}

.sec13__col03 {
    display: flex;
    gap: min(3.6111111111vw, 39px);
}

@media screen and (max-width: 767px) {
    .sec13__col03 {
        flex-direction: column;
        gap: 3.3333333333vw;
    }
}

.sec13__col03 [class^="--item"] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: min(0.5555555556vw, 6px) 0;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec13__col03 [class^="--item"] {
        padding: 2.4vw 0;
        font-size: 3.7333333333vw;
    }
}

.sec13__col03 .--badge {
    display: inline-block;
    background: #585752;
    border-radius: 50%;
    width: min(2.2222222222vw, 24px);
    height: min(2.2222222222vw, 24px);
    margin-right: min(0.3703703704vw, 4px);
    font-size: min(1.6666666667vw, 18px);
    line-height: min(1.8518518519vw, 20px);
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec13__col03 .--badge {
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-right: 0.5333333333vw;
        font-size: 3.4666666667vw;
        line-height: 4.5333333333vw;
    }
}

.sec13__col04 {
    display: flex;
    flex-wrap: wrap;
    width: min(38.4259259259vw, 415px);
}

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

.sec13__col04 .--item01 {
    box-sizing: border-box;
    width: min(20.1851851852vw, 218px);
    margin-right: min(0.1851851852vw, 2px);
    padding: 0 0 min(0.5555555556vw, 6px);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item01 {
        width: 45.7333333333vw;
        margin-right: 0.5333333333vw;
        padding: 2.1333333333vw 0;
    }
}

.sec13__col04 .--item02 {
    width: min(4.9074074074vw, 53px);
    background: #F2BB44;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item02 {
        width: 14vw;
    }
}

.sec13__col04 .--item03 {
    width: min(4.9074074074vw, 53px);
    background: #E17787;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item03 {
        width: 15.2vw;
    }
}

.sec13__col04 .--item04 {
    width: min(8.2407407407vw, 89px);
    background: #53B7EC;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item04 {
        width: 16.5333333333vw;
    }
}

.sec13__col04 .--item05,
.sec13__col04 .--item06,
.sec13__col04 .--item07 {
    padding: min(0.5555555556vw, 6px) 0;
    color: #585752;
}

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

    .sec13__col04 .--item05,
    .sec13__col04 .--item06,
    .sec13__col04 .--item07 {
        padding: 1.3333333333vw 0;
    }
}

.sec13__col04 .--item05,
.sec13__col04 .--item06 {
    background: #D9ECF3;
    width: min(9.2592592593vw, 100px);
}

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

    .sec13__col04 .--item05,
    .sec13__col04 .--item06 {
        width: 19.7333333333vw;
    }
}

.sec13__col04 .--item05 {
    position: relative;
    font-size: min(2.037037037vw, 22px);
    align-items: center;
}

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

.sec13__col04 .--item05::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: min(4.0740740741vw, 44px);
    background: #585752;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item05::after {
        height: 8vw;
    }
}

.sec13__col04 .--item06 {
    align-items: center;
    width: min(10.9259259259vw, 118px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
    text-align: center;
}

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

.sec13__col04 .--item07 {
    flex: 1;
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--item07 {
        font-size: 3.4666666667vw;
        line-height: 1.6;
    }
}

.sec13__col04 .--year01 {
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: -0.03em;
}

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

.sec13__col04 .--date01 {
    font-size: min(4.6296296296vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

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

.sec13__col04 .--date02 {
    position: relative;
    top: max(-0.462962963vw, -5px);
    font-size: min(3.7037037037vw, 40px);
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--date02 {
        top: -0.8vw;
        font-size: 8vw;
    }
}

.sec13__col04 .--week01 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: min(2.5925925926vw, 28px);
    height: min(2.5925925926vw, 28px);
    margin: 0 0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 2;
    color: #C21D1B;
}

@media screen and (max-width: 767px) {
    .sec13__col04 .--week01 {
        width: 6.4vw;
        height: 6.4vw;
        margin: 0 0 0.8vw 0.8vw;
        font-size: 4.8vw;
    }
}

.sec13__col04 .--syear {
    font-size: min(4.2592592593vw, 46px);
}

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

.sec13__col04 .--subject {
    font-size: min(2.4074074074vw, 26px);
}

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

.sec13__col05 {
    display: flex;
    flex-wrap: wrap;
    width: min(37.037037037vw, 400px);
}

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

.sec13__col05 .--item01 {
    box-sizing: border-box;
    width: min(21.2962962963vw, 230px);
    margin-right: min(0.1851851852vw, 2px);
    padding: 0 0 min(0.5555555556vw, 6px);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--item01 {
        width: 45.7333333333vw;
        margin-right: 0.5333333333vw;
        padding: 2.1333333333vw 0;
    }
}

.sec13__col05 .--item02 {
    width: min(15.5555555556vw, 168px);
    background: #6BBF67;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--item02 {
        width: 45.7333333333vw;
    }
}

.sec13__col05 .--item03,
.sec13__col05 .--item04,
.sec13__col05 .--item05 {
    padding: min(0.5555555556vw, 6px) 0;
    color: #585752;
}

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

    .sec13__col05 .--item03,
    .sec13__col05 .--item04,
    .sec13__col05 .--item05 {
        padding: 1.3333333333vw 0;
    }
}

.sec13__col05 .--item03,
.sec13__col05 .--item04 {
    background: #D9ECF3;
    width: min(9.7222222222vw, 105px);
}

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

    .sec13__col05 .--item03,
    .sec13__col05 .--item04 {
        width: 19.7333333333vw;
    }
}

.sec13__col05 .--item03 {
    position: relative;
    font-size: min(2.037037037vw, 22px);
    align-items: center;
}

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

.sec13__col05 .--item03::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: min(4.0740740741vw, 44px);
    background: #585752;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--item03::after {
        height: 8vw;
    }
}

.sec13__col05 .--item04 {
    align-items: center;
    width: min(11.5740740741vw, 125px);
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
    text-align: center;
}

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

.sec13__col05 .--item05 {
    flex: 1;
    font-size: min(1.8518518519vw, 20px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--item05 {
        font-size: 3.4666666667vw;
        line-height: 1.6;
    }
}

.sec13__col05 .--year01 {
    font-size: min(2.4074074074vw, 26px);
    letter-spacing: -0.03em;
}

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

.sec13__col05 .--date01 {
    font-size: min(4.6296296296vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

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

.sec13__col05 .--date02 {
    position: relative;
    top: max(-0.462962963vw, -5px);
    font-size: min(3.7037037037vw, 40px);
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--date02 {
        top: -0.8vw;
        font-size: 8vw;
    }
}

.sec13__col05 .--week01 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    width: min(2.5925925926vw, 28px);
    height: min(2.5925925926vw, 28px);
    margin: 0 0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    line-height: 2;
    color: #C21D1B;
}

@media screen and (max-width: 767px) {
    .sec13__col05 .--week01 {
        width: 6.4vw;
        height: 6.4vw;
        margin: 0 0 0.8vw 0.8vw;
        font-size: 4.8vw;
    }
}

.sec13__col05 .--syear {
    font-size: min(4.2592592593vw, 46px);
}

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

.sec13__col05 .--subject {
    font-size: min(2.4074074074vw, 26px);
}

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

.sec13__note {
    margin: min(1.1111111111vw, 12px) 0 0;
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.4;
    color: #585752;
}

@media screen and (max-width: 767px) {
    .sec13__note {
        width: 92vw;
        margin: 3.6vw auto 0;
        font-size: 2.6666666667vw;
    }
}

.sec13__col06 .--item01 {
    display: flex;
    width: min(92.5925925926vw, 1000px);
    margin: min(3.1481481481vw, 34px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 {
        display: block;
        width: 100%;
        margin-top: 6vw;
    }
}

.sec13__col06 .--item01 .sec13__col06__header {
    position: relative;
    background: #C21D1B;
    width: min(33.7962962963vw, 365px);
    border-radius: min(1.1111111111vw, 12px) 0 0 min(1.1111111111vw, 12px);
    padding: min(1.1111111111vw, 12px) 0;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__header {
        width: 100%;
        border-radius: 2.1333333333vw 2.1333333333vw 0 0;
        padding: 2.9333333333vw 0;
        font-size: 3.7333333333vw;
    }
}

.sec13__col06 .--item01 .sec13__col06__header::before {
    content: "";
    display: block;
    position: absolute;
    top: max(-2.1296296296vw, -23px);
    left: max(-1.8518518519vw, -20px);
    width: min(4.7222222222vw, 51px);
    height: min(4.4444444444vw, 48px);
    background: url("data:image/svg+xml,%3Csvg width='55' height='51' viewBox='0 0 55 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2439 9.67738L19.084 12.7393L34.3947 38.5381L39.5547 35.4762L24.2439 9.67738Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M48.3353 2.00012L42.4082 2.93262L47.0723 32.5678L52.9994 31.6353L48.3353 2.00012Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.08184 32.1318L5.46094 27.1738L30.25 44.0706L26.8709 49.0286L2.08184 32.1318Z' fill='white' stroke='%23FCB815' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat;
    background-size: contain;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__header::before {
        top: -4.1333333333vw;
        left: -0.8vw;
        width: 9.0666666667vw;
        height: 8.4vw;
    }
}

.sec13__col06 .--item01 .sec13__col06__body {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0 solid #C21D1B;
    border-width: min(0.462962963vw, 5px) min(0.462962963vw, 5px) min(0.462962963vw, 5px) 0;
    border-radius: 0 min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0;
    padding: min(0.1851851852vw, 2px) 0;
    font-size: min(1.6666666667vw, 18px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__body {
        display: block;
        border-width: 0 0.8vw 0.8vw;
        border-radius: 0 0 2.1333333333vw 2.1333333333vw;
        padding: 2.6666666667vw 0;
        font-size: 3.7333333333vw;
    }
}

.sec13__col06 .--item01 .sec13__col06__body ul {
    display: flex;
    width: fit-content;
    margin: 0;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__body ul {
        display: block;
        margin: 0 auto;
    }
}

.sec13__col06 .--item01 .sec13__col06__body ul li {
    display: flex;
    align-items: center;
    gap: min(0.3703703704vw, 4px);
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__body ul li {
        gap: 1.3333333333vw;
    }
}

.sec13__col06 .--item01 .sec13__col06__body ul li:first-child {
    margin-right: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__body ul li:first-child {
        margin-right: 0;
    }
}

.sec13__col06 .--item01 .sec13__col06__body ul li::before {
    content: "";
    display: block;
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    transform: rotate(45deg);
    background: #C21D1B;
}

@media screen and (max-width: 767px) {
    .sec13__col06 .--item01 .sec13__col06__body ul li::before {
        width: 2vw;
        height: 2vw;
    }
}

/*2025.07.30_追加*/

.small_text{
    font-size: 14px;
    font-weight: normal;
}

.fv__col04 .--item07 {
    align-items: center;
}
.sec13__col04 .--item07 {
    align-items: center;
}

.fv__col05 .--item01-1 {
    width: min(15.5555555556vw, 45px);
    background: #5cb8c4;
}
.sec13__col05 .--item01-1 {
    width: min(15.5555555556vw, 45px);
    background: #5cb8c4;
}
.fv__col05 .--item02{
    width: min(8.555556vw, 120px);
}
.sec13__col05 .--item02{
    width: min(8.555556vw, 120px);
}
.fv__col05 .--item05{
    align-items: center;
}
.sec13__col05 .--item05{
    align-items: center;
}
.fv__col05 .--item03 {
    width: min(8.7222222222vw, 80px);
}
.sec13__col05 .--item03 {
    width: min(8.7222222222vw, 80px);
}
.fv__col05 .--item04 {
    display: inline-block;
    text-align: center;
    align-content: center;
    width: min(12.574074vw, 150px);
    font-size: min(1.4814814815vw, 15px);
}
.sec13__col05 .--item04 {
    display: inline-block;
    text-align: center;
    align-content: center;
    width: min(12.574074vw, 150px);
    font-size: min(1.4814814815vw, 15px);
}

.fv__col04 .--item05 {
    width: min(8.2592592593vw, 80px);
}
.sec13__col04 .--item05 {
    width: min(8.2592592593vw, 80px);
}

.fv__col04 .--item06 {
    width: min(11.925926vw, 138px);
    display: inline-block;
    text-align: center;
    align-content: center;
    font-size: min(1.4814814815vw, 15px);
}
.sec13__col04 .--item06 {
    display: inline-block;
    text-align: center;
    align-content: center;
    width: min(11.925926vw, 138px);
    font-size: min(1.4814814815vw, 15px);
}
@media screen and (max-width: 933px) {
    .fv__col05 .--item02{
        width: min(9.555556vw, 83px);
    }
    .sec13__col05 .--item02{
        width: min(9.555556vw, 83px);
    }
    .small_text {
        font-size: 12px;
    }
}
@media screen and (max-width: 767px) {
    .fv__col04 .--item05 {
        font-size: 4.2666666667vw;
        width: 19.7333333333vw;
    }
    .sec13__col04 .--item05 {
        font-size: 4.2666666667vw;
        width: 19.7333333333vw;
    }
    .fv__col04 .--item06 {
        width: 37.0666666667vw;
        font-size: 3.2vw;
    }
    .sec13__col04 .--item06 {
        width: 37.0666666667vw;
        font-size: 3.2vw;
    }
    .small_text{
        font-size: 2.9vw;
    }
    .fv__col05 .--item03 {
        font-size: 4.2666666667vw;
        width: 19.7333333333vw;
    }
    .sec13__col05 .--item03 {
        font-size: 4.2666666667vw;
        width: 19.7333333333vw;
    }
    .fv__col05 .--item04 {
        width: 37.0666666667vw;
        font-size: 3.2vw;
    }
    .sec13__col05 .--item04 {
        width: 37.0666666667vw;
        font-size: 3.2vw;
    }
    .fv__col05 .--item01-1 {
        width: 14vw;
    }
    .sec13__col05 .--item01-1 {
        width: 14vw;
    }
    .fv__col05 .--item02 {
        width: 31.733333vw;
    }
    .sec13__col05 .--item02 {
        width: 31.733333vw;
    }
    .sec13 header .sec13__badge {
        margin: 116.666667vw auto 5.0666666667vw;
    }
    .cv header h2 {
        text-align: center;
        margin: 6.6666666667vw auto 5.3333333333vw;
    }
    .cv header h2 .--large {
        width: auto;
    }
}

/*# sourceMappingURL=lp.css.map */
