@charset "UTF-8";
/* ========== 2023manda Custom ========== */
.manda_2023 {
    font-family: 'Noto Sans JP', sans-serif;
}
.manda_2023 .c-loading {
    display: none;
}
.manda_2023 .pc {display: block;}
.manda_2023 .sp {display: none;}
@media screen and (max-width:980px) {
    .new_2023 .pc {display: none;}
    .new_2023 .sp {display: block;}
}
.manda_2023 a {
    opacity: 1;
    transition: .6s;
}
.manda_2023 a:hover, .manda_2023 a:active {
    opacity: 0.6;
}
.manda_2023 .l-main {
    padding-top: 120px;
}
@media screen and (max-width: 768px) {
    .manda_2023 .l-main {
        padding-top: 14vw;
    }
}

.manda_2023 .n_index_fv {
    min-height: 1070px;
    background: linear-gradient(127deg, #133958 0%, #01091e);
    position: relative;
}
.manda_2023 .n_index_fv .c-crumbs {
    margin: 0 auto;
    display: block;
    overflow-x: hidden;
}
.manda_2023 .n_index_fv .c-crumbs #breadcrumbs {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 12px 0 7px;
}
.manda_2023 .n_index_fv .c-crumbs a,
.manda_2023 .n_index_fv .c-crumbs .breadcrumb_last {
    color: #fff;
}
.manda_2023 .n_index_fv .fv_img {
    position: absolute;
    top: 0;
    right: 0;
    width: 822.5px;
    height: 603.5px;
    object-fit: cover;
}
.manda_2023 .n_index_fv .fv_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.manda_2023 .n_index_fv .fv_img::after {
    content: "";
    background: #01091e6b;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.manda_2023 .n_index_fv .fv_img.clear::after {
    content: "";
    background: #01091e52;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.manda_2023 .n_index_fv .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    display: block;
    padding: 128px 0px;
    height: 100%;
    position: relative;
}
.manda_2023 .n_index_fv .inc p.fv_text {
    font-size: 26px;
    font-weight: 500;
    line-height: 2.27;
    letter-spacing: 2.6px;
    font-family: 'Noto Serif JP', serif;
    text-align: left;
    color: #fff;
    margin: 0;
}
.manda_2023 .n_index_fv .inc p.fv_text span {
    font-size: 13px;
    vertical-align: text-top;
}
.manda_2023 .n_index_fv .inc h1.fv_title {
    font-size: 49px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 9.8px;
    font-family: 'Noto Serif JP', serif;
    text-align: left;
    color: #fff;
}
.manda_2023 .n_index_fv .inc h1.fv_title.min {
    font-size: 42px;
}

.manda_2023 .n_index_fv .inc h1 span:before {
    content: none;
}
.manda_2023 .n_index_fv .inc .net p {
    font-size: 24px;
    font-weight: 500;
    line-height: 2.46;
    letter-spacing: 2.4px;
    font-family: 'Noto Serif JP', serif;
    color: #fff;
}
.manda_2023 .n_index_fv .inc .net_img {
    width: 632px;
    height: auto;
    margin: 83px auto 0;
}
.manda_2023 .n_index_fv .inc .net_img_sp {
    display: none;
}
.manda_2023 .n_index_fv .inc .fv_lists {
    display: flex;
    justify-content: space-around;
    margin: 37px 0 20px 0;
}
.manda_2023 .n_index_fv .inc .fv_lists.m-10 {
    margin: 10px 0 10px 0;
}
.manda_2023 .n_index_fv .inc .fv_lists .fv_list {
    display: flex;
    align-items: center;
    width: 32%;
    min-height: 133px;
    border: solid 1px #707070;
    background: #fff;
    transform: skewX(-5deg);
    padding: 14px;
}
.manda_2023 .n_index_fv .inc .fv_lists .fv_list .fv_list_num {
    font-family: 'Crimson Text', serif;
    font-size: 58px;
    font-style: italic;
    line-height: 1.27;
    text-align: left;
    color: #01091e;
    opacity: 0.7;
    padding-right: 8px;
}
.manda_2023 .n_index_fv .inc .fv_lists .fv_list .fv_list_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    transform: skewX(5deg); 
    width: 100%;
    padding-left: 8px;
    height: 100%;
}
.manda_2023 .n_index_fv .inc .fv_lists .fv_list .fv_list_inner .fv_list_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: normal;
    color: #01091e;
    width: 100%;
    margin-bottom: 5px;
}
.manda_2023 .n_index_fv .inc .fv_lists .fv_list .fv_list_inner .fv_list_text {
    font-size: 14px;
    font-family: 'Noto Sans CJK', sans-serif;
    line-height: 1.86;
    letter-spacing: 1.4px;
    color: #01091e;
    width: 100%;
    border-top: 1px solid #01091e;
    padding-top: 5px;
    margin: 0;
}
.manda_2023 .n_index_fv .inc p.fv_list_attention {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.67;
    letter-spacing: 1.2px;
    text-align: left;
    color: #fff;
}
@media screen and (max-width: 980px) {
    .manda_2023 .n_index_fv .inc {
        padding: 160px 0 80px;
    }
    .manda_2023 .n_index_fv .inc p.fv_text {
        font-size: 20px;
    }
    .manda_2023 .n_index_fv .inc p.fv_text span {
        font-size: 10px;
    }
    .manda_2023 .n_index_fv .inc h1.fv_title {
        font-size: 40px;
        letter-spacing: 7px;
    }
    .manda_2023 .n_index_fv .inc h1.fv_title.min {
        font-size: 28px;
        letter-spacing: 4px;
    }
    .manda_2023 .n_index_fv .inc .fv_lists {
        display: flex;
        flex-wrap: wrap;
    }
    .manda_2023 .n_index_fv .inc .fv_lists .fv_list {
        width: 45%;
        margin: 10px auto;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 .n_index_fv .fv_img {
        width: 100%;
        height: 350px;
    }
    .manda_2023 .n_index_fv .inc .net_img {
        display: none;
    }
    .manda_2023 .n_index_fv .inc .net_img_sp {
        display: block;
        width: 100%;
        max-width: 500px;
        height: auto;
        margin: 48px auto 26px;
    }
    .manda_2023 .n_index_fv .inc .fv_lists {
        display: block;
    }
    .manda_2023 .n_index_fv .inc .fv_lists .fv_list {
        width: 95%;
    }
}


/* ===== cvセクション ===== */
.manda_2023 .cv.fv_cv {
    width: 1100px;
    position: absolute;
    top: 940px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 1;

}
.manda_2023 .cv .inc .hover_cv {
    margin: 38px auto 0;
}
@media screen and (max-width: 980px) {
    .manda_2023 .cv.fv_cv {
        width: 100%;
        position: static;
        transform: initial;
        -webkit-transform: initial;
        -ms-transform: initial;
    }
}

/* ===== issue セクション ===== */
.manda_2023 #issue {
    background: #fff;
    position: relative;
}

.manda_2023 #issue .issue_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}

.manda_2023 #issue .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 250px 0px 80px;
    position: relative;
}
.manda_2023 #issue .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    line-height: 2.68;
    letter-spacing: 2.2px;
    text-align: left;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #issue .inc .issue_lists {
    max-width: 1000px;
    margin: 56px auto 0;
}
.manda_2023 #issue .inc .issue_lists .issue_list_inner {
    position: relative;
    min-width: 450px;
}
.manda_2023 #issue .inc .issue_lists h3.issue_list_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 2.11;
    letter-spacing: 2.8px;
    color: #2b5077;
    position: relative;
}
.manda_2023 #issue .inc .issue_lists h3.issue_list_title::before {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-style: italic;
    line-height: 1.27;
    font-size: 75px;
    color: #01091e;
    padding-right: 10px;
    opacity: 0.1;
}
.manda_2023 #issue .inc .issue_lists ul li {
    position: relative;
    margin-left: 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.44;
    letter-spacing: 1.6px;
    color: #2b5077;
}
.manda_2023 #issue .inc .issue_lists ul li::before {
    content: "−";
    position: absolute;
    top: 0px;
    left: -16px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.44;
    letter-spacing: 1.6px;
    color: #2b5077;
}
.manda_2023 #issue .inc .issue_lists img {
    width: auto;
    height: 190px;
    object-fit: cover;
}
.manda_2023 #issue .inc .issue_list01 {
    min-height: 196px;
    margin-left: 57px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 76px;
}
.manda_2023 #issue .inc .issue_list01 .issue_list_inner {
    margin-right: 40px;
}
.manda_2023 #issue .inc .issue_list01 h3.issue_list_title::before {
    content: "01";
    position: absolute;
    bottom: 0;
    left: 192px;
    font-family: 'Noto Serif JP', serif;
}
.manda_2023 #issue .inc .issue_list02 {
    min-height: 191px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    margin-left: 87px;
    margin-bottom: 76px;
}
.manda_2023 #issue .inc .issue_list02 .issue_list_inner {
    margin-left: 40px;
}
.manda_2023 #issue .inc .issue_list02 h3.issue_list_title::before {
    content: "02";
    position: absolute;
    bottom: 0;
    left: 134px;
    font-family: 'Noto Serif JP', serif;
}
.manda_2023 #issue .inc .issue_list03 {
    min-height: 224px;
    display: flex;
    justify-content: flex-start;
    margin-left: 98px;
}
.manda_2023 #issue .inc .issue_list03 .issue_list_inner {
    margin-right: 40px;
}
.manda_2023 #issue .inc .issue_list03 h3.issue_list_title::before {
    content: "03";
    position: absolute;
    bottom: 0;
    left: 130px;
    font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 980px) {
    .manda_2023 #issue .inc {
        padding: 80px 0;
    }
    .manda_2023 #issue .inc .issue_list01,
    .manda_2023 #issue .inc .issue_list02,
    .manda_2023 #issue .inc .issue_list03 {
        margin-left: 0;
        margin-right: 0;
    }
    .manda_2023 #issue .inc .issue_lists .issue_list_inner {
        min-width: auto;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #issue .inc .issue_list01,
    .manda_2023 #issue .inc .issue_list02,
    .manda_2023 #issue .inc .issue_list03 {
        display: block;
        width: 85%;
    }
    .manda_2023 #issue .inc .issue_list02 {
        margin-left: 15%;
    }
    .manda_2023 #issue .inc .issue_list01 .issue_list_inner,
    .manda_2023 #issue .inc .issue_list02 .issue_list_inner,
    .manda_2023 #issue .inc .issue_list03 .issue_list_inner {
        margin-left: 0;
        margin-right: 0;
    }
    .manda_2023 #issue .inc .issue_lists h3.issue_list_title {
        font-size: 24px;
    }
    .manda_2023 #issue .inc .issue_lists h3.issue_list_title::before {
        font-size: 56px;
    }
    .manda_2023 #issue .inc .issue_lists ul li {
        font-size: 14px;
    }
    .manda_2023 #issue .inc .issue_lists img {
        width: 100%;
    }
}


