.albumList {
  margin: 0 -20px;
}
.albumList .albumItem {
  cursor: pointer;
  padding: 0 20px;
}
.albumList .albumItem img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (max-width: 1180px) {
  .albumList {
    margin: 0 -15px;
  }
  .albumList .albumItem {
    padding: 0 15px;
  }
}
@media (max-width: 480px) {
  .albumList {
    margin: 0 -8px;
  }
  .albumList .albumItem {
    padding: 0 8px;
  }
}


.iconBox {
  margin-bottom: 5% !important;
}


.icon img {
  border-radius: 5% !important;
  width: 100%;
  margin: auto;
}


.tag {
  display: inline-block;
  background: #d81b60;
  color: #fff;
  font-size: 15px;
  padding: 6px 25px;
  border-radius: 20px;
  margin-top: 6px;
}

 a .tag {
  color: #fff;
}


  .textEditor .contentBuilder .shelfWrap .item.iconContent.thirds .iconBox, .textEditor .contentBuilder .shelfWrap .item.iconContent.quarters .iconBox {
    width: 48%;
    /*padding: 12px 0;*/
    margin: auto;
  }


  .textEditor .contentBuilder .shelfWrap .item.iconContent .icon img {
    width: 100%;
    height: 400px;
    object-fit: cover;
  }



@media (max-width: 1180px) {
  /*.textEditor .contentBuilder .shelfWrap .item.iconContent.thirds .iconBox, .textEditor .contentBuilder .shelfWrap .item.iconContent.quarters .iconBox {
    width: 50%;
    padding: 12px 0;
  }*/
  .textEditor .contentBuilder .shelfWrap .item.iconContent .icon img {
    height: 300px;
  }
}

  .textEditor .contentBuilder .shelfWrap .item.iconContent.innerLine .iconBox:not(:last-child)::before {
    display: none;
  }
  .textEditor .contentBuilder .shelfWrap .item.iconContent.outerLine .iconBox::before {
    display: none;
  }
  .textEditor .contentBuilder .shelfWrap .item.iconContent.outerLine .iconBox:first-child::after {
    display: none;
  }

@media (max-width: 640px) {
  .textEditor .contentBuilder .shelfWrap .item.iconContent.thirds .iconBox, .textEditor .contentBuilder .shelfWrap .item.iconContent.quarters .iconBox {
    width: 100%;
    padding: 12px 10px;
  }
  .textEditor .contentBuilder .shelfWrap .item.iconContent.innerLine .iconBox:not(:last-child)::before {
    display: none;
  }
  .textEditor .contentBuilder .shelfWrap .item.iconContent.outerLine .iconBox::before {
    display: none;
  }
  .textEditor .contentBuilder .shelfWrap .item.iconContent.outerLine .iconBox:first-child::after {
    display: none;
  }

  .icon img {
  border-radius: 5% !important;
  width: 100%;
  margin: auto;
}



}



