.tab_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: auto;}
.tab_btn a {display: flex; align-items: center; justify-content: center; width: 100%; height: 80px; border-bottom: 2px solid var(--gray_d9); font-size: 24px; font-weight: 400; line-height: 1; color: var(--black_3);}
.tab_btn a.active {font-weight: bold; color: var(--pr); border-bottom: 4px solid var(--pr);}

/* staff-list */
.staff-list {width: 100%; height: auto; margin-top: 30px;}
.staff-list ul {display: flex; gap: 27px 0; flex-wrap: wrap; margin: 0 -13.5px;}
.staff-list ul li {width: calc(100% / 4); padding: 0 13.5px; box-sizing: border-box;}
.staff-list ul li .child-box {width: 100%; height: 390px; padding: 40px 29px; box-sizing: border-box; border-radius: 8px; background: var(--wt_f8);}
.staff-list ul li .child-box.flex {display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 28px; padding: 40px 60px;}
.staff-list ul li .child-box .img-box {width: 100px; height: auto; margin: 0 auto 26px;}
.staff-list ul li .child-box .img-box img {width: 100%; height: auto; border-radius: 100%;}
.staff-list ul li .child-box .img-box2 {width: 100%; height: auto;}
.staff-list ul li .child-box .img-box2 img {width: 100%; height: auto;}

.staff-list ul li .child-box .txt-box {text-align: center;}
.staff-list ul li .child-box .txt-box .cate {margin-bottom: 10px; font-size: 16px; font-weight: bold; line-height: 1; color: var(--pr);}
.staff-list ul li .child-box .txt-box .name {font-size: 24px; font-weight: bold; line-height: 1; color: var(--black_3);}
.staff-list ul li .child-box .txt-box .name span {font-weight: 400;}
.staff-list ul li .child-box .txt-box .txt {margin-top: 20px; text-align: left; font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--gray_6);}

.staff-list ul li .child-box .txt-box2 {text-align: center;}
.staff-list ul li .child-box .txt-box2 p {font-size: 26px; font-weight: bold; line-height: 1.3; color: var(--black_3);}
.staff-list ul li .child-box .txt-box2 p span {color: var(--pr);}

/* sec2 */
.sec2 {width: 100%; height: auto; background: url(./../img/banner.webp)no-repeat 50% 50%; background-size: cover;}
.banner_txt {text-align: center;}
.banner_txt .tit {margin-bottom: 16px; font-size: 40px; font-weight: bold; line-height: 1; color: var(--black_3);}
.banner_txt .sub {font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--gray_6);}
.banner_txt .tell_btn {animation: heartbeat 1.5s ease-in-out infinite both; display: flex; align-items: center; justify-content: center; gap: 10px; width: 227px; height: 56px; margin: 49px auto 0; border-radius: 8px; background-image: linear-gradient(to right, #78d6be, #323d4c); font-size: 20px; font-weight: bold; line-height: 1.5; color: var(--wt);}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
.banner_txt .tell_btn img {width: 20px; height: auto;}

/* sec3_box */
.sec3_box {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 64px 100px; box-sizing: border-box; border-radius: 20px; background: var(--pr);}
.sec3_box .txt-box {white-space: nowrap; text-align: left;}
.sec3_box .txt-box .tit {margin-bottom: 16px; font-size: 40px; font-weight: bold; line-height: 1; color: var(--wt);}
.sec3_box .txt-box .txt {margin-bottom: 40px; font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--wt);}
.sec3_box .txt-box a {animation: heartbeat 1.5s ease-in-out infinite both; display: flex; align-items: center; justify-content: center; gap: 10px; width: 220px; height: 56px; border-radius: 8px; background: var(--pr2); font-size: 20px; font-weight: bold; line-height: 1.5; color: var(--wt);}
.sec3_box .txt-box a img {width: 20px; height: auto;}

.sec3_box .img-box {max-width: 260px; width: 100%; height: auto;}
.sec3_box .img-box img {width: 100%; height: auto;}

/* sec_ceo */
.sec_ceo_ct {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto;}
.sec_ceo_ct .txt-box {white-space: nowrap;}
.sec_ceo_ct .txt-box .tit {margin-bottom: 16px; font-size: 24px; font-weight: bold; line-height: 1; color: var(--pr);}
.sec_ceo_ct .txt-box .txt {font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--gray_6);}
.sec_ceo_ct .txt-box .representative {margin-top: 36px; font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--gray_6);}
.sec_ceo_ct .txt-box .representative span {font-size: 22px; line-height: 1.5; color: var(--black);}