/* ===== ma_about セクション ===== */
.manda_2023 #ma_about {
    background-color: #01091e;
    position: relative;
}
.manda_2023 #ma_about .ma_about_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #ma_about .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 126px 0px 80px;
    position: relative;
}
.manda_2023 #ma_about .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    line-height: 2.68;
    letter-spacing: 2.2px;
    text-align: left;
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #ma_about .inc .ma_about_inner {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 78px;
}
.manda_2023 #ma_about .inc .ma_about_desc {
    max-width: 550px;
    margin: 88px 20px 0;
}
.manda_2023 #ma_about .inc .ma_about_desc h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 27px;
    line-height: 1.93;
    letter-spacing: 2.7px;
    text-align: left;
    color: #fff;
    margin-bottom: 42px;
}
.manda_2023 #ma_about .inc .ma_about_desc p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #fff;
}
.manda_2023 #ma_about .inc .ma_about_diff {
    width: 344px;
    min-width: 344px;
    background-color: #2f3441;
    opacity: 1;
    border-radius: 10px;
    padding: 30px;
}
.manda_2023 #ma_about .inc .ma_about_diff h3 {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.06;
    letter-spacing: 0.16px;
    text-align: left;
    color: #fff;  
}
.manda_2023 #ma_about .inc .ma_about_diff img {
    margin-top: 22px; 
}
.manda_2023 #ma_about .inc .ma_about_merit {
    width: 100%;
    min-width: 344px;
    padding: 30px 44px 30px 38px;
    opacity: 1;
    border-radius: 10px;
    background-color: #2f3441;
}
.manda_2023 #ma_about .inc .ma_about_merit h3 {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.06;
    letter-spacing: 0.16px;
    text-align: left;
    color: #fff;
}
.manda_2023 #ma_about .inc .ma_about_merit .ma_about_merit_inner {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.manda_2023 #ma_about .inc .ma_about_jyoto .jyoto_img,
.manda_2023 #ma_about .inc .ma_about_jyojyu .jyojyu_img {
    display: block;
    margin-bottom: auto;
}
.manda_2023 #ma_about .inc .ma_about_jyoto .jyoto_img_sp,
.manda_2023 #ma_about .inc .ma_about_jyojyu .jyojyu_img_sp {
    display: none;
}
.manda_2023 #ma_about .inc .ma_about_merit .ma_about_jyoto,
.manda_2023 #ma_about .inc .ma_about_merit .ma_about_jyojyu {
    width: 48%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box {
    margin-left: 30px;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-m .merit_lists,
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-d .merit_lists {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 0.14px;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-m .merit_list,
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-d .merit_list {
    position: relative;
    margin-left: 16px;
    margin-bottom: 5px;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_list::before {
    content: "";
    position: absolute;
    top: 0;
    left: -16px;
    width: 12px;
    height: 12px;
    margin: 5px 6px 5px 0;
    border-radius: 50%;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_name {
    width: 84px;
    height: 21px;
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.14px;
    text-align: left;
    color: #fff;
    text-align: center;
    margin-bottom: 14px;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-m .merit_name {
    background-color: #85b5e6;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-m .merit_list::before {
    background-color: #85b5e6;
}

.manda_2023 #ma_about .inc .ma_about_merit .merit_box-d .merit_name {
    background-color: #9f9f9f;
}
.manda_2023 #ma_about .inc .ma_about_merit .merit_box-d .merit_list::before {
    background-color: #9F9F9F;
}
@media screen and (max-width: 980px) {
    .manda_2023 #ma_about .inc {
        padding: 80px 0;
    }
    .manda_2023 #ma_about .inc .ma_about_desc {
        max-width: 100%;
        margin-top: 24px;
    }
    .manda_2023 #ma_about .inc .ma_about_merit .ma_about_jyoto,
    .manda_2023 #ma_about .inc .ma_about_merit .ma_about_jyojyu {
        display: block;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #ma_about .inc .ma_about_jyoto .jyoto_img,
    .manda_2023 #ma_about .inc .ma_about_jyojyu .jyojyu_img {
        display: none;
    }
    .manda_2023 #ma_about .inc .ma_about_jyoto .jyoto_img_sp,
    .manda_2023 #ma_about .inc .ma_about_jyojyu .jyojyu_img_sp {
        display: block;
        margin-bottom: auto;
    }
    .manda_2023 #ma_about .inc .ma_about_merit .merit_box {
        margin-left: 0;
    }
    .manda_2023 #ma_about .inc .ma_about_inner {
        display: block;
        margin-bottom: 0;
    }
    .manda_2023 #ma_about .inc .ma_about_merit .merit_box-m .merit_lists,
    .manda_2023 #ma_about .inc .ma_about_merit .merit_box-d .merit_lists {
        font-size: 13px;
    }
    .manda_2023 #ma_about .inc .ma_about_diff {
        width: 100%;
        border-radius: 0;
    }
    .manda_2023 #ma_about .inc .ma_about_diff img {
        width: 94%;
        margin: 3%;
    }
    .manda_2023 #ma_about .inc .ma_about_merit {
        width: 100%;
        border-radius: 0;
        padding: 30px 20px;
    }
    .manda_2023 #ma_about .inc .ma_about_merit .ma_about_merit_inner {
        display: block;
    }
    
}


/* ===== choose セクション ===== */
.manda_2023 #choose {
    background: rgb(223, 225, 229, 0.5);
}
.manda_2023 #choose .inc {
    width: 1200px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 127px 0 54px;
}
.manda_2023 #choose .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #choose .inc .choose_links {
    margin-top: 82px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}
.manda_2023 #choose .inc a.choose_link {
    width: 31%;
    min-height: 400px;
    background: #fff;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    position: relative;
}
.manda_2023 #choose .inc .choose_link img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    position: relative;
}
.manda_2023 #choose .inc .choose_link .choose_link_num {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-family: 'Crimson Text', serif;
    font-size: 47px;
    font-style: italic;
    line-height: 0.81;
    letter-spacing: 4.23px;
    text-shadow: 0 0 10px #03174e;
    text-align: center;
    color: #fff;
}
.manda_2023 #choose .inc .choose_link .choose_link_title {
    position: absolute;
    top: 92px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 2.07px;
    text-shadow: 0 0 10px #03174e;
    text-align: center;
    color: #fff;
    width: 100%;
}
.manda_2023 #choose .inc .choose_link .choose_link_txt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 1.12px;
    text-align: left;
    color: #2b5077;
    text-decoration: none;
    margin: 24px 22px auto;
}
.manda_2023 #choose .inc .choose_link .choose_link_deal {
    width: 100%;
    height: 45px;
    opacity: 0.9;
    background-color: #2b5077;
    padding: 2px 42px 0 0;
}
.manda_2023 #choose .inc .choose_link .choose_link_deal p {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.79;
    letter-spacing: 1.4px;
    text-align: right;
    color: #fff;
    position: relative;
}
.manda_2023 #choose .inc .choose_link .choose_link_deal p::after {
    content: "";
    position: absolute;
    background: url(../../img/manda/choose_link_arrow.svg) center center / cover no-repeat;;
    top: 10px;
    right: -14px;
    width: 7px;
    height: 20px;
}

@media screen and (max-width: 980px) {
    .manda_2023 #choose .inc {
        padding: 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #choose .inc h2 {
        font-size: 4vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #choose .inc .choose_links {
        display: block;
    }
    .manda_2023 #choose .inc a.choose_link {
        width: 100%;
        margin-bottom: 15px;
    }
    
}

/* ===== strg-one セクション ===== */
.manda_2023 #strg-one {
    background: #fff;
    position: relative;
}
.manda_2023 #strg-one .strg-one_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #strg-one .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 120px 0px 80px;
    position: relative;
}
.manda_2023 #strg-one .inc p.strg_num {
    font-family: 'Crimson Text', serif;
    font-size: 75px;
    font-style: italic;
    line-height: 1.27;
    opacity: 0.7;
    text-align: center;
    color: #01091e;
    margin-bottom: 5px;
}
.manda_2023 #strg-one .inc h2.strg_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #strg-one .inc p.strg_subheading {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: center;
    color: #01091e;
    margin: 44px 0 60px;
}
.manda_2023 #strg-one .inc .strg-one_inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.manda_2023 #strg-one .inc .strg-one_tokka,
.manda_2023 #strg-one .inc .strg-one_sentei {
    position: relative;
}

