@charset "utf-8";

/* common */

.wrap.foot-mgt0 .sub-content .content-sec:last-child {
  padding: 90px 0 130px;
}

.wrap.foot-mgt0 + footer {
  margin-top: 0!important;
}

.content-wrap {
  margin-top: 104px;
}

@media (max-width: 960px) {
  .content-wrap {
    margin-top: 64px;
  }
}

.content-sec + .content-sec {
  margin-top: 180px;
}

@media (max-width: 768px) {
  .content-sec + .content-sec {
    margin-top: 96px;
  }
}

.content + .content {
  margin-top: 96px;
}

@media (max-width: 768px) {
  .content + .content {
    margin-top: 48px;
  }
}

.content-detail {
  margin-top: 60px;
}

@media (max-width: 768px) {
  .content-detail {
    margin-top: 36px;
  }
}

/* toggle */

.toggle-btn {
  display: block;
  position: relative;
}

.toggle-content {
  display: none;
}

.card-item .toggle-btn {
  width: 100%;
}

.card3 .toggle-content {
  width: 100%;
  margin-top: 60px;
}

/* card */

.card-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 40px;
}

@media (max-width: 640px) {
  .card-wrap {
    gap: 12px 0;
  }
}

.card-wrap .card-item {
  border-radius: 10px;
}

.card-wrap.card2 .card-item {
  width: calc(50% - 20px);
}

@media (max-width: 640px) {
  .card-wrap.card2 .card-item {
    width: 100%;
  }
}

.card-wrap.card3 .card-item {
  width: calc(33.3333% - 26.6666px);
}

@media (max-width: 1200px) {
  .card-wrap.card3 .card-item {
    width: calc(50% - 20px);
  }
}

@media (max-width: 640px) {
  .card-wrap.card3 .card-item {
    width: 100%;
  }
}

/* board */

.board-content .board-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .board-content .board-top {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .board-content .board-top .total {
    margin-top: 48px;
  }
}

.board-content .board-top .search-result {
  color: #F26522;
  font-size: 20px;
}

@media (max-width: 768px) {
  .board-content .board-top .search-result {
    margin-top: 46px;
  }
}

.board-content .board-top .search-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 500px;
}

@media (max-width: 768px) {
  .board-content .board-top .search-wrap {
    width: 100%;
    flex-direction: column;
  }
}

.board-content .board-top .search-wrap .left {
  position: relative;
  width: 155px;
}

@media (max-width: 768px) {
  .board-content .board-top .search-wrap .left {
    width: 100%;
  }
}

