#wrap { z-index: 5; }
/* section */
section { padding: 5vw 0; }
section >* { z-index: 3; }
section .title_box { padding-bottom: 3vw; }
section .title_box .h2 {font-size: 54px;line-height: 120%;margin-bottom: 60px;font-weight: 800;display: flex;align-items: center;color: var(--primary);}
section .title_box .h2:before { content: ''; width: 6px; height: 45px; position: absolute; left: -28px; background: var(--primary); transform: skewX(0deg); }
section .title_box .h5 { font-size: 18px; font-weight: 400; }
section .clip { margin: auto; width: 100%; }
section .clip img { height: 100%; }
section .clip iframe { width: 100%; height: 100%; top: 0; left: 0; }
section .clip video { width: auto; height: 100%; top: 50%; left: 50%; }
/* product_area */
#product_area { padding-bottom: 1vw; }
#product_area:after { content: url(/images/44/img-paper-airplane.png); position: absolute; right: 0; top: 5%; animation-name: people; animation-direction: alternate; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-duration: 3s; }
#product_area:before { content: url(/images/44/img-coin.png); position: absolute; left: 2vw; top: 25%; animation-name: coin; animation-direction: alternate; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-duration: 2s; }
@keyframes coin {
  0% { top: 25%; }
  100% { top: 30%; }
}
#product_area .title_box { width: 1020px; margin: 0 auto; padding-bottom: 2vw; }
/* product_list */
#product_list .slick-list { padding: 0 !important; }
#product_list li { margin: 110px 40px 0; position: relative; }
#product_list li.slick-current { margin-top: 30px; }
#product_list li span { writing-mode: vertical-lr; transform: rotate(180deg); font-family: "Barlow",sans-serif; font-size: 55px; position: absolute; right: 0; top: -25px; z-index: 2; color: var(--primary); font-weight: 500; }
#product_list li .clip { height: 590px; position: relative; overflow: unset; }
#product_list li .clip:after { content: ''; width: 110%; height: 50%; position: absolute; left: -5%; background: var(--white); bottom: -3%; z-index: -1; }
#product_list li.slick-current .clip:after { background: var(--primary) }
#product_list li .info_box { margin-top: 40px; }
#product_list li .info_box >div { margin: auto; width: 80%; }
#product_list li .info_box h3 { height: auto; font-size: 22px; text-align: center; font-weight: 500; }
#product_list li .info_box p { font-weight: 300; text-align: center; padding: 0 50px; height: auto; -webkit-line-clamp: 2; transform: translateY(90px); opacity: 0; }
#product_list li.slick-current .info_box p { transform: translateY(10px); opacity: 1; }
#product_area .btn { position: relative; padding: 0; width: 100%; }
#product_area .btn a { position: absolute; width: 46px; height: 46px; border: solid #bcbcbc; display: block; top: calc(50% - 420px); z-index: 20; }
#product_area .btn a#product_prev { border-width: 1px 0 0 1px; transform: rotate(-45deg); left: 150px; }
#product_area .btn a#product_next { border-width: 1px 1px 0 0; transform: rotate(45deg); right: 150px; }