.manda_2023 #strg-one .inc .strg-one_tokka img,
.manda_2023 #strg-one .inc .strg-one_sentei img {
    max-width: auto;
    max-height: 380px;
    position: relative;
}
.manda_2023 #strg-one .inc .strg-one_tokka h3,
.manda_2023 #strg-one .inc .strg-one_sentei h3 {
    position: absolute;
    top: 78.5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80%;
    font-family: 'Noto Serif JP', serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 2.5px;
    text-align: center;
    color: #fff;
}
.manda_2023 #strg-one .inc .strg-one_tokka p,
.manda_2023 #strg-one .inc .strg-one_sentei p {
    position: absolute;
    top: 206px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80%;
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 1.93;
    letter-spacing: 1.4px;
    text-align: center;
    color: #fff;
}
.manda_2023 #strg-one .inc .strg-one_x {
    display: flex;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    padding-top: 44px;
}
.manda_2023 #strg-one .inc .strg-one_x p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 2.65;
    letter-spacing: 2px;
    text-align: center;
    color: #01091e;
}
.manda_2023 #strg-one .inc .strg-one_x p span {
    color: #3670ac
}
.manda_2023 #strg-one .inc .strg-one_x img {
    width: 90.6px;
    height: 90.6px;
    margin: 10px 0 28px;
}
.manda_2023 #strg-one .inc .strg-one_sent {
    font-size: 19px;
    font-weight: bold;
    line-height: 5.1;
    letter-spacing: 1.9px;
    color: #2b5077;
    text-align: center;
    margin-top: 67px;
    margin-bottom: 0;
}
.manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_txt {
}
.manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_img {
}
.manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_bigtxt {
    font-size: 24px;
    line-height: 3.46;
    letter-spacing: 2.4px;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg-one .inc {
        padding: 80px 0;
    }
    .manda_2023 #strg-one .inc .strg-one_inner {
        display: grid;
        justify-items: center;
        align-items: center;
    }
    .manda_2023 #strg-one .inc .strg-one_x {
        order: 1;
        display: flex;
        flex-flow: wrap;
        padding-top: 0;
    }
    .manda_2023 #strg-one .inc .strg-one_tokka {
        order: 2;
        margin-bottom: 10px;
    }
    .manda_2023 #strg-one .inc .strg-one_sentei {
        order: 3;
    }
    .manda_2023 #strg-one .inc .strg-one_sent {
        display: grid;
        line-height: 1.9;
    }
    .manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_txt {
    }
    .manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_img {
        margin: 14px 0;
    }
    .manda_2023 #strg-one .inc .strg-one_sent .strg-one_sent_bigtxt {
        font-size: 19px;
        line-height: 1.9;
        letter-spacing: 3.5px;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg-one .inc p.strg_num {
        font-size: 65px;
        line-height: .8;
    }
    .manda_2023 #strg-one .inc h2.strg_heading {
        font-size: 5vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #strg-one .inc p.strg_subheading {
        font-size: 3vw;
        text-align: left;
    }
}


/* ===== strg_merit セクション ===== */
.manda_2023 #strg_merit {
    background: rgb(223, 225, 229, 0.5);
    position: relative;
}
.manda_2023 #strg_merit .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 127px 0;
    position: relative;
}
.manda_2023 #strg_merit .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #strg_merit .inc .strg_merit_inner {
    margin-top: 82px;
    width: 100%;
    display: flex;
    justify-content: space-around;
}
.manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyoto,
.manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyojyu {
    width: 48%;
    padding: 30px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyoto {
    background: #2b5077;
}
.manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyojyu {
    background: #3670ac;
}

.manda_2023 #strg_merit .inc .strg_merit_inner .merit_box {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.manda_2023 #strg_merit .inc .merit_box-m,
.manda_2023 #strg_merit .inc .merit_box-d {
    margin-left: 30px;
}
.manda_2023 #strg_merit .inc .merit_box-m .merit_lists,
.manda_2023 #strg_merit .inc .merit_box-d .merit_lists {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.25;
    letter-spacing: 1.6px;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
}
.manda_2023 #strg_merit .inc .merit_box-m .merit_list,
.manda_2023 #strg_merit .inc .merit_box-d .merit_list {
    position: relative;
    margin-left: 20px;
    margin-bottom: 5px;
}
.manda_2023 #strg_merit .inc .merit_list::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 13px;
    height: 13px;
    margin: 10px 6px 5px 0;
    border-radius: 50%;
}
.manda_2023 #strg_merit .inc .merit_name {
    width: 84px;
    height: 21px;
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.14px;
    text-align: left;
    color: #fff;
    text-align: center;
    padding: 0 12px 1px;
    margin-bottom: 14px;
}
.manda_2023 #strg_merit .inc .merit_box-m .merit_name {
    background-color: #85b5e6;
}
.manda_2023 #strg_merit .inc .merit_box-m .merit_list::before {
    background-color: #85b5e6;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg_merit .inc {
        padding: 80px 0 10px;
    }
    .manda_2023 #strg_merit .inc h2 {
        font-size: 5vw;
    }
    .manda_2023 #strg_merit .inc .strg_merit_inner {
        display: block;
        max-width: 670px;
        margin: 60px auto 0;
    }
    .manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyoto,
    .manda_2023 #strg_merit .inc .strg_merit_inner .strg_merit_jyojyu {
        width: 100%;
        padding: 20px 15px;
        margin-bottom: 10px;
    }
    
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg_merit .inc .merit_box-m .merit_lists,
    .manda_2023 #strg_merit .inc .merit_box-d .merit_lists {
        font-size: 12px;
        letter-spacing: 0.9px;
    }
    .manda_2023 #strg_merit .inc .merit_box-m .merit_list,
    .manda_2023 #strg_merit .inc .merit_box-d .merit_list {
        margin-left: 10px;
        margin-bottom: 0;
    }
}

/* ===== strg_trend セクション ===== */
.manda_2023 #strg_trend {
    background: rgb(223, 225, 229, 0.5);
    position: relative;
}
.manda_2023 #strg_trend .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 0 0 80px;
    position: relative;
}
.manda_2023 #strg_trend .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #strg_trend .inc .trend_inner {
    margin: 82px auto 10px 0;
    width: 556px;
}
.manda_2023 #strg_trend .inc .trend_inner h3,
.manda_2023 #strg_trend .inc .trend_inner02 h3
 {
    font-family: 'Noto Serif JP', serif;
    font-size: 27px;
    line-height: 1.93;
    letter-spacing: 5.4px;
    text-align: left;
    color: #01091e;
}
.manda_2023 #strg_trend .inc .trend_inner p,
.manda_2023 #strg_trend .inc .trend_inner02 p,
.manda_2023 #strg_trend .inc .trend_inner-con p,
.manda_2023 #strg_reason .inc .reason_inner-con p {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
    margin-top: 45px;
}
.manda_2023 #strg_trend .inc .trend_img {
    width: 55%;
    opacity: 0.8;
    position: absolute;
    top: 140px;
    right: -180px;
    object-fit: cover;
}
.manda_2023 #strg_trend .inc .trend_img img,
.manda_2023 #strg_trend .inc .trend_img02 img {
    width: 100%;
    height: 410px;
    object-fit: cover;
}
.manda_2023 #strg_trend .inc .trend_inner02 {
    margin: 82px 0 10px auto;
    width: 556px;
}
.manda_2023 #strg_trend .inc .trend_img02 {
    width: 55%;
    opacity: 0.8;
    position: absolute;
    top: 940px;
    left: -180px;
    object-fit: cover;
}
.manda_2023 #strg_trend .inc .care.trend_img02 {
    top: 740px;
}
.manda_2023 #strg_trend .inc .trend_inner-con,
.manda_2023 #strg_reason .inc .reason_inner-con {
    margin: 82px auto 10px 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row-reverse;
}
.manda_2023 #strg_trend .inc .trend_inner-con p {
    width: 60%;
}
.manda_2023 #strg_reason .inc .reason_inner-con p {
    margin: 5%;
}
.manda_2023 #strg_trend .inc .trend_img-con {
    max-width: 300px;
    margin: 10px 20px;
    object-fit: cover;
}
.manda_2023 #strg_trend .inc .trend_img-con img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


.manda_2023 #strg_trend .inc .trend_graph,
.manda_2023 #strg_reason .inc .reason_graph {
    width: 100%;
}
.manda_2023 #strg_trend .inc .trend_graph img,
.manda_2023 #strg_reason .inc .reason_graph img {
    width: 100%;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg_trend .inc {
        padding: 40px 0;
    }
    .manda_2023 #strg_trend .inc .trend_inner,
    .manda_2023 #strg_trend .inc .trend_inner02 {
        width: 100%;
    }
    .manda_2023 #strg_trend .inc .trend_img,
    .manda_2023 #strg_trend .inc .trend_img02 {
        position: static;
        width: 100%;
    }
    .manda_2023 #strg_trend .inc .trend_img img,
    .manda_2023 #strg_trend .inc .trend_img02 img {
        height: 510px;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg_trend .inc h2 {
        font-size: 5vw;
    }
    .manda_2023 #strg_trend .inc .trend_inner,
    .manda_2023 #strg_trend .inc .trend_inner02 {
        margin: 60px auto 10px 0;
    }
    .manda_2023 #strg_trend .inc .trend_inner h3,
    .manda_2023 #strg_trend .inc .trend_inner02 h3 {
        font-size: 5vw;
    }
    .manda_2023 #strg_trend .inc .trend_img img,
    .manda_2023 #strg_trend .inc .trend_img02 img {
        height: 250px;
    }
    .manda_2023 #strg_trend .inc .trend_inner-con {
        flex-wrap: wrap;
    }
    .manda_2023 #strg_trend .inc .trend_inner-con p {
        width: 100%;
        margin-top: 0;
    }
    .manda_2023 #strg_trend .inc .trend_graph,
    .manda_2023 #strg_reason .inc .reason_graph {
        position: relative;
    }
    .manda_2023 #strg_trend .inc .trend_graph:after,
    .manda_2023 #strg_reason .inc .reason_graph:after {
        content: "";
        position: absolute;
        background: url(../../img/manda/scroll_arrow.svg) center center / cover no-repeat;
        bottom: 3vw;
        right: 0;
        width: 100px;
        height: 15px;
    }
    .manda_2023 #strg_trend .inc .trend_graph .scroll,
    .manda_2023 #strg_reason .inc .reason_graph .scroll {
        margin-top: 6vw;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        padding: 5vw 3vw;
        overflow-x: scroll;
    }
    .manda_2023 #strg_trend .inc .trend_graph .scroll picture,
    .manda_2023 #strg_reason .inc .reason_graph .scroll picture {
        width: 180vw;
        display: block;
    }
}

