@charset "utf-8";

/*───────────────────────────────────────────────────────────

	company
	
───────────────────────────────────────────────────────────*/

div.about_main h3.about { line-height: 1.5; }

div.sub_content > div.circle_wrap { position: relative; display: flex; justify-content: space-between; align-items: stretch; flex-direction: column; width: 100%; max-width: 863px; height: 881px; margin-inline: auto; }
div.sub_content > div.circle_wrap > div.flex_wrap { display: flex; justify-content: space-between; align-items: center; z-index: 2; }
div.sub_content > div.circle_wrap > div.flex_wrap > dl { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 300px; aspect-ratio: 1/1; text-align: center; }

div.sub_content > div.circle_wrap > div.flex_wrap dt.title { color: var(--point-white); text-align: center; font-family: var(--font-type02); font-size: var(--title-30); font-style: normal; font-weight: 500; line-height: 1.46; letter-spacing: -0.5px; color: var(--point-white); }

div.sub_content > div.circle_wrap > div.top_circle_wrap > .left_box .title { font-family: var(--font-type01); font-weight: 700; }
div.sub_content > div.circle_wrap > div.top_circle_wrap > .right_box .title { line-height: 1.13; }
div.sub_content > div.circle_wrap > div.top_circle_wrap > .right_box .title + .desc { margin-top: 10px; }

div.sub_content > div.circle_wrap > div.flex_wrap .desc:first-child { margin-top: 10px; }
div.sub_content > div.circle_wrap > div.flex_wrap .desc { color: var(--point-white); text-align: center; font-family: var(--font-type02); font-size: calc(var(--title-30) - 4px); font-style: normal; font-weight: 300; line-height: 1.38; /* 138.462% */ letter-spacing: -0.78px; }