.design_ba-001 {
  position: relative;
}
.design_ba-001 .titleImgWrap {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
    margin-top: 50px;
}
@media (max-width: 1180px) {
  .design_ba-001 .titleImgWrap {
    margin-top: 30px;
  }
}
@media (max-width: 400px) {
  .design_ba-001 .titleImgWrap {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
}
.design_ba-001 .deco {
  position: absolute;
  scale: 0.95;
}
@media (max-width: 1183px) {
  .design_ba-001 .deco {
    display: none;
  }
}
.design_ba-001 .deco.meat {
  width: 235px;
  left: 10px;
  top: 120px;
}
.design_ba-001 .deco.meat img {
  width: 100%;
}
.design_ba-001 .deco.brocoli {
  left: 280px;
  top: 180px;
}
.design_ba-001 .deco.brocoli2 {
  left: 240px;
  top: 110px;
}
.design_ba-001 .deco.zucchini {
  left: 10px;
  top: 350px;
}
.design_ba-001 .deco.pumpkin1 {
  left: 130px;
  top: 160px;
}
.design_ba-001 .deco.pumpkin2 {
  left: 260px;
  top: 210px;
}
.design_ba-001 .deco.pumpkin4 {
  left: 320px;
  top: 120px;
}
.design_ba-001 .deco.pumpkin5 {
  left: 340px;
  top: 140px;
}
.design_ba-001 .topBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid;
}
.design_ba-001 .topBox .titleBox .titleTw {
  font-size: 32px;
  font-weight: bold;
}
.design_ba-001 .topBox .bread {
  margin: 0;
  padding: 20px 0 32px;
  border: none;
}
.design_ba-001 .topBox .bread .wrap {
  padding: 0;
}
.design_ba-001 .topBox .bread .wrap img {
  opacity: 0.5;
}
@media (min-width: 1181px) {
  .design_ba-001 .topBox .bread .wrap img:hover {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .design_ba-001 .classBoxRow .classLink {
    margin: auto;
  }
  .design_ba-001 .classBoxRow .classLink li {
    padding: 0 40px;
    margin: 0;
    position: relative;
  }
}
@media (min-width: 1024px) and (max-width: 1610px) {
  .design_ba-001 .classBoxRow .classLink li {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .design_ba-001 .classBoxRow .classLink li:not(:last-child)::after {
    content: "";
    display: block;
    width: 2px;
    height: 10px;
    background-color: #e2e2e2;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
  }
  .design_ba-001 .classBoxRow .classLink a {
    width: 100%;
    font-size: 18px;
    padding: 20px 0px;
    margin: 0;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    letter-spacing: 0;
    font-weight: 400;
    position: relative;
  }
  .design_ba-001 .classBoxRow .classLink a::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #d81b60;
    position: absolute;
    bottom: -1px;
    left: auto;
    top: auto;
    right: 0;
    z-index: 1;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .design_ba-001 .classBoxRow .classLink a.current {
    color: #d81b60;
  }
  .design_ba-001 .classBoxRow .classLink a.current::before {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@media (min-width: 1024px) and (min-width: 1181px) {
  .design_ba-001 .classBoxRow .classLink a:hover {
    color: #d81b60;
  }
  .design_ba-001 .classBoxRow .classLink a:hover::before {
    width: 100%;
    left: 0;
    right: auto;
  }
}



/* 整體區塊 */
.coachDetail {
  padding: 80px 20px 40px 20px;
  /*background: #f8f9fb;*/
  background: url('../images/bg2.jpg');
}

/* 主容器 */
.coachWrap {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  /*align-items: center;*/
  gap: 60px;
}

/* 左邊圖片 */
.coachImg {
  flex: 1;
}

.coachImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* 右邊內容 */
.coachContent {
  flex: 1;
}

/* 名字 */
.coachName {
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #222;
}

/* 標籤 */
.coachTag {
  display: inline-block;
  background: #d81b60;
  color: #fff;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 5px;
}

/* 每個區塊 */
.coachBlock {
  margin-bottom: 25px;
}

/* 小標題 */
.coachBlock h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
  padding-left: 14px;
  color: #222;
}

/* 左側線條 */
.coachBlock h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 16px;
  background: #d81b60;
  border-radius: 2px;
}

/* 文字 */
.coachBlock p {
  font-size: 15px;
  line-height: 1.8;
  color: #444;
}

/* 🔽 手機版 */
@media (max-width: 768px) {

  .coachWrap {
    flex-direction: column;
    gap: 30px;
  }

  .coachName {
    font-size: 28px;
  }

  .coachDetail {
    padding: 0 0 20px 0;
    margin-bottom: 50px;
  }

  .coachContent {
    padding: 0 20px;
  }

  .mainArea {
    padding-top: 0;
  }

.classBoxRow {
  margin-top: 0;
}
.classBox {
  max-width: 100%;
}

.wrap {
  padding: 0 10px;
}

}

.btnBox {
  text-align: center;
}

.btnBox .btn {
  margin: auto;
}


.newsList {
  margin: 0;
}