.pointer-events-none { pointer-events: none; }
.webBox .wrapper { margin-bottom: 3rem; }
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.dot { animation: spin 15s linear infinite; }
/* indexbox */
.indexbox { position: relative; }
.indexbox .h3.boxtit { font-size: 30px; color: #177484; font-weight: 500; }
.indexbox .more { margin-top: 40px; }
.indexbox .more a { position: relative; padding: 15px 50px; border: 2px #ad9d8f solid; color: #ad9d8f; }
.indexbox .more a:before { position: absolute; width: 0; height: 100%; background: #ad9c8f; display: block; left: 0; top: 0; content: ""; z-index: -1; }
/* NewsBox */
#NewsBox { position: relative; width: 100%; background: #fff; right: 0; bottom: 0; z-index: 2222222222222226; }
#NewsBox .btn { position: absolute; font-size: 0; right: 0; top: 0; }
#NewsBox .btn a,#bookBox .bookinfo .btns a { width: 67px; height: 67px; background: #dce5eb; line-height: 67px; text-align: center; }
#NewsBox .btn a#prevBtn,#bookBox .bookinfo .btns a#bookPBtn { margin-right: 1px; }
#NewsBox .btn a i,#bookBox .bookinfo .btns a i { font-size: 20px; color: #0f2942; }
#NewsBox h2 { padding: 20px 135px 20px 30px; border-bottom: 1px #e8f0f7 solid; }
#NewsBox ul { padding: 15px 0 15px 30px; }
#NewsBox ul li { position: relative; }
#NewsBox ul li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#NewsBox ul li .time { font-size: 12px; color: #404040; }
#NewsBox ul li .txt { height: 60px; -webkit-line-clamp: 2; }
/* aboutBox */
#aboutBox { padding-top: 11vw; padding-bottom: 12vw; }
#aboutBox .fixTxt { position: absolute; font-size: 2vw; font-weight: 900; color: #f2f5f7; white-space: nowrap; right: 11vw; top: 0; z-index: 1; width: 38vw; }
#aboutBox #pictureBox { position: absolute; width: 20vw; aspect-ratio: 1/1; box-shadow: 0 0 40px 0 rgb(71 71 71/6%); right: 3vw; top: 10vw; z-index: 3; border-radius: 36px; overflow: hidden; }
#aboutBox #pictureBox a.photo { display: flex; height: 100%; }
#aboutBox #pictureBox a.photo img { width: 100%; aspect-ratio: 1/1; }
#aboutBox #pictureBox2 { position: absolute; bottom: 5vw; right: 12vw; width: 26.8vw; box-shadow: 0 0 40px 0 rgb(71 71 71/6%); border-radius: 36px; overflow: hidden; }
#aboutBox .aboutinfo { position: relative; font-size: 0; z-index: 2; }
#aboutBox .workframe { width: 75vw; }
#aboutBox .aboutinfo .row { width: 36vw; display: inline-block; vertical-align: top; }
#aboutBox .aboutinfo .row.info { padding: 6vw 10vw 5vw 5vw; width: 36vw; }
#aboutBox .aboutinfo .row.info .h2 {margin-bottom: 25px;font-weight: 500;font-size: 1.9rem;color: #67AC9D;line-height: 1.5;}
#aboutBox .aboutinfo .row.info article { margin-bottom: 30px; font-weight: 300; line-height: 230%; font-size: 18px; }
#aboutBox .aboutinfo .row.img { position: relative; height: 100%; aspect-ratio: 182/179; }
#aboutBox .aboutinfo .row.img a.photo { width: 100%; height: 100%; }
/* SeoStarRating */
#SeoStarRating { text-align: right; }
.to_shap_box { position: absolute; margin-top: -300px; z-index: -1; }
/* productBox */
#productBox { position: relative; width: 100%; padding: 10px 0 80px; background: linear-gradient(to bottom,rgb(235 245 248/0%) 0%,#ffffff 100%); overflow: hidden; }
.productinfo { display: flex; align-items: flex-start; justify-content: space-between; max-width: 100%; margin: 0 auto; position: relative; padding: 0% 0% 0 12vw; }
.titleJJ02 { position: relative; display: flex; flex-direction: column; width: 100px; padding-top: 50px; flex-shrink: 0; margin-right: 40px; }
.titleJJ02 .dot {position: absolute;right: -56px;top: 0;width: 36px;aspect-ratio: 1/1;background-color: #85c3be;margin-bottom: 25px;color: transparent;font-size: 0;margin-left: auto;margin-right: 10px;}
.titleJJ02 .title {writing-mode: vertical-lr;font-size: 56px;color: #7CC4B4;font-family: serif;letter-spacing: 2px;font-weight: 500;height: 350px;text-align: left;margin-left: 30px;}
.titleJJ02 .subtitle { position: absolute; left: 0; top: 55px; writing-mode: vertical-lr; font-size: 1.75rem; color: #358290; letter-spacing: 5px; font-weight: bold; height: 200px; }
.titleJJ03 { position: relative; display: flex; flex-direction: column; width: 100%; padding-top: 50px; margin-right: 0; align-items: flex-start; padding-left: 40px; }
.titleJJ03 .dot,.titleJJ04 .dot {position: absolute;margin-left: -50px;top: 0;width: 36px;aspect-ratio: 1/1;background-color: #85c3be;margin-bottom: 25px;color: transparent;font-size: 0;margin-right: 10px;}
.titleJJ03 .title,.titleJJ04 .title {writing-mode: horizontal-tb;font-size: 56px;color: #7CC4B4;font-family: serif;letter-spacing: 2px;font-weight: 500;text-align: left;line-height: 1;}
.titleJJ03 .subtitle,.titleJJ04 .subtitle {position: relative;left: 0;writing-mode: horizontal-tb;font-size: 1.75rem;color: #358290;letter-spacing: 5px;font-weight: bold;}
.titleJJ04 { position: relative; display: flex; flex-direction: column; width: 100%; padding-top: 50px; margin-right: 0; align-items: center; padding-left: 0; }
.titleJJ04 .dot {position: relative;margin-left: 0;margin-right: 0;}
#productBox ul { width: 65vw; margin-right: 12vw; margin-top: 100px; }
#productBox ul li { position: relative; padding: 0 15px 30px; outline: none; display: flex; flex-direction: column; align-items: center; }
#productBox ul li:hover .info .h3 {background: #d5fffc;aspect-ratio: 1/1;padding: 10px 20px;border-radius: 6666px;bottom: 0;color: #358290;transition: all .3s ease-out;}
#productBox .info { text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; }
#productBox .info .img { display: flex; width: 100%; height: 460px; background-size: cover; background-position: center; border-radius: 20px; border: 2px solid #898989; overflow: hidden; position: relative; margin-bottom: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); flex-direction: column; }
#productBox .info .img img { height: 100%; }
#productBox .info .h3 { font-size: 18px; color: #555; font-weight: 600; letter-spacing: 1px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; bottom: 15px; transition: all 0s ease-out; }
.rightmore_box {position: absolute;right: 0;bottom: 70px;background-color: #7cc4b4;width: 10vw;height: 460px;border-top-left-radius: 15px;border-bottom-left-radius: 15px;display: flex;align-items: center;justify-content: center;box-shadow: -5px 5px 15px rgb(25 55 60 / 10%);z-index: 10;transition: width 0.3s;}
.rightmore_box a { display: flex; flex-direction: row; align-items: center; writing-mode: vertical-rl; text-orientation: mixed; color: #fff; font-size: 1.75rem; letter-spacing: 4px; height: 100%; justify-content: space-around; width: 100%; padding: 20px 0; }
.rightmore_box svg {
  margin-top:15px;
  stroke:#fff;
  stroke-width:2px;
  width:50px;
  background:#ffffff;
  padding:15px;
  border-radius:6px;
  fill: #7cc4b4;
  aspect-ratio:1/1;
  
  #banner .timeJme .workframe .timebox3svg { width: 50px; aspect-ratio: 1/1; background: #ffffff; padding: 15px; border-radius: 6px; fill: #177484; }
}
.rightmore_box:hover {background-color: #67AC9D;}
/*newJJ_box*/
#newJJ_box { position: relative; background: #ffffff; display: flex; flex-direction: column; align-items: center; }
#newJJ_box .nwlist { padding: 10px 0 111px; width: 88vw; z-index: 2; margin-top: 60px; }
#newJJ_box .nwlist,#newJJ_box .nwlist * { transition: all 0s ease-out; }
#newJJ_box .nwlist .aos-init{transition: all 0.5s ease-out;}
#newJJ_box .nwlist .nw_item { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0px 40px; }
#newJJ_box .nwlist .nw_item .nw_item_img { display: flex; flex-direction: column; align-items: center; width: 100%; }
#newJJ_box .nwlist .nw_item .nw_item_text {background: #97d7d6;width: 100%;flex-direction: column;align-items: center;color: white;border-radius: 0 0 20px 20px;overflow: hidden;height: 80px;padding: 25px 0;text-align: center;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
#newJJ_box .nwlist .nw_item  .nw_item_img img { aspect-ratio: 400/283; object-fit: cover; width: 100%; }
#newJJ_box .center_more { position: absolute; z-index: 0; display: flex; flex-direction: column; align-items: center; bottom: 0; }
#newJJ_box .longnew_img{
    opacity: .3;
}
#newJJ_box .center_more .bouttom { display: flex; flex-direction: column; align-items: center; position: absolute; top: 60px; }
#newJJ_box .center_more .bouttom a { display: flex; flex-direction: column; align-items: center; justify-content: center; }
#newJJ_box .center_more .bouttom a:before {content: "";position: absolute;width: 0;aspect-ratio: 1/1;border: #5e9c91 1px solid;border-radius: 6666px;z-index: 0;}
#newJJ_box .center_more .bouttom a:hover:before { width: 140%; }
#newJJ_box .center_more .bouttom svg {
  stroke:#fff;
  stroke-width:2px;
  width:60px;
  background: #5e9c91;
  padding:15px;
  border-radius:666666px;
  fill:#ffffff;
  aspect-ratio:1/1;
  z-index:2;
  
  #banner .timeJme .workframe .timebox3svg { width: 50px; aspect-ratio: 1/1; background: #ffffff; padding: 15px; border-radius: 6px; fill: #177484; }
}
/*clinic*/
#clinic { background: #ffffff; position: relative; overflow-y: visible; padding-top: 140px; }
#clinic .cli_item { position: relative; display: flex; flex-direction: column; align-items: center; padding: 50px 0; z-index: 1; }
.down_index_bg { position: absolute; bottom: 0; z-index: 0; width: 100%; }
.down_index_bg .toJJimg01 { position: absolute; bottom: 7vw; left: 0vw; width: 36vw; }
.down_index_bg .toJJimg02 { position: absolute; bottom: 84px; right: 0vw; width: 39vw; }
.down_index_bg .toJJimg02:before { content: ""; position: absolute; right: -6vw; margin-top: 0vw; bottom: 4vw; width: 16vw; height: 16vw; background-color: rgb(190 190 190); border-radius: 99999px; filter: blur(40px); animation: bounce 1s infinite; animation-duration: 10s; opacity: 0.5; z-index: 11; }
#clinic .fly_info {position: absolute;width: min(412px,100%);right: 6vw;margin-top: -16vw;z-index: 3;padding: 30px 0px 60px 20px;border-left: #a8c9c2 1px solid;}
#clinic .fly_info:before {content: "";position: absolute;width: 6px;height: 55px;left: -3px;background: #67ac9d;}
#clinic .fly_info .tilJtext {font-size: 1.7rem;color: #67ac9d;margin-bottom: 20px;font-weight: 500;}
#clinic .pageh1 { position: relative; font-size: 1rem; font-weight: 400; color: #4c666a; }
/* bookBox */
#bookBox { background: #efebe9; }
#bookBox:before,#customBox:before { position: absolute; width: 50%; height: 100%; background: #dcd7d2; top: 0; left: 0; z-index: 1; content: ""; }
#bookBox .bg { position: absolute; width: 42%; height: calc(100% - 50px); left: 50%; bottom: 0; z-index: 2; background: #fff; }
#bookBox .bg >div { height: 100%; background: no-repeat 50%/cover; opacity: .2; }
#bookBox .bookinfo { position: relative; top: -50px; z-index: 3; }
#bookBox .bookinfo .rightBox,#bookBox .bookinfo .slick-dots { position: absolute; margin-left: calc(5% + 50px); width: 22%; text-align: left; font-size: 0; bottom: 50px; left: 62%; }
#bookBox .bookinfo .boxtit { font-size: 30px; bottom: calc(100% - 200px); }
#bookBox .bookinfo .list { position: relative; }
#bookBox .bookinfo ul li { font-size: 0; }
#bookBox .bookinfo ul li .img { margin: 50px 50px 50px 0; width: 62%; display: inline-block; box-shadow: 0 0 50px 2px rgba(0,0,0,.3); }
#bookBox .bookinfo ul li .info { margin-left: 5%; width: 22%; display: inline-block; }
#bookBox .bookinfo ul li .info a { width: 90%; height: 170px; font-size: 20px; color: #292929; -webkit-line-clamp: 5; }
#bookBox .bookinfo .btns { margin: auto; width: 135px; right: 8%; left: auto; }
#bookBox .bookinfo .slick-dots li { margin: 0; }
#bookBox .bookinfo .slick-dots li button:before,#bookBox .bookinfo .slick-dots li.slick-active button:before { color: #0f2942; }
#bookBox .bookinfo .more { width: 90%; text-align: right; }
/* customBox */
#customBox ul { padding: 50px 0; z-index: 2; }
#customBox ul li { position: relative; }
#customBox ul li .bg { position: absolute; width: 100%; height: 100%; background: no-repeat 50%/cover; top: 0; left: 0; z-index: 1; }
#customBox ul li .bg iframe { width: 100%; height: 100%; }
#customBox ul li .info { position: relative; padding: 70px 0; min-height: 215px; background: rgb(15 41 66/.8); z-index: 2; }
#customBox ul li .info h3 { text-align: center; font-size: 35px; }
#customBox ul li .info article { margin: 30px auto 0; width: 700px; line-height: 200%; text-align: center; font-weight: 400; color: #ccc; }
@media screen and (min-width:1281px) {
  .indexbox .more a:hover { color: #fff; }
  .indexbox .more a:hover:before { width: 100%; }
}
@media screen and (max-width:1470px) {
  #aboutBox .aboutinfo .row.img { width: 33vw; }
  #aboutBox .aboutinfo .row.info { width: 40vw; }
  #aboutBox .aboutinfo .row.info .h2 { font-size: 1.7rem; }
  .to_shap_box { margin-top: -210px; }
  .titleJJ02 .dot,.titleJJ03 .dot,.titleJJ04 .dot { width: 26px; }
  .titleJJ02 .title,.titleJJ03 .title,.titleJJ04 .title { font-size: 46px; font-weight: 500; letter-spacing: 1px; }
  .titleJJ02 .subtitle,.titleJJ03 .subtitle,.titleJJ04 .subtitle { font-size: 1.5rem; }
  .titleJJ03 { padding-top: 36px; padding-left: 30px; }
  .titleJJ02 { padding-top: 40px; margin-right: 30px; }
  .titleJJ02 .subtitle { top: 45px; }
  #aboutBox .workframe { width: 80vw; }
  .productinfo { padding: 0% 0% 0 10vw; }
  #productBox ul { width: 67vw; margin-top: 80px; }
  #productBox .info .img { height: 400px; }
  .rightmore_box { height: 400px; }
  #newJJ_box .nwlist .nw_item { margin: 0px 20px; }
  #newJJ_box .center_more { width: 265px; }
  .down_index_bg .toJJimg01 { bottom: 15vw; }
  .down_index_bg .toJJimg02:before { bottom: 11vw; right: -11vw; }
}
@media screen and (max-width:1280px) {
  #bookBox .bookinfo .rightBox,#bookBox .bookinfo .slick-dots { margin-left: 50px; }
  #bookBox .bookinfo ul li .info { margin-left: 0; }
  .to_shap_box { margin-top: -100px; }
}
@media screen and (max-width:1024px) {
  #aboutBox .workframe { display: flex; flex-direction: column; align-items: center; }
  #aboutBox .aboutinfo .row.img { width: min(500px,100%) }
  #aboutBox .aboutinfo .row.info { width: min(500px,100%) }
  #aboutBox #pictureBox,#aboutBox #pictureBox2 { display: none; }
  .titleJJ03 { display: flex; flex-direction: column; align-items: center; margin-bottom: 100px; padding: 47px 0 0; }
  .titleJJ02 .dot,.titleJJ03 .dot,.titleJJ04 .dot { margin-left: unset; right: unset; width: 21px; }
  .titleJJ02 { display: flex; flex-direction: column; align-items: center; width: 100%; margin-bottom: 40px; padding-top: 20px; }
  .titleJJ02 .title { writing-mode: horizontal-tb; width: 100%; height: auto; text-align: center; margin-left: 0; }
  .titleJJ02 .subtitle { writing-mode: horizontal-tb; position: relative; top: unset; height: auto; }
  .productinfo { display: flex; flex-direction: column; padding: 5px 0; }
  #productBox ul { width: 88vw; padding: 0; margin: 0; }
  #newJJ_box .center_more { width: 257px; }
  #clinic { display: flex; flex-direction: column; align-items: center; }
  #clinic .fly_info { display: flex; position: relative; margin-top: 0; right: unset; flex-direction: column; align-items: center; order: -1; border-left: unset; padding: 0; }
  #clinic .fly_info:before { top: -80px; left: unset; }
  #clinic .fly_info:after { content: ""; position: absolute; width: 2px; height: 200px; top: -100px; background: #5db1c5; z-index: -1; }
  #clinic .fly_info .tilJtext { padding-top: 100px; }
  #clinic .pageh1 { text-align: center; width: min(295px,100%); }
  .down_index_bg .toJJimg01,.down_index_bg .toJJimg02 { display: none; }
  #bookBox .bookinfo .boxtit { margin-left: 0; width: 100%; text-align: center; top: -40px; bottom: auto; left: 0; }
  #bookBox .bookinfo ul li .img { margin: 30px 30px 30px 0; width: calc(92% - 135px); box-shadow: 0 0 20px 2px rgba(0,0,0,.3); }
  #bookBox .bookinfo ul li .info { position: absolute; width: calc(92% - 135px); background: #0f2942; display: block; left: 0; bottom: 30px; z-index: 2; }
  #bookBox .bookinfo ul li .info a { margin: 10px 20px 4px; height: 34px; color: #fff; -webkit-line-clamp: 1; }
  #bookBox .bookinfo .slick-dots { margin-left: 0; width: 100%; text-align: center; left: 0; bottom: -10px; }
}
@media screen and (max-width:980px) {
  #aboutBox { padding-top: 0; padding-bottom: 10px; }
  #aboutBox .fixTxt { display: none; }
  #aboutBox #pictureBox { top: -7vw; }
  #aboutBox #pictureBox,#aboutBox #pictureBox a.photo { width: 40vw; height: 25vw; }
  #aboutBox .aboutinfo { padding: 5vw 0; }
  #aboutBox .aboutinfo .row.info { position: relative; padding: 3vw 10vw; width: 80%; z-index: 2; }
  #aboutBox .aboutinfo .row.info .h3.boxtit { text-align: center; font-size: 40px; }
  #aboutBox .aboutinfo .row.info .more a { border-color: #25496b; color: #25496b; }
  #customBox ul li .info article { width: 85%; }
}
@media screen and (max-width:640px) {
  #aboutBox .aboutinfo {background: #ffffff;}
  #aboutBox .aboutinfo .row.info { padding: 20px 0; display: flex; flex-direction: column; align-items: center; width: 95%; }
  #aboutBox .aboutinfo .row.info .h2 { text-align: center; font-size: 1rem; }
  #NewsBox { position: relative; width: 90%; }
  #newJJ_box .nwlist { width: min(431px,100%); padding: 10px 0 94px; }
  .rightmore_box { display: none; }
  #productBox ul { width: 80%; margin: 0 auto; }
  .to_shap_box { display: none; }
  #bookBox .bookinfo ul li .img { margin: 30px; width: calc(100% - 60px); }
  #bookBox .bookinfo ul li .info { width: calc(100% - 60px); left: 30px; }
  #bookBox .bookinfo .btns { display: none; }
}
@media screen and (max-width:500px) {
  #NewsBox { width: 100%; }
}
@media screen and (max-width:480px) {
  #newJJ_box .nwlist .nw_item { margin: 0px 10vw; }
  #newJJ_box .center_more .bouttom { top: 35px; }
  .titleJJ03 { margin-bottom: 80px; }
  #newJJ_box .nwlist .nw_item .nw_item_text { padding: 15px 0; height: 60px; }
  #newJJ_box .center_more { width: 190px; }
  #newJJ_box .nwlist { padding: 10px 0 45px; margin-top: 90px; }
  #newJJ_box .center_more .bouttom svg { width: 40px; padding: 12px; }
  #newJJ_box .center_more .bouttom a:before { width: 130%; }
  #productBox { padding-bottom: 40px; }
  #clinic .fly_info .tilJtext {padding-top: 140px;font-size: 1.4rem;}
}
