@charset "UTF-8";
* {
  --brand: #EB6796;
  --brand-2: #B8666A;
  --brand-color-1: #FAEEEE;
  --brand-color-2: #F3E4E1;
  --brand-color-3: #F9C7CA;
  --brand-color-4: #A2B0A3;
  --icon-default: #000000;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
  --invert: #FFFFFF;
  --surface-default: #F3F2F0;
  --surface-default-2: #FEF9F3;
}

* {
  --banner-img: url("../images/banner/banner-關於敬德.jpg");
  --banner-img-mobile: url("../images/banner/mobile/phone-banner-關於敬德.jpg") ;
}

h3.h3-default {
  font-size: 36px;
  font-weight: 700;
  color: var(--brand-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px 36px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  h3.h3-default {
    font-size: 22px;
    flex-direction: column;
    gap: 8px;
  }
}
h3.h3-default span.sm-text {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  h3.h3-default span.sm-text {
    font-size: 20px;
  }
}

p.p-default {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}
@media (max-width: 768px) {
  p.p-default {
    font-size: 18px;
  }
}

.policy-box {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 5%;
}
@media (max-width: 990px) {
  .policy-box {
    flex-direction: column-reverse;
    align-items: center;
    gap: 26px;
  }
}
.policy-box .left {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 34px 0 0 34px;
  aspect-ratio: 0.727/1;
  position: relative;
  margin-left: -34px;
}
@media (max-width: 990px) {
  .policy-box .left {
    margin-top: 52px;
    margin-left: 0px;
    padding: 28px 0 0 28px;
  }
}
.policy-box .left .shadow {
  position: absolute;
  width: 90%;
  height: 90%;
  left: 0;
  top: 0;
  background-color: #DDE9DB;
  border-radius: 14.4px;
}
.policy-box .left .img-box {
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 14.4px;
}
.policy-box .left .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
  border-radius: 14.4px;
}
.policy-box .left .section-flower {
  left: 0;
  bottom: 0;
  z-index: 3;
  transform: translate(-50%, 10%);
}
@media (max-width: 990px) {
  .policy-box .left .section-flower {
    transform: translate(-30%, 10%);
  }
}
.policy-box .right {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  padding-top: 36px;
}
@media (max-width: 768px) {
  .policy-box .right {
    align-items: center;
    gap: 33px;
    padding-top: 0;
  }
}
.policy-box .right .sign-box {
  margin-top: auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.policy-box .right .sign-box p {
  font-size: 20px;
  font-weight: 500;
  color: var(--brand-2);
}
@media (max-width: 768px) {
  .policy-box .right .sign-box p {
    font-size: 18px;
  }
}
.policy-box .right .sign-box img {
  width: 163px;
}
@media (max-width: 768px) {
  .policy-box .right .sign-box img {
    width: 132px;
  }
}
@media (max-width: 480px) {
  .policy-box .right .sign-box {
    justify-content: space-between;
    gap: 4px 0;
  }
}
@media (max-width: 1536px) {
  .policy-box .right {
    flex: 1.5;
  }
}

.mission-box {
  --mission-card-gap: 34px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .mission-box {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .mission-box {
    flex-direction: column;
    align-items: center;
  }
}
.mission-box .mission-card {
  width: 33.3%;
  --mission-card-bg: url("../images/bg/關於敬德-敬德宗旨-願景.png");
  --mission-color: #F29F60;
}
.mission-box .mission-card:nth-child(1) {
  padding: 0 0 0 var(--mission-card-gap);
}
@media (max-width: 1200px) {
  .mission-box .mission-card:nth-child(1) {
    padding: 0 calc(var(--mission-card-gap) / 2);
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card:nth-child(1) {
    padding: 0;
  }
}
.mission-box .mission-card:nth-child(2) {
  padding: 0 calc(var(--mission-card-gap) / 2);
}
.mission-box .mission-card:nth-child(2) .maru span.flow-line {
  position: absolute;
  width: 24px;
  height: 5px;
  background-color: #7A7F84;
  display: inline-block;
  border-radius: 4px;
  z-index: -1;
  top: 50%;
}
.mission-box .mission-card:nth-child(2) .maru span.flow-line.left {
  left: 0;
  transform: translate(-90%, -110%);
}
.mission-box .mission-card:nth-child(2) .maru span.flow-line.right {
  right: 0;
  transform: translate(90%, -110%);
}
@media (max-width: 1200px) {
  .mission-box .mission-card:nth-child(2) .maru span.flow-line.right {
    background-color: transparent;
    background-image: linear-gradient(90deg, #7A7F84, transparent);
  }
}
@media (max-width: 1200px) {
  .mission-box .mission-card:nth-child(2) .maru span.flow-line {
    width: 42px;
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card:nth-child(2) .maru span.flow-line {
    display: none;
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card:nth-child(2) {
    padding: 0;
  }
}
.mission-box .mission-card:nth-child(3) {
  padding: 0 var(--mission-card-gap) 0 0;
}
.mission-box .mission-card:nth-child(3) .maru span.flow-line.left {
  position: absolute;
  width: 42px;
  height: 5px;
  background-color: #7A7F84;
  border-radius: 4px;
  z-index: -1;
  top: 50%;
  left: 0;
  transform: translate(-90%, -110%);
  display: none;
}
@media (max-width: 1200px) {
  .mission-box .mission-card:nth-child(3) .maru span.flow-line.left {
    display: inline-block;
    background-color: transparent;
    background-image: linear-gradient(90deg, transparent, #7A7F84);
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card:nth-child(3) .maru span.flow-line.left {
    display: none;
  }
}
@media (max-width: 1200px) {
  .mission-box .mission-card:nth-child(3) {
    padding: 0 calc(var(--mission-card-gap) / 2);
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card:nth-child(3) {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .mission-box .mission-card {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card {
    width: 100%;
    max-width: 372px;
    margin-bottom: 50px;
  }
}
.mission-box .mission-card .maru {
  width: 100%;
  aspect-ratio: 4.07/3.96;
  background-image: var(--mission-card-bg);
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  --pc-gap: 20px;
  --sm-gap: 8px;
  gap: var(--pc-gap);
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 1900px) {
  .mission-box .mission-card .maru {
    gap: var(--sm-gap);
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card .maru {
    margin-bottom: 18px;
  }
}
.mission-box .mission-card .maru div.top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--pc-gap);
}
@media (max-width: 1900px) {
  .mission-box .mission-card .maru div.top {
    gap: var(--sm-gap);
  }
}
.mission-box .mission-card .maru div.top img {
  width: 75px;
}
@media (max-width: 1900px) {
  .mission-box .mission-card .maru div.top img {
    width: 60px;
  }
}
.mission-box .mission-card .maru div.top h3 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 5%;
  color: var(--mission-color);
}
@media (max-width: 1900px) {
  .mission-box .mission-card .maru div.top h3 {
    font-size: 30px;
  }
}
@media (max-width: 1536px) {
  .mission-box .mission-card .maru div.top h3 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .mission-box .mission-card .maru div.top h3 {
    font-size: 26px;
  }
}
.mission-box .mission-card .maru p {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 1900px) {
  .mission-box .mission-card .maru p {
    font-size: 18px;
  }
}
@media (max-width: 1536px) {
  .mission-box .mission-card .maru p {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .mission-box .mission-card .maru p {
    font-size: 18px;
  }
}
.mission-box .mission-card:nth-child(2) {
  --mission-card-bg: url("../images/bg/關於敬德-敬德宗旨-理念.png");
  --mission-color: #A6C498;
}
.mission-box .mission-card:nth-child(3) {
  --mission-card-bg: url("../images/bg/關於敬德-敬德宗旨-目標.png");
  --mission-color: #70A6B1;
}

.team-box {
  display: flex;
  gap: 4.16vw;
  align-items: flex-start;
}
@media (max-width: 990px) {
  .team-box {
    flex-direction: column;
    justify-content: flex-start;
  }
  .team-box p.p-default:nth-last-child(1) {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .team-box {
    gap: 0;
  }
}
.team-box .left {
  flex: 3.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  padding-top: 36px;
}
@media (max-width: 1536px) {
  .team-box .left {
    flex: 5;
  }
}
@media (max-width: 990px) {
  .team-box .left {
    flex: none;
    width: 100%;
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  .team-box .left h3.h3-default {
    flex-direction: row;
    gap: 8px 36px;
    flex-wrap: wrap;
  }
}
.team-box .right {
  flex: 5;
}
@media (max-width: 990px) {
  .team-box .right {
    flex: none;
    width: 100%;
  }
}
.team-box .right img {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1536px) {
  .team-box .right img.pc {
    display: none;
  }
}
@media (max-width: 990px) {
  .team-box .right img.pc {
    display: block;
  }
}
@media (max-width: 768px) {
  .team-box .right img.pc {
    display: none;
  }
}
.team-box .right img.mobile {
  display: none;
}
@media (max-width: 1536px) {
  .team-box .right img.mobile {
    display: block;
  }
}
@media (max-width: 990px) {
  .team-box .right img.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .team-box .right img.mobile {
    display: block;
  }
}

.environment-box .grid {
  width: 100%;
  max-width: 100%;
  --waterFall-gap: 32px;
}
@media (max-width: 570px) {
  .environment-box .grid {
    --waterFall-gap: 20px;
  }
}
.environment-box .grid .grid-item {
  width: calc(25% - var(--waterFall-gap) * 3 / 4);
  max-width: calc(25% - var(--waterFall-gap) * 3 / 4);
  margin-bottom: var(--waterFall-gap);
  border-radius: 14.4px;
}
.environment-box .grid .grid-item .img-box {
  width: 100%;
  height: 100%;
  border-radius: 14.4px;
  position: relative;
  overflow: hidden;
}
.environment-box .grid .grid-item .img-box img {
  border-radius: 14.4px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease-in-out;
}
.environment-box .grid .grid-item .img-box span.title-span {
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 50%;
  right: 0;
  bottom: 0;
  color: white;
  text-align: center;
  transform: translate(-50%, 100%);
  transition: all 0.5s ease-in-out;
}
.environment-box .grid .grid-item .img-box:hover img {
  filter: brightness(0.55);
  transform: scale(1.05);
}
.environment-box .grid .grid-item .img-box:hover span.title-span {
  transform: translate(-50%, -10px);
}
@media (max-width: 1200px) {
  .environment-box .grid .grid-item {
    width: calc(33% - var(--waterFall-gap) * 2 / 3);
    max-width: calc(33% - var(--waterFall-gap) * 2 / 3);
  }
}
@media (max-width: 768px) {
  .environment-box .grid .grid-item {
    width: calc(50% - var(--waterFall-gap) * 1 / 2);
    max-width: calc(50% - var(--waterFall-gap) * 1 / 2);
  }
}/*# sourceMappingURL=about.css.map */