.board-content .board-top .search-wrap .left button {
  width: 100%;
  border-bottom: 1px solid #222;
  padding-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board-content .board-top .search-wrap .left ul {
  width: 100%;
  border: 1px solid #222;
  border-top: none;
  display: none;
  position: absolute;
  z-index: 2000;
  background-color: #fff;
}

.board-content .board-top .search-wrap .left ul li {
  padding: 12px;
  cursor: pointer;
  font-size: 16px;
}

.board-content .board-top .search-wrap .left ul li.active,
.board-content .board-top .search-wrap .left ul li:hover {
  background-color: #F1EDEA;
  color: #F26522;
}

.board-content .board-top .search-wrap .right {
  width: calc(100% - 180px);
}

@media (max-width: 768px) {
  .board-content .board-top .search-wrap .right {
    margin-top: 24px;
    width: 100%;
  }
}

.board-content .board-top .search-wrap .right .search-input {
  position: relative;
}

.board-content .board-top .search-wrap .right .search-input input {
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid #222;
  background: transparent;
}

.board-content .board-top .search-wrap .right .search-input button {
  position: absolute;
  right: 0;
  top: 0;
}

.board-content .board-wrap {
  margin-top: 30px;
}

.board-content .board-wrap.none {
  padding: 100px 0;
  text-align: center;
}

.board-content .board-wrap.none p {
  font-size: 40px;
  font-weight: 700;
  margin-top: 35px;
  text-align: center;
}

@media (max-width: 768px) {
  .board-content .board-wrap.none p {
    font-size: 26px;
    margin-top: 25px;
  }
}

.board-content .board-wrap .board-list li {
  border-radius: 10px;
  transition: background .4s ease;
  overflow: hidden;
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li {
    background-color: #F1EDEA;
  }
}

.board-content .board-wrap .board-list li + li {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li + li {
    margin-top: 24px;
  }
}

.board-content .board-wrap .board-list li .board-inner {
  padding: 40px 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .board-inner {
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .board-inner {
    display: block;
    padding-bottom: 80px;
  }
}

.board-content .board-wrap .board-list li .img-area {
  position: absolute;
  left: -100%;
  width: 20%;
  max-width: 260px;
  height: 100%;
  transition: left .4s ease;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .img-area {
    max-width: 150px;
  }
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .img-area {
    max-width: 120px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .img-area {
    height: 160px;
    position: static;
    width: calc(100% + 50px);
    max-width: inherit;
    margin-left: -25px;
    margin-top: -25px;
    margin-bottom: 24px;
  }
}

.board-content .board-wrap .board-list li .img-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.board-content .board-wrap .board-list li:hover .img-area {
  left: 0;
}

.board-content .board-wrap .board-list li .txt-area {
  width: 730px;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .txt-area {
    width: 650px;
  }
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .txt-area {
    width: 500px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .txt-area {
    width: 100%!important;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .document-wrap {
    position: absolute;
    right: 24px;
    bottom: 24px;
  }
}

.board-content .board-wrap.full .board-list li .txt-area {
  width: 80%;
}

.board-content .board-wrap .board-list li .document-wrap a {
  font-size: 16px;
  color: #909090!important;
  border-color: #909090;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .document-wrap a {
    display: block;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .document-wrap a {
    display: inline-flex;
    color: #D1A477!important;
    border-color: #D1A477;
  }
}

.board-content .board-wrap .board-list li .document-wrap a:hover {
  color: #D1A477!important;
  border-color: #D1A477;
}

.board-content .board-wrap .board-list li .document-wrap a:hover i {
  background-position: bottom;
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .document-wrap a i {
    background-position: bottom;
  }
}

.board-content .board-wrap .board-list li .document-wrap a + a {
  margin-left: 24px;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .document-wrap a + a {
    margin-left: 0;
    margin-top: 12px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .document-wrap a + a {
    margin-left: 12px;
    margin-top: 0
  }
}

.board-content .board-wrap .board-list li .tit.ellipsis {
  white-space: normal;
  display: -webkit-box;
           -webkit-line-clamp: 1;
           -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .tit.ellipsis {
    display: -webkit-box;
             -webkit-line-clamp: 2;
             -webkit-box-orient: vertical;
  }
}

.board-content .board-wrap .board-list li .desc {
  white-space: normal;
  display: -webkit-box;
           -webkit-line-clamp: 2;
           -webkit-box-orient: vertical;
  overflow: hidden;
}

.board-content .board-wrap.full .board-list li .date {
  margin-bottom: 12px;
}

@media (max-width: 960px) {
  .board-content .board-wrap.full .board-list li .date {
    margin-bottom: 0;
    font-size: 18px;
  }
  .board-content.white .board-wrap.full .board-list li .date {
    color: #F26522;
  }
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .date {
      font-size: 16px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .date {
    position: absolute;
    bottom: 24px;
    left: 24px;
  }
}

.board-content .board-wrap .board-list li .tit {
  font-size: 36px;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .board-content .board-wrap .board-list li .tit {
    font-size: 30px;
  }
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .tit {
    font-size: 20px;
  }
}

.board-content .board-wrap .board-list li .desc {
  font-size: 16px;
  margin-top: 12px;
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .desc {
    font-size: 14px!important;
    margin-top: 17px;
  }
}

.board-content .board-wrap.full .board-list li .desc {
  font-size: 20px;
}

.board-content .board-wrap .board-list li .ico-right-arrow-brown {
  opacity: 0;
  transform: translateX(-20px);
  transition: all .4s ease;
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .ico-right-arrow-brown {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .ico-right-arrow-brown {
    position: absolute;
    right: 24px;
    bottom: 24px;
    transform: translateX(0);
  }
}

.board-content .board-wrap .board-list li:hover {
  background-color: #F1EDEA;
}

.board-content .board-wrap .board-list li:hover .ico-right-arrow-brown {
  opacity: 1;
  transform: translateX(0);
}

.board-content .board-wrap .board-list li:hover .ico-rightup-arrow-brown {
  opacity: 1;
  transform: translateX(0);
}

.board-content .board-wrap .board-list li .ico-rightup-arrow-brown {
  opacity: 0;
  transform: translate(-20px, 20px);
  transition: all .4s ease;
}

@media (max-width: 960px) {
  .board-content .board-wrap .board-list li .ico-rightup-arrow-brown {
    opacity: 1;
    transform: translate(0, 0);
    height: 34px;
    width: 34px;
  }
}

@media (max-width: 768px) {
  .board-content .board-wrap .board-list li .ico-rightup-arrow-brown {
    position: absolute;
    right: 24px;
    bottom: 24px;
  }
}

.board-content .board-detail-wrap {
  margin: 36px 0 60px;
}

@media (max-width: 768px) {
  .board-content .board-detail-wrap {
    margin: 24px 0 36px;
  }
}

.board-content .board-detail-wrap .img-area {
  margin-bottom: 48px;
}

@media (max-width: 768px) {
  .board-content .board-detail-wrap .img-area {
    margin-bottom: 36px;
  }
}

.board-content .board-detail-wrap .tit {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 13px;
}

@media (max-width: 768px) {
  .board-content .board-detail-wrap .tit {
    font-size: 26px;
  }
}

.board-content .board-detail-wrap .board-detail {
  margin-top: 60px;
  padding: 48px 0;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
}

@media (max-width: 768px) {
  .board-content .board-detail-wrap .board-detail {
    margin-top: 20px;
    padding: 24px 0;
  }
}

.board-content .board-detail-wrap .board-detail em {
  display: block;
  color: #F26522;
  font-weight: 700;
  margin-bottom: 24px;
}

.board-content .board-detail-wrap .board-detail .gray-btn {
  margin-top: 60px;
}

@media (max-width: 768px) {
  .board-content .board-detail-wrap .board-detail .gray-btn {
    margin-top: 24px;
  }
}

.board-content .board-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.board-content .board-bottom .board-btn a{
  display: block;
}

.board-content .board-bottom .board-btn .tit {
  color: #22408F;
  margin-top: 12px;
  max-width: 350px;
}

@media (max-width: 768px) {
  .board-content .board-bottom .board-btn .tit {
    display: none;
 }
}

.board-content .board-bottom .board-btn.board-prev {
  margin-left: 10px;
}

.board-content .board-bottom .board-btn.board-prev .tit {
  margin-left: 28px;
}

.board-content .board-bottom .board-btn.board-next {
  margin-right: 10px;
}

.board-content .board-bottom .board-btn.board-next a {
  text-align: right;
}

.board-content .board-bottom .board-btn.board-next .tit {
  margin-right: 28px;
  text-align: right;
}

.board-content .board-bottom .board-btn .ex-btn i {
  transition: transform .3s ease;
}

.board-content .board-bottom .board-btn.board-prev a:hover i {
  transform: translateX(-10px);
}

.board-content .board-bottom .board-btn.board-next a:hover i {
  transform: translateX(10px);
}

.board-content.white .total,
.board-content.white .date,
.board-content.white .tit,
.board-content.white .desc,
.board-content.white .board-top .search-wrap .left button,
.board-content.white .board-top .search-wrap .right .search-input input,
.board-content.white .board-wrap.none p {
  color: #fff;
}

.board-content.white .board-top .search-wrap .left button,
.board-content.white .board-top .search-wrap .right .search-input input {
  border-color: #fff;
}

.board-content.white .board-wrap .board-list li:hover {
  background-color: #fff;
}

@media (min-width: 960px) {
  .board-content.white .board-wrap .board-list li:hover .date,
  .board-content.white .board-wrap .board-list li:hover .tit,
  .board-content.white .board-wrap .board-list li:hover .desc {
    color: #222;
  }
}

.board-content.white .board-wrap .board-list li .document-wrap a:hover {
  color: #F26522!important;
  border-color: #F26522;
}


@media (max-width: 768px) {
  .board-content.white .board-wrap .board-list li .document-wrap a {
    display: inline-flex;
    color: #F26522!important;
    border-color: #F26522;
  }
}

@media (max-width: 960px) {
  .board-content.white .board-wrap .board-list li {
    background-color: #fff;
  }

  .board-content.white .date,
  .board-content.white .tit,
  .board-content.white .desc {
    color: #222;
  }
}

/* table */

.table-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding-right: 25px;
  width: calc(100% + 25px);
}

table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
  border-bottom: 1px solid #BFBFBF;
}

table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

table td,
table th {
  text-align: center;
  padding: 20px 24px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  table td,
  table th {
    padding: 10px 14px;
  }
}

.pd5th table th {
  padding: 5px 0!important;
}

table td:last-child,
table tr:nth-child(1) th:last-child {
  border-right: 0;
}

table thead {
  border-top: 1px solid #808080!important;
  border-bottom: 1px solid #808080!important;
  background-color: #F1EDEA;
}

table th {
  font-weight: 500;
  border-right: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  background-color: #F1EDEA;
}

@media (max-width: 768px) {
  table th {
    font-size: 14px;
  }
}

table td {
  border-right: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  font-size: 16px;
  background-color: #fff;
}

@media (max-width: 768px) {
  table td {
    font-size: 14px;
  }
}

.table-caption {
  margin-top: 24px;
  color: #D1A477;
}

/* bullet */

.hyphen-list li,
.bullet-tit,
.bullet {
  position: relative;
  padding-left: 10px;
}

.bullet-tit:before,
.bullet:before {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
}

.hyphen-list li + li {
  margin-top: 6px;
}

.hyphen-list li:before{
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

.bullet-tit {
  font-size: 30px;
  font-weight: 600;
  padding-left: 22px;
  margin-bottom: 24px;
  margin-top: 48px;
}

.bullet-tit.f-en {
  font-weight: 500;
}

@media (max-width: 768px) {
  .bullet-tit {
    margin-bottom: 24px;
    margin-top: 36px;
    font-size: 22px;
  }
}

/* icon list */

.icon-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* sub-visual */

.sub-top {
  max-width: 1850px;
  width: 100%;
  padding-top: 60px;
  margin: auto;
  position: relative;
}

@media (max-width: 768px) {
  .sub-top {
    padding: 60px 0 0;
  }
}

.breadcrumb {
  position: absolute;
  right: 25px;
}

@media (max-width: 960px) {
  .breadcrumb {
    position: static;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

.breadcrumb li {
  font-size: 12px;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .breadcrumb li {
    font-size: 12px;
  }
}

.breadcrumb li + li {
  padding-left: 20px;
}

.breadcrumb li + li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-top: 1.5px solid #242424;
  border-right: 1.5px solid #242424;
  transform: rotate(45deg) translateY(-80%);
  position: absolute;
  left: 0;
  top: 50%;
}

.sub-top .sub-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .sub-top .sub-title {
    font-size: 28px;
  }
}

.depth2-wrap {
  padding-top: 36px;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  z-index: 5000;
}

@media (max-width: 768px) {
  .depth2-wrap {
    padding-top: 24px;
    position: relative;
    overflow-x: visible;
    white-space: normal;
  }
}

@media (max-width: 768px) {
  .depth2-wrap .depth2 {
    display: none;
    width: calc(100% - 50px);
    max-height: 203px;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #909090;
    border-top: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5000;
  }
}

@media (min-width: 769px) {
  .depth2-wrap {
    position: sticky;
    top: 0;
    background-color: rgba(255,255,255,0.96);
    padding-bottom: 20px;
  }

  .depth2-wrap.down {
    border-bottom: 1px solid #f4f4f4;
  }
}

@media (min-width: 769px) {
  .depth2-wrap .depth2 {
    display: block!important;
    height: auto!important;
  }
}

.depth2-wrap .depth2 li {
  display: inline-block;
}

.depth2-wrap .depth2 li + li {
  margin-left: 32px;
}

.depth2-wrap .depth2 li a {
  display: block;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  padding-bottom: 10px;
}

.depth2-wrap .depth2 li a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #F26522;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width .3s ease;
}

.depth2-wrap .depth2 li.active a,
.depth2-wrap .depth2 li:hover a {
  color: #F26522;
}

.depth2-wrap .depth2 li:hover a:after ,
.depth2-wrap .depth2 li.active a:after {
  width: 100%;
}

@media (max-width: 768px) {
  .depth2-wrap .depth2 li {
    display: block;
  }


  .depth2-wrap .depth2 li + li {
    margin-left: 0;
  }

  .depth2-wrap .depth2 li a {
    font-size: 16px;
    padding-bottom: 0;
    display: block;
    padding: 16px 24px;
  }

  .depth2-wrap .depth2 li a:after {
    display: none;
  }

  .depth2-wrap .depth2 li:hover,
  .depth2-wrap .depth2 li.active {
    background-color: #F1EDEA;
  }
}

.depth2-wrap .tab-depth2 {
  display: none;
}

@media (max-width: 768px) {
  .depth2-wrap .tab-depth2 {
    display: block;
    width: 100%;
    border-bottom: 2px solid #F26522;
    padding-bottom: 12px;
    padding-right: 5%;
    color: #F26522;
    font-weight: 700;
    position: relative;
    font-size: 16px;
  }

  .depth2-wrap .tab-depth2:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 5px;
    border-right: 2px solid #F26522;
    border-bottom: 2px solid #F26522;
    transform: rotate(45deg);
  }

  .depth2-wrap .tab-depth2.active:after {
    transform: rotate(-135deg);
    top: 8px;
  }
}

.sub-visual {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 400px;
  margin-top: 28px;
}

.sub-visual:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .sub-visual {
    margin-top: 48px;
    height: 230px;
  }
}

.sub-visual p {
  font-size: 66px;
  color: #fff;
  position: absolute;
  bottom: 36px;
  z-index: 100;
  font-weight: 700;
}

.sub-visual p.f-en {
  font-size: 80px;
}

@media (max-width: 768px) {
  .sub-visual p {
    font-size: 38px;
    bottom: 24px;
  }

  .sub-visual p.f-en {
    font-size: 40px;
  }
}

.sub-content {
  margin-top: 96px;
}

@media (max-width: 768px) {
  .sub-content {
    margin-top: 60px;
  }
}

.sub-content .division {
  display: flex;
  justify-content: space-between;
}

.sub-content .division + .division {
  margin-top: 48px;
}

@media (max-width: 768px) {
  .sub-content .division + .division {
    margin-top: 36px;
  }
}

@media (max-width: 1200px) {
  .sub-content .division.division-1200 {
    flex-direction: column;
  }

  .sub-content .division.division-1200 > .content-left,
  .sub-content .division.division-1200 > .content-right {
    width: 100%!important;
  }

  .sub-content .division.division-1200 > .content-right {
    margin-top: 36px;
  }

  .sub-content .division.division-1200 > .content-right.mgtzero {
    margin-top: 0;
  }

  .sub-content .division.division-1200 > .content-right > *:first-child {
    margin-top: 0;
  }
}

@media (max-width: 960px) {
  .sub-content .division {
    flex-direction: column;
  }

  .sub-content .division .content-left,
  .sub-content .division .content-right {
    width: 100%!important;
  }

  .sub-content .division .content-right {
    margin-top: 24px;
  }

  .sub-content .division .content-right.mgtzero {
    margin-top: 0;
  }

  .sub-content .division .content-right > *:first-child {
    margin-top: 0;
  }
}

.sub-content .division.division2 .content-left,
.sub-content .division.division2 .content-right {
  width: calc(50% - 20px);
}

@media (max-width: 960px) {
  .sub-content .division.division2 .content-left,
  .sub-content .division.division2 .content-right {
    width: 100%;
  }
}

.sub-content .division.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 40px;
}

/* medpacto */
/* > about.html */

.about01 .content {
  position: relative;
}

.about01 .content-left {
  width: 400px;
}

.about01 .content-right {
  width: calc(100% - 440px);
}

@media (max-width: 960px) {
  .about01 .content-left {
    width: 100%;
  }

  .about01 .content-right {
    width: 100%;
    margin-top: 60px;
  }
}

.about01 .about-list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 50px;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .about01 .about-list {
    row-gap: 25px;
  }
}

.about01 .about-list li span {
  font-weight: 600;
  color: #1D3D87;
}

@media (max-width: 768px) {
  .about01 .about-list li span {
    font-size: 14px;
  }
}

.about01 .about-list li .txt {
  font-weight: 700;
  font-size: 32px;
  margin-top: 13px;
}

@media (max-width: 768px) {
  .about01 .about-list li .txt {
    font-size: 24px;
    margin-top: 6px;
  }
}

.about01 .about-list li:last-child {
	grid-column: 1 / 4;
	grid-row: 2 / 2;
}

@media (max-width: 1200px) {
  .about01 .about-list li:last-child {
  	grid-column: 1 / 3;
  	grid-row: 3 / 3;
  }
}

.about01 .btn {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 960px) {
  .about01 .btn {
    position: relative;
    margin-top: 36px;
  }
}

.about01 .about-slide {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 768px) {
  .about01 .about-slide {
    width: calc(100% + 15px);
  }
}

.about01 .about-slide-item {
  height: 328px;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 36px;
}

.about01 .about-slide-item:after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .about01 .about-slide-item {
    height: 482px;
    padding: 40px 24px;
  }
}

.about01 .about-slide-item.top {
  width: calc(50% - 10px);
}

.about01 .about-slide-item.bottom {
  width: calc(33.3333% - 13.3333px);
}

@media (max-width: 768px) {
  .about01 .slick-list {
    margin: 0 -10px;
    padding: 0 20% 0 0 !important;
  }

  .about01 .slick-slide {
    margin: 0 10px;
  }

  .about01 .slick-dots {
    bottom: -48px;
    width: calc(100% - 15px);
  }
}

.about01 .about-slide-item .tit {
  position: relative;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  z-index: 100;
}

.about01 .hyphen-list li {
  padding-left: 20px;
  color: #fff;
  font-weight: 700;
}

.about01 .hyphen-list {
  position: absolute;
  bottom: 36px;
  z-index: 100;
}

@media (max-width: 768px) {
  .about01 .about-slide-item .tit {
    font-size: 36px;
  }
}

.about01 .about-logo {
  background-color: #22408F;
  padding: 120px 25px 120px;
  margin-top: 60px;
  z-index: -1;
  text-align: center;
}

@media (max-width: 960px) {
  .about01 .about-logo {
    padding: 108px 25px 108px;
  }
}

@media (max-width: 768px) {
  .about01 .about-logo {
    padding: 60px 25px 60px;
  }
}

.about01 .medicinepactum {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  position: relative;
}

.about01 .medicinepactum p {
  color: #fff;
  font-size: 22px;
}

@media (max-width: 1200px) {
  .about01 .medicinepactum p {
    font-size: 18px;
  }
}

.about01 .medicinepactum p span {
  font-size: 16px;
  text-decoration: underline;
}

.about01 .medicinepactum .left {
  display: flex;
  padding-top: 25px;
}

.about01 .medicinepactum .left p {
  text-align: right;
}

.about01 .medicinepactum .right {
  display: flex;
  padding-top: 110px;
}

.about01 .medicinepactum .left:after {
  content: "";
  height: 1px;
  width: 165px;
  background-color: #fff;
  display: block;
  margin-top: 30px;
  margin-left: 12px;
  margin-right: 36px;
}

.about01 .medicinepactum .right:before {
  content: "";
  height: 1px;
  width: 165px;
  background-color: #fff;
  display: block;
  margin-top: 30px;
  margin-right: 12px;
  margin-left: 36px;
}

@media (max-width: 1200px) {
  .about01 .medicinepactum img {
    width: 330px;
  }

  .about01 .medicinepactum .left {
    padding-top: 50px;
  }

  .about01 .medicinepactum .right {
    padding-top: 120px;
  }
}

@media (max-width: 960px) {
  .about01 .medicinepactum {
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
  }

  .about01 .medicinepactum .left,
  .about01 .medicinepactum .right {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }

  .about01 .medicinepactum .left p,
  .about01 .medicinepactum .right p {
    text-align: center;
  }

  .about01 .medicinepactum .left:after,
  .about01 .medicinepactum .right:before {
    width: 1px;
    height: 51px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

@media (max-width: 640px) {
  .about01 .medicinepactum .left p,
  .about01 .medicinepactum .right p {
    font-size: 14px;
  }

  .about01 .medicinepactum .left p span,
  .about01 .medicinepactum .right p span {
    font-size: 12px;
  }
}

.about01 .img-area {
  height: 660px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .about01 .img-area {
    height: 508px;
  }
}

.about03 .icon-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.about03 .icon-list li {
  width: 180px;
}

.about03 .icon-list img {
  height: 120px;
  margin-bottom: 34px;
}

.about03 .icon-list li p {
  text-align: center;
}

@media (max-width: 960px) {
  .about03 .icon-list {
    flex-wrap: wrap;
    row-gap: 42px;
    justify-content: flex-start;
  }

  .about03 .icon-list li {
    width: 33.3333%;
  }
}

@media (max-width: 768px) {
  .about03 .icon-list {
    margin-top: 62px;
  }

  .about03 .icon-list img {
    height: 78px;
    margin-bottom: 25px;
  }
}

@media (max-width: 640px) {
  .about03 .icon-list li {
    width: 50%;
  }
}

.about04 {
  overflow: hidden;
}

.about04 .about04-slide-area {
  position: relative;
  width: 100%;
  max-width: 1335px;
  padding: 0 25px;
  margin: 100px auto 0;
}

@media (max-width: 768px) {
  .about04 .about04-slide-area {
    margin-top: 54px;
  }
}

.about04 .about04-slide-area .year {
  position: absolute;
  top: -110px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 215px;
  color: #E5E5E5;
  font-family: garamond-premier-pro-display, serif;
  font-weight: 700;
  font-style: italic;
  pointer-events: none;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .about04 .about04-slide-area .year {
    font-size: 114px;
    top: -40px;
  }
}

.about04 .about04-slide-area:after {
  content: "";
  width: 100vw;
  height: 1px;
  margin-left: calc(659px - 50vw);
  background-color: #E6E6E6;
  position: absolute;
  top: 38px;
  left: 0;
  z-index: -1;
}

@media (max-width: 1335px) {
  .about04 .about04-slide-area:after {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .about04 .about04-slide-area:after {
    top: 34px;
  }
}

.about04 .slick-list {
    overflow: visible;
}

.about04 .about04-slide-wrap {
  margin-bottom: 36px;
}

@media (max-width: 768px) {
  .about04 .about04-slide-wrap {
    margin-bottom: 60px;
  }
}

.about04 .about04-slide-wrap .about04-slide {
  width: 290px;
  margin: 0 30px;
}

@media (max-width: 768px) {
  .about04 .about04-slide-wrap .about04-slide {
    margin: 0 15px;
  }
}

.about04 .about04-slide .top {}

.about04 .about04-slide .top .month {
  display: inline-block;
  position: relative;
  font-family: garamond-premier-pro-caption,serif;
  font-weight: 700;
  font-style: italic;
  color: #1D3D87;
}

@media (max-width: 768px) {
  .about04 .about04-slide .top .month {
    font-size: 14px;
  }

}

.about04 .about04-slide .top .month:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #1D3D87;
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%);
}

.about04 .about04-slide .bottom {
  margin-top: 140px;
}

@media (max-width: 768px) {
  .about04 .about04-slide .bottom {
    margin-top: 90px;
  }
}

.about04 .about04-slide .bottom .date {
  margin-bottom: 24px;
}

.about04 .about04-slide .bottom .txt {
  font-weight: 700;
  font-size: 22px;
}

@media (max-width: 768px) {
  .about04 .about04-slide .bottom .txt {
    font-size: 20px;
  }
}

.about04 .about04-slide .bottom ul {
  margin-top: 12px;
}

.about04 .about04-slide .bottom ul li {
  position: relative;
  padding-left: 10px;
  font-weight: 400;
}

.about04 .about04-slide .bottom ul li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 960px) {
  .about04 .tit-area .slide-btn {
    display: inline-block!important;
  }
}

@media (max-width: 768px) {
  .about04 .tit-area .slide-btn {
    position: static;
    margin-top: 24px;
  }

  .about04 .tit-area .slide-btn.next {
    margin-left: 12px;
  }
}

/* > vision.html */

.vision01 {
  overflow: hidden;
}

.vision01 .respon-img {
  position: relative;
}

.vision01 .respon-img:before,
.vision01 .respon-img:after {
  content: "";
  width: 50vw;
  height: 1px;
  background-color: #909090;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.vision01 .respon-img:before {
  right: calc(100% - 3px);
}

.vision01 .respon-img:after {
  left: calc(100% - 3px);
}

@media (max-width: 768px) {
  .vision01 .respon-img:before,
  .vision01 .respon-img:after {
    display: none;
  }
}

.vision02 {
  overflow: hidden;
}

/* > ceo.html */

@media (max-width: 960px) {
  .sub-content .division.helloceo {
    flex-direction: column-reverse;
  }
}

.ceo01 .helloceo .content-left {
  position: relative;
  width: 510px;
}

.ceo01 .helloceo .content-left .img-wrap {
  height: 690px;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 960px) {
  .ceo01 .helloceo .content-left .img-wrap {
    margin-top: 36px;
    background-position: center 10%;
  }
}

@media (max-width: 640px) {
  .ceo01 .helloceo .content-left .img-wrap {
    height: 433px;
  }
}

.ceo01 .helloceo .content-left .name-wrap {
  position: absolute;
  bottom: 0;
  left: calc(100% + 40px);
}

@media (max-width: 960px) {
  .ceo01 .helloceo .content-left .name-wrap {
    position: static;
    margin-top: 24px;
  }
}

.ceo01 .helloceo .content-left .name-wrap .rank {
  font-size: 20px;
}

.ceo01 .helloceo .content-left .name-wrap .name {
  font-size: 60px;
  font-weight: 700;
  margin-top: 12px;
  position: relative;
}

@media (max-width: 768px) {
  .ceo01 .helloceo .content-left .name-wrap .rank {
    font-size: 16px;
  }

  .ceo01 .helloceo .content-left .name-wrap .name {
    font-size: 40px;
  }
}

.ceo01 .helloceo .content-left .name-wrap .name span {
  font-size: 24px;
  display: inline-block;
  position: absolute;
  left: calc(100% + 12px);
  bottom: 10px;
}

@media (max-width: 960px) {
  .ceo01 .helloceo .content-left .name-wrap .name span {
    position: static;
  }
}

@media (max-width: 768px) {
  .ceo01 .helloceo .content-left .name-wrap .name span {
    font-size: 16px;
  }
}

.ceo01 .helloceo .content-right {
  width: calc(100% - 550px);
  padding-top: 120px;
}

@media (max-width: 1200px) {
  .ceo01 .helloceo .content-right {
    padding-top: 0;
  }
}

@media (max-width: 960px) {
  .ceo01 .helloceo .content-left,
  .ceo01 .helloceo .content-right {
    width: 100%;
  }
}

.ceo01 .toggle-wrap {
  position: relative;
  margin-top: 60px;
}

@media (max-width: 960px) {
  .ceo01 .toggle-wrap {
    margin-top: 49px;
  }

}

.ceo01 .toggle-wrap .more-btn {
  position: absolute;
  left: calc(55% + 120px);
  bottom: calc(100% + 70px);
}

@media (max-width: 1335px) {
  .ceo01 .toggle-wrap .more-btn {
    left: auto;
    right: 0;
  }
}

@media (max-width: 960px) {
  .ceo01 .toggle-wrap .more-btn {
    bottom: calc(100% + 62px);
  }
}

.ceo01 .toggle-wrap .btn {
  margin-top: 24px;
}

.member .current-list li {
  font-size: 20px;
  padding-left: 30px;
  position: relative;
}

.member .current-list li + li {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .member .current-list li {
    font-size: 18px;
    font-weight: 600;
    padding-left: 25px;
  }

  .member .current-list li + li {
    margin-top: 6px;
  }
}

.member .current-list li span {
  position: absolute;
  top: 0;
  left: 0;
}

.member .past-list {
  margin-top: 24px;
}

.member .past-list li {
  font-size: 20px;
  padding-left: 30px;
  position: relative;
  font-weight: 400;
}

@media (max-width: 768px) {
  .member .past-list li {
    font-size: 16px;
  }
}

.member .past-list li + li {
  margin-top: 12px;
}

.member .past-list li span {
  position: absolute;
  top: 0;
  left: 0;
}

.member .current-list + .past-list {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .member .current-list + .past-list {
    margin-top: 12px;
  }
}

.member .award li {
  font-size: 24px;
}

.member .award span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-top: 12px;
  color: #909090;
}

