.consult02 .sec02 .service_list li .img_b {
    height: 21rem;
}
.consult02 .sec02 .service_list li .txt_b {
    padding-bottom: 0;
}
.consult02 .sec02 .service_list li {
    height: 43.4rem;
	width: 31.5rem;
}
.consult02 .sec02 .service_list li .txt_b span {
    color: #000;
    margin-bottom: 0.2rem;
}
.consult02 .sec02 .service_list li .txt_b strong {
    margin-bottom: 1.1rem;
}
.consult02 .sec_sub_tit {
    font-size: 4.2rem;
    font-weight: 600;
    letter-spacing: normal;
}
.consult02 .section02 .sec_tit {
    margin-bottom: 2.7rem;
}
.consult02 .page_title::before {
    background-image: url(../../../img/sub/promotion/prom_title_icon03.png);
}
.consult02 .page_title::after {
    background-image: url(../../../img/sub/promotion/prom_title_icon04.png);
}
.consult02 .section02 .page_title_box {
    padding-bottom: 0;
}
.consult02 .page_title_box {
    padding-bottom: 0;
}
.consult02 .section01 {
    padding-bottom: 10rem;
}
.consult02 .sec02 .service_list {
    margin: 0 auto;
}

/* ¼Ö·ç¼Ç¹Ú½º */
.solution_box {
    width: 128rem;
    margin: 0 auto;
    border: solid 1px #ddd;
    background-color: #f4f6f8;
    border-radius: 20px;
    padding: 10rem 11.5rem;
}
.solution_box .sec_tit {
    font-size: 4.2rem;
    letter-spacing: normal;
    margin-bottom: 0.5rem;
}
.solution_con_box .solution_con {
    display: none;
}
.solution_con_box .solution_con img {
    width: 66.5rem;
}
.solution_con_box .solution_con.on {
    display: block;
}
.solution_list {
    position: relative;
    z-index: 10;
}
.solution_list_tab {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.solution_list_tab .solution {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: -1px;
    cursor: pointer;
    height: 10rem;
    padding: 2.8rem 3rem;
}
.solution_list_tab .solution.on {
    width: 32.5rem;
    height: 12.4rem;
}
.solution_list_tab .solution_list .solution .txt {
    display: none;
    font-size: 1.5rem;
    color: #fff;
    margin-top: 1.3rem;
}
.solution_list_tab .solution_list .solution.on .txt {
    display: block;
    font-weight: normal;
}
.solution_list_tab .solution_list .solution.on {
    color: #fff;
}
.solution_list_tab .solution_list .solution .num {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--mainColor);
    vertical-align: middle;
    margin-right: 1rem;
}
.solution_list_tab .solution_list .solution.on .num {
    color: #fff;
    vertical-align: middle;
}

.solution_list_box {
    position: relative;
}
.solution_list_box .tab_effect_box {
    width: calc(100% + 12px);
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.solution_list_box .tab_effect {
    width: 32.5rem;
    height: 12.4rem;
    background-color: var(--mainColor);
    border-radius: 2rem;
    position: absolute;
    top: var(--tabTopPos);
    transition: all 0.3s;
    transform: translateX(2%);
}
.solution_list_box .tab_effect_arrow {
    background: url(../../../img/sub/promotion/icon_arrow.png) no-repeat;
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: -8px;
    bottom: -8px;
}

.consult02 .partner_box {
    border-radius: 20px;
    background: rgba(228, 238, 254, 0.3);
    padding: 4rem 0;
    max-width: 168rem;
    margin: 0 auto 6.5rem;
}
.consult02 .partner_box .partner_list {
    text-align: left;
}
.consult02 .partner_box .partner_list li {
    font-size: 1.4rem;
    letter-spacing: -0.8px;
    margin-bottom: 0.2rem;
    position: relative;
}
.consult02 .partner_box .partner_list li::before {
    position: absolute;
    top: 0;
    left: -8px;
    content: "¡¤";
}
.consult02 .partner_list_box {
    width: 71.7rem;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.consult02 .contact_box .content_box {
    flex-direction: row;
    max-width: 128rem;
    margin: 0 auto;
}

.consult02 .section05 .content_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.consult02 .content_box .con_box_desc:last-child {
    margin-right: 0;
}

.consult02 .content_box .con_box_desc.n1 .img_b {
    background: #f6cf91;
}
.consult02 .content_box .con_box_desc.n2 .img_b {
    background: #f7f4a4;
}
.consult02 .content_box .con_box_desc.n3 .img_b {
    background: #e2d3fa;
}

.consult02 .content_box .con_box_desc.n1:hover {
    background: #f6cf91;
}
.consult02 .content_box .con_box_desc.n2:hover {
    background: #f7f4a4;
}
.consult02 .content_box .con_box_desc.n3:hover {
    background: #e2d3fa;
}

.marketing_box .con_box_desc.n1 .img_b {
    background: #e2d3fa;
}
.marketing_box .con_box_desc.n2 .img_b {
    background: #b6dfec;
}
.marketing_box .con_box_desc.n3 .img_b {
    background: #f6cf91;
}
.marketing_box .con_box_desc.n4 .img_b {
    background: #a1daca;
}
.marketing_box .con_box_desc.n5 .img_b {
    background: #fb9eb0;
}

.content_box .con_box_desc:hover .img_b {
    background: #fff !important;
}

.content_box .con_box_desc .arrow_i {
    position: absolute;
    right: 3.3rem;
}
.content_box .con_box_desc .img_b {
    display: block;
    width: 5rem;
    height: 5rem;
    border-radius: 1rem;
    position: relative;
    margin-right: 1.8rem;
}
/* 20230215 */
.content_box .con_box_desc a {
    /* margin-bottom: 2rem; */
    /* padding: 3.5rem; */
    display: block;
}
/* .consult02 .content_box .con_box_desc {
    padding: 0;
} */
.con_box_desc .m_tit_box {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.marketing .content_box.marketing_box {
    flex-wrap: wrap;
}
.marketing .content_box .con_box_desc {
    width: calc(50% - 2.2rem);
}
.marketing_box .con_box_desc:nth-of-type(1),
.marketing_box .con_box_desc:nth-of-type(2) {
    margin-bottom: 2.2rem;
}
.content_box .con_box_desc {
    padding: 3.5rem;
    height: auto;
}
.consult02 .sec02 .service_list li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.consult02 .sec02 .service_list li.n2 {
    background: #bbe5f7;
}

.consult02 .sec02 .service_list li:last-child {
    margin-right: 0 !important;
}

.grecaptcha-badge {
    display: none;
}

/* .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 23px;
    height: 0.6rem;
    border-radius: 3px;
    background: #000;
}
.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #d9d9d9;
    margin: 0 2px !important;
    border-radius: 50%;
}
.con_box_desc .m_tit_box {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
