.sub-top { height: auto; padding-top: 250px; padding-bottom: 150px; }
.sub-top__tit { font-size: 60px; }
.sub-top__desc { font-size: 14px; }

.history-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.history-imgs { width: 100%; margin-bottom: 75px; }
.history-list { width: 100%; }

.organ-list ul { flex-wrap: wrap; border-bottom: none; }
.organ-list ul > li { width: 33.3333%; flex: none; border-bottom: 1px solid #ddd; }

.strength-list > li { padding: 45px; }
.strength-list__header { width: 350px; }

.system-banner__para br { display: none; }
.system-banner__para02 br { display: none; }

@media all and (max-width: 1024px){
 .sub-top__lnb { margin: 0; overflow-x: scroll; padding: 0 3%; }
 .sub-top__lnb .inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 1000%; }
 .sub-top__lnb a:not(:last-child) { margin-right: 60px; }

 .sub-page { background-position: 150% -350px; padding-top: 120px; padding-bottom: 150px; }
 .sub-tit { font-size: 52px; margin-bottom: 45px; }
 .sub-stit { font-size: 18px; }
 .section-tit { font-size: 40px; }

 .business-banner { padding: 10vw 3%; }
 .business-banner p { font-size: 32px; }
 .business-list { justify-content: space-between; }
 .business-list > li { width: 48%; margin-right: 0 !important; margin-bottom: 80px; }

 .strength-list > li { display: block; padding: 45px 20px; }
 .strength-list__header { width: 100%; }
 .strength-list__header br { display: none; }
 .strength-list__data { margin-top: 25px; }

 .survey-para02 br { display: none; }

 .system-list > li { display: block; }
 .system-list__header { width: 100%; }
 .system-list__data { margin-top: 25px; }
 .system-list > li:not(:last-child) { margin-bottom: 120px; }
 .system-tab > a { font-size: 22px; }
 .system-tab > a:not(:last-child) { margin-right: 25px; }
 .system-banner { height: 250px; font-size: 32px; }
 .system-banner__para { margin-top: 25px; margin-bottom: 150px; }

 .network-wrap .inner .network-list > li { width: 100%; }
 .network-wrap .inner .network-list { width: 48%; }
 .network-list > li { padding: 30px; }
 .network-list > li:not(:last-child) { margin-bottom: 25px; }
 .network-list__name { font-size: 26px; }
 .network-list__pos { font-size: 14px; margin-bottom: 20px; margin-top: 5px; }
 .network-list__person,
 .network-list__addr { font-size: 14px; background-size: 15px; padding-left: 25px; }

 .system-list__data > div { padding: 30px; }
 .service-list .service-info > div:first-child { padding-top: 0; margin-bottom: 45px; }

 .location-info { display: block; }
 .location-info > li:not(:last-child) { margin-right: 0; margin-bottom: 25px; }

 .notice-list { margin-top: 45px; }
 .notice-list > a { padding: 15px 100px 15px 15px; }
 .notice-list__tit { font-size: 20px; }
 .notice-list__date { font-size: 15px; }
 }

@media all and (max-width: 768px){
 .sub-top { padding-top: 180px; padding-bottom: 120px; }
 .sub-top__tit { font-size: 52px; }
 .sub-top__desc { margin-top: 15px; }
 .sub-top__lnb a { font-size: 16px; }

 .sub-page { background-size: 60%; background-position: 120% -8%; }

 .organ-chart { padding-top: 75px; margin-top: 75px; padding-bottom: 75px; }
 .organ-list { margin-top: 100px; }
 .organ-list ul > li { height: 120px; }
 .organ-list__name { font-size: 20px; }
 .organ-list__pos { font-size: 14px; margin-top: 5px; }

 .business-banner p { font-size: 28px; }
 .business-area { margin-top: 120px; }

 .system-tab > a { font-size: 17px; }

 .network-wrap .inner .network-list { width: 100%; }

 .service-list { margin-top: 100px; }

 .location-wrap iframe { height: 300px; }
 .location-banner { margin-top: 100px; padding: 100px 3%; }

 .form-list > li { width: 100%; }
 }