/* ===== strg_reason セクション ===== */
.manda_2023 #strg_reason {
    background: #ffffff;
    position: relative;
}
.manda_2023 #strg_reason .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 115px 0 40px;
    position: relative;
}
.manda_2023 #strg_reason .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #strg_reason .inc .reason_lists {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 84px;
}
.manda_2023 #strg_reason .inc .reason_list {
    width: 30%;
    height: auto;
    padding: 50px 30px;
    border: solid 0.5px #fff;
    background: #eff0f2;
    margin-bottom: 40px;
}
.manda_2023 #strg_reason .inc .reason_list.half {
    width: 45%;
}
.manda_2023 #strg_reason .inc .reason_list .reason_list_num {
    font-family: 'Crimson Text', serif;
    font-size: 54px;
    opacity: 0.4;
    font-style: italic;
    line-height: 1;
    text-align: center;
    color: #2b5077;
    position: relative;
}
.manda_2023 #strg_reason .inc .reason_list .reason_list_num::after {
    content: "";
    position: absolute;
    top: 62px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 28px;
    height: 1px;
    background: #2b5077;
}
.manda_2023 #strg_reason .inc .reason_list .reason_list_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: 1.71px;
    text-align: center;
    color: #01091e;
    margin: 30px 0 28px;
}
.manda_2023 #strg_reason .inc .reason_list .reason_list_txt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 1.4px;
    text-align: left;
    color: #2b5077;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg_reason .inc {
        padding: 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg_reason .inc h2 {
        font-size: 4vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #strg_reason .inc .reason_inner {
        position: relative;
    }
    .manda_2023 #strg_reason .inc .reason_inner:after {
        content: "";
        position: absolute;
        background: url(../../img/manda/scroll_arrow.svg) center center / cover no-repeat;
        bottom: 3vw;
        right: 0;
        width: 100px;
        height: 15px;
    }
    .manda_2023 #strg_reason .inc .reason_lists {
        margin-top: 6vw;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        padding: 10vw 3vw;
        overflow-x: scroll;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .manda_2023 #strg_reason .inc .reason_list,
    .manda_2023 #strg_reason .inc .reason_list.half {
        width: 85vw;
        margin: 0 2%;
        display: block;
        flex-shrink: 0;
    }
}

/* ===== strg_success セクション ===== */
.manda_2023 #strg_success {
    background: rgb(223, 225, 229, 0.5);
    position: relative;
}
.manda_2023 #strg_success .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 127px 0 58px;
    position: relative;
}
.manda_2023 #strg_success .inc h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}
.manda_2023 #strg_success .inc p {
    font-family: 'Noto Serif JP', serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: 1.71px;
    text-align: center;
    color: #2b5077;
    margin: 36px 0 78px;
}
.manda_2023 #strg_success .inc .success_lists {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 84px;
}
.manda_2023 #strg_success .inc .success_list {
    width: 48%;
    min-height: 250px;
    padding: 36px 32px 40px 54px;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    margin-bottom: 22px;
    position: relative;
}
.manda_2023 #strg_success .inc .success_list .success_list_sub {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 40px 0 20px;
    background: #85b5e6;
    border-radius: 0 0 40px 0;
}
.manda_2023 #strg_success .inc .success_list .success_list_sub span {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.42px;
    text-align: left;
    color: #fff;
    position: relative;
}
.manda_2023 #strg_success .inc .success_list .success_list_inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.manda_2023 #strg_success .inc .success_list .success_list_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 2.2px;
    text-align: center;
    color: #2b5077;
    width: 100%;
    margin-bottom: 40px;
}
.manda_2023 #strg_success .inc .success_list ul {
    margin-top: 30px;
    margin-left: 60px;
}

.manda_2023 #strg_success .inc .success_list.health {
    padding: 36px 32px 40px 32px;
}
.manda_2023 #strg_success .inc .success_list.health .success_list_inner {
    flex-wrap: nowrap;
    margin-top: 30px;
}
.manda_2023 #strg_success .inc .success_list.health .sub_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.manda_2023 #strg_success .inc .success_list.health .sub_inner .success_list_title {
    margin-bottom: 20px;
}
.manda_2023 #strg_success .inc .success_list.health p {
    max-width: 258px;
    margin: 0 0 0 10px;
}
.manda_2023 #strg_success .inc .success_list.one_third {
    width: 30%;
    padding: 46px 32px 40px;
}
.manda_2023 #strg_success .inc .success_list.one_third .success_list_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.manda_2023 #strg_success .inc .success_list.one_third .success_list_inner .sub_inner {
    text-align: center;
}
.manda_2023 #strg_success .inc .success_list.one_third ul {
    margin-top: 30px;
    margin-left: 16px;
    width: 100%;
}
.manda_2023 #strg_success .inc .success_list ul li {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.25;
    letter-spacing: 0.16px;
    text-align: left;
    color: #2b5077;
    position: relative;
}
.manda_2023 #strg_success .inc .success_list ul li::before {
    content: "−";
    position: absolute;
    top: -2px;
    left: -16px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.25;
    letter-spacing: 0.16px;
    color: #2b5077;
}
.manda_2023 #strg_success .inc .success_list ul li span {
    font-size: 12px;
}
.manda_2023 #strg_success .inc .success_list p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.25;
    letter-spacing: 0.16px;
    text-align: left;
    color: #2b5077;
    text-align: center;
    width: 100%;
    margin: 30px 0 0;
}
@media screen and (max-width: 1050px) {
    .manda_2023 #strg_success .inc .success_list.prd img {
        order: 1;
        margin: 0 auto 20px;
    }
    .manda_2023 #strg_success .inc .success_list.prd .success_list_title {
        order: 2;
        margin: 0 auto 30px;
    }
    .manda_2023 #strg_success .inc .success_list.prd ul {
        order: 3;
        margin: 0 auto 0 10px;
    }
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg_success .inc {
        padding: 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg_success .inc h2 {
        font-size: 5vw;
    }
    .manda_2023 #strg_success .inc p {
        font-size: 3.5vw;
        margin-bottom: 0;
    }
    .manda_2023 #strg_success .inc .success_inner {
        position: relative;
    }
    .manda_2023 #strg_success .inc .success_inner:after {
        content: "";
        position: absolute;
        background: url(../../img/manda/scroll_arrow.svg) center center / cover no-repeat;
        bottom: 3vw;
        right: 0;
        width: 100px;
        height: 15px;
    }
    .manda_2023 #strg_success .inc .success_lists {
        margin-top: 6vw;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        padding: 10vw 3vw;
        overflow-x: scroll;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .manda_2023 #strg_success .inc .success_list,
    .manda_2023 #strg_success .inc .success_list.one_third {
        width: 85vw;
        margin: 0 2%;
        display: block;
        flex-shrink: 0;
    }
    .manda_2023 #strg_success .inc .success_list ul li,
    .manda_2023 #strg_success .inc .success_list p {
        font-size: 14px;
    }
    .manda_2023 #strg_success .inc .success_list ul li span {
        font-size: 12px;
    }
}

/* ===== strg_point セクション ===== */
.manda_2023 #strg_point {
    background: #ffffff;
    position: relative;
}
.manda_2023 #strg_point .inc {
    position: relative;
}
.manda_2023 #strg_point .inc .point_lists {
    width: 100%;
}
.manda_2023 #strg_point .inc .point_list {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.manda_2023 #strg_point .inc .point_list picture::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(to right, #FFF 50%, transparent);
}
.manda_2023 #strg_point .inc .point_list.-rv picture::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(to left, #FFF 50%, transparent);
}
.manda_2023 #strg_point .inc .point_list img {
    position: absolute;
    top: 0;
    right: 0;
    width: 799.6px;
    height: 100%;
    object-fit: cover;
}
.manda_2023 #strg_point .inc .point_list.-rv img {
    position: absolute;
    top: 0;
    left: 0;
    width: 799.6px;
    height: 100%;
    object-fit: cover;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75) 41%, #fff);
}
.manda_2023 #strg_point .inc .point_list .point_list_inner {
    position: relative;
    z-index: 2;
    max-width: 50%;
    margin: 82px auto 78px 80px;
}
.manda_2023 #strg_point .inc .point_list.-rv .point_list_inner {
    position: relative;
    z-index: 2;
    max-width: 50%;
    margin: 82px 10px 78px auto;
}
.manda_2023 #strg_point .inc .point_list .point_num {
    opacity: 0.3;
    mix-blend-mode: multiply;
    font-family: 'Crimson Text', serif;
    font-size: 32px;
    font-style: italic;
    line-height: 1.66;
    text-align: left;
    color: #133958;
}
.manda_2023 #strg_point .inc .point_list .point_heding {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.32;
    letter-spacing: 0.25px;
    text-align: left;
    color: #133958;
    margin-left: 20px;
}
.manda_2023 #strg_point .inc .point_list .point_txt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
    margin-top: 30px;
    margin-left: 20px;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg_point .inc .point_lists {
        width: 100%;
    }
    .manda_2023 #strg_point .inc .point_list {
        display: block;
    }
    .manda_2023 #strg_point .inc .point_list .point_list_inner,
    .manda_2023 #strg_point .inc .point_list.-rv .point_list_inner {
        max-width: 100%;
        margin: 53px 32px 0;
    }
    .manda_2023 #strg_point .inc .point_list img,
    .manda_2023 #strg_point .inc .point_list.-rv img {
        position: static;
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    .manda_2023 #strg_point .inc .point_list picture::after,
    .manda_2023 #strg_point .inc .point_list.-rv picture::after {
        top: 70px;
        background: linear-gradient(to bottom, #FFF 50%, transparent);
    }
    .manda_2023 #strg_point .inc .point_list .point_txt {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {

}

