@charset "utf-8";
/* CSS Document */
/* ===============================================
   headline
=============================================== */
.hl_ttl img {
    width: clamp(0px, 6.4vw, 83px);
}

.hl_subttl::before {
    background: var(--c-brown);
}

@media (max-width: 767px) {
    .hl_ttl img {
        width: 10.9vw;
    }

}

/* ===============================================
   breadcrumb
=============================================== */
#breadcrumb {
    padding-top:  clamp(0px, 1.8vw, 24px);
    margin-bottom: clamp(0px, 6.9vw, 90px) ;
}

/* ===============================================
   main_bg
=============================================== */
.main_bg {
    width: 100%;
    position: relative;
    background-image: url("../img/p-service/main_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    
    background-size: cover;
    z-index: 2;
}

.main_bg.long {
    width: 100%;
    position: relative;
    background-image: url("../img/p-service/main_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    z-index: 2;
}
@media (max-width: 767px) {
    .main_bg.long {
        background-size: cover;
    }
}
.main_bg.inhe {
    background-image: url("../img/p-service/main_bg.jpg");
    background-size: cover;

}
/* ===============================================
   serviceSubNav
=============================================== */
#serviceSubNav {
    padding: 0 0 clamp(0px, 9.6vw, 125px);
}
.service_subnav_list {
    display: flex;
    justify-content: space-between;
}
.service_subnav_list li {
    width: 32%;
}
.service_subnav_list li a {
    height: clamp(0px, 5.7vw, 74px);
    text-align: center;
    font-size: clamp(0px, 1.6vw, 21px);
    font-family: var(--ff-min);
    font-weight: var(--fw-sb);
    letter-spacing: 0.16em;
    color: #956331;
    display: grid;
    place-content: center;
    position: relative;
    border-top: 1px solid #a67c52;
    border-bottom: 1px solid #a67c52;
}
.service_subnav_list li a span {
    letter-spacing: 0;
    line-height: 1.2;
}
.service_subnav_list li a::after {
    content: "";
    width: clamp(0px, 0.7vw, 9px);
    height: clamp(0px, 0.7vw, 9px);
    border-top: 1px solid #a67c52;
    border-right: 1px solid #a67c52;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
}
.service_subnav_list li.current a {
    background-color: #f2ebe5;
}
.service_subnav_list li a:hover {
    background-color: #f2ebe5;
}
#serviceSubNavBtm {
    padding-top: clamp(0px, 9.3vw, 84px);
}
.serviceSubNavBtm_ttl {
    text-align: center;
    font-size: clamp(0px, 1.8vw, 24px);
    font-weight: var(--fw-b);
    color: #956331;
    margin-bottom: clamp(0px, 2.3vw, 30px);
}
@media (max-width: 767px) {
    #serviceSubNav {
        padding: 0 0 10vw;
    }
    .service_subnav_list {
        width: 100vw;
        border-top: 1px solid var(--c-brown);
        border-bottom: 1px solid var(--c-brown);
        padding: 1.3vw 0;
        background-color: #FFF;
    }
    .service_subnav_list li {
        width: 100%;
    }
    .service_subnav_list li:not(:last-child) {
        border-right: 1px solid var(--c-brown);
    }
    .service_subnav_list li a {
        height: 13vw;
        margin: -1.3vw 0;
        font-size: 2.7vw;
        letter-spacing: 0.12em;
        border-top: none;
        border-bottom: none;
    }
    .service_subnav_list li a span {
        letter-spacing: -0.1em;
        line-height: 1.4;
    }
    .service_subnav_list li a::after {
        content: none;
        display: none;
    }
    .service_subnav_list li:not(.current) a:hover {
        background-color: unset;
    }
    #serviceSubNavBtm {
        padding-top: 0;
    }
    .serviceSubNavBtm_ttl {
        display: none;
    }
}

.sec_ttl {
    font-size: 40px;
    font-weight: var(--fw-sb);
    font-family: var(--ff-min);
    line-height: 1;
    letter-spacing: 0.25em;
    color: var(--c-brown);
    padding-bottom: clamp(0px, 1.7vw, 22px);
    border-bottom: 1px solid currentColor;
}

