@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    color: #333;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-feature-settings: "palt" on;
}

body * {
    box-sizing: border-box;
}

img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

a {
    color: #333;
    text-decoration: none;
    transition: 0.4s;
}
a:hover {
    opacity: 0.6;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

main {
    display: block;
}

ol,
li {
    list-style-type: none;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

h1,
h2,
h3,
h4 {
    font-weight: 400;
}

.btn {
    transition: filter 0.3s;
    display: block;
}
.btn:hover {
    filter: brightness(110%);
    transition: filter 0.3s;
}

.pc {
    display: block;
}
.sp {
    display: none;
}
@media screen and (max-width: 1080px) {
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}

.bold {
    font-weight: 700;
}

.blue {
    color: #005bac;
}
.orange {
    color: #FC833B;
}

.lightBlue {
    color: #00b7eb;
}

.yellow {
    color: #c29f35;
    /* background: var(--GR_gold, linear-gradient(98deg, #D7B95B 7.58%, #AD8710 91.67%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
.line {
    display: inline-block;
}
.line::after {
    content: "";
    background: #00b7eb;
    background-size: 100% 100%;
    width: 100%;
    height: 5px;
    display: block;
    margin-top: -5px;
}
.line.-yellow {
    background: linear-gradient(90deg, #FFECE1 7.58%, #FFECE1 91.67%);
    background:linear-gradient(transparent 70%, #FFECE1 70%);

    
}
.line.-yellow::after {
    display: none;
}
.line.-mb::after {
    margin-top: 2px;
}
@media screen and (max-width: 1080px) {
    .line::after {
        height: calc(5 / 750 * 100vw);
        margin-top: calc(-5 / 750 * 100vw);
    }
    .line.-mb::after {
        margin-top: calc(2 / 750 * 100vw);
    }
}

.outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.wrapper {
    min-width: 1920px;
    max-width: 1920px;
    margin: 0 auto;
}
@media screen and (max-width: 1080px) {
    .wrapper {
        min-width: initial;
    }
}

/* cv */
/* .cv01 {
    background: #edf8ff;
    padding: 70px 0 92px;
}
.cv02 {
    background: #edf8ff;
    padding: 70px 0 120px;
}
.cv03 {
    background: #EDF8FF;
    padding: 46px 0 ;
}
.cv03_text {
    color: var(--main-txt, #333);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
}
.cv03_wrapper {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.cv04 {
    background: #EDF8FF;
    padding: 46px 0 ;
    position: relative;
}
.cv04::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 377px;
    left: 0;
    top: 0;
    background-color: #005BAC;
    z-index: 1;
}
.cv04_outer {
    position: relative;
    z-index: 2;
}
.cv_btnWrapper {
   margin: 27px 0 0;
}
.cv_btnLead {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 373px;
    margin: 0 auto 16px;
}
.cv_btnLead::before ,
.cv_btnLead::after {
    content: '';
    display: block;
    height: 1px;
    background-color: #FC833B;
    flex: 1 1 auto;
}
.cv_btnLead-1 {
    color: #FC833B;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 160%;
}
.cv_row {
    width: 1080px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.cv_col_l {
    width: 470px;
}
.cv_col_r {
    width: fit-content;
}
.cv_copy {
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    color: #005bac;
}
.cv_copy .zero {
    width: 32px;
    margin-right: 6px;
    position: relative;
    top: -7px;
    display: inline-block;
}
.cv_copy .large {
    font-size: 44px;
    line-height: 130%;
}
.cv_copy02 {
    width: 1220px;
    margin: auto;
}
.cv_copy02 .large {
    
}
.cv_text {
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: 40px auto 4px;
}
.cv_balloon {
    width: 242px;
    margin: 0 auto 9px;
    display: block;
}
.cv_text02 {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005BAC;
    text-align: center;
    margin: 0 auto 77px;
}
.cv_row02 {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.cv_box {
    border-radius: 16px;
    background: #fff;
    width: 480px;
    padding: 50px 30px 38px;
}
.cv_box_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #ffffff;
    background: #005bac;
    border-radius: 8px;
    width: fit-content;
    padding: 10px 16px 12px 16px;
    display: block;
    margin: -81px auto 12px;
}
.cv_box_image {
    width: 370px;
    margin: 0 auto;
}
.cv_box_text {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #005bac;
    margin: 6px auto 24px;
}
.cv_box_text02 {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #005bac;
    margin: 0 auto 24px;
}
.cv_btn {
    background-color: #fc833b;
    background-image: url(../img/common/arw_b_white.svg);
    background-size: 14px 9px;
    background-repeat: no-repeat;
    background-position: right 23px center;
    border-radius: 96px;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: left;
    color: #ffffff;
    width: 490px;
    height: 72px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.cv_btn .large {
    font-size: 32px;
}
.cv_btn.-w {
    background-color: #fff;
    border: 1px solid #fc833b;
    color: #fc833b;
    background-image: url(../img/common/arw_b_orange.svg);
    background-size: 14px 9px;
    background-repeat: no-repeat;
    background-position: right 23px center;
    border-radius: 96px;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: left;
    width: 490px;
    height: 72px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.cv_btn.-i {
    position: relative;
    padding: 0 0 0 45px;
}
.cv_btn_icon {
    width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #FC833B;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--accent-orange, #FC833B);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 115%;
    left: 0;
}
.cv_btn.-r {
    background-image: url(../img/common/arw_r_white.svg);
    background-size: 9px 14px;
}
.cv_btn.-icon::before {
    content: "無料";
    background: #fff;
    border: solid 2px #fc833b;
    border-radius: 50%;
    color: #fc833b;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96px;
    height: 96px;
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 5;
}
.cv_box .cv_btn {
    width: 420px;
}
@media screen and (max-width: 1080px) {
    .cv01 {
        padding: calc(80 / 750 * 100vw) 0 calc(88 / 750 * 100vw);
    }
    .cv02 {
        padding: 0 0 calc(80 / 750 * 100vw);
    }
    .cv03 {
        background: #EDF8FF;
        padding: calc(70 / 750 * 100vw) 0;
    }
    .cv03_text {
        font-size: calc(26 / 750 * 100vw);
    }
    .cv03_wrapper {
        width: calc(630 / 750 * 100vw);
        margin: 0 auto;
        display: block;
    }
    .cv04 {
        padding: 0 0 calc(44 / 750 * 100vw) ;
    }
    .cv04::before {
        width: 100%;
        height: calc(480 / 750 * 100vw);
    }
    .cv_btnWrapper {
        margin: calc(50 / 750 * 100vw) 0 0;
     }
     .cv_btnLead {
        gap: calc(16 / 750 * 100vw);
        width: 100%;
        margin: 0 auto calc(30 / 750 * 100vw);
     }
     .cv_btnLead::before ,
     .cv_btnLead::after {
        height: calc(2 / 750 * 100vw);
     }
     .cv_btnLead-1 {
        font-size: calc(34 / 750 * 100vw);
     }
    .cv_row {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
        gap: calc(46 / 750 * 100vw) 0;
    }
    .cv_col_l {
        width: calc(750 / 750 * 100vw);
    }
    .cv_copy {
        font-size: calc(48 / 750 * 100vw);
        text-align: center;
    }
    .cv_copy .zero {
        width: calc(35 / 750 * 100vw);
        margin-right: calc(6 / 750 * 100vw);
        top: calc(-10 / 750 * 100vw);
    }
    .cv_copy .large {
        font-size: calc(60 / 750 * 100vw);
    }
    .cv_copy02 {
        width: calc(750 / 750 * 100vw);
    }
    .cv_copy02 .num {
        font-size: calc(107 / 750 * 100vw);
    }
    .cv_image {
        width: calc(468 / 750 * 100vw);
        display: block;
        margin: auto;
    }
    .cv_text {
        font-size: calc(36 / 750 * 100vw);
        margin: calc(60 / 750 * 100vw) auto calc(7 / 750 * 100vw);
    }
    .cv_balloon {
        width: calc(289 / 750 * 100vw);
        margin: calc(-50 / 750 * 100vw) auto calc(9 / 750 * 100vw);
    }
    .cv_text02 {
        font-size: calc(48 / 750 * 100vw);
        margin: 0 auto calc(126 / 750 * 100vw);
    }
    .cv_row02 {
        width: calc(630 / 750 * 100vw);
        flex-direction: column;
        gap: calc(60 / 750 * 100vw) 0;
    }
    .cv_box {
        border-radius: calc(16 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
        margin: auto;
        padding: calc(60 / 750 * 100vw) calc(30 / 750 * 100vw) calc(53 / 750 * 100vw);
    }
    .cv_box_title {
        font-size: calc(40 / 750 * 100vw);
        border-radius: calc(8 / 750 * 100vw);
        padding: calc(10 / 750 * 100vw) calc(40 / 750 * 100vw)
            calc(12 / 750 * 100vw);
        margin: calc(-100 / 750 * 100vw) auto calc(24 / 750 * 100vw);
    }
    .cv_box_image {
        width: calc(527 / 750 * 100vw);
    }
    .cv_box_text {
        font-size: calc(52 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) auto calc(12 / 750 * 100vw);
    }
    .cv_box_text02 {
        font-size: calc(32 / 750 * 100vw);
        margin: 0 auto calc(19 / 750 * 100vw);
    }
    .cv_btn,
    .cv_btn.-w {
        background-size: calc(26 / 750 * 100vw) calc(20 / 750 * 100vw);
        background-position: right calc(29 / 750 * 100vw) center;
        border-radius: calc(96 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
        letter-spacing: 0.06em;
        width: calc(630 / 750 * 100vw);
        height: calc(140 / 750 * 100vw);
        line-height: 1.3;
        text-align: center;
    }
    .cv_btn.-i {
        position: relative;
        padding: 0 0 0 calc(45 / 750 * 100vw);
    }
    .cv_btn_icon {
        width: calc(108 / 750 * 100vw);
        height: calc(108 / 750 * 100vw);
        border: calc(2 / 750 * 100vw) solid #FC833B;
        font-size: calc(32 / 750 * 100vw);
    }
    .cv_btn .large {
        font-size: calc(40 / 750 * 100vw);
    }
    .cv_btn.-r {
        background-image: url(../img/common/arw_r_white.svg);
        background-size: calc(18 / 750 * 100vw) calc(24 / 750 * 100vw);
    }
    .cv_btn::before {
        border: solid calc(2 / 750 * 100vw) #fc833b;
        width: calc(128 / 750 * 100vw);
        height: calc(128 / 750 * 100vw);
        top: calc(-12 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
    .cv_box .cv_btn {
        font-size: calc(32 / 750 * 100vw);
        width: calc(570 / 750 * 100vw);
        height: calc(92 / 750 * 100vw);
    }
    .cv_box .cv_btn::before {
        width: calc(108 / 750 * 100vw);
        height: calc(108 / 750 * 100vw);
        top: calc(-9 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
} */


/* cv */
.cv01 {
    background: #edf8ff;
    padding: 80px 0;
}
.cv02_area01 {
    padding-bottom: 1px;
    position: relative;
}
.cv02_area01::after {
    content: "";
    background: linear-gradient(88deg, #feffff 1.66%, #edf8ff 99.01%);
    width: 100%;
    height: 61px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.cv_bnr {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}
.cv02_area02 {
    background: linear-gradient(88deg, #feffff 1.66%, #edf8ff 99.01%);
    padding: 116px 0 100px;
}
.cv_row {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.cv_copy {
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
    text-align: center;
    margin-bottom: 33px;
}
.cv_copy .large {
    border-bottom: solid 4px #00b7eb;
    font-size: 48px;
    line-height: 150%;
}
.cv_box {
    border-radius: 16px;
    background: #fff;
    width: 484px;
    padding: 23px 0 44px;
}
.cv02 .cv_box {
    padding: 40px 0 52px;
}
.cv_box_head {
    background-image: url(../img/pc/cv01_line.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005bac;
    text-align: center;
    padding-bottom: 30px;
}
.cv_box_head .bold {
    font-weight: 700;
}
.cv_box_image {
    height: 303px;
    margin: 19px auto 0;
    text-align: center;
}
.cv_box_image {
    height: 303px;
    margin: 19px auto 0;
    text-align: center;
}
.cv_box_image img {
    width: auto;
}
.cv_box_image02 {
    width: 437px;
}
.cv_box:nth-child(1) .cv_box_image02 {
    margin: 0 auto 28px -10px;
}
.cv_box:nth-child(2) .cv_box_image02 {
    margin: 0 -10px 28px auto;
    width: 454px;

}
.cv_box_text_unit {
    text-align: center;
}
.cv_box_text_unit.unit01 {
    margin: 25px auto 35px;
}
.cv_box_text_unit.unit02 {
    margin: 14px auto 18px;
}
.cv_box_text {
    font-weight: 700;
    font-size: 48px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.cv_box_text02 {
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.06em;
    color: #005bac;
    margin: 2px auto 0;
}
.cv_box_text03 {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
}
.cv_box_text03::after {
    content: "";
    background: url(../img/pc/cv01_arw.svg) no-repeat left top;
    background-size: 100% 100%;
    width: 8px;
    height: 11px;
    display: block;
    margin: 0 auto -9px;
}
.cv_box_text03 .text1 {
    font-size: 18px;
    line-height: 160%;
}
.cv_box_text03 .text2 {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #005bac;
}
.cv_box_text03 .text3 {
    font-size: 14px;
    line-height: 160%;
}
.cv_box_text03 .text4 {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
}
.cv_btn {
    background-color: #fc833b;
    background-image: url(../img/common/arw_r_white.svg);
    background-size: 9px 14px;
    background-repeat: no-repeat;
    background-position: right 23px center;
    border-radius: 96px;
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: left;
    color: #ffffff;
    width: 408px;
    height: 80px;
    padding-left: 112px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}
.cv_btn::before {
    content: "無料";
    background: #fff;
    border: solid 2px #fc833b;
    border-radius: 50%;
    color: #fc833b;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.04em;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 88px;
    height: 88px;
    position: absolute;
    top: -4px;
    left: 0;
    z-index: 5;
}
.cv01 .cv_btn {
    background-image: url(../img/common/arw_b_white.svg);
    background-size: 14px 9px;
}
@media screen and (max-width: 1080px) {
    .cv01 {
        padding: calc(80 / 750 * 100vw) 0;
    }
    .cv02_area01::after {
        height: calc(55 / 750 * 100vw);
    }
    .cv_bnr {
        width: calc(650 / 750 * 100vw);
        margin: 0 auto;
    }
    .cv02_area02 {
        padding: calc(95 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
    }
    .cv_row {
        width: calc(630 / 750 * 100vw);
        margin: 0 auto;
        flex-direction: column;
        gap: calc(40 / 750 * 100vw) 0;
    }
    .cv_copy {
        font-size: calc(40 / 750 * 100vw);
        margin-bottom: calc(41 / 750 * 100vw);
        margin-top: calc(15 / 750 * 100vw);
    }
    .cv_copy .large {
        border-bottom: solid calc(4 / 750 * 100vw) #00b7eb;
        font-size: calc(56 / 750 * 100vw);
    }
    .cv_box {
        border-radius: calc(16 / 750 * 100vw);
        width: 100%;
        padding: calc(25 / 750 * 100vw) 0 calc(55 / 750 * 100vw);
        position: relative;
    }
    .cv02 .cv_box {
        padding: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    }
    .cv_box_head {
        background-image: url(../img/sp/cv01_line.svg);
        font-size: calc(32 / 750 * 100vw);
        padding-bottom: calc(34 / 750 * 100vw);
    }
    .cv_box_image {
        width: calc(473 / 750 * 100vw);
        height: auto;
        margin: calc(32 / 750 * 100vw) 0 calc(23 / 750 * 100vw)
            calc(40 / 750 * 100vw);
    }
    .cv_box_image img {
        width: 100%;
    }
    .cv_box:nth-child(1) .cv_box_image02 {
        width: calc(484 / 750 * 100vw);
        margin: 0 auto calc(20 / 750 * 100vw) calc(67 / 750 * 100vw);
    }
    .cv_box:nth-child(2) .cv_box_image02 {
        width: calc(477 / 750 * 100vw);
        margin: 0 auto calc(20 / 750 * 100vw) calc(84 / 750 * 100vw);
    }
    .cv_box_text_unit.unit01 {
        margin: 0;
        position: absolute;
        top: calc(320 / 750 * 100vw);
        left: calc(372 / 750 * 100vw);
    }
    .cv_box_text_unit.unit02 {
        margin: 0;
        position: absolute;
        top: calc(294 / 750 * 100vw);
        left: calc(363 / 750 * 100vw);
    }
    .cv_box_text {
        font-size: calc(48 / 750 * 100vw);
    }
    .cv_box_text02 {
        font-size: calc(20 / 750 * 100vw);
        margin: calc(2 / 750 * 100vw) auto 0;
    }
    .cv_box_text03 {
        margin-bottom: calc(-10 / 750 * 100vw);
    }
    .cv_box_text03::after {
        content: none;
    }
    .cv_box_text03 .text1 {
        font-size: calc(20 / 750 * 100vw);
        line-height: 100%;
        display: block;
        margin-bottom: calc(-10 / 750 * 100vw);
    }
    .cv_box_text03 .text2 {
        font-size: calc(20 / 750 * 100vw);
        line-height: 140%;
    }
    .cv_box_text03 .text3 {
        font-size: calc(20 / 750 * 100vw);
        line-height: 140%;
    }
    .cv_box_text03 .text4 {
        font-size: calc(20 / 750 * 100vw);
        line-height: 140%;
    }
    .cv_btn {
        background-size: calc(11 / 750 * 100vw) calc(16 / 750 * 100vw);
        background-position: right calc(32 / 750 * 100vw) center;
        border-radius: calc(96 / 750 * 100vw);
        font-size: calc(28 / 750 * 100vw);
        letter-spacing: 0.06em;
        width: calc(498 / 750 * 100vw);
        height: calc(90 / 750 * 100vw);
        padding-left: calc(136 / 750 * 100vw);
    }
    .cv_btn::before {
        border: solid calc(2 / 750 * 100vw) #fc833b;
        width: calc(104 / 750 * 100vw);
        height: calc(104 / 750 * 100vw);
        top: calc(-7 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
    }
}

/* header */
.header {
    background: #fff;
    border-bottom: solid 1px #ddd;
    padding: 16px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.header_inner {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_logo {
    width: 75px;
}
.header_btn {
    background-color: #FC833B;
    background-image: url(../img/common/arw_b_white.svg);
    background-size: 10px 7px;
    background-repeat: no-repeat;
    background-position: right 14px center;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.08em;
    color: #ffffff;
    width: 228px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header_btn.type-white {
    background-color: #fff;
    background-image: url(../img/common/arw_b_orange.svg);
    border: solid 1px #FC833B;
    color: #FC833B;
    margin: 0 10px 0 auto;
}
.header_btn.arw-up {
    background-image: url(../img/common/arw_t_white.svg);
}
.header_btn.type-white.arw-up {
    background-image: url(../img/common/arw_t_orange.svg);
}
.header_btn .small {
    font-size: 12px;
    line-height: 100%;
    vertical-align: bottom;
    position: relative;
    top: 2px;
}
@media screen and (max-width: 1080px) {
    .header {
        border-bottom: solid calc(2 / 750 * 100vw) #ddd;
        padding: calc(16 / 750 * 100vw) 0;
    }
    .header_inner {
        width: calc(630 / 750 * 100vw);
    }
    .header_logo {
        width: calc(112 / 750 * 100vw);
    }
    .header_btn {
        background-size: calc(15 / 750 * 100vw) calc(10 / 750 * 100vw);
        background-position: right calc(14 / 750 * 100vw) center;
        border-radius: calc(30 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
        width: calc(200 / 750 * 100vw);
        height: calc(64 / 750 * 100vw);
        transition: none;
    }
    .header_btn.type-white {
        margin: 0 calc(16 / 750 * 100vw) 0 auto;
    }
    .header_btn .small {
        display: none;
    }
}

/* fv */
.fv {
    background: linear-gradient(271deg, #edf8ff 49.87%, #fff 100%);
    margin-top: 73px;
}
.fv_row {
    width: 1000px;
    padding: 25px 0 33px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
}
.fv_col_r {
    width: 443px;
}
.fv_image {
    width: 456px;
    margin-left: -46px;
}
.fv_col_l {
    width: 557px;
    padding-top: 15px;
}
.fv_text {
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
}
.fv_text .large {
    font-size: 22px;
    line-height: 160%;
}
.fv_text::after {
    content: "";
    background: url(../img/pc/fv_line.png) no-repeat left top;
    background-size: 100% 100%;
    width: 343px;
    height: 13px;
    display: block;
    margin-top: 10px;
}
.fv_copy {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.fv_copy .large {
    font-size: 48px;
    line-height: 140%;
}
.fv_copy .text-img {
    width: 334px;
    height: 50px;
    display: inline-block;
}
.fv_list {
    width: 346px;
    display: flex;
    justify-content: space-between;
    gap: 0 14px;
    margin-top: 22px;
    position: relative;
}
.fv_list .fv_item {
    background: #fff;
    border-radius: 8px;
    width: fit-content;
    padding: 10px 16px 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.03em;
    text-align: center;
    color: #005bac;
    filter: drop-shadow(0px 0px 8px rgba(0, 91, 172, 0.1));
    position: relative;
}
.fv_list .fv_item::before {
    content: "";
    background: #fff;
    height: 13px;
    width: 12px;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    display: block;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%) rotateY(180deg);
}
.fv_list .fv_item .min {
    font-size: 12px;
    line-height: 150%;
    position: absolute;
    right: 4px;
    bottom: 18px;
}
.fv_list .fv_item .large {
    font-size: 29px;
    line-height: 100%;
}
.fv .fv_itemImg {
    width: 195px;
    position: absolute;
    bottom: 0;
    right: -210px;
}
.fv_note {
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
    white-space: nowrap;
    margin-top: 16px;
}
.fv_cv {
    background-color: #005bac;
    padding: 52px 0 70px;
}
.fv_text02 {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 28px;
}
.fv_text02 .dots {
    font-size: 24px;
    position: relative;
}
.fv_text02 .dots::before {
   content: '';
   display: block;
   position: absolute;
   width: 4px;
   height: 4px;
   background-color: #fff;
   border-radius: 50%;
   left: 50%;
   transform: translateX(-50%);
   top: -0.2em;
}
.fv_btn {
    background-color: #fc833b;
    background-image: url(../img/common/arw_b_white.svg);
    background-size: 16px 12px;
    background-repeat: no-repeat;
    background-position: right 36px center;
    border-radius: 96px;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #ffffff;
    width: 662px;
    height: 72px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.fv_btn::before {
    content: "無料";
    background: #fff;
    border: solid 3px #fc833b;
    border-radius: 50%;
    color: #fc833b;
    font-weight: 700;
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 92px;
    height: 92px;
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 5;
    filter: drop-shadow(7px 0px 0px rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 1080px) {
    .fv {
        background: #EDF8FF;
        margin-top: calc(96 / 750 * 100vw);
        position: relative;
    }
    .fv_row {
        width: calc(690 / 750 * 100vw);
        padding: calc(42 / 750 * 100vw) 0 calc(42 / 750 * 100vw);
        display: block;
        position: relative;
    }
    .fv_col_r {
        display: none;
    }
    .fv_image {
        width: calc(750 / 750 * 100vw);
        margin: calc(19 / 750 * 100vw) auto 0;
        position: absolute;
        left: calc(-30 / 750 * 100vw);
        bottom: calc(30 / 750 * 100vw);

    }
    .fv_col_l {
        width: 100%;
        padding-top: 0;
    }
    .fv_text {
        font-size: calc(26 / 750 * 100vw);
        line-height: 180%;
        letter-spacing: 0.08em;
        margin-bottom: calc(30 / 750 * 100vw);
        text-align: center;
    }
    .fv_text .large {
        font-size: calc(26 / 750 * 100vw);
        line-height: 180%;
    }
    .fv_text::after {
        content: "";
        background: url(../img/sp/fv_line.png) no-repeat left top;
        background-size: 100% 100%;
        width: calc(429 / 750 * 100vw);
        height: calc(14 / 750 * 100vw);
        margin: calc(13 / 750 * 100vw) auto 0;
    }
    .fv_copy {
        font-size: calc(30 / 750 * 100vw);
        line-height: 130%;
        letter-spacing: 0.1em;
        text-align: center;
    }
    .fv_copy .large {
        font-size: calc(62 / 750 * 100vw);
        line-height: 130%;
    }
    .fv_copy .text-img {
        width: calc(434 / 750 * 100vw);
        height: calc(66 / 750 * 100vw);
        margin-left: calc(-8 / 750 * 100vw);
        margin-right: calc(8 / 750 * 100vw);
    }
    .fv_list {
        gap: 0 calc(10 / 750 * 100vw);
        margin-top: calc(40 / 750 * 100vw);
        margin-left: calc(30 / 750 * 100vw);
        display: block;
        width: calc(296 / 750 * 100vw);
        position: relative;
        z-index: 2;
    }
    .fv_list .fv_item {
        border-radius: calc(8 / 750 * 100vw);
        width: 100%;
        padding: calc(10 / 750 * 100vw) 0
            calc(12 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
    }
    .fv_list .fv_item + .fv_item {
        margin: calc(26 / 750 * 100vw) 0 0;
    }
    .fv_list .fv_item::before {
        height: calc(13 / 750 * 100vw);
        width: calc(12 / 750 * 100vw);
        top: auto;
        bottom: calc(-12 / 750 * 100vw);
        transform: translateX(-50%) rotateY(180deg) rotateX(180deg);
    }
    .fv_list .fv_itemImg {
        width: calc(295 / 750 * 100vw);
        right: auto;
        position: static;
        margin: calc(15 / 750 * 100vw) 0 0;
    }
    .fv_list .fv_item .large {
        font-size: calc(32 / 750 * 100vw);
        line-height: 120%;
    }
    .fv_note {
        font-size: calc(20 / 750 * 100vw);
        white-space: wrap;
        width: calc(690 / 750 * 100vw);
        margin-top: calc(21 / 750 * 100vw);
    }
    .fv_cv {
        padding: calc(56 / 750 * 100vw) 0 calc(77 / 750 * 100vw);
    }
    .fv_text02 {
        font-size: calc(24 / 750 * 100vw);
        margin-bottom: calc(31 / 750 * 100vw);
    }
    .fv_text02 .dots {
        font-size: calc(32 / 750 * 100vw);
    }
    .fv_btn {
        background-size: calc(23 / 750 * 100vw) calc(15 / 750 * 100vw);
        background-position: right calc(30 / 750 * 100vw) center;
        border-radius: calc(96 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
        height: calc(136 / 750 * 100vw);
        padding-left: calc(186 / 750 * 100vw);
        justify-content: left;
    }
    .fv_btn::before {
        border: solid calc(3 / 750 * 100vw) #fc833b;
        font-size: calc(50 / 750 * 100vw);
        width: calc(130 / 750 * 100vw);
        height: calc(130 / 750 * 100vw);
        top: 0;
        left: calc(2 / 750 * 100vw);
        filter: none;
    }
}

/* sec01 */

.sec01_body {
    padding: 120px 0 0;
    position: relative;
    z-index: 1;
}

.sec01_box {
    width: 920px;
    background-color: #edf8ff;
    border-radius: 16px;
    padding: 1px 66px 48px;
    margin: 0 auto;
}
.sec01_box_text {
    width: 330px;
    background-color: #00b7eb;
    border-radius: 90px;
    padding: 11px;
    margin: -21px auto 24px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
    position: relative;
}
.sec01_box_text::after {
    content: "";
    display: inline-block;
    background-color: #00b7eb;
    width: 16px;
    height: 8px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}
.sec01_box_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
    text-align: center;
}
.sec01_box_list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
    margin-top: 32px;
}
.sec01_box_list li {
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: left;
    padding-left: 28px;
    position: relative;
}
.sec01_box_list li:nth-child(odd) {
    min-width: 397px;
}
.sec01_box_list li .blue {
    color: #005bac;
}
.sec01_box_list li::before {
    content: "";
    background: url(../img/common/icon_check02.svg) no-repeat left top;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
}
.sec01_wrapper1 {
    position: relative;
    padding: 34px 234px 60px 0;
    width: 920px;
    margin: auto;
    z-index: 2;
}
.sec01_text1 {
    color: #005BAC;
    text-align: center;
    font-size: 48px;
    
    font-weight: 700;
    line-height: 150%;
}
.sec01_img {
    position: absolute;
    width: 193px;
    top: -7px;
    right: 80px;
}
.sec01_foot {
    background: var(--Linear, linear-gradient(88deg, #FEFFFF 1.66%, #EDF8FF 99.01%));
    padding: 60px 0 87px;
    position: relative;
}
.sec01_foot::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='106' height='43' viewBox='0 0 106 43' fill='none'%3E%3Cpath d='M1 11L53 41L105 11' stroke='%23FC833B' stroke-width='2'/%3E%3Cpath d='M1 1L53 31L105 1' stroke='%23FC833B' stroke-width='2'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 43px;
    width: 106px;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
}
.sec01_footOuter {
    width: 876px;
    margin: auto;
}
.sec01_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}
.sec01_item {
    flex: 0 0 272px;
    border-radius: 16px;
    border: 2px solid #005BAC;
    background-color: #fff;
    overflow: hidden;
}
.sec01_itemHead {
    padding: 20px;
}
.sec01_icon {
  width: 100px;
  margin: auto;
}
.sec01_itemText1 {
    color: var(--blue, #005BAC);
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
}
.sec01_itemBody {
    background-color: #005BAC;
    padding: 10px 0;
}
.sec01_itemText2 {
    color: var(--white, #FFF);
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
}
.sec01_footText {
    color: var(--blue, #005BAC);
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
    margin: 48px 0 0;
}
@media screen and (max-width: 1080px) {
    
    .sec01_body {
        padding: calc(95 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    }
    
    .sec01_box {
        width: calc(630 / 750 * 100vw);
        border-radius: calc(16 / 750 * 100vw);
        padding: 1px calc(66 / 750 * 100vw) calc(50 / 750 * 100vw);
    }
    .sec01_box_text {
        width: calc(390 / 750 * 100vw);
        border-radius: calc(90 / 750 * 100vw);
        padding: calc(6 / 750 * 100vw) calc(6 / 750 * 100vw)
            calc(8 / 750 * 100vw);
        margin: calc(-21 / 750 * 100vw) auto calc(33 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
    }
    .sec01_box_text::after {
        width: calc(28 / 750 * 100vw);
        height: calc(14 / 750 * 100vw);
        bottom: calc(-14 / 750 * 100vw);
    }
    .sec01_box_title {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec01_box_list {
        flex-direction: column;
        gap: calc(20 / 750 * 100vw) 0;
        margin-top: calc(32 / 750 * 100vw);
    }
    .sec01_box_list li {
        font-size: calc(26 / 750 * 100vw);
        padding-left: calc(32 / 750 * 100vw);
    }
    .sec01_box_list li:nth-child(odd) {
        min-width: initial;
    }
    .sec01_box_list li .blue {
        color: #005bac;
    }
    .sec01_box_list li::before {
        width: calc(26 / 750 * 100vw);
        height: calc(26 / 750 * 100vw);
        top: calc(8 / 750 * 100vw);
    }

    .sec01_wrapper1 {
        padding: 0;
        width: calc(630 / 750 * 100vw);
    }
    .sec01_text1 {
        font-size: calc(56 / 750 * 100vw);
        
    }
    .sec01_img {
        position: relative;
        width: calc(287 / 750 * 100vw);
        margin: calc(20 / 750 * 100vw) auto calc(65 / 750 * 100vw);
        top: 0;
        right: auto;
    }
    .sec01_foot {
        padding: calc(60 / 750 * 100vw) 0 calc(87 / 750 * 100vw);
        background: var(--Linear, linear-gradient(88deg, #FEFFFF 1.66%, #EDF8FF 99.01%));
    }
    .sec01_foot::before {
        height: calc(43 / 750 * 100vw);
        width: calc(106 / 750 * 100vw);
        top: calc(-20 / 750 * 100vw);
    }
    .sec01_footOuter {
        width: 100vw;
    }
    .sec01_list {
        gap: calc(30 / 750 * 100vw);
        display: block;
        width: calc(528 / 750 * 100vw);
        margin: auto;
    }
    .sec01_item {
        flex: 0 0 calc(272 / 750 * 100vw);
        border-radius: calc(16 / 750 * 100vw);
        border: calc(2 / 750 * 100vw) solid #005BAC;
        margin: 0 0 calc(30 / 750 * 100vw);
    }
    .sec01_itemHead {
        padding: calc(16 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    }
    .sec01_icon {
      width: calc(100 / 750 * 100vw);
    }
    .sec01_itemText1 {
        font-size: calc(24 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) 0 0;
    }
    .sec01_itemBody {
        padding: calc(10 / 750 * 100vw) 0;
    }
    .sec01_itemText2 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec01_footText {
        font-size: calc(40 / 750 * 100vw);
        margin: calc(48 / 750 * 100vw) 0 0;
    }
}



/* sec02 */
.sec02 {
    
    padding: 100px 0 0;
}
.sec02_title {
    text-align: center;
    font-weight: 700;
    margin: 0 0 48px;
    color: #005BAC;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
}

.sec02_row {
    width: 1000px;
    margin: 0 auto 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec02_box_white {
    background-image: url(../img/pc/sec02_box.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    width: 430px;
    height: 310px;
    padding: 1px;
    margin-right: -10px;
    position: relative;
    z-index: 5;
}
.sec02_box_white::after {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    position: absolute;
    bottom: -13px;
    right: 54px;
    z-index: 2;
}
.sec02_box_white.box_white01::after {
    background-image: url(../img/common/sec02_img01.png);
    width: 103px;
    height: 104px;
}
.sec02_box_white.box_white02::after {
    background-image: url(../img/common/sec02_img03.png);
    width: 111px;
    height: 103px;
}
.sec02_box_white.box_white03::after {
    background-image: url(../img/common/sec02_img05.png);
    width: 111px;
    height: 104px;
}
.sec02_box_white_head {
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    width: 400px;
    padding: 11px;
}
.sec02_box_white_head .blue {
    font-size: 24px;
    line-height: 140%;
    color: #005bac;
}
.sec02_box_white_body {
    padding: 30px 50px;
    height: 253px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}
.sec02_box_white_list li {
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.06em;
    color: #005bac;
    padding-left: 16px;
    margin-bottom: 12px;
    position: relative;
}
.sec02_box_white_list li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
.sec02_box_white_text {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
}
.sec02_box_blue {
    background-color: #EDF8FF;
    
    border-radius: 16px;
    width: 580px;
    height: 310px;
    position: relative;
}
.sec02_box_blue::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    position: absolute;
    right: 30px;
}
.sec02_box_blue.box_blue01::after {
    background-image: url(../img/common/sec02_img02.png);
    width: 190px;
    height: 170px;
    bottom: -45px;
    right: -13px;
}
.sec02_box_blue.box_blue02::after {
    background-image: url(../img/common/sec02_img04.png);
    width: 211px;
    height: 158px;
    bottom: -38px;
    right: -30px;
}
.sec02_box_blue.box_blue03::after {
    background-image: url(../img/common/sec02_img06.png);
    width: 215px;
    height: 150px;
    bottom: -40px;
    right: -21px;
}
.sec02_box_blue_head {
    background-color: #00b7eb;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 10px 40px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 14px 14px 0 0 ;
}
.sec02_box_blue_lead {
    color: var(--orange, #FC833B);
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    width: 167px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 4px;

}
.sec02_box_blue_body {
    padding: 25px 40px 50px 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 250px;
}
.sec02_box_blue_body .blue {
    color: #005bac;
    font-weight: 700;
}
.sec02_box_blue_text {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.02em;
    color: #005BAC;
    font-size: 32px;
    font-weight: 700;
    line-height: 170%;
}
.sec02_box_more {
    width: 146px;
    height: 67px;
    margin: 0 auto -35px;
    display: block;
}
.sec02_box {
    background-color: #005bac;
    border-radius: 20px;
    width: 920px;
    padding: 58px 48px 12px;
    margin: 0 auto 32px;
}
.sec02_box_row {
    display: flex;
    justify-content: space-between;
}
.sec02_box_col {
    width: 400px;
    background-color: #edf8ff;
    border-radius: 16px;
    padding: 93px 0 14px;
    text-align: center;
    position: relative;
}
.sec02_box_icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.sec02_box_icon.icon01 {
    width: 57px;
    top: 8px;
}
.sec02_box_icon.icon02 {
    width: 69px;
    top: 9px;
}
.sec02_box_text01 {
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.04em;
}
.sec02_box_text02 {
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec02_box_text03 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: right;
    margin: 10px 0 0;
}
.sec02_row02 {
    width: 893px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sec02_row02_unit {
    width: fit-content;
    text-align: center;
}
.sec02_row02_text01 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
}
.sec02_row02_text01 .blue {
    font-size: 32px;
    line-height: 150%;
}
.sec02_row02_text02 {
    font-weight: 700;
    font-size: 48px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec02_row02_image {
    width: 360px;
}
.sec02_more {
    display: block;
    width: fit-content;
    margin: auto;
}
.sec02_more::after {
    content: '';
    display: block;
    width: 72px;
    height: 37px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='41' viewBox='0 0 74 41' fill='none'%3E%3Cpath d='M73 17L37 39L0.999996 17' stroke='%23FC833B' stroke-width='3'/%3E%3Cpath d='M73 2L37 24L0.999996 2' stroke='%23FC833B' stroke-width='3'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 15px auto 0;
}
.sec02_text2 {
    color: var(--main-txt, #333);
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 140%;
}
.sec02_text2 .large {
    font-size: 48px;
    color: #FC833B;
}
@media screen and (max-width: 1080px) {
    .sec02 {
        padding: calc(80 / 750 * 100vw) 0 0;
    }
    .sec02_title {
        margin: 0 0 calc(60 / 750 * 100vw);
        font-size: calc(40 / 750 * 100vw);
    }
    .sec02_title-1 {
        font-size: calc(28 / 750 * 100vw);
    }
    .sec02_title-1::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='206' height='13' viewBox='0 0 206 13' fill='none'%3E%3Cpath d='M114 1H206' stroke='%234F4F4F' stroke-width='2'/%3E%3Cpath d='M0 1H99.1617L111 12' stroke='%234F4F4F' stroke-width='2'/%3E%3C/svg%3E");
        width: calc(206 / 750 * 100vw);
        height: calc(12 / 750 * 100vw);
        margin: calc(5 / 750 * 100vw) auto calc(14 / 750 * 100vw);
    }
    .sec02_title-2 {
        font-size: calc(56 / 750 * 100vw);
    }
    .sec02_row {
        width: calc(630 / 750 * 100vw);
        margin: 0 auto calc(64 / 750 * 100vw);
        display: block;
    }
    .sec02_box_white {
        background-image: url(../img/sp/sec02_box02.png);
        width: calc(570 / 750 * 100vw);
        height: calc(453 / 750 * 100vw);
        margin: 0 auto calc(-12 / 750 * 100vw);
    }
    .sec02_box_white.box_white01 {
        background-image: url(../img/sp/sec02_box01.png);
        height: calc(406 / 750 * 100vw);
    }
    .sec02_box_white::after {
        right: calc(24 / 750 * 100vw);
        bottom: calc(48 / 750 * 100vw);
    }
    .sec02_box_white.box_white01::after {
        width: calc(150 / 750 * 100vw);
        height: calc(151 / 750 * 100vw);
        bottom: calc(49 / 750 * 100vw);
    }
    .sec02_box_white.box_white01 .sec02_box_white_body{
        height: calc(286 / 750 * 100vw);
    }
    .sec02_box_white.box_white02::after {
        width: calc(158 / 750 * 100vw);
        height: calc(147 / 750 * 100vw);
    }
    .sec02_box_white.box_white03::after {
        width: calc(148 / 750 * 100vw);
        height: calc(139 / 750 * 100vw);
    }
    .sec02_box_white_head {
        font-size: calc(26 / 750 * 100vw);
        width: 100%;
        padding: calc(11 / 750 * 100vw);
    }
    .sec02_box_white_head .blue {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec02_box_white_body {
        padding: calc(30 / 750 * 100vw) calc(50 / 750 * 100vw);
        height: calc(323 / 750 * 100vw);
    }
    .sec02_box_white_list li {
        font-size: calc(28 / 750 * 100vw);
        padding-left: calc(16 / 750 * 100vw);
        margin-bottom: calc(5 / 750 * 100vw);
    }
    .sec02_box_white_text {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec02_box_blue {
        width: calc(630 / 750 * 100vw);
        height: auto;
        border-radius: calc(8 / 750 * 100vw);
        overflow: hidden;
    }
    .sec02_box_blue.box_blue01::after {
        width: calc(240 / 750 * 100vw);
        height: calc(202 / 750 * 100vw);
        top: calc(126 / 750 * 100vw);
        right: calc(26 / 750 * 100vw);
    }
    .sec02_box_blue.box_blue02::after {
        width: calc(272 / 750 * 100vw);
        height: calc(219 / 750 * 100vw);
        top: calc(131 / 750 * 100vw);
        right: calc(35 / 750 * 100vw);
    }
    .sec02_box_blue.box_blue03 .sec02_box_blue_body {
        padding-bottom: calc(80 / 750 * 100vw);
    }
    .sec02_box_blue.box_blue03::after {
        width: calc(266 / 750 * 100vw);
        height: calc(160 / 750 * 100vw);
        top: calc(216 / 750 * 100vw);
        right: calc(33 / 750 * 100vw);
    }
    .sec02_box_blue_head {
        font-size: calc(30 / 750 * 100vw);
        line-height: 160%;
        letter-spacing: 0.06em;
        padding: 0 calc(40 / 750 * 100vw);
        height: calc(69 / 750 * 100vw);
        border-radius: 0;
    }
    .sec02_box_blue_lead {
        width: calc(208 / 750 * 100vw);
        height: calc(48 / 750 * 100vw);
        border-radius: calc(4 / 750 * 100vw);
        color: var(--orange, #FC833B);
        font-size: calc(30 / 750 * 100vw);
        font-weight: 700;
        line-height: 120%;
        margin: calc(0 / 750 * 100vw) auto 0;
    }
    .sec02_box_blue_body {
        padding: calc(32 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
        height: auto;
        font-size: calc(24 / 750 * 100vw);
        border-radius: 0;
    }
    .sec02_box_blue_text {
        font-size: calc(32 / 750 * 100vw);
        letter-spacing: 0.05em;
    }
    .sec02_box_more {
        width: calc(146 / 750 * 100vw);
        height: calc(67 / 750 * 100vw);
        margin: 0 auto calc(-35 / 750 * 100vw);
    }
    .sec02_box {
        border-radius: calc(20 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
        padding: calc(58 / 750 * 100vw) calc(51 / 750 * 100vw)
            calc(10 / 750 * 100vw);
        margin: 0 auto calc(61 / 750 * 100vw);
    }
    .sec02_box_row {
        flex-direction: column;
        gap: calc(35 / 750 * 100vw) 0;
    }
    .sec02_box_col {
        width: calc(528 / 750 * 100vw);
        border-radius: calc(21 / 750 * 100vw);
        padding: calc(123 / 750 * 100vw) 0 calc(21 / 750 * 100vw);
    }
    .sec02_box_icon {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .sec02_box_icon.icon01 {
        width: calc(76 / 750 * 100vw);
        top: calc(10 / 750 * 100vw);
    }
    .sec02_box_icon.icon02 {
        width: calc(91 / 750 * 100vw);
        top: calc(12 / 750 * 100vw);
    }
    .sec02_box_text01 {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec02_box_text02 {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec02_box_text03 {
        font-size: calc(24 / 750 * 100vw);
        margin: calc(8 / 750 * 100vw) 0 0;
    }
    .sec02_row02 {
        width: fit-content;
        flex-direction: column;
        gap: calc(19 / 750 * 100vw) 0;
    }
    .sec02_row02_text01 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec02_row02_text01 .blue {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec02_row02_text02 {
        font-size: calc(56 / 750 * 100vw);
    }
    .sec02_row02_image {
        width: calc(435 / 750 * 100vw);
    }
    .sec02_more {
        display: block;
        width: fit-content;
        margin: auto;
    }
    .sec02_more::after {
        width: calc(72 / 750 * 100vw);
        height: calc(37 / 750 * 100vw);
        margin: calc(15 / 750 * 100vw) auto 0;
    }
    .sec02_text2 {
        font-size: calc(38 / 750 * 100vw);
    }
    .sec02_text2 .large {
        font-size: calc(48 / 750 * 100vw);
    }
}

/* sec03 */
.sec03 {
    
    position: relative;
    padding: 100px 0 100px;
}

.sec03_title {
    color: var(--main-txt, #333);
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 140%;
}
.sec03_title .large {
    color: var(--blue, #005BAC);
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 140%;
}
.sec03_box {
    width: 1000px;
    margin: 0 auto 0;
    background-color: #EDF8FF;
    padding: 40px 0;
    border-radius: 16px;
}
.sec03_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    padding: 33px 0 0;
    margin: 40px 0 0;
}
.sec03_item {
    flex: 0 0 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec03_icon {
    width: 100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -33px;
}
.sec03_text2 {
    color: #333;
    text-align: center;
    font-size: 16px;
    line-height: 140%;
    margin: 33px 0 0;
}
.sec03_text3 {
    color: #005bac;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin: 37px 0 0;

    width: 1063px;
    padding: 0;
    margin: 40px auto 0;
}
.sec03_text3 .num {
    font-size: 70px;
}
.sec03_text3Note {
    color: var(--main-txt, #333);
    font-size: 12px;
    line-height: 150%;
    text-align: right;
    font-weight: 400;
}
.sec03_img1 {
    width: 516px;
    margin: 26px auto 0;
}
.sec03_text4 {
    color: var(--base-333, #333);
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin: 36px 0 0;
}

@media screen and (max-width: 1080px) {
    .sec03 {
        padding: calc(24 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
    }
    .sec03::after {
        display: none;
    }
    .sec03_text1 {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec03_text1::after {
        width: calc(130 / 750 * 100vw);
        height: calc(40 / 750 * 100vw);
        bottom: calc(-54 / 750 * 100vw);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .sec03_title {
        font-size: calc(36 / 750 * 100vw);
        margin: calc(30 / 750 * 100vw) 0 0;
    }
    .sec03_title .large {
        font-size: calc(72 / 750 * 100vw);
    }
    .sec03_box {
        width: calc(690 / 750 * 100vw);
        margin: calc(64 / 750 * 100vw) auto 0;
        padding: calc(30 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
    }
    .sec03_list {
        gap: calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
        flex-wrap: wrap;
        padding: calc(33 / 750 * 100vw) 0 0;
        margin: calc(40 / 750 * 100vw) 0 0;
    }
    .sec03_item {
        flex: 0 0 calc(194 / 750 * 100vw);
        height: calc(194 / 750 * 100vw);
    }
    .sec03_icon {
        width: calc(110 / 750 * 100vw);
        top: calc(-4 / 750 * 100vw);
    }
    .sec03_text2 {
        font-size: calc(22 / 750 * 100vw);
        margin: calc(70 / 750 * 100vw) 0 0;
    }
    .sec03_text2 .bold {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec03_text3 {
        font-size: calc(56 / 750 * 100vw);
        margin: calc(37 / 750 * 100vw) 0 0;
    }
    .sec03_text3 .num {
        font-size: calc(100 / 750 * 100vw);
    }
    .sec03_img1 {
        width: calc(582 / 750 * 100vw);
        margin: calc(70 / 750 * 100vw) auto 0;
    }
    .sec03_text4 {
        font-size: calc(20 / 750 * 100vw);
        margin: calc(36 / 750 * 100vw) 0 0;
    }
    .sec03_text3 {
        width: calc(630 / 750 * 100vw);
        margin: calc(60 / 750 * 100vw) auto 0;
    }
    .sec03_text3Note {
        font-size: calc(20 / 750 * 100vw);
        font-weight: 400;
        margin: calc(30 / 750 * 100vw) 0 0;
    }
}



/* sec04 */
.sec04 {
    padding: 100px 0 20px;
    background: linear-gradient(332deg, #EDF8FF 36.19%, #FFF 101.03%);
  }
  .sec04_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    color: #333;
    text-align: center;
    width: fit-content;
    margin: auto;
  }
  .sec04_title .sub {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
  }
  .sec04_title .sub::before ,
  .sec04_title .sub::after {
    content: '';
    display: block;
    background-color: #333;
    flex: 1 1 auto;
    height: 1px;
  }
  .sec04_title .large {
    font-size: 48px;
    line-height: 120%;
    color: #005bac;
  }
  .sec04_row01 {
    display: flex;
    justify-content: center;
    gap: 0 50px;
    margin: 60px 0 80px;
  }
  .sec04_col01 {
    width: 300px;
  }
  .sec04_col01_box {
    position: relative;
    padding: 16px 0 0;
  }
  .sec04_col01_num {
    position: absolute;
    width: 68px;
    top: 0;
    left: 48px;
  }
  .sec04_col01_image {
    width: 200px;
    margin: 0 auto ;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.16);
    height: 200px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
  }
  .sec04_col01_inner {
    border-radius: 16px;
    background: var(--cv-txt, #FFF);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.16);
    padding: 112px 20px 34px;
    position: relative;
    z-index: 1;
    margin: -96px 0 0;
  }
  .sec04_col01_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #005BAC;
  }
  .sec04_col01_subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #005BAC;
    
    
  }
  .sec04_col01_text {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #005BAC;
  }
  .sec04_row02 {
    display: flex;
    justify-content: center;
    gap: 0 50px;
  }
  .sec04_col02 {
    border-radius: 16px;
    border: 1px solid #ddd;
    background: #fff;
    width: 300px;
    overflow: hidden;
  }
  .sec04_col02_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .sec04_col02_text {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
    margin-top: 8px;
  }
  .sec04_col02_text .blue {
    color: #005bac;
    font-weight: 700;
  }
  @media screen and (max-width: 1080px) {
    .sec04 {
        padding: calc(112 / 750 * 100vw) 0 calc(40 / 750 * 100vw) ;
        background: linear-gradient(88deg, #FEFFFF 1.66%, #EDF8FF 99.01%);
    }
    .sec04_title {
        font-size: calc(36 / 750 * 100vw);
        margin: 0 auto calc(50 / 750 * 100vw);
    }
    .sec04_title .large {
        font-size: calc(64 / 750 * 100vw);
        letter-spacing: 0.08em;
    }
    .sec04_title::after {
        border-radius: calc(20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
        width: calc(80 / 750 * 100vw);
        height: calc(4 / 750 * 100vw);
        margin: calc(22 / 750 * 100vw) auto calc(46 / 750 * 100vw);
    }
    .sec04_slider {
        display: block;
        width: calc(630 / 750 * 100vw);
        margin: 0 auto;
        position: relative;
    }
    .sec04_row01.sec04_slider {
        margin: 0 auto calc(200 / 750 * 100vw);
    }
    .sec04_slider .prev {
        position: absolute;
        width: calc(34 / 750 * 100vw);
        height: calc(69 / 750 * 100vw);
        top: 50%;
        left: calc(-43 / 750 * 100vw);
        transform: translateY(-50%);
        z-index: 1;
        cursor: pointer;
    }
    .sec04_slider .next {
        position: absolute;
        width: calc(34 / 750 * 100vw);
        height: calc(69 / 750 * 100vw);
        top: 50%;
        right: calc(-43 / 750 * 100vw);
        transform: translateY(-50%);
        z-index: 1;
        cursor: pointer;
    }
    .sec04_slider .slick-dots {
        position: absolute;
        bottom: calc(-97 / 750 * 100vw);
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }
    .sec04_slider .slick-dots li {
        position: relative;
        display: inline-block;
        width: calc(24 / 750 * 100vw);
        height: calc(24 / 750 * 100vw);
        margin: 0 calc(10 / 750 * 100vw);
        padding: 0;
        cursor: pointer;
    }
    .sec04_slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: calc(24 / 750 * 100vw);
        height: calc(24 / 750 * 100vw);
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }
    .sec04_slider .slick-dots li button:hover,
    .sec04_slider .slick-dots li button:focus {
        outline: none;
    }
    .sec04_slider .slick-dots li button:before {
        font-family: "slick";
        font-size: calc(24 / 750 * 100vw);
        line-height: calc(24 / 750 * 100vw);
        position: absolute;
        top: 0;
        left: 0;
        width: calc(24 / 750 * 100vw);
        height: calc(24 / 750 * 100vw);
        content: "•";
        text-align: center;
        color: #ddd;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        opacity: 1;
    }
    .sec04_slider .slick-dots li.slick-active button:before {
        color: #005bac;
    }
    .sec04_col01 {
        width: calc(630 / 750 * 100vw);
    }
    .sec04_col01_box {
        position: relative;
        padding: calc(30 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    }
    .sec04_col01_num {
        position: absolute;
        width: calc(134 / 750 * 100vw);
        top: 0;
        left: calc(115 / 750 * 100vw);
    }
    .sec04_col01_image {
        width: calc(400 / 750 * 100vw);
        height: calc(400 / 750 * 100vw);
        box-shadow: 0 0 calc(10 / 750 * 100vw) 0 rgba(0, 0, 0, 0.16);
        margin: 0 auto calc(16 / 750 * 100vw);
    }
    .sec04_col01_inner {
        border-radius: calc(16 / 750 * 100vw);
        background: var(--cv-txt, #FFF);
        box-shadow: 0 0 calc(10 / 750 * 100vw) 0 rgba(0, 0, 0, 0.16);
        padding: calc(238 / 750 * 100vw) calc(40 / 750 * 100vw) calc(34 / 750 * 100vw);
        width: calc(550 / 750 * 100vw);
        position: relative;
        z-index: 1;
        margin: calc(-226 / 750 * 100vw) auto 0;
    }
    .sec04_col01_title {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec04_col01_subtitle {
        font-size: calc(26 / 750 * 100vw);
    }
    .sec04_col01_text {
        font-size: calc(30 / 750 * 100vw);
        width: calc(500 / 750 * 100vw);
        margin: calc(16 / 750 * 100vw) auto 0;
    }
    .sec04_row02 {
        flex-direction: column;
        gap: calc(50 / 750 * 100vw) 0;
        width: calc(630 / 750 * 100vw);
        margin: 0 auto;
    }
    .sec04_col02 {
        border-radius: calc(16 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
    }
    .sec04_col02_inner {
        background-size: calc(20 / 750 * 100vw) calc(18 / 750 * 100vw),
            calc(20 / 750 * 100vw) calc(18 / 750 * 100vw);
        background-position: left calc(16 / 750 * 100vw) top
                calc(16 / 750 * 100vw),
            right calc(16 / 750 * 100vw) bottom calc(24 / 750 * 100vw);
        padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw)
            calc(24 / 750 * 100vw);
    }
    .sec04_col02_title {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec04_col02_text {
        font-size: calc(30 / 750 * 100vw);
        margin-top: calc(8 / 750 * 100vw);
    }
  }
/* sec05 */
.sec05 {
    background-color: #EDF8FF;
    position: relative;
    padding: 20px 0 0;
  }
  
  .sec05_text3 {
    color: #005bac;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin: 37px 0 0;
  
    width: 964px;
    padding: 0;
    margin: 40px auto 0;
  }
  
  .sec05_text3Note {
    color: var(--main-txt, #333);
    font-size: 12px;
    line-height: 150%;
    text-align: right;
    font-weight: 400;
  }
  
  
  @media screen and (max-width: 1080px) {
    .sec05 {
        padding: calc(24 / 750 * 100vw) 0 0;
    }
    
    .sec05_text3 {
        width: calc(640 / 750 * 100vw);
        margin: calc(60 / 750 * 100vw) auto 0;
    }
    .sec05_text3Note {
        font-size: calc(20 / 750 * 100vw);
        font-weight: 400;
        margin: calc(30 / 750 * 100vw) 0 0;
        text-align: center;
    }
  }

/* sec06 */
.sec06 {
    padding: 0 0 100px;
    position: relative;
}
.sec06::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% - 133px);
    bottom: 0;
    left: 0;
    background-color: #EDF8FF;
    z-index: 1;
}
.sec06_outer {
    position: relative;
    z-index: 2;
}
.sec06_box_more {
    width: 146px;
    height: 67px;
    margin: 0 auto -35px;
    display: block;
}
.sec06_box {
    background-color: #005bac;
    border-radius: 20px;
    width: 920px;
    padding: 58px 46px ;
    margin: 0 auto 0;
}
.sec06_box_row {
    display: flex;
    justify-content: space-between;
}
.sec06_box_col {
    width: 380px;
    background-color: #fff;
    border-radius: 16px;
    padding: 93px 0 14px;
    text-align: center;
    position: relative;
}
.sec06_box_col:first-child::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0 20H40' stroke='white' stroke-width='4'/%3E%3Cpath d='M20 40L20 -5.36442e-07' stroke='white' stroke-width='4'/%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    right: -56px;
}
.sec06_box_icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    top: 8px;
}
.sec06_box_text01 {
    color: #005BAC;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
}
.sec06_box_text02 {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
}
.sec06_box_text03 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-align: right;
    margin: 10px 0 0;
}
.sec06_row02 {
    width: 893px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sec06_row02_unit {
    width: fit-content;
    text-align: center;
}
.sec06_row02_text01 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
}
.sec06_row02_text01 .blue {
    font-size: 32px;
    line-height: 150%;
}
.sec06_row02_text02 {
    font-weight: 700;
    font-size: 48px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec06_row02_image {
    width: 360px;
}
@media screen and (max-width: 1080px) {
    .sec06 {
        padding: 0 0 calc(50 / 750 * 100vw);
    }
    .sec06::after {
        height: calc(100% - (351 / 750 * 100vw));
    }
    .sec06_box_more {
        width: calc(146 / 750 * 100vw);
        height: calc(67 / 750 * 100vw);
        margin: 0 auto calc(-35 / 750 * 100vw);
    }
    .sec06_box {
        border-radius: calc(20 / 750 * 100vw);
        width: calc(630 / 750 * 100vw);
        padding: calc(58 / 750 * 100vw) calc(51 / 750 * 100vw);
        margin: 0 auto calc(61 / 750 * 100vw);
    }
    .sec06_box_row {
        flex-direction: column;
        gap: calc(85 / 750 * 100vw) 0;
    }
    .sec06_box_col {
        width: calc(528 / 750 * 100vw);
        border-radius: calc(21 / 750 * 100vw);
        padding: calc(135 / 750 * 100vw) 0 calc(21 / 750 * 100vw);
    }
    
    .sec06_box_col:first-child::after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(-60 / 750 * 100vw);
        width: calc(40 / 750 * 100vw);
        height: calc(40 / 750 * 100vw);
        right: auto;
        top: auto;
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }
    .sec06_box_icon {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100 / 750 * 100vw);
        top: calc(20 / 750 * 100vw);
    }
    .sec06_box_text01 {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec06_box_text02 {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec06_box_text03 {
        font-size: calc(24 / 750 * 100vw);
        margin: calc(8 / 750 * 100vw) 0 0;
    }
    .sec06_row02 {
        width: fit-content;
        flex-direction: column;
        gap: calc(19 / 750 * 100vw) 0;
    }
    .sec06_row02_text01 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec06_row02_text01 .blue {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec06_row02_text02 {
        font-size: calc(56 / 750 * 100vw);
    }
    .sec06_row02_image {
        width: calc(435 / 750 * 100vw);
    }
}

/* sec07 */
.sec07 {
    background: var(--blue3, #EDF8FF);
    position: relative;
    padding: 150px 0 0;
}
.sec07::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 960px solid transparent;
    border-left: 960px solid transparent;
    border-top: 110px solid #fff;
    border-bottom: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.sec07_text1 {
    color: #333;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 160%;
    position: relative;
}
.sec07_text1 .dots {
    position: relative;
}
.sec07_text1 .dots::after {
    content: '';
    display: block;
    position: absolute;
    top: -0.2em;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
}
.sec07_title {
    color: #005bac;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin: 44px 0 0;
}
.sec07_box {
    width: 950px;
    margin: auto;
}

.sec07_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    padding: 33px 0 0;
    margin: 40px 0 0;
}
.sec07_item {
    flex: 0 0 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec07_icon {
    width: 100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -33px;
}
.sec07_text2 {
    color: #333;
    text-align: center;
    font-size: 16px;
    line-height: 140%;
    margin: 33px 0 0;
}
.sec07_text3 {

    width: 992px;
    margin: 64px auto 0;
}
.sec07_text3 .num {
    font-size: 70px;
}

@media screen and (max-width: 1080px) {
    .sec07 {
        padding: calc(172 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    }
    .sec07::after {
        border-right: calc(375 / 750 * 100vw) solid transparent;
        border-left: calc(375 / 750 * 100vw) solid transparent;
        border-top: calc(110 / 750 * 100vw) solid #fff;
    }
    .sec07_text1 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec07_text1 .dots {
        position: relative;
    }
    .sec07_text1 .dots::after {
        top: -0.2em;
        width: calc(6 / 750 * 100vw);
        height: calc(6 / 750 * 100vw);
    }
    .sec07_title {
        font-size: calc(56 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) 0 0;
    }
    .sec07_box {
        width: calc(630 / 750 * 100vw);
        margin: calc(50 / 750 * 100vw) auto 0;
        padding: 0;
    }
    .sec07_list {
        gap: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw);
        flex-wrap: wrap;
        padding: calc(33 / 750 * 100vw) 0 0;
        margin: calc(40 / 750 * 100vw) 0 0;
    }
    .sec07_item {
        flex: 0 0 calc(220 / 750 * 100vw);
        height: calc(220 / 750 * 100vw);
    }
    .sec07_icon {
        width: calc(130 / 750 * 100vw);
        top: calc(-33 / 750 * 100vw);
    }
    .sec07_text2 {
        font-size: calc(22 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) 0 0;
    }
    .sec07_text2 .bold {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec07_text3 {
        width: calc(750 / 750 * 100vw);
        margin: calc(45 / 750 * 100vw) auto 0;
    }
    .sec07_text3 .num {
        font-size: calc(100 / 750 * 100vw);
    }
}

/* sec08 */
.sec08 {
    position: relative;
    padding: 150px 0 70px;
}
.sec08::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 960px solid transparent;
    border-left: 960px solid transparent;
    border-top: 110px solid #EDF8FF;
    border-bottom: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.sec08_text1 {
    color: #333;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 160%;
    position: relative;
}
.sec08_text1 .dots {
    position: relative;
}
.sec08_text1 .dots::after {
    content: '';
    display: block;
    position: absolute;
    top: -0.2em;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
}

.sec08_text2 {
    width: 1000px;
    margin: auto;
}
@media screen and (max-width: 1080px) {
    .sec08 {
        padding: calc(172 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
    }
    .sec08::after {
        border-right: calc(375 / 750 * 100vw) solid transparent;
        border-left: calc(375 / 750 * 100vw) solid transparent;
        border-top: calc(110 / 750 * 100vw) solid #EDF8FF;
    }
    .sec08_text1 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec08_text1 .dots {
        position: relative;
    }
    .sec08_text1 .dots::after {
        top: -0.2em;
        width: calc(6 / 750 * 100vw);
        height: calc(6 / 750 * 100vw);
    }
    .sec08_text2 {
        width: calc(750 / 750 * 100vw);
        margin: auto;
    }
}

/* sec09 */
.sec09 {
    padding: 70px 0 63px;
}
.sec09 .blue {
    font-weight: 700;
    color: #005bac;
}

.sec09_outer {
    max-width: 1000px;
    margin: auto;
}
.sec09_outer::after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='30' viewBox='0 0 84 30' fill='none'%3E%3Cpath d='M2 3L40.971 26.3826C41.6044 26.7626 42.3956 26.7626 43.029 26.3826L82 3' stroke='%2300B7EB' stroke-width='5'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 84px;
    height: 30px;
    margin: 63px auto 0;
}
.sec09_title {
    text-align: center;
    color: #005BAC;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 150%;
}
.sec09_titleSub {
    display: block;
    font-size: 32px;
    line-height: 120%;
}
.sec09_titleMain {
    display: block;
}
.sec09_head {
    background-color: #EDF8FF;
    padding: 26px 24px;
    margin: 48px 0 0;
}

.sec09_headList {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.sec09_headItem {
    flex: 0 0 306px;
    border-right: 4px solid #fff;
    text-align: center;
}
.sec09_headItem:last-child {
    border-right: none;
}
.sec09_headIcon {
    width: 126px;
    margin: auto;
}
.sec09_headText1 {
    color: var(--yayoi-black, #333);
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin: 16px 0 0;
}
.sec09_headText2 {
    color: var(--yayoi-blue-01, #005BAC);
    font-size: 30px;
    font-weight: 700;
    line-height: 140%;
    margin: 4px 0 0;
}
.sec09_body {
    margin: 48px 0 0;
}
.sec09_body::before {
  content: '';
  display: block;
  margin: 0 auto 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='50' viewBox='0 0 150 50' fill='none'%3E%3Cpath d='M147.5 3L74.9916 46L2.5 3' stroke='%2300B7EB' stroke-width='6' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 150px;
  height: 50px;
}
.sec09_bodyCont {
    background: var(--yayoi-blue-03, #EDF8FF);
    padding: 30px 40px;

}
.sec09_box {

}
.sec09_title2 {
    height: 112px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: var(--yayoi-blue-02, #00B7EB);
}
.sec09_num {
    flex: 0 0 116px;
}
.sec09_title2Inner {
    flex: 1 1 auto;
    text-align: center;
    color: #FFF;
    font-size: 28px;
    font-weight: 700;
    line-height: 160%;
    padding: 0 0 10px;
}
.sec09_title2Sub {
    display: block;
}
.sec09_title2Main {
    display: block;
    font-size: 40px;
}
.sec09_boxWrapper {
    position: relative;
}
.sec09_img1 {
    position: relative;
    z-index: 1;
}
.sec09_boxText1 {
    position: absolute;
    z-index: 2;
    width: 226px;
    height: 226px;
    display: flex;
    justify-content: center;
    align-items: center;
   
}
.sec09_boxText1-1 {
    display: block;
    font-size: 24px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
}
.sec09_boxText1-1 .large {
    font-size: 38px;
    line-height: 140%;
}
.sec09_box.-item1 .sec09_boxText1 {
    top: 76px;
    left: 190px;
}
.sec09_box.-item2 .sec09_boxText1 {
    top: 37px;
    left: 530px;
}
.sec09_box.-item3 .sec09_boxText1 {
    top: 49px;
    left: 523px;
}
.sec09_foot {
    margin: 48px 0 0;
}
.sec09_footWrapper {
    position: relative;
    width: 920px;
    margin: auto;
}
.sec09_footImg {
    position: relative;
    z-index: 1;
}
.sec09_footText {
    color: #FFF;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    position: absolute;
    z-index: 2;
    top: 50px;
    height: 212px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    left: 247px;
}
@media screen and (max-width: 1080px) {
    .sec09 {
        padding: calc(80 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
    }
    .sec09_outer {
        max-width: calc(690 / 750 * 100vw);
    }
    .sec09_title {
        font-size: calc(56 / 750 * 100vw);
        margin: 0 0 calc(60 / 750 * 100vw);
    }
    .sec09_titleSub {
        font-size: calc(36 / 750 * 100vw);
    }
    .sec09_titleMain {
        display: block;
    }
    .sec09_head {
        padding: 0 calc(30 / 750 * 100vw);
        margin: 0;
    }
    .sec09_headList {
        display: block;
    }
    .sec09_headItem {
        border-right: none;
        border-bottom: calc(6 / 750 * 100vw) solid #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: calc(24 / 750 * 100vw);
        padding: calc(30 / 750 * 100vw) 0;
    }
    .sec09_headItem:last-child {
        border-bottom: none;
    }
    .sec09_headIcon {
        width: calc(120 / 750 * 100vw);
        flex: 0 0 calc(120 / 750 * 100vw);
    }
    .sec09_headInner {
        flex: 1 1 auto;
        text-align: center;
    }
    .sec09_headText1 {
        font-size: calc(24 / 750 * 100vw);
        margin:  0;
        text-align: center;
    }
    .sec09_headText2 {
        font-size: calc(36 / 750 * 100vw);
        margin: calc(4 / 750 * 100vw) 0 0;
        letter-spacing: 0;
        text-align: center;
    }
    .sec09_body {
        margin: calc(48 / 750 * 100vw) 0 0;
    }
    .sec09_body::before {
      margin: 0 auto calc(48 / 750 * 100vw);
      width: calc(150 / 750 * 100vw);
      height: calc(50 / 750 * 100vw);
    }
    .sec09_bodyCont {
        padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
    }
    .sec09_title2 {
        height: calc(380 / 750 * 100vw);
        display: block;
    }
    .sec09_num {
        flex: 0 0 calc(116 / 750 * 100vw);
        width: 100%;
    }
    .sec09_title2Inner {
        font-size: calc(56 / 750 * 100vw);
        padding: 0;
        line-height: 140%;
    }
    .sec09_title2Sub {
        font-size: calc(32 / 750 * 100vw);
        line-height: 140%;
    }
    .sec09_title2Main {
        font-size: calc(56 / 750 * 100vw);
        line-height: 140%;
    }
    .sec09_img1 {
        padding: calc(24 / 750 * 100vw) 0 0;
    }
    .sec09_boxText1 {
        width: calc(226 / 750 * 100vw);
        height: calc(226 / 750 * 100vw);
    }
    .sec09_boxText1-1 {
        font-size: calc(24 / 750 * 100vw);
    }
    .sec09_boxText1-1 .large {
        font-size: calc(38 / 750 * 100vw);
    }
    .sec09_box.-item1 .sec09_boxText1 {
        top: calc(26 / 750 * 100vw);
        left: calc(250 / 750 * 100vw);
    }
    .sec09_box.-item2 .sec09_boxText1 {
        top: calc(28 / 750 * 100vw);
        left: calc(104 / 750 * 100vw);
    }
    .sec09_box.-item3 .sec09_boxText1 {
        top: calc(28 / 750 * 100vw);
        left: calc(322 / 750 * 100vw);
    }
    .sec09_foot {
        margin: calc(48 / 750 * 100vw) 0 0;
    }
    .sec09_footWrapper {
        width: calc(630 / 750 * 100vw);
    }
    .sec09_footText {
        font-size: calc(40 / 750 * 100vw);
        top: calc(306 / 750 * 100vw);
        height: calc(176 / 750 * 100vw);
        left: 0;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* sec10 */
.sec10 {
    background: #edf8ff;
    padding: 120px 0;
}
.sec10_inner {
    width: 1000px;
    margin: 0 auto;
}
.sec10_title {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
    color: #005bac;
}
.sec10_title::after {
    content: "";
    background: #00b7eb;
    border-radius: 20px 0 0 20px;
    width: 80px;
    height: 4px;
    display: block;
    margin: 22px auto;
}
.sec10_title .en {
    font-size: 24px;
    line-height: 140%;
}
.sec10_title .ja {
    font-size: 48px;
    line-height: 120%;
}
.sec10_text_top {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 40px;
    display: none;
}
.sec10_text_top.show {
    display: block;
}
.sec10_text_top .large {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    color: #005bac;
}
.sec10_tab_area {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.sec10_tab {
    background: #ccc;
    border-radius: 16px 16px 0px 0px;
    height: 88px;
    font-size: 32px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.sec10_tab#tab-white {
    width: 500px;
}
.sec10_tab#tab-blue {
    width: 490px;
}
.sec10_tab.active {
    background: #005bac;
    color: #fff;
}
.sec10_tab.active::after {
    content: "";
    background: #005bac;
    height: 22px;
    width: 40px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
.sec10_tab_inner {
    position: relative;
}
.sec10_tab.active .sec10_tab_inner::before {
    content: "";
    background: url(../img/common/sec10_deco.png) no-repeat left top;
    background-size: 100% 100%;
    width: 50px;
    height: 39px;
    display: block;
    position: absolute;
    top: -17px;
    left: -25px;
}
.sec10_content_area {
    width: 1000px;
    margin: 0 auto;
}
.sec10_content {
    display: none;
}
.sec10_content.show {
    display: block;
}
.sec10_row {
    background: #fff;
    padding: 40px 0;
    display: flex;
    justify-content: center;
    gap: 0 20px;
    margin-bottom: 24px;
}
.sec10_box {
    border-radius: 16px;
    border: 1px solid #ddd;
    background: #fff;
    width: 300px;
    margin: auto;
    text-align: center;
    overflow: hidden;
}
.sec10_box.recommend {
    border: 4px solid #00b7eb;
    position: relative;
}
.sec10_box_title {
    background: #edf8ff;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    padding: 20px 0 16px;
}
.sec10_box.recommend .sec10_box_title {
    background: #00b7eb;
    color: #fff;
    font-size: 32px;
    line-height: 140%;
    padding: 22px 0;
}
.sec10_box_inner {
    padding: 32px 24px 24px;
}
.sec10_box.recommend .sec10_box_inner {
    padding: 26px 24px 32px;
}
.sec10_box_price01 {
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005bac;
    margin: 0 auto;
}
.sec10_box_price01_2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    margin: 0 auto 8px;
}
.sec10_box_price02 {
    font-weight: 700;
    margin-top: 6px;
}
.sec10_box_price02 .size01 {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.04em;
}
.sec10_box_price02 .size02 {
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.04em;
}
.sec10_box_price02 .size03 {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.04em;
}
.sec10_box_price02 .size04 {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
}
.sec10_box_text01 {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
}
.sec10_box_text02 {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.08em;
    margin-bottom: -5px;
}
.sec10_box_text03 {
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.08em;
    margin: 8px auto 10px;
}
.sec10_box.box02.recommend .sec10_box_text03 {
    margin: 2px auto 7px;
}
.sec10_box_text04 {
    background-color: #00b7eb;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 16px;
}
.sec10_box.recommend .sec10_box_text04 {
    font-size: 24px;
    line-height: 140%;
}
.sec10_box_data dt {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}
.sec10_box_data dd {
    padding-bottom: 8px;
}
.sec10_box_data dd:not(:last-child) {
    border-bottom: solid 1px #333;
    margin-bottom: 8px;
}
.sec10_box_data .icon_true {
    width: 40px;
}
.sec10_box_data .icon_false {
    width: 36px;
    margin: 2px auto;
}
.sec10_box_btn {
    background-color: #fc833b;
    background-image: url(../img/common/arw_r_white.svg);
    background-size: 7px 10px;
    background-repeat: no-repeat;
    background-position: right 16px center;
    border-radius: 96px;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.08em;
    color: #ffffff;
    width: 252px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 16px auto 0;
}
.sec10_note {
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
}
.sec10_link_list {
    margin: 24px 0 0;
}
.sec10_link_list.type-center {
    width: fit-content;
    margin: 16px auto 0;
}
.sec10_link_list li {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.04em;
    padding-left: 12px;
    width: fit-content;
    display: block;
    position: relative;
}
.sec10_link_list li + li {
    margin-top: 8px;
}
.sec10_link_list li::before {
    content: "";
    background: #005bac;
    background-size: 100% 100%;
    width: 4px;
    height: 4px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0;
}
.sec10_link_list li::after {
    content: "";
    background: url(../img/common/arw_r_blue.svg) no-repeat left top;
    background-size: 100% 100%;
    width: 9px;
    height: 14px;
    display: inline-block;
    margin-left: 9px;
    position: relative;
    top: 3px;
}
.sec10_link {
    border-bottom: solid 1px #005bac;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #005bac;
    width: fit-content;
    margin-top: 8px;
}
.sec10_note_box {
    border: solid 1px #005bac;
    text-align: center;
    padding: 24px;
    margin-top: 40px;
}
.sec10_text {
    color: #005bac;
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 12px;
}
@media screen and (max-width: 1080px) {
    .sec10 {
        padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
    }
    .sec10_inner {
        width: calc(630 / 750 * 100vw);
    }
    .sec10_title::after {
        border-radius: calc(20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
        width: calc(80 / 750 * 100vw);
        height: calc(4 / 750 * 100vw);
        margin: calc(22 / 750 * 100vw) auto calc(46 / 750 * 100vw);
    }
    .sec10_title .en {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec10_title .ja {
        font-size: calc(64 / 750 * 100vw);
    }
    .sec10_text_top {
        font-size: calc(28 / 750 * 100vw);
        line-height: 150%;
        margin-bottom: calc(48 / 750 * 100vw);
    }
    .sec10_text_top .large {
        font-size: calc(40 / 750 * 100vw);
        line-height: 150%;
    }
    .sec10_tab_area {
        width: calc(630 / 750 * 100vw);
    }
    .sec10_tab {
        height: calc(152 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw);
    }
    .sec10_tab#tab-white {
        border-radius: calc(16 / 750 * 100vw) 0 0 0;
    }
    .sec10_tab#tab-blue {
        border-radius: 0 calc(16 / 750 * 100vw) 0 0;
    }
    .sec10_tab.active::after {
        height: calc(32 / 750 * 100vw);
        width: calc(38 / 750 * 100vw);
        bottom: calc(-30 / 750 * 100vw);
        transform: translateX(-50%);
    }
    .sec10_tab.active .sec10_tab_inner::before {
        width: calc(54 / 750 * 100vw);
        height: calc(46 / 750 * 100vw);
        top: calc(-22 / 750 * 100vw);
        left: calc(-30 / 750 * 100vw);
    }
    .sec10_content_area {
        width: calc(630 / 750 * 100vw);
    }
    .sec10_row {
        border-radius: 0px 0px calc(16 / 750 * 100vw) calc(16 / 750 * 100vw);
        padding: calc(60 / 750 * 100vw) 0 calc(30 / 750 * 100vw);

        flex-direction: column;
        gap: calc(50 / 750 * 100vw) 0;
        margin-bottom: calc(40 / 750 * 100vw);
    }
    .sec10_box {
        border-radius: calc(16 / 750 * 100vw);
        width: calc(570 / 750 * 100vw);
        min-height: auto;
        margin: 0 auto;
    }
    .sec10_box.recommend {
        border: calc(4 / 750 * 100vw) solid #00b7eb;
    }
    .sec10_box.recommend::before {
        background: url(../img/sp/sec10_badge.png) no-repeat left top;
        background-size: 100% 100%;
        width: calc(204 / 750 * 100vw);
        height: calc(196 / 750 * 100vw);
    }
    .sec10_box_title {
        font-size: calc(32 / 750 * 100vw);
        padding: calc(20 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
    }
    .sec10_box.recommend .sec10_box_title {
        font-size: calc(40 / 750 * 100vw);
        padding: calc(24 / 750 * 100vw) 0;
    }
    .sec10_box_inner {
        padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw)
            calc(24 / 750 * 100vw);
    }
    .sec10_box.recommend .sec10_box_inner {
        padding: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw)
            calc(36 / 750 * 100vw);
    }
    .sec10_box_price01 {
        font-size: calc(56 / 750 * 100vw);
    }
    .sec10_box_price01_2 {
        font-size: calc(48 / 750 * 100vw);
        line-height: 140%;
    }
    .sec10_box_price02 {
        margin-top: 0;
    }
    .sec10_box_price02 .size01 {
        font-size: calc(36 / 750 * 100vw);
    }
    .sec10_box_price02 .size02 {
        font-size: calc(48 / 750 * 100vw);
    }
    .sec10_box_price02 .size03 {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec10_box_price02 .size04 {
        font-size: calc(20 / 750 * 100vw);
    }
    .sec10_box_text01 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec10_box_text02 {
        font-size: calc(27 / 750 * 100vw);
        line-height: 180%;
        margin-bottom: 0;
    }
    .sec10_box_text03 {
        font-size: calc(26 / 750 * 100vw);
        margin: calc(20 / 750 * 100vw) auto;
    }
    .sec10_box.box02.recommend .sec10_box_text03 {
        margin: calc(8 / 750 * 100vw) auto;
    }
    .sec10_box_text04 {
        border-radius: calc(100 / 750 * 100vw);
        font-size: calc(32 / 750 * 100vw);
        height: calc(70 / 750 * 100vw);
        margin: 0 auto calc(20 / 750 * 100vw);
    }
    .sec10_box.recommend .sec10_box_text04 {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec10_box_data dt {
        font-size: calc(24 / 750 * 100vw);
        margin-bottom: calc(15 / 750 * 100vw);
    }
    .sec10_box_data dd {
        padding-bottom: calc(8 / 750 * 100vw);
    }
    .sec10_box_data dd:not(:last-child) {
        margin-bottom: calc(20 / 750 * 100vw);
    }
    .sec10_box_data .icon_true {
        width: calc(60 / 750 * 100vw);
    }
    .sec10_box_data .icon_false {
        width: calc(56 / 750 * 100vw);
        margin: 0 auto calc(9 / 750 * 100vw);
    }
    .sec10_box_btn {
        background-size: calc(11 / 750 * 100vw) calc(16 / 750 * 100vw);
        background-position: right calc(18 / 750 * 100vw) center;
        border-radius: calc(96 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
        line-height: 180%;
        width: calc(522 / 750 * 100vw);
        height: calc(90 / 750 * 100vw);
        margin: calc(20 / 750 * 100vw) auto 0;
    }
    .sec10_note {
        font-size: calc(20 / 750 * 100vw);
        margin-bottom: calc(8 / 750 * 100vw);
        text-align: left;
    }
    .sec10_link_list {
        margin: 0;
    }
    .sec10_link_list.type-center {
        margin: calc(22 / 750 * 100vw) 0 0;
    }
    .sec10_link_list li {
        font-size: calc(20 / 750 * 100vw);
        line-height: 140%;
        padding-left: calc(12 / 750 * 100vw);
    }
    .sec10_link_list li + li {
        margin-top: calc(8 / 750 * 100vw);
    }
    .sec10_link_list li::before {
        content: "・";
        background: none;
        color: #005bac;
        width: auto;
        height: auto;
        top: calc(2 / 750 * 100vw);
    }
    .sec10_link_list li::after {
        width: calc(9 / 750 * 100vw);
        height: calc(14 / 750 * 100vw);
        margin-left: calc(9 / 750 * 100vw);
        top: calc(1 / 750 * 100vw);
    }
    .sec10_link {
        margin-top: calc(8 / 750 * 100vw);
    }
    .sec10_note_box {
        padding: calc(32 / 750 * 100vw) calc(54 / 750 * 100vw)
            calc(40 / 750 * 100vw);
        margin-top: calc(48 / 750 * 100vw);
    }
    .sec10_text {
        font-size: calc(32 / 750 * 100vw);
        margin-bottom: calc(28 / 750 * 100vw);
    }
}

/* sec11 */
.sec11 {
    padding: 120px 0;
}
.sec11_inner {
    width: 1000px;
    margin: 0 auto;
}
.sec11_title {
    text-align: center;
}
.sec11_title::after {
    content: "";
    background: #00b7eb;
    border-radius: 20px 0 0 20px;
    width: 80px;
    height: 4px;
    display: block;
    margin: 22px auto 46px;
}
.sec11_title .en {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec11_title .ja {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec11_subtitle {
    background: #edf8ff;
    border-radius: 16px;
    color: #005bac;
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 10px;
}
.sec11 .accordion {
    border-top: 1px solid #ddd;
}
.sec11_subtitle + .accordion {
    border-top: none;
}
.sec11 .accordion_header {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 24px 60px 24px 0;
    position: relative;
}
.sec11 .accordion_header::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-image: url(../img/common/arw_qa.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: 0.4s;
}
.sec11 .accordion_header-active::before {
    background-size: 100% 100%;
    transform: translateY(-50%) rotate(180deg);
}
.sec11 .accordion_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec11 .accordion_text {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
}
.sec11 .accordion_note {
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
    margin-top: 8px;
}
.sec11 .accordion_content {
    display: none;
    padding: 0 0 24px;
}
.sec11 .accordion_content-active {
    display: block;
}
.sec11 .accordion_body {
    margin-top: -8px;
}
@media screen and (max-width: 1080px) {
    .sec11 {
        padding: calc(80 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
    }
    .sec11_inner {
        width: calc(630 / 750 * 100vw);
    }
    .sec11_title::after {
        border-radius: calc(20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
        width: calc(80 / 750 * 100vw);
        height: calc(4 / 750 * 100vw);
        margin: calc(22 / 750 * 100vw) auto calc(46 / 750 * 100vw);
    }
    .sec11_title .en {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec11_title .ja {
        font-size: calc(64 / 750 * 100vw);
    }
    .sec11_subtitle {
        border-radius: calc(16 / 750 * 100vw);
        font-size: calc(34 / 750 * 100vw);
        padding: calc(10 / 750 * 100vw);
        margin-bottom: calc(30 / 750 * 100vw);
    }
    .sec11 .accordion {
        padding-bottom: calc(30 / 750 * 100vw);
    }
    .sec11 .accordion:first-child {
        padding-top: calc(25 / 750 * 100vw);
    }
    .sec11 .accordion_header {
        padding: calc(24 / 750 * 100vw) calc(107 / 750 * 100vw)
            calc(24 / 750 * 100vw) 0;
    }
    .sec11 .accordion_header::before {
        width: calc(50 / 750 * 100vw);
        height: calc(50 / 750 * 100vw);
        right: calc(19 / 750 * 100vw);
    }
    .sec11 .accordion_title {
        font-size: calc(32 / 750 * 100vw);
    }
    .sec11 .accordion_note {
        font-size: calc(20 / 750 * 100vw);
        margin-top: calc(8 / 750 * 100vw);
    }
    .sec11 .accordion_content {
        padding: 0 0 calc(24 / 750 * 100vw);
    }
    .sec11 .accordion_body {
        margin-top: calc(-8 / 750 * 100vw);
    }
}


/* sec12 */
.sec12 {
    padding: 80px 0;
}
.sec12_title {
    color: #005bac;
    text-align: center;
}
.sec12_title .min {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.08em;
}
.sec12_title_sub {
    font-size: 32px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec12_title_sub .small {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
}
.sec12_title_main {
    border-top: 2px solid #d7b95b;
    border-bottom: 2px solid #d7b95b;
    border-image: linear-gradient(to right, #d7b95b 0%, #ad8710 100%);
    border-image-slice: 1;
    width: 436px;
    padding: 7px 0;
    margin: 8px auto 40px;
    display: flex;
    justify-content: space-between;
}
.sec12_title_main .large {
    font-size: 56px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #005bac;
}
.sec12_title_main img {
    width: 154px;
    margin-right: 12px;
}
.sec12_image {
    width: 1000px;
    margin: 0 auto 6px;
    display: block;
}
.sec12_note {
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
    text-align: center;
}
@media screen and (max-width: 1080px) {
    .sec12 {
        padding: calc(120 / 750 * 100vw) 0;
    }
    .sec12_title .min {
        font-size: calc(20 / 750 * 100vw);
    }
    .sec12_title_sub {
        font-size: calc(48 / 750 * 100vw);
    }
    .sec12_title_sub .small {
        font-size: calc(40 / 750 * 100vw);
    }
    .sec12_title_main {
        border-top: calc(2 / 750 * 100vw) solid #d7b95b;
        border-bottom: calc(2 / 750 * 100vw) solid #d7b95b;
        border-image: linear-gradient(to right, #d7b95b 0%, #ad8710 100%);
        border-image-slice: 1;
        width: calc(538 / 750 * 100vw);
        padding: calc(5 / 750 * 100vw) 0;
        margin: calc(8 / 750 * 100vw) auto calc(56 / 750 * 100vw);
    }
    .sec12_title_main .large {
        font-size: calc(70 / 750 * 100vw);
    }
    .sec12_title_main img {
        width: calc(180 / 750 * 100vw);
        margin-right: calc(10 / 750 * 100vw);
    }
    .sec12_image {
        width: calc(682 / 750 * 100vw);
        margin: 0 0 calc(20 / 750 * 100vw) auto;
    }
    .sec12_note {
        font-size: calc(20 / 750 * 100vw);
        text-align: left;
        width: calc(630 / 750 * 100vw);
        margin: 0 auto;
    }
}

/* footer */
.footer {
    padding: 40px 0 24px;
    text-align: center;
}
.footer_links {
    width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px 30px;
    margin-bottom: 24px;
}
.footer_links a {
    font-size: 14px;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0.08em;
}
.footer_copyright {
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 1080px) {
    .footer {
        padding: calc(60 / 750 * 100vw) 0 calc(46 / 750 * 100vw);
    }
    .footer_links {
        width: calc(630 / 750 * 100vw);
        flex-direction: column;
        gap: calc(40 / 750 * 100vw) 0;
        margin-bottom: calc(72 / 750 * 100vw);
        text-align: left;
    }
    .footer_links a {
        font-size: calc(26 / 750 * 100vw);
    }
    .footer_copyright {
        font-size: calc(20 / 750 * 100vw);
    }
}

