@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@media screen and (min-width:835px) {
    .mbpc-1 {
        margin-bottom: 1px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-1 {
        margin-bottom: 1px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-2 {
        margin-bottom: 2px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-2 {
        margin-bottom: 2px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-3 {
        margin-bottom: 3px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-3 {
        margin-bottom: 3px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-4 {
        margin-bottom: 4px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-4 {
        margin-bottom: 4px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-5 {
        margin-bottom: 5px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-5 {
        margin-bottom: 5px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-6 {
        margin-bottom: 6px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-6 {
        margin-bottom: 6px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-7 {
        margin-bottom: 7px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-7 {
        margin-bottom: 7px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-8 {
        margin-bottom: 8px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-8 {
        margin-bottom: 8px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-9 {
        margin-bottom: 9px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-9 {
        margin-bottom: 9px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-10 {
        margin-bottom: 10px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-10 {
        margin-bottom: 10px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-11 {
        margin-bottom: 11px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-11 {
        margin-bottom: 11px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-12 {
        margin-bottom: 12px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-12 {
        margin-bottom: 12px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-13 {
        margin-bottom: 13px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-13 {
        margin-bottom: 13px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-14 {
        margin-bottom: 14px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-14 {
        margin-bottom: 14px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-15 {
        margin-bottom: 15px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-15 {
        margin-bottom: 15px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-16 {
        margin-bottom: 16px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-16 {
        margin-bottom: 16px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-17 {
        margin-bottom: 17px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-17 {
        margin-bottom: 17px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-18 {
        margin-bottom: 18px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-18 {
        margin-bottom: 18px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-19 {
        margin-bottom: 19px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-19 {
        margin-bottom: 19px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-20 {
        margin-bottom: 20px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-20 {
        margin-bottom: 20px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-21 {
        margin-bottom: 21px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-21 {
        margin-bottom: 21px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-22 {
        margin-bottom: 22px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-22 {
        margin-bottom: 22px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-23 {
        margin-bottom: 23px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-23 {
        margin-bottom: 23px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-24 {
        margin-bottom: 24px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-24 {
        margin-bottom: 24px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-25 {
        margin-bottom: 25px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-25 {
        margin-bottom: 25px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-26 {
        margin-bottom: 26px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-26 {
        margin-bottom: 26px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-27 {
        margin-bottom: 27px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-27 {
        margin-bottom: 27px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-28 {
        margin-bottom: 28px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-28 {
        margin-bottom: 28px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-29 {
        margin-bottom: 29px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-29 {
        margin-bottom: 29px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-30 {
        margin-bottom: 30px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-30 {
        margin-bottom: 30px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-31 {
        margin-bottom: 31px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-31 {
        margin-bottom: 31px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-32 {
        margin-bottom: 32px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-32 {
        margin-bottom: 32px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-33 {
        margin-bottom: 33px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-33 {
        margin-bottom: 33px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-34 {
        margin-bottom: 34px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-34 {
        margin-bottom: 34px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-35 {
        margin-bottom: 35px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-35 {
        margin-bottom: 35px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-36 {
        margin-bottom: 36px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-36 {
        margin-bottom: 36px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-37 {
        margin-bottom: 37px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-37 {
        margin-bottom: 37px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-38 {
        margin-bottom: 38px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-38 {
        margin-bottom: 38px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-39 {
        margin-bottom: 39px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-39 {
        margin-bottom: 39px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-40 {
        margin-bottom: 40px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-40 {
        margin-bottom: 40px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-41 {
        margin-bottom: 41px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-41 {
        margin-bottom: 41px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-42 {
        margin-bottom: 42px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-42 {
        margin-bottom: 42px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-43 {
        margin-bottom: 43px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-43 {
        margin-bottom: 43px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-44 {
        margin-bottom: 44px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-44 {
        margin-bottom: 44px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-45 {
        margin-bottom: 45px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-45 {
        margin-bottom: 45px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-46 {
        margin-bottom: 46px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-46 {
        margin-bottom: 46px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-47 {
        margin-bottom: 47px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-47 {
        margin-bottom: 47px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-48 {
        margin-bottom: 48px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-48 {
        margin-bottom: 48px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-49 {
        margin-bottom: 49px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-49 {
        margin-bottom: 49px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-50 {
        margin-bottom: 50px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-50 {
        margin-bottom: 50px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-51 {
        margin-bottom: 51px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-51 {
        margin-bottom: 51px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-52 {
        margin-bottom: 52px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-52 {
        margin-bottom: 52px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-53 {
        margin-bottom: 53px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-53 {
        margin-bottom: 53px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-54 {
        margin-bottom: 54px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-54 {
        margin-bottom: 54px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-55 {
        margin-bottom: 55px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-55 {
        margin-bottom: 55px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-56 {
        margin-bottom: 56px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-56 {
        margin-bottom: 56px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-57 {
        margin-bottom: 57px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-57 {
        margin-bottom: 57px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-58 {
        margin-bottom: 58px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-58 {
        margin-bottom: 58px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-59 {
        margin-bottom: 59px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-59 {
        margin-bottom: 59px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-60 {
        margin-bottom: 60px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-60 {
        margin-bottom: 60px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-61 {
        margin-bottom: 61px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-61 {
        margin-bottom: 61px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-62 {
        margin-bottom: 62px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-62 {
        margin-bottom: 62px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-63 {
        margin-bottom: 63px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-63 {
        margin-bottom: 63px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-64 {
        margin-bottom: 64px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-64 {
        margin-bottom: 64px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-65 {
        margin-bottom: 65px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-65 {
        margin-bottom: 65px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-66 {
        margin-bottom: 66px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-66 {
        margin-bottom: 66px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-67 {
        margin-bottom: 67px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-67 {
        margin-bottom: 67px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-68 {
        margin-bottom: 68px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-68 {
        margin-bottom: 68px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-69 {
        margin-bottom: 69px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-69 {
        margin-bottom: 69px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-70 {
        margin-bottom: 70px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-70 {
        margin-bottom: 70px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-71 {
        margin-bottom: 71px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-71 {
        margin-bottom: 71px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-72 {
        margin-bottom: 72px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-72 {
        margin-bottom: 72px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-73 {
        margin-bottom: 73px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-73 {
        margin-bottom: 73px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-74 {
        margin-bottom: 74px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-74 {
        margin-bottom: 74px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-75 {
        margin-bottom: 75px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-75 {
        margin-bottom: 75px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-76 {
        margin-bottom: 76px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-76 {
        margin-bottom: 76px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-77 {
        margin-bottom: 77px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-77 {
        margin-bottom: 77px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-78 {
        margin-bottom: 78px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-78 {
        margin-bottom: 78px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-79 {
        margin-bottom: 79px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-79 {
        margin-bottom: 79px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-80 {
        margin-bottom: 80px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-80 {
        margin-bottom: 80px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-81 {
        margin-bottom: 81px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-81 {
        margin-bottom: 81px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-82 {
        margin-bottom: 82px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-82 {
        margin-bottom: 82px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-83 {
        margin-bottom: 83px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-83 {
        margin-bottom: 83px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-84 {
        margin-bottom: 84px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-84 {
        margin-bottom: 84px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-85 {
        margin-bottom: 85px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-85 {
        margin-bottom: 85px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-86 {
        margin-bottom: 86px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-86 {
        margin-bottom: 86px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-87 {
        margin-bottom: 87px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-87 {
        margin-bottom: 87px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-88 {
        margin-bottom: 88px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-88 {
        margin-bottom: 88px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-89 {
        margin-bottom: 89px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-89 {
        margin-bottom: 89px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-90 {
        margin-bottom: 90px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-90 {
        margin-bottom: 90px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-91 {
        margin-bottom: 91px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-91 {
        margin-bottom: 91px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-92 {
        margin-bottom: 92px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-92 {
        margin-bottom: 92px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-93 {
        margin-bottom: 93px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-93 {
        margin-bottom: 93px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-94 {
        margin-bottom: 94px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-94 {
        margin-bottom: 94px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-95 {
        margin-bottom: 95px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-95 {
        margin-bottom: 95px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-96 {
        margin-bottom: 96px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-96 {
        margin-bottom: 96px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-97 {
        margin-bottom: 97px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-97 {
        margin-bottom: 97px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-98 {
        margin-bottom: 98px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-98 {
        margin-bottom: 98px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-99 {
        margin-bottom: 99px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-99 {
        margin-bottom: 99px !important
    }
}

@media screen and (min-width:835px) {
    .mbpc-100 {
        margin-bottom: 100px !important
    }
}

@media screen and (max-width:834px) {
    .mbsp-100 {
        margin-bottom: 100px !important
    }
}

.mb0 {
    margin-bottom: 0 !important
}

.sec-sync-status {
    padding-top: 37px;
    padding-bottom: 30px
}

@media screen and (max-width:834px) {
    .sec-sync-status {
        padding-top: 0;
        margin-top: -23px;
        padding-bottom: 64px
    }
}

.bg-light-blue {
    background: #f7fcfb
}

.txt-blue {
    color: #457ccb
}

.page-medical .c-btn__01 {
    font-size: 20px;
    height: 70px;
    padding: 10px 50px 10px 30px;
}

@media screen and (max-width:834px){
    .page-medical .c-btn__01 {
        font-size: 16px;
        height: 50px;
        padding: 5px 30px 5px 15px;
    }
}

.sec-issues{
    margin-bottom: 120px;
    position: relative;
}
@media screen and (max-width:834px){
    .sec-issues{
        margin-bottom: 120px;
    }
}

.sec-issues::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 340px 0 340px;
    border-color: rgba(50,190,166,.2) transparent transparent transparent;
    bottom: -90px;
    left: 50%;
    transform: translateX(-50%);
}

.issues-block{
    margin-bottom: 30px;
}
@media screen and (min-width:835px){
    .issues-block p{
        text-align:center
    }
}
@media screen and (max-width:834px){
    .issues-block{
        padding:0 32px;margin-bottom:32px
    }
}

.issue-list {
    display: flex;
    margin-bottom: 50px;
}

.issue-item {
    width: calc(25% - 20px * 3 / 4);
    border-radius: 5px;
    border: 3px solid rgba(50,190,166,.7);
    font-size: 20px;
    text-align: center;
    padding: 30px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.issue-item:not(:first-child) {
    margin-left: 20px;
}

@media screen and (max-width:1024px) {
    .issue-item {
        font-size: 14px;
    }
}

@media screen and (max-width:834px) {
    .sec-issues {
        margin-bottom: 100px;
    }

    .sec-issues::after {
        border-width: 40px 160px 0 160px;
        bottom: -70px;
    }

    .issue-list {
        flex-wrap: wrap;
        margin-bottom: 25px;
    }
    
    .issue-item {
        width: calc(50% - 15px * 1 / 2);
        padding: 20px 10px;
        border: 1.5px solid rgba(50,190,166,.7);
    }

    .issue-item:not(:first-child) {
        margin-left: 0;
    }

    .issue-item:not(:nth-child(2n + 1)) {
        margin-left: 15px;
    }

    .issue-item:nth-child(n + 3) {
        margin-top: 20px;
    }

    .issue-img {
        margin-top: 15px;
    }
}

.sec-point {
    margin-top: 140px;
}

.point-list {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.point-item {
    width: 33.3333%;
    font-size: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 10px;
}

.point-item:not(:first-child) {
    border-left: 1px solid #000;
}

.point-heading {
    font-weight: bold;
    font-size: 24px;
}

.point-txt {
    margin-top: 20px;
}

.point-img {
    width: 85%;
    margin: 0 auto;
}

.point-btn {
    margin-bottom: 30px;
}

.point-btn .c-btn__01 {
    max-width: 240px;
    background: #FF8C00;
}

.point-btn .c-btn__01:hover,
.price-btn .c-btn__01:hover {
	color: #fff;
}

@media screen and (max-width:834px) {
    .sec-point {
        margin-top: 0;
    }

    .point-list {
        display: block;
        padding: 0 20px;
    }

    .point-item {
        width: 100%;
        font-size: 20px;
        text-align: center;
        display: block;
        padding: 0;
    }

    .point-item:not(:first-child) {
        border-left: none;
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px solid #000;
    }

    .point-img {
        margin-top: 20px;
    }

    .point-btn .c-btn__01 {
        max-width: 180px;
    }
    
}

.sec-cases{
    padding:65px 0 83px
}

@media screen and (max-width:834px) {
    .sec-cases{
        padding-top:82px
    }
}

.case-list{
    display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -23px
}
.case-list .item{
    padding:0 23px;width:33.3333333333%;margin-bottom:70px
}
@media screen and (max-width:834px){
    .case-list .item{width:100%
    }
}
.case-list .item-c{
    background:#f7fcfb;box-shadow:10px 20px 20px rgba(15,28,73,.05);border-radius:0 0 0 64px;display:block;padding:34px 27px 36px 26px;height:100%;position:relative
}
@media screen and (max-width:834px){
    .case-list .item-c{
        padding:30px 35px 38px 25px
    }
}
.case-list__img{
    margin-bottom:30px;text-align:center
}
@media screen and (max-width:834px){
    .case-list__img img{width:100%
    }
}
.case-list__ttl{
    letter-spacing:.1em;color:#2bb59b;margin-bottom:32px
}
.case-list__btn,.case-list__ttl{
    font-size:1.8rem;line-height:1.4444444444;font-weight:500;display:block
}
.case-list__btn{
    position:relative;padding-right:75px
}
.case-list__btn:after{
    content:"";display:inline-block;position:absolute;width:72.35px;height:14px;background:url(../img/company/plat-form-sync-health/medical/icon-arrow.png) no-repeat;background-size:cover;right:0;top:5px
}
.sec-flow{
    padding:48px 0 128px;background:#f7fcfb
}
@media screen and (max-width:834px){
    .sec-flow{
        padding-top:12px;padding-bottom:123px;background:transparent;position:relative
    }
    .sec-flow:before{
        content:"";display:inline-block;position:absolute;height:calc(100% - 218px);width:100%;bottom:0;background:#f7fcfb;z-index:-1
    }
}
.sec-flow .inner{max-width:1214px}.flow-step{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -12px 76px;font-size:2.4rem;line-height:1.4583333333;font-weight:700;text-align:center;justify-content:center;}@media screen and (max-width:640px){.flow-step{margin:0 auto 49px;width:81.2%}}.flow-step .item{padding:0 12px;width:25%;margin-bottom:32px}@media screen and (max-width:834px){.flow-step .item{width:50%}}@media screen and (max-width:640px){.flow-step .item{width:100%;padding:0}}.flow-step .item-c{display:block;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);border-radius:0 0 0 64px;height:100%;padding-bottom:20px;position:relative;color:#2bb59b}@media screen and (max-width:834px){.flow-step .item-c{padding-bottom:55px}}.flow-step a.item-c{cursor:pointer}.flow-step a.item-c:after{content:"";display:inline-block;position:absolute;width:72.35px;height:14px;background:url(../img/company/plat-form-sync-health/medical/icon-arrow.png) no-repeat;background-size:cover;right:19px;bottom:21px}.flow-step .index{font-size:3.2rem;color:#fff;width:100%;max-width:112px;background:#2bb59b;border-radius:0 0 20px 0;font-weight:400;display:block;line-height:1.4;padding-bottom:3px;margin-bottom:25px}.flow-step .index small{font-size:1.6rem;line-height:1.5}.flow-block{display:-ms-flexbox;display:flex;margin-bottom:30px}@media screen and (max-width:1320px){.flow-block{-ms-flex-direction:column;flex-direction:column}}.flow-block .c-ttl__05{width:77.3%}@media screen and (max-width:1320px){.flow-block .c-ttl__05{width:100%}}.flow-block p{background:#fff;padding:18px 28px 17px 32px;margin-right:-5%;border:2px solid #2bb59b;box-shadow:0 20px 20px rgba(15,28,73,.05);border-radius:48px 48px 48px 0;font-size:1.6rem;line-height:1.4375;letter-spacing:.05em;color:#2bb59b;width:317px}@media screen and (max-width:834px){.flow-block p{border-radius:0 48px 48px 48px;max-width:276px;font-size:1.4rem;line-height:1.4285714286;margin:0 auto;padding:20px 25px;position:relative;z-index:9}}.flow-list{border-radius:0 0 0 64px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-34px;box-shadow:0 10px 40px rgba(0,0,0,.15);font-size:1.6rem;line-height:2}@media screen and (max-width:1320px){.flow-list{margin-left:0;box-shadow:none}}@media screen and (max-width:834px){.flow-list{max-width:92%;margin:-65px auto 0;box-shadow:0 10px 40px rgba(0,0,0,.15)}}.flow-list .item{width:26.8666666667%;position:relative;background:#eff9f8}@media screen and (max-width:1320px){.flow-list .item{width:45%;border-bottom:1px solid #fff}}@media screen and (max-width:834px){.flow-list .item{width:100%}}.flow-list .item>*{position:relative;z-index:3}.flow-list .item:after{content:"";display:inline-block;position:absolute;width:62px;height:100%;background:#eff9f8;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);left:99.8%;top:0;z-index:1}@media screen and (max-width:834px){.flow-list .item:after{-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);width:100%;height:62px;left:0;top:100%}}.flow-list .item:nth-child(2n),.flow-list .item:nth-child(2n):after{background:#fff}@media screen and (max-width:1320px){.flow-list .item:nth-child(2n){border-color:#eff9f8}}.flow-list .item:not(:first-child){padding-top:20px;padding-bottom:52px;padding-left:47px}@media screen and (max-width:834px){.flow-list .item:not(:first-child){padding:93px 40px 19px}.flow-list .item:not(:first-child):after{height:79px}}@media screen and (max-width:374px){.flow-list .item:not(:first-child){padding:93px 15px 19px}}.flow-list .item:first-child{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:19.4%}@media screen and (max-width:1320px){.flow-list .item:first-child{width:45%}}@media screen and (max-width:834px){.flow-list .item:first-child{width:100%;padding:100px 0 65px}}.flow-list__sttl{font-size:1.4rem;line-height:1.4285714286;font-weight:700;letter-spacing:.1em;color:#fca690;margin-bottom:17px;display:block}@media screen and (max-width:834px){.flow-list__sttl{margin-bottom:9px}}.flow-list__ttl{font-size:2.4rem;line-height:1.4583333333;font-weight:700;color:#2bb59b;margin-bottom:43px;text-align:center}@media screen and (max-width:834px){.flow-list__ttl{margin-bottom:23px}}.flow-list .ct{max-width:245px;margin-left:auto}@media screen and (max-width:1320px){.flow-list .ct{margin:0 auto}}@media screen and (max-width:834px){.flow-list .ct{max-width:calc(100% + 15px);padding-left:9px;margin-right:-15px}}@media screen and (max-width:374px){.flow-list .ct{padding-left:0}}.flow-list p{font-weight:700}.flow-list ul li{position:relative;padding-left:23px}.flow-list ul li:before{content:"";display:inline-block;position:absolute;width:4px;height:4px;border-radius:50%;left:11px;top:16px;background:currentColor}.sec-price-plan{background:#f8f7f6;padding:40px 0 41px;margin-bottom:120px}@media screen and (max-width:834px){.sec-price-plan{padding:48px 0 40px;margin-bottom:64px}}.price-plan__wrap{max-width:845px;margin:-40px auto 0}@media screen and (max-width:834px){.price-plan__wrap{margin-top:0}}.price-plan__wrap-txt{max-width:281px;width:100%;border:2px solid #2bb59b;box-shadow:0 20px 20px rgba(15,28,73,.05);border-radius:48px 48px 0 48px;padding:18px 10px 16px 29px;background:#fff;font-size:1.6rem;line-height:1.4375;color:#2bb59b;letter-spacing:.05em}@media screen and (max-width:834px){.price-plan__wrap-txt{border-radius:48px 48px 48px 0;max-width:276px;font-size:1.4rem;line-height:1.4285714286;margin:0 auto 22px;padding:20px 25px}}.price-plan__list{font-family:Helvetica,sans-serif;font-size:1.5rem;line-height:1.4666666667;text-align:center;max-width:555px;margin:-14px auto 80px}@media screen and (max-width:834px){.price-plan__list{margin-top:0;font-size:1.4rem;line-height:1.5714285714;margin-bottom:64px}}.price-plan__list .txt-md{font-size:1.6rem;line-height:1.375}.price-plan__list .txt-circle{border:1.5px solid #242f31;width:19px;height:19px;display:inline-block;border-radius:50%}.price-plan__list li{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #ddd}.price-plan__list li:not(:first-child){min-height:68px}.price-plan__list li:first-child{font-size:2rem;line-height:1.35;color:#417478}.price-plan__list li>*{padding:13px 0 11px}@media screen and (max-width:834px){.price-plan__list li>*{padding:15px 0 9px}}.price-plan__list-ttl{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:50%;background:#2bb59b;color:#fff}@media screen and (max-width:834px){.price-plan__list-ttl{width:144px}}.price-plan__list p{width:50%;margin-left:auto;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:834px){.price-plan__list p{width:calc(100% - 144px)}}.price-plan__list p span{font-size:3.2rem;line-height:1.34375;color:#2bb59b}.price-plan__txt{font-size:1.6rem;line-height:1.5625;font-family:Helvetica,sans-serif;max-width:1006px;margin:0 auto}@media screen and (max-width:834px){.price-plan__txt{font-size:1.2rem;line-height:2.0833333333;max-width:82%}}.price-plan__txt>p:not(:last-child){margin-bottom:4px}@media screen and (max-width:834px){.price-plan__txt>p:not(:last-child){margin-bottom:16px}}.company-bottom{background:#fafafa;padding-bottom:65px;padding-top:44px}@media screen and (max-width:834px){.company-bottom{padding:32px 0;margin-bottom:64px}}.company-column{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px}@media screen and (max-width:834px){.company-column{grid-template-columns:1fr;margin:0 40px}}.company-column__item{text-align:center;background:#fff;border:1px solid #f1f1f1;box-shadow:0 20px 40px rgba(0,0,0,.06);border-radius:8px;padding:82px 10px 48px}@media screen and (max-width:834px){.company-column__item{padding:48px 10px}}

.price-btn .c-btn__01 {
    margin-top: 30px;
    max-width: 270px;
    background: #FF8C00;
}

@media screen and (max-width:834px) {
    .price-btn .c-btn__01 {
        max-width: 180px;
    }
}

.cases-btn {
    margin: 0 auto;
}

.cases-btn .c-btn__01 {
    max-width: 330px;
}

.medical-head {
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: rgba(50,190,166,.5);
    border-radius: 8px 8px 8px 160px;
    padding: 20px; 
    padding-left: 60px;
}

.medical-ttl {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.medical-head__list {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
}

.medical-head__btnList {
    display: flex;
    margin-top: 20px;
    justify-content: center;
}

.medical-head__btn a {
    font-weight: bold;
    border-radius: 5px;
    padding: 15px;
    font-size: 20px;
    display: inline-block;
}

.medical-head__btn01 a {
    color: #fff;
    background: #FF8C00;
    border: 2px solid #FF8C00;
}

.medical-head__btn02 {
    margin-left: 15px;
}

.medical-head__btn02 a {
    color: #FF8C00;
    background: #fff;
    border: 2px solid #FF8C00;
}

@media screen and (max-width:1024px) {
    .medical-head {
        left: 16px;
        bottom: 16px;
    }

    .medical-ttl {
        font-size: 26px;
    }

    .medical-head__list {
        font-size: 14px;
    }

    .medical-head__btn a {
        padding: 10px 15px;
        font-size: 12px;
    }
}

@media screen and (max-width:834px) {
    .medical-head {
        left: 12px;
        bottom: 16px;
        top: auto;
        padding: 10px;
        border-radius: 8px 8px 8px 80px;
    }

    .medical-ttl {
        font-size: 24px;
    }

    .medical-head__list {
        margin-top: 15px;
        font-size: 11px;
        font-weight: 500;
    }

    .medical-head__btnList {
        margin-top: 15px;
    }

    .medical-head__btn a {
        padding: 10px 15px;
        font-size: 12px;
    }

    .medical-head__btn02 {
        margin-left: 10px;
    }
}

.medical-menu {
    margin-bottom: 55px;
}

.medical-menu__wrap {
    margin: 0 auto;
}

.medical-menu__list {
    display: flex;
	flex-wrap: wrap;
}

.medical-menu__item {
    width: calc(16.666% - 15px * 5 / 6);
}

.medical-menu__item .medical-sp {
    display: none;
}

.medical-menu__item:not(:nth-child(6n + 1)) {
    margin-left: 15px;
}

.medical-menu__item:not(:first-child) {
    margin-left: 15px;
}

.medical-menu__item a {
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
    background: #32BEA6;
    border-radius: 5px;
    display: inline-block;
	font-size: 16px;
}

@media screen and (max-width:1024px) {
    .medical-menu__item a {
		font-size: 12px;
    }
}

@media screen and (max-width:834px) {
    .medical-menu {
        margin-bottom: 32px;
    }

    .medical-menu__list {
        flex-wrap: wrap;
        justify-content: center;
    }
	
	.medical-menu__item {
		width: calc(33.33333% - 15px * 2 / 3);
    }
	
	.medical-menu__item .medical-sp {
        display: block;
    }
    
    .medical-menu__item:not(:first-child) {
        margin-left: 0;
    }

    .medical-menu__item:not(:nth-child(3n + 1)) {
		margin-left: 15px;
    }
    
	.medical-menu__item:nth-child(n + 4) {
		margin-top: 20px;
	}
	
    .medical-menu__item a {
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 55px;
        padding: 0;
    }
}

/* medical news */
.medical-news {
    padding-bottom: 80px;
}

@media screen and (max-width:834px) {
	.medical-news {
		padding-bottom: 60px;
	}
}

.medical-news .inner {
    /* max-width: 1080px; */
}

.medical-news__list {

}

.medical-news__item {
    padding: 30px 0;
    border-top: 1px solid #2bb59b;
}

.medical-news__item:last-child {
    border-bottom: 1px solid #2bb59b;
}

.medical-news__item a {
    display: flex;
    font-size: 16px;
}

.medical-news__item p {
    width: 250px;
    padding: 0 20px;
}

.medical-news__item h3 {
    width: calc(100% - 250px);
    padding: 0 20px;
}

@media screen and (max-width:834px) {
    .medical-news__item {
        padding: 20px 0;
    }

    .medical-news__item a {
        display: block;
        font-size: 14px;
    }
    
    .medical-news__item p {
        width: 100%;
        padding: 0;
    }
    
    .medical-news__item h3 {
        width: 100%;
        padding: 0;
        margin-top: 10px;
    }
}

/*# sourceMappingURL=map/company_sync-health-app_medical.css.map */