/* ===============================================
   finance_common
=============================================== */
.finance_sec {
    text-align: center;
}




/* ===============================================
遺言書作成支援業務ページ
=============================================== */

/* ===============================================
   will
=============================================== */
#will .sec_ttl {
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
.will_copy {
    font-size: clamp(0px, 1.9vw, 25px);
    font-weight: var(--fw-m);
    font-family: var(--ff-min);
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
.will_copy br {
    display: none;
}
.will_lead {
    font-size: clamp(0px, 1.2vw, 16px);
    white-space: pre-line;
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
.will_lead br {
    display: none;
}

@media (max-width: 767px) {
    #will .sec_ttl {
        margin-bottom: 6vw;
    }
    .will_copy {
        font-size: 4vw;
        line-height: initial;
        margin-bottom: 5vw;
    }
    .will_copy br {
        display: inline;
    }
    .will_lead {
        font-size: 2.6vw;
        margin-bottom: 6.6vw;
    }
    .will_lead br {
        display: inline;
    }
    
}



/* ===============================================
   succession_support
=============================================== */
#succession_support{
    font-family: var(--ff-min);
    padding-bottom: 142px;
}
.succession_support_copy {
    font-size: clamp(18px, 1.9vw, 25px);
    font-weight: var(--fw-m);
    font-family: var(--ff-min);
    margin-top: clamp(40px, 4.6vw, 60px);
    margin-bottom: clamp(0px, 4.6vw, 84px);
}
.message_title{
    position: relative;
    width: 90%;
    max-width: 896px;
    margin: 0 auto;
    height: 57px;
    text-align: center;
    color: var(--c-brown);
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: clamp(50px, 4.6vw, 63px);
}
.message_title::before{
    content: "";
    width: 99px;
    height: 45px;
    background: url(../img/ttl_message.svg) no-repeat center center / contain;
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.message_title p{
    width: calc( 100% - 18px );
    height: 45px;
    font-size: 21px;
    font-weight: var(--fw-b);
    line-height: 45px;
    border-right: 1px solid #956331;
    border-left: 1px solid #956331;
}
.message_lead{
    font-size: clamp(18px, 1vw, 20px);
    font-weight: var(--fw-m);
    font-family: var(--ff-min);
    margin-bottom: clamp(30px, 4.6vw, 46px); 
}
.block_767{
    display: none;
}
.message_body{
    font-size: clamp(15.5px, calc(14.614px + 0.115vw), 16px);
    letter-spacing: clamp(0.08em, calc(0.045em + 0.074vw), 0.1em);
}
@media (max-width: 767px) {
     .block_767{
        display: block;
    }
    .message_title p{
        font-size: clamp(18px, 1.9vw, 21px);
    }
    .message_body{
        text-align: start;
        margin: 0 auto;
    }
    #succession_support{
    padding-bottom: 50px;
}
}

/* ===============================================
   tax
=============================================== */
#tax{
    font-family: var(--ff-go);
    padding-bottom: 120px;
}
.tax_detail_lead{
    font-size: clamp(15.5px, calc(14.614px + 0.115vw), 16px);
    letter-spacing: clamp(0.08em, calc(0.045em + 0.074vw), 0.1em);
    margin-bottom: clamp(30px, 4.6vw, 50px);
}
.tax_support{
    font-size: clamp(18px, calc(5.601px + 1.617vw), 25px);
    margin-bottom: clamp(22px, 4.6vw, 55px);
    font-weight: var(--fw-b);
}
.tax_img{
    width: calc(( 100% - 80px ) / 3);
}
.tax_img img{
    width: 100%;
    height: auto;
    object-fit: contain;
}
.tax_img_box{
    justify-content: center;
    gap: 40px;
}
@media (max-width: 767px) {
    #tax{
    padding-bottom: 50px;
}
    .tax_img{
        width: calc(( 100% - 46px ) / 2);
    }
    .tax_img_box{
        justify-content: center;
        gap: 0 46px;
    }
    .tax_img:nth-child(3){
        margin-top: -30px;
    }
}

