#page-title-bar {position:relative;width:100%;height:400px;margin-top:80px;background-color:#000;}
#page-title-bar::before {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:no-repeat center center / cover;opacity:0.5;}
#page-title-bar .inner {position:relative;justify-content:center;width:100%;height:100%;padding:0 100px;box-sizing:border-box;z-index:1;}
#page-title-bar .inner .ptb-title {color:#fff;font-size:3.75rem;font-weight:700;text-align:center;}

.post-15 #page-title-bar::before {background-image:url(../images/img-ptb-1.jpg);}
.post-17 #page-title-bar::before {background-image:url(../images/img-ptb-2.jpg);}
.post-28 #page-title-bar::before,
.post-30 #page-title-bar::before,
.post-32 #page-title-bar::before,
.post-34 #page-title-bar::before {background-image:url(../images/img-ptb-3.jpg);}
.post-21 #page-title-bar::before {background-image:url(../images/img-ptb-4.jpg);}
.post-36 #page-title-bar::before,
.post-38 #page-title-bar::before {background-image:url(../images/img-ptb-5.jpg);}
.post-25 #page-title-bar::before {background-image:url(../images/img-ptb-6.jpg);}
.post-120 #page-title-bar::before,
.post-122 #page-title-bar::before {background-image:url(../images/img-business-contact.jpg);}

.type-sub-page {padding:0;}

