._mc {
  color: #e35147 !important;
}

._mc2 {
  color: #1f8dda !important;
}

._mc3 {
  color: #ffaf23 !important;
}

.ff-noto {
  font-family: "Noto Sans KR", sans-serif;
}

.ff-roboto {
  font-family: "Roboto", sans-serif;
}

.ff-mont {
  font-family: "Montserrat", sans-serif;
}

@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/notokr-light.eot");
  src: url("../fonts/notokr-light.eot?#iefix") format("embedded-opentype"), url("../fonts/notokr-light.woff2") format("woff2"), url("../fonts/notokr-light.woff") format("woff"), url("../fonts/notokr-light.ttf") format("truetype"), url("../fonts/notokr-light.svg#notokr-light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/notokr-regular.eot");
  src: url("../fonts/notokr-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/notokr-regular.woff2") format("woff2"), url("../fonts/notokr-regular.woff") format("woff"), url("../fonts/notokr-regular.ttf") format("truetype"), url("../fonts/notokr-regular.svg#notokr-regular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/notokr-medium.eot");
  src: url("../fonts/notokr-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/notokr-medium.woff2") format("woff2"), url("../fonts/notokr-medium.woff") format("woff"), url("../fonts/notokr-medium.ttf") format("truetype"), url("../fonts/notokr-medium.svg#notokr-medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/notokr-bold.eot");
  src: url("../fonts/notokr-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/notokr-bold.woff2") format("woff2"), url("../fonts/notokr-bold.woff") format("woff"), url("../fonts/notokr-bold.ttf") format("truetype"), url("../fonts/notokr-bold.svg#notokr-bold") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/notokr-Black.eot");
  src: url("../fonts/notokr-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/notokr-Black.woff2") format("woff2"), url("../fonts/notokr-Black.woff") format("woff"), url("../fonts/notokr-Black.ttf") format("truetype"), url("../fonts/notokr-Black.svg#notokr-bold") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.eot");
  src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Light.eot");
  src: url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat-Italic";
  src: url("../fonts/Montserrat-MediumItalic.eot");
  src: url("../fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-MediumItalic.woff") format("woff"), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/* _about.scss */