@media all and (max-width: 640px){
 .sub-top { padding-top: 150px; padding-bottom: 100px; }
 .sub-top__tit { font-size: 45px; }
 .sub-top__desc { margin-top: 10px; font-size: 13px; }
 .sub-top__lnb a { height: 70px; line-height: 70px; font-size: 15px; }
 .sub-top__lnb a:not(:last-child) { margin-right: 25px; }
 .sub-top__lnb a.active::before { height: 2px; }

 .sub-page { padding-top: 80px; padding-bottom: 80px; }
 .sub-tit { font-size: 40px; margin-bottom: 25px; }
 .sub-stit { font-size: 15px; }
 .section-tit { font-size: 28px; margin-bottom: 20px; }

 .tab-style01 > a { font-size: 16px; padding-bottom: 10px; border-width: 2px; align-items: center; display: flex; justify-content: center; }

 .history-wrap { margin-top: 45px; }
 .history-imgs { margin-bottom: 45px; }
 .history-list { padding-left: 20px; padding-bottom: 40px; }
 .history-list > li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .history-list > li:not(:last-child) { margin-bottom: 40px; }
 .history-list > li::before { left: -24px; top: 12px; }
 .history-list__year { font-size: 28px; }
 .history-list__event > p { font-size: 15px; margin-bottom: 15px; }

 .organ-chart { margin-top: 45px; padding-top: 45px; padding-bottom: 45px; }
 .organ-list { margin-top: 75px; }
 .organ-list ul > li { width: 50%; height: 100px; }
 .organ-list__name { font-size: 18px; }

 .business-banner { background-position: right; }
 .business-banner p { font-size: 22px; }
 .business-area { margin-top: 75px; }
 .business-area__tit { font-size: 24px; margin-bottom: 15px; }
 .business-area__stit { font-size: 16px; }
 .business-list { margin-top: 45px; }
 .business-list > li { width: 100%; margin-bottom: 60px; }
 .business-list__tit { font-size: 24px; }
 .business-list__desc { font-size: 16px; margin-top: 10px; }

 .strength-list > li { padding: 30px 15px; }
 .strength-list__header { font-size: 22px; }
 .strength-list__header br { display: block; }
 .strength-list__data { margin-top: 15px; }
 .strength-list__data > p { font-size: 16px; }

 .survey-para01 { font-size: 18px; }
 .survey-para02 { font-size: 15px; margin-top: 10px; }
 .survey-img { margin-top: 45px; width: calc(100% + (3.90625% * 2)); margin-left: -3.90625%; margin-bottom: -80px; }

 .system-tab { margin-bottom: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
 .system-tab > a { width: 48%; margin-right: 0 !important; margin-bottom: 20px; text-align: center; }
 .system-list__header { font-size: 28px; }
 .system-list__data { margin-top: 15px; }
 .system-list__data p { font-size: 16px; }
 .system-list__data p::before { top: 9px; }
 .system-list__data > div { padding: 20px; margin-top: 20px; }
 .system-list > li:not(:last-child) { margin-bottom: 75px; }
 .system-banner { font-size: 20px; height: 250px; background-position: center; }
 .system-banner__para { font-size: 16px; margin-bottom: 75px; margin-top: 20px; }
 .system-banner__para02 { font-size: 16px; margin-bottom: 10px; margin-top: 25px; }
 .system-banner__para03 { font-size: 14px; margin-bottom: 75px; }

 .network-wrap { padding: 75px 0; }
 .network-msg { margin-bottom: 25px; font-size: 15px; }
 .network-map span::before { width: 25vw; height: 25vw; }
 .network-wrap .inner .network-map { margin-bottom: 75px; }
 .network-wrap .inner .network-list > li { padding: 20px; }
 .network-list__name { font-size: 24px; }
 .network-list__pos { font-size: 13px; }
 .network-list > li:not(:last-child) { margin-bottom: 15px; }

 .service-list { margin-top: 75px; }
 .service-list .service-info h4 { font-size: 20px; }
 .service-list .service-info h6 { font-size: 16px; }
 .system-list__data p { font-size: 14px; }
 .service-list .service-info > div:first-child { margin-bottom: 25px; }

 .location-banner { margin-top: 75px; padding: 60px 3%; }
 .location-info { margin-top: 25px; }
 .location-info h3 { margin-bottom: 5px; }
 .location-info > li:not(:last-child) { margin-bottom: 20px; }
 .location-banner h3 { font-size: 20px; }
 .location-banner .common-btn { margin-top: 25px; }
 .common-btn { width: 140px; line-height: 42px; height: 42px; font-size: 16px; }

 .term-wrap .common-btn { margin-top: 45px; }
 .form-list > li > p { font-size: 18px; margin-bottom: 10px; }
 .form-list > li > input[type='text'] { height: 45px; line-height: 45px; font-size: 15px; }
 .form-list > li > textarea { font-size: 15px; height: 140px; }
 .form-list > li:not(:last-child) { margin-bottom: 25px; }
 .term-wrap { margin-top: 40px; }
 .terms-check { padding: 15px; }
 .terms-check label { font-size: 14px; margin-left: 10px; }

 .notice-list { margin-top: 25px; }
 .notice-list__tit { font-size: 18px; }
 .notice-list__date { font-size: 13px; }
 .notice-list > a { padding: 12px 0px; }
 .notice-list > a::before { display: none; }
 }