/* ===============================================
   inheritance
=============================================== */
.inheritance_detail_lead{
    font-size: clamp(15.5px, calc(14.614px + 0.115vw), 16px);
    letter-spacing: clamp(0.08em, calc(0.045em + 0.074vw), 0.1em);
    margin-bottom: clamp(30px, 4.6vw, 50px);
}
.inheritance_copy {
    font-size: clamp(18px, 1.9vw, 25px);
    font-weight: var(--fw-m);
    font-family: var(--ff-min);
    margin-top: clamp(40px, 4.6vw, 60px);
    margin-bottom: clamp(30px, 4.6vw, 50px);
}
.step_up{
    font-size: clamp(19px, calc(5.601px + 1.617vw), 25px);
    font-weight: var(--fw-b);
    color: var(--c-brown);
    text-align: start;
    width: 517px;
    height: 100px;
    padding: 40px 0 0 40px;
    margin-left: -5px;
    background: url(../../assets/img/p-service/step_up_pc.png) no-repeat center center / contain;
}
.bg_white{
    background-color: #ffffff;
    margin-top: -20px;
    padding: 68px 0 82px;
    border-radius: 8px;
    padding-bottom: clamp(24px, 4.6vw, 82px);
    padding-top: clamp(28px, 4.6vw, 68px);
    margin-bottom: clamp(30px, 4.6vw, 65px);
}
.wid_900{
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}
.flow_txt{
    font-size: clamp(16px, 1.9vw, 18px);
    text-align: start;
    margin-bottom: clamp(22px, 4.6vw, 44px);
}
.sp{
    display: none;
}
.support_menu{
    background: url(../img/p-service/support_bg.png)no-repeat;
    padding-top: clamp(30px, 4.6vw, 54px);
    padding-bottom: clamp(26px, 4.6vw, 54px);
}

#inheritance .support_menu .w_box{
    max-width: 1100px;
    width: 95%;
    margin: auto;
    background: #fff;
    border-radius: 15px;
    padding: 75px 0 30px;
}
#inheritance .support_menu .lower_h3{
    font-size: 31px;
    text-align: center;
    margin: 0 auto 15px;
    color: #956331;
    font-family: var(--ff-min);
    font-weight: var(--fw-b);
}
#inheritance .support_menu .intro_txt{
    margin: 0 auto 20px;
}
#inheritance .support_menu .support_menu_wrap{
    max-width: 930px;
    width: 90%;
    gap: 0 70px;
    align-items: stretch;
    margin: auto;
}
#inheritance .support_menu .support_menu_wrap:not(:last-child){
    border-bottom: 1px solid #cab198;
}
#inheritance .support_menu .support_menu_wrap .support_menu_box{
    gap: 10px;
    padding: 30px 0;
    align-items: flex-start;
    width: calc((100% - 70px) / 2);
}
#inheritance .support_menu .support_menu_wrap .support_menu_box .img_box{
    width: 70px;
    height: 70px;
}
#inheritance .support_menu .support_menu_wrap .support_menu_box .txt_box{
    width: calc(100% - 80px);
    text-align: left;
}
#inheritance .support_menu .support_menu_wrap .support_menu_box .txt_box .ttl{
    font-size: 20px;
    color: #956331;
    margin: 0 0 5px;
    font-weight: var(--fw-b);
}
#inheritance .support_menu .support_menu_wrap .support_menu_box .txt_box .txt{
    font-weight: var(--fw-r);
    font-size: 15px;
}

