.dp_web {
  display: block;
}
.dp_rwd {
  display: none;
}
.a_index_bg {
  background-image: url(../images/a_index_bg_web.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.colorbox {
  width: 44.271vw;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2.604vw;
}
.colorbox img {
  width: 35.938vw;
}
.colorbox .imgdp_web {
  display: block;
}
.colorbox .imgdp_pad {
  display: none;
}
.colorbox .imgdp_rwd {
  display: none;
}
.winmain h1 {
  font-family: "Manrope", "Noto Serif TC", sans-serif;
  font-size: 60px;
  line-height: 72px;
  font-weight: 700;
  margin: 0px;
}
.winmain h2 {
  font-size: 48px;
  line-height: 48px;
}
.winmain .c-w-max {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  text-align: justify;
}
.winmain .brrwd br {
  display: none;
}
.pst {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
table ol {
  list-style-image: url(../images/circle-solid.svg);
  margin-left: 10px;
}
/* A表 */
.a_pay_table table {
  width: 100%;
  color: #333;
  font-size: 18px;
  text-align: center;
  line-height: 18px;
  background-color: #fff;
}
/*.a_pay_table tr:nth-child(1) {
  background-color: #b81c22;
  color: #fff33f;
}
.a_pay_table tr:nth-child(2) {
  background-color: #005bac;
  color: #fff;
}*/
.a_pay_table td {
  padding: 10px;
  border: 1px solid #ccc;
}
/* 巴菲特 */
.bf_title {
  font-family: "Manrope", "Noto Serif TC", sans-serif;
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
}
.bf_text {
  font-size: 24px;
  line-height: 36px;
  color: #fff;
}
.bf_text span {
  font-size: 18px;
  color: #999;
}
.bf_bg {
  width: 100%;
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-areas:
    "slg-1 slg-2";
  color: #fff;
  margin-top: 30px;
}
.bf_border_add img {
  border: 10px solid #fff;
}
.slg-1 {
  height: 300px;
  grid-area: slg-1;
  background-image: url("../images/t_img_04.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top;
}
.slg-2 {
  grid-area: slg-2;
  display: flex;
  align-items: center;
}
.slg-2 img {
  width: 70%;
}
/* 每月7500 */
.s7500-t2 {
  width: 100%;
  font-size: 36px;
  line-height: 48px;
  color: #005bac;
  text-align: center;
  padding-top: 30px;
}
.barchart {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 30px;
  border: 0px solid #ccc;
  padding-top: 110px;
}
.barchart .barbox, .disp .barbox {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
}
.barchart .bar, .disp .bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  position: relative;
}
.barchart .txt {
  width: 100%;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  padding: 10px 0;
}
.barchart .txt br {
  display: none;
}
.barchart .txt_nb {
  font-family: "outfit", "Microsoft JhengHei", sans-serif;
  width: 100%;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  padding: 10px 0;
}
.barchart .txt_nb span {
  font-size: 24px;
  line-height: 28px;
  color: #c8161d;
}
.barchart .psbx {
  width: 100%;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  padding: 10px;
  background-color: #b65653;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
}
.barchart .psbx .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #b65653 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
}
.bar-bgc-a {
  background-color: #0092cc;
}
.bar-bgc-b {
  background-color: #aec128;
}
.bar-bgc-c {
  background-color: #f3716d;
}
.bar-bgc-tb {
  width: 100%;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
}
.barfree {
  width: 100%;
  display: grid;
  grid-template-columns: 22.8% 77.2%;
  padding-top: 15px;
}
.barfree .con {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  background-color: #00668e;
  font-size: 30px;
  color: #fff;
  border-radius: 3px;
}
/* 比比儲蓄險 */
.winvs-t2 {
  width: 100%;
  font-size: 30px;
  line-height: 36px;
  color: #005bac;
  text-align: center;
}
.winvs-tb1 {
  font-size: 24px;
  line-height: 28.5px;
}
.winvs-tb2 {
  font-size: 24px;
  line-height: 24px;
  padding-bottom: 4px;
}
.winvs-pst {
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  right: 0;
  top: 15px;
}
.win-icon {
  width: 50px;
  height: 50px;
  background-image: url(../images/win-icon.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -5px;
  right: 15px;
  z-index: 99;
}
/* 投資準則 */
.disp {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  border: 0px solid #ccc;
  padding-top: 40px;
}
.disp .txt {
  width: 100%;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  padding: 15px 0;
}
.disp .dw-tb {
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: 0;
  background-color: #aec128;
}
.disp-dwt {
  width: 100%;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}
.disp-ps {
  font-size: 16px;
  line-height: 28px;
  text-align: left;
}
.disp-ps ol {
  padding-left: 10px;
  list-style-type: "●";
}
.disp-ps li {
  padding-left: 7px;
}
.disp-bg {
  width: 100%;
  height: 100%;
  background-image: url("../images/t_img_12.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
/* 心得分享 */
.solar_give {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.solar_give .in {
  width: 100%;
  height: 100%;
  padding: 15px;
  background-color: #fff;
}
.solar_give .in .title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.solar_give .in .title .header-box {
  width: 80px;
}
.solar_give .in .title .header-box .photo {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  text-align: center;
}
.solar_give .in .title .header-box .photo img {
  width: 100%;
  border-radius: 100%;
}
.solar_give .in .title .header-box .photo h1 {
  font-size: 30px;
  line-height: 30px;
  color: #fff;
  padding: 12px 0 3px;
  margin: 0;
}
.solar_give .in .title .header-box .photo h2 {
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  padding: 0;
  margin: 0;
}
.solar_give .in .title h1 {
  font-size: 20px;
  line-height: 28px;
  padding-left: 15px;
}
.solar_give .in p {
  font-size: 16px;
  line-height: 28px;
  padding: 15px 10px 0;
  border-top: 1px solid #ccc;
  margin-top: 15px;
  text-align: justify;
}
.solar_give_name {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  background-color: #dff2fc;
  position: relative;
  top: -40px;
}
.solar_give_name .icon {
  position: absolute;
  right: 15px;
  bottom: 0px;
  color: #54c3f1;
  font-size: 24px;
  z-index: 1;
}
/* 底部標語 */
.dw_slogan_a {
  width: 100%;
  padding: 70px 0 100px 340px;
  background: url(../images/dw_bg_02.png);
  background-repeat: no-repeat;
  background-size: 340px;
  background-position: left top;
  position: relative;
}
.dw_slogan h1 {
  font-family: "Outfit", "Noto Serif TC", sans-serif;
  font-size: 48px;
  line-height: 72px;
  padding-left: 30px;
  font-weight: 700;
}
.dw_slogan br {
  display: none;
}
.dw_slogan i {
  font-size: 36px;
  padding: 0 10px;
  position: relative;
  bottom: 5px;
}
/* 表單 */
form {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form .verify {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  top: -10px;
}
form .verify button {
  font-size: 14px;
  border-radius: 3px;
  border: 1px solid #999;
  position: relative;
  bottom: 0px;
  background-color: #f3f3f3;
}
form .verify p {
  font-size: 20px;
  padding-right: 10px;
}
form .form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: -15px;
}
form .form-text-option {
  width: 100%;
  font-family: "Outfit", "arial", "Microsoft JhengHei", "PingFangTC-Light", sans-serif;
  font-size: 20px;
  color: #666;
  background: #fff;
  border-radius: 0;
  padding: 10px 10px 10px 5px;
  font-weight: normal;
  margin: 4px 0 0 0;
  border-bottom: 1px solid #ccc;
  border-right-style: none;
  border-top-style: none;
  border-left-style: none;
}
form .cer_code {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
/* 贈書 */
.book {
  width: 55%;
  display: flex;
  align-items: center;
  padding-bottom: 30px;
}
.book .con-txt {
  font-size: 24px;
  line-height: 36px;
}
.book .con-txt-rwd {
  display: none;
}
.book .con-img {
  width: 200px;
  padding-left: 10px;
  padding-right: 30px;
}
.book .con-txt p a {
	font-size: 18px;
	line-height: 18px;
    padding: 12px 15px;
    background-color: #005bac;
    border-radius: 3px;
    color: #fff;
	margin-top: 10px;
	margin-bottom: 15px;
	display: inline-block;
}	
/* LINE */
.line {
  width: 45%;
  display: flex;
  align-items: center;
  padding-bottom: 30px;
}
.line .con-txt {
  font-size: 24px;
  line-height: 36px;
}
.line .con-txt img {
  width: 75px;
  position: relative;
  margin-left: 5px;
  top: -4px;
}
.line .con-txt-rwd {
  display: none;
}
.line .con-img {
  width: 190px;
  padding-right: 30px;
}
@media screen and (max-width: 1399px) {
  .book .con-txt, .line .con-txt {
    font-size: 20px;
    line-height: 36px;
  }
  .line .con-txt img {
    width: 67px;
  }
}
/* footer */
footer {
  width: 100%;
  height: 80px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #11202f;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* ========================================================================
	1199
/* ===================================================================== */
@media screen and (max-width: 1199px) {
  .winmain h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .a_index_bg {
    background: url(../images/a_index_bg_rwd.jpg);
    background-size: cover;
    background-position: center bottom;
  }
  .colorbox {
    width: 100%;
    height: 50%;
    padding-top: 50px;
    padding-left: 7vw;
    justify-content: flex-start;
  }
  .colorbox img {
    width: 75%;
  }
  .colorbox .imgdp_web {
    display: none;
  }
  .colorbox .imgdp_pad {
    display: block;
  }
  .winmain h2 {
    font-size: 48px;
    line-height: 60px;
  }
  /* A表 */
  .a_pay_table table {
    font-size: 18px;
    line-height: 24px;
  }
  /* 巴菲特 */
  .slg-1 {
    height: 29.297vw;
  }
  .slg-2 img {
    width: 90%;
  }
  /* 每月7500 */
  .barchart {
    grid-gap: 15px;
  }
  .barchart .txt {
    font-size: 16px;
    line-height: 16px;
  }
  .barchart .txt br {
    display: block;
  }
  .barchart .txt_nb {
    font-size: 20px;
    line-height: 24px;
  }
  .barchart .txt_nb span {
    font-size: 18px;
    line-height: 18px;
  }
  .barchart .psbx {
    font-size: 18px;
    line-height: 20px;
    padding: 10px;
    margin-bottom: 6px;
  }
  .barchart .psbx .triangle {
    border-width: 6px 6px 0 6px;
    bottom: -6px;
  }
  .barfree .con {
    padding: 5px 0;
  }
  /* 投資準則 */
  .disp-bg {
    height: 56.237vw;
  }
  /* 底部標語 */
  .dw_slogan_a {
    padding: 20px 0 50px 340px;
  }
  .dw_slogan br {
    display: block;
  }
  .dw_slogan span {
    display: none;
  }
  /* 表單 */
  form .verify {
    padding-left: 24px;
  }
  /* 贈書 */
  .book {
    width: 100%;
  }
  .book .con-txt {
    font-size: 24px;
    line-height: 36px;
  }
  /* LINE */
  .line {
    width: 100%;
  }
  .line .con-txt-rwd {
    width: 100%;
    display: block;
    padding-left: 10px;
  }
  .line .con-txt-rwd p {
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 15px;
  }
  .line .con-txt-rwd p a {
    padding: 8px 15px;
    background-color: #6fc42e;
    border-radius: 3px;
    color: #fff;
  }
  .line .con-txt-rwd p img {
    width: 75px;
    position: relative;
    margin-left: 5px;
    top: -4px;
  }
  .line .con-txt-rwd p br {
    display: none;
  }
  .line .con-txt, .line .con-img {
    display: none;
  }
}
/* ========================================================================
	991
/* ===================================================================== */
@media screen and (max-width: 991px) {
  .winmain h2 {
    font-size: 36px;
    line-height: 42px;
  }
  /* 巴菲特 */
  .bf_title {
    font-size: 36px;
    line-height: 48px;
  }
  .bf_bg {
    width: 100%;
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-areas:
      "slg-1 slg-2";
    color: #fff;
    margin-top: 30px;
  }
  .bf_border_add img {
    border: 5px solid #fff;
  }
  .slg-2 img {
    width: 85%;
  }
  /* 每月7500 */
  .barchart .txt {
    font-size: 14px;
    line-height: 14px;
  }
  .barchart .txt_nb {
    font-size: 16px;
    line-height: 20px;
  }
  .barchart .txt_nb span {
    font-size: 16px;
    line-height: 20px;
  }
  .barchart .psbx {
    font-size: 16px;
    line-height: 20px;
    padding: 6px;
  }
  .bar-bgc-tb {
    height: 15px;
  }
  /* 底部標語 */
  .dw_slogan_a {
    padding: 30px 0 50px 260px;
    background-size: 260px;
  }
  .dw_slogan h1 {
    font-size: 40px;
    line-height: 56px;
  }
  .dw_slogan i {
    font-size: 32px;
    padding: 0 10px;
    position: relative;
    bottom: 3px;
  }
  /* 表單 */
  form .verify p {
    font-size: 18px;
  }
  form .form-text-option {
    font-size: 18px;
    padding: 10px 10px 10px 5px;
    margin: 3px 0 0 0;
  }
  /* footer */
  footer {
    font-size: 2.083vw;
    line-height: 2.083vw;
  }
}
/* ========================================================================
	767
/* ===================================================================== */
@media screen and (max-width: 767px) {
  .dp_web {
    display: none;
  }
  .dp_rwd {
    display: block;
  }
  .winmain h1 {
    font-size: 48px;
    line-height: 60px;
  }
  .winmain h2 {
    font-size: 36px;
    line-height: 42px;
  }
  .winmain .brrwd br {
    display: block;
  }
  /* A表 */
  .a_pay_table table {
    border-spacing: 5px;
  }
  /* 巴菲特 */
  .bf_title {
    font-size: 48px;
    line-height: 60px;
  }
  .bf_bg {
    grid-template-columns: 1fr;
    grid-template-areas:
      "slg-2"
      "slg-1";
    color: #fff;
    grid-gap: 30px;
  }
  .slg-1 {
    height: 60vw;
  }
  .slg-2 {
    justify-content: center;
  }
  /* 每月7500 */
  .s7500-t2 {
    font-size: 30px;
    line-height: 36px;
    padding-top: 15px;
  }
  .barchart {
    min-width: 640px;
    grid-gap: 8px;
  }
  .barchart .txt {
    font-size: 14px;
    line-height: 14px;
  }
  .barfree {
    min-width: 640px;
    padding-top: 5px;
  }
  .barfree .con {
    font-size: 24px;
  }
  /* 比比儲蓄險 */
  .winvs-pst {
    font-size: 14px;
    line-height: 14px;
    top: 10px;
  }
  /* 投資準則 */
  .disp-ps {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }
  /* 心得分享 */
  .solar_give .in .title h1 {
    font-size: 20px;
    line-height: 24px;
  }
  /* 底部標語 */
  .dw_slogan_a {
    padding: 15px 0 30px 28vw;
    background-size: 30vw;
  }
  .dw_slogan h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .dw_slogan i {
    font-size: 24px;
    padding: 0 5px;
  }
  /* 表單 */
  form .verify {
    padding-left: 10px;
    padding-top: 30px;
  }
  form .verify img {
    width: auto;
  }
  form .form-row {
    margin-left: -15px;
    margin-right: -15px;
  }
  form .form-text-option {
    padding: 10px 10px 10px 5px;
    margin: 0;
  }
  /* 贈書 */
  .book .con-txt {
    font-size: 18px;
    line-height: 30px;
  }
  .book .con-img {
    width: 160px;
  }
  /* LINE */
  .line .con-txt-rwd p {
    font-size: 18px;
    line-height: 30px;
  }
  .line .con-txt-rwd p img {
    width: 60px;
  }
  /* footer */
  footer {
    font-size: 2.333vw;
    line-height: 2.333vw;
  }
}
/* ========================================================================
	575
/* ===================================================================== */
@media screen and (max-width: 575px) {
  .winmain h1 {
    font-size: 10vw;
    line-height: 13.333vw;
  }
  .winmain h2 {
    font-size: 6.667vw;
    line-height: 10vw;
  }
  .colorbox .imgdp_pad {
    display: none;
  }
  .colorbox .imgdp_rwd {
    display: block;
  }
  .sectoph {
    position: relative;
    top: -60px;
  }
  .colorbox {
    padding-top: 30px;
    padding-left: 0;
    justify-content: center;
  }
  .colorbox img {
    width: 78%;
  }
  .winmain .c-w-max {
    text-align: center;
  }
  /* A表 */
  .a_pay_table table {
    font-size: 3.889vw;
    line-height: 4.444vw;
  }
  .a_pay_table td {
    padding: 6px 10px;
  }
  .pst {
    font-size: 3.889vw;
    line-height: 5.556vw;
  }
  /* 巴菲特 */
  .bf_title {
    font-size: 10vw;
    line-height: 13.333vw;
  }
  .bf_text {
    font-size: 5.556vw;
    line-height: 8.333vw;
  }
  .bf_text span {
    font-size: 4.444vw;
  }
  /* 每月7500 */
  .s7500-t2, .winvs-t2 {
    font-size: 6.667vw;
    line-height: 8.333vw;
  }
  /* 比比儲蓄險 */
  .winvs-tb1, .winvs-tb2 {
    font-size: 5.556vw;
    line-height: 6.667vw;
  }
  .win-icon {
    width: 35px;
    height: 35px;
    top: -4px;
    right: 5px;
  }
  /* 投資準則 */
  .disp {
    grid-gap: 15px;
  }
  .disp .txt {
    font-size: 5vw;
    line-height: 5vw;
    padding: 10px 0;
  }
  .disp .dw-tb {
    height: 5px;
  }
  .disp-dwt {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
  /* 心得分享 */
  .solar_give .in .title h1 {
    font-size: 5.556vw;
    line-height: 7.778vw;
  }
  .solar_give .in p {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
  /* 底部標語 */
  .dw_slogan_a {
    height: 400px;
    padding: 0;
    background-size: 80vw;
    background-position: left 30px top 140px;
  }
  .dw_slogan h1 {
    font-size: 8.333vw;
    line-height: 11.667vw;
    padding-left: 0;
    text-align: center;
  }
  .dw_slogan i {
    font-size: 6.667vw;
  }
  /* 表單 */
  form {
    margin: 10px;
  }
  form .verify img {
    width: 50%;
  }
  form .verify p {
    font-size: 4.444vw;
  }
  form .form-text-option {
    font-size: 4.444vw;
  }
  /* 贈書 */
  .book {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
.book .con-txt {
	width: 100%;
    text-align: center;	
	font-size: 20px;
	line-height: 32px;
}
  .book .con-txt-rwd {
    width: 100%;
    font-size: 5.556vw;
    line-height: 8.889vw;
    padding: 0 15px;
    text-align: center;
    display: block;
  }
  .book .con-img {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 0 15px;
  }
  .book .con-img img {
    width: 150px;
  }
  /* LINE */
  .line .con-txt-rwd p {
    font-size: 5.556vw;
    line-height: 8.889vw;
    text-align: center;
    padding-bottom: 0;
    padding-top: 15px;
  }
  .line .con-txt-rwd p br {
    display: block;
  }
  .line .con-txt-rwd p img {
    width: 62px;
    top: -3px;
  }
  /* footer */
  footer {
    font-size: 3.889vw;
    line-height: 6.667vw;
    justify-content: center;
    flex-direction: column;
  }
}