.direction-wrap {
  position: relative;
  padding-top: 6.5625em;
}
@media screen and (max-width: 768px) {
  .direction-wrap {
    padding-top: 0;
  }
}
.direction-wrap .map-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 66.6666666667%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .direction-wrap .map-wrap {
    width: 100%;
    height: auto;
    position: relative;
  }
}
.direction-wrap .map-wrap .map-bx {
  position: relative;
  content: "";
  display: block;
  padding-bottom: 38.125em;
}
.direction-wrap .map-wrap .map-bx .root_daum_roughmap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_map {
  width: 100%;
  height: 100% !important;
}
.direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_controllers {
  display: none;
}
@media screen and (max-width: 768px) {
  .direction-wrap .map-wrap .map-bx {
    position: relative;
    content: "";
    display: block;
    padding-bottom: 27.1428571429em;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_map {
    width: 100%;
    height: 100% !important;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_controllers {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .direction-wrap .map-wrap .map-bx {
    position: relative;
    content: "";
    display: block;
    padding-bottom: 20em;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_map {
    width: 100%;
    height: 100% !important;
  }
  .direction-wrap .map-wrap .map-bx .root_daum_roughmap .wrap_controllers {
    display: none;
  }
}
.direction-wrap .info-wrap {
  position: relative;
  z-index: 20;
  height: 31.5625em;
  background-color: #fff;
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  padding: 5.9375em 4.375em;
}
@media screen and (max-width: 1200px) {
  .direction-wrap .info-wrap {
    padding: 4.6428571429em 1.7857142857em;
  }
}
@media screen and (max-width: 768px) {
  .direction-wrap .info-wrap {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .direction-wrap .info-wrap {
    padding: 4.6428571429em 1.7857142857em;
  }
}
.direction-wrap .info-wrap .info-bx .info-tab {
  margin-bottom: 2.5em;
}
@media screen and (max-width: 1024px) {
  .direction-wrap .info-wrap .info-bx .info-tab {
    margin-bottom: 1.7857142857em;
  }
}
.direction-wrap .info-wrap .info-bx .info-tab ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.direction-wrap .info-wrap .info-bx .info-tab ul li {
  padding-right: 2.125em;
}
@media screen and (max-width: 1024px) {
  .direction-wrap .info-wrap .info-bx .info-tab ul li {
    padding-right: 0.5714285714em;
  }
}
.direction-wrap .info-wrap .info-bx .info-tab ul li:last-child {
  padding-right: 0;
}
@media screen and (max-width: 480px) {
  .direction-wrap .info-wrap .info-bx .info-tab ul li {
    width: 100%;
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.direction-wrap .info-wrap .info-bx .info-tab ul li a {
  font-size: 1.125em;
  line-height: 1.3;
  color: #666;
}
@media screen and (max-width: 480px) {
  .direction-wrap .info-wrap .info-bx .info-tab ul li a {
    font-size: 1.1428571429em;
  }
}
.direction-wrap .info-wrap .info-bx .info-tab ul li a.on {
  color: #222;
  font-weight: 700;
  position: relative;
}
.direction-wrap .info-wrap .info-bx .info-tab ul li a.on:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1.125em;
  width: 0.4375em;
  height: 0.4375em;
  background-color: #e35147;
  border-radius: 50%;
}
@media screen and (max-width: 480px) {
  .direction-wrap .info-wrap .info-bx .info-tab ul li a.on:before {
    top: 50%;
    left: auto;
    right: -1.125em;
    transform: translate(0, -50%);
  }
}
.direction-wrap .info-wrap .info-bx .txt-bx .tit {
  font-size: 2.5em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .direction-wrap .info-wrap .info-bx .txt-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .direction-wrap .info-wrap .info-bx .txt-bx .tit {
    font-size: 1.4285714286em;
  }
}
.direction-wrap .info-wrap .info-bx .l-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin-top: 2.375em;
}
.direction-wrap .info-wrap .info-bx .l-list li {
  font-size: 1em;
  line-height: 1.3;
  color: #888;
  width: 100%;
  max-width: 100%;
  flex: 1 0 100%;
  margin-bottom: 1em;
}
.direction-wrap .info-wrap .info-bx .l-list li:first-child {
  padding-left: 0;
}
.direction-wrap .info-wrap .info-bx .l-list li:first-child:before {
  display: none;
}
.direction-wrap .info-wrap .info-bx .l-list li:last-child {
  margin-bottom: 0;
}
.direction-wrap .info-wrap .info-bx .l-list li .l-tt {
  font-weight: 500;
  color: #333;
}
.direction-wrap .info-wrap .info-bx .l-list.type-view li {
  width: 100%;
  max-width: 100%;
  flex: 1 0 100%;
  padding: 0;
  margin-bottom: 1.125em;
}
.direction-wrap .info-wrap .info-bx .l-list.type-view li:last-child {
  margin-bottom: 0;
}
.direction-wrap .info-wrap .info-bx .l-list.type-view li:before {
  display: none;
}

.ceo-greeting-wrap .ceo-greeting-list {
  padding-top: 6.875em;
  padding-bottom: 9.0625em;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .ceo-greeting-wrap .ceo-greeting-list {
    padding-top: 0;
    padding-bottom: 4.2857142857em;
  }
}
.ceo-greeting-wrap .ceo-greeting-list .img-bx {
  width: 66.6145833333%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .ceo-greeting-wrap .ceo-greeting-list .img-bx {
    width: 100%;
    position: relative;
  }
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 4.6875em 4.0625em;
  word-break: keep-all;
}
@media all and (max-width: 1400px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx {
    width: 55%;
  }
}
@media screen and (max-width: 1024px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx {
    padding: 3.9285714286em 2.1428571429em;
  }
}
@media screen and (max-width: 480px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx {
    padding: 2.5em 1.0714285714em;
  }
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .tit {
  font-size: 1.875em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
  margin-bottom: 1.1666666667em;
}
@media screen and (max-width: 768px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx .tit {
    font-size: 1.5714285714em;
  }
}
@media screen and (max-width: 480px) {
  .ceo-greeting-wrap .ceo-greeting-list .txt-bx .tit {
    font-size: 1.2857142857em;
  }
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .desc {
  font-size: 1em;
  line-height: 1.8;
  color: #888;
  margin-bottom: 1.375em;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .desc:last-of-type {
  margin-bottom: 0;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .signature {
  margin-top: 4.0625em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .signature .item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .signature .item:first-child {
  margin-right: 0.9375em;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .signature .item .inner {
  margin-right: 0.625em;
}
.ceo-greeting-wrap .ceo-greeting-list .txt-bx .signature .item .inner:last-child {
  margin-right: 0;
}
.ceo-greeting-wrap .ceo-greeting-list.reverse .img-bx {
  left: auto;
  right: 0;
}
.ceo-greeting-wrap .ceo-greeting-list.reverse .txt-bx {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.ceo-greeting-wrap .ceo-greeting-list.reverse .signature .item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.about-section .section-title {
  text-align: center;
  margin-bottom: 3.25em;
  word-break: keep-all;
}
.about-section .section-title .tit {
  font-size: 2.5em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about-section .section-title .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .about-section .section-title .tit {
    font-size: 1.7142857143em;
  }
}

.welfare-wrap .item-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.5625em;
  border: 1px solid #ddd;
  padding: 4.0625em 1.875em 4.0625em 0;
}
@media screen and (max-width: 1024px) {
  .welfare-wrap .item-area {
    padding: 3.9285714286em 0.7142857143em;
  }
}
.welfare-wrap .item-area:last-child {
  margin-bottom: 0;
}
.welfare-wrap .item-area .title-bx {
  width: 100%;
  max-width: 17.375em;
  flex: 1 0 17.375em;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .welfare-wrap .item-area .title-bx {
    max-width: 100%;
    flex: 1 0 100%;
    margin-bottom: 2.1428571429em;
  }
}
.welfare-wrap .item-area .title-bx .tit {
  font-size: 1.875em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .welfare-wrap .item-area .title-bx .tit {
    font-size: 1.5714285714em;
  }
}
.welfare-wrap .item-area .welfare-list {
  width: 100%;
  max-width: calc(100% - 17.375em);
  flex: 1 0 calc(100% - 17.375em);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .welfare-wrap .item-area .welfare-list {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.welfare-wrap .item-area .welfare-list-item {
  flex: 1 0;
  padding: 0 0.3125em;
}
@media screen and (max-width: 768px) {
  .welfare-wrap .item-area .welfare-list-item {
    max-width: 33.3333%;
    flex: 1 0 33.3333%;
    padding-bottom: 1.25em;
  }
}
@media screen and (max-width: 480px) {
  .welfare-wrap .item-area .welfare-list-item {
    max-width: 50%;
    flex: 1 0 50%;
  }
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx {
  margin: 0 auto;
  width: 8.375em;
  height: 8.375em;
  border-radius: 50%;
  border: 0.1875em solid #ddd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4.3125em;
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-1-1 {
  background-image: url(../images/about/welfare_icon1_1.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-1-2 {
  background-image: url(../images/about/welfare_icon1_2.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-1-3 {
  background-image: url(../images/about/welfare_icon1_3.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-1-4 {
  background-image: url(../images/about/welfare_icon1_4.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-1-5 {
  background-image: url(../images/about/welfare_icon1_5.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-2-1 {
  background-image: url(../images/about/welfare_icon2_1.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-2-2 {
  background-image: url(../images/about/welfare_icon2_2.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-2-3 {
  background-image: url(../images/about/welfare_icon2_3.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-2-4 {
  background-image: url(../images/about/welfare_icon2_4.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-2-5 {
  background-image: url(../images/about/welfare_icon2_5.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-3-1 {
  background-image: url(../images/about/welfare_icon3_1.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-3-2 {
  background-image: url(../images/about/welfare_icon3_2.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-3-3 {
  background-image: url(../images/about/welfare_icon3_3.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-3-4 {
  background-image: url(../images/about/welfare_icon3_4.png);
}
.welfare-wrap .item-area .welfare-list-inner .icon-bx.icon-3-5 {
  background-image: url(../images/about/welfare_icon3_5.png);
}
.welfare-wrap .item-area .welfare-list-inner .txt {
  text-align: center;
  font-size: 1.125em;
  line-height: 1.3;
  color: #666;
  margin-top: 1.1111111111em;
}

.about-bg-area {
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: cover;
  height: 32.875em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1.25em;
  word-break: keep-all;
}
@media screen and (max-width: 1024px) {
  .about-bg-area {
    height: 23.2857142857em;
    background-size: 130% auto;
  }
}
@media screen and (max-width: 480px) {
  .about-bg-area {
    height: 16.1428571429em;
  }
}
.about-bg-area.minus_mt {
  margin-top: -2.1875em;
}
@media screen and (max-width: 570px) {
  .about-bg-area.minus_mt {
    margin-top: -1.7857142857em;
  }
}
@media screen and (max-width: 480px) {
  .about-bg-area.minus_mt {
    margin-top: 0;
  }
}
.about-bg-area .txt-bx .txt {
  font-size: 2.1875em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .about-bg-area .txt-bx .txt {
    font-size: 1.7857142857em;
  }
}
@media screen and (max-width: 768px) {
  .about-bg-area .txt-bx .txt br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .about-bg-area .txt-bx .txt {
    font-size: 1.4285714286em;
  }
}

.recruitment-talent {
  padding: 6.875em 0 5.9375em;
}
@media screen and (max-width: 768px) {
  .recruitment-talent {
    padding: 3.9285714286em 0 3.3928571429em;
  }
}
.recruitment-talent .grid-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  max-width: 56em;
  margin: 0 auto;
}
.recruitment-talent .grid-list-item {
  width: 100%;
  max-width: 33.3333%;
  flex: 1 0 33.3333%;
  position: relative;
}
.recruitment-talent .grid-list-item:nth-child(1) .grid-list-inner {
  position: absolute;
  top: 0;
  right: -1.625em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .recruitment-talent .grid-list-item:nth-child(1) .grid-list-inner {
    right: -0.8441558442em;
  }
}
.recruitment-talent .grid-list-item:nth-child(3) .grid-list-inner {
  position: absolute;
  top: 0;
  left: -1.625em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .recruitment-talent .grid-list-item:nth-child(3) .grid-list-inner {
    left: -0.8441558442em;
  }
}
.recruitment-talent .grid-list-inner .icon-bx {
  margin-bottom: 3.75em;
}
@media screen and (max-width: 768px) {
  .recruitment-talent .grid-list-inner .icon-bx {
    margin-bottom: 2.1428571429em;
  }
}
.recruitment-talent .grid-list-inner .txt-bx {
  text-align: center;
  padding: 0 1.125em;
  letter-spacing: -0.6px;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .recruitment-talent .grid-list-inner .txt-bx br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .recruitment-talent .grid-list-inner .txt-bx {
    padding: 0 0.5714285714em;
  }
}
.recruitment-talent .grid-list-inner .txt-bx .s-tit {
  font-size: 1.5em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .recruitment-talent .grid-list-inner .txt-bx .s-tit {
    font-size: 1.2857142857em;
  }
}
@media screen and (max-width: 480px) {
  .recruitment-talent .grid-list-inner .txt-bx .s-tit {
    font-size: 1em;
  }
}
.recruitment-talent .grid-list-inner .txt-bx .tit {
  font-size: 1.875em;
  line-height: 1;
  color: #222;
  font-weight: 300;
  margin-top: 0.2em;
}
@media screen and (max-width: 768px) {
  .recruitment-talent .grid-list-inner .txt-bx .tit {
    font-size: 1.5714285714em;
  }
}
@media screen and (max-width: 480px) {
  .recruitment-talent .grid-list-inner .txt-bx .tit {
    font-size: 1.2857142857em;
  }
}
.recruitment-talent .grid-list-inner .txt-bx .desc {
  font-size: 1em;
  line-height: 1.5;
  color: #888;
  margin-top: 1.375em;
}
@media screen and (max-width: 768px) {
  .recruitment-talent .grid-list-inner .txt-bx .desc {
    font-size: 0.9285714286em;
  }
}

.img-board-wrap {
  margin-bottom: 9.6875em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .img-board-wrap {
    margin-bottom: 5.5357142857em;
  }
}
@media screen and (max-width: 480px) {
  .img-board-wrap {
    margin-bottom: 2.7678571429em;
  }
}
.img-board-wrap .img-area {
  padding-right: 12.5em;
}
@media screen and (max-width: 1024px) {
  .img-board-wrap .img-area {
    padding-right: 0;
  }
}
.img-board-wrap .txt-area {
  width: 50%;
  position: absolute;
  top: 7.8125em;
  right: 0;
  z-index: 2;
  background-color: #fff;
  padding: 4.6875em 3.625em;
}
@media screen and (max-width: 1024px) {
  .img-board-wrap .txt-area {
    position: relative;
    right: auto;
    width: 100%;
    top: auto;
  }
}
@media screen and (max-width: 768px) {
  .img-board-wrap .txt-area {
    padding: 2.6785714286em 2.0714285714em;
  }
}
@media screen and (max-width: 480px) {
  .img-board-wrap .txt-area {
    padding: 2.6785714286em 1.0714285714em;
  }
}
.img-board-wrap .txt-area .tit {
  font-size: 1.875em;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
  margin-bottom: 1.6em;
}
@media screen and (max-width: 1024px) {
  .img-board-wrap .txt-area .tit {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .img-board-wrap .txt-area .tit {
    font-size: 1.7142857143em;
  }
}
@media screen and (max-width: 480px) {
  .img-board-wrap .txt-area .tit {
    font-size: 1.2857142857em;
  }
}
.img-board-wrap .txt-area table {
  max-width: 34.0625em;
}
@media screen and (max-width: 1024px) {
  .img-board-wrap .txt-area table {
    max-width: 100%;
  }
}
.img-board-wrap .txt-area table colgroup .col_1 {
  width: 5.125em;
}
@media screen and (max-width: 480px) {
  .img-board-wrap .txt-area table colgroup .col_1 {
    width: 4.2857142857em;
  }
}
.img-board-wrap .txt-area table colgroup .col_3 {
  width: 5em;
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  .img-board-wrap .txt-area table colgroup .col_3 {
    width: 4.7142857143em;
  }
}
.img-board-wrap .txt-area table tbody tr td {
  padding-bottom: 1.25em;
  vertical-align: top;
}
.img-board-wrap .txt-area table tbody tr td > span {
  word-break: keep-all;
  display: block;
  font-size: 1.125em;
  line-height: 1.3;
  color: #888;
}
@media screen and (max-width: 480px) {
  .img-board-wrap .txt-area table tbody tr td > span {
    font-size: 1.0714285714em;
  }
}
.img-board-wrap .txt-area table tbody tr td > span .link-txt {
  display: block;
  word-wrap: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.img-board-wrap .txt-area table tbody tr td .date {
  font-size: 0.8333333333em;
  line-height: 1.3;
  color: #666;
  opacity: 0.5;
}
.img-board-wrap .txt-area .more-btn {
  text-align: right;
  max-width: 34.0625em;
  margin-top: 2em;
}
@media screen and (max-width: 1024px) {
  .img-board-wrap .txt-area .more-btn {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .img-board-wrap .txt-area .more-btn {
    margin-top: 1.1428571429em;
  }
}
.img-board-wrap .txt-area .more-btn .btn {
  font-size: 0.9375em;
  line-height: 1.3;
  color: #999;
  font-weight: 500;
  position: relative;
}
.img-board-wrap .txt-area .more-btn .btn:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.brand-section1 {
  padding: 5em 0 8.125em;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .brand-section1 {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .brand-section1 {
    padding: 3.8095238095em 0 4.6428571429em;
  }
}
.brand-section1 .title-bx {
  text-align: center;
  margin-bottom: 6.5625em;
  position: relative;
  padding: 0 15px;
  z-index: 2;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .brand-section1 .title-bx {
    margin-bottom: 3.75em;
  }
}
.brand-section1 .title-bx .tit {
  font-size: 3.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .brand-section1 .title-bx .tit {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 768px) {
  .brand-section1 .title-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .brand-section1 .title-bx .tit {
    font-size: 1.5714285714em;
  }
  .brand-section1 .title-bx .tit span {
    display: block;
  }
}
.brand-section1 .img-bx {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
}
@media all and (max-width: 1400px) {
  .brand-section1 .img-bx {
    top: 6.25em;
  }
}
@media screen and (max-width: 1024px) {
  .brand-section1 .img-bx {
    position: static;
    width: 100%;
    margin-top: 1.4285714286em;
  }
}
.brand-section1 .img-bx img {
  width: 100%;
}
.brand-section1 .txt-bx {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  word-break: keep-all;
}
@media screen and (max-width: 1024px) {
  .brand-section1 .txt-bx {
    width: 100%;
    padding: 0 15px;
    text-align: center;
  }
}
.brand-section1 .txt-bx .desc {
  font-size: 1.125em;
  line-height: 1.5;
  color: #888;
  margin-bottom: 0.8333333333em;
}
.brand-section1 .txt-bx .desc:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 1400px) {
  .brand-section1 .txt-bx .desc br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .brand-section1 .txt-bx .desc br {
    display: block;
  }
}
@media screen and (max-width: 570px) {
  .brand-section1 .txt-bx .desc br {
    display: none;
  }
}
.brand-section1 .txt-bx .desc span {
  color: #222;
}

.brand-section2 .grid-list .item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.brand-section2 .grid-list .item .inner .img-area {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
}
@media screen and (max-width: 1024px) {
  .brand-section2 .grid-list .item .inner .img-area {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.brand-section2 .grid-list .item .inner .img-area .img-bx img {
  width: 100%;
}
.brand-section2 .grid-list .item .inner .txt-area {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
  padding: 4.375em 3.4375em 1.25em;
}
@media screen and (max-width: 1200px) {
  .brand-section2 .grid-list .item .inner .txt-area {
    padding: 2.5em 1.25em 1.25em;
  }
}
@media screen and (max-width: 1024px) {
  .brand-section2 .grid-list .item .inner .txt-area {
    max-width: 100%;
    flex: 1 0 100%;
    padding: 2.5em 1.0714285714em;
  }
}
.brand-section2 .grid-list .item .inner .txt-area .txt-bx {
  word-break: keep-all;
}
.brand-section2 .grid-list .item .inner .txt-area .txt-bx .s-tit {
  font-size: 1em;
  line-height: 1.3;
  color: #e35147;
  font-weight: 700;
}
@media screen and (max-width: 570px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .s-tit {
    font-size: 0.8571428571em;
  }
}
.brand-section2 .grid-list .item .inner .txt-area .txt-bx .tit {
  font-size: 2.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
  margin-top: 0.5294117647em;
}
@media screen and (max-width: 1200px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .tit {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 480px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .tit {
    font-size: 1.5714285714em;
  }
}
.brand-section2 .grid-list .item .inner .txt-area .txt-bx .desc {
  font-size: 1em;
  line-height: 1.3;
  color: #888;
  margin-top: 1.875em;
}
@media screen and (max-width: 1024px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .desc br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .desc {
    font-size: 1em;
  }
}
.brand-section2 .grid-list .item .inner .txt-area .txt-bx .more-btn {
  font-size: 1em;
  display: block;
  width: 11.25em;
  height: 3.75em;
  line-height: 3.75em;
  text-align: center;
  background-color: #555;
  color: #fff;
  margin-top: 2.5em;
}
@media all and (min-width: 1024px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .more-btn {
    transition: all 300ms ease-out;
  }
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .more-btn:hover {
    background-color: #e35147;
  }
}
@media screen and (max-width: 480px) {
  .brand-section2 .grid-list .item .inner .txt-area .txt-bx .more-btn {
    width: 8.5714285714em;
    height: 2.8571428571em;
    line-height: 2.8571428571em;
  }
}
.brand-section2 .grid-list .item.reverse .inner {
  flex-direction: row-reverse;
}

.brand-section3 {
  padding: 5.9375em 0 5em;
  background-color: #f9f9f9;
}
@media screen and (max-width: 768px) {
  .brand-section3 {
    padding: 3.3928571429em 0 2.8571428571em;
  }
}
.brand-section3 .title-bx {
  text-align: center;
}
.brand-section3 .title-bx .tit {
  font-size: 2.5em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
  margin-bottom: 1.3em;
}
@media screen and (max-width: 768px) {
  .brand-section3 .title-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .brand-section3 .title-bx .tit {
    font-size: 1.5714285714em;
  }
}
.brand-section3 .bi-wrap {
  height: 28.75em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
}
@media screen and (max-width: 480px) {
  .brand-section3 .bi-wrap {
    height: auto;
    padding: 2.8571428571em 1.0714285714em;
  }
}
.brand-section3 .bi-wrap .grid-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  max-width: 58.5em;
}
.brand-section3 .bi-wrap .grid-list-item {
  flex: 1 0;
  padding: 0 1.875em;
}
@media screen and (max-width: 768px) {
  .brand-section3 .bi-wrap .grid-list-item {
    padding: 0 0.8571428571em;
  }
}
@media screen and (max-width: 480px) {
  .brand-section3 .bi-wrap .grid-list-item {
    flex: 1 0 100%;
    margin-bottom: 2.8571428571em;
  }
  .brand-section3 .bi-wrap .grid-list-item:last-child {
    margin-bottom: 0;
  }
}
.brand-section3 .bi-wrap .grid-list-inner .imb-bx {
  text-align: center;
}
.brand-section3 .bi-wrap .grid-list-inner .imb-bx img {
  width: 100%;
  max-width: 15.75em;
}
.brand-section3 .bi-wrap .grid-list-inner .txt {
  font-size: 1.25em;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
  margin-top: 1em;
}

.brand-section4 {
  padding-top: 4.375em;
}
.brand-section4 .bi-info .txt-area {
  margin-bottom: 4.0625em;
  letter-spacing: -0.6px;
}
.brand-section4 .bi-info .txt-area .desc {
  font-size: 1em;
  line-height: 1.5;
  color: #888;
  margin-bottom: 1.375em;
}
.brand-section4 .bi-info .txt-area .desc:last-child {
  margin-bottom: 0;
}
.brand-section4 .bi-info .color-giude .list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.brand-section4 .bi-info .color-giude .list .item {
  width: 100%;
  max-width: 33.3333%;
  flex: 1 0 33.3333%;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .brand-section4 .bi-info .color-giude .list .item {
    max-width: 50%;
    flex: 1 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .brand-section4 .bi-info .color-giude .list .item {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.brand-section4 .bi-info .color-giude .list .item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx {
  width: 27.6995305164%;
  position: relative;
  border-radius: 50%;
  margin-right: 2em;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx.bg-01 {
  background-color: #e1101b;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx.bg-02 {
  background-color: #eb600f;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx.bg-03 {
  background-color: #f18803;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx.bg-04 {
  background-color: #f8ac03;
}
.brand-section4 .bi-info .color-giude .list .item .inner .color-bx.bg-05 {
  background-color: #f9eb13;
}
.brand-section4 .bi-info .color-giude .list .item .inner .txt-bx {
  letter-spacing: -0.4px;
}
.brand-section4 .bi-info .color-giude .list .item .inner .txt-bx .txt {
  font-size: 1em;
  line-height: 1.3;
  color: #333;
}

.haccp-content .title-bx {
  text-align: center;
}
.haccp-content .title-bx .tit {
  font-size: 3.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
  margin-bottom: 1.4em;
}
@media screen and (max-width: 1024px) {
  .haccp-content .title-bx .tit {
    font-size: 2.7142857143em;
  }
}
@media screen and (max-width: 768px) {
  .haccp-content .title-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .haccp-content .title-bx .tit {
    font-size: 1.5714285714em;
  }
}

.brand-bi {
  margin: 0 auto;
  max-width: 865px;
  padding: 0 15px 4.6875em;
}
.brand-bi .img-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 20em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/about/about4_bg1.png);
  border: 1px solid #ccc;
}
@media screen and (max-width: 570px) {
  .brand-bi .img-area {
    padding: 0 1.4285714286em;
    height: 14.2857142857em;
  }
}
@media screen and (max-width: 480px) {
  .brand-bi .img-area {
    height: 10.7142857143em;
  }
}
.brand-bi .txt-area {
  text-align: center;
  margin: 2.8125em 0;
  word-break: keep-all;
}
.brand-bi .txt-area .txt {
  font-size: 1em;
  line-height: 1.7;
  color: #666;
}
@media screen and (max-width: 570px) {
  .brand-bi .txt-area .txt br {
    display: none;
  }
}
.brand-bi .color-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.brand-bi .color-list-item {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 570px) {
  .brand-bi .color-list-item {
    max-width: 100%;
    flex: 1 0 100%;
    padding: 0 15px;
    display: block;
    margin-bottom: 2.1428571429em;
  }
  .brand-bi .color-list-item:last-child {
    margin-bottom: 0;
  }
}
.brand-bi .color-list-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.brand-bi .color-list-inner .color-bx {
  width: 7.375em;
  position: relative;
  border-radius: 50%;
  margin-right: 2.375em;
}
.brand-bi .color-list-inner .color-bx.bg-01 {
  background-color: #cbd300;
}
.brand-bi .color-list-inner .color-bx.bg-02 {
  background-color: #1a983b;
}
.brand-bi .color-list-inner .color-bx.bg-03 {
  background-color: #cbd300;
}
.brand-bi .color-list-inner .color-bx.bg-04 {
  background-color: #e83929;
}
.brand-bi .color-list-inner .color-bx:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.brand-bi .color-list-inner .txt-bx .txt {
  font-size: 1em;
  line-height: 1.3;
  color: #333;
  letter-spacing: -0.6px;
}

.brand-bi-type02 {
  padding: 5.9375em 0 8.75em;
  background-color: #f9f9f9;
}
@media screen and (max-width: 768px) {
  .brand-bi-type02 {
    padding: 3.3928571429em 0 5em;
  }
}
.brand-bi-type02 .in-wrap {
  margin: 0 auto;
  max-width: 865px;
  padding: 0 15px;
}
.brand-bi-type02 .img-area {
  height: 20em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/about/about4_bg1.png);
  border: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .brand-bi-type02 .img-area {
    height: 15.7142857143em;
  }
}
.brand-bi-type02 .img-area .grid-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.brand-bi-type02 .img-area .grid-list-item {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
  text-align: center;
}
.brand-bi-type02 .img-area .grid-list-item:nth-child(1) {
  padding-left: 1.875em;
}
@media screen and (max-width: 570px) {
  .brand-bi-type02 .img-area .grid-list-item:nth-child(1) {
    padding: 0;
  }
}
.brand-bi-type02 .img-area .grid-list-item:nth-child(2) {
  padding-right: 1.875em;
}
@media screen and (max-width: 570px) {
  .brand-bi-type02 .img-area .grid-list-item:nth-child(2) {
    padding: 0;
  }
}
@media screen and (max-width: 570px) {
  .brand-bi-type02 .img-area .grid-list-item {
    padding: 0 1.7857142857em !important;
  }
}
@media screen and (max-width: 480px) {
  .brand-bi-type02 .img-area .grid-list-item {
    padding: 0 0.7142857143em !important;
  }
}
.brand-bi-type02 .img-area .grid-list-inner .txt {
  font-size: 1.25em;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
  text-align: center;
  margin-top: 1.4em;
}
.brand-bi-type02 .txt-area {
  text-align: center;
  margin: 2.8125em 0;
  word-break: keep-all;
}
.brand-bi-type02 .txt-area .txt {
  font-size: 1em;
  line-height: 1.7;
  color: #666;
}
@media screen and (max-width: 570px) {
  .brand-bi-type02 .txt-area .txt br {
    display: none;
  }
}
.brand-bi-type02 .color-list {
  margin: 0 auto;
  max-width: 670px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.brand-bi-type02 .color-list-item {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
  padding: 0 1.5625em;
}
@media screen and (max-width: 570px) {
  .brand-bi-type02 .color-list-item {
    max-width: 100%;
    flex: 1 0 100%;
    margin-bottom: 2.1428571429em;
  }
  .brand-bi-type02 .color-list-item:last-child {
    margin-bottom: 0;
  }
}
.brand-bi-type02 .color-list-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.brand-bi-type02 .color-list-inner .color-bx {
  width: 4.5em;
  position: relative;
  border-radius: 50%;
  margin-right: 2em;
}
.brand-bi-type02 .color-list-inner .color-bx.bg-01 {
  background-color: #cbd300;
}
.brand-bi-type02 .color-list-inner .color-bx.bg-02 {
  background-color: #e83929;
}
.brand-bi-type02 .color-list-inner .color-bx:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.brand-bi-type02 .color-list-inner .txt-bx .txt {
  font-size: 1em;
  line-height: 1.3;
  color: #333;
  letter-spacing: -0.6px;
}

.bg-txt-area {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 32.875em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .bg-txt-area {
    height: 20.4285714286em;
  }
}
.bg-txt-area .txt-bx {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .bg-txt-area .txt-bx {
    width: 100%;
    text-align: center;
  }
}
.bg-txt-area .txt-bx .tit {
  font-size: 3.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .bg-txt-area .txt-bx .tit {
    font-size: 2.7142857143em;
  }
}
@media screen and (max-width: 768px) {
  .bg-txt-area .txt-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .bg-txt-area .txt-bx .tit {
    font-size: 1.5714285714em;
  }
}
.bg-txt-area .txt-bx .desc {
  font-size: 1.125em;
  line-height: 1.5;
  color: #888;
  margin-top: 1.3888888889em;
}
@media screen and (max-width: 1200px) {
  .bg-txt-area .txt-bx .desc br {
    display: none;
  }
}

.txt-img-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 6.875em 0;
}
@media screen and (max-width: 768px) {
  .txt-img-grid {
    padding: 3.9285714286em 0;
  }
}
.txt-img-grid .txt-area {
  padding-top: 3.75em;
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
}
@media screen and (max-width: 1200px) {
  .txt-img-grid .txt-area {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .txt-img-grid .txt-area {
    max-width: 100%;
    flex: 1 0 100%;
    text-align: center;
  }
}
.txt-img-grid .txt-area .txt-bx {
  word-break: keep-all;
}
.txt-img-grid .txt-area .txt-bx .tit {
  font-size: 3.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .txt-img-grid .txt-area .txt-bx .tit br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .txt-img-grid .txt-area .txt-bx .tit {
    font-size: 2.7142857143em;
  }
}
@media screen and (max-width: 768px) {
  .txt-img-grid .txt-area .txt-bx .tit {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .txt-img-grid .txt-area .txt-bx .tit {
    font-size: 1.5714285714em;
  }
}
.txt-img-grid .txt-area .txt-bx .desc {
  font-size: 1.125em;
  line-height: 1.5;
  color: #888;
  margin-top: 1.6666666667em;
}
@media screen and (max-width: 1200px) {
  .txt-img-grid .txt-area .txt-bx .desc br {
    display: none;
  }
}
.txt-img-grid .img-area {
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
}
@media screen and (max-width: 768px) {
  .txt-img-grid .img-area {
    max-width: 100%;
    flex: 1 0 100%;
    margin-top: 2.1428571429em;
  }
}
.txt-img-grid .img-area .grid-list {
  margin: 0 -0.5625em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.txt-img-grid .img-area .grid-list-item {
  padding: 0 0.5625em;
  width: 100%;
  max-width: 50%;
  flex: 1 0 50%;
}
.txt-icon-wrap {
  padding: 5.9375em 0 8.75em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap {
    padding: 3.3928571429em 0 5em;
  }
}
.txt-icon-wrap .txt-area {
  text-align: center;
  margin-bottom: 3.125em;
  word-break: keep-all;
}
.txt-icon-wrap .txt-area .tit {
  font-size: 2.5em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap .txt-area .tit {
    font-size: 2.1428571429em;
  }
}
@media screen and (max-width: 480px) {
  .txt-icon-wrap .txt-area .tit {
    font-size: 1.5714285714em;
  }
}
.txt-icon-wrap .txt-area .desc {
  font-size: 1em;
  line-height: 1.6;
  color: #888;
  margin-top: 1.75em;
}
.txt-icon-wrap .txt-area .desc span {
  color: #222;
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap .txt-area .desc br {
    display: none;
  }
}
.txt-icon-wrap .icon-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap .icon-list {
    justify-content: center;
  }
}
.txt-icon-wrap .icon-list-item {
  width: 100%;
  max-width: 20%;
  flex: 1 0 20%;
  padding: 0 0.625em;
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap .icon-list-item {
    max-width: 33.3333%;
    flex: 1 0 33.3333%;
    margin-bottom: 1.4285714286em;
  }
}
@media screen and (max-width: 480px) {
  .txt-icon-wrap .icon-list-item {
    max-width: 50%;
    flex: 1 0 50%;
  }
}
.txt-icon-wrap .icon-list-inner .icon-bx {
  margin-bottom: 2em;
  text-align: center;
}
.txt-icon-wrap .icon-list-inner .txt-bx {
  text-align: center;
}
.txt-icon-wrap .icon-list-inner .txt-bx .s-txt {
  font-size: 1.375em;
  line-height: 1.3;
  color: #222;
  font-weight: 300;
  margin-bottom: 0.2272727273em;
}
@media screen and (max-width: 480px) {
  .txt-icon-wrap .icon-list-inner .txt-bx .s-txt {
    font-size: 1.2857142857em;
  }
}
.txt-icon-wrap .icon-list-inner .txt-bx .txt {
  font-family: "Montserrat", sans-serif;
  font-size: 3.125em;
  line-height: 1.3;
  color: #222;
  font-weight: 700;
}
.txt-icon-wrap .icon-list-inner .txt-bx .txt span {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 0.6em;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .txt-icon-wrap .icon-list-inner .txt-bx .txt {
    font-size: 2.1428571429em;
  }
}
@media screen and (max-width: 480px) {
  .txt-icon-wrap .icon-list-inner .txt-bx .txt {
    font-size: 1.7142857143em;
  }
}
.txt-icon-wrap .btn-area {
  margin: 4.375em auto 0;
}
.txt-icon-wrap .btn-area .btn {
  font-size: 1.25em;
  line-height: 1.3;
  color: #fff;
  width: 15em;
  height: 3.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  background-color: #ffaf23;
}
@media all and (min-width: 1024px) {
  .txt-icon-wrap .btn-area .btn {
    transition: all 300ms ease-out;
  }
  .txt-icon-wrap .btn-area .btn:hover {
    background-color: #e35147;
  }
}
@media screen and (max-width: 768px) {
  .txt-icon-wrap .btn-area .btn {
    font-size: 1em;
    height: 2.9411764706em;
  }
}

.prime-minister-list {
  border-top: 1px solid #ddd;
}
.prime-minister-list-item {
  padding: 3.125em 2.5em;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .prime-minister-list-item {
    padding: 2.5em 1.0714285714em;
  }
}
.prime-minister-list-item .year-area {
  width: 100%;
  max-width: 15.625em;
  flex: 1 0 15.625em;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .prime-minister-list-item .year-area {
    max-width: 10em;
    flex: 1 0 10em;
  }
}
@media screen and (max-width: 768px) {
  .prime-minister-list-item .year-area {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.prime-minister-list-item .year-area .year-tt {
  font-family: "Montserrat", sans-serif;
  font-size: 2.1875em;
  line-height: 1.3;
  font-weight: 700;
  color: #333;
}
@media screen and (max-width: 768px) {
  .prime-minister-list-item .year-area .year-tt {
    text-align: left;
    font-size: 1.7142857143em;
    margin-bottom: 2.0833333333em;
  }
}
.prime-minister-list-item .prime-minister-bx {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  max-width: calc(100% - 15.625em);
  flex: 1 0 calc(100% - 15.625em);
}
@media screen and (max-width: 1024px) {
  .prime-minister-list-item .prime-minister-bx {
    max-width: calc(100% - 10em);
    flex: 1 0 calc(100% - 10em);
  }
}
@media screen and (max-width: 768px) {
  .prime-minister-list-item .prime-minister-bx {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.prime-minister-list-item .prime-minister-bx-inner {
  width: 100%;
  max-width: 33.3333%;
  flex: 1 0 33.3333%;
  padding: 0 0.625em;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .prime-minister-list-item .prime-minister-bx-inner {
    max-width: 50%;
    flex: 1 0 50%;
    margin-bottom: 2.1428571429em;
  }
}
.prime-minister-list-item .prime-minister-bx-inner .txt {
  font-size: 1em;
  line-height: 1.5;
  color: #666;
  margin-top: 0.75em;
}
@media screen and (max-width: 768px) {
  .prime-minister-list-item .prime-minister-bx-inner .txt br {
    display: none;
  }
}

.history-wrap {
  position: relative;
  min-height: 1700px;
}
@media screen and (max-width: 1024px) {
  .history-wrap {
    min-height: 1400px;
  }
}
.history-wrap .history-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 50%;
  padding-right: 1.875em;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-img {
    display: none;
  }
}
.history-wrap .history-area {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  padding-bottom: 3.75em;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-area {
    width: 100%;
  }
}
.history-wrap .history-area:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #ddd;
}
.history-wrap .history-area .item {
  padding-left: 6.875em;
  padding-top: 3em;
  margin-bottom: 3.75em;
}
.history-wrap .history-area .item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-area .item {
    padding-left: 3.9285714286em;
  }
}
.history-wrap .history-area .item .inner .history-title {
  position: relative;
}
.history-wrap .history-area .item .inner .history-title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -6.875em;
  width: 3.75em;
  height: 1px;
  background-color: #ddd;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-area .item .inner .history-title:before {
    left: -3.9285714286em;
    width: 2.8571428571em;
  }
}
.history-wrap .history-area .item .inner .history-title .dots {
  width: 0.875em;
  height: 0.875em;
  background-color: #fff;
  z-index: 2;
  position: absolute;
  left: -7.25em;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-area .item .inner .history-title .dots {
    left: -4.2857142857em;
  }
}
.history-wrap .history-area .item .inner .history-title .dots .in {
  width: 0.3125em;
  height: 0.3125em;
  background-color: #e35147;
  border-radius: 50%;
}
.history-wrap .history-area .item .inner .history-title .tit {
  font-family: "Montserrat", sans-serif;
  font-size: 2.1875em;
  line-height: 1;
  color: #222;
  font-weight: 700;
  margin-bottom: 0.4285714286em;
}
@media screen and (max-width: 768px) {
  .history-wrap .history-area .item .inner .history-title .tit {
    font-size: 1.7142857143em;
  }
}
.history-wrap .history-area .item .inner .history-list-item {
  position: relative;
  padding-left: 2.625em;
  margin-bottom: 1.25em;
}
.history-wrap .history-area .item .inner .history-list-item:last-child {
  margin-bottom: 0;
}
.history-wrap .history-area .item .inner .history-list-item .year {
  font-size: 1em;
  line-height: 1.7;
  color: #666;
  font-weight: 700;
  position: absolute;
  top: 0.125em;
  left: 0;
  font-family: "Montserrat", sans-serif;
}
.history-wrap .history-area .item .inner .history-list-item .txt {
  font-size: 1em;
  line-height: 1.7;
  color: #666;
}
.history-wrap .btn-area {
  margin: 4.375em auto 0;
}
.history-wrap .btn-area .btn {
  font-size: 1.25em;
  display: block;
  width: 15em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  background-color: #ffaf23;
  color: #fff;
  margin: 0 auto;
}
@media all and (min-width: 1024px) {
  .history-wrap .btn-area .btn {
    transition: all 300ms ease-out;
  }
  .history-wrap .btn-area .btn:hover {
    background-color: #e35147;
  }
}
@media screen and (max-width: 768px) {
  .history-wrap .btn-area .btn {
    font-size: 1.1428571429em;
    display: block;
    width: 12.5em;
    height: 3.125em;
    line-height: 3.125em;
  }
}
.history-wrap .btn-area .btn.on {
  background-color: #333;
}

.hide-item {
  display: none;
}