#fv__lp1::before {
    background-image: url(../img/lp-add/lp8/fv-pc_lp8.png);
}
.ub-t {
    background: linear-gradient(transparent 50%, #FAFF01);
}
.breadcrumbs {
    color: #fff;
}
.pc-none {
    display: none;
}
@media (max-width: 430px) {
    #fv__lp1::before {
        background-image: url(../img/lp-add/lp8/fv-sp_lp8.png);
    }
    #fv__lp1 {
        padding-bottom: 19.466666666666665vw;
    }
}
@media (max-width: 1024px) {
    .site-map-area {
        margin-bottom: 72px;
    }
}
@media (max-width: 768px) {
    .site-map-area {
        padding-left: 60px;
    }
}
@media (max-width: 460px) {
    .site-map-area {
        padding-left: 44px;
    }
}
@media (max-width: 430px) {
    .site-map-area {
        margin-left: 10.666666666666668vw;
        margin-bottom: 17.066666666666666vw;
        padding-left: 0;
    }
    #fv__lp1 h2 {
        margin-bottom: 3.2vw;
    }
}

/*==========強みセクション==================*/
#sec3__lp1 h3 {
    margin-bottom: 40px;
}
#sec3__lp1 {
    padding: 18px 0 52px;
}
.tuyomi-area__lp-add1 {
    width: 77.3%;
    margin: 0 auto;
}
.fl-wrapper__tuyomi8 {
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    gap: 40px;
    align-items: center;
}
.img-box__tuyomi8 img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.fl-wrapper__tuyomi8 h4 {
    margin-bottom: 12px;
    font-size: 18px;
}
.img-box__tuyomi8 {
    width: 46%;
}
.t-box__tuyomi8 {
    width: 94%;
}
.t-box__tuyomi8 p {
    width: 90.4%;
}
.fl-wrapper__tuyomi8 {
    margin-bottom: 16px;
}
.media-fl {
    color: #fff;
    gap: 32px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
    font-size: 18px;
}
.media-list {
    display: flex;
    gap: 32px;
}
.media-list li {
    text-indent: -5px;
}
.media-list li:before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    top: -4.5px;
    margin-right: 7px;
}
@media (min-width: 1281px) {
    #sec3__lp1 {
        border-radius: 0;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }
}
@media (max-width: 1024px) {
    .tuyomi-area__lp-add1 {
        width: 84.3%;
        margin-bottom: 24px;
    }
    #sec3__lp1 h3 {
        padding-left: 0;
        margin-bottom: 24px;
    }
    .fl-wrapper__tuyomi8 {
        gap: 24px;
    }
    .fl-wrapper__tuyomi8 {
        margin-bottom: 20px;
    }
    .media-fl {
        padding-top: 4px;
    }
    #sec3__lp1 {
        padding-bottom: 36px;
    }
}
@media (max-width: 900px) {
    .fl-wrapper__tuyomi8 {
        flex-direction: column;
        padding-bottom: 32px;
    }
    .img-box__tuyomi8 {
        width: 100%;
    }
    .img-box__tuyomi8 img {
        border-radius: 0;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .tab-service {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .t-box__tuyomi8 {
        width: 90%;
    }
}
@media (max-width: 768px) {
    .media-fl,
    .media-list {
        gap: 16px;
    }
}
@media (max-width: 600px) {
    .tab-service {
        grid-template-columns: 1fr;
    }
    .t-box__tuyomi8 p {
        width: 100%;
    }
    .media-fl {
        flex-direction: column;
        text-align: center;
    }
    .media-list {
        justify-content: center;
    }
}
@media (max-width: 430px) {
    #sec3__lp1 {
        padding-top: 4vw;
        padding-bottom: 6.4vw;
    }
    .tuyomi-area__lp-add1 {
        width: 78.6%;
        margin-bottom: 3.2vw;
    }
    .fl-wrapper__tuyomi8 {
        gap: 4.266666666666667vw;
        padding-bottom: 10.666666666666668vw;
        margin-bottom: 0;
    }
    .fl-wrapper__tuyomi8 h4 {
        font-size: 4vw;
        margin-bottom: 3.2vw;
    }
    .t-box__tuyomi8 p {
        font-size: 3.4666666666666663vw;
    }
    .media-fl {
        font-size: 3.4666666666666663vw;
    }
    .media-fl {
        gap: 2.1333333333333333vw;
    }
    .media-list li:before {
        top: -3.5px;
    }
}
/*==========フローセクション===================*/
.flow-project h3 {
    padding-left: 0;
    width: 77.3%;
    margin-bottom: 32px;
}
.flow-box {
    width: 80%;
    background-color: transparent;
    padding: 0;
    gap: 24px;
    align-items: baseline;
}
.flow-box h4 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 12px;
}
.flow-box span {
    margin-right: 24px;
}
.t-box-flow p {
    background-color: #fff;
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
}
.kunozi-box__os {
    width: 28px;
    margin-left: 124px;
    padding: 13px 0;
}
.fl__flow-button {
    width: 77.3%;
    margin: 0 auto;
    margin-bottom: 56px;
    color: #3f3b3a;
    display: flex;
    gap: 24px;
}
.fl__flow-button a {
    display: flex;
    align-items: center;
    font-weight: 700;
    background-color: #fff;
    width: 50%;
    justify-content: center;
    padding: 21px 0;
    border-radius: 100px;
}
.fl__flow-button span {
    font-size: 13px;
    color: #1A5CAA;
    margin-right: 12px;
}
.fl__flow-button p {
    font-size: 15px;
    padding-right: 36px;
    font-weight: 700;
    color: #3f3b3a;
}
.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    transition: transform 0.1s;
}
.arrow::before,
.arrow::after {
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    transition: right 0.2s;
}
.arrow::before {
    right: 19%;
    width: 12px;
    height: 1px;
    background: #3f3b3a;
}
.arrow::after {
    right: 19%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #3f3b3a;
    border-right: 1px solid #3f3b3a;
    transform: rotate(45deg);
}
.arrow:hover::before,
.arrow:hover::after {
    right: 18%;
}
.flow-wrapper {
    background-color: #1A5CAA;
    padding: 54px 0 64px;
    width: 77.3%;
    border-radius: 20px;
}
.flow-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #fff;
    text-align: center;
}
.step {
    font-size: 24px;
    text-align: center;
    color: #1EA4DE;
    font-weight: 600;
}
.step-no {
    font-size: 72px;
    font-weight: 700;
    color: #1EA4DE;
    display: inline-block;
    line-height: 0.8;
    vertical-align: middle;
    font-family: 'hind';
}
.t-box-flow {
    width: 100%;
}
.flow-img-box {
    width: 83.8%;
    margin: 0 auto 56px;
}
#button01 {
    margin-bottom: 38px
}
.attention-text {
    text-align: center;
    font-size: 14px;
    color: #fff;
    width: 77.3%;
    margin: 0 auto;
}
.flow-project {
    padding: 0;
    margin-bottom: 32px;
}
#flow-section__lp-add {
    padding-top: 68px;
    padding-bottom: 36px;
}
.fl-box-sec3__lp1 {
    padding-bottom: 47px;
    border-radius: 5px;
    justify-content: flex-start;
}
@media (max-width: 1279px) {
    .kunozi-box__os {
        margin-left: 12.7%;
    }
}
@media (max-width: 1140px) {
    .arrow::before,
    .arrow::after {
        right: 14%;
    }
    .arrow:hover::before,
    .arrow:hover::after {
    right: 13%;
    }
}
@media (max-width: 1050px) {
    .kunozi-box__os {
        margin-left: 13%;
    }
}
@media (max-width: 1024px) {
    .arrow::before,
    .arrow::after {
        right: 14%;
    }
    .arrow:hover::before,
    .arrow:hover::after {
        right: 13%;
    }
    .fl__flow-button a {
        padding: 15.5px 0;
    }
    .flow-project h3 {
        margin-bottom: 24px;
    }
    #flow-section__lp-add {
        padding-top: 40px;
    }
    .fl__flow-button {
        margin-bottom: 48px;
        width: 84.3%;
    }
    .flow-wrapper {
        width: 100%;
        padding-bottom: 80px;
    }
    .flow-img-box {
        width: 80.8%;
    }
    #button01 {
        margin-bottom: 54px;
    }
    .flow-project {
        margin-bottom: 24px;
    }
    #flow-section__lp-add {
        padding-bottom: 24px;
    }
    .kunozi-box__os {
        margin-left: 12.4%;
    }
}
@media (max-width: 960px) {
    .arrow::before,
    .arrow::after {
        right: 11%;
    }
    .arrow:hover::before,
    .arrow:hover::after {
    right: 10%;
    }
    .kunozi-box__os {
        margin-left: 13%;
    }
}
@media (max-width: 870px) {
    .arrow::before,
    .arrow::after {
        right: 10%;
    }
    .arrow:hover::before,
    .arrow:hover::after {
    right: 9%;
    }
}
@media (max-width: 840px) {
    .arrow::before,
    .arrow::after {
        right: 8%;
    }
    .arrow:hover::before,
    .arrow:hover::after {
    right: 7%;
    }
}
@media (max-width: 768px) {
    .fl__flow-button {
        flex-direction: column;
    }
    .fl__flow-button a {
        width: 100%;
    }
}
@media (max-width: 670px) {
    .flow-box {
        flex-direction: column;
        text-align: center;
        align-items: center;
        background-color: #fff;
        padding-top: 16px;
        padding-bottom: 36px;
        gap: 4px;
    }
    .t-box-flow p {
        background-color: transparent;
        padding: 0;
        width: 80%;
        margin: 0 auto;
    }
    .flow-box h4 {
        color: #3f3b3a;
    }
    .kunozi-box__os {
        margin: 0 auto;
        padding: 20px 0;
    }
    .flow-img-box {
        display: none;
    }
}
@media (max-width: 590px) {
    .flow-title {
        font-size: 24px;
    }
    .pc-none {
        display: block;
    }
}
@media (max-width: 430px) {
    .flow-project h3 {
        font-weight: 600;
        margin-bottom: 5.333333333333334vw;
    }
    .fl__flow-button p {
        font-size: 3.4666666666666663vw;
        font-weight: 600;
    }
    .fl__flow-button a {
        padding: 3.2vw 0;
        align-items: baseline;
    }
    .fl__flow-button {
        gap: 2.1333333333333333vw;
        width: 87.2%;
        margin-bottom: 7.466666666666668vw;
    }
    .fl__flow-button span {
        margin-right: 6.4vw;
    }
    .flow-title {
        font-size: 4vw;
        text-align: left;
        width: 78.6%;
        margin: 0 auto 6.4vw;
    }
    .flow-box {
        width: 78.6%;
        padding-top: 6.4vw;
        padding-bottom: 8.533333333333333vw;
    }
    #button01 {
        padding-top: 9.6vw;
    }
    .step {
        font-size: 4.266666666666667vw;
    }
    .step-no {
        font-size: 10.666666666666668vw;
    }
    .step-box__lp-add {
        margin-bottom: 3.2vw;
    }
    .flow-box h4 {
        margin-bottom: 2.1333333333333333vw;
    }
    .t-box-flow p {
        width: 83.7%;
    }
    .attention-text {
        text-align: left;
    }
    #flow-section__lp-add {
        padding-bottom: 9.6vw;
    }
}