@media (max-width: 768px) {
  .member .award li {
    font-size: 20px;
    font-weight: 600;
  }

  .member .award span {
    font-size: 14px;
    font-weight: 600;
    margin-top: 6px;
  }
}

.member .document li {
  font-size: 16px;
  font-weight: 400;
}

.member .document li + li {
  margin-top: 16px;
}

@media (max-width: 640px) {
  .sub-content .ceo01 .division.grid2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 13px 0;
  }
}

.ceo-toggle .content-left {
  width: 290px;
}

.ceo-toggle .content-right {
  width: calc(100% - 330px);
}

.ceo-toggle .content-right .card-item .img-area {
  width: 100%;
  height: 460px;
  background-size: cover;
  background-position: center 20%;
  border-radius: 10px;
}

@media (max-width: 640px) {
  .ceo-toggle .content-right .card-item .img-area {
    height: 420px;
  }
}

.ceo-toggle .content-right .card-item .img-area:before {
  content: "";
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.98) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  position: absolute;
  bottom: 0;
  left: 0;
}

.ceo-toggle .content-right .card-item .txt-area {
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 100%;
  padding: 0 60px 0 24px;
}

.ceo-toggle .content-right .card-item .txt-area .class {
  font-size: 18px;
  margin-bottom: 12px;
}

