.root_daum_roughmap .wrap_btn_zoom { z-index: 2 !important; }

main.sub .heading { font-size: 50px; font-weight: 600;}
.dot { display: inline-block; width: 5px; height: 5px; background: #666; border-radius: 50%; margin-right: 10px; vertical-align: middle; margin-top: -5px;}
.hidden-select { display: none;}
/* sub-visual */
.sub-visual { text-align: center; padding-top: 270px;}
.sub-visual.hide { display: none;}
main.sub .sub-visual .heading { font-size: 120px; font-weight: 600; line-height: 1; margin-bottom: 65px;}
.sub-visual .desc { font-size: 24px; font-weight: 500; margin-bottom: 90px;}
.sub-visual figure { padding-bottom: 45%;}
.sub-visual figure .text-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 24px; font-weight: 500; display: flex; align-items: center; justify-content: flex-end;}
.sub-visual figure .text-box .text { margin-top: 1px; width: 42%; padding-right: 5%; color: #fff; text-align: left; line-height: 46px;}
.sub-visual.info { position: relative; z-index: 9;}
.sub-visual.info .content-foot { position: relative;}
.sub-visual.info figure { padding-bottom: 26.3%; position: relative;}
.sub-visual.info figure img { object-fit: cover;}
.sub-visual.info figure::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.5); }
.sub-visual.info .content-foot .select-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.sub-visual.info .content-foot .select-wrap .title { font-size: 34px; font-weight: 600; color: #fff; margin-bottom: 35px;}
.sub-visual.info .content-foot .select-wrap .drop { cursor: pointer; position: relative; width: 240px; height: 70px; display: flex; align-items: center; justify-content: space-between; font-size: 18px; color: #fff; padding: 5px 25px;}
.sub-visual.info .content-foot .select-wrap .drop .ico-arrow-drop { width: 30px; height: 30px; background: url(../img/ico-select-arrow.png) no-repeat center/auto 30%;}
.sub-visual.info .content-foot .select-wrap .drop ul { position: absolute; left: 0; top: 100%; display: flex; flex-direction: column; max-height: 0; overflow: hidden; transition: 0.3s; gap: 5px; width: 100%; background: #262626; text-align: left;}
.sub-visual.info .content-foot .select-wrap .drop ul li { height: 50px; padding: 10px 25px;}
.sub-visual.info .content-foot .select-wrap .drop ul li a { color: #fff; display: block; width: 100%; height: 100%;}
/* .sub-visual.info .content-foot .select-wrap .drop:last-child ul li { padding: 0;} */
.sub-visual.info .content-foot .select-wrap .drop.active .ico-arrow-drop { transform: rotate(180deg);}
.sub-visual.info .content-foot .select-wrap .drop.active ul { max-height: 500px; padding: 10px 0;}
.sub-visual.info .content-foot .select-wrap .drop ul li a:hover { text-decoration: underline;}
.sub-visual.info .content-foot .select-wrap .drop:first-child { background: #111;}
.sub-visual.info .content-foot .select-wrap .drop:last-child { background: #0e5242;}
.sub-visual.info .content-foot .select-wrap .drop:last-child ul { background: #325d53;}
.sub-visual.info .content-foot .select-wrap select { width: 240px; height: 70px; font-size: 18px; padding: 15px 20px; background: #1B1B1B url('/theme/cream/img/ico-select-arrow.png') no-repeat right 20px center; color: #fff; border: none; appearance: none; cursor: pointer;}
.sub-visual.info .content-foot .select-wrap select:hover,
.sub-visual.info .content-foot .select-wrap select:active,
.sub-visual.info .content-foot .select-wrap select:focus { background: #1B1B1B url('/theme/cream/img/ico-select-arrow.png') no-repeat right 20px center; color: #fff; outline: none;}
.sub-visual.info .content-foot .select-wrap select option { background-color: #1B1B1B; color: #fff; padding: 15px 20px; line-height: 50px;  min-height: 70px;}
.sub-visual.info .content-foot .select-wrap .flex-box select:nth-child(2) { background: #0e5242 url('/theme/cream/img/ico-select-arrow.png') no-repeat right 20px center;}
.sub-visual.info .content-foot .select-wrap .flex-box select:nth-child(2) option { background-color: #0e5242;}
main.sub .sub-visual.dept .heading { margin-bottom: 84px;}
.sub-visual.dept .list { display: flex; gap: 30px; justify-content: center; margin-bottom: 100px;}
.sub-visual.dept .list a { display: block; width: 120px; height: 120px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 100% auto; background-image: url(../img/sub/info/logo-thumb.png); opacity: 0.5;}
.sub-visual.dept .list li.on a { opacity: 1;}
@media screen and (max-width: 1024px) {
  main.sub .heading { font-size: 40px;}
  .sub-visual { padding-top: 140px;}
  main.sub .sub-visual .heading { font-size: 80px; margin-bottom: 35px;}
  .sub-visual .desc { font-size: 20px;}
  .sub-visual figure .text-box .text { font-size: 20px;}
  main.sub .sub-visual.dept .heading { margin-bottom: 40px;}
  .sub-visual.info figure { padding-bottom: 36.3%;}
  .sub-visual.info .content-foot .select-wrap .title { font-size: 24px;}
  .sub-visual.info .content-foot .select-wrap .drop { height: 50px;}
  .sub-visual.info .content-foot .select-wrap .drop ul li { height: 40px; padding: 5px 25px;}
  .sub-visual.info .content-foot .select-wrap .drop ul li a { padding: 5px 25px;}
}
@media screen and (max-width: 768px) {
  .sub-visual { padding-top: 130px;}
  main.sub .heading { font-size: 30px;}
  main.sub .sub-visual .heading  { font-size: 40px; margin-bottom: 20px;}
  .sub-visual .desc { font-size: 14px; margin-bottom: 40px;}
  .sub-visual figure { padding-bottom: 80%;}
  .sub-visual figure .text-box { background: rgba(0,0,0,0.7);}
  .sub-visual figure .text-box .text { font-size: 16px; line-height: 1.5; width: 100%; text-align: center; padding: 0 10%;}
  .sub-visual.info figure { padding-bottom: 56.3%;}
  .sub-visual.info .content-foot .select-wrap .drop { width: 150px; padding: 5px 10px; font-size: 14px; height: 40px;}
  .sub-visual.info .content-foot .select-wrap .drop .ico-arrow-drop { width: 20px; height: 20px;}
  .sub-visual.info .content-foot .select-wrap .drop ul li { height: 30px; padding: 5px 10px; font-size: 14px; }
  .sub-visual.info .content-foot .select-wrap .drop ul li a { padding: 5px 10px;}
}
@media screen and (max-width: 767px) {
  .sub-visual.info .content-foot .select-wrap select { width: 140px; height: 50px; font-size: 14px; background: #1B1B1B url('/theme/cream/img/ico-select-arrow.png') no-repeat right 10px center; padding: 10px 30px 10px 10px; background-size: 12px;}
  .sub-visual.info .content-foot .select-wrap .flex-box select:nth-child(2) { background: #0e5242 url('/theme/cream/img/ico-select-arrow.png') no-repeat right 10px center;  background-size: 12px;}
  .sub-visual.dept .list { gap: 15px; margin-bottom: 20px;}
  .sub-visual.dept .list li { width: calc((100% - 45px) / 4)}
  .sub-visual.dept .list li a { width: 100%;}
}
/* about */
.wrap.about { background: #f8f3ec;}
.about-standard { padding: 290px 0; position: relative;}
.about-standard .content-page-top { text-align: center;}
.about-standard .content-page-top .logo { margin-bottom: 60px;}
.about-standard .content-page-top .text { font-size: 35px; margin-bottom: 170px;}
.about-standard .content-page-top .img-motion { position: relative; width: 100%; height: 820px;}
.about-standard .content-page-top .img-motion img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.about-standard .content-page-top .img-motion img:not(:first-child){ opacity: 0;}
.about-standard .content-page-bottom { position: absolute; bottom: 0; left: 0; width: 100%; padding-top: 200px;}
.about-standard .content-page-bottom .flex-box { max-width: 1180px; margin: 0 auto; flex-direction: column; align-items: center;}
.about-standard .content-page-bottom .col { width: 100%; font-size: clamp(20px, 12vw, 150px); line-height: normal; font-weight: 500;}
.about-standard .content-page-bottom .col:nth-child(1) { display: grid; grid-template-columns: auto 60%; justify-content: flex-start; gap: 40px;}
.about-standard .content-page-bottom .col:nth-child(1) span { background: transparent; box-shadow: none;}
.about-standard .content-page-bottom .col:nth-child(2) { text-align: right;}
.about-standard .content-page-bottom .col:nth-child(3) { text-align: left;}
.about-standard .content-page-bottom .col:nth-child(4) { display: grid; grid-template-columns: 60% auto; justify-content: space-between;}
.about-standard .content-page-bottom .col:nth-child(4) .line { position: relative;}
.about-standard .content-page-bottom .col:nth-child(4) .line::before { content: ''; display: inline-block; position: absolute; left: 0; bottom: 20%; height: 15px; width: 100%; background: #000;}
.about-value { height: 100vh;}
.about-value .content-page { width: 100%; height: 100%; overflow: hidden;}
.about-value .content-page:not(.step1) { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.about-value .content-page.step1 .inner { height: 100%; display: flex; flex-direction: column; justify-content: center;}
.about-value .content-page.step1 .flex-box { gap: 5%; font-size: 24px; font-weight: 600; align-items: center; justify-content: center;}
.about-value .content-page.step1 .flex-box .col:nth-child(2) { flex:0 0 24%}
.about-value .content-page.step1 .flex-box .col:not(:nth-child(2)) { opacity: 0;}
.about-value .content-page.step1 .flex-box figure { padding-bottom: 100%;}
.about-value .content-page.step1 .flex-box figure img:last-child { z-index: 1; opacity: 0;}
.about-value .content-page.step2 { z-index: 9; background: #203530;}
.about-value .content-page.step2 .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);}
.about-value .content-page.step2 .text-wrap { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; z-index: 10; text-align: center;}
.about-value .content-page.step2 .text-wrap p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 32px; font-weight: 600; color: #fff; opacity: 0;}
.about-value .content-page.step2 .flex-group { width: max-content; min-width: 107%; height: 100%; gap: 3%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.about-value .content-page.step2 .flex-group .col { width: 360px; flex-direction: column;}
.about-value .content-page.step2 .flex-group .col figure { padding-bottom: 102%;}
.about-value .content-page.step2 .flex-group .col:nth-child(odd) figure:not(:first-child) { margin-top: 660px;}
.about-value .content-page.step2 .flex-group .col:nth-child(even) figure:not(:last-child) { margin-top: auto; margin-bottom: 660px;}
.about-value .content-page.step3 { z-index: 10; color: #fff; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.about-value .content-page.step3 .text-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 0%; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #141414;}
.about-value .content-page.step3 .text-box * { opacity: 0;}
.about-value .content-page.step3 .msg { font-size: 22px; font-weight: 500; margin-bottom: 50px;}
.about-value .content-page.step3 .sbj { font-size: clamp(20px, 7vw, 90px); font-weight: 800; margin-bottom: 35px;}
.about-value .content-page.step3 .desc { font-size: 26px;}
.about-gallery { position: relative; margin-top: -80px;}
.about-gallery .bg-wrap .item { width: 100%; height: 100vh; background-repeat: no-repeat; background-size: cover; background-position: center;}
.about-gallery .bg-wrap .item:nth-child(1) { background-image: url(../img/sub/about/about-gallery-img1.jpg); filter: brightness(0.4);}
.about-gallery .bg-wrap .item:nth-child(2) { background-image: url(../img/sub/about/about-gallery-bg2.png);}
.about-gallery .bg-wrap .item:nth-child(3) { background-image: url(../img/sub/about/about-gallery-bg3.png);}
.about-gallery .bg-wrap .item:nth-child(4) { background-image: url(../img/sub/about/about-gallery-bg4.png);}
.about-gallery .bg-wrap .item:nth-child(5) { background-image: url(../img/sub/about/about-gallery-bg5.png);}
.about-gallery .bg-wrap .item:nth-child(6) { background-image: url(../img/sub/about/about-gallery-bg6.png);}
.about-gallery .bg-wrap .item:nth-child(7) { background-image: url(../img/sub/about/about-gallery-bg7.png);}
.about-gallery .bg-wrap .item:nth-child(8) { background-image: url(../img/sub/about/about-gallery-bg8.png);}
.about-gallery .bg-wrap .item:nth-child(9) { background-image: url(../img/sub/about/about-gallery-bg9.png);}
.about-gallery .polygon-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; inset: 0%; backdrop-filter: blur(5px);}
.about-gallery .polygon-wrap .inner { width: 100%; height: 100vh; position: sticky; inset: 0%;}
.about-gallery .polygon-wrap .grid-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; grid-template-columns: 15% 1fr 1fr; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
.about-gallery .polygon-wrap .grid-box:not(:first-child) { clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);}
.about-gallery .polygon-wrap .grid-box .col:not(:first-child) { display: flex; justify-content: center; flex-direction: column;}
.about-gallery .polygon-wrap .grid-box .col:nth-child(2) { align-items: flex-end; padding-right: 13%;}
.about-gallery .polygon-wrap .grid-box .col:first-child { position: relative; z-index: 10; padding-top: 110px; color: #fff;}
.about-gallery .polygon-wrap .grid-box .col:first-child dl { display: flex; flex-direction: column; gap: 15px; margin-bottom: 15px; opacity: 0.2; cursor: pointer;}
.about-gallery .polygon-wrap .grid-box .col:first-child dl.v2 { margin-bottom: 30px; color: #fff; opacity: 1;}
.about-gallery .polygon-wrap .grid-box .col:first-child dt { position: relative; width: fit-content; font-size: 15px; font-weight: 500; padding: 8px;}
.about-gallery .polygon-wrap .grid-box .col:first-child dt span { position: absolute; display: inline-block; top: 0; left: 0; width: 0%; height: 100%; background: #144e40; z-index: -1;}
.about-gallery .polygon-wrap .grid-box .col:first-child dd { font-size: 15px; padding: 0 0 0 8px;}
.about-gallery .polygon-wrap .grid-box .col:last-child { color: #fff;}
.about-gallery .polygon-wrap .grid-box .col:last-child .num { font-size: 17px; display: inline-block; margin-bottom: 20px; font-weight: bold;}
.about-gallery .polygon-wrap .grid-box .col:last-child .sbj { font-size: 50px; font-weight: 800; margin-bottom: 30px;}
.about-gallery .polygon-wrap .grid-box .col:last-child .desc { font-size: 17px; font-weight: 500; margin-bottom: 70px;}
.about-gallery .polygon-wrap .grid-box .col:last-child .more-link { justify-content: left;}
.about-last { width: 100%; height: 100vh;}
.about-last .inner { height: 100%; display: flex; align-content: center; justify-content: center; flex-direction: column; gap:60px; text-align: center; font-size: 24px; font-weight: 600;}
@media screen and (max-width: 1024px) {
  .about-standard { padding: 140px 0;}
  .about-standard .content-page-top .logo { width: 50%; margin: 0 auto 40px;}
  .about-value .content-page.step1 .flex-box { flex-direction: column; position: relative; gap: 40px;}
  .about-value .content-page.step1 .flex-box .col:nth-child(2) { width: 100%  }
  .about-value .content-page.step1 .flex-box .col:nth-child(1) { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; text-align: center;}
  .about-value .content-page.step1 .flex-box figure { padding-bottom: 50%;}
  .about-value .content-page.step1 .flex-box figure img { object-fit: cover;}
  .about-value .content-page.step2 .text-wrap p { width: 80%; font-size: 22px;}
  .about-gallery .polygon-wrap .grid-box { grid-template-columns: 25% 1fr; grid-template-rows: 1fr 1fr; gap: 20px;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(1) { grid-column: 1 / 2;  grid-row: 1 / 3;  }
  .about-gallery .polygon-wrap .grid-box .col:nth-child(2) { grid-column: 2 / 3; grid-row: 2 / 3; justify-content: flex-start;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(3) { grid-column: 2 / 3; grid-row: 1 / 2; justify-content: flex-end;}
  .about-gallery .polygon-wrap .grid-box .col:last-child .num { font-size: 16px; margin-bottom: 10px;}
  .about-gallery .polygon-wrap .grid-box .col:last-child .sbj { font-size: 22px; margin-bottom: 20px;}
  .about-gallery .polygon-wrap .grid-box .col:last-child .desc { font-size: 16px; margin-bottom: 20px;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(2) .polygon-img { width: 100%; height: 0; padding-bottom: 80%; position: relative;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(2) .polygon-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
  .about-gallery .polygon-wrap .grid-box .col:first-child dt { font-size: 14px;}
  .about-last { height: 70vh; }
  .about-last .inner { gap: 30px;}
  .about-last .desc { font-size: 20px;}
  .about-last .logo { width: 50%; margin: 0 auto;}
}
@media screen and (max-width: 768px) {
  .about-standard .content-page-top .logo { margin-bottom: 20px;}
  .about-standard .content-page-top .text { margin-bottom: 30px; font-size: 18px; font-weight: 600;}
  .about-standard .content-page-top .img-motion { height: 320px; margin-bottom: 20px;}
  .about-standard .content-page-bottom { position: static; padding-top: 0;}
  .about-standard .content-page-bottom .col:nth-child(4) .line::before { height: 5px;}
  .about-standard .content-page-bottom .col { font-weight: bold;}
  .about-value .content-page.step1 .flex-box { gap: 20px; margin-top: -60px;}
  .about-value .content-page.step1 .flex-box figure { padding-bottom: 100%;}
  .about-value .content-page.step1 .flex-box .col .desc { font-size: 17px; text-align: center;}
  .about-value .content-page.step2 .text-wrap p { font-size: 17px;}
  .about-value .content-page.step2 .flex-group { gap: 2%;}
  .about-value .content-page.step2 .flex-group .col { width: 200px;}
  .about-value .content-page.step3 .sbj { bottom: 15px; font-size: 26px; margin-bottom: 11px;}
  .about-value .content-page.step3 .desc { font-size: 15px; text-align: center;}
  .about-value .content-page.step3 .msg { font-size: 16px; margin-bottom: 20px;}
  .about-gallery .polygon-wrap .grid-box { grid-template-rows: 10% 35% auto; gap: 20px; grid-template-columns: none;}
  .about-gallery .polygon-wrap .grid-box .col dd { display: none;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(1) { padding: 0; grid-column: inherit; grid-row: inherit;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(1) .tabs { display: flex; width: 100%;}
  .about-gallery .polygon-wrap .grid-box .col .tabs li { flex: 1;}
  .about-gallery .polygon-wrap .grid-box .col .tabs li.on { flex: 2;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(2) { justify-content: flex-start; overflow: hidden; width: 95%; margin: 0 auto; grid-column: inherit; grid-row: inherit; padding-right: 0;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(2) .polygon-img  {padding-bottom: 70%;}
  .about-gallery .polygon-wrap .grid-box .col:nth-child(3) { justify-content: flex-start; width: 95%; margin: 0 auto; grid-column: inherit; grid-row: inherit;}
  .about-gallery .polygon-wrap .grid-box .col:last-child .sbj { font-size: 18px; margin-bottom: 20px;}
  .about-gallery .polygon-wrap .grid-box .col:last-child .desc { font-size: 14px; margin-bottom: 20px;}
  .about-last .inner { gap: 17px;}
  .about-last .desc { font-size: 15px; line-height: 1.7;}
  .about-last .logo { width: 44%;}
}
/* about-ci-introduce */
.about-ci-introduce { padding: 220px 0 330px; text-align: center; overflow: hidden;}
.about-ci-introduce .content-page-top .heading { margin-bottom: 110px;}
.about-ci-introduce .content-page-top .logo { margin-bottom: 80px;}
.about-ci-introduce .content-page-top .desc { font-size: 22px; font-weight: 500; margin-bottom: 210px;}
.about-ci-introduce .content-page-bottom .col { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px;}
.about-ci-introduce .content-page-bottom .col figure { margin: 0 -30px; width: calc(33.333% + 40px); padding-bottom: calc(33.333% + 40px); transform-style: preserve-3d;}
/* .about-ci-introduce .content-page-bottom .col figure:nth-child(2) { z-index: 10;} */
.about-ci-introduce .content-page-bottom .col figure > img { transform: rotateY(0deg); }
.about-ci-introduce .content-page-bottom .col .text-box { position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotateY(180deg); border: 1px solid #ddd; border-radius: 50%;}
.about-ci-introduce .content-page-bottom .col figure > img,
.about-ci-introduce .content-page-bottom .col .text-box { backface-visibility: hidden;}
.about-ci-introduce .content-page-bottom .col .text-box .icon-box { margin-bottom: 40px;}
.about-ci-introduce .content-page-bottom .col .text-box .sbj { font-size: 22px; font-weight: bold; margin-bottom: 50px;}
.about-ci-introduce .content-page-bottom .col .text-box .desc { font-size: 18px;}
.about-ci-color .heading { text-align: center; margin-bottom: 60px;}
.about-ci-color .inner { height: 100%;}
.about-ci-color .content-page-top { background: #203530; padding: 70px 0; color: #fff; height: 430px;}
.about-ci-color .grid-box b { display: block; font-size: 24px; font-weight: bold; margin-bottom: 10px;}
.about-ci-color .grid-box { font-size: 18px;}
.about-ci-color .grid-box .flex-box { width: 100%; height: 100%; flex-direction: column; justify-content: space-between;}
.about-ci-color .content-page-top .grid-box { grid-template-columns: repeat(2, 1fr); width: 100%; height: 100%;}
.about-ci-color .content-page-top .grid-box .flex-box .logo { margin-top: auto; margin-left: auto; }
.about-ci-color .content-page-bottom { color: #fff; height: 430px; background: linear-gradient( to right, #594536 0%, #594536 50%, #000 50%, #000 100%);}
.about-ci-color .content-page-bottom .grid-box { grid-template-columns: 1fr 1.1fr 1fr; width: 100%; height: 100%;}
.about-ci-color .content-page-bottom .flex-box { padding: 70px 0;}
.about-ci-color .content-page-bottom .flex-box:not(:first-child) { padding: 70px 10%;}
.about-ci-color .content-page-bottom .flex-box:nth-child(2) { background: #fff; color: #000;}
@media screen and (max-width: 1024px) {
  .about-ci-introduce { padding-top: 100px; padding-bottom: 200px;}
  .about-ci-introduce .content-page-top .heading { margin-bottom: 60px;}
  .about-ci-introduce .content-page-top .logo { width: 50%; margin: 0 auto 60px;}
  .about-ci-introduce .content-page-top .desc { font-size: 20px; margin-bottom: 100px;}
  .about-ci-introduce .content-page-bottom .col { flex-direction: column;}
  .about-ci-introduce .content-page-bottom .col figure { margin: -30px 0; width: calc(66.666% + 30px); padding-bottom: calc(66.666% + 30px);}
}
@media screen and (max-width: 768px) {
  .about-ci-introduce { padding-top: 60px; padding-bottom: 140px;}
  .about-ci-introduce .content-page-top .heading { margin-bottom: 40px;}
  .about-ci-introduce .content-page-top .logo { margin-bottom: 26px; width: 43%;}
  .about-ci-introduce .content-page-top .desc { font-size: 13px;}
  .about-ci-introduce .content-page-bottom .col .text-box { padding: 0 12%;}
  .about-ci-introduce .content-page-bottom .col .text-box .sbj { font-size: 16px; margin-bottom: 5px;}
  .about-ci-introduce .content-page-bottom .col .text-box .desc { font-size: 14px;}
  .about-ci-introduce .content-page-bottom .col figure { margin: -20px 0; width: calc(80.666% + 20px); padding-bottom: calc(80.666% + 20px);}
  .about-ci-introduce .content-page-bottom .col .text-box .icon-box { margin-bottom: 10px; width: 100%;}
  .about-ci-introduce .content-page-bottom .col .text-box .icon-box img { height: 40px;}
  .about-ci-introduce .content-page-bottom .col figure:last-child .text-box .icon-box img { height: 50px; margin-left: 10px;}
  .about-ci-color .inner { width: 95%;}
  .about-ci-color .heading { margin-bottom: 40px;}
  .about-ci-color .content-page-bottom .inner { width: 100%;}
  .about-ci-color .content-page-bottom { height: auto;}
  .about-ci-color .content-page-bottom .grid-box { grid-template-columns: 1fr; font-size: 16px;}
  .about-ci-color .content-page-bottom .flex-box { padding: 40px 3%;}
  .about-ci-color .content-page-bottom .flex-box:not(:first-child) { padding: 40px 3%;}
  .about-ci-color .content-page-bottom .flex-box:nth-child(1) { background: #594536;}
  .about-ci-color .content-page-bottom .flex-box:nth-child(3) { background: #000;}
  .about-ci-color .grid-box { font-size: 13px;}
  .about-ci-color .grid-box b { font-size: 20px; margin-bottom: 30px;}
  .about-ci-color .content-page-top { height: auto; padding: 40px 0;}
  .about-ci-color .content-page-top .grid-box .flex-box .logo { width: 70%; display: none;}
  .about-ci-color .content-page-bottom .grid-box { font-size: 13px;}
}
/* about-history */
/* about-history start */
.about-history { padding: 160px 0; text-align: center;}
.about-history ul.list > { max-width: 880px; margin: 0 auto; width: 100%;}
.about-history ul.list > li { display: grid; grid-auto-columns: 1fr; grid-template-columns: 1fr 10px 1fr; align-items: center; gap: 57px; text-align: left; color: #ddd;}
.about-history ul.list > li .col { padding-bottom: 130px;}
.about-history ul.list > li .col.md { position: relative; width: 20px; height: 100%; padding-top: 10px; overflow: hidden;}
.about-history ul.list > li .col .icon-box { width: 50%; height: 10px; position: relative; background: #ddd; border-radius: 50%; margin: 0 auto;}
.about-history ul.list > li .col .icon-box.active:before { border-color: #151515;}
.about-history ul.list > li .col .line { width: 1px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 30px; background: #ddd;}
.about-history ul.list > li .col .line .percentage { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: top; transform: scaleY(0); background: #203530; }
.about-history ul.list > li .col .icon-box .circle { position: absolute; border-radius: 50%; width: 100%; height: 100%; background: rgba(32, 53,48, .15); animation: pointer2 1.5s ease-in-out infinite; opacity: 0; visibility: hidden;}
.about-history ul.list > li:last-child .col .icon .line { display: none;}
.about-history ul.list > li .col.left.active { background: url(../img/main/main-step-bubble-left-on.png) no-repeat center/100% 100%; color: var(--green-color);}
.about-history ul.list > li .col.left.active .icon { background: url(../img/icon-check-green.png) no-repeat center/cover;}
.about-history ul.list > li:nth-child(even) .col.left { order: 3; background: url(../img/main/main-step-bubble-right.png) no-repeat center/100% 100%;}
.about-history ul.list > li:nth-child(even) .col.left.active { background: url(../img/main/main-step-bubble-right-on.png) no-repeat center/100% 100%;}
.about-history ul.list > li:nth-child(even) .col.md { order: 2;}
.about-history ul.list > li:nth-child(even) .col.right { order: 1; text-align: right;}
.about-history ul.list > li .col.right .yaer { font-size: 50px; line-height: 0.8; font-weight: bold; margin-bottom: 20px; display: block; transition: 0.5s;}
.about-history ul.list > li .col.right .sbj { font-size: 20px; font-weight: bold; margin-bottom: 20px; transition: 0.5s;}
.about-history ul.list > li .col.right li { position: relative; font-size: 18px; display: flex; justify-content: flex-end; transition: 0.5s;}
.about-history ul.list > li:nth-child(odd) .col.right li { justify-content: flex-start;}
.about-history ul.list > li .col.right li::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #ddd; margin-right: 10px; vertical-align: middle; margin-top: 10px;}
.about-history ul.list > li .col.right.active .yaer { color: #0e5242;}
.about-history ul.list > li .col.right.active li::before { background: #0e5242;}
@keyframes pointer1 {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(2.8);
    }
}
@keyframes pointer2 {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.8);
    }
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 768px) {
  .about-history { padding: 60px 0;}
  .about-history ul.list > li { gap: 20px; grid-template-columns: 20px 1fr; }
  .about-history ul.list > li .col.left { display: none;}
  .about-history ul.list > li:nth-child(even) .col.right { order: 3;}
  .about-history ul.list > li:nth-child(even) .col.right { text-align: left;}
  .about-history ul.list > li .col.right .yaer { font-size: 40px; margin-bottom: 30px;}
  .about-history ul.list > li .col.right .sbj { margin-bottom: 10px;}
  .about-history ul.list > li .col.right li { justify-content: flex-start; font-size: 14px; margin-bottom: 7px;}
  .about-history ul.list > li .col.right li::before { width: 3px; height: 3px; margin-right: 7px; margin-top: 8px;}
}

/* about-esg */
.about-esg-card { padding: 160px 0 230px;}
.about-esg-card .grid-box { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 50px;}
.about-esg-card .grid-box article { padding: 70px 13% 50px; box-sizing: border-box; border:2px solid #eaeaea; display: flex; flex-direction: column;}
.about-esg-card .grid-box article .sbj { font-size: 32px; font-weight: bold; margin-bottom: 40px; line-height: normal;}
.about-esg-card .grid-box article li { font-size: 20px; color: #666;}
.about-esg-card .grid-box article .img-box { margin-top: auto; text-align: right;}
.about-esg-card .grid-box article.active { border-color: #0e5242; }
@media screen and (max-width: 1024px) {
  .about-esg-card { padding: 80px 0;}
  .about-esg-card .grid-box { grid-template-columns: auto; gap: 30px;}
  .about-esg-card .grid-box article { padding: 50px 30px;}
}
@media screen and (max-width: 768px) {
  .about-esg-card .grid-box article { padding: 30px;}
  .about-esg-card .grid-box article .sbj { font-size: 20px; margin-bottom: 20px;}
  .about-esg-card .grid-box article li { font-size: 16px;}
}
.about-esg-mission { text-align: center; padding-bottom: 260px;}
.about-esg-mission .inner { max-width: 1280px;}
.about-esg-mission .heading { margin-bottom: 70px;}
.about-esg-mission .title { position: relative;}
.about-esg-mission .grid-box::before { content: ''; display: block; width: 85.2%; height: 295px; position: absolute; bottom: 88%; left: 50%; transform: translateX(-50%);background: url("../img/sub/about/about-mission-bg.png") no-repeat center/contain; z-index: -1;}
.about-esg-mission .title span { font-size: 22px; font-weight: 500; padding: 8px 74px; background: #0e5242; display: block; width: fit-content; margin: 0 auto 30px; border-radius: 35px; color: #fff;}
.about-esg-mission .text { font-size: 24px; font-weight: 500; margin-bottom: 70px;}
.about-esg-mission .text-arrow { position: relative; font-size: 22px; color: #0e5242; margin-bottom: 85px; font-weight: bold;}
.about-esg-mission .text-arrow::before { content: ''; display: block; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 15px; height: 36px; background: url('../img/sub/about/about-mission-arrow.png') no-repeat center/contain; margin-top: 20px;}
.about-esg-mission .grid-box { position: relative; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr;}
.about-esg-mission .grid-box article { position: relative; width: 100%; height: 0; padding-bottom: 100%; border-radius: 50%; border:2px solid #263b36; background: #fff;}
.about-esg-mission .grid-box article .text-wrap { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%;}
.about-esg-mission .grid-box article .text-wrap .img-box { margin-bottom: 24px;}
.about-esg-mission .grid-box article .text-wrap p { font-size: 22px; font-weight: 500;}
@media screen and (max-width: 1024px) {
  .about-esg-mission .grid-box { grid-template-columns: repeat(2, 1fr); gap: 20px;}
}
@media screen and (max-width: 768px) {
  .about-esg-mission { padding-bottom: 80px;}
  .about-esg-mission .heading { margin-bottom: 30px;}
  .about-esg-mission .title span { font-size: 18px; padding: 8px 24px;}
  .about-esg-mission .text { font-size: 18px; margin-bottom: 30px;}
  .about-esg-mission .text-arrow { font-size: 18px; margin-bottom: 45px;}
  .about-esg-mission .grid-box { gap: 10px;}
  .about-esg-mission .grid-box::before { height: 125px;}
  .about-esg-mission .grid-box article .text-wrap .img-box img { height: 35px;}
  .about-esg-mission .grid-box article .text-wrap p { font-size: 16px;}
}
.about-esg-goal { padding-bottom: 260px;}
.about-esg-goal .heading { margin-bottom: 70px; text-align: center;}
.about-esg-goal .grid-box { position: relative; grid-template-columns: 70% auto; grid-auto-rows: 1fr; gap: 5%; align-items: center;}
.about-esg-goal figure { padding-bottom: 61%;}
.about-esg-goal .list li { display: flex;}
.about-esg-goal .list .year { font-size: 22px; font-weight: bold; margin-bottom: 30px; line-height: 1;}
.about-esg-goal .list .desc { font-size: 18px; color: #666; padding-bottom: 70px;}
.about-esg-goal .list li:last-child .desc { padding-bottom: 0;}
.about-esg-goal .list li .col:first-child { margin-right: 20px; margin-top: 7px;}
.about-esg-goal .list li .col:first-child .md { position: relative; width: 10px; height: 100%; overflow: hidden; }
.about-esg-goal .col .icon-box { width: 100%; height: 10px; position: relative; background: #ddd; border-radius: 50%; margin: 0 auto; }
.about-esg-goal .col .icon-box.active:before { border-color: #151515; }
.about-esg-goal .col .line { width: 1px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 15px; background: #ddd; }
.about-esg-goal li:last-child .line { display: none;}
.about-esg-goal .col .line .percentage { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: top; transform: scaleY(0); background: #0e5242; }
.about-esg-goal .col .icon-box .circle { position: absolute; border-radius: 50%; width: 100%; height: 100%; background: rgba(32, 53,48, .15); animation: pointer2 1.5s ease-in-out infinite; opacity: 0; visibility: hidden; }
@media screen and (max-width: 1024px) {
  .about-esg-goal .grid-box { grid-template-columns : auto;}
}
@media screen and (max-width: 768px) {
  .about-esg-goal { padding-bottom: 80px;}
  .about-esg-goal .heading { margin-bottom: 30px;}
  .about-esg-goal .grid-box { grid-auto-rows: auto;}
  .about-esg-goal .list .desc { font-size: 16px;}
  .about-esg-goal .list .year { margin-bottom: 20px;}
}
.about-esg-policy { padding: 200px 0; background: url('../img/sub/about/about-esg-policy-bg.png') no-repeat center/cover; background-attachment: fixed;}
.about-esg-policy .grid-box { position: relative; grid-template-columns: 20% auto; gap: 10%;}
.about-esg-policy .grid-box .col:first-child { position: sticky; top: 150px; height: fit-content;}
.about-esg-policy .heading { color: #fff; line-height: 1;}
.about-esg-policy .list li { background: #fff; display: flex; font-size: 18px; color: #666; padding: 60px; gap: 50px; line-height: 1;}
.about-esg-policy .list li .num { font-size: 22px; font-weight: 600; color: #000;}
.about-esg-policy .list li b { display: block; font-size: 22px; font-weight: 600; color: #000; margin-bottom: 25px;}
.about-esg-policy .list li + li { margin-top: 45px;}
@media screen and (max-width: 1024px) {
  .about-esg-policy { padding: 80px 0;}
  .about-esg-policy .grid-box { grid-template-columns: auto; gap: 50px;}
  .about-esg-policy .grid-box .col:first-child { position: static; text-align: center;}
}
@media screen and (max-width: 768px) {
  .about-esg-policy .list li { padding: 30px 20px; font-size: 16px; line-height: 1.2; gap: 20px;}
  .about-esg-policy .list li b { font-size: 18px; margin-bottom: 15px;}
  .about-esg-policy .list li .num { font-size: 18px;}
}
.about-esg-ethics { padding: 200px 0 180px; background: #f8f3ec;}
.about-esg-ethics .heading { text-align: center; margin-bottom: 70px;}
.about-esg-ethics .row + .row { margin-top: 70px; }
.about-esg-ethics .title-box { font-size: 24px; font-weight: 600; margin-bottom: 10px;}
.about-esg-ethics .title-box span { margin-right: 10px; color: #0e5242; }
.about-esg-ethics .text-box { padding-left: 40px;}
.about-esg-ethics .text-box .text { font-size: 18px; margin-bottom: 30px;}
.about-esg-ethics .text-box li { font-size: 18px; color: #666; display: flex; gap: 5px;}
.about-esg-ethics .text-box li span { flex-shrink: 0;}
@media screen and (max-width: 1024px) {
  .about-esg-ethics { padding: 80px 0;}
}
@media screen and (max-width: 768px) {
  .about-esg-ethics .heading { margin-bottom: 30px;}
  .about-esg-ethics .title-box { font-size: 20px;}
  .about-esg-ethics .text-box .text { font-size: 16px;}
  .about-esg-ethics .text-box li { font-size: 16px;}
}

/* info-loaction */
.info-loaction { padding: 115px 0 130px;}
.info-loaction .flex-box { padding: 0 50px;}
.info-loaction .col { width: 50%;}
.info-loaction .col.map-wrap { padding-right: 50px;}
.info-loaction .col.map-wrap figure { padding-bottom: 51.5%;}
.info-loaction .col.map-wrap figure #map { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover;}
.info-loaction .col.text-wrap { padding-left: 50px; display: flex; flex-direction: column; justify-content: center;}
.info-loaction .col.text-wrap .title { font-size: 32px; font-weight: bold; margin-bottom: 50px;}
.info-loaction .col.text-wrap li { display: flex;}
.info-loaction .col.text-wrap li + li { margin-top: 20px;}
.info-loaction .col.text-wrap li strong { font-size: 18px; font-weight: bold; color: #888; flex: 0 0 30%;}
.info-loaction .col.text-wrap li span { font-size: 18px;}
@media screen and (max-width: 1024px) {
  .info-loaction { padding: 80px 0;}
  .info-loaction .flex-box { flex-wrap: wrap;}
  .info-loaction .col { width: 100%;}
  .info-loaction .col.map-wrap { padding: 0; margin-bottom: 30px;}
  .info-loaction .col.text-wrap { padding: 0;}
}
@media screen and (max-width: 767px) {
  .info-loaction { padding: 60px 0;}
  .info-loaction .flex-box { padding: 0;}
  .info-loaction .col.map-wrap figure { padding-bottom: 80%;}
  .info-loaction .col.text-wrap .title { font-size: 20px; margin-bottom: 30px;}
  .info-loaction .col.text-wrap li strong { font-size: 16px;}
  .info-loaction .col.text-wrap li span { font-size: 14px;}
}

.info-slide { margin-bottom: 130px;}
.info-slide .info-sw { padding: 0 50px;}
.info-slide figure img { object-fit: cover;}
.info-slide .swiper-pagination { position: static; margin-top: 20px;}
.info-slide .swiper-pagination .swiper-pagination-bullet { background: transparent; border:2px solid #999; opacity: 1; width: 15px; height: 15px;}
.info-slide .swiper-pagination .swiper-pagination-bullet-active { background: #000; border:2px solid #000;}
@media screen and (max-width: 767px) {
  .info-slide { margin-bottom: 50px;}
  .info-slide .info-sw { padding: 0;}
  .info-slide .swiper-pagination { margin-top: 10px;}
  .info-slide .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px;}
}

/* info-list */
.info-list { margin-bottom: 130px;}
.info-list .inner { padding: 0 50px;}
.info-list.last { margin-bottom: 0; padding-bottom: 180px;}
main.sub .info-list .heading { font-size: 32px; font-weight: bold; text-align: center; margin-bottom: 50px;}
.info-list .img-wrap { position: relative;}
.info-list .img-wrap .badge { position: absolute; bottom: 0; left: 0; padding: 0 20px; height: 40px; line-height: 40px; font-size: 16px; font-weight: 600; color: #999; background: #ddd; }
.info-list .img-wrap .badge-primary { color: #fff; background: #0E5242; }
.info-list figure { padding-bottom: 100%; margin-bottom: 25px;}
.info-list .period { position: absolute; left: 0; bottom: 0; padding: 5px 8px; background: #0e5242; color: #fff; font-size: 16px; font-weight: 600; height: 30px; display: flex; align-items: center; justify-content: center;}
.info-list .article-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px 20px; }
.info-list .sbj { display: block; font-size: 24px; font-weight: bold; }
.info-list .desc { display: block; font-size: 16px; color: #666; margin-top: 15px;}
@media screen and (max-width: 1024px) {
  .info-list .article-wrap { grid-template-columns: repeat(2, 1fr);}
  .info-list .img-wrap .badge { padding: 0 8px; height: 30px; line-height: 30px; }
}
@media screen and (max-width: 767px) {
  .info-list .inner { padding: 0;}
  main.sub .info-list .heading { font-size: 24px; margin-bottom: 20px;}
  .info-list .article-wrap { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px;}
  .info-list figure { margin-bottom: 20px;}
  .info-list .sbj { font-size: 18px;}
  .info-list .desc { margin-top: 5px; font-size: 14px;}
}

/* material */
.feeliv .feeliv-visual { position: relative;}
.feeliv .feeliv-visual .bg { width: 100%; height: 100svh; background-position: center; background-repeat: no-repeat; background-size: cover;}
.feeliv .feeliv-visual .bg:nth-child(1) { background-image: url(../img/sub/material/visual-bg1.png);}
.feeliv .feeliv-visual .bg:nth-child(2) { background-image: url(../img/sub/material/visual-bg2.png);}
.feeliv .feeliv-visual .bg:nth-child(3) { background-image: url(../img/sub/material/visual-bg3.png);}
.feeliv .feeliv-visual .bg:nth-child(4) { background-image: url(../img/sub/material/visual-bg4.jpg);}
.feeliv .feeliv-visual .text-wrap { width: 100%; height: 100%; position: absolute; inset: 0%;}
.feeliv .feeliv-visual .text-wrap .sticky { position: sticky; top: 0; width: 100%; height: 100svh;}
.feeliv .feeliv-visual .text-wrap .text { position: absolute; top: 0; left: 0; width: 100%; height: 100svh; display: flex; align-items: center; justify-content: center; font-size: 70px; font-weight: bold; color: #fff; text-align: center; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
.feeliv .feeliv-visual .text-wrap .text span { position:relative; z-index: 10;}
.feeliv .feeliv-visual .text-wrap .text:nth-child(3) { font-size: 50px;}
.feeliv .feeliv-visual .text-wrap .text:not(:first-child) { clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-visual .text-wrap .text { font-size: 50px;}
  .feeliv .feeliv-visual .text-wrap .text:nth-child(3) { font-size: 30px;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-visual .text-wrap .text { font-size: 30px;}
  .feeliv .feeliv-visual .text-wrap .text:nth-child(3) { font-size: 20px;}
  .feeliv .feeliv-visual .text-wrap .text span img { width: 40%;}
  .feeliv .feeliv-visual .bg:nth-child(4) { background-image: url(../img/sub/material/visual-bg4_mo.jpg);}
}

.feeliv .feeliv-intro { overflow: hidden;}
.feeliv .feeliv-intro .col:first-child { flex: 0 0 53.9%;}
.feeliv .feeliv-intro .col:last-child { flex-grow: 1;}
.feeliv .feeliv-intro .col img { width: 100%; object-fit: cover; display: block;}
.feeliv .feeliv-intro .col:first-child .text-boxs { padding-left: 5%;}
.feeliv .feeliv-intro .col .heading { font-size: 50px; font-weight: 800; margin-bottom: 40px;}
.feeliv .feeliv-intro .col .desc { font-size: 17px; font-weight: 500;}
.feeliv .feeliv-intro .col:first-child { padding-right: 6.6%; padding-top: 207px; display: flex; flex-direction: column; justify-content: space-between;}
.feeliv .feeliv-intro .col:last-child { padding-left: 6.6%; padding-top: 490px; padding-bottom: 218px;}
.feeliv .feeliv-intro .col:last-child .img-box { margin-bottom: 224px;}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-intro .col:first-child { padding-right: 3.3%;}
  .feeliv .feeliv-intro .col:last-child { padding-left: 3.3%;}
  .feeliv .feeliv-intro .col .heading { font-size: 30px;}
  .feeliv .feeliv-intro .col .desc { font-size: 16px;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-intro .flex-box { flex-direction: column;}
  .feeliv .feeliv-intro .col .heading { font-size: 20px; margin-bottom: 30px;}
  .feeliv .feeliv-intro .col .desc { font-size: 14px;}
  .feeliv .feeliv-intro .col .img-box { margin-bottom: 30px;}
  .feeliv .feeliv-intro .col:first-child { padding-top: 60px; padding-right: 5%; padding-left: 5%; flex-direction: column-reverse;}
  .feeliv .feeliv-intro .col:first-child .text-boxs { padding-left: 0;}
  .feeliv .feeliv-intro .col:last-child { padding-top: 60px; padding-left: 5%; padding-right: 5%; padding-bottom: 60px;}
  .feeliv .feeliv-intro .col:last-child .img-box { margin-bottom: 30px;}
}
.feeliv .feeliv-special { width: 100%; position: relative;}
.feeliv .feeliv-special .bg { width: 100%; height: 100lvh; position: absolute; top: 0%; left: 0;}
.feeliv .feeliv-special .bg img { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover;}
.feeliv .feeliv-special .inner { height: 100svh; position: relative; display: flex; align-items: flex-end; padding: 90px 0;}
.feeliv .feeliv-special .heading { font-size: 70px; display: flex; align-items: center; justify-content: center; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
.feeliv .feeliv-special .text-boxs { opacity: 0; visibility: hidden; color: #fff;}
.feeliv .feeliv-special .text-boxs .title { font-size: 17px; font-weight: bold; margin-bottom: 20px;}
.feeliv .feeliv-special .text-boxs .sbj { font-size: 50px; font-weight: bold; margin-bottom: 30px;}
.feeliv .feeliv-special .text-boxs .desc { font-size: 17px; font-weight: 500;}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-special .heading { font-size: 50px;}
  .feeliv .feeliv-special .text-boxs .sbj { font-size: 30px;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-special .inner { padding: 60px 0; align-items: center;}
  .feeliv .feeliv-special .heading { font-size: 20px;}
  .feeliv .feeliv-special .text-boxs .sbj { font-size: 22px; margin-bottom: 20px;}
  .feeliv .feeliv-special .text-boxs .desc { font-size: 14px;}
}
.feeliv .feeliv-nature { width: 100%; height: 100svh; display: flex; align-items: center;}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-nature .heading { display: flex; flex-wrap: wrap; font-size: 20px;}
}


.feeliv .feeliv-slide { background: #116753; color: #fff; position: relative;}
.feeliv .feeliv-slide .col { width: 50%;}
.feeliv .feeliv-slide .col .img-box { height: 100%;}
.feeliv .feeliv-slide .col .img-box img { height: 100%; object-fit: cover;}
/* .feeliv .feeliv-slide .col.text { display: flex; align-items: flex-end; padding-bottom: 8%; padding-left: 7.9%; padding-right: 20px;} */
.feeliv .feeliv-slide .col.text { display: flex; padding-top: 28%; padding-bottom: 8%; padding-left: 7.9%; padding-right: 20px; position: relative;}
.feeliv .feeliv-slide .col.text .text-boxs { min-height: 262px; position: relative; z-index: 5;}
.feeliv .feeliv-slide .col.text .num { font-size: 22px; font-weight: bold; margin-bottom: 80px;}
.feeliv .feeliv-slide .col.text .heading { margin-bottom: 35px;}
.feeliv .feeliv-slide .col.text .desc { font-size: 17px; font-weight: 500;}
.feeliv .feeliv-slide .col.text .desc span { color: #dee325;}
.feeliv .feeliv-slide .col.text .text { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.4); margin-top: 20px; display: block;}
.feeliv .feeliv-slide .swiper-slide { height: 100%;}
.feeliv .feeliv-slide .swiper-slide .flex-box { height: 100%;}
.feeliv .feeliv-slide .swiper-pagination { top: 8%; display: flex; justify-content: center; height: fit-content;}
.feeliv .feeliv-slide .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; background: transparent; font-size: 20px; font-weight: 800; padding: 5px 50px; height: 60px; line-height: 60px; opacity: 1; border-radius: 35px; display: flex; align-items: center; justify-content: center;}
.feeliv .feeliv-slide .swiper-pagination .swiper-pagination-bullet-active { background: #fff; color: #000;}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-slide { height: auto; min-height: 100vh;}
  .feeliv .feeliv-slide .swiper-container { height: 100vh;}
  .feeliv .feeliv-slide .swiper-container .swiper { height: 100%;}
  .feeliv .feeliv-slide .swiper-container .swiper .flex-box { height: 100%;}
  .feeliv .feeliv-slide .col.text { padding-left: 4.9%;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-tech .flex-box {flex-wrap: wrap; gap: 50px;}
  /* .feeliv .feeliv-slide { height: auto;} */
  .feeliv .feeliv-slide .swiper-pagination { top: 5%;}
  .feeliv .feeliv-slide .swiper-pagination .swiper-pagination-bullet { padding: 5px 30px; height: 35px; line-height: 35px; font-size: 16px;}
  .feeliv .feeliv-slide .swiper-container .swiper .flex-box { flex-direction: column;}
  .feeliv .feeliv-slide .col { width: 100%; height: 50%;}
  .feeliv .feeliv-slide .col.text { padding: 5%; align-items: center;}
  .feeliv .feeliv-slide .col.text .num { font-size: 16px;}
  .feeliv .feeliv-slide .col.text .heading { font-size: 20px; margin-bottom: 20px;}
  .feeliv .feeliv-slide .col.text .desc { font-size: 14px;}
  .feeliv .feeliv-slide .col.text .text { font-size: 14px;}
}
.feeliv .feeliv-tech { padding: 200px 0 230px;}
.feeliv .feeliv-tech .inner { max-width: 1604px;}
.feeliv .feeliv-tech .flex-box { gap: 80px; justify-content: space-between;}
.feeliv .feeliv-tech .flex-box .col:last-child img { box-shadow: 0 0 18px rgba(0, 0, 0, 0.14);}
.feeliv .feeliv-tech .heading { font-size: 30px; margin-bottom: 40px; font-weight: bold;}
.feeliv .feeliv-tech dl { margin-top: 20px;}
.feeliv .feeliv-tech dt,
.feeliv .feeliv-tech dd { font-size: 17px;}
.feeliv .feeliv-tech dd { color: #666; margin-top: 5px;}
.feeliv .feeliv-tech .table-container { text-align: center; max-width: 1240px; margin: 138px auto 0; width: 100%;}
.feeliv .feeliv-tech .table-container .heading { margin-bottom: 24px;}
.feeliv .feeliv-tech .table-container .heading-sub { font-size: 22px; font-weight: 500; margin-bottom: 42px;}
.feeliv .feeliv-tech .table-container table { width: 100%; table-layout: fixed; border-collapse: collapse;}
.feeliv .feeliv-tech .table-container table th,
.feeliv .feeliv-tech .table-container table td { border:1px solid #ddd;}
.feeliv .feeliv-tech .table-container table th:first-child,
.feeliv .feeliv-tech .table-container table td:first-child { border-left: none; font-weight: bold;}
.feeliv .feeliv-tech .table-container table th:last-child,
.feeliv .feeliv-tech .table-container table td:last-child { border-right: none;}
.feeliv .feeliv-tech .table-container table th { height: 93px; background: #fafafa; border-top: 2px solid #000; font-size: 20px;}
.feeliv .feeliv-tech .table-container table td { height: 80px; font-size: 18px; font-weight: 500; color: #444;}
.feeliv .feeliv-tech .table-container table td:first-child { font-weight: bold; color: #000;}
.feeliv .feeliv-tech .table-container table .highlight { background: #116753; color: #fff; box-shadow: 0 0 32px rgba(17, 103, 83, 1.39); border-color: rgba(0,0,0,0.2);}
.feeliv .feeliv-tech .table-container table th.highlight { border-top-color: #000;}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-tech { padding: 110px 0;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-tech { padding: 60px 0;}
  .feeliv .feeliv-tech .heading { font-size: 20px; margin-bottom: 30px;}
  .feeliv .feeliv-tech dt, .feeliv .feeliv-tech dd { font-size: 14px;}
  .feeliv .feeliv-tech .table-container { margin-top: 60px;}
  .feeliv .feeliv-tech .table-container .heading-sub { font-size: 16px;}
  .feeliv .feeliv-tech .table-container table { table-layout: auto;}
  .feeliv .feeliv-tech .table-container table th { font-size: 16px; padding: 0 10px; height: 60px;}
  .feeliv .feeliv-tech .table-container table td { font-size: 14px; height: 60px; padding: 0 10px;}
  .feeliv .feeliv-tech .table-container table .highlight { box-shadow: 0 0 8px rgba(17, 103, 83, 1.39);}
}
.feeliv .feeliv-point { background: url(../img/sub/material/point2-bg.png) no-repeat center/cover; padding: 90px 0; color: #fff;}
.feeliv .feeliv-point.feeliv-point3 { background: url(../img/sub/material/point3-bg.png) no-repeat center/cover; padding: 90px 0; height: 100vh;}
.feeliv .feeliv-point.feeliv-point2 { height: 100vh;}
.feeliv .feeliv-point .inner { height: 100%; display: flex; align-items: flex-end;}
.feeliv .feeliv-point .title { font-size: 17px; font-weight: bold; margin-bottom: 20px;}
.feeliv .feeliv-point .heading { margin-bottom: 40px;}
.feeliv .feeliv-point .text { font-size: 17px; font-weight: 500;}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-point { padding: 60px 0;}
  .feeliv .feeliv-point .inner { align-items: center;}
  .feeliv .feeliv-point .heading { margin-bottom: 20px; font-size: 22px;}
  .feeliv .feeliv-point.feeliv-point3 { padding: 60px 0;}
}
.feeliv .feeliv-structure { padding: 275px 0; overflow: hidden;}
.feeliv .feeliv-structure .flex-box { position: relative;}
.feeliv .feeliv-structure .col:first-child { flex: 0 0 56%;}
.feeliv .feeliv-structure .col:last-child {flex: 1;position: relative;}
.feeliv .feeliv-structure .text-boxs {position: absolute;top: calc(50% - 10%);transform: translateY(-50%);width: 100%;padding-left: 20%;padding-right: 2.5%;}
.feeliv .feeliv-structure .heading-sub { font-size: 22px; font-weight: 600; margin-bottom: 10px; display: block;}
.feeliv .feeliv-structure .heading {font-size: 50px;font-weight: 800;margin-bottom: 46px; line-height: normal;}
.feeliv .feeliv-structure .desc { font-size: 17px; font-weight: 500;}
.feeliv .feeliv-structure .img-box { margin-bottom: 30px; position: relative;}
.feeliv .feeliv-structure .img-box .line { position: absolute; top: 50%; transform: translateY(-50%); right: 95%; width: 74%; height: 4px;  background-image: radial-gradient(circle, #005b46 1px, transparent 2px); background-size: 8px 8px; background-position: center; background-repeat: repeat-x;}
.feeliv .feeliv-structure .img-box .line:after { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: #005b46;}
.feeliv .feeliv-structure .img-box .line:before { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: rgba(0,91,71,0.3); opacity: 0.5; animation: pointer1 1.5s ease-in-out infinite;}
@keyframes pointer1 {
    0%, 100% {
        opacity: 0.3;
        transform: translate(0%, -50%) scale(1.5);
    }

    50% {
        opacity: 1;
        transform: translate(0%, -50%) scale(2.5);
    }
}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-structure { padding: 110px 0;}
  .feeliv .feeliv-structure .heading { font-size: 30px;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-structure { padding: 60px 0;}
  .feeliv .feeliv-structure .flex-box { flex-direction: column;}
  .feeliv .feeliv-structure .text-boxs { position: static; transform: none; padding: 0 5%;;}
  .feeliv .feeliv-structure .heading { font-size: 20px;}
  .feeliv .feeliv-structure .heading-sub { font-size: 20px; margin-bottom: 30px;}
  .feeliv .feeliv-structure .desc { font-size: 14px;}
  .feeliv .feeliv-structure .img-box .line { display: none;}
}

.feeliv .feeliv-making { overflow: hidden; position: relative;}
.feeliv .feeliv-making .making-boxs { width: fit-content; height: 100svh; position: relative; display: flex;}
.feeliv .feeliv-making .bg-boxs { width: 100vw; height: 100%; flex-shrink: 0;}
.feeliv .feeliv-making .bg-boxs img { height: 100%; object-fit: cover; width: 100%;}
.feeliv .feeliv-making .text-area { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translate3d(0, var(--pin-offset, 0), 0); color: #fff;}
.feeliv .feeliv-making .text-area .inner { width: 100vw; height: 100svh; display: flex; align-items: flex-end; padding: 90px 0;}
.feeliv .feeliv-making .text-area .text-boxs { padding: 0 20px; position: absolute; bottom: 90px;}
/* .feeliv .feeliv-making .text-area .text-boxs.active { opacity: 1; visibility: visible;} */
.feeliv .feeliv-making .text-area .heading { font-weight: 800; margin-bottom: 30px;}
.feeliv .feeliv-making .text-area .desc { font-size: 17px; font-weight: 500;}

.feeliv .feeliv-feature .col { position: relative; flex: 0 0 61%;}
.feeliv .feeliv-feature .col:last-child { flex: 1;}
.feeliv .feeliv-feature .col:first-child .text-boxs { display: none;}
.feeliv .feeliv-feature .text-area { position: absolute; width: 100%; height: 100%;}
.feeliv .feeliv-feature .text-area .sticky { position: sticky; top: 0; height: 100svh;}
.feeliv .feeliv-feature .text-area .list { width: 100%; height: 100%;}
.feeliv .feeliv-feature .text-area .list li { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; position: absolute; top: 0; left: 0; padding: 0 5% 0 19.5%;}
.feeliv .feeliv-feature .text-area .list li .heading { font-weight: 800; margin-bottom: 30px;}
.feeliv .feeliv-feature .text-area .list li .desc { font-size: 17px; font-weight: 500;}
.feeliv .feeliv-feature .img-box { position: relative; height: 100vh;}
.feeliv .feeliv-feature .img-box img:not(.absolute) { width: 100%; height: 100%; object-fit: cover;}
.feeliv .feeliv-feature .img-box .absolute { top: 50%; left: 50%; transform: translate(-50%, -50%); height: 70%;}
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-feature .text-area .list li { padding-left: 5%;}
  .feeliv .feeliv-feature .img-box .absolute { height: 50%;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-making .text-area .inner { padding: 60px 0;}
  .feeliv .feeliv-making .text-area .heading { font-size: 20px; margin-bottom: 20px;}
  .feeliv .feeliv-making .text-area .desc { font-size: 14px;}
  .feeliv .feeliv-feature .col { flex:1;}
  .feeliv .feeliv-feature .col:last-child { display: none;}
  .feeliv .feeliv-feature .col:first-child .text-boxs { display: block; padding: 30px 5% 50px;}
  .feeliv .feeliv-feature .col:first-child .text-boxs .heading { font-size: 20px; margin-bottom: 10px;}
  .feeliv .feeliv-feature .col:first-child .text-boxs .desc { font-size: 14px;}
  .feeliv .feeliv-feature .img-box { height: auto;}
  .feeliv .feeliv-feature .img-box .absolute { height: 80%;}
}

.feeliv .feeliv-quality { padding: 180px 0 275px;}
.feeliv .feeliv-quality .inner { max-width: 1350px;}
.feeliv .feeliv-quality .grid-box { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 150px 0; position: relative; z-index: 1;}
.feeliv .feeliv-quality .grid-box .img-box { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 200px;}
.feeliv .feeliv-quality .grid-box .img-box .desc { margin-top: 100px; font-size: 17px; text-align: center;}
.feeliv .feeliv-quality .grid-box .img-box .desc b { font-weight: bold;}
/* .feeliv .feeliv-quality .grid-box .img-box img { max-height: 500px;} */
/* .feeliv .feeliv-quality .grid-box .img-box:nth-child(even) { justify-content: flex-end;} */
@media screen and (max-width: 1024px) {
  .feeliv .feeliv-quality { padding: 110px 0;}
  .feeliv .feeliv-quality .grid-box { gap: 50px 20px;}
  .feeliv .feeliv-quality .grid-box .img-box .desc { font-size: 14px; margin-top: 50px;}
}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-quality { padding: 60px 0;}
  .feeliv .feeliv-quality .grid-box { grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto;}
}
.feeliv .feeliv-certifications { padding-bottom: 130px; overflow: hidden;}
.feeliv .feeliv-certifications .heading { font-weight: 800; text-align: center; margin-bottom: 60px;}
.feeliv .feeliv-certifications .swiper-container { padding-left: 2.5%;}
.feeliv .feeliv-certifications .swiper { overflow: visible;}
.feeliv .feeliv-certifications .swiper-slide { width: 220px; padding-top: 15px;}
.feeliv .feeliv-certifications .swiper-slide figure { padding-bottom: 125%; box-shadow: 0 0 18px rgba(0,0,0,0.139);}
.feeliv .feeliv-certifications .swiper-slide figure img { width: 90%; height: 90%; left: 50%; top: 50%; transform: translate(-50%, -50%); object-fit: contain;}
.feeliv .feeliv-certifications .swiper-slide .sbj { margin-top: 14px; font-weight: 500; font-size: 15px; text-align: center;}
@media screen and (max-width: 767px) {
  .feeliv .feeliv-certifications .heading { font-size: 20px; margin-bottom: 30px;}
}


/* chart-color */
.chart-color {  }
.chart-color h1.heading { font-size: 120px; font-weight: 600; margin-bottom: 17px; text-align: center;}
.chart-slide { height: 100vh; position: relative;}
.chart-slide .chart-area { display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.chart-slide .chart-area .img-wrap,
.chart-slide .chart-area .text-wrap { width: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.chart-slide .chart-area .img-wrap img { width: 100%; height: 100%; object-fit: cover;}
.chart-slide .chart-area .text-wrap { background: #E4D7C7; color: #fff; position: relative; justify-content: flex-end; padding-bottom: 18vh;}
.chart-slide .chart-area .text-wrap .img-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.chart-slide .chart-area .text-wrap .img-box img { width: 100%; height: 100%; object-fit: cover;}
.chart-slide .chart-area .text-wrap .sbj { font-size: 40px; font-weight: 700; margin-bottom: 24px; position: relative; z-index: 1;}
.chart-slide .chart-area .text-wrap .desc { font-size: 18px; font-weight: 500; position: relative; z-index: 1;}
.chart-slide .slide-prev,
.chart-slide .slide-next { width: 24px; height: 24px; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer;}
.chart-slide .slide-next { background-image: url(/theme/cream/img/sub/material/chart-next.png)}
.chart-slide .slide-prev { background-image: url(/theme/cream/img/sub/material/chart-prev.png)}
.slide-prev.slide-prev-disabled,
.slide-next.slide-prev-disabled { opacity: 0.3;}
.chart-slide .chart-control { width: max-content; height: 100%; position: absolute; top: 0; right: 2%; display: flex; flex-direction: column; gap: 30px; z-index: 5; justify-content: center;}
.chart-slide .slide-pagination { position: static; display: flex; flex-direction: column; align-items: center; gap: 40px;}
.chart-slide .slide-pagination .slide-pagination-bullet { width: 20px; height: 20px; margin: 0; opacity: 1; border-radius: 50%; cursor: pointer;}
.chart-slide .slide-pagination .slide-pagination-bullet.active { box-shadow: 0 0 0 3px #fff;}
@media screen and (max-width: 1024px) {
  .chart-color { }
  .chart-color h1.heading { font-size: 40px;}
  .chart-slide .chart-area .text-wrap .sbj { font-size: 30px;}
}
@media screen and (max-width: 767px) {
  .chart-slide .chart-area { flex-direction: column;}
  .chart-slide .chart-area .img-wrap,
  .chart-slide .chart-area .text-wrap { width: 100%;}
  .chart-slide .chart-area .img-wrap { height: 50%;}
  .chart-slide .chart-area .text-wrap { flex: 1; padding-bottom: 5vh;}
  .chart-slide .chart-area .text-wrap .sbj { font-size: 20px; margin-bottom: 10px;}
  .chart-slide .chart-area .text-wrap .desc { font-size: 14px;}
  .chart-slide .chart-control { right: 5%;}
  .chart-slide .slide-pagination { gap: 25px;}
}

.timber .inner { max-width: 1680px;}

.material-list { display: flex; gap: 20px; justify-content: center; margin-bottom: 60px;}
.material-list a { padding: 12px; width: 150px; border-radius: 35px; border: 1px solid #000; font-size: 18px; font-weight: 500; display: block;}
.material-list li.on a { color: #fff; background: #000;}
@media screen and (max-width: 767px) {
  .material-list { padding: 5%; gap: 10px; margin-bottom: 30px;}
  .material-list li { width: calc((100% - 10px) / 3);}
  .material-list a { width: 100%; font-size: 14px; border-radius: 35px; padding: 8px;}
}

.timber-intro { background: #203530; position: relative; padding: 200px 0 280px; overflow: hidden;}
.timber-intro .motion-box { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: max-content; height: 100%; display: flex; flex-direction: column; align-items: center;}
.timber-intro .motion-box .line { width: 1px; height: 102%; background: #D9D9D9;}
.timber-intro .motion-box .circle { width: 9px; height: 9px; border-radius: 50%; background: #D9D9D9;}
.timber-intro .text { position: relative; color: #fff; font-size: 28px; font-weight: 600; text-align: center;}
.timber-intro .text + .text { margin-top: 240px;}
.timber-intro .text .bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; opacity: 0.6;}
.timber-intro .text .split { display: block;}
.timber-intro .text .split .word { opacity: 0.6;}
@media screen and (max-width: 1024px) {
  .timber-intro .text { font-size: 20px;}
}
@media screen and (max-width: 767px) {
  .timber * { word-break: break-word !important;}
  main.sub .timber .heading { font-size: 22px;}
  .timber-intro .text { font-size: 16px; word-break: break-all;}
}

.timber-banner { position: relative;}
.timber-banner .banner-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 140px; display: flex; align-items: flex-end;}
.timber-banner .text { font-size: 32px; font-weight: 700; color: #fff;}
.timber-banner .text .highlight { color: #038267;}
@media screen and (max-width: 1024px) {
  .timber-banner .text { font-size: 22px;}
}
@media screen and (max-width: 767px) {
  .timber-banner .text { font-size: 16px;}
  .timber-banner .banner-wrap { padding-bottom: 20px;}
  .timber-banner .bg { height: 400px;}
  .timber-banner .bg img { width: 100%; height: 100%; object-fit: cover;}

}

.timber-graph { padding: 200px 0;}
.timber-graph .inner { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.timber-graph .heading { margin-bottom: 40px;}
.timber-graph .heading .split { font-weight: 700;}
.timber-graph .img-box { margin: 87px 0 55px}
.timber-graph .text { font-size: 20px; font-weight: 600;}
@media screen and (max-width: 1024px) {
  .timber-graph { padding: 100px 0;}
  .timber-graph .text { font-size: 18px;}
}
@media screen and (max-width: 767px) {
  .timber-graph { padding: 60px 0;}
  .timber-graph .text { font-size: 16px;}
  .timber-graph .img-box { margin: 60px 0 40px;}
}

.timber-import { padding-top: 200px; background: #F8F3EC;}
.timber-import .heading { margin-bottom: 80px; }
.timber-import .list li { padding: 180px calc(max((100vw - 1680px) / 2, 5vw)); display: flex; border-top: 1px solid #E2D2BC; position: relative; z-index: 1;}
.timber-import .list li .num { font-size: 22px; font-weight: 700; flex: 0 0 8.5%; margin-top: 8px;}
.timber-import .list li .sbj { font-size: 32px; font-weight: 700; flex: 0 0 33.4%;}
.timber-import .list li .desc { font-size: 16px; font-weight: 600; margin-top: 10px;}
.timber-import .list li .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: -1; clip-path: inset(0% 100% 0% 0%); transition: all 0.5s ease-in-out;}
.timber-import .list li:nth-child(1) .bg { background-image: url(/theme/cream/img/sub/material/timber-import-bg1.png);}
.timber-import .list li:nth-child(2) .bg { background-image: url(/theme/cream/img/sub/material/timber-import-bg2.png);}
.timber-import .list li:nth-child(3) .bg { background-image: url(/theme/cream/img/sub/material/timber-import-bg3.png);}
@media (hover: hover) and (pointer: fine) {
  .timber-import .list li:hover .bg { clip-path: inset(0% 0% 0% 0%);}
  .timber-import .list li:not(:nth-child(2)):hover { color: #fff;}
}
@media screen and (max-width: 1024px) {
  .timber-import { padding-top: 100px;}
  .timber-import .list li { padding-block: 100px;}
  .timber-import .list li .bg { clip-path: inset(0% 0% 0% 0%);}
  .timber-import .list li:not(:nth-child(2)) { color: #fff;}
  .timber-import .list li .sbj { font-size: 20px;}
  .timber-import .list li .num { margin-top: 0; font-size: 18px;}
  .timber-import .list li .desc { margin-top: 5px;}
}
@media screen and (max-width: 767px) {
  .timber-import { padding-top: 60px;}
  .timber-import .heading { margin-bottom: 50px;}
  .timber-import .list li { padding-block: 50px; flex-wrap: wrap; gap: 10px 0;}
  .timber-import .list li .sbj { font-size: 18px; margin-right: auto; white-space: nowrap;}
  .timber-import .list li .num { font-size: 16px; margin-top: 2px;}
  .timber-import .list li .desc { font-size: 14px;}
}

.timber-point { border-top: 1px solid #E2D2BC; background: #F8F3EC;}
.timber-point .col { width: 50%; box-sizing: border-box;}
.timber-point .col.left { border-right: 1px solid #E2D2BC; padding: 160px calc(max((100vw - 1680px) / 2, 2.5vw));}
.timber-point .col article { padding: 150px 80px; min-height: 522px; display: flex; flex-direction: column;}
.timber-point .col article + article { border-top: 1px solid #E2D2BC;}
.timber-point .col article .title { padding: 10px 21px; border-radius: 35px; background: #0B4436; color: #fff; font-size: 16px; margin-bottom: 60px; display: block; width: fit-content;}
.timber-point .col article .sbj { font-size: 32px; font-weight: 700; margin-bottom: 20px;}
.timber-point .col article .desc { font-size: 16px; color: #666;}
@media screen and (max-width: 1024px) {
  .timber-point .col article { padding: 80px 30px; min-height: 350px;}
  .timber-point .col article .title { margin-bottom: 30px;}
  .timber-point .col article .sbj { font-size: 20px;}
}
@media screen and (max-width: 767px) {
  .timber-point .flex-box { flex-wrap: wrap;}
  .timber-point .col { width: 100%;}
  .timber-point .col.left { padding: 60px 5% 20px;}
  .timber-point .col article { padding: 40px 5%; min-height: auto;}
  .timber-point .col article .title { padding: 5px 15px; font-size: 14px; margin-bottom: 20px;}
  .timber-point .col article .sbj { font-size: 16px;}
  .timber-point .col article .desc { font-size: 14px;}
}

.timber-benefits { padding: 170px 0 160px; background: url(/theme/cream/img/sub/material/timber-benefits-bg.png) no-repeat center/cover; color: #fff;}
.timber-benefits h2.heading { margin-bottom: 200px; font-weight: 700;}
.timber-benefits .dot { width: 4px; height: 4px; background: #fff; margin: -5px 16px 0 0;}
.timber-benefits .list { width: max-content; margin-left: auto; padding-right: 80px;}
.timber-benefits .list li + li { margin-top: 40px;}
.timber-benefits .list .title { font-size: 24px; font-weight: 700; padding: 6px 16px; margin-bottom: 20px; width: fit-content; position: relative; z-index: 1;}
.timber-benefits .list .title > .bg { position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: #144E40; z-index: -1; transition: width 0.5s ease-in-out;}
.timber-benefits .list .desc { font-size: 17px; opacity: .8;}
.timber-benefits .list .title.aos-animate .bg { width: 100%;}
@media screen and (max-width: 1024px) {
  .timber-benefits { padding: 80px 0;}
  .timber-benefits .list { margin: 0; padding: 0;}
  .timber-benefits .list .title { font-size: 20px;}
}
@media screen and (max-width: 767px) {
  .timber-benefits { padding: 60px 0;}
  .timber-benefits h2.heading { margin-bottom: 50px;}
  .timber-benefits .list { width: 100%;}
  .timber-benefits .list .title { font-size: 16px;}
  .timber-benefits .list .desc { font-size: 14px;}
  .timber-benefits .dot { margin-right: 5px;}
}

.timber-value .col { width: 50%;}
.timber-value .col.left { align-self: stretch;}
.timber-value .col.left .img-box,
.timber-value .col.left .img-box img { width: 100%; height: 100%; object-fit: cover;}
.timber-value .col.right { padding: 20px 6% 150px; display: flex; flex-direction: column; justify-content: flex-end;}
.timber-value .col.right h2.heading { font-weight: 700; margin-bottom: 80px;}
.timber-value .col.right .desc { font-size: 24px; color: #666;}
@media screen and (max-width: 1024px) {
  .timber-value .col.right { padding-top: 50px;}
  .timber-value .col.right .desc { font-size: 18px;}
}
@media screen and (max-width: 767px) {
  .timber-value .flex-box { flex-wrap: wrap; }
  .timber-value .col { width: 100%;}
  .timber-value .col.right { padding: 60px 5%;}
  .timber-value .col.right .desc { font-size: 16px;}
}

.glue .inner { max-width: 1680px}
.glue-intro { overflow: hidden;}
.glue-intro .content-top { padding: 140px 0; text-align: center;}
.glue-intro .content-top .img-box { margin-bottom: 60px;}
.glue-intro .content-top .text { font-size: 24px; font-weight: 600;}
.glue-intro .content-body { height: 100vh; position: relative;}
.glue-intro .content-body .fixed-boxs { width: 50%; height: 100%; background: #1A2B27; color: #fff; padding: 100px 88px;}
.glue-intro .content-body .fixed-boxs h2.heading { font-weight: bold; position: relative; z-index: 1;}
.glue-intro .content-body .scroll-boxs { position: absolute; top: 0; left: 0; padding-left: 50%; height: 100%; width: max-content; display: flex;}
.glue-intro .content-body .scroll-boxs .scroll-area,
.glue-intro .content-body .scroll-boxs .scroll-area:not(.v2) .img-box,
.glue-intro .content-body .scroll-boxs .scroll-area:not(.v2) img { height: auto; object-fit: cover;}
.glue-intro .scroll-area.v2 { padding: 20px 88px 90px 100px; background: #F8F3EC; display: flex; flex-direction: column; justify-content: flex-end; width: 50vw;}
.glue-intro .scroll-area.v2:last-child { position: absolute; top: 0; right: 0; height: 100%;}
.glue-intro .scroll-area .title-boxs { display: flex; gap: 32px; margin-bottom: 60px; align-items: center;}
.glue-intro .scroll-area .title-boxs .point-num{ padding: 8px 21px; border-radius: 35px; background: #0B4436; color: #fff; font-size: 16px; height: 40px; display: block; width: fit-content; }
.glue-intro .scroll-area .title-boxs .title { font-size: 32px; font-weight: bold;}
.glue-intro .scroll-area .line { width: 100%; height: 1px; background: #E2D2BC; margin: 30px 0;}
.glue-intro .scroll-area .flex-box { gap: 40px;}
.glue-intro .scroll-area .flex-box .col.left { width: 75%;}
.glue-intro .scroll-area .sbj { font-size: 24px; font-weight: bold; margin-bottom: 10px; display: block;}
.glue-intro .scroll-area .desc + .sbj { margin-top: 42px;}
.glue-intro .scroll-area .desc { font-size: 18px; color: #666;}
.glue-intro .scroll-area .desc span { font-size: 14px;}
@media screen and (max-width: 1350px) {
  .glue-intro .scroll-area.v2 { padding: 20px 30px;}
}
@media screen and (max-width: 1024px) {
  .glue-intro .content-body { height: auto;}
  .glue-intro .content-body .fixed-boxs { width: 100%; padding: 100px 5%; position: absolute; color: #000;}
  .glue-intro .content-body .scroll-boxs { position: relative; width: 100%; flex-wrap: wrap; padding-left: 0;}
  .glue-intro .scroll-area.v2 { width: 100%; padding: 60px 5%;}
  .glue-intro .scroll-area.v2:last-child { position: relative;}
  .glue-intro .scroll-area.v2:last-child::before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 95%; height: 1px; background: #E2D2BC;}
}
@media screen and (max-width: 767px) {
  .glue-intro .content-top { padding: 80px 0;}
  .glue-intro .content-top .text { font-size: 18px;}
  .glue-intro .content-body .fixed-boxs { padding: 20px 5%; height: max-content;}
  .glue-intro .content-body .fixed-boxs h2.heading { font-size: 20px;}
  .glue-intro .scroll-area .title-boxs { gap: 10px; margin-bottom: 30px; align-items: center;}
  .glue-intro .scroll-area .title-boxs .title { font-size: 20px;}
  .glue-intro .scroll-area .title-boxs .point-num { padding: 0 15px; height: 25px; line-height: 25px; font-size: 14px;}
  .glue-intro .scroll-area .flex-box { flex-direction: column;}
  .glue-intro .scroll-area .flex-box .col.left { width: 100%;}
  .glue-intro .scroll-area .sbj { font-size: 18px;}
  .glue-intro .scroll-area .desc { font-size: 14px;}
}

.glue-saba { width: 100%; height: 100vh; position: relative; background: #F8F3EC;}
.glue-saba .text-wrap,
.glue-saba .img-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
.glue-saba .text-wrap { display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; gap: 24px; z-index: 1;}
.glue-saba .text-wrap h2.heading { font-weight: 700;}
.glue-saba .text-wrap .desc { font-size: 24px; color: #666;}
.glue-saba .img-wrap img { position: absolute; object-fit: cover;}
.glue-saba .img-wrap img:nth-child(1) {top: -7%;left: 0%;transform: translate(100%, 50%);width: 19.5vw;height: 22.3vw;}
.glue-saba .img-wrap img:nth-child(2) {top: 0%;left: 27%;transform: translate(100%, 50%);width: 12vw;height: 14.5vw;}
.glue-saba .img-wrap img:nth-child(3) {top: -11%;left: 71%;transform: translate(-100%, 50%);width: 19.5vw;height: 24vw;}
.glue-saba .img-wrap img:nth-child(4) {bottom: 3%;left: 3%;transform: translate(100%, -30%);width: 18vw;height: 23vw;}
.glue-saba .img-wrap img:nth-child(5) {bottom: 4%;left: 39%;transform: translate(0%, -70%);width: 12.8vw;height: 14.5vw;}
.glue-saba .img-wrap img:nth-child(6) {bottom: -4%;left: 70%;transform: translate(-130%, -70%);width: 17.2vw;height: 16vw;}
.glue-saba .img-wrap img:nth-child(7) {bottom: 15%;left: 89%;transform: translate(-190%, -10%);width: 17vw;height: 20vw;}
@media screen and (max-width: 1024px) {
  .glue-saba .text-wrap { padding: 0 5%;}
  .glue-saba .img-wrap img:nth-child(n) { transform: none;}
}
@media screen and (max-width: 767px) {
  .glue-saba .text-wrap h2.heading { font-size: 22px;}
  .glue-saba .text-wrap .desc { font-size: 16px;}
  .glue-saba .img-wrap img:nth-child(1) {top: -4%;left: -30%;transform: translate(60%, 100%);width: 39.5vw;height: 62.3vw;}
  .glue-saba .img-wrap img:nth-child(2) {top: 0%;left: 47%;transform: translate(0%, 230px);width: 32vw;height: 14.5vw;}
  .glue-saba .img-wrap img:nth-child(3) {top: 19%;left: 81%;transform: translate(-70%, 50%);width: 39.5vw;height: 34vw;}
  .glue-saba .img-wrap img:nth-child(4) {bottom: 3%;left: -38%;transform: translate(60%, -130%);width: 38vw;height: 33vw;}
  .glue-saba .img-wrap img:nth-child(5) {bottom: 24%;left: 9%;transform: translate(0%, -70%);width: 32.8vw;height: 24.5vw;}
  .glue-saba .img-wrap img:nth-child(6) {bottom: -4%;left: 80%;transform: translate(-30%, -200%);width: 37.2vw;height: 36vw;}
  .glue-saba .img-wrap img:nth-child(7) { transform: translate(-190%, -140%);}
}

.glue-future { width: 100%; height: 100vh; position: relative; padding-bottom: 110px; background: url(/theme/cream/img/sub/material/glue-future-bg.png) no-repeat center/cover; color: #fff;}
.glue-future .inner { height: 100%; display: flex; flex-direction: column; justify-content: flex-end;}
.glue-future h2.heading { font-weight: 700; margin-bottom: 30px;}
.glue-future .desc { font-size: 20px; color: #fff; opacity: 0.8;}
@media screen and (max-width: 1024px) {
  .glue-future { height: 60vh;}
}
@media screen and (max-width: 767px) {
  .glue-future { padding-bottom: 60px;}
  .glue-future h2.heading { font-size: 22px;}
  .glue-future .desc { font-size: 16px;}
}

.band { overflow: hidden;}
.band .inner { max-width: 1680px;}
.band-start { width: 100%; height: 100vh; position: relative;}
.band-start .bg { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 100% !important; height: 100% !important;}
.band-start .bg img { width: 100%; height: 100%; object-fit: cover;}
.band-start .inner { height: 100%; display: flex; align-items: center;}
.band-start h2.heading { font-weight: 700;}
@media screen and (max-width: 1024px) {
  .band-start { height: 60vh; padding: 60px 0 0;}
  .band-start .bg { width: 50%;}
}
@media screen and (max-width: 767px) {
  .band-start .inner { align-items: flex-start;}
  .band-start h2.heading { font-size: 22px;}
  /* .band-start .bg { top: 60%;} */
}
.band-intes { width: 100%; height: 100vh; position: relative; background: #F8F3EC; overflow: hidden;}
.band-intes .intes-area { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex;}
.band-intes .intes-area .img-box { flex: 0 0 44%; height: 100%; position: relative;}
.band-intes .intes-area .img-box img { width: 100%; height: 100%; object-fit: cover;}
.band-intes .intes-area .text-wrap { padding: 150px 5% 120px; position: relative; display: flex; flex-direction: column;}
.band-intes .intes-area .text-wrap h2.heading { font-weight: bold;}
.band-intes .intes-area .text-wrap .sbj { display: block; margin-top: auto; margin-bottom: 40px; font-size: 32px; font-weight: 700; position: relative;}
.band-intes .intes-area .text-wrap .sbj img { position: absolute; top: -130%; left: 25%;}
.band-intes .intes-area .text-wrap .desc { font-size: 16px; color: #666;}
.band-intes .intes-area .dot-wrap { position: absolute; width: 100%; height: max-content; bottom: 26px; display: flex; justify-content: center; gap: 20px;}
.band-intes .intes-area .dot-wrap .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(0,0,0,.5);}
.band-intes .intes-area .dot-wrap .dot.on { background: #fff;}
@media screen and (max-width: 1024px) {
  .band-intes .intes-area .text-wrap .sbj { font-size: 28px;}
}
@media screen and (max-width: 767px) {
  .band-intes { height: auto;}
  .band-intes .intes-area { position: relative; flex-wrap: wrap;}
  .band-intes .intes-area .img-box { flex: 0 0 100%;}
  .band-intes .intes-area .dot-wrap { display: none;}
  .band-intes .intes-area .text-wrap { padding: 60px 5%;}
  .band-intes .intes-area .text-wrap .sbj { font-size: 20px;}
  .band-intes .intes-area .text-wrap .desc { font-size: 14px;}
}

.band-features .features-sw { width: 100%; height: 100vh; position: relative;}
.band-features .features-sw .swiper-wrapper { height: 100%;}
.band-features .features-sw .swiper-slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; padding-bottom: 120px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff;}
.band-features .features-sw .swiper-slide h2.heading { font-weight: bold; margin-bottom: 18px;}
.band-features .features-sw .swiper-slide .desc { opacity: .8; font-size: 16px;}
.band-features .features-sw .swiper-slide.v1 { background-image: url(/theme/cream/img/sub/material/band-features-bg1.png);}
.band-features .features-sw .swiper-slide.v2 { background-image: url(/theme/cream/img/sub/material/band-features-bg2.png);}
.band-features .features-sw .swiper-slide.v3 { background-image: url(/theme/cream/img/sub/material/band-features-bg3.png);}
.features-sw .swiper-pagination { max-width: 1680px; position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; gap: 38px; width: 95%;}
.features-sw .swiper-pagination-bullet { position: relative; width: calc((100% - 76px) / 3); height: 30px; margin: 0 10px; background: none; opacity: 1; color: #fff; }
.features-sw .swiper-pagination-bullet .bar { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; height: 2px; background: rgba(0, 0, 0, 0.4); bottom: 0;}
.features-sw .swiper-pagination-bullet .bar span { position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #fff;}
/* .features-sw .swiper-pagination-bullet-active .bar span { animation: progressBar 5s linear; } */
@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .band-features .features-sw { height: 60vh;}
  .features-sw .swiper-pagination { gap: 20px;}
  .features-sw .swiper-pagination-bullet { width: calc((100% - 40px) / 3);}
}
@media screen and (max-width: 767px) {
  .features-sw .swiper-pagination { gap: 10px;}
  .features-sw .swiper-pagination-bullet { width: calc((100% - 20px) / 3);}
}

.band-making { width: 100%; height: 100vh; position: relative;}
.band-making .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: url(/theme/cream/img/sub/material/band-making-bg.png) no-repeat center/cover;}
.band-making .inner { height: 100%; display: flex; align-items: center; justify-content: center;}
.band-making h2.heading { font-weight: bold; color: #fff;}
@media screen and (max-width: 767px) {
  .band-making { height: 60vh;}
  .band-making h2.heading { font-size: 22px;}
}