/*=======強みセクション===============*/
#tuyomi__lp8-add {
    background-color: #006fc9;
    background-image: linear-gradient(0deg, #006fc9 0%, #0a1449 100%);
    padding: 64px 0 20px;
}
.tuyomi-t__lp-add {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 32px;
}
.strength-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}
@media (min-width: 1281px) {
    .add-lp-tuyomi {
        border-radius: 0;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
    }
}
@media (max-width: 870px) {
    .t-box-sec3__lp1 {
        padding: 0 12px;
    }
}
/*=======サービス強みエリア===============*/
.service-wrapper__lp1 {
    background-color: transparent;
    width: 78.9%;
    padding: 0;
}
.add-lp-tuyomi h2 {
    font-size: 24px;
    color: #1A5CAA;
    background-color: #fff;
    display: inline-block;
    padding: 18px 48px;
    border-radius: 75px;
	 border: 1px solid #1EA4DE;
}
.title-tuyomi {
    margin-bottom: 40px;
    text-align: center;
}
.img-box-sec3__lp1 {
    margin-bottom: 16px;
}
.img-box-sec3__lp1 img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.strength-box__4c {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
}
@media (max-width: 1024px) {
    .service-wrapper__lp1 {
        width: 84.3%;
        padding-bottom: 49px;
    }
}
@media (max-width: 670px) {
    .strength-box {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
@media (max-width: 580px) {
    .strength-box__4c {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 430px) {
    .service-wrapper__lp1 {
        width: 78.6%;
        padding-bottom: 0;
    }
    .strength-box__4c {
        grid-template-columns: 1fr;
        gap: 4.266666666666667vw;
    }
}

/*=====サービス内容エリア===============*/
.tuyomi-area__lp-add {
    width: 78.9%;
    margin: 0 auto 40px;
}
.fl-wrapper-sec3__lp1 {
    width: 100%;
    gap: 12px;
}
.text-box2_service {
    margin-bottom: 32px;
}
.strength-box2 {
    margin-bottom: 85px;
}
.t-box__lp-add {
    padding: 0 24px;
}
.t-box__lp-add h4 {
    font-size: 18px;
    margin-bottom: 8px;
}
.t-box__lp-add p {
    font-size: 14px;
}
.fl-box__lp-add {
    background-color: #fff;
    border-radius: 5px;
    padding-bottom: 20px;
}
.img-box__lp-add {
    margin-bottom: 16px;
}
.img-box__lp-add img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.strength-wrapper__4c {
    padding-bottom: 24px;
}
.amazon-content__t h4 {
    font-size: 15px;
}
.amazon-content__t p {
    font-size: 13px;
}
@media (max-width: 1024px) {
    #tuyomi__lp8-add {
        padding-top: 54px;
        padding-bottom: 4px;
    }
    .title-tuyomi {
        margin-bottom: 56px;
    }
    .fl-box-sec3__lp1 {
        padding-bottom: 36px;
    }
    .img-box-sec3__lp1 {
        margin-bottom: 20px;
    }
    .tuyomi-area__lp-add {
        width: 84.3%;
    }
    .t-box__lp-add p {
        line-height: 1.85em;
        font-size: 13px;
    }
    .t-box__lp-add {
        padding: 0 20px;
    }
    .fl-box2__lp-add {
        padding-bottom: 24px;
    }
    .strength-box2 {
        margin-bottom: 67px;
    }
    .strength-wrapper__4c {
        padding-bottom: 32px;
    }
}
@media (max-width: 800px) {
    .fl-wrapper-sec3__lp1 {
        gap: 40px;
    }
}
@media (max-width: 430px) {
    .text-box2_service {
        width: 85%;
    }
    .tuyomi-area__lp-add {
        width: 78.6%;
        margin-bottom: 10.666666666666668vw;
    }
    .img-box-sec3__lp1 {
        margin-bottom: 4.266666666666667vw;
    }
    .t-box-sec3__lp1 h4 {
        margin-bottom: 3.2vw;
    }
    .fl-wrapper-sec3__lp1 {
        gap: 16px;
    }
    #tuyomi__lp8-add {
        padding-top: 9.6vw;
        padding-bottom: 19.2vw;
    }
    .add-lp-tuyomi h2 {
        font-size: 4vw;
        padding: 3.2vw 8.533333333333333vw;
    }
    .title-tuyomi {
        margin-bottom: 10.666666666666668vw;
    }
    .tuyomi-t__lp-add {
        font-size: 4vw;
        margin-bottom: 4.266666666666667vw;
    }
    .t-box-sec3__lp1 {
        padding: 0;
    }
    .t-box-sec3__lp1 h4 {
        margin-bottom: 2.1333333333333333vw;
    }
    .fl-box-sec3__lp1 {
        border-radius: 5px;
        padding-bottom: 6.4vw;
    }
    .t-box__lp-add h4 {
        font-size: 4vw;
        font-weight: 600;
    }
    .t-box__lp-add {
        padding: 0;
        width: 86%;
        margin: 0 auto;
    }
    .fl-box2__lp-add {
        padding-bottom: 14.933333333333335vw;
    }
    .strength-box2 {
        margin-bottom: 14.399999999999999vw;
    }
    .fl-box__lp-add {
        padding-bottom: 8.533333333333333vw;
    }
    .t-box__lp-add p {
        font-size: 3.4666666666666663vw;
    }
    .t-box-sec3__lp1 p {
        line-height: 1.5em;
    }
}






/*==========CVAエリア===============*/
@media (min-width: 1281px) {
    #cva-lp5 {
        border-radius: 0;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        margin-bottom: 80px;
    }
}