.ceo-toggle .content-right .card-item .txt-area .name {
  font-size: 36px;
  font-weight: 700;
}

.ceo-toggle .content-right .card-item .txt-area .name span {
  font-size: 18px;
}

.ceo-toggle .content-right .card-item .ico-plus {
  position: absolute;
  right: 24px;
  bottom: 37px;
}

.ceo-toggle .content-right .card-item .ico-plus:after,
.ceo-toggle .content-right .card-item .ico-plus:before {
  background-color: #000;
}

.ceo-toggle .content-right .card-item .open .txt-area .name,
.ceo-toggle .content-right .card-item .open .txt-area .class {
  color: #22408F;
}

.ceo-toggle .content-right .card-item .open .ico-plus:after,
.ceo-toggle .content-right .card-item .open .ico-plus:before {
  background-color: #22408F;
}

.ceo-toggle .content-right .card-item .toggle-content {
  margin-top: 60px;
}

@media (max-width: 640px) {
  .ceo-toggle .content-right .card-item .toggle-content {
    margin-top: 48px;
    padding-bottom: 36px;
  }
}

/* > ci.html */

.ci01 .logo-box {
  width: 100%;
  padding: 96px 0;
  text-align: center;
  border-radius: 10px;
  background-color: #F1EDEA;
}

@media (max-width: 640px) {
  .ci01 .logo-box {
    padding: 37px 0;
  }
  .ci01 .logo-box img {
    height: 20px;
  }
}

.ci02 .chip-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

@media (max-width: 960px) {
  .ci02 .chip-wrap {
    gap: 24px 16px;
  }
}

.ci02 .chip-wrap .chip-item {
  width: calc(25% - 30px);
}

@media (max-width: 960px) {
  .ci02 .chip-wrap .chip-item {
    width: calc(50% - 8px);
  }
}

.ci02 .chip-wrap .chip-item .color-wrap {
  border-radius: 10px;
  width: 100%;
  height: 190px;
  margin-bottom: 24px;
  padding: 24px;
  position: relative;
}

@media (max-width: 960px) {
  .ci02 .chip-wrap .chip-item .color-wrap {
    padding: 12px;
    height: 108px;
  }
}

.ci02 .chip-wrap .chip-item .color-wrap .bottom {
  position: absolute;
  bottom: 24px;
}

@media (max-width: 960px) {
  .ci02 .chip-wrap .chip-item .color-wrap .bottom {
    bottom: 12px;
  }
}

.ci02 .chip-wrap .chip-item .color-wrap.white p {
  color: #fff;
}

.ci02 .chip-wrap .chip-item .color-wrap p.position {
  font-size: 24px;
}

.ci02 .chip-wrap .chip-item .color-wrap p.color {
  font-size: 20px;
}

.ci02 .chip-wrap .chip-item .color-wrap p.pantone {
  opacity: .5;
}

@media (max-width: 960px) {
  .ci02 .chip-wrap .chip-item .color-wrap p.position,
  .ci02 .chip-wrap .chip-item .color-wrap p.color {
    font-size: 16px;
  }

  .ci02 .chip-wrap .chip-item .color-wrap p.pantone {
    font-size: 12px;
    margin-top: 7px;
  }
}

.ci02 .chip-wrap .chip-item .text-wrap p + p {
  margin-top: 12px;
}

.ci02 .chip-wrap .chip-item .text-wrap span {
  display: inline-block;
  color: #909090;
  width: 70px;
}

@media (max-width: 960px) {
  .ci02 .chip-wrap .chip-item .text-wrap span {
    width: 57px;
  }
}

.ci03 .ci-rule-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 40px;
}

@media (max-width: 640px) {
  .ci03 .ci-rule-list {
    gap: 24px 0;
  }
}

.ci03 .ci-rule-list li {
  width: calc(33.3333% - 26.6666px);
}

@media (max-width: 960px) {
  .ci03 .ci-rule-list li {
    width: calc(50% - 20px);
  }
}

@media (max-width: 640px) {
  .ci03 .ci-rule-list li {
    width: 100%;
  }
}

.ci03 .ci-rule-list li p {
  text-align: center;
  margin-top: 24px;
  font-size: 20px;
  font-weight: 400;
}

@media (max-width: 960px) {
  .ci03 .ci-rule-list li p {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .ci03 .ci-rule-list li p {
    margin-top: 12px;
  }
}

.ci04 .color-rule-list li {
  width: 100%;
  padding: 44px;
  text-align: center;
}

@media (max-width: 640px) {
  .ci04 .color-rule-list li {
    padding: 23px;
  }
}

@media (max-width: 640px) {
  .ci04 .color-rule-list li img {
    height: 17px;
  }
}

/* > contact.html */

.contact01 .content-detail.map {
  width: calc(50vw + 650px);
  margin-left: calc(650px - 50vw);
}

@media (max-width: 1335px) {
  .contact01 .content-detail.map {
    width: 100%;
    margin-left: 0;
  }
}

.contact01 .map-area {
  width: calc(100% - 650px);
  background-color: #eee;
}

@media (max-width: 1335px) {
  .contact01 .map-area {
    margin-left: -25px;
    width: calc(100% - 570px);
  }
}

@media (max-width: 1200px) {
  .contact01 .map-area {
    width: calc(100% - 510px);
  }
}

@media (max-width: 960px) {
  .contact01 .map-area {
    width: calc(100% + 50px)!important;
    height: 320px;
    margin-bottom: 48px;
  }
}

.contact01 .txt-area {
  width: 510px;
}

@media (max-width: 1200px) {
  .contact01 .txt-area {
    width: 480px;
  }
}

@media (max-width: 960px) {
  .contact01 .txt-area {
    width: 100%;
  }
}

.contact01 .txt-area span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #22408F;
  margin-top: 25px;
  margin-bottom: 12px;
}

@media (max-width: 960px) {
  .contact01 .txt-area span {
    margin-top: 12px;
    margin-bottom: 7px;
  }
}

.contact01 .txt-area .content-left {
  width: 180px
}

.contact01 .txt-area .content-right {
  width: calc(100% - 220px);
}

@media (max-width: 960px) {
  .contact01 .txt-area .content-right {
    margin-top: 12px;
  }
}

/* trend.html */

.trend01 .rectrend .division {
  margin-top: 60px;
  position: relative;
}

@media (max-width: 1200px) {
  .trend01 .rectrend .division {
    margin-top: 36px;
  }
}

@media (max-width: 960px) {
  .trend01 .rectrend .division {
    flex-direction: row;
  }
}

.trend01 .rectrend .division:before {
  content: "";
  width: calc(50vw + 634px);
  height: 1px;
  background-color: #909090;
  position: absolute;
  top: 55px;
}

.trend01 .rectrend .content-left {
  width: 290px!important;
  padding-top: 80px;
}

@media (max-width: 960px) {
  .trend01 .rectrend .content-left {
    width: 240px!important;
  }
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-left {
    width: 100px!important;
  }
}

.trend01 .rectrend .content-left .bullet-tit {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-left .bullet-tit {
    font-size: 18px;
  }
}

.trend01 .rectrend .content-left .bullet-tit:nth-child(2) {
  margin-top: 120px;
}

@media (max-width: 1200px) {
  .trend01 .rectrend .content-left .bullet-tit:nth-child(2) {
    margin-top: 95px;
  }
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-left .bullet-tit:nth-child(2) {
    margin-top: 76px;
  }
}

.trend01 .rectrend .content-right {
  width: calc(100% - 330px)!important;
}

@media (max-width: 960px) {
  .trend01 .rectrend .content-right {
    margin-top: 0;
    width: calc(100% - 280px)!important;
  }
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-right {
    width: calc(100% - 116px)!important;
  }
}

.trend01 .rectrend .content-right .rectrend-slide-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 36px;
}

.trend01 .rectrend .content-right .rectrend-slide-item {
  width: calc(33.3333% - 26.6666px);
}

.trend01 .rectrend .content-right .num {
  font-size: 32px;
  margin-bottom: 37px;
}

.trend01 .rectrend .content-right .tit {
  font-size: 20px;
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-right .tit {
    font-size: 16px;
  }
}

.trend01 .rectrend .content-right .txt {
  margin-top: 12px;
  font-size: 16px;
}

@media (max-width: 768px) {
  .trend01 .rectrend .content-right .tit {
    font-size: 14px;
  }
}

.trend01 .rectrend .content-right .icon-area {
  margin: 25px 0;
}

.trend01 .rectrend .hyphen-list {
  margin-top: 36px;
  width: calc(100% - 330px);
  float: right;
}