div.sub_content > div.circle_wrap > div.top_circle_wrap > .left_box { border-radius: 300px; background: #3990DF; }
div.sub_content > div.circle_wrap > div.top_circle_wrap > .right_box { border-radius: 300px; background: #77B4F7; }

div.sub_content > div.circle_wrap > div.bot_circle_wrap > .left_box { border-radius: 300px; background: #38BBCC; }
div.sub_content > div.circle_wrap > div.bot_circle_wrap > .right_box { border-radius: 300px; background: #5ED3E0; }

div.sub_content > div.circle_wrap > div.center_circle_wrap { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 720px; aspect-ratio: 1/1; border-radius: 720px; border: 1px solid #DBDBDB; transform: translate(-50%, -50%); z-index: 1;}
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle { display: flex; justify-content: center; align-items: center; width: 75%; aspect-ratio: 1/1; background: #F4FAFE; border-radius: 540px; }
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle { display: flex; justify-content: center; align-items: center; width: 77.7777%; aspect-ratio: 1/1; background: #EDF5FD; border-radius: 420px; }
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle { display: flex; justify-content: center; align-items: center; width: 71.4285%; aspect-ratio: 1/1; box-shadow: 0px 0px 80px 0px rgba(119, 180, 247, 0.40); border-radius: 300px; background-color: var(--point-white); font-size: var(--title-40); }
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle > h2 { width: 100%; text-align: center; color: var(--black-color02); text-align: center; font-family: var(--font-type01); font-style: normal; font-weight: 600; line-height: 1.31; /* 131.579% */ letter-spacing: -1.14px; font-size: 95%; }

div.sub_content > div.circle_wrap > div.center_circle_wrap::before { content: ''; display: block; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); width: 14px; aspect-ratio: 1/1; background-color: #d9d9d9; border-radius: 9999px; }
div.sub_content > div.circle_wrap > div.center_circle_wrap::after { content: ''; display: block; position: absolute; left: 100%; top: 50%; transform: translate(-50%, -50%); width: 14px; aspect-ratio: 1/1; background-color: #d9d9d9; border-radius: 9999px; }

div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::before { content: ''; display: block; position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); width: 14px; aspect-ratio: 1/1; background-color: #d9d9d9; border-radius: 9999px; }
div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::after { content: ''; display: block; position: absolute; left: 50%; top: 100%; transform: translate(-50%, -50%); width: 14px; aspect-ratio: 1/1; background-color: #d9d9d9; border-radius: 9999px; }


div.about_video_wrap h2.wrap_title,
div.about_info_wrap h2.wrap_title { color: var(--black-color02); font-family: var(--font-type01); font-size: calc(var(--title-30) + 2px); font-style: normal; font-weight: 600; line-height: 1.06; /* 106.25% */ letter-spacing: -0.96px; }


div.about_video_wrap{margin-top:140px; }

div.about_video_wrap .video_box { position: relative; width: 100%; height: 764px; margin-top: 40px; }
div.about_video_wrap .stop_btn{width:30px;height:30px;position: absolute;top:-40px;right:0;cursor:pointer;}
div.about_video_wrap .stop_btn a{display: block;width:100%;height:100%;position: relative;}
div.about_video_wrap .stop_btn a span{display: inline-block;width:100%;height:2px;background:var(--black-color03);position: absolute;top:50%;left:0;}	
div.about_video_wrap .stop_btn a span:nth-child(1){transform:rotate(-45deg);}
div.about_video_wrap .stop_btn a span:nth-child(2){transform:rotate(45deg);}

div.about_video_wrap .img_box{position: relative; cursor:pointer; width: 100%; height:100%; box-sizing:border-box; overflow:hidden;}
div.about_video_wrap .img_box .btn_play{position: absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100px;height:100px;box-sizing:border-box;border-radius:100%;background: var(--point-white); transition:all 0.5s;}
div.about_video_wrap .img_box .btn_play:before{content:"";width: 30px;px;height:0; background: transparent; border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-left: 30px solid rgba(17, 17, 17, 1);border-right:none; position: absolute;left: 69.5%;top: 50%; transform: translate(-50%, -50%); transition:all 0.5s;}

div.about_video_wrap .img_box img { height: 100%; object-fit: cover; }

div.about_video_wrap .youtube_box{width:100%;height:100%;position: relative;box-sizing:border-box; overflow:hidden;}
div.about_video_wrap .youtube_box iframe{width:100%;height:100%;position: absolute;top:50%;left:50%;transform:translate(-50%, -50%);}


div.about_info_wrap { margin-top: 150px; }

div.about_info_wrap > div { margin-top: 40px; border-top: 1px solid var(--black-color02); }
div.about_info_wrap > div > dl { display: flex; justify-content: flex-start; align-items: center; padding: 40px 0; border-bottom: 1px solid #dbdbdb; }

div.about_info_wrap > div > dl > div.ico_wrap { min-width: 36px; margin-right: 20px; }

div.about_info_wrap > div > dl .title { display: flex; justify-content: flex-start; align-items: center; min-width: 127px; margin-right: 47px; color: var(--black-color02); font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 500; line-height: 1.3; /* 240% */ letter-spacing: -0.6px; }

div.about_info_wrap > div > dl .desc { color: var(--black-color06); font-family: var(--font-type02); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.3; /* 240% */ letter-spacing: -0.6px; }


div.about_info_wrap > div > dl:last-child > dd > div { display: flex; justify-content: flex-start; align-items: center; }
div.about_info_wrap > div > dl:last-child > dd > div:last-child { margin-top: 20px; }
div.about_info_wrap > div > dl:last-child > dd p.sub_title { color: var(--black-color02); font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 600; line-height: 1.3; /* 220% */ letter-spacing: -0.6px; }
div.about_info_wrap > div > dl:last-child > dd p.acc { color: #038CD5; font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.3; letter-spacing: -0.6px; }


div.about_info_wrap > div > dl:last-child > dd:first-child p.sub_title { margin-right: 7px; }
div.about_info_wrap > div > dl:last-child > dd:last-child p.sub_title { margin-right: 10px; }

div.about_info_wrap > div > dl:last-child > dd p.acc { margin-left: 6px; }


div.about_info_wrap > div > dl dt::before { content: ''; position: relative; display: block; min-width: 36px; min-height: 38px; background-size: contain; margin-right: 20px; }
div.about_info_wrap > div > dl:nth-of-type(1) dt::before { background: url('../images/sub/ico_about_01.svg') no-repeat center center; }
div.about_info_wrap > div > dl:nth-of-type(2) dt::before { background: url('../images/sub/ico_about_02.svg') no-repeat center center; }
div.about_info_wrap > div > dl:nth-of-type(3) dt::before { background: url('../images/sub/ico_about_03.svg') no-repeat center center; }
div.about_info_wrap > div > dl:nth-of-type(4) dt::before { background: url('../images/sub/ico_about_04.svg') no-repeat center center; }

@media (hover: hover){
    div.about_video_wrap .img_box:hover .btn_play{background: var(--point-color01); transition:all 0.5s;}
    div.about_video_wrap .img_box:hover .btn_play::before { border-left: 30px solid var(--point-white); }
}


@media screen and (max-width:1279px){
    div.about_info_wrap > div > dl:last-child > dd > div { display: block; }
    div.about_info_wrap > div > dl:last-child > dd:last-child p.sub_title { display: inline-block; }
    div.about_info_wrap > div > dl:last-child > dd:last-child p.desc { display: inline-block; }
    div.about_info_wrap > div > dl:last-child > dd p.acc { margin-left: 0; }
}

@media screen and (max-width:1023px){
    div.about_video_wrap .video_box { height: 540px; margin-top: 30px; }

    div.about_video_wrap .img_box .btn_play{background: var(--point-white); transition: revert; width: 80px; height: 80px;}
    div.about_video_wrap .img_box .btn_play::before { border-left: 30px solid rgba(17, 17, 17, 1); left: 72.5%; }


    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle { padding: 10px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle { padding: 10px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle { padding: 10px; }

}
@media screen and (max-width:860px){


    div.sub_content > div.circle_wrap { height: 720px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap { max-width: 630px; }
    div.sub_content > div.circle_wrap > div.flex_wrap > dl { width: 250px; }

    div.about_video_wrap { margin-top: 120px; }

    div.about_video_wrap .img_box .btn_play{width: 70px; height: 70px;}
    div.about_video_wrap .img_box .btn_play::before { border-left: 25px solid rgba(17, 17, 17, 1); border-top: 17px solid transparent; border-bottom: 17px solid transparent; left: 76.5%; }
    
    div.about_info_wrap { margin-top: 120px; }

    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle { padding: 15px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle { padding: 15px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle { padding: 15px; }

    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::before { width: 12px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::after { width: 12px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::before { width: 12px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::after { width: 12px; }

    div.about_info_wrap > div > dl:last-child > dd > div:last-child { margin-top: 15px; }

}
@media screen and (max-width:640px){
    
    div.sub_content > div.circle_wrap { width: 100%; height: auto; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap { position: relative; order: 1; left: revert; top: revert; transform: revert; margin-bottom: 40px; }
    div.sub_content > div.circle_wrap > div.top_circle_wrap { order: 2; }
    div.sub_content > div.circle_wrap > div.bot_circle_wrap { order: 3; }
    
    div.sub_content > div.circle_wrap > div.flex_wrap { flex-direction: column; }

    div.sub_content > div.circle_wrap > div.flex_wrap > dl { width: 100%; height: 130px; padding: 0 20px; box-sizing: border-box; flex-direction: row; justify-content: flex-start; margin-bottom: 15px; text-align: left; }
    
    div.sub_content > div.circle_wrap > div.top_circle_wrap > .left_box { border-radius: 10px; }
    div.sub_content > div.circle_wrap > div.top_circle_wrap > .right_box { border-radius: 10px; }
    div.sub_content > div.circle_wrap > div.bot_circle_wrap > .left_box { border-radius: 10px; }
    div.sub_content > div.circle_wrap > div.bot_circle_wrap > .right_box { border-radius: 10px; }

    div.sub_content > div.circle_wrap > div.flex_wrap dt.title { width: 40%; text-align: left; }
    div.sub_content > div.circle_wrap > div.flex_wrap dt.title + dd { width: 50%; }
    div.sub_content > div.circle_wrap > div.flex_wrap .desc { text-align: left; }


    div.about_video_wrap { margin-top: 60px; }
    div.about_video_wrap .video_box { height: 470px; margin-top: 20px; }
    div.about_video_wrap .img_box .btn_play{width: 60px; height: 60px;}
    div.about_video_wrap .img_box .btn_play::before { border-left: 20px solid rgba(17, 17, 17, 1); border-top: 14px solid transparent; border-bottom: 14px solid transparent; left: 80.5%; }
    

    div.about_info_wrap { margin-top: 60px; }
    div.about_info_wrap > div { margin-top: 15px; }
    div.about_info_wrap > div > dl { flex-direction: column; padding: 15px 0; }
    div.about_info_wrap > div > dl dt::before { min-width: 21.6px; min-height: 22.8px; background-size: contain !important; margin-right: 10px; }

    div.about_info_wrap > div > dl .title { width: calc(100% - 50px); line-height: 1.8; }
    div.about_info_wrap > div > dl .desc { width: 100%; line-height: 1.5; }

    div.about_info_wrap > div > dl > dd.desc { margin-top: 10px; }

    div.about_info_wrap > div > dl:last-child > dd p.sub_title { line-height: 1.8; }
    div.about_info_wrap > div > dl:last-child > .desc_wrap { margin-top: 10px; }
    div.about_info_wrap > div > dl:last-child > dd p.acc { line-height: 1.5; }


    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle { padding: 20px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle { padding: 20px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle { padding: 20px; }

    
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::before { width: 10px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::after { width: 10px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::before { width: 10px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::after { width: 10px; }

    div.sub_content > div.circle_wrap > div.flex_wrap .desc:first-child { margin-top: 0; }
    div.sub_content > div.circle_wrap > div.top_circle_wrap > .right_box .title + .desc { margin-top: 0; }

    div.about_info_wrap > div > dl:last-child > dd > div:last-child { margin-top: 10px; }
    
}
@media screen and (max-width:479px){

    div.sub_content > div.circle_wrap > div.flex_wrap dt.title { width: 50%;  }
    div.sub_content > div.circle_wrap > div.flex_wrap dt.title + dd { width: 45%; margin-left: auto; }
    div.about_video_wrap .video_box { height: 370px; }

    div.about_video_wrap .img_box .btn_play{width: 50px; height: 50px;}
    div.about_video_wrap .img_box .btn_play::before { border-left: 17px solid rgba(17, 17, 17, 1); border-top: 12px solid transparent; border-bottom: 12px solid transparent; left: 85.5%; }


    div.about_info_wrap > div > dl:last-child > .desc_wrap { margin-top: 10px; }

    div.about_info_wrap > div > dl > dd.desc { margin-top: 5px; }

    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle { padding: 25px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle { padding: 25px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line > div.sky_circle > div.blue_circle > div.title_circle { padding: 25px; }

    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::before { width: 8px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap > div.gray_line::after { width: 8px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::before { width: 8px; }
    div.sub_content > div.circle_wrap > div.center_circle_wrap::after { width: 8px; }

    

    
}




/*───────────────────────────────────────────────────────────

	history
	
───────────────────────────────────────────────────────────*/

.sub_history { margin-top: 20px; }
.sub_history .history_wrap { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; column-gap: 100px; }

.sub_history .history_wrap .left_area { max-width: 45.7142%; }
.sub_history .history_wrap .right_area { max-width: 47.1428%; }

.sub_history .history_wrap .left_area { position: sticky; left: 0; top: 15%; font-size: var(--title-40); }
.sub_history .history_wrap .left_area .title { margin-bottom: 60px; color: var(--black-color02); font-family: var(--font-type03); font-size: 150%; font-style: normal; font-weight: 700; line-height: 0.83; /* 83.333% */ letter-spacing: 0; }

.sub_history .history_wrap .right_area .year_wrap:not(:first-child) { margin-top: 140px; }

.sub_history .history_wrap .right_area .year_wrap { font-size: var(--title-40); }
.sub_history .history_wrap .right_area .year_wrap > dt { margin-bottom: 40px; color: var(--point-color01); font-family: var(--font-type02); font-size: 175%; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: -2.1px; }
.sub_history .history_wrap .right_area .year_wrap > dd { display: flex; justify-content: flex-start; align-items: flex-start; text-align: left; column-gap: 46px; font-size: var(--title-20); }
.sub_history .history_wrap .right_area .year_wrap > dd:not(:first-child) { margin-top: 25px; }

.sub_history .history_wrap .right_area .year_wrap > dd .month { color: var(--black-color02); font-family: var(--font-type02); font-size: 120%; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.72px; }
.sub_history .history_wrap .right_area .year_wrap > dd .desc { color: var(--black-color06); font-family: var(--font-type01); font-size: inherit; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -0.8px; }



@media screen and (max-width:1023px){
    .sub_history .history_wrap .left_area .title { margin-bottom: 40px; }
    .sub_history .history_wrap .right_area .year_wrap > dt { margin-bottom: 30px; }
    .sub_history .history_wrap .right_area .year_wrap > dd:not(:first-child) { margin-top: 20px; }

    .sub_history .history_wrap .right_area .year_wrap:not(:first-child) { margin-top: 120px; }

}

@media screen and (max-width:860px){

    .sub_history .history_wrap { flex-direction: column; }

    .sub_history .history_wrap .left_area { max-width: 100%; position: relative; top: revert; }

    .sub_history .history_wrap .right_area { max-width: 100%; margin-top: 40px; }
    .sub_history .history_wrap .right_area .year_wrap:not(:first-child) { margin-top: 80px; }

}

@media screen and (max-width:640px){

    .sub_history .history_wrap .right_area .year_wrap:not(:first-child) { margin-top: 60px; }
    .sub_history .history_wrap .right_area .year_wrap > dd:not(:first-child) { column-gap: 40px; }

    .sub_history .history_wrap .right_area .year_wrap > dd .desc br { display: none; }

}

@media screen and (max-width:479px){

    .sub_history .history_wrap .right_area .year_wrap > dd:not(:first-child) { column-gap: 28px; }

}


/*───────────────────────────────────────────────────────────

	introduce
	
───────────────────────────────────────────────────────────*/


.sub_introduce > .flex_wrap { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.sub_introduce > .flex_wrap:not(:first-child) { margin-top: 120px; }

.sub_introduce > .flex_wrap:not(:last-child) > .right_area { display: flex; justify-content: space-between; align-items: center; width: 73.5714%; column-gap: 30px; }

.sub_introduce > .flex_wrap > .left_area dl { font-size: var(--title-20); }
.sub_introduce > .flex_wrap > .left_area dt { margin-bottom: 20px; color: var(--black-color03); font-family: var(--font-type02); font-size: var(--title-40); font-style: normal; font-weight: 600; line-height: normal; }
.sub_introduce > .flex_wrap > .left_area dd { color: var(--black-color03); font-family: var(--font-type01); font-size: 120%; font-style: normal; font-weight: 400; line-height: normal; }

.sub_introduce > .flex_wrap:not(:last-child) > .right_area dl { width: 100%; }
.sub_introduce > .flex_wrap:not(:last-child) > .right_area dl dt { display: flex; justify-content: center; align-items: center; width: 100%; height: 240px; border-radius: 10px 10px 0px 0px; box-sizing: border-box; }
.sub_introduce > .flex_wrap:not(:last-child) > .right_area dl dd { display: flex; justify-content: center; align-items: center; width: 100%; height: 70px; border-radius: 0px 0px 10px 10px; border: 1px solid var(--border-color01); box-sizing: border-box; background: var(--gray-bg01); color: var(--black-color03); text-align: center; font-family: var(--font-type01); font-size: var(--title-18); font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.54px; }

.sub_introduce > .flex_wrap:nth-of-type(1) > .right_area dl dt { border: 1px solid var(--border-color01); border-bottom: none; background: var(--point-white); }
.sub_introduce > .flex_wrap:nth-of-type(2) > .right_area dl dt { background: var(--point-color03); }


.sub_introduce > .flex_wrap:last-child > .right_area { width: 73.5714%; font-size: var(--title-20); }
.sub_introduce > .flex_wrap:last-child > .right_area > .title { margin-bottom: 30px; color: var(--black-color03); font-family: var(--font-type02); font-size: 130%; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.1px; }
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; column-gap: 20px; }

.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; height: 110px; padding: 30px; box-sizing: border-box; border-radius: 10px; }

.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl:nth-of-type(1) { background-color: #028DCE; }
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl:nth-of-type(2) { background-color: var(--point-color03); }

.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl > dt,
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl > dd > p { color: var(--point-white); font-family: var(--font-type02); font-style: normal; font-weight: 400; line-height: normal; letter-spacing: normal; }

.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl { font-size: var(--title-20); }
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl > dt { font-size: 120%; }
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl > dd > p { text-align: right; font-size: var(--title-16); }
.sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl > dd > p:first-child { margin-bottom: 10px; }



@media screen and (max-width:1023px){
    .sub_introduce > .flex_wrap { flex-direction: column; }

    .sub_introduce > .flex_wrap > .left_area dl { display: flex; justify-content: flex-start; align-items: center; column-gap: 10px; margin-bottom: 30px; }
    .sub_introduce > .flex_wrap > .left_area dt { margin-bottom: 0; }
    .sub_introduce > .flex_wrap:not(:last-child) > .right_area { width: 100%; }

    .sub_introduce > .flex_wrap:last-child > .right_area { width: 100%; }
    .sub_introduce > .flex_wrap:last-child > .right_area > .title { margin-bottom: 15px; }
}

@media screen and (max-width:860px){

    .sub_introduce > .flex_wrap:not(:first-child) { margin-top: 100px; }
    .sub_introduce > .flex_wrap:nth-of-type(1) > .right_area dl dt { padding: 0 20px; }

}

@media screen and (max-width:640px){

    .sub_introduce > .flex_wrap:not(:first-child) { margin-top: 80px; }
    .sub_introduce > .flex_wrap > .left_area dl { margin-bottom: 20px; }

    .sub_introduce > .flex_wrap:not(:last-child) > .right_area { flex-direction: column; row-gap: 30px; }
    .sub_introduce > .flex_wrap:not(:last-child) > .right_area dl { width: 100%; }

    .sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap { flex-direction: column; row-gap: 15px; column-gap: 0; }
    .sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl { width: 100%; }
}

@media screen and (max-width:479px){

    .sub_introduce > .flex_wrap:not(:first-child) { margin-top: 60px; }
    .sub_introduce > .flex_wrap:not(:last-child) > .right_area { flex-direction: column; row-gap: 20px; }

    .sub_introduce > .flex_wrap:not(:last-child) > .right_area dl dd { height: 50px; }

    .sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap { row-gap: 10px; }

    .sub_introduce > .flex_wrap:last-child > .right_area > .flex_wrap > dl { padding: 20px 30px; height: auto; }

    .sub_introduce > .flex_wrap > .left_area dl { margin-bottom: 15px; }
    
}

/*───────────────────────────────────────────────────────────

	Business
	
───────────────────────────────────────────────────────────*/

.main_title h6.light.only_buniness { color: var(--black-color02); }
.main_title h6.light.only_buniness > em { font-weight: 400; }

.sub_business > .flex_wrap { display: flex; justify-content: space-between; align-items: center; }
.sub_business > .flex_wrap:not(:nth-of-type(1)) { margin-top: 100px; }

.sub_business > .flex_wrap > .img_wrap { width: 50%; border-radius: 20px; }
.sub_business > .flex_wrap > .img_wrap > img { display: block; width: 100%; object-fit: cover; border-radius: inherit; }

.sub_business > .flex_wrap:nth-of-type(1) > dl { padding: 30px 0; }
.sub_business > .flex_wrap:not(:nth-of-type(1)) > dl{ padding: 60px 0; }

.sub_business > .flex_wrap > dl { width: 42.8571%; box-sizing: border-box; }
.sub_business > .flex_wrap > dl > dt { padding-bottom: 40px; color: var(--black-color02); font-family: var(--font-type01); font-size: var(--title-40); font-style: normal; font-weight: 600; line-height: 1.4; /* 140% */ letter-spacing: -1.2px; border-bottom: 1px solid var(--border-color01); }

.sub_business > .flex_wrap > dl > dd ul li { position: relative; padding-left: 25px; color: var(--black-color05); font-family: var(--font-type01); font-size: var(--title-18); font-style: normal; font-weight: 400; line-height: 1.77; /* 177.778% */ letter-spacing: -0.6px; }
.sub_business > .flex_wrap > dl > dd ul li > span { position: relative; display: block; padding-left: 10px; }

.sub_business > .flex_wrap > dl > dd:nth-of-type(1) { margin-top: 40px; }

.sub_business > .flex_wrap > dl > dd ul li::before { content: ''; position: absolute; left: 7px; top: 15px; display: inline-block; width: 4px; aspect-ratio: 1/1; background-color: var(--black-color05); border-radius: 9999px; }
.sub_business > .flex_wrap > dl > dd ul li > span::before { content: ''; position: absolute; left:0; top: 16px; display: inline-block; width: 5px; height: 1px; background-color: var(--black-color05); }


.sub_business > .flex_wrap:nth-of-type(even) > .img_wrap { order: 2; }
.sub_business > .flex_wrap:nth-of-type(even) > dl { order: 1; }

.sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li { padding-left: 30px; }
.sub_business > .flex_wrap:nth-of-type(even) > dl > dd::before { left: 12px; }


@media screen and (max-width:1023px){

    .sub_business { margin-top: -20px; }
    .sub_business > .desc { margin-bottom: 40px; }
    .sub_business > .flex_wrap:not(:nth-of-type(1)) { margin-top: 60px; }
    
    .sub_business > .flex_wrap > dl { width: 45%; }
    .sub_business > .flex_wrap > dl > dt { padding-bottom: 20px; }
    .sub_business > .flex_wrap > dl > dd:nth-of-type(1) { margin-top: 20px; }

    
    .sub_business > .flex_wrap > dl > dd ul li::before { top: 14px; left: 9px; }
    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li::before { top: 13px; left: 12px; }
    .sub_business > .flex_wrap > dl > dd ul li > span::before { top: 15px; }

}

@media screen and (max-width:860px){

    .sub_business > .flex_wrap { flex-direction: column; }
    .sub_business > .flex_wrap > .img_wrap { width: 100%; }
    .sub_business > .flex_wrap > dl { width: 100%; }

    .sub_business > .flex_wrap:nth-of-type(even) > .img_wrap { order: 1; }
    .sub_business > .flex_wrap:nth-of-type(even) > dl { order: 2; }

    .sub_business > .flex_wrap:nth-of-type(1) > dl { padding: 30px 0 0 0; }
    .sub_business > .flex_wrap:not(:nth-of-type(1)) > dl { padding: 30px 0 0 0; }

    .sub_business > .flex_wrap > dl > dd ul li::before { top: 13px; left: 10px; }
    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li::before { top: 13px; left: 12px; }

}

@media screen and (max-width:640px){


    .sub_business > .desc br { display: none; }
    .sub_business > .flex_wrap > dl > dt { padding-bottom: 10px; }
    .sub_business > .flex_wrap > dl > dd:nth-of-type(1) { margin-top: 10px; }

    .sub_business > .flex_wrap > dl > dd ul li { padding-left: 20px; }
    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li { padding-left: 20px; }

    .sub_business > .flex_wrap > dl > dd ul li::before { top: 11px; left: 5px; }
    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li::before { top: 11px; left: 5px; }

    .sub_business > .flex_wrap > dl > dd ul li > span::before { top: 14px; }
}

@media screen and (max-width:479px){

    .sub_business { margin-top: -10px; }
    .sub_business > .desc { margin-bottom: 25px; }
    .sub_business > .flex_wrap:not(:nth-of-type(1)) { margin-top: 40px; }

    .sub_business > .flex_wrap > .img_wrap { border-radius: 10px; }


    .sub_business > .flex_wrap > dl > dd ul li { padding-left: 20px; }

    .sub_business > .flex_wrap > dl > dd ul li::before { width: 3px; }

    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li { padding-left: 20px; }
    
    .sub_business > .flex_wrap > dl > dd ul li::before { top: 11px; left: 8px }
    .sub_business > .flex_wrap:nth-of-type(even) > dl > dd ul li::before { left: 8px; }
    .sub_business > .flex_wrap > dl > dd ul li > span::before { top: 13px; }

}

/*───────────────────────────────────────────────────────────

	Patent
	
───────────────────────────────────────────────────────────*/


.sub_patent .patent_con:not(:first-child) { margin-top: 70px; }

.sub_patent .patent_con { font-size: var(--title-40); }
.sub_patent .patent_con > .title { margin-bottom: 40px; color: var(--black-color02); text-align: center; font-family: var(--font-type01); font-size: 80%; font-style: normal; font-weight: 600; line-height: 1.68; /* 168.75% */ letter-spacing: -0.96px; }

.sub_patent .patent_con > .flex_wrap { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; column-gap: 40px; row-gap: 60px; width: 100%; }

.sub_patent .patent_con > .flex_wrap > li { width: calc(25% - 30px); }

.sub_patent .patent_con > .flex_wrap > li > div { width: 100%; margin-bottom: 20px; background-color: var(--gray-bg01); padding: 15px; box-sizing: border-box;  }

.sub_patent .patent_con > .flex_wrap > li > p { color: var(--black-color02); text-align: center; font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.7px; }
.sub_patent .patent_con > .flex_wrap > li > p.sub_desc { color: var(--black-color06); font-size: var(--title-18); line-height: 1.77; /* 177.778% */ letter-spacing: -0.54px; }


@media screen and (max-width:1459px){
    .sub_patent .patent_con > .flex_wrap > li > p br { display: none; }
}

@media screen and (max-width:1023px){

    .sub_patent .patent_con > .flex_wrap > li { width: calc(33.3333% - 30px); }

}

@media screen and (max-width:860px){

    .sub_patent .patent_con > .flex_wrap { column-gap: 30px; row-gap: 45px; }
    .sub_patent .patent_con > .flex_wrap > li { width: calc(33.33333% - 20px); }
}

@media screen and (max-width:640px){
    
    .sub_patent .patent_con > .title { margin-bottom: 20px; }
    .sub_patent .patent_con:not(:first-child) { margin-top: 50px; }

    .sub_patent .patent_con > .flex_wrap { column-gap: 20px; }
    .sub_patent .patent_con > .flex_wrap > li { width: calc(50% - 10px); }
}

@media screen and (max-width:479px){

    .sub_patent .patent_con > .flex_wrap { column-gap: 10px; }
    .sub_patent .patent_con > .flex_wrap > li { width: calc(50% - 5px); }
    .sub_patent .patent_con > .flex_wrap > li > div { padding: 7.5px; }
}



/*───────────────────────────────────────────────────────────

	Partners
	
───────────────────────────────────────────────────────────*/

.sub_partners { margin-top: 10px; }
.sub_partners .partners_con:not(:first-child) { margin-top: 100px; }
.sub_partners .partners_con { font-size: var(--title-40); }
.sub_partners .partners_con > .title { margin-bottom: 40px; color: var(--black-color02); text-align: center; font-family: var(--font-type01); font-size: 80%; font-style: normal; font-weight: 600; line-height: 1.68; /* 168.75% */ letter-spacing: -0.96px; }

.sub_partners .partners_con > .flex_wrap { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; column-gap: 20px; row-gap: 50px; width: 100%; }

.sub_partners .partners_con > .flex_wrap > li { width: calc(25% - 15px); }
.sub_partners .partners_con > .flex_wrap > li > div { position: relative; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; border: 1px solid var(--border-color01); border-radius: 10px; }
.sub_partners .partners_con > .flex_wrap > li > div img { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; width: 80%; height: 80%; object-fit: contain; }

.sub_partners .partners_con > .flex_wrap > li > p { margin-top: 22px; color: var(--black-color02); text-align: center; font-family: var(--font-type01); font-size: var(--title-22); font-style: normal; font-weight: 500; line-height: 1.09; /* 109.091% */ letter-spacing: -0.88px; }

@media screen and (max-width:1023px){

    .sub_partners .partners_con > .flex_wrap > li { width: calc(33.3333% - 13.5px); }

}

@media screen and (max-width:860px){


}

@media screen and (max-width:640px){
    
    .sub_partners .partners_con > .title { margin-bottom: 20px; }
    .sub_partners .partners_con:not(:first-child) { margin-top: 70px; }

    .sub_partners .partners_con > .flex_wrap { row-gap: 30px; }
    .sub_partners .partners_con > .flex_wrap > li { width: calc(50% - 10px); }
    .sub_partners .partners_con > .flex_wrap > li > p { margin-top: 10px; }
}

@media screen and (max-width:479px){

    .sub_partners .partners_con > .flex_wrap { column-gap: 10px; }
    .sub_partners .partners_con > .flex_wrap > li { width: calc(50% - 5px); }
    .sub_partners .partners_con > .flex_wrap > li > div { padding: 20%; }
    

}

/*───────────────────────────────────────────────────────────

	Recruit
	
───────────────────────────────────────────────────────────*/

.sub_recruit > .recruit_con { font-size: var(--title-40); }
.sub_recruit > .recruit_con > .title { color: var(--black-color02); font-family: var(--font-type01); font-size: 80%; font-style: normal; font-weight: 600; line-height: 1.68; /* 168.75% */ letter-spacing: -0.96px; text-align: center; }
.sub_recruit > .recruit_con > .flex_wrap { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; width: 100%; column-gap: 28px; row-gap: 28px; margin-top: 38px; }
.sub_recruit > .recruit_con > .flex_wrap > li { display: flex; justify-content: flex-start; align-items: center; column-gap: 30px; width: calc(33.3333% - 19px); padding: 35px 30px; box-sizing: border-box; background-color: var(--point-white); border: 1px solid var(--border-color01); border-radius: 10px; }
.sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap { display: flex; justify-content: center; align-items: center; width: 38.5%; max-width: 110px; aspect-ratio: 1/1; background-color: var(--gray-bg05); border-radius: 9999px; }
.sub_recruit > .recruit_con > .flex_wrap > li > .desc { width: 100%; color: var(--black-color00); font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -0.6px; }

.sub_recruit > .arrow_wrap { margin-top: 28px; }
.sub_recruit > .arrow_wrap > img { display: block; margin-inline: auto; max-width: 319px; object-fit: cover; width: 100%; }

.sub_recruit > .how_recruit { margin-top: 32px; font-size: var(--title-20); }
.sub_recruit > .how_recruit > dt { color: var(--black-color03); text-align: center; font-family: var(--font-type01); font-size: 120%; font-style: normal; font-weight: 500; line-height: 1.5; /* 150% */ }
.sub_recruit > .how_recruit > dt > strong { color: var(--black-color03); font-family: var(--font-type01); font-size: inherit; font-style: normal; font-weight: 700; line-height: 1.5; }
.sub_recruit > .how_recruit > dt > span { color: var(--point-color01); font-family: var(--font-type01); font-size: inherit; font-style: normal; font-weight: 500; line-height: 1.5; }


.sub_recruit > .how_recruit > dd { margin-top: 60px; }
.sub_recruit > .how_recruit > dd > ul { display: flex; justify-content: flex-start; align-items: center; }

.sub_recruit > .how_recruit > dd > ul > li { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; max-width: 500px; height: 240px; padding: 0 50px; flex-shrink: 0; border-radius: 800px; box-sizing: border-box; }
.sub_recruit > .how_recruit > dd > ul > li:not(:first-child) { margin-left: -50px; }

.sub_recruit > .how_recruit > dd > ul > li:nth-of-type(1) { background-color: rgba(59, 174, 218, 0.8); }
.sub_recruit > .how_recruit > dd > ul > li:nth-of-type(2) { background-color: rgba(26, 81, 163, 0.8); }
.sub_recruit > .how_recruit > dd > ul > li:nth-of-type(3) { background-color: rgba(76, 136, 222, 0.8); }

.sub_recruit > .how_recruit > dd > ul > li > .title { margin-bottom: 10px; color: var(--point-white); text-align: center; font-family: var(--font-type01); font-size: var(--title-22); font-style: normal; font-weight: 600; line-height: 1.45; /* 145.455% */ letter-spacing: -0.66px; }
.sub_recruit > .how_recruit > dd > ul > li > .desc { color: var(--point-white); text-align: center; font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 300; line-height: 1.4; /* 140% */ letter-spacing: -0.6px; }

.sub_recruit > .add_explan { margin-top: 20px; }
.sub_recruit > .add_explan > li { position: relative; padding-left: 12px; color: #555; font-family: var(--font-type01); font-size: var(--title-18); font-style: normal; font-weight: 400; line-height: 1.77; /* 177.778% */ letter-spacing: -0.54px; }
.sub_recruit > .add_explan > li::before { content: ''; display: inline-block; position: absolute; width: 4px; aspect-ratio: 1/1; background-color: #888; left: 0; top: 13px; border-radius: 9999px; }


@media screen and (max-width: 1108px){
    .sub_recruit > .how_recruit > dd > ul > li > .desc > br { display: none; }
    .sub_recruit > .recruit_con > .flex_wrap > li { padding: 35px 20px; }
}

@media screen and (max-width:1023px){

    .sub_recruit > .how_recruit > dd { margin-top: 50px; }

    .sub_recruit > .how_recruit > dd > ul { flex-direction: column; }

    .sub_recruit > .how_recruit > dd > ul > li:not(:first-child) { margin-top: -30px; margin-left: revert; }

    .sub_recruit > .arrow_wrap > img { max-width: 287px; }

    .sub_recruit > .recruit_con > .flex_wrap > li { width: calc(50% - 19px); column-gap: 20px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap { max-width: 90px; }

    .sub_recruit > .add_explan > li::before { top: 12px; }


    
}

@media screen and (max-width:860px){

    .sub_recruit > .recruit_con > .flex_wrap { column-gap: 20px; row-gap: 20px; }
    .sub_recruit > .recruit_con > .flex_wrap > li { padding: 25px 20px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap { max-width: 60px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap > img { display: block; object-fit: cover; width: 28px; }
    

    .sub_recruit > .how_recruit { margin-top: 22px; }
    .sub_recruit > .how_recruit > dd { margin-top: 40px; }


    .sub_recruit > .arrow_wrap { margin-top: 20px; }
    .sub_recruit > .arrow_wrap > img { max-width: 255px; }

    
}

@media screen and (max-width:640px){
    .sub_recruit > .recruit_con > .flex_wrap > li { width: calc(50% - 19px); flex-direction: column; row-gap: 10px; padding: 25px 16px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap { max-width: 50px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap > img { display: block; object-fit: cover; width: 24px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .desc { text-align: center; min-height: 50px; }

    .sub_recruit > .how_recruit > dd > ul { row-gap: 20px; }
    .sub_recruit > .how_recruit > dd > ul > li { max-width: revert; border-radius: 20px; height: auto; padding: 30px 50px;  }
    .sub_recruit > .how_recruit > dd > ul > li:not(:first-child) { margin-top: 0; }
    .sub_recruit > .add_explan > li::before { top: 11px; left: 2px; }

    .sub_recruit > .arrow_wrap { margin-top: 15px; }
    .sub_recruit > .arrow_wrap > img { max-width: 223px; }
}

@media screen and (max-width:479px){

    .sub_recruit > .recruit_con > .flex_wrap { row-gap: 10px; }
    .sub_recruit > .recruit_con > .flex_wrap > li { padding: 15px 10px; column-gap: 15px; row-gap: 8px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap { max-width: 40px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .ico_wrap > img { width: 20px; }
    .sub_recruit > .recruit_con > .flex_wrap > li > .desc { text-align: center; min-height: 48px; }

    
    .sub_recruit > .how_recruit { margin-top: 15px; }
    .sub_recruit > .how_recruit > dd { margin-top: 30px; }

    .sub_recruit > .how_recruit > dd > ul { row-gap: 10px; }
    .sub_recruit > .how_recruit > dd > ul > li { padding: 20px 40px; }

    .sub_recruit > .arrow_wrap { margin-top: 10px; }
    .sub_recruit > .arrow_wrap > img { max-width: 191px; }
}



/*───────────────────────────────────────────────────────────

	Location
	
───────────────────────────────────────────────────────────*/

.sub_location > .com_office > .map_wrap { position: relative; width: 100%; height: 600px; border-radius: 20px; border: 1px solid var(--border-color03); }
.sub_location > .com_office > .map_wrap > div { width: 100%; height: 100%; border-radius: inherit; }
.sub_location > .com_office > .map_wrap > div > div { height: 100%; }
.sub_location > .com_office > .map_wrap > div span.map_border { display: none; }

.sub_location > .com_office > .info_wrap > dl { width: 100%; margin-top: 40px; padding-bottom: 30px; font-size: var(--title-40); }
.sub_location > .com_office > .info_wrap > dl > dt { margin-bottom: 17px; color: var(--black-color02); font-family: var(--font-type01); font-size: 80%; font-style: normal; font-weight: 600; line-height: 1.3; letter-spacing: -0.96px; }
.sub_location > .com_office > .info_wrap > dl > dd.address { margin-bottom: 30px; color: var(--black-color06); font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 500; line-height: 1.7; /* 170% */ letter-spacing: -0.6px; }
.sub_location > .com_office > .info_wrap > dl > dd.contact > ul { display: flex; justify-content: flex-start; align-items: center; }
.sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li { display: flex; justify-content: flex-start; align-items: center; column-gap: 10px; }
.sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li > div.ico_wrap { width: 100%; max-width: 52px; aspect-ratio: 1/1; }
.sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li > div.ico_wrap > img { display: block; width: 100%; object-fit: cover; }
.sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li > p { color: var(--black-color06); font-family: var(--font-type02); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.7; /* 170% */ letter-spacing: -0.6px; }


.sub_location > .head_office > .info_wrap > dl { border-bottom: 1px solid #dbdbdb; }
.sub_location > .head_office > .info_wrap > dl > dd.contact > ul { column-gap: 30px; }

.sub_location > .head_office > .dir_wrap { display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 30px; column-gap: 170px; }

.sub_location > .head_office > .dir_wrap > dl > dt { margin-bottom: 31px; color: var(--black-color02); font-family: var(--font-type01); font-size: var(--title-20); font-style: normal; font-weight: 500; line-height: 1.7; /* 170% */ letter-spacing: -0.6px; }

.sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd:not(:nth-of-type(1)) { margin-top: 20px; }
.sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul { display: flex; justify-content: flex-start; align-items: flex-start; column-gap: 10px; }

.sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul > li:nth-of-type(1) { display: flex; justify-content: center; align-items: center;; min-width: 70px; height: 32px; font-family: var(--font-type01); font-size: var(--title-18); font-style: normal; font-weight: 500; line-height: 1.88; /* 188.889% */ letter-spacing: -0.54px; border-radius: 100px; }
.sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul > li:nth-of-type(2) { color: var(--black-color02); font-family: var(--font-type02); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.7; /* 170% */ letter-spacing: -0.6px; }


.sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul { display: flex; justify-content: flex-start; align-items: flex-start; column-gap: 10px; }

.sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul > li:nth-of-type(1) { display: flex; justify-content: center; align-items: center;; min-width: 70px; height: 32px; font-family: var(--font-type01); font-size: var(--title-18); font-style: normal; font-weight: 500; line-height: 1.88; /* 188.889% */ letter-spacing: -0.54px; border-radius: 100px; box-sizing: border-box; }
.sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul > li:nth-of-type(2) { color: var(--black-color02); font-family: var(--font-type02); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.7; /* 170% */ letter-spacing: -0.6px; }

.sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li:not(:nth-of-type(1)) { margin-top: 20px; }


.sub_location > .head_office > .dir_wrap > dl.bus .arterial > ul > li:nth-of-type(1) { background-color: #3865DB; color: var(--point-white); }
.sub_location > .head_office > .dir_wrap > dl.bus .feeder > ul > li:nth-of-type(1) { background-color: #4CC764; color: var(--point-white); }
.sub_location > .head_office > .dir_wrap > dl.bus .village > ul > li:nth-of-type(1) { background-color: #4CC764; color: var(--point-white); }

.sub_location > .head_office > .dir_wrap > dl.subway { width: 49.1428%; }
.sub_location > .head_office > .dir_wrap > dl.subway > dd > ul > li:nth-of-type(1) { background-color: var(--point-white); color: #E8791C; border: 1px solid #E8791C; box-sizing: border-box; }
.sub_location > .head_office > .dir_wrap > dl.subway > dd > ul > li:nth-of-type(2) > span { color: var(--black-color06); font-family: var(--font-type02); font-size: var(--title-20); font-style: normal; font-weight: 400; line-height: 1.7; letter-spacing: -0.6px; }


.sub_location > .branch_office { margin-top: 100px; }
.sub_location > .branch_office > .info_wrap > dl > dd.contact > ul { column-gap: 20px; }


@media screen and (max-width:1279px){
    .sub_location > .head_office > .dir_wrap { column-gap: 120px; }
    .sub_location > .head_office > .dir_wrap > dl > dd > ul > li:nth-of-type(2) br { display: none; }
}

@media screen and (max-width:1023px){


    .sub_location > .head_office > .dir_wrap { justify-content: space-between; column-gap: 20px; }

    .sub_location > .com_office > .map_wrap { height: 500px; }
    .sub_location > .com_office > .map_wrap > div { height: 100%; }
    .sub_location > .com_office > .map_wrap > div > div { height: 100%; }

}

@media screen and (max-width:860px){

    .sub_location > .com_office > .info_wrap > dl { margin-top: 30px; padding-bottom: 30px; }
    .sub_location > .com_office > .info_wrap > dl > dd.address { margin-bottom: 20px; }
    .sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li > div.ico_wrap { max-width: 40px; }

    .sub_location > .head_office > .dir_wrap > dl > dt { margin-bottom: 20px; }

    .sub_location > .head_office > .dir_wrap > dl > dd:not(:nth-of-type(1)) { margin-top: 12px; }

    .sub_location > .head_office > .dir_wrap { flex-direction: column; column-gap: revert; row-gap: 40px; }

    .sub_location > .head_office > .dir_wrap > dl.bus { width: 100%; }
    .sub_location > .head_office > .dir_wrap > dl.subway { width: 100%; }

    .sub_location > .branch_office { margin-top: 80px; }

    .sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul > li:nth-of-type(1) { min-width: 65px; height: 30px; }
    .sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul > li:nth-of-type(1) { min-width: 65px; height: 30px; }

}

@media screen and (max-width:640px){

    .sub_location > .com_office > .map_wrap { height: 300px; }
    .sub_location > .com_office > .map_wrap > div { height: 100%; }
    .sub_location > .com_office > .map_wrap > div > div { height: 100%; }

    .sub_location > .com_office > .info_wrap > dl { margin-top: 20px; padding-bottom: 20px; }
    .sub_location > .com_office > .info_wrap > dl > dt { margin-bottom: 10px; }
    
    .sub_location > .com_office > .info_wrap > dl > dd.address { margin-bottom: 10px; }

    .sub_location > .com_office > .info_wrap > dl > dd.contact > ul { flex-direction: column; align-items: flex-start; row-gap: 10px; }
    .sub_location > .com_office > .info_wrap > dl > dd.contact > ul > li > div.ico_wrap { max-width: 32px; }

    .sub_location > .head_office > .dir_wrap { row-gap: 20px; margin-top: 20px; }
    .sub_location > .head_office > .dir_wrap > dl > dt { margin-bottom: 15px; }

    .sub_location > .branch_office { margin-top: 60px; }

    .sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul > li:nth-of-type(1) { min-width: 60px; height: 28px; }
    .sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul > li:nth-of-type(1) { min-width: 60px; height: 28px; }
    

}

@media screen and (max-width:479px){

    .sub_location > .com_office > .info_wrap > dl > dt { line-height: 1.3; }
    .sub_location > .head_office > .dir_wrap { row-gap: 10px; margin-top: 10px; }

    .sub_location > .head_office > .dir_wrap > dl > dd > ul > li:nth-of-type(1) { min-width: 54px; height: 24px; }

    .sub_location > .head_office > .dir_wrap > dl.bus > dd > ul > li > ul > li:nth-of-type(1) { min-width: 55px; height: 26px; }
    .sub_location > .head_office > .dir_wrap > dl:not(.bus) > dd > ul > li:nth-of-type(1) { min-width: 55px; height: 26px; }
}


/*───────────────────────────────────────────────────────────

	similarity
	
───────────────────────────────────────────────────────────*/

.sub_similarity .res_back .bullet_list { margin-top: 36px; }

.sub_similarity .simil_tool { margin-top: 100px; margin-bottom: 100px; }
.sub_similarity .simil_tool2 { margin-top: 100px; margin-bottom: 140px; }
.sub_similarity .simil_title01 { margin-bottom: 36px; }
.sub_similarity .simil_title02 { margin-bottom: 40px; }

.sub_similarity .simil_goal ul { counter-reset: num; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.sub_similarity .simil_goal ul > li { position: relative; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; background-color: var(--gray-bg04); width: calc(25% - 14px); max-width: 338px; padding: 50px 10px 60px; font-size: var(--title-20); gap: 24px; border-radius: 10px; box-sizing: border-box; }

.sub_similarity .simil_goal ul > li:before { counter-increment: num; content: '0'counter(num); display: block; position: relative; color: var(--point-color01); font-family: var(--font-type02); font-size: 110%; font-weight: 700; line-height: 0.9; /* 90.909% */ letter-spacing: -0.66px; }
.sub_similarity .simil_goal ul > li p { color: var(--black-color02); text-align: center; font-size: inherit; font-family: var(--font-type01); font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.6px; }


@media screen and (max-width: 1024px){

}

@media screen and (max-width: 860px){
    .sub_similarity .simil_goal ul > li { width: calc(50% - 9px); max-width: revert; padding: 40px 10px 50px; }
}

@media screen and (max-width: 640px){
    .sub_similarity .res_back .bullet_list { margin-top: 15px; }
    .sub_similarity .simil_title01 { margin-bottom: 15px; }
    .sub_similarity .simil_title02 { margin-bottom: 20px; }
    .sub_similarity .simil_tool { margin-top: 80px; margin-bottom: 80px; }
    .sub_similarity .simil_tool2 { margin-top: 80px; margin-bottom: 120px; }
    .sub_similarity .simil_goal ul > li { gap: 15px; }
}

@media screen and (max-width: 479px){
    .sub_similarity .simil_tool { margin-top: 60px; margin-bottom: 60px; }
    .sub_similarity .simil_tool2 { margin-top: 60px; margin-bottom: 100px; }
    .sub_similarity .simil_goal ul > li { width: 100%; gap: 12px; padding: 30px 10px; }
}