/* index.less */
#product_area .list_box ul li { transform: translate(0,0); -webkit-transform: translate(0,0); }
@media (min-width:1281px) {
  #product_area .list_box ul li:hover { transform: translate(0,-20px); -webkit-transform: translate(0,-20px); }
}
#book_area .list_box li .img_box:before,#book_area .list_box li .img_box:after { transform: scaleY(0); -webkit-transform: scaleY(0); }
#book_area .list_box li .img_box:after { transform-origin: center bottom; -webkit-transform-origin: center bottom; }
@media (min-width:1281px) {
  #book_area .list_box li:hover .img_box:before,#book_area .list_box li:hover .img_box:after { transform: scaleY(1); -webkit-transform: scaleY(1); }
}
#youtube_box a { width: 83px; height: 83px; border-radius: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -webkit-animation: spineer 2s infinite; animation: spineer 2s infinite; }
/* header */
header .menu { border-bottom: 1px rgba(var(--white-rgb),.2) solid; }
header #webmenu nav >ul >li >p a { color: #2c3e50; }
header #webmenu nav >ul >li >p a:hover{color:var(--primary);}
header.scroll { background: rgb(255 255 255/90%); }
/* search_box */
#openform { background: var(--primary); }
/* section */
section { margin: 5vw 0 3vw; }
section.section_pad { padding: 5vw 0; }
section >* { z-index: 3; }
section .title_box { margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
section .title_box .area_title { font-size: 2.6rem; font-weight: 900; color: #2c3e50; line-height: 1.3; margin-bottom: 50px; position: relative; }
section .title_box .sub_title {display: inline-block;background-color: #ffffff;color: #62a85e;font-size: 1.1rem;font-weight: 700;padding: 8px 20px;border-radius: 30px;box-shadow: 0 5px 15px rgba(168,223,142,0.3);margin-bottom: 10px;letter-spacing: 1px;}
section .title_box .area_title::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 12px; background-color: #A8DF8E; opacity: 0.5; z-index: -1; border-radius: 10px; }
/* bg_box */
.bg_box { width: 100%; height: 100%; background: no-repeat 50%/cover; background-attachment: fixed; opacity: .3; top: 0; left: 0; }
.bg_box:before { width: 100%; height: 100%; display: block; content: ""; }
.bg_box.white:before { background: rgba(var(--white-rgb),.2); }
/* about_area */
#about_area .info_box article { margin-bottom: 30px; width: 90%; line-height: 210%; letter-spacing: 1.5px; font-weight: 300; }
/* product_area */
#product_area { overflow: hidden; max-width: 100vw; overflow-y: visible; }
#product_area .slick-list { overflow: visible; }
.bpoimg {position: absolute;z-index: 5;width: 11vw;left: 20vw;margin-top: -4vw;animation: lineFloatRotate 3.2s ease-in-out infinite;}
/* book_area */
#book_area .list_box img { height: 450px; }
#book_area .list_box .img_box { border: var(--white) solid; border-width: 0 1px 1px 0; }
#book_area .list_box .img_box:before,#book_area .list_box .img_box:after { position: absolute; width: 100%; height: 100%; background: var(--white); z-index: 9; opacity: .4; content: ""; }
#book_area .list_box .img_box:after { right: 0; bottom: 0; }
#book_area .list_box .atag_item { z-index: 10; }
#book_area .list_box .badge { margin: auto; padding: 10px 20px; max-width: calc(80% - 40px); height: 34px; line-height: 36px; font-size: 20px; }
/* youtube_box */
#youtube_box { min-height: 1px; padding-bottom: 30%; }
#youtube_box a { position: absolute; background: var(--white); display: flex; top: 50%; left: 50%; z-index: 99; }
#youtube_box a i { margin: auto; font-size: 30px; color: var(--primary); }
#youtube_box iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5; }
/* custom_area */
#custom_area { margin: 0; padding: 5vw 0 3vw; }
#custom_area:before { position: absolute; width: 100%; height: 75%; background: rgba(var(--primary-rgb),.1); display: block; bottom: 0; left: 0; opacity: .3; content: ""; }
#custom_box { padding: 8vw 0 5vw; }
#custom_box li .row { margin: 30px 20px; padding: 30px; display: block; border-bottom: 2px var(--primary) solid; }
#custom_box li .row h2 { font-size: 20px; }
#custom_box li .row article { margin-top: 30px; line-height: 200%; }
#news_area { position: relative; padding: 120px 0 50px; background-color: #f5f5f5; overflow: hidden; z-index: 1; max-width: 100%; margin: 0; background-image: url(/images/40/index-bg.jpg); background-size: cover; }
#news_area:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 5vw 84vw 6vw 24vw; border-color: rgb(255 255 255) transparent transparent; position: absolute; top: 0vw; left: -6vw; z-index: 1; }
#news_area .title_box {display: flex;text-align: center;margin-bottom: 10px;}
#news_area .sub_title {background-color: #F0FFDF;border: 2px solid #A8DF8E;}
#news_area .area_title {font-weight: 900;color: #2c3e50;line-height: 1.2;position: relative;display: inline-block;}
#news_area .area_title::after { content: ''; position: absolute; bottom: 5px; left: 10%; width: 80%; height: 12px; background-color: #ffffff; opacity: 0.6; z-index: -1; border-radius: 10px; }
#news_area .list_box { position: relative; padding: 0 10px; }
#news_area .slick-slide { padding: 0 15px; outline: none; }
#news_area .slick-slide.slick-active { opacity: 1; }
#news_area .custom-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 45px; height: 45px; border-radius: 50%; background-color: #ffffff; border: 2px solid #A8DF8E; color: #5aa156; font-size: 1.2rem; cursor: pointer; box-shadow: 0 8px 20px rgba(168,223,142,0.25); transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
#news_area .custom-arrow:before { display: none; }
#news_area .custom-arrow:hover { background-color: #A8DF8E; color: #ffffff; box-shadow: 0 10px 25px rgba(168,223,142,0.5); transform: translateY(-50%) scale(1.1); }
#news_area .slick-prev.custom-arrow { left: -50px; }
#news_area .slick-next.custom-arrow { right: -50px; }
#news_area .img_scale { background-color: #ffffff; border-radius: 25px; overflow: hidden; box-shadow: 0 5px 10px rgba(168,223,142,0.15); transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275); position: relative; border: 2px solid transparent; height: 100%; display: flex; flex-direction: column; }
#news_area .img_scale:hover { transform: translateY(-15px); border-color: #A8DF8E; box-shadow: 0 25px 45px rgba(168,223,142,0.3); }
#news_area .over_hid { width: 100%; aspect-ratio: 4/3; overflow: hidden; position: relative; background-color: #f8f9fa; }
#news_area .img_cover { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
#news_area .img_scale:hover .img_cover { transform: scale(1.1); }
#news_area .info_box { padding: 30px 25px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(to bottom,#ffffff 0%,#F0FFDF 200%); }
#news_area .nowrap_box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px dashed #A8DF8E; padding-bottom: 10px; }
#news_area .slick-list { padding: 40px 0; }
#news_area .txt_clamp {color: #ffffff;font-weight: 400;font-size: 0.95rem;padding: 4px 12px;transition: all 0.3s;background: #95ce7a;border-radius: 9px;display: flex;align-items: center;}
#news_area .time { color: #64748b; font-size: 0.9rem; font-weight: 500; }
#news_area .h3.txt_secondary_5 { font-size: 1.5rem; color: var(--secondary); line-height: 1.5; margin-top: 5px; transition: color 0.3s; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
#news_area .atag_item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
/* contact_area */
.cawebh1 {display: flex;flex-direction: column;align-items: center;padding: 8px 0 40px;}
.cawebh1 .pageh1 {position: relative;font-weight: 600;font-size: 1.5rem;color: #737373;line-height: 1.5;}
#contact_area { margin: 0; padding-top: 60px; padding-bottom: 20px; background-repeat: no-repeat; background-position: 50% bottom; background-size: 100%; z-index: 5; position: relative; }
#contact_area:before { content: ""; position: absolute; width: 100%; bottom: 0; background: var(--secondary); height: 200px; z-index: 0; }
#contact_area:after {content: "";position: absolute;top: 4px;right: 19vw;width: 11vw;aspect-ratio: 400/223;z-index: 5;background: url(/images/40/contact-down.png);background-size: cover;animation: lineFloatRotate 2.2s ease-in-out infinite;}
.cawebh1 .pageh1:first-letter { color: var(--primary); font-size: 4rem; letter-spacing: 8px; font-weight: 800; }
#contact_area .workframe,#photo_area .workframe,#news_area .workframe { z-index: 2; position: relative; }
#pageform1 { border: 10px solid var(--primary); padding: 45px 90px; background: var(--white); border-radius: 15px; box-shadow: -1px -5px 16px 6px rgb(168 223 142/48%); }
#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; overflow: hidden; }
#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% - 100px);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/40/arrow.png) no-repeat scroll 98% center #ffffff; background-repeat: no-repeat; background-position: 98% 50%; }
#btnOK {background: linear-gradient(135deg,#b6c46b 0%,#afbe57 45%,#9daf43 100%);overflow: hidden;display: flex;border-radius: 666px;}
#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; }
#btnOK b { color: white; }
@-webkit-keyframes spineer {
  0% { -webkit-box-shadow: 0 0 0 0 var(--info); }
  70% { -webkit-box-shadow: 0 0 0 20px transparent; }
  100% { -webkit-box-shadow: 0 0 0 0 transparent; }
}
@keyframes spineer {
  0% { box-shadow: 0 0 0 0 var(--info); }
  70% { box-shadow: 0 0 0 20px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
@media screen and (min-width:1281px) {
  #book_area .list_box li:hover .badge { background: var(--primary); color: var(--white); }
  #custom_box li:hover .row { box-shadow: 0 4px 17px 0 rgba(var(--black-rgb),.2); }
}
@media (max-width:1470px) {
  section .title_box .area_title {margin-bottom: 20px;font-size: 2.4rem;}
  #news_area .slick-list { padding: 20px 0; }
  #contact_area:after { right: 15vw; }
  #contact_area { background-size: 150%; }
  #contact_area:before { zoom: 60%; }
}
@media (max-width:1280px) {
  header #webmenu nav >ul >li >p a { color: white; }
}
@media (max-width:1024px) {
  #contact_area .workframe,#photo_area .workframe,#news_area .workframe { width: 80%; }
  #pageform1 { padding: 35px 40px; }
  #contact_area:after,#contact_area:before { display: none; }
}
@media (max-width:980px) {
  .cawebh1 .pageh1{display:flex;flex-direction: column;align-items: center;}
  #news_area .area_title { font-size: 2.4rem; }
  #news_area .info_box { padding: 25px 20px; }
  #news_area .h3.txt_secondary_5 { font-size: 1.25rem; }
  #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%; }
}
@media screen and (max-width:768px) {
  #youtube_box { padding-bottom: 60vw; }
  #custom_box li .row { margin: 10px 15px; padding: 10px 0; }
  #news_area { padding: 60px 0; }
  #news_area .title_box { margin-bottom: 40px; }
  #news_area .sub_title { font-size: 1rem; padding: 6px 20px; }
  #news_area .area_title { font-size: 2rem; }
  #news_area .slick-slide { padding: 0 10px; }
  #news_area .custom-arrow { width: 35px; height: 35px; font-size: 1rem; }
  #news_area .slick-prev.custom-arrow { left: -5px; }
  #news_area .slick-next.custom-arrow { right: -5px; }
  #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%; }
  #pageform1 fieldset p { width: 100%; }
  #contact_area .bpmimg { overflow: hidden; width: 100%; }
  #contact_area .bpmimg img { width: 1600px; max-width: 300%; }
}
@media screen and (max-width:640px) {
  #book_area .list_box img { height: 65vw; }
}
@media screen and (max-width:550px) {
  #contact_area { background-size: 350%; padding-top: 0; padding-bottom: 70px; }
  #contact_area .btnn a { width: 100%; }
}
@media screen and (max-width:480px) {
  .bpoimg{width: 20vw;left: 6vw;}
  #product_area .bgBox { width: 100%; object-fit: cover; }
}