/* ===== strg-two セクション ===== */
.manda_2023 #strg-two {
    background: #fff;
    position: relative;
}
.manda_2023 #strg-two .strg-two_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #strg-two .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 120px 0px 80px;
    position: relative;
}
.manda_2023 #strg-two .inc p.strg_num {
    font-family: 'Crimson Text', serif;
    font-size: 75px;
    font-style: italic;
    line-height: 1.27;
    opacity: 0.7;
    text-align: center;
    color: #01091e;
    margin-bottom: 5px;
}
.manda_2023 #strg-two .inc h2.strg_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #strg-two .inc p.strg_subheading {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: center;
    color: #01091e;
    margin: 44px 0 60px;
}
.manda_2023 #strg-two .inc .strg-two_inner {
    position: relative;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_img {
    position: absolute;
    top: 0;
    right: -190px;
    min-width: 570px;
    width: 50%;
    height: 741px;
    margin-left: 47px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_img img {
    width: 570px;
    height: 741px;
    object-fit: cover;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt {
    width: 50%;
    min-height: 741px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_position {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #133958;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_name {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 3.4px;
    text-align: left;
    color: #133958;
    margin-bottom: 35px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop {
    display: flex;
    font-size: 15px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop_nfl {
    font-size: 15px;
    margin-bottom: 40px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop dt,
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop_nfl dt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.21;
    letter-spacing: 1.4px;
    text-align: left;
    color: #133958;
    margin-bottom: 20px;
    min-width: 60px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop dt:after,
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop_nfl dt:after {
    content: "/";
    font-weight: 100;
    margin: 0 8px;
}
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop dd,
.manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop_nfl dd {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 2.21;
    letter-spacing: 1.4px;
    text-align: left;
    color: #133958;
    margin-bottom: 40px;
}
.manda_2023 #strg-two .inc .adv_btn {
    text-align: center;
    margin-top: 79px;
}
.manda_2023 #strg-two .inc .adv_btn a {
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    position: relative;
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2.56px;
    text-align: center;
    color: #01091e;
}
.manda_2023 #strg-two .inc .adv_btn a:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #85B5E6;
    position: absolute;
    bottom: 0;
    left: 0;
}
.manda_2023 #strg-two .inc .adv_btn a:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #3670ac;
    position: absolute;
    bottom: -1px;
    right: 0;
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg-two .inc {
        padding: 80px 0;
    }
    .manda_2023 #strg-two .inc p.strg_subheading {
        text-align: left;
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_img {
        width: 100%;
        height: auto;
        position: static;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_img img {
        width: 100%;
        height: 313px;
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_txt {
        width: 100%;
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop dt,
    .manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop dd {
        margin-bottom: 0px
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_loop_nfl {
        margin-top: 40px
    }
    .manda_2023 #strg-two .inc .adv_btn {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg-two .inc p.strg_num {
        font-size: 65px;
        line-height: .8;
    }
    .manda_2023 #strg-two .inc h2.strg_heading {
        font-size: 5vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #strg-two .inc p.strg_subheading {
        font-size: 3vw;
        text-align: left;
    }
    .manda_2023 #strg-two .inc .strg-two_inner .adv_txt .adv_txt_name {
        font-size: 28px;
    }
}


/* ===== strg-three セクション ===== */
.manda_2023 #strg-three {
    background: #fff;
    position: relative;
}
.manda_2023 #strg-three .strg-three_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #strg-three .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 120px 0px 80px;
    position: relative;
}
.manda_2023 #strg-three .inc p.strg_num {
    font-family: 'Crimson Text', serif;
    font-size: 75px;
    font-style: italic;
    line-height: 1.27;
    opacity: 0.7;
    text-align: center;
    color: #01091e;
    margin-bottom: 5px;
}
.manda_2023 #strg-three .inc h2.strg_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #strg-three .inc p.strg_newheading {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    color: #2b5077;
    margin-top: 40px;
}
.manda_2023 #strg-three .inc p.strg_subheading {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: center;
    color: #01091e;
    margin: 30px 0 80px;
}
.manda_2023 #strg-three .inc .strg_flow {
}
.manda_2023 #strg-three .inc .strg_flow img {
    padding-bottom: 12px;
}
.manda_2023 #strg-three .inc .strg_flow_txt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.67;
    letter-spacing: 1.2px;
    text-align: left;
    color: #01091e;
    margin-bottom: 115px;
}
.manda_2023 #strg-three .inc .strg_lehman {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}
.manda_2023 #strg-three .inc .strg_lehman .lehman-method_txt {
    width: 55%;
}
.manda_2023 #strg-three .inc .strg_lehman .lehman-method_txt h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 27px;
    line-height: 1.93;
    letter-spacing: 5.4px;
    text-align: left;
    color: #01091e;
    margin-bottom: 39px;
}
.manda_2023 #strg-three .inc .strg_lehman .lehman-method_txt p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
}
.manda_2023 #strg-three .inc .strg_lehman .lehman-method_img {
    width: 45%;
    margin-left: 46px;
}
.manda_2023 #strg-three .inc .strg_lehman .lehman-method_img h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.21;
    letter-spacing: 0.19px;
    text-align: left;
    color: #133958;
    margin-bottom: 18px;
}
.manda_2023 #strg-three .inc .strg_calc {
}
@media screen and (max-width: 980px) {
    .manda_2023 #strg-three .inc {
        padding: 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg-three .inc p.strg_num {
        font-size: 65px;
        line-height: .8;
    }
    .manda_2023 #strg-three .inc h2.strg_heading {
        font-size: 5vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #strg-three .inc p.strg_subheading {
        font-size: 3vw;
        text-align: left;
        margin: 30px 0 0px;
    }
    .manda_2023 #strg-three .inc p.strg_newheading {
        font-size: 3.5vw;
    }
    .manda_2023 #strg-three .inc .strg_flow,
    .manda_2023 #strg-three .inc .strg_calc {
        position: relative;
    }
    .manda_2023 #strg-three .inc .strg_flow::after,
    .manda_2023 #strg-three .inc .strg_calc::after {
        content: "";
        position: absolute;
        background: url(../../img/manda/scroll_arrow.svg) center center / cover no-repeat;
        bottom: 3vw;
        right: 0;
        width: 100px;
        height: 15px;
    }
    .manda_2023 #strg-three .inc .strg_flow {
        margin-bottom: 10px;
    }
    .manda_2023 #strg-three .inc .strg_flow .scroll,
    .manda_2023 #strg-three .inc .strg_calc .scroll {
        margin-top: 6vw;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        padding: 10vw 3vw;
        overflow-x: scroll;
    }
    .manda_2023 #strg-three .inc .strg_flow .scroll picture,
    .manda_2023 #strg-three .inc .strg_calc .scroll picture {
        width: 170vw;
        display: block;
    }
    .manda_2023 #strg-three .inc .strg_flow_txt {
        margin-bottom: 90px;
    }
    .manda_2023 #strg-three .inc .strg_lehman {
        display: block;
        margin-bottom: 20px;
    }
    .manda_2023 #strg-three .inc .strg_lehman .lehman-method_txt {
        width: 100%;
    }
    .manda_2023 #strg-three .inc .strg_lehman .lehman-method_txt h3 {
        font-size: 4.5vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #strg-three .inc .strg_lehman .lehman-method_img {
        width: 100%;
        margin-left: 0;
    }
}

/* ===== case セクション ===== */
.manda_2023 #case {
    background: #fff;
    position: relative;
}
.manda_2023 #case .case_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #case .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 120px 0px 80px;
    position: relative;
}
.manda_2023 #case .inc h2.case_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #case .inc p.case_subheading {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: center;
    color: #01091e;
    margin: 30px 0 80px;
}
.manda_2023 #case .inc .case_cards {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    margin-bottom: 127px;
}
.manda_2023 #case .inc .case_card {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
    align-items: flex-end;
    width: 48%;
    height: auto;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}
.manda_2023 #case .inc .case_card .card_top {
    display: flex;
    align-items: center;
}
.manda_2023 #case .inc .case_card .card_top img {
    padding: 35px 24px 0 0;
}
.manda_2023 #case .inc .case_card.one_third {
    width: 32%;
}
.manda_2023 #case .inc .case_card.one {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.manda_2023 #case .inc .case_card.one .card_left,
.manda_2023 #case .inc .case_card.one .card_right {
    width: 49%;
}
.manda_2023 #case .inc .case_card.one .card_right img {
    width: 100%;
    object-fit: cover;
}
.manda_2023 #case .inc .case_card .card_comment {
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.73;
    letter-spacing: 1.98px;
    text-align: left;
    color: #133958;
    padding: 34px 24px 9px 20px;
}
.manda_2023 #case .inc .case_card .card_comment span {
    font-family: 'Noto Sans CJK', serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 2.06;
    letter-spacing: 0.16px;
    text-align: left;
    color: #133958;
    opacity: .6;
}
.manda_2023 #case .inc .case_card.one_third .card_comment {
    font-size: 21px;
}
.manda_2023 #case .inc .case_card .card_comment span {
    display: inline;
    font-size: 16px;
    letter-spacing: 1.44px;
    padding:0 5px;
}
.manda_2023 #case .inc .case_card .card_head {
    width: 100%;
    padding: 20px 24px 0px 20px;
}
.manda_2023 #case .inc .case_card .card_head .card_head_company {
    margin-bottom: 10px;
 }