.sec_ceo_ct .img-box {max-width: 460px; width: 100%; height: auto;}
.sec_ceo_ct .img-box img {width: 100%; height: auto;}

/* sec_ceo_banner */
.sec_ceo_banner {position: relative; width: 100%; height: auto; padding: 120px 0; background: var(--pr2);}
.sec_ceo_banner .container {display: flex; align-items: center; justify-content: flex-start; height: 100%;}
.sec_ceo_banner .txt-box {text-align: left;}
.sec_ceo_banner .txt-box .tit {margin-bottom: 20px; font-size: 32px; font-weight: bold; line-height: 1.3; color: var(--wt);}
.sec_ceo_banner .txt-box .txt {font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--wt_f2);}

.sec_ceo_banner .img_ct {position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; max-width: 1920px; width: 100%; height: 100%;}
.sec_ceo_banner .img_ct .img-box {max-width: 55.65%; width: 100%; height: 100%;}
.sec_ceo_banner .img_ct .img-box img {width: 100%; height: 100%; object-fit: cover;}

/* sec_table */
.sec_table {width: 100%; height: auto;}
.sec_table .table-area {width: 100%; height: auto;}
.sec_table .table-area table {width: 100%; height: auto; border-top: 1px solid var(--black_3);}
.sec_table .table-area table th {height: 60px; vertical-align: middle; text-align: left; padding-left: 30px; box-sizing: border-box; border-bottom: 1px solid var(--gray_d9); background: var(--wt_f8); font-size: 18px; font-weight: 500; line-height: 1; color: var(--black_3);}
.sec_table .table-area table td {height: 60px; vertical-align: middle; text-align: left; padding-left: 30px; box-sizing: border-box; border-bottom: 1px solid var(--gray_d9); font-size: 18px; font-weight: 400; line-height: 1; color: var(--gray_6);}

/* sec_map */
.sec_map {width: 100%; height: auto; padding-top: 0;}
.sec_map .map_area {width: 100%; height: auto; aspect-ratio: 1280/400;}
.sec_map .map_area iframe {width: 100%; height: 100%;}

/* map_ad */
.map_ad {display: flex; align-items: center; justify-content: center; gap: 80px; margin-top: 30px;}
.map_ad dl {display: flex; align-items: center; gap: 12px;}
.map_ad dl dt {width: 20px; height: auto;}
.map_ad dl dt img {width: 100%; height: auto;}
.map_ad dl dd {font-size: 18px; font-weight: 400; line-height: 1; color: var(--black_3);}
.map_ad dl dd a {}

/* sec_sv_ct */
.sec_sv_ct {width: 100%; height: auto;}
.sec_sv_ct ul {display: flex; flex-flow: column; gap: 20px;}
.sec_sv_ct ul li {width: 100%; height: auto;}
.sec_sv_ct ul li .child-box {display: flex; align-items: center; gap: 20px; width: 100%; height: auto; padding: 30px 50px; box-sizing: border-box; background: var(--wt_f8); border-radius: 8px;}
.sec_sv_ct ul li .child-box .num {display: flex; align-items: center; justify-content: center; width: 60px; height: auto; aspect-ratio: 1; border-radius: 100%; background: var(--pr); font-size: 26px; font-weight: bold; line-height: 1; color: var(--wt);}
.sec_sv_ct ul li .child-box .txt {font-size: 30px; font-weight: 500; line-height: 1; color: var(--black_3);}

/* sec_sv */
.sec_sv {padding-bottom: 0;}