@media (max-width: 1200px) {
  .trend01 .rectrend .hyphen-list {
    width: 100%;
    float: none;
  }
}

.trend01 .rectrend .hyphen-list li {
  color: #D1A477;
}

.trend01 .rectrend .slick-dots {
  width: calc(100% + 330px);
  margin-left: -330px;
}

@media (max-width: 960px) {
  .trend01 .rectrend .slick-dots {
  width: calc(100% + 280px);
  margin-left: -280px;
  }
}

@media (max-width: 768px) {
  .trend01 .rectrend .slick-dots {
    width: calc(100% + 116px);
    margin-left: -116px;
  }
}

.trend01 .content.img-area {
  width: 100%;
  height: 360px;
  background-size: cover;
  background-position: 30% center;
}

@media (max-width: 768px) {
  .trend01 .content.img-area {
    height: 500px;
  }
}

.trend01 .trend01-step-list {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .trend01 .trend01-step-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 36px;
  }
}

.trend01 .trend01-step-list li {
  position: relative;
  width: calc(33.3333% - 26.6666px);
  height: 180px;
  border-radius: 100%;
  border: 1px solid #000;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .trend01 .trend01-step-list li {
    height: 150px;
    width: calc(33.3333% - 13.3333px);
  }
}

@media (max-width: 960px) {
  .trend01 .trend01-step-list li {
    height: 250px;
  }
}

@media (max-width: 768px) {
  .trend01 .trend01-step-list li {
    height: 180px;
    width: 180px;
  }
}

.trend01 .trend01-step-list li + li:before {
  content: "";
  width: 40px;
  height: 1px;
  position: absolute;
  right: 100%;
  top: 50%;
  background-color: #000;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .trend01 .trend01-step-list li + li:before {
    width: 20px;
  }
}

@media (max-width: 768px) {
  .trend01 .trend01-step-list li + li:before {
    width: 1px;
    height: 36px;
    top: auto;
    bottom: 100%;
    right: 50%;
    transform: translateY(0) translateX(-50%);
  }
}

.trend01 .trend01-step-list li:last-child {
  background-color: #909090;
  border-color: #909090;
  color: #fff;
}

.trend01 .trend01-step-list.blue li:last-child {
  background-color: #22408F;
  border-color: #22408F;
}

.trend01 .desc {
  margin-top: 22px;
}

.trend02 {
  position: relative;
}

.trend02:before {
  content: "";
  width: 100%;
  height: 950px;
  background-image: url(../img/trend02-img01.jpg);
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -85px;
}

@media (max-width: 768px) {
  .trend02:before {
    height: 900px;
    top: -48px;
  }
}

.trend02 .trend02-value {
  margin-top: 60px;
  margin-bottom: 280px;
}

@media (max-width: 768px) {
  .trend02 .trend02-value {
    margin-top: 36px;
    margin-bottom: 120px;
  }
}

.trend02 .trend02-value .content-left {
  width: 330px;
}

.trend02 .trend02-value .content-left .tit {
  color: #22408F;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .trend02 .trend02-value .content-left .tit {
    font-size: 22px;
  }

}

.trend02 .trend02-value .content-right {
  width: calc(100% - 440px);
  display: flex;
  align-items: center;
  gap: 30px;
}