@media (max-width: 767px) {
    .sp{
        display: block;
    }
    .pc{
        display: none;
    }
    .step_up{
        width: 370px;
        height: 66.7px;
        padding: 20px 0 0 24px;
        margin-left: -4px;
        background: url(../../assets/img/p-service/sp/step_up_sp.png) no-repeat center center / contain;
    }
    
    #inheritance .support_menu .w_box{
        padding: 35px 25px 10px;
    }
    #inheritance .support_menu .intro_txt{
        margin: 0 auto;
    }
    #inheritance .support_menu .support_menu_wrap{
        width: 100%;
    }
    #inheritance .support_menu .support_menu_wrap:not(:last-child),
    #inheritance .support_menu .support_menu_wrap:last-child .support_menu_box:last-child{
        border-bottom: none;
    }
    #inheritance .support_menu .support_menu_wrap .support_menu_box{
        padding: 20px 0;
        width: 100%;
        border-bottom: 1px solid #cab198;
        align-items: center;
    }
    #inheritance .support_menu .support_menu_wrap .support_menu_box .txt_box .ttl{
        font-size: 18px;
    }
}
@media (max-width: 400px) {
    .step_up{
        width: 100%;
        background-image: none;
        background-color: #ffffff;
        border-radius: 8px 8px 0 0;
        margin-left: 0;
        padding: 5% 5% 0;
    }
    .bg_white{
        margin-top: -5px;
    }
}




/* ===============================================
   will
=============================================== */
#will .sec_ttl {
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
.will_copy {
    font-size: 25px;
    font-weight: var(--fw-m);
    font-family: var(--ff-min);
    margin-bottom: clamp(0px, 4.6vw, 40px);
}
.will_copy br {
    display: none;
}
.will_lead {
    font-size: 16px;
    text-align: center;
    white-space: pre-line;
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
.will_lead br {
    display: none;
}

@media (max-width: 767px) {
    .will_lead {
        width: 90%;
    font-size: 15.5px;
    text-align: center;
    white-space: pre-line;
    margin-bottom: clamp(0px, 4.6vw, 60px);
}
    #will .sec_ttl {
        font-size: 34px;
        margin-bottom: 6vw;
    }
    .will_copy {
        font-size: 23px;
        line-height: initial;
        margin-bottom: 5vw;
    }
    .will_copy br {
        display: inline;
    }

    .will_lead br {
        display: inline;
    }

}
@media (max-width: 500px) {
    #will .sec_ttl {
        font-size: 24px;
    }
    .will_copy {
        font-size: 20px;
    }
}

/* ===============================================
   willCase
=============================================== */
#willCase {
    padding-bottom: clamp(0px, 6.9vw, 90px);

}
.will_case_ttl {
    text-align: center;
    font-size: 20px;
    font-weight: var(--fw-sb);
    font-family: var(--ff-go);
    letter-spacing: 0.1em;
    color: #FFF;
    background-color: #956331;
    padding: clamp(0px, 1vw, 10px) 0;
    margin-bottom: clamp(0px, 3.1vw, 40px);
    border-radius: 999px;
}
.will_case_list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.will_case_item {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    background: linear-gradient(to bottom, #FFF 0%, #FFF 42%, rgba(255, 255, 255, 0) 89%);
    border-radius: 10px;
    overflow: visible;
}
.will_case_txt {
    width: 70%;
    padding: 25px;
    font-size: 17px;
    font-weight: var(--fw-b);
    color: #956331;
    text-align: left;
    line-height: 1.4;
}
.will_case_item::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(0px, 6.8vw, 88px);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}
.will_case_item:nth-child(1)::after {
        right: 5px;
        width: 40%;
    max-width: 126px;
    aspect-ratio: 126.3 / 132.04;
    background-image: url("../img/p-service/will_case_img_01.svg");
}
.will_case_item:nth-child(2)::after {
            right: -5px;
            width: 40%;
    max-width: 128px;
    aspect-ratio: 128.556 / 149.125;
    background-image: url("../img/p-service/will_case_img_02.svg");
}
.will_case_item:nth-child(3)::after {
    right: 3px;
    width: 40%;
    max-width: 148px;
    aspect-ratio: 143.339 / 140.948;
    background-image: url("../img/p-service/will_case_img_03.svg");
}
.will_case_item:nth-child(4)::after {
    right: 10px;
    width: 40%;
    max-width: 93px;
    aspect-ratio: 93.283 / 167.792;
    background-image: url("../img/p-service/will_case_img_04.svg");
}
.will_case_item:nth-child(5)::after {
    right: 5px;
    width: 40%;
    max-width: 104px;
    aspect-ratio: 104.448 / 113.378;
    background-image: url("../img/p-service/will_case_img_05.svg");
}
.will_case_item:nth-child(6)::after {
    right: 15px;
    width: 40%;
    max-width: 118px;
    aspect-ratio: 118.8 / 140.251;
    background-image: url("../img/p-service/will_case_img_06.svg");
}

