section.has-bg.service-page-mv{ padding:0; }
section.has-bg.service-page-mv .page-mv__inner{ padding-top:min(168px, 14%);padding-bottom:min(115px, 9vw);height:auto; }
.service-page-mv__eng{ height:min(122px, 9.5vw); }
.service-page-mv__wrap{ position:relative;width:90%;max-width:1280px;margin:0 auto;display:flex;justify-content:center; }
.service-page-mv__sub-title{ position:absolute;top:0;left:50%;transform:translate(-50%, -116%);height:min(24px, 1.9vw); }
.service-page-mv__txt{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:min(270%, 4vw);font-weight:100;letter-spacing:5px;width:100%;text-align:center; }
.service-page__course-wrap{ display:flex; }
.service-page__course-btn{ width:50%;display:flex;align-items:center;justify-content:end;background-color:#ccc;flex-direction:column;justify-content:flex-start;padding-top: 3.6%;padding-bottom:min(94px, 7.3%);position:relative;cursor:pointer;transition:.2s; }
.service-page__course-btn:hover{ opacity:0.8; }
.service-page__course-btn.active{ background-color:#5096e6; }
.service-page__course-sub-text{ height:min(41px, 3.2vw);margin-bottom:3%;color:#fff; }
.service-page__course-sub-text.pc{ display:block; }
.service-page__course-sub-text.sp{ display:none; }
.service-page__course-bottom-img-wrap{ width:21.9%;max-width:130px;display:flex;justify-content:center;margin-top: auto;position:absolute;bottom:0;left:50%;transform:translateX(-50%);align-items:flex-end; }
.service-page__course-bottom-img.arrow{ width:17%;padding-bottom:19%;display:none; }
.service-page__course-bottom-img.click{ width:100%;display:block; }
.active .service-page__course-bottom-img.arrow{ display:block; }
.active .service-page__course-bottom-img.click{ display:none; }
.service-page__intro-text-wrap{ display:none; }
.service-page__intro-text-wrap.active{ display:flex;justify-content:space-between; }
.service-page__intro-text{ font-size:min(196%, 2.3vw);color:#5096e6;width:69.5%;letter-spacing:min(2px, 0.2vw);padding:min(103px, 11.8%) 0 min(89px, 10.6%) 0;white-space:nowrap;line-height:174%; }
.service-page__intro-text br.sp{ display:none; }
.service-page__intro-text-inner.inner{ width:69%;max-width:880px;margin:0 auto;overflow-y:clip; }
.service-page__intro-person{ width:min(220px, 18vw);position:absolute;transform:translateY(18.4%); }
.service-page__intro-text01 .service-page__intro-text{ margin-left: auto; }
.service-page__intro-text02 .service-page__intro-text{ margin-right: auto;text-align:right; }
.service-page__intro-text01 .service-page__intro-person{ left:0; }
.service-page__intro-text02 .service-page__intro-person{ right:0; }
#tax_accountant_service, #silc_service{ padding-top:0;padding-bottom:min(190px, 14.3vw); }
#tax_accountant_service .features{ padding-top:min(110px, 8.5vw);padding-bottom:min(100px, 7.9vw);max-width:1134px;margin:0 auto;width:90%; }
#tax_accountant_service .service-page__course-text{ font-size:min(189%, 2.2vw);letter-spacing:min(7px, 0.5vw);color:#fff; }
#tax_accountant_service .service-page__course-text br.sp{ display:none; }
#tax_accountant_service .tax_accountant_features_th{ margin:0 auto;width:41.8%;margin-bottom: 3%; }
#tax_accountant_service .features__inner{ display:none; }
#tax_accountant_service .features__inner.active{ display:flex;padding-bottom: 4%; }
#tax_accountant_service .features__item{ width:25%;border-right:1px solid #e6e6e6;padding:4% 2.8%;display:flex;align-items:center;flex-direction:column;padding-bottom: 0; }
#tax_accountant_service .features__item:nth-of-type(4){ border-right:none; }
/* #tax_accountant_service .features__item .circle_img{  } */
#tax_accountant_service .features__item .point_num{ width:80%;margin-bottom:17.1%; }
#tax_accountant_service .features__item .point_text{ color:#5096e6;margin-bottom:16%;text-align:center;font-size:min(20px, 1.6vw);white-space:nowrap;line-height:151%; }
#tax_accountant_service .features__item .point_text br.sp{ display:block!important; }
#tax_accountant_service .features__item .point_text br.sp.exception{ display:none!important; }
.service__detail-wrap{ padding-bottom:min(108px, 8.5%);padding-top:min(110px, 8.2vw);position:relative; }
.service__detail-wrap:before{ content:'';background:url(../asset/img/page/has-bg_arrow.svg) no-repeat center center/contain;width:min(35px, 5vw);aspect-ratio:1;top:0;left:50%;transform:translate(-50%, -100%);position:absolute; }
.service__detail-wrap .inner{ max-width:1020px;width:90%; }
.service__detail-wrap .course_detail{ display:none; }
.service__detail-wrap .course_detail.active{ display:block; }
#tax_accountant_service .service__items{ padding:0;background-color:transparent;display:flex;justify-content:space-between; }
#tax_accountant_service .service__item{ width:48.6%;margin:0; }
#tax_accountant_service .service__item__2{ padding-top: 4%; }
#tax_accountant_service .service__item__2, .service__detail-box-content{ background-image:linear-gradient(-45deg, transparent 1.5rem, #fff 0),linear-gradient(45deg, transparent 1.5rem, #fff 0);background-position: bottom right, bottom left;background-size: 50% 100%;background-repeat: no-repeat; }
#tax_accountant_service .service__item__sub2__items{ margin-bottom:2.7rem; }
/* #tax_accountant_service .service__item__sub2__item{ margin-top: 5.5rem; } */
#tax_accountant_service .service__item__sub2__item{ margin-top:2.2rem; }
#tax_accountant_service .service__item__sub2__item__desc{ text-align:center; }
#tax_accountant_service .service__item__sub2__item__desc br.pc{ display:block; }
#tax_accountant_service .service__item__ttl{ color:#fff;margin:0;padding:6.2rem 0 5rem 0;background-image:linear-gradient(135deg, transparent 1.5rem, #5096e6 0),linear-gradient(-135deg, transparent 1.5rem, #5096e6 0);background-position:top left, top right;background-size:51% 100%;background-repeat:no-repeat;font-size:min(37px, 2.6cqw);line-height:119%;letter-spacing:min(3.5px, 0.3vw); }
#tax_accountant_service .service__item__ttl span{ font-size:72%; }
#tax_accountant_service .service__item__sub__ttl{ margin-bottom:1.4rem;margin-top:0;font-size: min(140%, 2vw);letter-spacing: min(3px, 1vw);line-height:143%; }
#tax_accountant_service .service__item__sub__ttl.large{ padding:2.5% 0; }
#tax_accountant_service .service__detail-box.other-support .service__item__sub2__item__ttl{ font-size:2.3rem;margin-bottom: 4%; }
#tax_accountant_service .service__detail-box.other-support .service__item__sub2__item__ttl br.sp{ display:none; }
#tax_accountant_service .service__detail-box.other-support .service__item__sub__item{ margin-bottom:1.6%; }
#tax_accountant_service .service__detail-box.other-support .service__item__sub__item__desc{ font-size:85%; }
#tax_accountant_service .service__detail-box-content .service__item__sub2__item__desc{ text-align:left; }
.has-bg{ background-color:#f5f5f5; }
#tax_accountant_service .service__item__img{ margin:0; }
.service__detail-middle-text-wrap{ text-align:center;font-size: min(200%, 2.4vw);letter-spacing: min(1.6px, 0.2vw);margin-top:7.5%;margin-bottom:6.8%; }
.tax_content_for_personal .service__detail-middle-text-wrap{ margin-top:2.5%; }
.tax_content_for_personal .service__item__sub2__item__ttl{ font-size: 2.3rem;text-align:left; }
#tax_accountant_service .tax_content_for_personal .service__item__sub__ttl{ margin-bottom:0.7rem; }
#tax_accountant_service .tax_content_for_personal .service__detail-box-content{ padding-bottom:4%; }
.service__detail-middle-text{ color:#5096e6; }
.service__detail-middle-text br.sp{ display:none; }
.service__detail-middle-arrow{ display:block;width:6%;margin:0 auto;margin-top:0.3%; }
.service__detail-box-th{ color:#fff;margin:0;padding:1rem 0;background-image:linear-gradient(135deg, transparent 1.5rem, #b3b3b3 0),linear-gradient(-135deg, transparent 1.5rem, #b3b3b3 0);background-position:top left, top right;background-size:51% 100%;background-repeat:no-repeat;font-size: min(225%, 2.7vw);letter-spacing: min(3.2px, 0.3vw);text-align:center; }
.service__detail-box-th br.sp{ display:none; }
.service__detail-box-content{ display:flex;flex-wrap:wrap;padding:4.8% 1.2%;padding-bottom:2.3%;margin-bottom:3.9%; }
.service__item__sub{ border-right:1px solid #e6e6e6; }
#tax_accountant_service .double .service__item__sub{ width:50%;padding:0 3.4%;margin-bottom:5%; }
#tax_accountant_service .triple .service__item__sub, #tax_accountant_service .triple .service__item__sub2__items{ width:33.3333%; }
#tax_accountant_service .triple .service__item__sub{ padding:0 3.8%;margin-bottom:4.4%; }
#tax_accountant_service .double .service__item__sub:nth-of-type(2n){ border-right:none; }
#tax_accountant_service .triple .service__item__sub:nth-of-type(3n){ border-right:none; }
.tax_content_for_personal .service__item__sub{ border-right:none;position:relative; }
.tax_content_for_personal .service__item__sub:after{ content:'';position:absolute;top:0;right:0;width:1px;height:48%;background-color:#e6e6e6; }
.tax_content_for_personal .service__item__sub:nth-of-type(3n):after{ content:none; }
#tax_accountant_service .service__item__sub2__item__num{ margin-bottom: 3%; }
#tax_accountant_service .service__item__sub2__item__num.small{ width:5.6rem;aspect-ratio:1;height:auto; }
.service__item__sub__item__desc{ display:inline;font-size:90%; }
.service__item__sub .row{ border-bottom:1px  solid #e6e6e6;padding-top:2%;padding-bottom:5%; }
/* .service__item__sub .row:first-of-type{ border-right:1px  solid #e6e6e6; } */
.service__promise{ margin-top:min(140px, 10.8vw); }
.service__promise-title{ width:39.1%;margin:0 auto;margin-top:1.8%;margin-bottom:1.9%; }
.promise-text{ color:#5096e6;text-align:center;font-size:clamp(17px, 1.8vw, 22px);letter-spacing:min(3.9px, 0.15vw);margin-bottom:4.1%;line-height:190%; }
.promise-text .row{ display:block; }
.promise-text br.sp{ display:none; }
.service__promise .bt_wrap{ display:flex;justify-content:center;transform:translateX(-1%); }
.service__promise .btn--arrow{ margin:0 1%;font-size: 120%; }

/* #silc_service{ padding:0; } */
.has-bg-blue{ background-color:#5096e6; }
#silc_service .service-page__intro-text{ color:#fff;position:relative; }
#silc_service .service-page__intro-text-row:before{ content:'';background:url(../asset/img/page/white_arrow.svg) no-repeat center center/contain;width:min(35px, 5vw);aspect-ratio:1;bottom:0;left:50%;transform:translateX(-50%);position:absolute; }
/* #silc_service .service__detail-box-th{ position:relative; } */
#silc_service .service__detail-box-content{ justify-content:space-between;padding:6.8% 4.8% 3.9% 4.8%; }
#silc_service .service__detail-box-content .desc-th, #silc_service .service__detail-box-content .outro{ color:#5096e6;font-size:clamp(16px, 1.8vw, 26px);line-height:149%;text-align:center;width:100%;letter-spacing:min(1px, 0.1vw); }
#silc_service .service__detail-box-content .desc-th span{ display:inline-block; }
#silc_service .service__detail-box-content .desc-note{ width:65%;margin:2.3% auto 6% auto;padding-top:2.5%;border-top:1px solid #5096e6;line-height:170%; }
#silc_service .service__detail-box-content .desc-note strong{ font-weight:normal;color:#ff6482; }
#silc_service .separate-note{ display:flex;justify-content:space-between;align-items:center;margin:3% auto 2% auto; }
#silc_service .separate-note .line{ flex-grow:1;background-color:#e6e6e6;width:10%;height:1px; }
#silc_service .separate-note .note{ display:flex;justify-content:center;margin:0 7px; }
#silc_service .separate-note .note span{ color:#b3b3b3; }
#silc_service .separate-note .note br{ display:none; }
#silc_service .service__item__sub{ width:100%;border-right:none;display:flex;flex-wrap:wrap;justify-content:space-between; }
#silc_service .service-page__intro-text-inner.inner{ transform:translateX(6%); }
#silc_service .service__detail-wrap{ padding-top:min(97px, 7.5vw); }
#silc_service .service__detail-middle-text-wrap{ margin-top: 0;margin-bottom: 4.7%; }
#silc_service .service__detail-middle-text{ line-height:175%; }
#silc_service .service__detail-box:not(#silc_service .slide-bottom01){ margin-top:-5%; }
#silc_service .half_num{ margin:0 auto;width:14%; }
#silc_service .service__item__sub__ttl{ width:48.3%;font-size:min(22px, 1.7cqw);line-height:134%;padding:2.4% 0;margin-top: 0;letter-spacing:0.1cqw;margin-bottom: 0; }
#silc_service .title-bg{ background-image: url(../asset/img/page/title-bg-wide.svg);}
#silc_service .service__detail-box-content .outro{ margin-top:2.7%;margin-bottom:1.9%; }
#silc_service .service__item__sub__items{ width:80%;max-width:500px;text-align:center;margin:0 auto;margin-bottom: 6.8%; }
#silc_service .service__item__sub__item{ padding:1.1rem 0 1.2rem 1em;font-size:min(18px, 1.8rem);  }
#silc_service .service__item__sub__item br{ display:none; }
#silc_service .slide-bottom02 .service__detail-box-content .desc-note{ margin-bottom:2.9%; }


@media screen and (max-width:768px){
    .service-page-mv__eng{ height:min(122px, 13vw); }
    section.has-bg.service-page-mv .page-mv__inner{ padding-top: min(168px, 27%);padding-bottom: min(115px, 19vw); }
    .service-page-mv__sub-title{ height:min(24px, 5.9vw); }
    .service-page-mv__txt{ font-size:min(270%, 7vw); }
    .service-page__intro-text-inner.inner{ width:100%; }
    .service-page__intro-text{ font-size:min(140%, 4.9vw);width: 73.5%; }
    .service-page__intro-person{ width:26vw;transform:translateY(28.4%); }
    .service-page__intro-text01 .service-page__intro-person{ left:-3%; }
    .service-page__intro-text02 .service-page__intro-person{ right:-3%; }

    #tax_accountant_service .service-page__course-text{ font-size:min(189%, 5.2vw);text-align:center;line-height: 150%;display:flex;align-items:center;flex-grow:1; }
    #tax_accountant_service .service-page__course-text br.sp{ display:block; }
    .service-page__course-bottom-img-wrap{ width:50%; }
    .service-page__course-btn{ padding-bottom:13%; }
    .service-page__course-sub-text{ height:auto;width:90%;max-width:250px;object-fit:contain;aspect-ratio:2.7; }
    .service-page__course-sub-text.pc{ display:none; }
    .service-page__course-sub-text.sp{ display:block; }
    .service-page__course-bottom-img.click{ width:70%; }
    .service-page__course-bottom-img.arrow{ width: 25%;padding-bottom: 9%; }
    #tax_accountant_service .features{ padding-top:min(110px, 15.5vw);padding-bottom:min(100px, 7vw); }
    #tax_accountant_service .features__inner{ flex-direction:column;align-items:center; }
    #tax_accountant_service .features__item{ width:90%;max-width:410px;border-right:none;padding:10% 10% 13% 10%;border-bottom:1px solid #e6e6e6; }
    #tax_accountant_service .features__item:nth-of-type(4){ border-bottom:none; }
    #tax_accountant_service .tax_accountant_features_th{ width:min(490px, 90%);margin-bottom: 6%; }
    #tax_accountant_service .features__item .point_text{ font-size: min(20px, 5.6vw);margin-bottom: 10%; }
    #tax_accountant_service .features__item .point_text br{ display:none; }
    #tax_accountant_service .features__item .point_text br.sp, #tax_accountant_service .features__item .point_text br.sp.exception{ display:block!important; }
    #tax_accountant_service .features__item .point_num{ margin-bottom: 9%; }
    #tax_accountant_service .features__item .circle_img{ width:85%;margin-left: auto;margin-right: auto; }
    #tax_accountant_service .service__items{ flex-direction:column; }
    #tax_accountant_service .service__item{ width:100%;margin-bottom: 8%; }
    #tax_accountant_service .service__item:last-of-type{ margin-bottom: 0; }
    #tax_accountant_service .service__item__sub2__item__desc br.pc{ display:none; }

    .service__detail-wrap{ padding-top:min(110px, 20%); }
    #tax_accountant_service .service__item__ttl{ font-size:min(37px, 6.9cqw);padding:3.2rem 0 2.5rem 0; }
    .service__detail-middle-text{ font-size: 220%; }
    .service__detail-middle-text br.sp{ display:block; }
    .service__detail-middle-arrow{ width:10%; }
    .service__detail-middle-text-wrap{ margin:11% 0; }
    .service__detail-box-content{ flex-direction:column;padding-top: 7%;padding-left: 5%;padding-right: 5%;margin-bottom:8%; }
    #tax_accountant_service .triple .service__item__sub{ padding:0; }
    #tax_accountant_service .triple .service__item__sub, #tax_accountant_service .triple .service__item__sub2__items, #tax_accountant_service .double .service__item__sub{ width:100%; }
    /* .service__detail-box-th{ font-size:min(225%, 5.7vw); } */
    .service__detail-box-th{ font-size:min(175%, 5.7vw); }
    .service__detail-box-th br.sp{ display:block; }
    #tax_accountant_service .service__item__sub2__item{ margin-bottom:12%; }
    #tax_accountant_service .service__detail-box.other-support .service__item__sub2__item__ttl, .tax_content_for_personal .service__item__sub2__item__ttl{ font-size: 2rem; }
    #tax_accountant_service .service__detail-box.other-support .service__item__sub2__item__ttl br.sp{ display:block; }
    #tax_accountant_service .service__item__sub__ttl{ font-size: min(140%, 4.5vw); }  
    #tax_accountant_service .service__item__sub:last-of-type{ border-bottom:none; }
    #tax_accountant_service .triple .service__item__sub, #tax_accountant_service .double .service__item__sub{ margin-bottom: 9.4%;padding-bottom: 5%;padding-left:0;padding-right:0; }  
    #tax_accountant_service .triple .service__item__sub:last-of-type, #tax_accountant_service .double .service__item__sub:last-of-type, #tax_accountant_service .service__item__sub2__item:last-of-type{ margin-bottom: 3%;}  
    #tax_accountant_service .double .service__item__sub:last-of-type{ border-bottom:none; }
    #tax_accountant_service .service__item__sub__ttl{ letter-spacing:min(3px, 0.4vw); }
    .service__item__sub{ border-right:none;border-bottom:1px solid #e6e6e6; }
    .service__promise-title{ width:min(410px, 90%);margin-bottom:4.9%; }
    .service__promise .bt_wrap{ flex-direction:column;align-items:center;transform:translateX(0); }
    .service__promise .bt_wrap .btn{ margin: 2% auto; }
    .tax_content_for_personal .service__item__sub:after{ content:none; }
    .tax_content_for_personal .service__item__sub2__item__ttl{ text-align:center; }
    #tax_accountant_service .tax_content_for_personal .triple .service__item__sub{ border-bottom:none; }
    .tax_content_for_personal .service__item__sub .row:last-of-type{ border-bottom:none; }
    #tax_accountant_service .service__detail-box-content .service__item__sub2__item__desc{ text-align:center;display:block; } 

    #silc_service .service-page__intro-text-inner.inner{ transform:translateX(0); }
    #silc_service .service-page__intro-text01 .service-page__intro-text{ padding-left:5%; }
    #silc_service .service__detail-middle-text{ font-size: 3.4cqw; }
    #silc_service .half_num{ width:20%; }
    #silc_service .service__detail-box-content .desc-note{ width:85%;font-size:clamp(14px, 2.8vw, 20px); }

    #silc_service .service__item__sub{ flex-direction:column;align-items:center; }
    #silc_service .service__item__sub__ttl{ width:100%;font-size:min(18px, 3.7cqw);margin-bottom: 3%; }
    .service__item__sub{ border-bottom:none; }
}
@media screen and (max-width:575px){
    .service-page__intro-text br.sp{ display:block; }
    .service-page__intro-person{ transform:translateY(28.4%); }
    .promise-text{ font-size: 17px;margin:8% auto; }
    .promise-text .row{ display:flex;flex-direction:column;margin-bottom:5%;line-height: 160%; }
    .promise-text br.sp{ display:block; }    

    #silc_service .half_num{ width:30%; }
    #silc_service .service__detail-middle-text{ font-size: 195%; }
    #silc_service .service__detail-middle-text br{ display:none; }
    .service__detail-box-th{ font-size:5vw; }
    #silc_service .service__detail-box:not(#silc_service .slide-bottom01){ margin-top: -13%; }
    #silc_service .service__detail-box-th{ padding:2rem 0;line-height:150%; }
    #silc_service .service__detail-box-content{ padding-bottom:10%; }
    #silc_service .service__detail-box-content .desc-th br{ display:none; }
    #silc_service .service__detail-box-content .desc-note{ font-size:14px; }
    #silc_service .service__detail-middle-text-wrap{ margin-top:4%;margin-bottom:7.7%; }
    #silc_service .service__item__sub__ttl{ font-size: min(18px, 4.1cqw); }
    #silc_service .service__item__sub__item{ font-size:clamp(14px, 3.2vw, 20px); }
    #silc_service .service__item__sub__item br{ display:block; }
    #silc_service .separate-note{ margin:9% auto 8% auto; }
    #silc_service .separate-note .note{ align-items:center; }
    #silc_service .separate-note .note br{ display:block; }
    #silc_service .separate-note .note span{ align-items:center;text-align:center;line-height: 130%; }
    #silc_service .separate-note .note .center{ margin:0 17px; }
    #silc_service .separate-note .note .left_arrow, #silc_service .separate-note .note .right_arrow{ font-size:130%; }
}