@media (max-width: 768px) {
  .trend02 .trend02-value .content-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.trend02 .trend02-value .content-right img {
  height: 76px;
}

@media (max-width: 768px) {
  .trend02 .trend02-value .content-right img {
    height: 37px;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list {
    padding-bottom: 36px;
    width: calc(100% + 20px);
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .slick-list {
    margin: 0 -5px!important;
    padding: 0 10% 0 0 !important;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .slick-dots {
    width: calc(100% - 25px);
  }
}

.trend02 .status-list .status-item {
  position: relative;
  width: calc(33.3333% - 26.6666px);
  height: 500px;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #707070 inset;
  overflow: hidden;
  padding: 36px;
  float: left;
  background-color: #fff;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item {
    width: calc(33.3333% - 13.3333px);
    height: 600px;
    padding: 24px;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .status-item {
    height: 438px;
    margin: 0 5px!important;
  }
}

.trend02 .status-list .status-item + li {
  margin: 0 0 0 40px;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item + li {
    margin: 0 0 0 20px;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .status-item + li {
    margin: 0
  }
}

.trend02 .status-list .status-item > p {
  width: calc(100% - 72px);
  font-size: 40px;
  position: absolute;
  bottom: 36px;
  left: 36px;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item > p {
    width: calc(100% - 48px);
    bottom: 24px;
    left: 24px;
  }
}

@media (max-width: 640px) {
  .trend02 .status-list .status-item > p {
    font-size: 32px;
  }
}

.trend02 .status-list .status-item .hover-area {
  width: 100%;
  height: 100%;
  padding: 36px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item .hover-area {
    padding: 24px;
  }
}

.trend02 .status-list .status-item .hover-area .info-area {
  width: calc(100% - 72px);
  position: absolute;
  bottom: 36px;
  left: 36px;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item .hover-area .info-area {
    width: calc(100% - 48px);
    bottom: 24px;
    left: 24px;
  }
}

.trend02 .status-list .status-item .hover-area p {
  color: #fff;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item .hover-area p {
    flex-direction: column;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .status-item .hover-area p {
    flex-direction: row;
  }
}

@media (max-width: 640px) {
  .trend02 .status-list .status-item .hover-area p {
    font-size: 14px;
  }
}

.trend02 .status-list .status-item .hover-area p + p {
  margin-top: 12px;
}

.trend02 .status-list .status-item .hover-area .tit {
  font-weight: 700;
}

.trend02 .status-list .status-item .hover-area .txt {
  width: calc(100% - 110px);
}

@media (max-width: 1200px) {
  .trend02 .status-list .status-item .hover-area .txt {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .trend02 .status-list .status-item .hover-area .txt {
    width: calc(100% - 110px);
  }
}

.trend02 .status-list .status-item:nth-child(1) .hover-area {
  background-color: #00877B;
}
.trend02 .status-list .status-item:nth-child(2) .hover-area {
  background-color: #263F6A;
}
.trend02 .status-list .status-item:nth-child(3) .hover-area {
  background-color: #007AC2;
}

.trend02 .status-list .status-item:nth-child(1) .hover-area .tit {
  color: #AEE6E1;
}
.trend02 .status-list .status-item:nth-child(2) .hover-area .tit {
  color: #A5C4FA;
}
.trend02 .status-list .status-item:nth-child(3) .hover-area .tit {
  color: #AEDDF8;
}

.trend02 .status-list .status-item:hover .hover-area {
  opacity: 1;
}

/* pipeline.html */

.pipeline01 .division {
  position: relative;
}

@media (max-width: 960px) {
  .pipeline01 .division {
    flex-direction: row;
  }
}

.pipeline01 .division:before {
  content: "";
  width: calc(50vw + 634px);
  height: 1px;
  background-color: #909090;
  position: absolute;
  top: 50px;
}

.pipeline01 .division .content-left {
  width: 180px;
  padding-top: 70px;
}

@media (max-width: 960px) {
  .pipeline01 .division .content-left {
    width: 98px!important;
  }
}

.pipeline01 .content-left p {
  color: #909090;
}

.pipeline01 .content-left p.bio {
  height: 50px;
}

.pipeline01 .content-left p + p {
  margin-top: 24px;
}

.pipeline01 .division .content-right {
  width: calc(100% - 220px);
}

@media (max-width: 960px) {
  .pipeline01 .division .content-right {
    margin-top: 0!important;
    width: calc(100% - 114px)!important;
  }
}

.pipeline01 .content-right .pipeline-slide-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
}

.pipeline01 .content-right .slick-dots {
  width: calc(100% + 220px);
  margin-left: -220px;
}

@media (max-width: 960px) {
  .pipeline01 .content-right .slick-dots {
    width: calc(100% + 114px);
    margin-left: -114px;
  }
}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item {
  width: 25%;
}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item .name {
  color: #22408F;
  font-size: 32px;
}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item .type {}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item .bio {
  height: 50px;
}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item .action {}

.pipeline01 .content-right .pipeline-slide-wrap .pipeline-slide-item p + p {
  margin-top: 24px;
}

.pipeline01 table .orange-circle {
  width: 12px;
  height: 12px;
  background-color: #F26522;
  border-radius: 100%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .pipeline01 table {
    display: none;
  }
}

.pipeline01 .indication-list {
  display: none;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}

@media (max-width: 768px) {
  .pipeline01 .indication-list {
    display: block;
  }
}

.pipeline01 .indication-list li {
  padding: 24px 0;
}

.pipeline01 .indication-list li + li {
  border-top: 1px solid #BFBFBF;
}

.pipeline01 .indication-list li .tit {
  font-size: 26px;
}

.pipeline01 .indication-list li .list {
  font-size: 14px;
  margin-top: 12px;
}

/* vactosertib.html */

.vactosertib01 {
  position: relative;
  padding-bottom: 90px;
}

.vactosertib01-back {
  width: 100%;
  height: 800px;
  background-color: #22408F;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

.vactosertib01 .img-area img {
  margin-top: 38px;
}

@media (max-width: 960px) {
  .vactosertib01 .img-area img {
    margin-left: -25px;
    max-width: calc(100% + 50px);
    min-height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.vactosertib01 .main-list {
  margin-top: 60px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 960px) {
  .vactosertib01 .main-list {
    flex-wrap: wrap;
    row-gap: 50px;
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .vactosertib01 .main-list {
    flex-wrap: wrap;
    row-gap: 0;
  }
}

.vactosertib01 .main-list:before {
  content: "";
  width: calc(50vw + 634px);
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50px;
  left: 0px;
}

@media (max-width: 960px) {
  .vactosertib01 .main-list:before {
    display: none;
  }
}

.vactosertib01 .main-list .main-list-item {
  width: calc(25% - 25px);
}

@media (max-width: 960px) {
  .vactosertib01 .main-list .main-list-item {
    width: calc(50% - 15px);
    padding-bottom: 24px;
    border-bottom: 1px solid #fff;
  }
}

@media (max-width: 640px) {
  .vactosertib01 .main-list .main-list-item {
    position: relative;
    width: 100%;
    padding-left: 55px;
    padding-top: 24px;
  }
  .vactosertib01 .main-list .main-list-item:first-child {
    padding-top: 0;
  }
  .vactosertib01 .main-list .main-list-item:last-child {
    border: none;
  }
}

.vactosertib01 .main-list .main-list-item .num {
  font-size: 32px;
  color: #fff;
}

@media (max-width: 640px) {
  .vactosertib01 .main-list .main-list-item .num {
    position: absolute;
    top: 16px;
    left: 0;
  }

  .vactosertib01 .main-list .main-list-item:first-child .num {
    position: absolute;
    top: -8px;
    left: 0;
  }
}

.vactosertib01 .main-list .main-list-item .tit {
  margin-top: 37px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 20px;
  color: #F26522;
}

@media (max-width: 640px) {
  .vactosertib01 .main-list .main-list-item .tit {
    margin-top: 0;
    font-size: 16px;
  }
}

.vactosertib01 .main-list .main-list-item .hyphen-list li {
  font-size: 16px;
  color: #fff;
}

@media (max-width: 640px) {
  .vactosertib01 .main-list .main-list-item .hyphen-list li {
    font-size: 14px;
  }
}

.vactosertib01 .video-wrap {
  margin-top: 38px;
  position: relative;
}

@media (max-width: 768px) {
  .vactosertib01 .video-wrap {
    margin-top: 24px;
  }
}

.vactosertib01 .video-wrap button {
  position: relative;
  width: 100%;
  height: 720px;
  background-image: url(../img/vactosertib01-img01_pc.jpg);
  background-size: cover;
  background-position: center;
  z-index: 10;
  transition: opacity .5s ease;
}

@media (max-width: 960px) {
  .vactosertib01 .video-wrap button {
    height: 420px;
    background-image: url(../img/vactosertib01-img01_mo.jpg);
  }
}

@media (max-width: 640px) {
  .vactosertib01 .video-wrap button {
    height: 320px;
  }
}

@media (max-width: 468px) {
  .vactosertib01 .video-wrap button {
    height: 180px;
  }
}

.vactosertib01 .video-wrap.play button {
  opacity: 0;
  pointer-events: none;
}

.vactosertib01 .video-wrap button:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  left: 0;
}

.vactosertib01 .video-wrap button:after {
  content: "";
  width: 110px;
  height: 110px;
  background-image: url(../img/ico-video-play.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .vactosertib01 .video-wrap button:after {
    width: 60px;
    height: 60px;
  }
}

.vactosertib01 .video-wrap video {
  width: 100%;
  height: 720px;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

@media (max-width: 960px) {
  .vactosertib01 .video-wrap video {
    height: 420px;
  }
}

@media (max-width: 640px) {
  .vactosertib01 .video-wrap video {
    height: 320px;
  }
}

@media (max-width: 468px) {
  .vactosertib01 .video-wrap video {
    height: 180px;
  }
}

.vactosertib02 .blue-txt {
  font-size: 20px;
  color: #22408F;
  margin: 24px 0 12px;
}

@media (max-width: 768px) {
  .vactosertib02 .blue-txt {
    font-size: 16px;
  }
}

.vactosertib02 .division .content-left,
.vactosertib02 .division .content-right {
  position: relative;
  padding: 22px 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 10px;
}

@media (max-width: 960px) {
  .vactosertib02 .division .content-left,
  .vactosertib02 .division .content-right {
    flex-direction: column;
  }
}

.vactosertib02 .division .content-left:after,
.vactosertib02 .division .content-right:after {
  content: "";
  width: 1px;
  height: calc(100% - 30px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 960px) {
  .vactosertib02 .division .content-left:after,
  .vactosertib02 .division .content-right:after {
    width: calc(100% - 48px);
    height: 1px;
    top: 60px;
    transform: translate(-50%, 0);
  }
}

.vactosertib02 .division .content-left p,
.vactosertib02 .division .content-right p {
  text-align: center;
  color: #fff;
  width: 50%;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .vactosertib02 .division .content-left p,
  .vactosertib02 .division .content-right p {
    width: 100%;
  }
}

.vactosertib02 .division .content-left p:nth-child(2),
.vactosertib02 .division .content-right p:nth-child(2) {
  font-size: 16px;
}

@media (max-width: 960px) {
  .vactosertib02 .division .content-left p:nth-child(2),
  .vactosertib02 .division .content-right p:nth-child(2) {
    margin-top: 26px;
    font-size: 14px;
  }
}

.vactosertib02 .division .content-left {
  background-color: #909090;
}

.vactosertib02 .division .content-right {
  background-color: #22408F;
}

.vactosertib02 .respon-img {
  margin-top: 24px;
}

.vactosertib03 {
  background-color: #F1EDEA;
  padding: 90px 0;
}

@media (max-width: 768px) {
  .vactosertib03 {
    padding: 48px 0;
  }
}

.vactosertib03 .content-left {
  width: 290px;
}

.vactosertib03 .content-right {
  width: calc(100% - 330px);
}

.vactosertib03 .content-right img {
  height: 54px;
}

@media (max-width: 768px) {
  .vactosertib03 .content-right img {
    height: 45px;
  }
}

.vactosertib03 .content-right .hyphen-list {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .vactosertib03 .content-right .hyphen-list {
    margin-top: 12px;
  }
}

.vactosertib03 .content-right .border-list {
  margin-top: 24px;
}

.vactosertib03 .content-right .border-list li {
  padding: 18px;
  text-align: center;
  border-radius: 10px;
}

.vactosertib03 .content-right .border-list li + li {
  margin-top: 12px;
}

.vactosertib03 .content-right .content-left .border-list li {
  background-color: #00877B;
  color: #fff;
}

.vactosertib03 .content-right .content-right .border-list li {
  background-color: #F9B000;
  color: #fff;
}

@media (max-width: 1366px) {
  .vactosertib03 .vactosertib03-01 {
    flex-direction: column;
  }
}

.vactosertib03 .vactosertib03-01 .orange-tit {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  background-color: #F26522;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  /* margin-bottom: 12px; */
  padding: 7px 0;
}

.vactosertib03 .vactosertib03-01 table th {
  font-size: 16px;
}

.vactosertib03 .vactosertib03-01 .content-left {
  width: 425px;
}

@media (max-width: 1366px) {
  .vactosertib03 .vactosertib03-01 .content-left {
    width: 100%;
  }
}

.vactosertib03 .vactosertib03-01 .content-left table th {
  padding: 57px 10px;
}

@media (max-width: 468px) {
  .vactosertib03 .vactosertib03-01 .content-left .table-content {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .vactosertib03 .vactosertib03-01 .content-left table {
    min-width: 420px;
  }
}

.vactosertib03 .vactosertib03-01 .content-right {
  width: calc(100% - 465px);
}

@media (max-width: 1366px) {
  .vactosertib03 .vactosertib03-01 .content-right {
    width: 100%;
    margin-top: 24px;
  }
}

.vactosertib03 .vactosertib03-01 .content-right table th {
  padding: 36px 10px;
}

.vactosertib03 .vactosertib03-01 .content-right table td {
  padding: 41px 24px;
}

/* .vactosertib03 .vactosertib03-01 .orange-tit {
  width: 140px;
  text-align: center;
  border-radius: 10px;
  background-color: #F26522;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-top: 12px;
  margin-left: auto;
  padding: 7px 0;
} */

.vactosertib03 .vactosertib03-02 .content-left {
  width: 180px;
}

.vactosertib03 .vactosertib03-02 .content-left p {
  padding: 48px 0;
  background-color: #fff;
  color: #F26522;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 960px) {
  .vactosertib03 .vactosertib03-02 .content-left p {
    padding: 24px;
    font-size: 18px;
  }
}

.vactosertib03 .vactosertib03-02 .content-right {
  width: calc(100% - 220px);
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 10px;
  background-color: #22408F;
}

@media (max-width: 960px) {
  .vactosertib03 .vactosertib03-02 .content-right {
    padding: 24px;
    flex-direction: column;
    gap: 36px;
  }
}

.vactosertib03 .vactosertib03-02 .content-right p {
  text-align: center;
  width: 150px;
  color: #fff;
}

@media (max-width: 1024px) {
  .vactosertib03 .vactosertib03-02 .content-right p {
    width: 100px;
  }
}

@media (max-width: 960px) {
  .vactosertib03 .vactosertib03-02 .content-right p {
    width: 100%;
  }
}

.vactosertib03 .vactosertib03-02 .content-right li {
  color: #fff;
}

.vactosertib04 .category {
  text-align: right;
}

.vactosertib04 .category li {
  display: inline-flex;
  align-items: center;
  margin-left:24px;
}

.vactosertib04 .category li span {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  margin-right: 12px;
  background-color: #fff;
}

.vactosertib04 .category span.orange {
  box-shadow: 0 0 0 5px inset #F26522;
}

.vactosertib04 .category span.blue {
  box-shadow: 0 0 0 5px inset #22408F;
}

.vactosertib04 .category p {
  display: inline-block;
}

@media (max-width: 768px) {
  .vactosertib04 .table-content {
    display: none;
  }
}

.vactosertib04 table td {
  position: relative;
}

.vactosertib04 .nation {
  color: #F26522;
  margin-right: 5px;
}

.vactosertib04 table img {
  height: 24px;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}

.vactosertib04 table .line {
  width: 0;
  height: 6px;
  position: absolute;
  left: 0;
  top: calc(50% - 3px);
  z-index: 10;
  transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.vactosertib04 table .line.orange {
  background-color: #F26522;
}

.vactosertib04 table .line.blue {
  background-color: #22408F;
}

.vactosertib04 .on .line.line250 {
  width: 250%;
}

.vactosertib04 .on .line.line150 {
  width: 150%;
}

.vactosertib04 table .line:after {
  content: "";
  position: absolute;
  top: calc(50% - 11px);
  right: -11px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 1s ease 1s;
}

.vactosertib04 .on .line:after {
  opacity: 1;
}

.vactosertib04 table .line.orange:after {
  box-shadow: 0 0 0 5px inset #F26522;
}

.vactosertib04 table .line.blue:after {
  box-shadow: 0 0 0 5px inset #22408F;
}

.vactosertib04 .progress-list {
  display: none;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .vactosertib04 .progress-list {
    display: block;
  }
}

.vactosertib04 .progress-list li {
  position: relative;
  padding: 24px 0;
}

.vactosertib04 .progress-list li + li {
  border-top: 1px solid #BFBFBF;
}

.vactosertib04 .progress-list li .tit {
  font-size: 18px;
}

.vactosertib04 .progress-list li img {
  height: 22px;
  position: absolute;
  right: 0;
  top: 24px;
}

.vactosertib04 .progress-list li .info-area {
  margin-top: 24px;
}

.vactosertib04 .progress-list li .info-area p {
  position: relative;
  padding-left: 100px;
}

.vactosertib04 .progress-list li .info-area p + p {
  margin-top: 12px;
}

.vactosertib04 .progress-list li .info-area p span {
  position: absolute;
  top: 0;
  left: 0;
  width: 98px;
  color: #909090;
}

.vactosertib04 .progress-list li .info-area .percentage-line {
  position: relative;
  margin-top: 80px;
  display: flex;
  border-left: 1px solid #d9d9d9;
}

.vactosertib04 .progress-list li .info-area .percentage-line:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

.vactosertib04 .progress-list li .info-area .percentage-line div {
  width: 33.3333%;
  height: 22px;
  border-right: 1px solid #D9D9D9;
  position: relative;
}

.vactosertib04 .progress-list li .info-area .percentage-line div .line {
  height: 6px;
  position: absolute;
  left: -1px;
  top: calc(50% - 3px);
}

.vactosertib04 .progress-list li .info-area .percentage-line.orange div .line {
  background-color: #F26522;
}

.vactosertib04 .progress-list li .info-area .percentage-line.blue div .line {
  background-color: #22408F;
}

.vactosertib04 .progress-list li .info-area .percentage-line div .line.line10 {
  width: calc(100% + 1px);
}

.vactosertib04 .progress-list li .info-area .percentage-line div .line.line5 {
  width: 50%;
}

.progress-list li .info-area .percentage-line div.line-last .line:after {
  content: "";
  position: absolute;
  top: calc(50% - 11px);
  right: -11px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fff;
}

.progress-list li .info-area .percentage-line.orange div.line-last .line:after {
  box-shadow: 0 0 0 5px inset #F26522;
}

.progress-list li .info-area .percentage-line.blue div.line-last .line:after {
  box-shadow: 0 0 0 5px inset #22408F;
}

.progress-list li .info-area .percentage-line div .step {
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: -28px;
  white-space: nowrap;
  transform: translateX(-50%);
  display: none;
  padding-left: 0;
}

.progress-list li .info-area .percentage-line div.line-last .step {
  display: block;
}

.progress-list li .info-area .percentage-line.orange div .step {
  color: #F26522;
}

.progress-list li .info-area .percentage-line.blue div .step {
  color: #22408F;
}

.vactosertib05 {
  padding: 90px 0;
  background-color: #222222;
}

.vactosertib05 .txt01 {
  color: #fff;
}

.vactosertib06 {
  background-color: #F1EDEA;
  padding: 90px 0;
}

@media (max-width: 768px) {
  .vactosertib06 {
    padding: 48px 0;
  }
}

/* momar.html */

/* mab2mob2.html */

.mab2mob201 .respon-img {
  margin-top: 24px;
}

@media (max-width: 960px) {
  .mab2mob201 .respon-img {
    margin-top: 12px;
  }
}

.mab2mob201 .roadmap {
  margin-top: 36px;
}

.mab2mob201 .roadmap .content-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 730px;
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-left {
    flex-direction: column;
    row-gap: 40px;
  }
}

.mab2mob201 .roadmap .content-left .title {
  position: relative;
  width: 290px;
  padding: 22px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #222;
}

.mab2mob201 .roadmap .content-left .title:after {
  content: "";
  width: 75px;
  height: 1px;
  border-bottom: 1px solid #909090;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .mab2mob201 .roadmap .content-left .title {
    width: calc(50% - 75px);
  }
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-left .title {
    width: 100%;
  }

  .mab2mob201 .roadmap .content-left .title:after {
    width: 1px;
    height: 20px;
    top: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    border-right: 1px solid #909090;
    border-bottom: 0;
  }
}

.mab2mob201 .roadmap .content-left ul {
  position: relative;
}

.mab2mob201 .roadmap .content-left ul:before {
  content: "";
  width: 75px;
  height: 77px;
  border: 1px solid #909090;
  border-right: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .mab2mob201 .roadmap .content-left ul {
    width: calc(50% - 75px);
  }
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-left ul {
    width: 100%;
  }

  .mab2mob201 .roadmap .content-left ul:before {
    width: 170px;
    height: 20px;
    top: auto;
    bottom: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    border-bottom: 0;
    border-right: 1px solid #909090;
  }
}

.mab2mob201 .roadmap .content-left ul li {
  padding: 22px;
  width: 290px;
  text-align: center;
  background-color: #F1EDEA;
  border-radius: 10px;
  color: #F26522;
}

@media (max-width: 1200px) {
  .mab2mob201 .roadmap .content-left ul li {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-left ul li {
    width: calc(50% - 8px);
    float: left;
  }
}

.mab2mob201 .roadmap .content-left ul li + li {
  margin-top: 12px;
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-left ul li + li {
    margin-top: 0;
    margin-left: 16px;
  }
}

.mab2mob201 .roadmap .content-right {
  width: calc(100% - 770px);
  border-radius: 10px;
  border: 1px solid #22408F;
  padding: 30px 48px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 640px) {
  .mab2mob201 .roadmap .content-right {
    padding: 24px 34px;
  }
}

.mab2mob201 .roadmap .content-right .hyphen-list li {
  color: #22408F;
}

.mab2mob202 .content-left {
  width: calc(100% - 550px);
}

.mab2mob202 .content-right {
  width: 510px;
}

.mab2mob202 .respon-img {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .mab2mob202 .respon-img {
    margin-top: 12px;
  }
}

.mab2mob202 .respon-img img {
  height: 308px;
}

@media (max-width: 768px) {
  .mab2mob202 .respon-img img {
    height: auto;
  }
}

.mab2mob202 .border-arrow + p {
  margin-top: 12px;
  font-size: 20px;
}

@media (max-width: 768px) {
  .mab2mob202 .border-arrow + p {
    font-size: 18px;
  }
}

.mab2mob202 .center-txt-wrap {
  margin-top: 34px;
  text-align: center;
}

.mab2mob202 .center-txt-wrap p {
  font-size: 32px;
  font-weight: 700;
  color: #F26522;
  text-align: center;
  margin-top: 24px;
}

@media (max-width: 960px) {
  .mab2mob202 .center-txt-wrap p {
    font-size: 24px;
  }
}

.mab2mob202 .fda-list {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 960px) {
  .mab2mob202 .fda-list {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .mab2mob202 .fda-list {
    row-gap: 36px;
  }
}

.mab2mob202 .fda-list .fda-list-item {
  width: calc(33.3333% - 26.6666px);
}

@media (max-width: 960px) {
  .mab2mob202 .fda-list .fda-list-item {
    width: calc(50% - 15px);
  }
}

@media (max-width: 640px) {
  .mab2mob202 .fda-list .fda-list-item {
    width: 100%;
  }
}

.mab2mob202 .fda-list .fda-list-item .logo-area {
  height: 60px;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 640px) {
  .mab2mob202 .fda-list .fda-list-item .logo-area {
    height: auto;
  }
}

.mab2mob202 .fda-list .fda-list-item .logo-area img {
  max-width: 180px;
}

.mab2mob202 .fda-list .fda-list-item .img-area {
  border-radius: 10px;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  margin: 26px 0 24px;
}

.mab2mob202 .fda-list .fda-list-item .txt-area {}

.mab2mob202 .fda-list .fda-list-item .txt-area p {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .mab2mob202 .fda-list .fda-list-item .txt-area p {
    font-size: 18px;
  }
}

.mab2mob202 .fda-list .fda-list-item .txt-area span {
  font-size: 16px;
}

.mab2mob202 .fda-list .fda-list-item .border-area {
  width: 100%;
}

.mab2mob202 .fda-list .fda-list-item .border-area p {
  border-radius: 10px;
  text-align: center;
  padding: 18px;
  margin-top: 24px;
  background-color: #F1EDEA;
}

/* other.html */

.other01 .content-detail .bullet-tit + p {
  font-size: 20px;
}

.other01 .roadmap {
  margin-top: 36px;
}

.other01 .roadmap .content-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 730px;
}

@media (max-width: 640px) {
  .other01 .roadmap .content-left {
    flex-direction: column;
    row-gap: 40px;
  }
}

.other01 .roadmap .content-left .title {
  position: relative;
  width: 220px;
  padding: 22px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #222;
}

.other01 .roadmap .content-left .title:after {
  content: "";
  width: 60px;
  height: 1px;
  border-bottom: 1px solid #909090;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .other01 .roadmap .content-left .title {
    width: calc(50% - 75px);
  }

  .other01 .roadmap .content-left .title:after {
    width: 75px;
  }
}

@media (max-width: 640px) {
  .other01 .roadmap .content-left .title {
    width: 100%;
  }

  .other01 .roadmap .content-left .title:after {
    width: 1px;
    height: 20px;
    top: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    border-right: 1px solid #909090;
    border-bottom: 0;
  }
}

.other01 .roadmap .content-left ul {
  position: relative;
}

.other01 .roadmap .content-left ul:before {
  content: "";
  width: 60px;
  height: 77px;
  border: 1px solid #909090;
  border-right: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .other01 .roadmap .content-left ul {
    width: calc(50% - 75px);
  }

  .other01 .roadmap .content-left ul:before {
    width: 75px;
    height: 77px;
  }
}

@media (max-width: 640px) {
  .other01 .roadmap .content-left ul {
    width: 100%;
  }

  .other01 .roadmap .content-left ul:before {
    width: 170px;
    height: 20px;
    top: auto;
    bottom: 100%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    border-bottom: 0;
    border-right: 1px solid #909090;
  }
}

.other01 .roadmap .content-left ul li {
  padding: 22px;
  width: 390px;
  background-color: #F1EDEA;
  border-radius: 10px;
}

@media (max-width: 1200px) {
  .other01 .roadmap .content-left ul li {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .other01 .roadmap .content-left ul li {
    width: calc(50% - 8px);
    float: left;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.other01 .roadmap .content-left ul li + li {
  margin-top: 12px;
}

@media (max-width: 640px) {
  .other01 .roadmap .content-left ul li + li {
    margin-top: 0;
    margin-left: 16px;
  }
}

.other01 .roadmap .content-left ul li p {
  text-align: center;
}

.other01 .roadmap .content-right {
  width: calc(100% - 770px);
  border-radius: 10px;
  border: 1px solid #22408F;
  padding: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 640px) {
  .other01 .roadmap .content-right {
    padding: 24px;
  }
}

.other01 .roadmap .content-right .hyphen-list {
  margin-top: 12px;
}

.other01 .other01-diagragm .division {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .other01 .other01-diagragm .division {
    margin-top: 12px;
  }
}

/* network.html */

.network01 .map-area {
  width: 100%;
  height: 660px;
  background-color: #eee;
}

.network01 .map-info-area {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: -120px;
  padding: 0 25px;
}

@media (max-width: 960px) {
  .network01 .map-info-area {
    flex-direction: column;
  }
}

.network01 .map-info-area li {
  position: relative;
  width: 620px;
  height: 300px;
  padding: 48px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #909090;
}

@media (max-width: 1300px) {
  .network01 .map-info-area li {
    width: calc(50% - 20px);
    padding: 36px;
  }
}

@media (max-width: 960px) {
  .network01 .map-info-area li {
    width: 100%;
    height: auto;
    padding: 24px 24px 90px;
  }
}

.network01 .map-info-area li .name {
  font-size: 42px;
  font-weight: 600;
}

@media (max-width: 960px) {
  .network01 .map-info-area li .name {
    font-size: 34px;
  }
}

@media (max-width: 960px) {
  .network01 .map-info-area li .add {
    font-size: 16px;
  }
}

.network01 .map-info-area li .bottom {
  position: absolute;
  bottom: 48px;
  padding-right: 40%;
}

@media (max-width: 1300px) {
  .network01 .map-info-area li .bottom {
    bottom: 36px;
  }
}

@media (max-width: 960px) {
  .network01 .map-info-area li .bottom {
    position: static;
    margin-top: 12px;
    padding-right: 0;
  }
}

.network01 .map-info-area li button {
  display: block;
  padding: 16px 24px;
  border-radius: 30px;
  border: 1px solid #222;
  position: absolute;
  right: 48px;
  bottom: 48px;
}

@media (max-width: 1300px) {
  .network01 .map-info-area li button {
    right: 36px;
    bottom: 36px;
  }
}

@media (max-width: 960px) {
  .network01 .map-info-area li button {
    right: 24px;
    bottom: 24px;
    font-size: 16px;
  }
}

.network01 .map-info-area li.active button {
  color: #fff;
  border-color: #fff;
}

.network01 .map-info-area li.active .ico-map {
  background-position: bottom;
}

.network01 .map-info-area li.active {
  background-color: #22408F;
}

.network01 .map-info-area li.active .name,
.network01 .map-info-area li.active .bottom .add {
  color: #fff;
}

/* partnership.html */

.partnership01 .logo-wrap {
  width: 100%;
  padding: 52px 0;
  background-color: #F1EDEA;
}

.partnership01 .logo-wrap .inner {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

@media (max-width: 960px) {
  .partnership01 .logo-wrap .inner {
    flex-direction: column;
    gap: 24px;
  }
}

.partnership01 .logo-wrap .inner img {
  height: 100px;
}

@media (max-width: 768px) {
  .partnership01 .logo-wrap .inner img {
    height: 60px;
  }
}

.partnership01 .content-left {
  width: 290px;
}

.partnership01 .content-right {
  width: calc(100% - 330px);
}

.partnership01 .partnering-list {
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 960px) {
  .partnership01 .partnering-list {
    flex-direction: column;
  }
}

.partnership01 .partnering-list:before {
  content: "";
  width: calc(50vw + 304px);
  height: 1px;
  background-color: #909090;
  position: absolute;
  top: 57px;
  left: 0;
}

@media (max-width: 960px) {
  .partnership01 .partnering-list:before {
    display: none;
  }
}

.partnership01 .partnering-list li {
  width: calc(33.3333% - 26.6666px);
}

@media (max-width: 960px) {
  .partnership01 .partnering-list li {
    width: 100%;
    padding-bottom: 24px;
    padding-left: 80px;
    position: relative;
    border-bottom: 1px solid #909090;
  }

  .partnership01 .partnering-list li + li {
    margin-top: 24px;
  }
}

.partnership01 .partnering-list li .num {
  font-size: 32px;
  margin-bottom: 37px;
}

@media (max-width: 960px) {
  .partnership01 .partnering-list li .num {
    margin-bottom: 0;
    position: absolute;
    top: -10px;
    left: 0;
  }
}

.partnership01 .partnering-list li .num + p {
  font-size: 20px;
}

@media (max-width: 768px) {
  .partnership01 .partnering-list li .num + p {
    font-size: 16px;
  }
}

.partnership01 .partnering-list li .c-blue + p {
  margin-top: 12px;
}

.partnership01 .card-item {
  height: 328px;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 36px;
}

@media (max-width: 640px) {
  .partnership01 .card-item {
    height: 360px;
    padding: 40px;
  }
}

.partnership01 .card-item:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
}

.partnership01 .card-item .tit {
  font-size: 32px;
  color: #fff;
  position: relative;
  font-weight: 700;
}

@media (max-width: 640px) {
  .partnership01 .card-item .tit {
    font-size: 36px;
  }
}

.partnership01 .card-item .hyphen-list {
  position: absolute;
  bottom: 36px;
  left: 36px;
}

.partnership01 .card-item .hyphen-list li {
  color: #fff;
  font-size: 16px;
}

#corporate .board-content .board-wrap .board-list li .txt-area,
#ir .board-content .board-wrap .board-list li .txt-area {
  width: 75%;
}

/* esg */

.esg-wrap .content-left {
  width: 400px;
}

.esg-wrap .content-left .img-wrap {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .esg-wrap .content-left .img-wrap {
    height: 200px;
  }
}

.esg-wrap .content-right {
  width: calc(100% - 440px);
}

.esg-wrap .content-right p + p {
  margin-top: 6px;
}

/* util */

.util-content {
  margin-top: 60px;
}

.util-content .toggle-area {
  margin-top: 60px;
}

.util-content .toggle-wrap {
  border-radius: 10px;
}

@media (max-width: 960px) {
  .util-content .toggle-wrap {
    background-color: #f1edea;
  }
}

.util-content .toggle-wrap + .toggle-wrap {
  margin-top: 12px;
}

.util-content .toggle-wrap.open {
  background-color: #F1EDEA;
}

.util-content .toggle-btn {
  padding: 65px 60px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 960px) {
  .util-content .toggle-btn {
    padding: 24px;
  }
}

.util-content .toggle-btn p {
  font-size: 48px;
  font-weight: 700;
  padding-right: 3%;
}

@media (max-width: 1200px) {
  .util-content .toggle-btn p {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .util-content .toggle-btn p {
    font-size: 28px;
  }
}

.util-content .toggle-btn .ico-plus {
  width: 40px;
  height: 40px;
}

@media (max-width: 960px) {
  .util-content .toggle-btn .ico-plus {
    width: 18px;
    height: 18px;
  }
}

.util-content .ico-plus:after,
.util-content .ico-plus:before {
  width: 4px;
  background-color: #D1A477;
}

@media (max-width: 960px) {
  .util-content .ico-plus:after,
  .util-content .ico-plus:before {
    width: 3px;
  }
}

.util-content .ico-plus:after {
  margin-left: -3px;
}

.util-content .toggle-content {
  padding: 0 60px 65px;
}

@media (max-width: 960px) {
  .util-content .toggle-content {
    padding: 0 24px 24px;
  }
}

.util-content .num-depth1 li {
  font-size: 20px;
}

@media (max-width: 768px) {
  .util-content .num-depth1 li {
    font-size: 18px;
  }
}

.util-content .num-depth1 li + li {
  margin-top: 24px;
}

.util-content .num-depth2 {
  padding-left: 24px;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .util-content .num-depth2 {
    margin-top: 12px;
  }
}

.util-content .num-depth2 li + li {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .util-content .num-depth2 li + li {
    margin-top: 12px;
  }
}

.util-content .num-depth2 .tit {
  color: #22408F;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .util-content .num-depth2 .tit {
    font-size: 18px;
  }
}

.util-content .num-depth2 + .num-depth1 {
  margin-top: 24px;
}

/* New 25-06-26 */


.pipeline01 .content .content-left .table-content table {
  width: 100%; 
} 

.pipeline01 .content .content-left .table-content th{
  background: #2f5597;
  color:#FFFFFF;
} 

.pipeline01 .content .content-left .table-content td{
  height:90px;
} 


.pipeline01 .content .content-left .table-content td{
  height:70px;
} 

.pipeline01 .content .content-left .table-content .odd
{
  background: #deebf7;
}

.pipeline01 .content .content-left .table-content .even
{
  background: #FFFFFF;
}


.pipeline01 .content .content-left .table-content .highlight{
  color:#2f5597;
}

.pipeline01 .content .content-left  .progress {
  display: flex;    
}



.pipeline01 .content .content-left .progress_bar01 {
   width:45%;
   height:50px;
   background: #2f5597;
   float: left;
}

.pipeline01 .content .content-left .progress_bar_arrow01 {
    width: 0;
    height: 0;
    border-color:#2f5597;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid transparent;
    border-left: 25px solid #2f5597;
    float: left;
}

.pipeline01 .content .content-left .mark-text01 {
  position: relative;
  top: 10px;
  left: 68px;
}


.pipeline01 .content .content-left .progress_bar02 {
   width:60%;
   height:50px;
   background:#deebf7;
   float: left;
}

.pipeline01 .content .content-left  .progress_bar_arrow02 {
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid transparent;
    border-left: 25px solid #deebf7;
    float: left;
}

.pipeline01 .content .content-left .mark-text02 {
  position: relative;
  top: 10px;
  left: 68px;
}

.pipeline01 .content .content-left .progress_bar03 {
   width:10%;
   height:50px;
   background: #2f5597;
   float: left;
}

.pipeline01 .content .content-left .progress_bar_arrow03 {
    width: 0;
    height: 0;
    border-color:#2f5597;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid transparent;
    border-left: 25px solid #2f5597;
    float: left;
}


.pipeline01 .content .content-left  .progress_bar04 {
   width:17%;
   height:50px;
   background: #c9c9c9;
   float: left;
}

.pipeline01 .content .content-left  .progress_bar_arrow04 {
    width: 0;
    height: 0;
    border-color:#2f5597;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 25px solid transparent;
    border-left: 25px solid #c9c9c9;
    float: left;
}

@media (min-width: 769px) {
   .pipeline01 .content .content-left .table-content-mobile table {
      display:none;
   }

   .img_mobile {
      display:none;
   }
   .img_pc {
      display:block;
   }


}

@media (max-width: 768px) {
   .pipeline01 .content .content-left .table-content-mobile table {
      display:table;
      font-size: 14px;
   }

   .img_mobile {
      display:block;
   }
   .img_pc {
      display:none;
   }

}



.pipeline01 .content .content-left .table-content-mobile th{
  background: #2f5597;
  color:#FFFFFF;
} 


.card-wrap.card4 .card-item {
  width: calc(33.3333% - 26.6666px);
}



@media (min-width: 679px) {

  .ceo-toggle .content-right .card4 .card-item .toggle-content { 
    width: 800px;
  }

 .card4_mobile {
     display: none;
   }

 .card4-current {
  position:absolute;
  left:400px;
  width:400px;
  top:-40px
  }

}


@media (max-width: 679px) {
  .ceo-toggle .content-right .card4 .card-item .toggle-content { 
    width: 100%;
  }

  .card4-current {
    display:none;
  }

 .card4_mobile {
     display: block;
   }


}



@media (max-width: 1200px) {
  .card-wrap.card4 .card-item {
    width: calc(50% - 20px);
  }
  .ceo-toggle .content-right .card4 .card-item .toggle-content { 
    width: calc(100vw - 380px);
  }
}

@media (max-width: 640px) {
  .card-wrap.card4 .card-item {
    width: 100%;
  }
  .ceo-toggle .content-right .card4 .card-item .toggle-content { 
    width: 100%;
  }
}


/* New 25-06-26 */