.manda_2023 #case .inc .case_card .card_head .card_head_company a {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.21px;
    text-align: left;
    color: #133958;
}
.manda_2023 #case .inc .case_card .card_head .card_head_class {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.2px;
    text-align: left;
    color: #133958;
    margin-bottom: 5px;
}
.manda_2023 #case .inc .case_card .card_head .card_head_name {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.56;
    letter-spacing: 1.8px;
    text-align: left;
    color: #133958;
}
.manda_2023 #case .inc .case_card .card_head .card_head_name span {
    font-size: 12px;
    letter-spacing: 1.2px;
}
.manda_2023 #case .inc .case_card .card_head .card_head_border {
    width: 100%;
    border-bottom: 1.5px solid #2b5077;
}
.manda_2023 #case .inc .case_card .card_inner {
    width: 100%;
    padding: 20px 24px 40px 20px;
}
.manda_2023 #case .inc .card_inner .card_inner_loop {
    font-size: 15px;
    margin-bottom: 15px;
}
.manda_2023 #case .inc .card_inner .card_inner_loop dt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 1.2px;
    text-align: left;
    color: #133958;
    margin-bottom: 5px;
}
.manda_2023 #case .inc .card_inner .card_inner_loop dt:after {
    content: "/";
    font-weight: 100;
    margin: 0 4px;
}
.manda_2023 #case .inc .card_inner .card_inner_loop dd {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 2.21;
    letter-spacing: 1.4px;
    text-align: left;
    color: #133958;
}
.manda_2023 #case .inc .card_deal {
    width: 100%;
}
.manda_2023 #case .inc .card_deal a {
    width: 100%;
    padding: 14px 50px 12px 0;
    opacity: 0.9;
    background: #2b5077;
}
.manda_2023 #case .inc .card_deal p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.4px;
    color: #fff;
    text-align: right;
    position: relative;
    margin: 0;
}
.manda_2023 #case .inc .card_deal p::after {
    content: "";
    position: absolute;
    background: url(../../img/manda/case_link_arrow.svg) center center / cover no-repeat;
    top: 5px;
    right: -28px;
    width: 24px;
    height: 8px;
}
.manda_2023 #case .inc .case_ex .ex_subheading {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: center;
    color: #2b5077;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #case .inc .case_ex .ex_lists {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 85px 0 65px;
}
.manda_2023 #case .inc .case_ex .ex_list {
    width: 23%;
    height: auto;
    background: #eff2f4;
    margin-bottom: 20px;
}
.manda_2023 #case .inc .case_ex .ex_list.one_fifth {
    width: 19%;
    height: auto;
    background: #eff2f4;
    margin-bottom: 20px;
}
.manda_2023 #case .inc .ex_list img {
    width: 100%;
    height: 90px;
    object-fit: cover;
}
.manda_2023 #case .inc .ex_list .list_inner {    
    margin: 15px 24px 20px 20px;
}
.manda_2023 #case .inc .ex_list .list_inner .list_title p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.56;
    letter-spacing: 1.8px;
    text-align: left;
    color: #133958;
    margin-bottom: 15px;
}
.manda_2023 #case .inc .ex_list .list_loop {
    display: flex;
    margin-bottom: 10px;
}
.manda_2023 #case .inc .ex_list .list_loop dt {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-align: left;
    color: #01091e;
}
.manda_2023 #case .inc .ex_list .list_loop dt:after {
    content: "/";
    font-weight: 100;
    margin: 0 4px;
}
.manda_2023 #case .inc .ex_list .list_loop dd {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
}
.manda_2023 #case .inc .ex_btn {
    text-align: center;
}
.manda_2023 #case .inc .ex_btn a {
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    position: relative;
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2.56px;
    text-align: center;
    color: #01091e;
}
.manda_2023 #case .inc .ex_btn a:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #85B5E6;
    position: absolute;
    bottom: 0;
    left: 0;
}
.manda_2023 #case .inc .ex_btn a:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #3670ac;
    position: absolute;
    bottom: -1px;
    right: 0;
}
@media screen and (max-width: 980px) {
    .manda_2023 #case .inc {
        padding: 80px 0;
    }
    .manda_2023 #case .inc .case_cards.con {
        display: block;
    }
    .manda_2023 #case .inc .case_card.one_third {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #case .inc h2.case_heading {
        font-size: 5vw;
    }
    .manda_2023 #case .inc p.case_subheading {
        font-size: 3vw;
        text-align: left;
        margin: 30px 0 50px;
    }
    .manda_2023 #case .inc .case_cards {
        display: block;
    }
    .manda_2023 #case .inc .case_card {
        width: 100%;
        margin-bottom: 20px;
        align-items: center;
    }
    .manda_2023 #case .inc .case_card.one .card_left{
        width: 100%;
    }
    .manda_2023 #case .inc .case_card.one .card_right {
        width: 90%;
        margin: 0 auto;
    }
    .manda_2023 #case .inc .case_card .card_comment {
        font-size: 4vw;
    }
    .manda_2023 #case .inc .case_card .card_comment span {
        font-size: 3vw;
    }
    .manda_2023 #case .inc .case_ex .ex_subheading {
        font-size: 4vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #case .inc .case_card .card_inner {
        display: none;
    }
    .manda_2023 #case .inc .case_card .card_head .card_head_border {
        display: none;
    }
    .manda_2023 #case .inc .case_card .card_head .card_head_company a {
        font-size: 16px;
    }
    .manda_2023 #case .inc .case_ex .ex_lists {
        margin: 60px 0;
    }
    .manda_2023 #case .inc .case_ex .ex_list,
    .manda_2023 #case .inc .case_ex .ex_list.one_fifth {
        width: 47%;
    }
    .manda_2023 #case .inc .ex_list .list_inner .list_title p {
        font-size: 3.5vw;
    }
    .manda_2023 #case .inc .ex_list .list_loop dt,
    .manda_2023 #case .inc .ex_list .list_loop dd {
        font-size: 2.5vw;
    }
    
}

