.company_img_wrap{margin-top:65px;}
.company_img_wrap img{display:block;}

.company_txt{margin-top:88px;}
.company_txt h2{color:#292B2E; font-size:32px; font-weight:700; line-height:1; word-break:keep-all;}
.company_txt h2 + div{color:#6A6A6A; font-size:16px; margin-top:20px; word-break:keep-all;}
.company_txt_p{padding-left:108px; border-left:1px solid #DEDEDE;}
.company_txt_p p{font-size:18px; color:#292b2e; line-height:24px; word-break:keep-all;}

.company_img{margin-top:90px; padding-top:90px; border-top:1px solid #dedede; text-align:center;}
.company_img .dp_flex > div{width:calc(20% - 16px);}
.company_img img{display:block; width:100%;}

.company_img h3{color:#292B2E; font-size:18px; font-weight:700; line-height:1; margin-top:20px; line-height:1;}
.company_pack{margin-top:90px; padding-top:90px; border-top:1px solid #dedede; text-align:center;}
.company_pack .dp_flex > div{border:1px solid #AEBBD2; border-radius:6px; background:#f6f7fa; box-shadow: 0px 4px 6px 0px #E3E6EC; padding:30px 20px; width:calc(25% - 30px); box-sizing:border-box;}
.pack_en{color:#3A7BB5; font-size:18px; font-weight:700; border:1px solid #AEBBD2; background:#fff; box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.30); border-radius:4px; height:40px; line-height:40px;}
.pack_ko{color:#6A6A6A; font-size:20px; font-weight:700; line-height:30px; margin-top:10px;}
.pack_span{margin-top:10px; padding-top:10px; border-top:1px solid #AEBBD2; color:#3A7BB5; font-weight:700; font-size:18px;}

.payment_title{padding:12px 0; border-top:1px solid #DEDEDE; font-weight:700; color:#0E0F0E; font-size:16px;}
.payment_title + .payment_privacy_content{border-bottom:1px solid #DEDEDE; padding-bottom:30px;}

/* 240827 eunha */
.sub_container .sub_ttl_box {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub_container .sub_ttl_box h3 {
	font-size: 40px;
	color:#292b2e;
}
.sub_container .sub_ttl_guide {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 500;
	color: #292B2E;
	text-align: center;
}

.sub_contents {
	margin-top: 80px;
}
.sub_contents .sub_ttl_box {
	margin-bottom: 80px;
}
.sub_contents .contents_tab_box {
	display: flex;
    align-items: center;
    gap: 16px;
	margin-bottom: 70px;
}
.sub_contents .contents_tab_box.tab_wrap {
	justify-content: center;
	flex-wrap: wrap;
}
.sub_contents .contents_tab_box .tab_btn {
    width: 100%;
    height: 50px;
	padding: 0 10px;
    font-size: 16px;
    line-height: 48px;
    font-weight: 500;
    color: #999999;
    background-color: #fff;
    border: 1px solid #cccccc;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sub_contents .contents_tab_box.tab_wrap .tab_btn {
	width: calc(33.33% - 16px);
}
.sub_contents .contents_tab_box .tab_btn:hover,
.sub_contents .contents_tab_box .tab_btn.active {
    color: #fff;
    background-color: #144d92;
    border-color: #144d92;
}
.sub_contents .contents_info_box {
	margin-bottom: 35px;
}
.sub_contents .contents_info_box .sub_cont_ttl {
	display: block;
	position: relative;
	margin-bottom: 20px;
	padding-left: 19px;
	font-size: 24px;
	color:#292b2e;
}
.sub_contents .contents_info_box .sub_cont_ttl:before {
	content:'';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #efd658;
}
.sub_contents .basic_txt {
	font-size: 18px;
	color:#555;
	line-height: 1.5;
}
.sub_contents .gray_txt_box {
	margin: 20px 0;
	padding: 30px 20px;
	background-color: #f1f1f1;
}
.sub_contents .gray_txt_box p {
	font-size: 16px;
	color:#555;
	line-height: 2;
}
.sub_contents .gray_txt_box p + p {
	margin-top: 5px;
}
.sub_contents .list_txt_box {
	padding: 30px 20px;
	background-color: #f3f3f7;
}
.sub_contents .list_txt_box ol > li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}
.sub_contents .list_txt_box .number {
	position: relative;
	margin-right: 15px;
}
.sub_contents .list_txt_box .number span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	position: relative;
	width: 40px;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	color: #292b2e;
	background-color: #fff;
	z-index: 10;
}
.sub_contents .list_txt_box .number:after {
	content:'';
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 100%;
	height: 100%;
	background-color: #c7cada;
	z-index: 9;
}
.sub_contents .list_txt_box .list_txt_cont {
	margin-top: 10px;
}
.sub_contents .list_txt_box .list_txt_cont p {
	font-size: 16px;
	color: #555555;
	line-height: 1.5;
}
.sub_contents .list_txt_box ul {
	margin-top: 10px;
}
.sub_contents .list_txt_box ul li {
	position: relative;
	padding-left: 11px;
	font-size: 16px;
	color: #555555;
	line-height: 2;
}
.sub_contents .list_txt_box ul li:before {
	content:'-';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.sub_contents .img_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 20px 0 40px;
}
.sub_contents .img_box .img_name {
	margin-top: 50px;
	font-size: 24px;
	font-weight: 700;
	color: #292b2e;
}
.sub_contents .table_btn_box {
	display: flex;
	align-items: center;
	padding-top: 30px;
}
.sub_contents .table_btn_box .table_info {
	width: auto;
}
.sub_contents .table_btn_box .table_info table {
	width: auto;
	min-width: initial;
	margin-right: 80px;
}
.sub_contents .table_btn_box .link_btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    height: 60px;
    padding: 0 30px;
    text-align: center;
    border: 1px solid #292b2e;
}
.sub_contents .table_btn_box .link_btn span {
    display: inline-block;
    padding-right: 37px;
    font-size: 16px;
    font-weight: 700;
	color: #292b2e;
    background: url('/images/sub/ico_link.png') no-repeat right center;
}
.sub_contents .table_info {
	width: calc(100% + 20px);
	overflow: hidden;
	overflow-x: auto;
}
.sub_contents .table_info table {
	width: 100%;
	min-width: 1024px;
	table-layout: fixed;
	border-top: 2px solid #292b2e;
	border-bottom: 2px solid #292b2e;
}
.sub_contents .table_info table thead th {
	padding: 20px;
	font-size: 16px;
	color: #111111;
	line-height: 1.5;
	background-color: #f3f3f7;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_contents .table_info table tbody th {
	padding: 15px 10px;
	font-size: 16px;
	color: #111111;
	line-height: 1.5;
	background-color: #f3f3f7;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_contents .table_info table tbody td {
	padding: 20px;
	font-size: 14px;
	color: #111111;
	line-height: 1.6;
	text-align: center;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_contents .table_info table tfoot th {
	padding: 10px;
	font-size: 16px;
	color: #111111;
	background-color: #f3f3f7;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_contents .table_guide {
	display: flex;
	flex-direction: column;
	/* align-items: flex-end; */
	/* justify-content: flex-end; */
	margin-top: 10px;
}
.sub_contents .table_guide p {
	margin: 3px 0;
	font-size: 14px;
	color: #555555;
}
.sub_contents .table_guide p span {
	margin-right: 3px;
	color: #ec102f;
}
.sub_contents .contents_img_list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.sub_contents .contents_img_list li {
	border: 1px solid #cccccc;
}
.sub_contents .contents_img_list img {
	display: block;
}
.sub_contents .contents_img_list .name {
	padding: 25px 20px;
	font-size: 20px;
	font-weight: 500;
	color: #292b2e;
	line-height: 1.5;
	text-align: center;
}
.sub_contents .process_list ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -25px;
}
.sub_contents .process_list li {
	position: relative;
	width: 20%;
	margin: 10px 25px;
	padding: 20px 17px;
}
.sub_contents .process_list li:not(:last-child):after {
	content:'';
	display: block;
	position: absolute;
	top:50%;
	right: -38px;
	transform: translateY(-50%);
	width: 24px;
	height: 21px;
	background: url('/images/sub/abroad_process_arrow.png') no-repeat center / cover;
}
.sub_contents .process_list .number {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.sub_contents .process_list .ico {
	position: absolute;
	top: 20px;
	right: 20px;
}
.sub_contents .process_list .name {
	display: block;
	margin-top: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.sub_contents .process_list p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
}
.sub_contents .process_list li:nth-child(odd) {
	background-color: #637fed;
	border:1px solid #637fed;
}
.sub_contents .process_list li:nth-child(odd) .name,
.sub_contents .process_list li:nth-child(odd) .number,
.sub_contents .process_list li:nth-child(odd) p {
	color:#ffffff;
}
.sub_contents .process_list li:nth-child(even) {
	border: 1px dashed #637fed;
}
.sub_contents .process_list li:nth-child(even) .name,
.sub_contents .process_list li:nth-child(even) .number,
.sub_contents .process_list li:nth-child(even) p {
	color:#637fed;
}
.sub_contents .process_list.type02 li:nth-child(odd) {
	background-color: #3a52b1;
	border:1px solid #3a52b1;
}
.sub_contents .process_list.type02 li:nth-child(even) {
	border: 1px dashed #3a52b1;
}
.sub_contents .process_list.type02 li:nth-child(even) .name,
.sub_contents .process_list.type02 li:nth-child(even) .number,
.sub_contents .process_list.type02 li:nth-child(even) p {
	color:#3a52b1;
}

.sub_medical .table_info table tbody th {
	padding: 10px;
	font-size: 16px;
	color: #111111;
	line-height: 1.5;
	background-color: #f3f3f7;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_medical .table_info table tbody td {
	padding: 10px;
	font-size: 16px;
}
.sub_abroad .period_wrap {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
}
.sub_abroad .period_line_box {
	position: relative;
	display: grid;
	min-width: 1200px;
	padding: 55px 0;
}
.sub_abroad .period_contents {
	margin-top: -55px;
}
.sub_abroad .period_wrap + .period_wrap {
	margin-top: 50px;
}
.sub_abroad .period_line_box .box_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 94px;
}
.sub_abroad .period_line_box .box_wrap p {
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.5;
}
.sub_abroad .period_line_box .box_wrap span {
	font-size: 14px;
	color: #ffffff;
	line-height: 1.5;
}
.sub_abroad .grade_box {
	grid-template-columns: 6fr 3fr 3fr 4fr;
}
.sub_abroad .grade_box .box_wrap:nth-child(1) {
	background-color: rgba(74,106,235,.6);
}
.sub_abroad .grade_box .box_wrap:nth-child(2) {
	background-color: rgba(74,106,235,.7);
}
.sub_abroad .grade_box .box_wrap:nth-child(3) {
	background-color: rgba(74,106,235,.8);
}
.sub_abroad .grade_box .box_wrap:nth-child(4) {
	background-color: rgba(74,106,235,1);
}
.sub_abroad .month_box {
	margin-bottom: 90px;
	grid-template-columns: repeat(12, 1fr)
}
.sub_abroad .month_box .box_wrap:nth-child(odd) {
	background-color: rgba(50,141,93,.6);
}
.sub_abroad .month_box .box_wrap:nth-child(even) {
	background-color: rgba(50,141,93,1);
}
.sub_abroad .step_box {
	position: absolute;
}
.sub_abroad .step_box span {
	position: absolute;
	left:50%;
	transform: translateX(-50%);
	display: block;
	min-width: 110px;
	padding: 3px 15px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	border-radius: 15px;
	text-align: center;
	white-space: nowrap;
}
.sub_abroad .grade_box .step_box {
	padding-top: 40px;
	border: 1px dashed #144d92;
	border-top: none;
}
.sub_abroad .grade_box .step_box span {
	bottom: -15px;
	background-color: #144d92;
}
.sub_abroad .grade_box .step01 {
	top: calc(100% - 55px);
	left:0;
	width: 56.25%;
}
.sub_abroad .grade_box .step02 {
	top: calc(100% - 55px);
	right:0;
	width: 25%;
}

.sub_abroad .month_box .step_box {
	padding-top: 40px;
	border: 1px dashed #0a6c38;
}
.sub_abroad .month_box .step_box span {
	background-color: #0a6c38;
}
.sub_abroad .month_box .step01,
.sub_abroad .month_box .step02 {
	top: calc(100% - 55px);
	width: calc(50% - 1px);
	border-top: none;
}
.sub_abroad .month_box .step01 span,
.sub_abroad .month_box .step02 span {
	bottom: -15px;
}
.sub_abroad .month_box .step03,
.sub_abroad .month_box .step04 {
	bottom: calc(100% - 55px);
	width: 16.66%;
	border-bottom: none;
}
.sub_abroad .month_box .step03 span,
.sub_abroad .month_box .step04 span {
	top: -15px;
	background-color: #84bb9e;
}
.sub_abroad .month_box .step01 {
	left:0;
}
.sub_abroad .month_box .step02 {
	right:0;
}
.sub_abroad .month_box .step03 {
	left:33.33%;
}
.sub_abroad .month_box .step04 {
	right:0;
}

.sub_company .company_ttl_box {
	margin-bottom: 45px;
	text-align: center;
}
.sub_company .company_ttl_box h4 {
	margin-bottom: 22px;
	font-size: 34px;
	font-weight: 700;
	color: #292b2e;
}
.sub_company .company_ttl_box .cont {
	font-size: 26px;
	color: #292b2e;
	line-height: 1.5;
}
.sub_company .flow_txt {
	margin-top: 50px;
}
.sub_company .flow_txt .flow_inner {
	display: flex;
	flex: 0 0 auto;
	white-space: nowrap;
	overflow: hidden;
	transition: 0.3s;
	font-size: 2.5rem;
	font-weight:bold;
	color: #9D9993;
}
.sub_company .flow_txt .flow_wrap {
	display: flex;
	align-items: center;
	margin-bottom: -18px;
	font-size: 120px;
	font-weight: 700;
	color: rgba(20,77,146,.07);
	text-transform: uppercase;
	white-space: nowrap;
	cursor: default;
	animation: textLoop 150s linear infinite;
}
@keyframes textLoop {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
}

.sub_company .company_logo_box {
	position: relative;
	padding: 80px 0 140px;
	margin-bottom: 150px;
	background: url('/images/sub/company_bg.jpg') no-repeat center;
	background-attachment: fixed;
}
.sub_company .company_logo_box .txt_box {
	text-align: center;
}
.sub_company .company_logo_box .txt_box p {
	font-size: 26px;
	color: #ffffff;
	line-height: 1.5;
}
.sub_company .company_logo_box .logo_img {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 0 40px;
	margin-top:  50px;
}
.sub_company .company_logo_box .address {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -46px;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 60px;
	border-radius: 46px;
	background-color: #4a6aeb;
}
.sub_company .company_logo_box .address p {
	padding: 30px 0;
	font-size: 26px;
	color: #ffffff;
	white-space: nowrap;
}

.sub_company .space_box {
	display: flex;
	align-items: flex-start; 
	justify-content: space-between;
	margin: 90px 0;
}
.sub_company .space_ttl h4 {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding-left: 19px;
    font-size: 24px;
    color: #292b2e;
}
.sub_company .space_ttl h4:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #efd658;
}
.sub_company .space_box .img_box {
	flex: 0 0 auto;
	position: relative;
	top: -50px; 
	width:48.4375%;
	height:550px;
	border-radius: 0 10px 10px 0;
	overflow: hidden;
	z-index: 99;
}
.sub_company .space_box .img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_company .space_box .txt_box {
	flex: 0 0 auto;
	position: relative;
	width:51.5625%;
	padding: 70px;
}
.sub_company .space_box .txt_box:after {
	content:'';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% + 100px);
	height: 100%;
	background-color: #f1f1f1;
	border-radius: 10px 0 0 10px;
	z-index: -1;
}
.sub_company .space_box .txt_box p {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 500;
	color:#292b2e;
	line-height: 1.5;
}

.sub_company .basic_box {
	display: flex;
	align-items: center;
	margin: 90px 0;
}
.sub_company .basic_box .img_box {
	flex: 0 0 auto;
	position: relative;
	width:50%;
	border-radius: 10px;
	overflow: hidden;
	z-index: 99;
}
.sub_company .basic_box .img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_company .basic_box .txt_box {
	flex: 0 0 auto;
	position: relative;
	width:50%;
}
.sub_company .basic_box .txt_box p {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 500;
	color:#292b2e;
	line-height: 1.5;
}

.sub_company .bg_box {
	padding: 90px 0;
	background: url('/images/sub/company_space_bg.jpg') no-repeat center / cover;
}
.sub_company .bg_box .inner {
	display: flex;
	align-items: center;
}
.sub_company .bg_box .img_wrap {
	flex: 0 0 auto;
	position: relative;
	width:50%;
	border-radius: 10px;
	overflow: hidden;
	z-index: 99;
}
.sub_company .bg_box .img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_company .bg_box .space_ttl {margin-bottom: 70px;}
.sub_company .bg_box .space_ttl h4 {
	color: #fff;
}
.sub_company .bg_box .txt_box {
	flex: 0 0 auto;
	position: relative;
	width:50%;
	padding-left: 40px; 
}
.sub_company .bg_box .txt_box p {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 500;
	color:#ffffff;
	line-height: 1.5;
}
.sub_company .bg_box .bgThumbSwiper .swiper-slide {
	max-width: 194px;
	border: 2px solid #fff;
	border-radius: 10px;
	overflow: hidden;
	transition: .5s;
}
.sub_company .bg_box .bgThumbSwiper .swiper-slide-thumb-active {
	border-color: #144d92;
}
.sub_company .bg_box .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sub_company .gallery_box {
	padding: 80px 0;
	background: url('/images/sub/company_gallery_bg.jpg') no-repeat center top 108px;
}
.sub_company .gallery_box .space_ttl {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.sub_company .gallery_box .space_ttl p {
	font-size: 18px;
	color: #292b2e;
	line-height: 1.5;
}
.sub_company .gallery_box .gallery_list {
	margin-top: 30px;
}
.sub_company .gallery_box .gallery_list ul {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin: -15px -17px;
}
.sub_company .gallery_box .gallery_list li {
	position: relative;
	width: calc(33.33% - 34px);
	margin: 15px 17px;
	border-radius: 10px;
	overflow: hidden;
}
.sub_company .gallery_box .gallery_list p {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	text-align: center;
}
.sub_company .ceo_info {
	margin: 60px 0 90px;
}
.sub_company .ceo_info .ceo_img {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 70px;
}
.sub_company .ceo_info .ceo_txt {
	padding-left: 50px;
	font-size: 18px;
	color: #292b2e;
	line-height: 1.5;
}
.sub_company .ceo_message {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 135px 0;
	text-align: center;
	background: url('/images/sub/company_ceo_bg.jpg') no-repeat center bottom;
	background-attachment: fixed;
}
.sub_company .ceo_message p {
	margin-bottom: 25px;
	font-size: 18px;
	color: #ffffff;
	line-height: 1.5;
}
.sub_company .ceo_message strong {
	font-size: 26px;
	color: #ffffff;
	line-height: 1.5;
}


@media screen and (max-width:1440px){
.company_img_wrap img{width:100%;}
.company_txt_p{padding-left:40px;}
}

@media screen and (max-width:1200px){
.company_pack .dp_flex{flex-wrap:wrap; gap:32px;}
.company_pack .dp_flex > div{width:calc(50% - 16px);}

}

@media screen and (max-width:960px){
.company_txt .dp_flex{display:block;}
.company_txt .dp_flex > div:nth-child(1){text-align:center;}
.company_txt_p{border-left:0; border-top:1px solid #dedede; margin-top:24px; padding-top:24px; padding-left:0;}

.sub_company .space_box {flex-direction: column;}
.sub_company .space_box .img_box {top: 0; width: 100%; height: 300px; margin: 0;}
.sub_company .space_box .txt_box {width: 100%; padding: 70px;}

.sub_company .basic_box {flex-direction: column-reverse;}
.sub_company .basic_box .txt_box {width: 100%;}
.sub_company .basic_box .img_box {width: 100%; margin-bottom: 20px;}
.sub_company .bg_box .inner {flex-direction: column;}
.sub_company .bg_box .img_wrap {width: 100%;}
.sub_company .bg_box .txt_box {width: 100%; margin-top: 20px; padding-left: 0;}

}


@media screen and (max-width:640px){
.company_txt{margin-top:42px;}
.company_txt h2{font-size:26px;}
.company_txt h2 + div{margin-top:10px;}
.company_txt_p p{font-size:16px; letter-spacing:-0.05em; line-height:1.3;}
.company_pack{margin-top:40px; padding-top:40px;}
.company_pack .dp_flex{display:block;}
.company_pack .dp_flex > div{width:100%;}
.company_pack .dp_flex > div + div{margin-top:24px;}

.pack_en{font-size:15px;}
.pack_ko{font-size:16px; line-height:1.4;}
.pack_span{font-size:16px;}

.company_img{margin-top:40px; padding-top:40px;}

/* sub_contents */
.sub_contents {margin-top: 40px;}
.sub_contents .sub_ttl_box {margin-bottom: 30px;}
.sub_container .sub_ttl_box h3 {font-size: 30px;}
.sub_contents .contents_tab_box {flex-wrap:wrap; gap: 10px; margin: 0 -10px 50px;}
.sub_contents .contents_tab_box.tab_wrap .tab_btn {width: calc(50% - 5px); height:40px; font-size: 14px; line-height: 38px;}
.sub_contents .contents_tab_box .tab_btn {width: calc(50% - 5px); height:40px; font-size: 14px; line-height: 38px;}
.sub_contents .contents_info_box .sub_cont_ttl {margin-bottom: 15px; font-size: 21px;}
.sub_contents .contents_info_box .sub_cont_ttl:before {top: 6px;}
.sub_contents .basic_txt {font-size: 16px;}
.sub_contents .gray_txt_box {margin: 15px 0; padding: 15px;}
.sub_contents .gray_txt_box p {font-size: 15px; line-height: 1.7;}
.sub_contents .list_txt_box {padding: 15px;}
.sub_contents .list_txt_box .number span {width: 27px; height: 27px;}
.sub_contents .list_txt_box .list_txt_cont {margin-top: 5px;}
.sub_contents .img_box .img_name {margin-top: 40px; font-size: 20px;}
.sub_contents .table_info table thead th {padding: 15px;}
.sub_medical .table_info table tbody td {padding: 8px; font-size: 15px;}
.sub_contents .contents_img_list ul {grid-template-columns: repeat(2, 1fr); gap: 15px;}
.sub_contents .contents_img_list .name {padding: 15px 10px; font-size: 17px;}
.sub_abroad .month_box {margin-bottom: 40px;}
.sub_contents .table_btn_box {flex-direction: column;}
.sub_contents .table_btn_box .link_btn { min-width: initial; margin-top: 20px;}
.sub_contents .table_btn_box .table_info table {margin-right: 0;}
.sub_contents .process_list li {width: 100%; margin-bottom: 40px; padding: 15px 12px;}
.sub_contents .process_list .ico {top: 15px; right: 15px; width: 30px;}
.sub_contents .process_list .number {font-size: 14px;}
.sub_contents .process_list .name {margin-top: 10px; font-size: 18px;}
.sub_contents .process_list li:not(:last-child):after {width: 19px; height: 16px; top: calc(100% + 16px); right: 50%; transform: translateX(50%) rotate(90deg);}

.sub_company .company_ttl_box h4 {font-size: 30px; margin-bottom: 15px;}
.sub_company .company_ttl_box .cont { padding: 0 10px; font-size: 20px;}
.sub_company .company_logo_box {padding: 50px 0 100px; margin-bottom: 100px;}
.sub_company .company_logo_box .txt_box {padding: 0 20px;}
.sub_company .company_logo_box .txt_box p {font-size: 20px;}
.sub_company .company_logo_box .logo_img img {width: 50%;}
.sub_company .company_logo_box .address { position: relative; width: calc(100% - 30px); padding: 0 30px; }
.sub_company .company_logo_box .address p {white-space: pre-line; padding: 20px 0; text-align: center; font-size: 18px; line-height: 1.5;}

.sub_company .space_box {margin: 50px 0;}
.sub_company .space_box .txt_box {padding: 30px 15px;}
.sub_company .space_ttl h4 {font-size: 22px; margin-bottom: 15px;} 
.sub_company .space_ttl h4:before {top: 6px;}
.sub_company .space_box .txt_box p {margin: 15px 0; font-size: 16px;}
.sub_company .basic_box {margin: 50px 0;}
.sub_company .basic_box .txt_box p {margin: 15px 0; font-size: 16px;}
.sub_company .bg_box {padding: 50px 0;}
.sub_company .bg_box .txt_box p {margin: 15px 0; font-size: 16px;}
.sub_company .gallery_box {padding: 50px 0;}
.sub_company .gallery_box .txt_box p {font-size: 16px;}
.sub_company .gallery_box .gallery_list ul {margin: 0;}
.sub_company .gallery_box .gallery_list li {width: 100%; margin: 10px 0;}
.sub_company .ceo_info .ceo_img {flex-direction: column; margin-bottom: 40px;}
.sub_company .ceo_info .ceo_txt {padding-left: 0; margin-top: 20px; font-size: 16px;}
.sub_company .ceo_message {padding: 80px 15px;}
.sub_company .ceo_message p {font-size: 16px;}
.sub_company .ceo_message strong {font-size: 22px;}


}