@media (max-width: 756px) {
    #willCase {
        padding-bottom: 6vw;
            width: 95%;
    margin: 0 auto;
    }
    .will_case_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px;
    }

    
}

@media (max-width: 640px) {
    .will_case_list {
        grid-template-columns: repeat(1, 1fr);
        align-items: stretch;
    }
    .will_case_txt br {
        display: none;
    }
    .will_case_item {
        aspect-ratio: auto;
        background-size: cover;
    }
    .will_case_item::after {
        width: 20% !important ;
        right: 30px !important;
    }
.will_case_item:nth-child(4)::after {
    max-width: 73px;
    right: 30px;
}
    .will_case_ttl {
        font-size: 18px;
    }
    .will_case_txt {
        width: 70%;
        font-size: 15px;
        padding: 30px;
    }
    .will_case_list {
        gap: 40px;

}

}
@media (max-width: 440px) {
        .will_case_list {
        gap: 11px;

}
.will_case_item:nth-child(4)::after {
    max-width: 60px;
}
    .will_case_txt {
        padding: 25px;
    }
}
/* ===============================================
   willStrength
=============================================== */
#willStrength {
    padding-bottom: clamp(30px, 9.3vw, 80px);
}
.will_strength_ttl {
text-align: center;
    font-size: 20px;
    font-weight: var(--fw-sb);
    font-family: var(--ff-go);
    letter-spacing: 0.1em;
    line-height: 1.5;
    color: #FFF;
    background-color: #956331;
    padding: 7px 30px 5px;
    margin-bottom: 30px;
    border-radius: 999px;
}

.will_strength_ttl img {
margin: 2px 5px 0;
padding-top: 2px;
}

.will_strength_lead {
    text-align: center;
    font-size: 17px;
    font-weight: var(--fw-m);
    color: #000;
    margin-bottom: 30px;
}
.will_strength_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0px, 2.3vw, 30px);
}
.will_strength_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: clamp(0px, 1.5vw, 20px);
    border-bottom: 1px solid #956331;
}
.will_strength_no {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0px, 1.5vw, 19px);
    width: 100%;
    margin-bottom: clamp(0px, 1.7vw, 22px);
}
.will_strength_no::before,
.will_strength_no::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #956331;
}
.will_strength_no span {
    flex-shrink: 0;
    color: #956331;
    font-family: var(--ff-en);
    font-size: 35px;
    line-height: 1;
}
.will_strength_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.will_strength_ttl02 {
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: clamp(16px, 1.2vw, 17px);
    font-weight: var(--fw-m);
    color: #956331;
    line-height: 1.5;
    padding-bottom: 15px;
    margin-bottom: clamp(0px, 0.8vw, 11px);
    background-image: radial-gradient(circle, #956331 0.6378px, transparent 0.6378px);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 5.5276px 1.2756px;
}
.will_strength_txt {
    text-align: center;
    font-size: 17px;
        font-weight: var(--fw-m);
    color: #956331;
    line-height: 1.7;
}
.will_strength_caption {
    text-align: center;
    font-size: 15.5px;
    color: var(--c-black);
    line-height: 1.5;
    margin-top: 7px;
}



@media (max-width: 756px) {
    #willStrength {
        padding-bottom: 30px;
    }
.will_strength_ttl {
    margin-bottom: 20px;
}
    .will_strength_list {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0 10px;
    }
    .will_strength_item {
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        gap: 4vw;
        padding: 20px 0 20px 0px;
        border-top: 1px solid #956331;
        border-bottom: none;
    }
    .will_strength_item:last-child {
        border-bottom: 1px solid #956331;
    }
    .will_strength_lead {
    margin-bottom: 15px;
}
    .will_strength_no {
        width: 58px;
        flex-shrink: 0;
        align-items: center;
        gap: 0;
        margin-bottom: 0;
        padding-right: 0px;
        border-right: 1px solid #956331;
    }
    .will_strength_no::before,
    .will_strength_no::after {
        content: none;
    }

    .will_strength_content {
        align-items: flex-start;
        justify-content: center;
    }

    .will_strength_ttl02 {
        padding-bottom: 10px;
    }
    .will_strength_ttl02,
    .will_strength_txt,
    .will_strength_caption {
        text-align: left;
    }
.will_strength_txt {
    font-size: 16px;
}
}
@media (max-width: 640px) {
.will_strength_ttl {
    font-size: 18px
}
}

