/* ===========================
   회사소개
   =========================== */
.company__section {border-top: 1px solid #D9D9D9;}
.company__section > div {border-bottom: 1px solid #D9D9D9;}
.company__header {font-size: max(3.0rem, 24px);}
.company__header .num {color: var(--brown);font-family: var(--font-Outfit);font-weight: 700;}
.company__header .title {font-family: var(--font-Isamanru);font-weight: 500;}
.company__row {display: flex;gap: 80px;padding: 10rem 0;}
.company__row .company__header {flex-shrink: 0;min-width: 174px;}
.company__row .company__content {flex: 1;display: flex;align-items: center;}
.company__grid {display: grid;grid-template-columns: repeat(3, 1fr);}
.company__grid-item {padding: 11.0rem 2.50rem;box-sizing: border-box;}
.company__grid .company__header {margin-bottom: 4.0rem;text-align: center;}
.company__grid .company__content {text-align: center;}
.company__grid .company__content .desc {margin-bottom: 48px;font-size: max(2rem, 18px);font-weight: 500;text-align: center;}
.company__grid .company__content .text {color: #333;font-size: max(1.8rem, 17px);line-height: 1.6;}
.company__grid .company__content .detail-cont > li:not(:last-child) {margin-bottom: 48px;}
.company__grid .company__content .detail-cont .title {margin-bottom: 5px;color: #B1894B;font-size: max(2rem, 18px);font-weight: 600;}
.company__intro .company__content {justify-content: space-between;gap: 40px;}
.company__intro .company__content .desc {flex-shrink: 0;font-size: max(2.0rem, 18px);font-weight: 500;line-height: 1.9;}
.company__brand .company__content {justify-content: space-between;}
.company__brand .company__content .desc {flex-shrink: 0;padding: 0 50px;font-size: 2.50rem;font-weight: 500;line-height: 1.6;}
.company__brand .company__content .desc br {display: none;}
.company__brand .company__content .quote {flex: 1;padding-right: 30px;font-family: var(--font-Isamanru);font-size: 3.0rem;font-weight: 500;text-align: center;}
.company__brand .company__content .quote::before,
.company__brand .company__content .quote::after {content: '';display: block;width: 19px;aspect-ratio: 19 / 15;margin: 0 auto;background: url(../_img/company__ico-quote.svg) center / cover no-repeat;}
.company__brand .company__content .quote::after {transform: rotate(180deg);}
.company__brand .company__content .quote blockquote {padding: 2.0rem 0;}
.company__philosophy .company__content .top-desc {margin-bottom: 30px;text-align: center;}
.company__philosophy .company__content .btm-desc {font-size: max(2.0rem, 18px);font-weight: 600;line-height: 1.6;}
.company__philosophy .company__content ul {display: inline-block;margin-bottom: 50px;}
.company__philosophy .company__content ul > li {display: flex;gap: 5px;}
.company__philosophy .company__content ul > li::before {content: '·';}
.company__process {border-left: 1px solid #D9D9D9;border-right: 1px solid #D9D9D9;}
.company__process .company__content .detail-cont {display: inline-block;text-align: left;}
.company__project .company__content .detail-cont {text-align: center;}

@media (max-width: 1400px){
   .company__row {gap: 50px;}
   .company__grid .company__content .desc .line-br {display: inline;}
   .company__grid .company__content .detail-cont > li:not(:last-child) {margin-bottom: 40px;}
   .company__brand .company__content .desc {padding: 0 30px;font-size: 2.40rem;}
   .company__philosophy .company__content .btm-desc .line-br {display: inline;}
}
@media (max-width: 1200px){
   .company__row {padding: 8rem 0;gap: 6rem;}
   .company__row .company__content {flex-direction: column;align-items: flex-start;gap: 40px;}
   .company__grid {grid-template-columns: repeat(1, 1fr);}
   .company__grid-item {display: flex;gap: 6rem;padding: 8rem 0;}
   .company__grid .company__header {flex-shrink: 0;min-width: 174px;text-align: left;}
   .company__grid .company__content {flex: 1;text-align: left;}
   .company__grid .company__content .desc {margin-bottom: 30px;text-align: left;}
   .company__grid .company__content .detail-cont > li:not(:last-child) {margin-bottom: 22px;}
   .company__grid .company__content .detail-cont .line-br {display: inline;}
   .company__brand .company__content .desc {padding: 0;font-size: max(2.2rem, 20px);}
   .company__brand .company__content .desc .line-br {display: inline;}
   .company__brand .company__content .desc br {display: block;}
   .company__brand .company__content .quote {display: flex;align-items: flex-start;padding-right: 0;font-size: max(2.6rem, 21px);}
   .company__brand .company__content .quote blockquote {padding: 0 2.0rem;}
   .company__philosophy .company__content .top-desc {margin-bottom: 20px;text-align: left;}
   .company__philosophy .company__content .top-desc .line-br {display: inline;}
   .company__philosophy .company__content ul {margin-bottom: 30px;}
   .company__process {border: 0;border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9;} 
   .company__project .company__content .detail-cont {text-align: left;}   
}
@media (max-width: 768px){
   .company__row .company__header, 
   .company__grid .company__header {min-width: 126px;}
}
@media (max-width: 640px){
   .company__row,
   .company__grid-item {flex-direction: column;gap: 24px;padding: 6rem 0;}
   .company__row .company__content {gap: 30px;}
   .company__grid .company__header {margin-bottom: 0;}
   .company__grid .company__content .desc {margin-bottom: 22px;}
   .company__grid .company__content .detail-cont > li:not(:last-child) {margin-bottom: 12px;}
   .company__intro .company__content .desc {line-height: 1.7;}
   .company__intro .company__content .desc p,
   .company__intro .company__content .desc .line-br {display: inline;}
}