.pointer-events-none { pointer-events: none; }
/* indexbox */
.indexbox { position: relative; }
.indexbox .h3.boxtit { font-size: 30px; color: #177484; }
.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: 9vw; 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: 380px; aspect-ratio: 1/1; box-shadow: 0 0 40px 0 rgb(71 71 71/6%); right: 4vw; 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: 3vw; right: 10vw; 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 .aboutinfo .row { width: 48%; display: inline-block; vertical-align: top; }
#aboutBox .aboutinfo .row.info { padding: 6vw 10vw 5vw 5vw; width: 50%; }
#aboutBox .aboutinfo .row.info .h2 { margin-bottom: 25px; font-weight: 500; font-size: 2rem; color: #177484; }
#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: -150px; 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 13%; }
.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: #358290; margin-bottom: 25px; color: transparent; font-size: 0; margin-left: auto; margin-right: 10px; }
.titleJJ02 .title { writing-mode: vertical-lr; font-size: 56px; color: #1e707e; 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 { position: absolute; margin-left: -50px; top: 0; width: 36px; aspect-ratio: 1/1; background-color: #358290; margin-bottom: 25px; color: transparent; font-size: 0; margin-right: 10px; }
.titleJJ03 .title { writing-mode: horizontal-tb; font-size: 56px; color: #1e707e; font-family: serif; letter-spacing: 2px; font-weight: 500; text-align: left; line-height: 1; }
.titleJJ03 .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; top: 0; width: 36px; aspect-ratio: 1/1; background-color: #358290; margin-bottom: 25px; color: transparent; font-size: 0; margin-right: 0; }
.titleJJ04 .title { writing-mode: horizontal-tb; font-size: 56px; color: #1e707e; font-family: serif; letter-spacing: 2px; font-weight: 500; text-align: left; line-height: 1; }
.titleJJ04 .subtitle { position: relative; left: 0; writing-mode: horizontal-tb; font-size: 1.75rem; color: #358290; letter-spacing: 5px; font-weight: bold; }
#productBox ul { width: 66vw; margin-right: 9vw; 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: #c5d9e4; aspect-ratio: 1/1; padding: 10px 20px; border-radius: 6666px; bottom: 0; color: #177484; }
#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; }
.rightmore_box { position: absolute; right: 0; bottom: 70px; background-color: #106b7a; width: 8vw; 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 rgba(16,107,122,0.3); 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:#177484;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: #0d5966; }
/*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 .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 { padding: 20px; background: #1085a0; width: 100%; display: flex; flex-direction: column; align-items: center; color: white; border-radius: 0 0 20px 20px; }
#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 .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: #1085a0 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:#177484;
  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: 0;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(450px , 100%);
    right: 6vw;
    margin-top: -16vw;
    z-index: 3;
    padding: 30px 0px 60px 20px;
    border-left: #1085a0 1px solid;
}
#clinic .fly_info:before{content:"";position: absolute;width: 6px;height: 55px;left: -3px;background: #1085a0;}
#clinic .fly_info .tilJtext{
    font-size: 1.7rem;
    color: #1085a0;
    margin-bottom: 20px;
    font-weight: 500;
}
#clinic .pageh1{
    position: relative;
    font-size: 1rem;
    font-weight: 300;
}


/* 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:1280px) {
  #bookBox .bookinfo .rightBox,#bookBox .bookinfo .slick-dots { margin-left: 50px; }
  #bookBox .bookinfo ul li .info { margin-left: 0; }
}
@media screen and (max-width:1024px) {
  #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; }
  #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 { color: #25496b; }
  #aboutBox .aboutinfo .row.info .more a { border-color: #25496b; color: #25496b; }
  #aboutBox .aboutinfo .row.img { width: 100%; display: block; opacity: .4; top: 0; left: 0; z-index: 1; }
  #customBox ul li .info article { width: 85%; }
}
@media screen and (max-width:640px) {
  #NewsBox { position: relative; width: 90%; }
  #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%; }
}