/* ===============================================
   willFlow
=============================================== */
#willFlow {
    padding-bottom: clamp(0px, 9.3vw, 120px);
}
#willFlow .inner {
    background-color: #FFF;
    padding: clamp(0px, 4.6vw, 50px) 0 ;
}
#willFlow .inner::before,
#willFlow .inner::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #a67c52;
    position: absolute;
    top: 0;
}
#willFlow .inner::before {
    left: clamp(0px, 0.9vw, 11px);
}
#willFlow .inner::after {
    right: clamp(0px, 0.9vw, 11px);
}
.will_flow_ttl {
    text-align: center;
    font-size: 25px;
    font-weight: var(--fw-sb);
    font-family: var(--ff-min);
    letter-spacing: 0.1em;
    color: #956331;
        margin-bottom: clamp(0px, 3.1vw, 40px);
}

@media (max-width: 767px) {
    #willFlow {
        padding-bottom: 15vw;
    }
    #willFlow .inner {
        padding: 35px;

    }
    #willFlow .inner::before {
       display: none;
    }
    #willFlow .inner::after {
       display: none;
    }

}

@media (max-width: 500px) {
    #willFlow .inner {
        padding: 35px 20px;

    }
.will_flow_txt {
    font-size: 15px;
}
}

.will_flow_list {
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.will_flow_item {
    position: relative;
    padding-bottom: 45px;
}
.will_flow_item:last-child {
    padding-bottom: 0;
}
.will_flow_item:not(:last-child)::after {
    content: "";
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #956331;
    border-right: 2px solid #956331;
    position: absolute;
    bottom: calc(clamp(58px, 6vw, 50px) / 2);
    left: 50%;
    transform: translate(-50%, 50%) rotate(45deg);
}
.will_flow_bar {
    height: 42px;
    display: grid;
    place-content: center;
    background: linear-gradient(90deg, #D7C4B1 0%, #EDE5DC 25%, #EDE5DC 75%, #D7C4B1 100%);
    margin-bottom: 20px;
}
.will_flow_bar span {
    font-size: 18px;
    font-weight: var(--fw-b);
    color: #956331;
}
.will_flow_txt {
    text-align: center;
    font-size: 16px;
    font-weight: var(--fw-m);
    color: #000;
    line-height: 1.6;
    letter-spacing: -0.04em;
}
.will_flow_check_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: clamp(0px, 1.2vw, 16px);
}
.will_flow_check_item {
    display: flex;
    align-items: flex-start;
    gap: clamp(0px, 0.5vw, 6px);
    font-size: 16px;
    font-weight: var(--fw-m);
    color: #000;
    line-height: 1.2;
}
.will_flow_check_item img {
    width: 22px;
    height: auto;
    flex-shrink: 0;
}
.will_flow_check_item strong {
    font-size: 16px;
    font-weight: var(--fw-m);
}


@media (max-width: 767px) {
    .will_flow_list {
        width: 100%;
    }
    .will_flow_check_item img {
        width: 22px;
    }

}

@media (max-width: 680px) {
    .will_flow_check_list {
        flex-direction: column;
        	justify-content: flex-start;
	align-items: center;
    gap: 15px;
    }
}