/* contact_area */
.cawebh1{display:flex;flex-direction: column;align-items: center;padding: 8px 0;}
.cawebh1 .pageh1{position: relative;font-weight: 600;font-size: 1.5rem;color: #737373;}
#contact_area {padding-top: 60px;padding-bottom: 200px;background-image: url(/images/44/img-bottom.png);background-repeat: no-repeat;background-position: 50% bottom;background-size: 100%;}
#contact_area:before { content: url(/images/44/img-coin2.png); position: absolute; right: 5vw; top: 205px; zoom: 95%; }
#contact_area:after { content: url(/images/44/img-people2.gif); position: absolute; bottom: 51%; left: 3%; z-index: 5; }
#contact_area .workframe,#photo_area .workframe,#news_area .workframe { width: 1180px; }
#pageform1 {border: 10px solid #737373;padding: 45px 90px;background: var(--white);border-radius: 15px;}
#pageform1 fieldset { display: flex; flex-wrap: wrap; justify-content: space-between; }
#pageform1 fieldset p { width: 45%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 5px 0; position: relative; }
#pageform1 fieldset p:last-child { width: 100%; justify-content: center; margin-top: 25px; margin-bottom: 0; }
#pageform1 fieldset p label { width: 100px; }
#pageform1 fieldset p input { width: calc(100% - 130px); background: none; border-bottom: 1px solid #ddd; color: #5c5353; font-weight: 400; margin: 0; }
#pageform1 fieldset p #rand-img { position: absolute; right: 10px; width: 55px; }
#pageform1 fieldset p input::placeholder { color: #7c7a7a; }
#pageform1 fieldset p select { width: calc(100% - 100px); border-bottom: 1px solid #ddd; color: #7c7a7a; -webkit-appearance: none; background: url(/images/44/arrow.png) no-repeat scroll 98% center #ffffff; background-repeat: no-repeat; background-position: 98% 50%; }
#btnOK { background: var(--primary); }
#contact_area .contact_box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 40px; }
#contact_area .title_box { padding: 0; }
#contact_area .title_box h2,#photo_area .title_box h2,#news_area .title_box h2 { margin-bottom: 20px; }
#contact_area .btnn { display: flex; flex-direction: column; }
#contact_area .btnn a {margin: 10px 0;text-align: center;width: 100%;}
#contact_area .btnn a:last-child { background: var(--primary); }
#contact_area .bpmimg { position: absolute; bottom: 0; }
/* fakeNumber */
#fakeNumber { margin-top: 50px; }
#fakeNumber ul { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin: 0 auto; }
#fakeNumber li { width: calc(100%/4) }
#fakeNumber li .eva {   }
#fakeNumber li .eva p { font-size: 20px; font-weight: 500; margin-bottom: 10px; }
#fakeNumber li .eva .h2 { display: flex; align-items: flex-end; font-size: 20px; }
#fakeNumber li .eva .h2 b {font-family: "Lato",sans-serif;font-size: 55px;margin-right: 10px;line-height: 100%;color: #e98b46;}
/* about_area */
#about_area { padding-bottom: 5vw; z-index: 5; }
#about_area .title_box { padding-bottom: 0; }
#about_area h2 { font-size: 45px; font-style: italic; }
#about_area article { margin-bottom: 30px; line-height: 210%; letter-spacing: 2px; font-weight: 400; }
#about_area .clip { -webkit-clip-path: url(#clip_about); clip-path: url(#clip_about); }
#about_area .about_sub_1 { width: 350px; top: -10vw; left: -3vw; }
#about_area .about_sub_1 .clip { -webkit-clip-path: url(#clip_about_sub_1); clip-path: url(#clip_about_sub_1); }
#about_area .about_sub_2 { width: 470px; top: -26vw; right: 14vw; }
#about_area .about_sub_2 .clip { -webkit-clip-path: url(#clip_about_sub_2); clip-path: url(#clip_about_sub_2); }
#about_area .about_sub_3 { width: 300px; bottom: -11vw; left: 35vw; }
#about_area .about_sub_3 .clip { -webkit-clip-path: url(#clip_about_sub_3); clip-path: url(#clip_about_sub_3); }
#about_area #about_img { right: -110px; }
/* custom_area */
#custom_area .parallax_svg.top { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M1440 64V16.67c-90 24.285-138.35 6.45-203.49-2.259-59.67-7.998-119.29 10.198-179.14 5.869-78.82-5.09-135.28-41.99-217.6-1.58C797.82 34.596 776 42.875 718.33 38.326c-164.07-15.317-329.57 33.862-490.92 5.169C150.6 31.857 79.33-8.834 0 16.62V64h1440z' fill='%23E2CEBC'/%3E%3C/svg%3E"); }
#custom_area .parallax_svg.bottom { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0v47.33c90-24.285 138.35-6.45 203.49 2.259 59.67 7.998 119.29-10.198 179.14-5.869 78.82 5.09 135.28 41.99 217.6 1.58C642.18 29.403 664 21.125 721.67 25.674c164.07 15.317 329.57-33.862 490.92-5.169C1289.4 32.143 1360.67 72.834 1440 47.38V0H0z' fill='%23E2CEBC'/%3E%3C/svg%3E"); }
#custom_area ul li >div { margin: auto; width: 70% }
#custom_area ul li .clip { width: 250px; height: 250px; -webkit-clip-path: url(#clip_custom); clip-path: url(#clip_custom); }
#custom_area ul li h3 { margin: 10px 0 5px; font-size: 20px; }
#custom_area ul li article { font-weight: 300; font-size: 14px; overflow: hidden; margin: 10px 0 60px; height: 66px; text-align: center; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
/* news_area */
/* news_area */
#news_area:before { content: url(/images/44/img-coin-4.png); position: absolute; left: 3%; top: -10%; animation-name: coin3; animation-direction: alternate; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-duration: 2s; z-index: 8; }
#news_area:after { content: url(/images/44/img-coin-5.png); position: absolute; right: 3%; bottom: -8px; z-index: 8; }
@keyframes coin3 {
  0% { top: -15%; }
  100% { top: -5%; }
}
#news_area{
    padding: 1vw 0 6vw;
}
#news_area .workframe {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#news_area .workframe > div {width: 48%;padding-bottom: 0;}
#news_area .title_box h5 { word-spacing: 100vw; margin-bottom: 50px; }
/* 垂直 Slick 不切卡片 */
#news_area ul.slick-slider { overflow: visible; }
#news_area .slick-list { overflow: hidden; padding: 10px 0; margin: -10px 0; }
#news_area .slick-track { display: block; }
#news_area .slick-slide {height: auto !important;box-sizing: border-box;padding: 20px 20px;box-shadow: -1px 2px 7px 4px rgb(0 0 0/5%);background: #ffffff;margin: 20px 20px;border: var(--primary) 1px solid;border-radius: 10px;}
#news_area .slick-slide > div { height: auto; }
#news_area .slick-slide:hover{
    border-color: var(--secondary);
}
#news_area .slick-slide:hover h3{color: var(--secondary);}
/* 卡片 */
#news_area li { background: transparent; padding: 0; margin: 0; box-shadow: none; box-sizing: border-box; }
#news_area li .row { padding: 0; margin-right: 0; margin-left: 0; box-sizing: border-box; }
#news_area li article { -webkit-line-clamp: 2; height: auto; }
#news_area li .tt { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; width: 100%; gap: 10px; }
#news_area li .tt p { color: var(--primary); }
#news_area li .img_box { border-radius: 50px; width: 60px; }
#news_area li .info_box { margin: 10px 15px 0; }
#news_area li .time { width: 65px; font-weight: 400; font-size: 13px; }
#news_area li .more_btn { margin-left: 10px; padding: 2px 15px; max-width: calc(100% - 105px); height: 22px; font-weight: 100; font-size: 13px; z-index: 6; }
#news_area li h3 {height: auto;line-height: 150%;font-size: 18px;-webkit-line-clamp: 1;margin-left: 9px;font-weight: 600;width: calc(100% - 190px);color: var(var(--primary));}
/* book_area */
#book_area li h3 { margin-top: 10px; height: 30px; font-size: 18px; }
/* photo_area */
#photo_area:after {content: url(/images/44/img-paper-airplane2.png);position: absolute;left: -50px;top: 29%;zoom: 85%;}
#photo_area:before {content: "";position: absolute;right: 0;bottom: 20%;animation-name: people;animation-direction: alternate;animation-iteration-count: infinite;animation-timing-function: ease-in-out;animation-duration: 3s;width: 14vw;background: url(/images/44/img-paper-airplane3.png);aspect-ratio: 349/394;background-size: cover;}
#photo_area .coinn {position: absolute;right: 3%;top: -70px;animation-name: coin2;animation-direction: alternate;animation-iteration-count: infinite;animation-timing-function: ease-in-out;animation-duration: 2s;width: 10vw;}
@keyframes coin2 {
  0% { top: -80px; }
  100% { top: 10px; }
}
#photo_area .title_box { position: relative; }
#photo_area .title_box .more_btn { position: absolute; bottom: 4vw; right: 0; }
#photo_area .sixbox { display: flex; flex-wrap: wrap; justify-content: space-between; }
#photo_area .item {margin: 20px 0;box-shadow: 20px 20px 35px 10px rgb(0 0 0/5%);width: calc((100%/3) - 25px);display: flex;flex-direction: column;align-items: center;background: #fff;padding: 50px 30px;border: #7e522c 2px solid;border-radius: 10px;}
#photo_area .item h3 { font-size: 28px; font-weight: 500; color: var(--secondary); margin: 30px 0 10px; }
#photo_area .item p { text-align: center; font-size: 16px; color: #3a3939; }
@media screen and (max-width:1470px) {
  section .title_box .h2 {font-size: 46px;margin-bottom: 30px;}
  #product_area:after { zoom: 80%; }
  #news_area:before {left: 0%;zoom: 70%;}
  #about_area .about_sub_1,#about_area .about_sub_2,#about_area .about_sub_3 { width: 20vw; }
  #product_list li .clip {height: 390px;display: flex;flex-direction: column;align-items: center;}
  #contact_area:after {left: 1%;zoom: 77%;}
  #photo_area:after,#photo_area:before {zoom: 45%;}
  #product_list .slick-list{
    width: min(1024px , 100%);
    margin: 0 auto;
}
  #product_area .btn a{
    top: calc(50% - 320px);
}
  #contact_area{
    background-size: 150%;
}
  #contact_area:before{
    zoom: 60%;
}
  #contact_area .workframe, #photo_area .workframe, #news_area .workframe{
    width: 1024px;
}
  #photo_area .coinn{
    width: 9vw;
}
  #news_area:after{
    zoom: 60%;
    right: 2%;
}
}
@media screen and (max-width:1280px) {
  product_list li .clip { height: 490px; }
  #product_area:before,#photo_area:after { display: none; }
}
@media screen and (max-width:1024px) {
  #news_area:before { left: unset; right: -5%; }
  #photo_area .item { width: calc((100%/2) - 90px); }
  #photo_area .coinn { right: -3%; }
  #product_area .btn,#photo_area:before { display: none; }
  #contact_area .workframe,#photo_area .workframe,#news_area .workframe { width: 80%; }
  #pageform1 { padding: 35px 40px; }
  #contact_area:after,#contact_area:before { display: none; }
  #product_area:after { zoom: 70%; }
  #product_list li .clip { height: 290px; }
  #product_list li .info_box p { padding: 0 15px; }
  #product_area .title_box { width: 80%; padding-bottom: 50px; }
  #product_list { margin: auto; }
}
@media screen and (max-width:980px) {
  #news_area .workframe >div { width: 100%; }
  #photo_area .item { width: 100%; }
  #photo_area .title_box .more_btn {position: relative;bottom: 0;margin-top: 30px;width: 100%;}
  #contact_area { background-size: 150%; }
  #fakeNumber li { width: 50%; margin: 20px 0; }
  #contact_area .title_box { width: 100%; margin-bottom: 20px; }
  #contact_area .btnn { width: 100%; }
  #product_area:after { zoom: 50%; top: 5%; }
  section .title_box .h2 { font-size: 40px; margin-bottom: 40px; }
  section .title_box .h2:before { width: 44px; height: 44px; left: -55px; }
  section .title_box .h5 { font-size: 18px; }
  section { padding-top: 10vw; }
  #product_list li .clip { height: 590px; }
  #about_area #about_info { margin-bottom: 8vw; }
  #about_area .about_sub_2 { top: auto; bottom: 35vw; width: 35vw; }
  #about_area .about_sub_3 { width: 29vw; left: 10vw; }
}
@media screen and (max-width:760px) {
  #news_area li h3 { font-size: 15px; }
  #news_area li .tt p { font-size: 13px; }
  #news_area .workframe .title_box { width: 90%; margin: 0 auto 20px; }
  #photo_area .item {width: 85%;margin: 20px auto;}
  #contact_area .contact_box { width: 90%; margin: 30px auto 0; }
  #pageform1 { padding: 20px 20px; }
  #contact_area .workframe,#photo_area .workframe,#news_area .workframe { width: 90%; }
  section .title_box .h2 { font-size: 35px; line-height: 150%; margin-bottom: 30px; }
  section .title_box .h2:before { top: 9px; width: 25px; height: 33px; left: -40px; }
  #product_list li span { display: none; }
  #product_area:after {right: -130px;top: 26%;zoom: 42%;z-index: 9;}
  section { padding: 8vw 0; }
  #product_sub_list >div { margin: 10px auto 50px; }
  #product_sub_list li { width: 150px; }
  #product_sub_list li .clip { height: 150px; }
  #product_list li .clip { height: 80vw; }
  #product_list li { margin: 110px 20px 0; }
  #pageform1 fieldset p { width: 100%; }
  #contact_area .bpmimg { overflow: hidden; width: 100%; }
  #contact_area .bpmimg img { width: 1600px; max-width: 300%; }
  @keyframes coin2 {
    0% { top: -40px; }
    100% { top: 10px; }
  }
  #news_area:after{display:none;}
}
@media screen and (max-width:550px) {
  footer { padding-bottom: 80px; }
  #news_area:before {zoom: 48%;}
  #photo_area .title_box { width: 90%; margin: 0 auto 20px; }
  #photo_area .coinn { width: 20%; }
  #contact_area { background-size: 350%; padding-top: 0; padding-bottom: 70px; }
  #contact_area .btnn a{width:100%;}
  #fakeNumber li .eva p,#fakeNumber li .eva .h2 { font-size: 18px; }
  #fakeNumber li .eva .h2 b { font-size: 45px; }
  #product_sub_list li { margin: 10px; width: 35vw; }
  #product_sub_list li .clip { height: 35vw; }
  #product_list li .clip { height: auto; }
  #about_area #about_img { width: 80vw; }
  #about_area .about_sub_2 { bottom: 60vw; }
  #news_area li .row { margin: 0; }
}
@media screen and (max-width:480px) {
  #book_area li .row { margin: auto; width: 250px; }
  section .clip img{height:auto;}
}