/* ===== ma_flow セクション ===== */
.manda_2023 #ma_flow {
    background: #fff;
    position: relative;
}
.manda_2023 #ma_flow .flow_bg {
    position: absolute;
    width: 100%;
    height: 427px;
    object-fit: cover;
}
.manda_2023 #ma_flow .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    height: auto;
    margin: 0 auto;
    padding: 129px 0px 140px;
    position: relative;
}
.manda_2023 #ma_flow .inc h2.flow_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #ma_flow .inc p.flow_subheading {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: center;
    color: #01091e;
    margin: 30px 0 80px;
}
.manda_2023 #ma_flow .inc p.flow_subheading span {
    color: #3670AC;
}
.manda_2023 #ma_flow .inc .flow_inner {
    position: relative;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_boxes {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box {
    position: relative;
    display: flex;
    width: 41%;
    max-width: 430px;
    height: auto;
    padding: 30px;
    background: #eff2f4;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box.gold {
    background: #e5dcaa;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(odd),
.manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(odd) {
    margin: 0 74px 30px 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(even),
.manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(even) {
    margin-left: 74px;
}

.manda_2023 #ma_flow .inc .flow_inner .flow_box_1 {
    top: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_2 {
    top: 90px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_3 {
    top: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_4 {
    top: 120px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_5 {
    top: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_6 {
    top: 90px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_7 {
    top: 0;
    margin-bottom: 200px !important;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_8 {
    top: 120px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_9 {
    top: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_10 {
    top: 100px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_11 {
    top: -40px;
    margin-bottom: 87px !important;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_12 {
    top: 230px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_13 {
    top: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box_14 {
    top: 145px;
}

.manda_2023 #ma_flow .inc .flow_inner .flow_step {
    min-width: 61px;
    min-height: 61px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_step img {
    width: 100%;
    height: auto;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_desc {
    margin-left: 20px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_head {
    font-family: 'Noto Serif JP', serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 2.4;
    letter-spacing: 1.2px;
    text-align: left;
    color: #133958;
    margin-bottom: 4px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_text {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
    margin-bottom: 4px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_detail {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    line-height: 2.08;
    letter-spacing: 1.2px;
    text-align: left;
    color: #133958;
    padding: 10px;
    background: #fff;
    margin-bottom: 0;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(odd) .flow_point,
.manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(odd) .flow_point {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -80px;
}

.manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(even) .flow_point,
.manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(even) .flow_point {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -80px;
}

.manda_2023 #ma_flow .inc .flow_inner .flow_time {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    padding: 0 37px;
    border-radius: 21px;
    border: solid 1px #2b5077;
    background: #fff;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time span {
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 2.19;
    letter-spacing: 0.96px;
    text-align: center;
    color: #133958;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_arrow {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    height: auto;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_arrow img {
    height: 1962px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time_1 {
    top: 970px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time_2 {
    top: 1480px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time_3 {
    top: 1900px;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time_3 span {
    position: relative;
}
.manda_2023 #ma_flow .inc .flow_inner .flow_time_3 span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../../img/manda/ma_flow_dashed.svg);
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1065px) {
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_1 {
        top: 995px;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_2 {
        top: 1500px;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_3 {
        top: 1945px;
    }
}
@media screen and (max-width: 980px) {
    .manda_2023 #ma_flow .inc .flow_inner .flow_box {
        position: relative;
        display: flex;
        width: 41%;
        max-width: 43.878vw;
        height: auto;
        padding: 2.861vw;
        background: #eff2f4;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box.gold {
        background: #e5dcaa;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(odd),
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(odd) {
        margin: 0 7.551vw 3.061vw 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(even),
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(even) {
        margin-left: 7.551vw;
    }
    
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_1 {
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_2 {
        top: 9.184vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_3 {
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_4 {
        top: 12.245vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_5 {
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_6 {
        top: 9.184vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_7 {
        top: 0;
        margin-bottom: 20.408vw !important;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_8 {
        top: 12.245vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_9 {
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_10 {
        top: 10.204vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_11 {
        top: -4.082vw;
        margin-bottom: 8.878vw !important;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_12 {
        top: 23.469vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_13 {
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_14 {
        top: 14.796vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_step {
        min-width: 6.224vw;
        min-height: 6.224vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_step img {
        width: 100%;
        height: auto;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc {
        margin-left: 2.041vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_head {
        font-family: 'Noto Serif JP', serif;
        font-size: 1.939vw;
        font-weight: bold;
        line-height: 2.4;
        letter-spacing: 0.122vw;
        text-align: left;
        color: #133958;
        margin-bottom: 0.408vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_text {
        font-family: 'Noto Sans CJK', sans-serif;
        font-size: 1.429vw;
        line-height: 2;
        letter-spacing: 0.143vw;
        text-align: left;
        color: #01091e;
        margin-bottom: 0.408vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_desc .flow_text {
        font-size: 1.329vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_detail {
        font-family: 'Noto Sans CJK', sans-serif;
        font-size: 1.224vw;
        line-height: 2.08;
        letter-spacing: 0.122vw;
        text-align: left;
        color: #133958;
        padding: 1.02vw;
        background: #fff;
        margin-bottom: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(odd) .flow_point,
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(odd) .flow_point {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -8.195vw;
    }
    
    .manda_2023 #ma_flow .inc .flow_inner .flow_box:nth-child(even) .flow_point,
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_gold:nth-child(even) .flow_point {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -8.195vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_arrow img {
        height: 200.204vw;;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time {
        position: absolute;
        top: 0;
        left: 50%;
        text-align: center;
        transform: translateX(-50%);
        padding: 0 3.776vw;
        border-radius: 2.143vw;
        border: solid 1px #2b5077;
        background: #fff;
        width: 14.694vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time span {
        font-family: 'Noto Serif JP', serif;
        font-size: 1.633vw;
        font-weight: bold;
        line-height: 2.19;
        letter-spacing: 0.098vw;
        text-align: center;
        color: #133958;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_1 {
        top: 98.98vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_2 {
        top: 151.02vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_3 {
        top: 197.878vw
    }
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_1 {
        top: 96.98vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_2 {
        top: 147.02vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_3 {
        top: 197.878vw
    }   

}
@media screen and (max-width: 767px) {
    .manda_2023 #ma_flow .inc {
        height: 724.041vw;
    }
    .manda_2023 #ma_flow .inc h2.flow_heading {
        font-size: 5vw;
    }
    .manda_2023 #ma_flow .inc p.flow_subheading {
        font-size: 3vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_boxes {
        display: block;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box {
        width: 100%;
        max-width: 770px;
        margin: 0 auto 2.041vw !important;
        top: 0;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_7,
    .manda_2023 #ma_flow .inc .flow_inner .flow_box_11 {
        margin-bottom: 34.133vw !important;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_step {
        min-width: 10.267vw;
        min-height: 10.267vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_head {
        font-size: 5.067vw;
        letter-spacing: 0.32vw;
        margin-bottom: 1.067vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_text,
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_desc .flow_text {
        font-size: 3.233vw;
        letter-spacing: 0.373vw;
        margin-bottom: 1.067vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_desc .flow_detail {
        font-size: 3.0vw;
        letter-spacing: 0.32vw;
        padding: 2.667vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time {
        padding: 0 9.867vw;
        border-radius: 5.6vw;
        width: 38.4vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time span {
        font-size: 4.267vw;
        letter-spacing: 0.256vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_box .flow_point {
        display: none;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_arrow img {
        display: none;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_1,
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_1 {
        top: 273.667vw;
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_2,
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_2 {
        top: 473.667vw
    }
    .manda_2023 #ma_flow .inc .flow_inner .flow_time_3,
    .manda_2023 #ma_flow .inc .flow_inner.min .flow_time_3 {
        top: 633vw
    }
}




/* ===== qanda セクション ===== */
.manda_2023 #qanda {
    background: #fff;
    position: relative;
}
.manda_2023 #qanda .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 127px 0px 80px;
    position: relative;
}
.manda_2023 #qanda .inc .qanda_inner {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.manda_2023 #qanda .inc .qanda_inner h2.qanda_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 2.11;
    letter-spacing: 2.8px;
    text-align: left;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #qanda .inc .qanda_inner .qanda_lists {
    width: 630px;
}
.manda_2023 #qanda .inc .qanda_inner .qanda_list {

}
.manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #133958;
    padding-bottom: 12.5px;
    min-height: 72px;
    position: relative;
}
.manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question::after {
    content: "";
    position: absolute;
    background: url(../../img/manda/qanda_list_arrow.svg) center center / cover no-repeat;;
    bottom: 14px;
    right: 2px;
    width: 10px;
    height: 34px;
}
.manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question span {
    font-family: 'Crimson Text', serif;
    font-size: 44px;
    font-style: italic;
    line-height: 0.91;
    letter-spacing: 4.4px;
    text-align: left;
    color: #133958;
    margin-right: 14.5px;
}
.manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question p {
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.83;
    letter-spacing: 2.4px;
    text-align: left;
    color: #133958;
    padding-right: 20px;
    margin-bottom: 0;
}

.manda_2023 #qanda .inc .qanda_inner .qanda_list .list_anser p {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    text-align: left;
    color: #01091e;
    margin: 30px 0 56px 98px;
}
@media screen and (max-width: 980px) {
    .manda_2023 #qanda .inc {
        padding: 80px 0;
    }
    .manda_2023 #qanda .inc .qanda_inner {
        display: block;
    }
    .manda_2023 #qanda .inc .qanda_inner h2.qanda_heading {
        text-align: center;
        margin-bottom: 75px;
        line-height: 2;
        text-underline-offset: 10px;
    }
    .manda_2023 #qanda .inc .qanda_inner .qanda_lists {
        width: 100%;
    }
    .manda_2023 #qanda .inc .qanda_inner .qanda_list .list_anser p {
        margin: 30px 0 56px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #qanda .inc .qanda_inner h2.qanda_heading {
        font-size: 5vw;
    }
    .manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question p {
        font-size: 3.5vw;
    }
    .manda_2023 #qanda .inc .qanda_inner .qanda_list .list_question span {
        font-size: 32px;
    }
}


/* ===== contact セクション ===== */
.manda_2023 #contact {
    background: #eff2f4;
    position: relative;
}
.manda_2023 #contact .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 102px 0px 80px;
    position: relative;
}
.manda_2023 #contact .inc h2.contact_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: left;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
    margin-bottom: 85px;
}
.manda_2023 #contact .inc .contact_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.manda_2023 #contact .inc .contact_inner .contact_desc {
    width: 363px;
}
.manda_2023 #contact .inc .contact_inner .contact_text {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.83;
    letter-spacing: 1.8px;
    text-align: left;
    color: #01091e;
    margin-bottom: 44px;
}
.manda_2023 #contact .inc .contact_inner .contact_link {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 1.8px;
    text-align: left;
    color: #005daa;
    text-decoration: underline;
    margin-bottom: 95px;
}
.manda_2023 #contact .inc .contact_inner .contact_box {
    max-width: 363px;
    height: 196px;
    padding: 38px 46.5px 36.5px;
    border: solid 0.5px #fff;
    background: #fff;
}
.manda_2023 #contact .inc .contact_inner .contact_box p.contact_text {
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.48px;
    text-align: center;
    color: #0f2446;
    margin-bottom: 25px;
}
.manda_2023 #contact .inc .contact_inner .contact_box p.contact_tel {
    font-family: 'Noto Serif JP', serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.9px;
    text-align: center;
    color: #0f2446;
    margin-bottom: 5px;
}
.manda_2023 #contact .inc .contact_inner .contact_box p.contact_reception {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 3.71;
    letter-spacing: 0.42px;
    text-align: center;
    color: #0f2446;
    position: relative;
}
.manda_2023 #contact .inc .contact_inner .contact_box p.contact_reception:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #85B5E6;
    position: absolute;
    bottom: 0;
    left: 0;
}
.manda_2023 #contact .inc .contact_inner .contact_box p.contact_reception:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #3670ac;
    position: absolute;
    bottom: -1px;
    right: 0;
}
.manda_2023 #contact .inc .contact_inner .contact_form {
    width: 556px;
    height: auto;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.16);
    margin: 0;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_row {
    margin-bottom: 30px;
    border-bottom: 1px dashed #d6d6d6;
}
.contact_form .form_row:last-child {
    border-bottom: none !important;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_inline {
    display: flex;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 1.6px;
    text-align: left;
    color: #133958;
    margin-bottom: 11px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_title .form_require {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.13px;
    text-align: left;
    color: #fff;
    padding: 8px 10px;
    background: #3670ac;
    border-radius: 5px;
    margin-left: 5px;
    display: inline;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_othertitle {
    min-width: 50px;
    font-family: 'Noto Serif JP', serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 3.08;
    letter-spacing: 1.3px;
    text-align: left;
    color: #333;
    margin-right: 7px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_input {
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.3px;
    text-align: left;
    color: #333;
    position: relative;
    margin-bottom: 28px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_input input[type=text],
.manda_2023 #contact .inc .contact_inner .contact_form .form_input input[type=date],
.manda_2023 #contact .inc .contact_inner .contact_form .form_select select,
.manda_2023 #contact .inc .contact_inner .contact_form .form_input textarea {
    width: 100%;
    height: 48px;
    padding: 12px 20px 12px 23px;
    border: solid 1.5px #d2d2d2;
    border-radius: 5px;
    background: #0125430a;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_input textarea {
    width: 100%;
    min-height: 150px;
    resize: vertical;
    line-height: 2;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_input input[type=date] {
    width: 100%;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_select {}
.manda_2023 #contact .inc .contact_inner .contact_form .form_select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 0;
    height: 0;
    border-color: #2b5077 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    transform: translateY(-50%);
    pointer-events: none;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px 0;
    margin-bottom: 20px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_checkbox label {
    min-width: 200px;
    line-height: 1.5;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_checkbox input[type=checkbox] {
    display: inline-block;
    border: solid 1px #d2d2d2;
    background: #fff;
    vertical-align: middle;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_radio {
    color: #fff;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_radio label {
    display: inline-block;
    color: #fff;
    min-width: 100px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_radio input[type=radio] {
    display: inline-block;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_privacy {
    margin-bottom: 54px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_privacy p {
    font-family: 'Noto Sans CJK', 'NotoSansCJKjp', sans-serif;
    font-size: 12px;
    line-height: 2.17;
    letter-spacing: 1.2px;
    color: #133958;
    margin-bottom: 10px !important;
}

.manda_2023 #contact .inc .contact_inner .contact_form .form_privacy a {
    color: #133958;
    text-decoration: underline;
}
.manda_2023 #contact .inc .contact_inner .contact_form p.form_privacy {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    line-height: 2.17;
    letter-spacing: 1.2px;
    text-align: left;
    color: #333;
    margin-bottom: 54px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit {
    position: relative;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit input[type="submit"],
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit button[type="submit"] {
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.27;
    letter-spacing: 2px;
    text-align: center;
    color: #fff;
    padding: 25px;
    background: #2b5077;
    border: 1.5px solid #133958;
    border-radius: 5px;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit::after {
    content: "";
    position: absolute;
    background: url(../../img/manda/contact_submit_arrow.svg) center center / cover no-repeat;;
    bottom: 32px;
    right: 30px;
    width: 29px;
    height: 8.5px;
    pointer-events: none;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_input input:hover,
.manda_2023 #contact .inc .contact_inner .contact_form .form_select select:hover,
.manda_2023 #contact .inc .contact_inner .contact_form .form_input textarea:hover,
.manda_2023 #contact .inc .contact_inner .contact_form .form_input input[type=date]:hover {
    border: 1.5px solid #133958;
}
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit input[type="submit"]:hover,
.manda_2023 #contact .inc .contact_inner .contact_form .form_submit button[type="submit"]:hover {
    border: 1.5px solid #fff;
}
.manda_2023 #contact .inc .contact_inner .contact_after {
    display: none;
}
.manda_2023 #contact .inc .contact_inner .contact_text.sp {
    text-align: center;
}
.manda_2023 #contact .inc .contact_inner .contact_link.sp {
    text-align: center;
    margin: 40px auto;
}
.manda_2023 #contact .inc .contact_inner .contact_box.sp {
    margin: 0 auto;
}
@media screen and (max-width: 980px) {
    .manda_2023 #contact .inc {
        padding: 80px 0;
    }
    .manda_2023 #contact .inc h2.contact_heading {
        text-align: center;
    }
    .manda_2023 #contact .inc .contact_inner {
        display: block;
        width: 100%;
    }
    .manda_2023 #contact .inc .contact_inner .contact_desc {
        width: 100%;
        text-align: center;
    }
    .manda_2023 #contact .inc .contact_inner .contact_desc .contact_text,
    .manda_2023 #contact .inc .contact_inner .contact_desc .contact_link,
    .manda_2023 #contact .inc .contact_inner .contact_desc .contact_box {
        display: none;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form {
        width: 100%;
    }
    .manda_2023 #contact .inc .contact_inner .contact_after {
        display: block;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form .form_input {
        margin: 0 0 10px 0;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form .form_row {
        display: block;
        margin-bottom: 12px;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form .form_title {
        margin-bottom: 5px;
        font-size: 14px;
        width: 100%;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form .form_checkbox label {
        font-size: 10px;
    }
    .manda_2023 #contact .inc .contact_inner .contact_form p.form_privacy {
        font-size: 10px;
        line-height: 1.9;
        letter-spacing: 1px;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #contact .inc h2.contact_heading {
        font-size: 5vw;
    }
}

/* 20240123 追加 */
.manda_2023 #contact .contact_form h3.confirm {
    font-family: 'Noto Serif JP', serif;
    color: #2b5077;
    font-size: min(2.4rem, 5vw);
    text-align: center;
    margin-bottom: 20px;
}
.manda_2023 #contact .contact_form .form_input .formrun-system-show[data-formrun-show-if-error] {
    color: #df0000;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .2rem;
    position: absolute;
    right: 0;
    top: -16px;
}
.manda_2023 #contact .contact_form .form_input a.back_button {
    font-family: 'Noto Serif JP', serif;
    color: #133958;
    text-align: center;
    width: 100%;
}

/* ===== company セクション ===== */
.manda_2023 #company {
    background: linear-gradient(221deg, #1b2a55, #000b24 -1%);
    position: relative;
}
.manda_2023 #company .company_bg img {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.manda_2023 #company .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 106px 0px 80px;
    position: relative;
}
.manda_2023 #company .inc .company_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 2.68;
    letter-spacing: 2.2px;
    text-align: left;
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
    margin-bottom: 63px;
}
.manda_2023 #company .inc .company_inner .compamny_logo {
    margin-bottom: 40px;
}
.manda_2023 #company .inc .company_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.manda_2023 #company .inc .company_center img {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    height: 100%;
}
.manda_2023 #company .inc .company_left_inner {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 48%;
    margin-bottom: 40px;
}
.manda_2023 #company .inc .company_right_inner {
    width: 48%;
    margin-left: 4%;
}
.manda_2023 #company .inc .company_left_row,
.manda_2023 #company .inc .company_right_row {
    display: flex;
    width: 100%;
    margin-bottom: 23px;
}
.manda_2023 #company .inc .company_left_item,
.manda_2023 #company .inc .company_right_item {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 12px;
    line-height: 2.33;
    letter-spacing: 1.2px;
    text-align: left;
    color: #fff;
    min-width: 80px;
}
.manda_2023 #company .inc .company_left_detail,
.manda_2023 #company .inc .company_right_detail {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1.4px;
    color: #fff;
}
.manda_2023 #company .inc .company_left_detail.company_name {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 1.6px;
    text-align: left;
    color: #fff;
}
.manda_2023 #company .inc .company_left_detail_row {
    margin-bottom: 5px;
}
.manda_2023 #company .inc .company_left_img {
    width: 100%;
}
.manda_2023 #company .inc .company_left_img img {
    width: 100%;
    height: 247px;
    object-fit: contain;
}
.manda_2023 #company .inc .company_right_img {
    text-align: center;
}
.manda_2023 #company .inc .company_right_img img {
    object-fit: cover;
    margin-bottom: 50px;
}
.manda_2023 #company .inc .company_right_row {
    display: flex;
}
.manda_2023 #company .inc .company_right_row .company_right_detail_row {
    margin-bottom: 30px;
}
.manda_2023 #company .inc .company_right_row p {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    line-height: 1.71;
    text-align: left;
    color: #fff;
    margin-bottom: 3px;
}
.manda_2023 #company .inc .company_right_row p.company_right_detail_name {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
@media screen and (max-width: 980px) {
    .manda_2023 #company .inc {
        padding: 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #company .inc .company_inner {
        display: block;
    }
    .manda_2023 #company .inc .company_heading {
        text-align: center;
    }
    .manda_2023 #company .inc .company_center img {
        display: none;
    }
    .manda_2023 #company .inc .company_left_inner {
        width: 100%;
        margin-bottom: 40px;
    }
    .manda_2023 #company .inc .company_left_img {
        order: 1;
        margin-bottom: 40px;
    }
    .manda_2023 #company .inc .company_inner .compamny_logo {
        order: 2;
    }
    .manda_2023 #company .inc .company_left_row {
        order: 3;
    }
    .manda_2023 #company .inc .company_right_inner {
        width: 100%;
        margin-left: 0;
    }
}


/* ===== foot_sub セクション ===== */
.manda_2023 #foot_sub {
    background: #fff;
    position: relative;
}
.manda_2023 #foot_sub .foot_sub_bg {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.manda_2023 #foot_sub .inc {
    width: 1100px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 129px 0px 80px;
    position: relative;
}
.manda_2023 #foot_sub .inc .foot_sub_heading {
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 3.6px;
    text-align: center;
    color: #01091e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 16px;
}
.manda_2023 #foot_sub .inc .foot_lists {
    display: flex;
    justify-content: space-around;
    margin: 62px 0;
}
.manda_2023 #foot_sub .inc .foot_list {
    width: 30%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    position: relative;
}
.manda_2023 #foot_sub .inc .foot_list picture {
    width: 100%;
}
.manda_2023 #foot_sub .inc .foot_list img {
    width: 100%;
    height: 163px;
    object-fit: cover;
}
.manda_2023 #foot_sub .inc .foot_list .foot_list_title {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.83;
    letter-spacing: 0.18px;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 10px #03174e;
    width: 100%;
}
.manda_2023 #foot_sub .inc .foot_list ul {
    padding: 20px;
}
.manda_2023 #foot_sub .inc .foot_list ul li {
    font-family: 'Noto Sans CJK', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 2.21;
    letter-spacing: 1.12px;
    text-align: left;
    color: #2b5077;
    padding-left: 16px;
    position: relative;
}
.manda_2023 #foot_sub .inc .foot_list ul li::before {
    content: "−";
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.25;
    letter-spacing: 0.16px;
    color: #2b5077;
}
.manda_2023 #foot_sub .inc  .hover_cv {
    margin-top: 0;
}
.manda_2023 #foot_sub .inc  .hover_cv .hover_cv_btn a {
    background: #133958;
}
.manda_2023 #foot_sub .inc .foot_box {
    display: flex;
    justify-content: space-around;
    max-width: 828px;
    margin: 30px auto 0;
}
.manda_2023 #foot_sub .inc .foot_box .foot_text {
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 3.25;
    letter-spacing: 0.48px;
    color: #2b5077;
}
.manda_2023 #foot_sub .inc .foot_box .foot_tel {
    font-family: 'Noto Serif JP', serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.73;
    letter-spacing: 0.9px;
    color: #2b5077;
    position: relative;
}
.manda_2023 #foot_sub .inc .foot_box .foot_tel:before {
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
    background: #85B5E6;
    position: absolute;
    bottom: 0;
}
.manda_2023 #foot_sub .inc .foot_box .foot_tel:after {
    content: "";
    right: 0;
    width: 36px;
    height: 2px;
    background: #0f2446;
    position: absolute;
    bottom: 0;
    right: 0;
}
.manda_2023 #foot_sub .inc .foot_box .foot_reception {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 3.71;
    letter-spacing: 0.42px;
    color: #2b5077;
}
@media screen and (max-width: 980px) {
    .manda_2023 #foot_sub .inc {
        padding: 80px 0;
    }
    .manda_2023 #foot_sub .inc .foot_list .foot_list_title {
        top: 24%;
    }
    .manda_2023 #foot_sub .inc .foot_box {
        display: block;
        text-align: center;
        margin: 0 5vw;
    }
}
@media screen and (max-width: 767px) {
    .manda_2023 #foot_sub .inc .foot_sub_heading {
        font-size: 5vw;
        text-underline-offset: 10px;
    }
    .manda_2023 #foot_sub .inc .foot_lists {
        display: block;
    }
    .manda_2023 #foot_sub .inc .foot_list {
        width: 100%;
        margin-bottom: 40px;
    }
    .manda_2023 #foot_sub .inc .foot_list img {
        height: 210px;
    }
    .manda_2023 #foot_sub .inc .foot_list .foot_list_title {
        top: 30%;
    }
}



/* ===== 20231227 追加 ===== */
.manda_2023 #strg_trend .inc .trend_graph.single,
.manda_2023 #strg_reason .inc .reason_graph.single {
    max-width: 900px;
    margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
    .manda_2023 #strg_trend .inc .trend_graph.single,
    .manda_2023 #strg_reason .inc .reason_graph.single {
        margin: 3rem auto 0;
    }
}
.manda_2023 #strg_trend .inc .trend_graph.single:after,
.manda_2023 #strg_reason .inc .reason_graph.single:after {
    content: none;
}

.manda_2023 #strg-two .inc .strg-two_inner.second {
    margin-top: 3rem;
}