.what-we-do .what-we-do-list {justify-content:flex-start;gap:1.25rem;width:100%;}
.what-we-do .what-we-do-list .item {width:calc(25% - 1.25rem * 3 / 4);aspect-ratio:1 / 1;}
.what-we-do .what-we-do-list .item.on a {transform:rotateY(180deg);}
.what-we-do .what-we-do-list .item a {position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:0.75s;}
.what-we-do .what-we-do-list .item a .card {position:absolute;width:100%;height:100%;backface-visibility:hidden;box-sizing:border-box;transition:0.3s;}
.what-we-do .what-we-do-list .item a .card.front {border:1px solid var(--mono7);border-radius:2rem;background-color:#fff;}
.what-we-do .what-we-do-list .item a .card.front .inner {justify-content:center;width:100%;height:100%;padding:1.25rem;box-sizing:border-box;}
.what-we-do .what-we-do-list .item a .card.front .inner .icon {position:relative;width:5rem;aspect-ratio:1 / 1;margin:0 auto;background:no-repeat center center / contain;}
.what-we-do .what-we-do-list .item a .card.front .inner .icon::after {content:"";position:absolute;top:-0.5rem;right:-0.5rem;display:block;width:2rem;aspect-ratio:1 / 1;border-radius:5rem;background-color:var(--color1);opacity:0.25;mix-blend-mode:multiply;}
.what-we-do .what-we-do-list .item:nth-child(1) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-1.svg);}
.what-we-do .what-we-do-list .item:nth-child(2) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-2.svg);}
.what-we-do .what-we-do-list .item:nth-child(3) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-3.svg);}
.what-we-do .what-we-do-list .item:nth-child(4) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-4.svg);}
.what-we-do .what-we-do-list .item:nth-child(5) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-5.svg);}
.what-we-do .what-we-do-list .item:nth-child(6) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-6.svg);}
.what-we-do .what-we-do-list .item:nth-child(7) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-7.svg);}
.what-we-do .what-we-do-list .item:nth-child(8) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-8.svg);}
.what-we-do .what-we-do-list .item:nth-child(9) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-9.svg);}
.what-we-do .what-we-do-list .item:nth-child(10) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-10.svg);}
.what-we-do .what-we-do-list .item:nth-child(11) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-11.svg);}
.what-we-do .what-we-do-list .item:nth-child(12) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-12.svg);}
.what-we-do .what-we-do-list .item:nth-child(13) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-13.svg);}
.what-we-do .what-we-do-list .item:nth-child(14) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-14.svg);}
.what-we-do .what-we-do-list .item:nth-child(15) a .card.front .inner .icon {background-image:url(../images/icon-what-we-do-15.svg);}
.what-we-do .what-we-do-list .item a .card.front .inner .title {display:block;width:100%;color:var(--mono1);font-size:1.25rem;font-weight:700;text-align:center;margin:1.75rem 0 1.25rem;}
.what-we-do .what-we-do-list .item a .card.front .inner .more {justify-content:center;width:100%;}
.what-we-do .what-we-do-list .item a .card.front .inner .more .text {display:inline-block;color:var(--mono2);font-size:0.875rem;font-weight:700;text-align:center;line-height:1;padding:0.375rem 1rem;border-radius:5rem;background-color:var(--mono9);transition:0.3s;}
.what-we-do .what-we-do-list .item a .card.back {border-radius:2rem;background-color:var(--color1);transform:rotateY(180deg);}
.what-we-do .what-we-do-list .item a .card.back .inner {justify-content:center;width:100%;height:100%;padding:2rem;box-sizing:border-box;}
.what-we-do .what-we-do-list .item a .card.back .inner .label {display:block;color:#fff;font-size:1rem;font-weight:700;text-align:center;margin-bottom:1.25rem;}
.what-we-do .what-we-do-list .item a .card.back .inner .desc {display:block;color:#fff;font-size:1.25rem;font-weight:300;text-align:center;}

.what-we-do .what-we-do-list .item:hover a .card.front {border-color:var(--color1);}
.what-we-do .what-we-do-list .item:hover a .card.front .inner .more .text {color:var(--mono1);background-color:var(--mono7);}
.what-we-do .what-we-do-list .item.on:hover a .card.back {background-color:var(--color2);}

.business {padding-bottom:0;}
.business .overview-banner {position:relative;width:100%;padding:8.75rem 0;}
.business .overview-banner .sub-title-wrap {position:relative;padding:0 calc((100% - 1400px) / 2);box-sizing:border-box;z-index:1;}
.business .overview-banner .sub-title-wrap .subject {position:relative;color:var(--mono8);padding-bottom:1.75rem;}
.business .overview-banner .sub-title-wrap .subject::after {content:"";position:absolute;bottom:0;left:50%;display:block;width:40px;aspect-ratio:10 / 1;background-color:var(--color2);transform:translateX(-50%);}
.business .overview-banner .sub-title-wrap .desc {color:var(--mono9);}
.business .overview-banner .bg-wrap {position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;transform:translate(-50%,-50%);}
.business .overview-banner .bg-wrap::after {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:no-repeat center center / cover;opacity:0.5;}
.business .core-value {padding:7.5rem 0;}
.business .core-value .core-value-list {justify-content:flex-start;gap:1.25rem;width:100%;margin-top:3.75rem;}
.business .core-value .core-value-list .item {width:calc(25% - 1.25rem * 3 / 4);aspect-ratio:1 / 1;}
.business .core-value .core-value-list .item .inner {justify-content:flex-end;width:100%;height:100%;padding:2rem;border:1px solid var(--mono7);border-radius:2rem;box-sizing:border-box;}
.business .core-value .core-value-list .item .inner .icon {position:absolute;top:2rem;right:2rem;width:5rem;aspect-ratio:1 / 1;border-radius:5rem;background-color:var(--mono9);}
.business .core-value .core-value-list .item .inner .icon::after {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:no-repeat center center / 2.5rem;}
.business .core-value .core-value-list .item .inner .desc {display:block;color:var(--mono1);font-size:1.25rem;font-weight:300;}
.business .contact-banner {padding:5rem 0;background-color:#000;}
.business .contact-banner::after {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/img-business-contact.jpg) no-repeat center center / cover;opacity:0.5;}
.business .contact-banner .center {position:relative;z-index:1;}
.business .contact-banner .sub-title-wrap .subject {color:#fff;}
.business .contact-banner .button-wrapper {justify-content:center;margin-top:2.5rem;}

.business.no1 .overview-banner .bg-wrap::after {background-image:url(../images/img-business-overview-1.jpg);}
.business.no2 .overview-banner .bg-wrap::after {background-image:url(../images/img-business-overview-2.jpg);}
.business.no3 .overview-banner .bg-wrap::after {background-image:url(../images/img-business-overview-3.jpg);}
.business.no4 .overview-banner .bg-wrap::after {background-image:url(../images/img-business-overview-4.jpg);}

.business.no1 .core-value .core-value-list .item:nth-child(1) .inner .icon::after {background-image:url(../images/icon-business-areas-1-1.svg);}
.business.no1 .core-value .core-value-list .item:nth-child(2) .inner .icon::after {background-image:url(../images/icon-business-areas-1-2.svg);}
.business.no1 .core-value .core-value-list .item:nth-child(3) .inner .icon::after {background-image:url(../images/icon-business-areas-1-3.svg);}
.business.no1 .core-value .core-value-list .item:nth-child(4) .inner .icon::after {background-image:url(../images/icon-business-areas-1-4.svg);}
.business.no2 .core-value .core-value-list .item:nth-child(1) .inner .icon::after {background-image:url(../images/icon-business-areas-2-1.svg);}
.business.no2 .core-value .core-value-list .item:nth-child(2) .inner .icon::after {background-image:url(../images/icon-business-areas-2-2.svg);}
.business.no2 .core-value .core-value-list .item:nth-child(3) .inner .icon::after {background-image:url(../images/icon-business-areas-2-3.svg);}
.business.no2 .core-value .core-value-list .item:nth-child(4) .inner .icon::after {background-image:url(../images/icon-business-areas-2-4.svg);}
.business.no3 .core-value .core-value-list .item:nth-child(1) .inner .icon::after {background-image:url(../images/icon-business-areas-3-1.svg);}
.business.no3 .core-value .core-value-list .item:nth-child(2) .inner .icon::after {background-image:url(../images/icon-business-areas-3-2.svg);}
.business.no3 .core-value .core-value-list .item:nth-child(3) .inner .icon::after {background-image:url(../images/icon-business-areas-3-3.svg);}
.business.no3 .core-value .core-value-list .item:nth-child(4) .inner .icon::after {background-image:url(../images/icon-business-areas-3-4.svg);}
.business.no4 .core-value .core-value-list .item:nth-child(1) .inner .icon::after {background-image:url(../images/icon-business-areas-4-1.svg);}
.business.no4 .core-value .core-value-list .item:nth-child(2) .inner .icon::after {background-image:url(../images/icon-business-areas-4-2.svg);}
.business.no4 .core-value .core-value-list .item:nth-child(3) .inner .icon::after {background-image:url(../images/icon-business-areas-4-3.svg);}
.business.no4 .core-value .core-value-list .item:nth-child(4) .inner .icon::after {background-image:url(../images/icon-business-areas-4-4.svg);}

.recent-works .list .swiper-content {position:relative;}
.recent-works .list .swiper-content .recent-works-prev,
.recent-works .list .swiper-content .recent-works-next {position:absolute;top:calc((100% - 0.5rem - 2.5rem - 60px) / 2);justify-content:center;align-items:center;width:56px;aspect-ratio:1 / 1;color:var(--color1);font-size:1.5rem;font-weight:800;border-radius:1rem;background-color:var(--color4);transform:translateY(-50%);cursor:pointer;transition:0.3s;z-index:3;}
.recent-works .list .swiper-content .recent-works-prev:hover,
.recent-works .list .swiper-content .recent-works-next:hover {color:#fff;background-color:var(--color1);}
.recent-works .list .swiper-content .recent-works-prev {left:calc((100% - 1000px) / 2 - 56px + 1.25rem);}
.recent-works .list .swiper-content .recent-works-next {right:calc((100% - 1000px) / 2 - 56px + 1.25rem);}
.recent-works .list .swiper-content .recent-works-swiper {width:100%;max-width:1000px;margin:0 auto;overflow:hidden;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide {position:relative;width:100%;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-image {width:100%;aspect-ratio:16 / 9;border-radius:2rem;overflow:hidden;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-image .image {width:100%;height:100%;background:no-repeat center center / cover;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-video {position:absolute;top:0;left:0;width:100%;aspect-ratio:16 / 9;border-radius:2rem;overflow:hidden;background-color:var(--mono1);}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-video iframe {width:100%;height:100%;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content {width:100%;padding-top:1.25rem;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content .label {display:block;color:var(--mono1);font-size:1.75rem;font-weight:700;text-align:center;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content .desc {display:block;color:var(--mono1);font-size:1.25rem;font-weight:300;text-align:center;margin-top:0.75rem;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content .edit {justify-content:center;width:100%;margin-top:1.25rem;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content .edit a {display:inline-block;color:var(--mono2);font-size:0.875rem;font-weight:700;text-align:center;line-height:1;padding:0.375rem 1rem;border-radius:5rem;background-color:var(--mono9);transition:0.3s;}
.recent-works .list .swiper-content .recent-works-swiper .swiper-wrapper .swiper-slide .slide-content .edit a:hover {color:var(--mono1);background-color:var(--mono7);}
.recent-works .list .swiper-content .recent-works-pagination {position:relative;width:100%;max-width:1000px;height:0.5rem;margin:2.5rem auto 0;border-radius:5rem;background-color:var(--mono7);overflow:hidden;z-index:3;}
.recent-works .list .swiper-content .recent-works-pagination .swiper-pagination-progressbar-fill {background-color:var(--color1);}

.recent-works .editor .kboard-attr-row + .kboard-attr-row {margin-top:1.25rem;}
.recent-works .editor .attr-name {display:block;color:var(--mono1);font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.recent-works .editor .attr-name .attr-required-text {color:var(--color1);}
.recent-works .editor .attr-value input:not([type=radio],[type=checkbox]) {line-height:44px;}
.recent-works .editor .attr-value .file-name {justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:0.75rem;}
.recent-works .editor .attr-value .file-name a {color:var(--mono3);font-size:1rem;font-weight:500;padding:0.375rem 0.75rem;margin-left:0.75rem;border:1px solid var(--mono7);border-radius:6px;}

.recent-works .document .document-info {width:100%;}
.recent-works .document .document-info .item {justify-content:flex-start;gap:1.25rem;width:100%;padding:1.75rem 0;border-bottom:1px solid var(--mono7);}
.recent-works .document .document-info .item .label {display:block;width:160px;color:var(--mono1);font-size:1.25rem;font-weight:700;}
.recent-works .document .document-info .item .desc {display:block;width:calc(100% - 160px - 1.25rem);}
.recent-works .document .document-info .item .desc img {display:block;width:100%;max-width:680px;}
.recent-works .document .document-info .item .desc iframe {display:block;width:100%;max-width:680px;aspect-ratio:16 / 9;}

.recent-works .list .button-wrapper,
.recent-works .editor .button-wrapper,
.recent-works .document .button-wrapper {justify-content:flex-end;gap:0.5rem;margin-top:3.75rem;}
.recent-works .list .button-wrapper .button a,
.recent-works .list .button-wrapper .button button,
.recent-works .editor .button-wrapper .button a,
.recent-works .editor .button-wrapper .button button,
.recent-works .document .button-wrapper .button a,
.recent-works .document .button-wrapper .button button {font-size:1rem;height:44px;padding:0 1.25rem;border-radius:0.5rem;}

.who-we-are .title-wrap {margin-bottom:0;}

.core-competencies {padding:0;}
.core-competencies .swiper-content {justify-content:space-between;align-items:center;width:100%;}
.core-competencies .swiper-content .diagram-swiper {width:calc(55% - 7.5rem);}
.core-competencies .swiper-content .diagram-swiper .swiper-wrapper .swiper-slide .img-wrap {width:100%;transition:0.5s;opacity:0;}
.core-competencies .swiper-content .diagram-swiper .swiper-wrapper .swiper-slide .img-wrap img {display:block;width:100%;}
.core-competencies .swiper-content .diagram-swiper .swiper-wrapper .swiper-slide .text-wrap {display:none;}
.core-competencies .swiper-content .diagram-swiper .swiper-wrapper .swiper-slide.swiper-slide-active .img-wrap {opacity:1;}
.core-competencies .swiper-content .diagram-pagination {justify-content:center;gap:1.25rem;width:45%;}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet {display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;width:100%;height:auto;padding:2rem;margin:0;border:1px solid transparent;border-radius:2rem;background-color:transparent;box-sizing:border-box;opacity:1;transition:0.3s;}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet .icon-wrap {width:100px;aspect-ratio:1 / 1;background:no-repeat center center / contain;transition:0.3s;}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(1) .icon-wrap {background-image:url(../images/icon-about-diagram-1-secondary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(2) .icon-wrap {background-image:url(../images/icon-about-diagram-2-secondary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(3) .icon-wrap {background-image:url(../images/icon-about-diagram-3-secondary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet .text-wrap {width:calc(100% - 100px - 2rem);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet .text-wrap .label {display:block;color:var(--mono4);font-size:1.5rem;font-weight:700;}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet .text-wrap .desc {display:block;color:var(--mono5);font-size:1.25rem;font-weight:300;margin-top:0.75rem;}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {border-color:var(--color1);box-shadow:0 0 40px rgba(1 1 2 / 7%);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(1).swiper-pagination-bullet-active .icon-wrap {background-image:url(../images/icon-about-diagram-1-primary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active .icon-wrap {background-image:url(../images/icon-about-diagram-2-primary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active .icon-wrap {background-image:url(../images/icon-about-diagram-3-primary.svg);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .text-wrap .label {color:var(--mono1);}
.core-competencies .swiper-content .diagram-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .text-wrap .desc {color:var(--mono2);}

.solutions .solution-list {justify-content:flex-start;gap:2.5rem;width:100%;}
.solutions .solution-list .item {position:relative;width:calc((100% / 3) - 2.5rem * 2 / 3);aspect-ratio:3 / 4;border-radius:2rem;background-color:#000;overflow:hidden;}
.solutions .solution-list .item::before {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:no-repeat center center / cover;opacity:0.5;}
.solutions .solution-list .item:nth-child(1)::before {background-image:url(../images/img-main-solution-1.jpg);}
.solutions .solution-list .item:nth-child(2)::before {background-image:url(../images/img-main-solution-2.jpg);}
.solutions .solution-list .item:nth-child(3)::before {background-image:url(../images/img-main-solution-3.jpg);}
.solutions .solution-list .item:nth-child(4)::before {background-image:url(../images/img-main-solution-4.jpg);}
.solutions .solution-list .item:nth-child(5)::before {background-image:url(../images/img-main-solution-5.jpg);}
.solutions .solution-list .item:nth-child(6)::before {background-image:url(../images/img-main-solution-6.jpg);}
.solutions .solution-list .item .inner {position:relative;justify-content:flex-start;gap:7.5rem;width:100%;height:100%;padding:2.5rem;box-sizing:border-box;z-index:1;}
.solutions .solution-list .item .inner .num {color:#fff;font-size:2.25rem;font-weight:700;font-family:'Montserrat', sans-serif;}
.solutions .solution-list .item .inner .text-wrap .label {display:block;color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:2.5rem;}
.solutions .solution-list .item .inner .text-wrap .desc {display:block;color:#fff;font-size:1.25rem;font-weight:300;}

.our-experts-teams .experts-list {justify-content:flex-start;gap:1.25rem;width:100%;}
.our-experts-teams .experts-list .item {width:calc(25% - 1.25rem * 3 / 4);}
.our-experts-teams .experts-list .item .team-name {position:relative;justify-content:center;align-items:center;width:100%;height:56px;color:var(--color1);font-size:1.25rem;font-weight:700;text-align:center;padding:0 0.5rem;border-radius:1rem;background-color:var(--color4);box-sizing:border-box;}
.our-experts-teams .experts-list .item .team-name::before {content:"";position:absolute;top:100%;left:50%;display:block;width:1px;height:2.5rem;background-color:var(--mono7);transform:translateX(-50%);}
.our-experts-teams .experts-list .item .team-name::after {content:"";position:absolute;top:calc(100% + 2.5rem - 0.5rem);left:50%;display:block;width:1rem;aspect-ratio:1 / 1;border:4px solid var(--color1);border-radius:5rem;background-color:#fff;box-sizing:border-box;transform:translateX(-50%);}
.our-experts-teams .experts-list .item .task-wrap {padding:1.25rem;margin-top:2.5rem;border:1px solid var(--mono7);border-radius:1rem;box-sizing:border-box;}
.our-experts-teams .experts-list .item .task-wrap .icon {position:relative;width:80px;aspect-ratio:1 / 1;margin:1.25rem auto;background:no-repeat center center / contain;}
.our-experts-teams .experts-list .item .task-wrap .icon::after {content:"";position:absolute;top:-0.25rem;left:-0.5rem;display:block;width:2.5rem;aspect-ratio:1 / 1;border-radius:5rem;background-color:var(--color1);opacity:0.15;mix-blend-mode:multiply;}
.our-experts-teams .experts-list .item:nth-child(1) .task-wrap .icon {background-image:url(../images/icon-about-expert-1.svg);}
.our-experts-teams .experts-list .item:nth-child(2) .task-wrap .icon {background-image:url(../images/icon-about-expert-2.svg);}
.our-experts-teams .experts-list .item:nth-child(3) .task-wrap .icon {background-image:url(../images/icon-about-expert-3.svg);}
.our-experts-teams .experts-list .item:nth-child(4) .task-wrap .icon {background-image:url(../images/icon-about-expert-4.svg);}
.our-experts-teams .experts-list .item .task-wrap .label {display:block;color:var(--mono1);font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:1.25rem;}
.our-experts-teams .experts-list .item .task-wrap .desc-list {width:100%;padding:0.75rem;border-radius:0.5rem;background-color:var(--mono9);box-sizing:border-box;}
.our-experts-teams .experts-list .item .task-wrap .desc-list li {position:relative;color:var(--mono1);font-size:1rem;font-weight:300;padding-left:1rem;box-sizing:border-box;}
.our-experts-teams .experts-list .item .task-wrap .desc-list li::before {content:"";position:absolute;top:9px;left:0;display:block;width:4px;aspect-ratio:1 / 1;background-color:var(--color1);}
.our-experts-teams .experts-list .item .task-wrap .desc-list li + li {margin-top:0.75rem;}

.contact.sub-form {padding-top:7.5rem;}
.contact.sub-form .inner {padding-bottom:7.5rem;}
.contact.sub-form .inner .info-wrap {width:calc(50% - 7.5rem / 2);height:auto;background-color:transparent;}
.contact.sub-form .inner .info-wrap .box {gap:0;height:auto;padding:2.5rem;border-radius:2rem;background-color:var(--mono9);}
.contact.sub-form .inner .info-wrap .box .sub-title-wrap .subject {color:var(--mono1);text-align:left;}
.contact.sub-form .inner .info-wrap .box .contact-list {padding-top:1.75rem;margin-top:1.75rem;}
.contact.sub-form .inner .info-wrap .box .contact-list::before {top:0;left:0;width:40px;height:auto;aspect-ratio:10 / 1;background-color:var(--color1);}
.contact.sub-form .inner .info-wrap .box .contact-list li {color:var(--mono2);}
.contact.sub-form .inner .info-wrap::before {display:none;}
.contact.sub-form .inner .form-wrap {position:relative;width:calc(50% - 7.5rem / 2);padding:0;z-index:2;}
.contact.sub-form .portfolio-banner {padding:5rem 0;background-color:#000;}
.contact.sub-form .portfolio-banner::after {content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/img-business-contact.jpg) no-repeat center center / cover;opacity:0.5;}
.contact.sub-form .portfolio-banner .center {position:relative;z-index:1;}
.contact.sub-form .portfolio-banner .sub-title-wrap .subject {color:#fff;}
.contact.sub-form .portfolio-banner .button-wrapper {justify-content:center;margin-top:2.5rem;}

.policy .wrapper + .wrapper {padding-top:5rem;}
.policy .wrapper .subject {color:var(--mono1);font-size:2rem;font-weight:700;margin-bottom:1.25rem;}
.policy .wrapper .cont {width:100%;}
.policy .wrapper .cont .default-text {width:100%;padding:2.5rem;border:1px solid var(--mono7);border-radius:2rem;box-sizing:border-box;}
.policy .wrapper .cont .default-text .text {color:var(--mono1);font-size:1.25rem;line-height:1.6;}
.policy .wrapper .cont .default-text .text + .text {margin-top:1.25rem;}
.policy .wrapper .cont .default-text .text a {display:inline;color:var(--color1);text-decoration:underline;line-height:1.6;}
.policy .wrapper .cont .default-text table {width:100%;}
.policy .wrapper .cont .default-text table thead {white-space:normal;}
.policy .wrapper .cont .default-text table tbody tr {border-bottom:1px solid var(--mono8);}
.policy .wrapper .cont .default-text table th {color:var(--color1);font-size:1rem;font-weight:700;text-align:center;padding:0.5rem;background-color:var(--color4);}
.policy .wrapper .cont .default-text table td {color:var(--mono1);font-size:1rem;font-weight:300;text-align:center;padding:0.5rem;}

.policy.form-terms .wrapper + .wrapper {padding-top:2.5rem;}
.policy.form-terms .wrapper .subject {font-size:1.25rem;font-weight:500;margin-bottom:0.75rem;}
.policy.form-terms .wrapper .cont .default-text {padding:0;border:0;border-radius:0;}
.policy.form-terms .wrapper .cont .default-text .text {font-size:1rem;}
.policy.form-terms .wrapper .cont .default-text .text + .text {margin-top:1rem;}
.policy.form-terms .wrapper .cont .default-text table th {color:var(--mono2);font-size:0.875rem;font-weight:500;background-color:var(--mono9);}
.policy.form-terms .wrapper .cont .default-text table td {font-size:0.875rem;}