#wrap { z-index: 5; }
/* section */
section { padding: 5vw 0; }
section >* { z-index: 3; }
section .title_box { font-size: 30px; display: flex; align-items: center; gap: 30px; letter-spacing: 2px; font-weight: 500; margin-bottom: 10px; }
section .title_box span { width: 67px; height: 1px; background: var(--info); display: flex; align-items: center; position: relative; }
section .title_box span:after { content: ''; width: 70px; aspect-ratio: 1/1; border-radius: 50px; background: var(--secondary); opacity: .3; z-index: -1; right: -55px; position: absolute; }
section .entitle,section .entitle * { font-size: 62px; display: flex; align-items: center; gap: 15px; font-weight: 600; text-transform: uppercase; color: #033887; }
section .entitle b { color: var(--primary); }
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%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
section#process-section .title_box { display: flex; justify-content: center; }
section#process-section .entitle { display: flex; justify-content: center; margin-bottom: 40px; }
/* product_area */
#product_area {padding-bottom: 0;background: linear-gradient(-90deg, rgb(255 242 208 / 26%), rgb(251 169 2 / 0%));}
#product_area:before { content: ''; position: absolute; right: 0; bottom: 0; height: 100%; width: 22vw; background: linear-gradient(90deg,#f95042,#fba902); }
#product_area:after { content: ''; position: absolute; left: 0; bottom: 0; height: 100%; width: 6vw; background: linear-gradient(180deg,#f95042,#fba902); }
#product_area .workframe { margin-right: 0; width: 92vw; display: grid; grid-template-columns: 46% 53%; justify-content: space-between; }
#product_area .areatit { margin: 0 15px 60px; }
#product_area .areatit p { font-size: 2rem; margin-bottom: 15px; font-weight: 500; letter-spacing: 1px; }
#product_area .areatit article { color: #666666; font-size: 18px; letter-spacing: 1px; word-break: keep-all; width: 70%; }
#product_area .arrowBox { display: flex; align-items: center; justify-content: flex-end; gap: 12px; position: absolute; right: 0; bottom: -20px; }
#product_area .arrowBox a {width: 60px;aspect-ratio: 1/1;background: var(--primary);font-size: 18px;line-height: 1;cursor: pointer;transition: .25s ease;border-radius: 50%;display: flex !important;align-items: center;justify-content: center;}
#product_area .arrowBox a.product_prev svg { transform: scaleX(-1); }
#product_area .arrowBox a svg { width: 18px; height: 18px; fill: var(--white); }
#product_area .arrowBox a:hover svg { fill: white; }
#product_area .arrowBox a:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
#product_area .slick-slider,#product_area .slick-list,#product_area .slick-track { transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; }
#product_list,#product_list * { -webkit-transition: all 0s ease-in-out; }
#product_list li .clip { aspect-ratio: 369/466; }
#product_area .slick-list { padding-bottom: 2vw; }
#product_sub_list li .clip { height: 100%; }
#product_area li .clip:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg,rgb(0 0 0/0%),rgb(0 0 0/75%)); z-index: 1; }
#product_list li .clip img { object-position: 5% 50%; }
#product_area .info_box { bottom: 0; left: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; z-index: 2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#product_list li { margin: 0 15px; }
#product_area li >a { z-index: 5 }
#product_list li .info_box { justify-content: space-between; padding: 35px; height: 100%; }
#product_list li .info_box .h3 { writing-mode: vertical-lr; font-size: 20px; letter-spacing: 4px; display: flex; align-items: center; gap: 13px; line-height: 1.3; flex-direction: row; flex-wrap: nowrap; height: 340px; }
#product_list li .info_box .h3:after { content: ''; width: 1px; height: 100px; display: block; background: white; }
#product_area li article { font-size: 18px; height: auto; -webkit-line-clamp: 2; font-weight: 300; }
#product_sub_list * { height: 100% }
#product_sub_list li .info_box { display: grid; justify-content: flex-end; align-items: end; align-content: end; padding: 100px 40px; height: auto; gap: 25px; background: rgb(0 0 0/20%); width: 26vw; }
#product_sub_list li .info_box .h3 { font-size: 36px; letter-spacing: 4px; display: flex; gap: 13px; line-height: 1.3; flex-direction: row; height: auto; align-items: center; font-weight: 500; }
#product_sub_list li .info_box .h3:after { content: ''; width: 50px; height: 1px; display: block; background: white; }
/* fakeNumber */
#fakeNumber { background: linear-gradient(90deg,#fba902,#f9464a 115%); width: 77vw; left: 0; display: grid; grid-template-columns: repeat(3,1fr); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 90px 0 70px 15%; }
#fakeNumber * { color: white; font-size: 20px; }
#fakeNumber .number { display: flex; align-items: baseline; gap: 5px; }
#fakeNumber .number * { line-height: 1.2; }
#fakeNumber .number b { font-size: 80px; font-weight: 500; }
#fakeNumber .number span { font-size: 50px; }
/* about_area */
#about_area .bg_box { position: absolute; right: 0; width: calc(23vw - 4px); left: unset; }
#about_area .bg_box:before { content: ''; position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; left: 0; background: linear-gradient(180deg,rgb(255 255 255/0%),#fff); }
#about_area .bg_box img { height: 100%; animation: moveObject 50s linear infinite; width: 100%; object-fit: cover; }
@keyframes moveObject {
  0% { object-position: 0% 50% }
  50% { object-position: 100% 50% }
  100% { object-position: 0% 50% }
}
#about_area {z-index: 5;position: relative;padding-bottom: 0px;background-color: #fdfeff;background: linear-gradient(90deg, rgb(255 242 208 / 26%), rgb(251 169 2 / 0%));}
#about_area:before { content: ""; position: absolute; width: calc(23vw - 4px); height: 10vw; background: linear-gradient(90deg,#f95042,rgb(251 169 2/0%)); right: 0; top: 0; }
#about_area:after { content: ""; position: absolute; width: calc(23vw - 5px); height: 1px; background: var(--primary); right: 0; top: 0; }
#about_area .areatit { width: min(90%,1370px); margin: 0 auto 90px; }
#about_area .areatit:before { content: ""; position: absolute; width: 20vw; aspect-ratio: 1000/806; background: url(/images/44/about_rightimg.gif); top: -3vw; right: 11vw; background-size: cover; }
#about_area .workframe { margin: 0; width: min(90%,1390px); display: grid; grid-template-columns: 50% 41%; justify-content: space-between; }
#about_area h2 { font-size: 45px; font-style: italic; }
#about_area .article { margin-bottom: 60px; color: #606a7a; letter-spacing: .5px; }
#about_area article p { margin-bottom: 30px; line-height: 190%; letter-spacing: .05px; font-weight: 400; font-size: 21px; text-align: justify; }
#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_info h1 { line-height: 1.5; font-size: 2rem; font-weight: 600; letter-spacing: 1px; margin-bottom: 30px; width: 95%; }
.coim_box { position: absolute; width: 100%; margin-top: -150px; z-index: 9; }
#about_area #about_info h1:before { content: ""; position: absolute; width: 10px; height: 10px; background: var(--primary); display: flex; left: -20px; animation: rote 5s linear infinite; }
@keyframes rote {
  0% { transform: transform:rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(0deg); }
}
/* contact_area */
#contact_area { margin-top: 250px; background-image: url(/images/44/bg.png); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; display: grid; grid-template-columns: 50% 1.3fr 1fr; align-content: start; }
#contact_area .photo { overflow: hidden; height: 300px; background: linear-gradient(90deg,#f9464a,#f9464a 115%); }
#contact_area .photo video { position: relative; width: 100%; height: 100%; object-fit: cover; margin-top: -15%; }
#contact_area .info { background-image: linear-gradient(90deg,#f9464a,#fba802); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; margin-left: -1px; display: flex; align-items: flex-end; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 100px 0 40px; position: relative; flex-direction: column; justify-content: center; gap: 20px; }
#contact_area .info:before { content: url(/images/44/img-logo.png); position: absolute; left: 20px; top: 0; animation: aboutImgAnimation 10s ease-in-out infinite; }
@keyframes aboutImgAnimation {
  0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(10px); transform: translateY(10px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
#contact_area .info * { color: white; fill: white; }
#contact_area .info p { word-spacing: 100vw; text-align: end; font-size: 25px; letter-spacing: 1px; }
#contact_area .info a { display: inline-grid; align-items: center; justify-content: flex-end; text-align: end; grid-template-columns: 50px 1fr; align-content: center; gap: 10px; }
#contact_area .info a span { font-family: "Poppins",sans-serif; font-size: 45px; line-height: 1; font-weight: 500; }
#contact_area .info a svg { height: 50px; width: 50px; }
#contact_area .lineusnow { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 80%; }
#contact_area .lineusnow a { display: flex; flex-direction: column; align-items: center; justify-content: center; animation: lineFloatRotate 2.4s ease-in-out infinite; transform-origin: center center; }
#contact_area .lineusnow a svg { fill: #5ec045; width: 100px; }
@keyframes lineFloatRotate {
  0% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-8px) rotate(-4deg); }
  50% { transform: translateY(-14px) rotate(4deg); }
  75% { transform: translateY(-8px) rotate(-3deg); }
  100% { transform: translateY(0) rotate(0deg); }
}
/* custom_area */
#custom_area .parallax_svg { --parallax_wave: color-mix(in srgb,var(--secondary) 80%,white); }
#custom_area .parallax_svg.top { -webkit-mask-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='black'/%3E%3C/svg%3E");mask-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='black'/%3E%3C/svg%3E"); }
#custom_area .parallax_svg.bottom { -webkit-mask-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='black'/%3E%3C/svg%3E");mask-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='black'/%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 { background: linear-gradient(90deg,#eaeaea,rgb(255 255 255/0%)); }
#news_area .bg_box { background-size: contain; background-repeat: no-repeat; background-position: bottom; width: 821px; height: 503px; right: 0; bottom: -5px; left: unset; top: unset; }
#news_area .workframe { width: min(90%,1360px); display: grid; grid-template-columns: 260px 1fr; }
#news_area .areatit { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 10px; }
#news_area li { padding: 30px 50px 30px 25px; border-bottom: 1px solid #dadada; display: grid; grid-template-columns: 135px 1fr; gap: 50px; width: 80%; align-items: center; }
#news_area li .timebox { display: flex; flex-direction: column; align-items: center; border-right: 1px solid #dadada; }
#news_area li .timebox * { text-align: center; text-transform: uppercase; font-size: 1rem; font-weight: 500; letter-spacing: 0.5px; }
#news_area li .time:first-child { font-weight: 500; font-size: 3.3rem; line-height: 1; color: var(--secondary); letter-spacing: 3px; }
#news_area li .tit a { background: #eaeaea; border-radius: 50px; font-size: 16px; letter-spacing: 1px; padding: 3px 0; position: relative; z-index: 5; }
#news_area li .tit { display: grid; grid-template-columns: 120px 1fr; gap: 30px; align-items: center; }
#news_area li .h3 { height: auto; line-height: 150%; font-size: 1.5rem; -webkit-line-clamp: 1; font-weight: 600; }
#news_area li article { margin-top: 10px; -webkit-line-clamp: 2; height: auto; letter-spacing: .5px; color: #606a7a; }
/* book_area */
#book_area li h3 { margin-top: 10px; height: 30px; font-size: 18px; }
/* photo_area */
#photo_area .item { width: 260px; height: 200px; }
#photo_area .item img { height: 100%; object-fit: cover; }
/* --- process-section --- */
#process-section { padding: 100px 0; background-color: #f3f3f3; background-image: url(/images/44/process-section.jpg); position: relative; border-bottom: #ffffff 1px solid; border-top: #e2e2e2 1px solid; }
#process-section .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
#process-section .section-heading { text-align: center; margin-bottom: 80px; display: flex; flex-direction: column; align-items: center; }
#process-section .top-title-wrapper { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 15px; }
#process-section .title-line { width: 50px; height: 1px; background-color: #999; margin-right: 15px; z-index: 2; }
#process-section .title-circle { position: absolute; width: 45px; height: 45px; background-color: #FDE6B0; border-radius: 50%; left: 60px; top: 50%; transform: translateY(-50%); z-index: 1; }
#process-section .tw-text { font-size: 1.15rem; color: #333; font-weight: 600; letter-spacing: 3px; z-index: 2; position: relative; }
#process-section .title-en { font-size: 3.2rem; font-weight: 900; color: #1a2b4c; letter-spacing: 2px; text-transform: uppercase; line-height: 1.2; }
#process-section .title-en .highlight { color: #ff9a44; }
#process-section .process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; position: relative; }
#process-section .process-line { border-top: 2px dashed #d1d9e2; position: absolute; top: 35px; left: 12.5%; width: 75%; z-index: 1; }
#process-section .step-card { text-align: center; position: relative; z-index: 2; padding: 0 10px; transition: transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275); cursor: default; display: flex; flex-direction: column; align-items: center; }
#process-section .step-card:hover { transform: translateY(-10px); }
#process-section .step-number {width: 70px;height: 70px;background: linear-gradient(135deg, #ffb2b2 0%, #e36a6a 100%);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.8rem;font-weight: 900;margin: 0 auto 25px;border: 6px solid #fff;box-shadow: 0 10px 20px rgba(255,77,79,0.15);transition: all 0.4s ease;font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;}
#process-section .step-card:hover .step-number { box-shadow: 0 15px 30px rgba(255,77,79,0.35); transform: scale(1.1) rotate(5deg); }
#process-section .step-title { font-size: 1.75rem; font-weight: 600; color: #1a2b4c; margin-bottom: 12px; letter-spacing: 1px; }
#process-section .step-desc { font-size: 1rem; line-height: 1.7; font-weight: 500; text-align: center; color: #606a7a; letter-spacing: .5px; }
/* --- cases-section --- */
#cases-section { padding: 100px 0 130px; background: linear-gradient(180deg,#f4f7f9 0%,#ffffff 100%); position: relative; overflow: hidden; }
#cases-section .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
#cases-section .section-heading { text-align: center; margin-bottom: 60px; display: flex; flex-direction: column; align-items: center; }
#cases-section .top-title-wrapper { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 15px; }
#cases-section .title-line { width: 50px; height: 1px; background-color: #999; margin-right: 15px; z-index: 2; }
#cases-section .title-circle { position: absolute; width: 45px; height: 45px; background-color: #FDE6B0; border-radius: 50%; left: 60px; top: 50%; transform: translateY(-50%); z-index: 1; }
#cases-section .tw-text { font-size: 1.15rem; color: #333; font-weight: 600; letter-spacing: 3px; z-index: 2; position: relative; }
#cases-section .title-en { font-size: 3.2rem; font-weight: 900; color: #1a2b4c; letter-spacing: 2px; text-transform: uppercase; line-height: 1.2; }
#cases-section .title-en .highlight { color: #ff4d4f; }
/* Slick Slider  */
#cases-section .cases-slider { margin: 0 -15px; }
#cases-section .case-item { padding: 20px 15px; outline: none; }
#cases-section .case-card { background: #ffffff; padding: 40px 30px; margin: 30px 0; border-radius: 20px; box-shadow: 0 0px 20px rgba(26,43,76,0.05); transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275); position: relative; border: 1px solid rgba(255,255,255,0.8); display: flex; flex-direction: column; height: 100%; min-height: 250px; cursor: pointer; }
.case-card:before { content: ""; position: absolute; top: 24px; right: 24px; width: 48px; height: 48px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fba902' d='M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z'/%3E%3C/svg%3E");opacity: .18; pointer-events: none; z-index: 0; }
#cases-section .case-card:hover { transform: translateY(-10px); box-shadow: -2px 7px 14px rgba(26,43,76,0.12); border-color: #fde6b0; }
#cases-section .quote-icon { width: 45px; height: 45px; fill: #ff9a44; opacity: 0.15; position: absolute; top: 30px; right: 30px; transition: opacity 0.4s ease; }
#cases-section .case-card:hover .quote-icon { opacity: 0.4; }
#cases-section .case-title { font-size: 1.75rem; font-weight: 800; color: #1a2b4c; margin-bottom: 20px; line-height: 1.5; z-index: 2; position: relative; word-spacing: 100vw; max-width: 100%; border-bottom: #f0f0f0 1px solid; padding-bottom: 20px; }
#cases-section .case-highlight {color: #e36a6a;display: inline-block;margin-top: 10px;font-size: 1rem;font-weight: 700;background: #fff2d0;padding: 6px 12px;border-radius: 8px;word-spacing: normal;}
#cases-section .case-desc { line-height: 1.8; text-align: justify; flex-grow: 1; z-index: 2; position: relative; height: 120px; overflow-y: scroll; padding-right: 10px; color: #606a7a; letter-spacing: .5px; }
#cases-section .case-desc::-webkit-scrollbar { width: 5px; }
#cases-section .case-desc::-webkit-scrollbar-track { background: rgba(var(--gray-rgb),.4); }
#cases-section .case-desc::-webkit-scrollbar-thumb { background: var(--primary); }
/* Slick  */
#cases-section .slick-dots { bottom: -50px; }
#cases-section .slick-dots li button:before { font-size: 14px; color: #d1d9e2; opacity: 1; transition: color 0.3s ease; }
#cases-section .slick-dots li.slick-active button:before { color: var(--secondary); opacity: 1; }
#cases-section .slick-prev,#cases-section .slick-next { width: 50px; height: 50px; background: white; border-radius: 50%; box-shadow: 0 10px 20px rgba(26,43,76,0.1); z-index: 10; transition: all 0.3s ease; display: flex !important; align-items: center; justify-content: center; top: -50px; }
#cases-section .slick-prev:hover,#cases-section .slick-next:hover { background: linear-gradient(135deg,#ff9a44 0%,#ff4d4f 100%); box-shadow: 0 15px 25px rgba(255,77,79,0.3); }
#cases-section .slick-prev:before,#cases-section .slick-next:before { color: #1a2b4c; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: bold; font-size: 20px; opacity: 1; transition: color 0.3s ease; }
#cases-section .slick-prev:hover:before,#cases-section .slick-next:hover:before { color: white; }
#cases-section .slick-prev { position: absolute; right: 100px; left: auto; }
#cases-section .slick-next { right: 20px; }
#cases-section .slick-prev:before { content: '←'; }
#cases-section .slick-next:before { content: '→'; }
@media (max-width:1350px) {
  #cases-section .slick-prev { left: -15px; }
  #cases-section .slick-next { right: -15px; }
}
@media (max-width:768px) {
  #cases-section { padding: 70px 0 100px; }
  #cases-section .title-en { font-size: 2.5rem; }
  #cases-section .case-card { min-height: auto; padding: 35px 25px; }
  #cases-section .slick-prev,#cases-section .slick-next { display: none !important; }
}
@media (max-width:576px) {
  #cases-section .title-en { font-size: 2rem; }
  #cases-section .title-circle { left: 45px; }
}
@media screen and (max-width:1680px) {
  #about_area .bg_box { width: calc(20% + 46px); }
  #about_area .workframe { width: min(90%,1170px); }
  #contact_area .info a span { font-size: 40px; }
}
@media screen and (max-width:1470px) {
  section .entitle,section .entitle * { font-size: 48px; }
  section .title_box { font-size: 24px; gap: 20px; }
  section .title_box span:after { width: 50px; right: -36px; }
  section .title_box span { width: 50px; }
  #about_area .areatit { margin: 0 auto 40px; }
  #about_area:before { width: calc(23vw - 0px); height: 10vw; }
  #about_area:after { width: calc(23vw - 0px); }
  #about_area .article { overflow: hidden; height: 87px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin-bottom: 30px; }
  #about_area { padding-bottom: 60px; }
  #product_area .areatit p { font-size: 1.5rem; }
  #product_area .areatit article { font-size: 16px; }
  #fakeNumber .number b { font-size: 60px; }
  #fakeNumber * { font-size: 18px; }
  #fakeNumber { padding: 40px 0 40px 10%; }
  #about_area .areatit:before { right: 19vw; width: 19vw; }
  #process-section .step-number { width: 55px; height: 55px; font-size: 1.5rem; border: 3px solid #fff; }
  #process-section { padding: 70px 0; }
  #cases-section .slick-dots { bottom: -10px; }
  #cases-section { padding: 70px 0; }
  #contact_area { grid-template-columns: 40% 1.4fr 1fr; }
  #contact_area .info p { font-size: 23px; }
  #news_area li .h3 { font-size: 1.25rem; }
  #news_area li { width: 85%; }
  #news_area .workframe { grid-template-columns: 210px 1fr; }
  #contact_area .info a svg { height: 30px; width: 30px; }
  #contact_area .photo { height: 250px; }
  #product_list li .info_box .h3:after { height: 30px; }
  #product_list li .info_box { padding: 20px 20px; }
  #product_area li article { -webkit-line-clamp: 1; }
  #product_sub_list li .info_box { width: 22vw; padding: 30px 40px; }
  #product_sub_list li .info_box .h3 { font-size: 30px; }
  #about_area .workframe { width: min(90%,980px); }
  #about_area .bg_box { width: 23vw; }
  #product_area .workframe { width: 93%; grid-template-columns: 49% 50%; }
  #process-section .step-title { font-size: 1.5rem; margin-bottom: 0; }
  #cases-section .case-title { font-size: 1.5rem; }
}
@media screen and (max-width:1400px) {
  #fakeNumber { padding-left: 5% }
}
@media screen and (max-width:1280px) {
  #about_info { padding: 10px 10% 0; }
  #about_area .clip img { width: 100%; aspect-ratio: 5/2; }
  #contact_area { margin-top: 30px; grid-template-columns: 51% 8.4fr; }
  #contact_area .lineusnow { display: none; }
  #contact_area .info { padding: 0 10vw 0 40px; }
  #product_list li .info_box .h3 { height: 200px; }
  #about_area .workframe { width: 70%; display: flex; flex-direction: column; gap: 40px; }
  .coim_box { position: relative; margin-top: 0; }
}
@media screen and (min-width:1025px) {
  #news_area .areatit * { writing-mode: vertical-lr }
  #news_area .areatit span { width: 1px; height: 67px; display: flex; align-items: center; }
  #news_area .areatit span:after { right: auto; bottom: -55px; }
}
@media screen and (max-width:1024px) {
  #about_area .bg_box { width: calc(20% + 27px); }
  #product_area .workframe { display: block; width: 90%; margin: 0 auto; }
  #product_sub_list { display: none; }
  #product_area .arrowBox { right: 10% }
  #product_list li .info_box .h3 { height: 250px; }
  #fakeNumber .number b { font-size: 60px; }
  #fakeNumber .number span { font-size: 40px }
  #fakeNumber * { font-size: 17px; }
  section { padding: 10vw 0 }
  #contact_area { grid-template-columns: 1fr; margin-top: 110px; }
  #contact_area .photo { width: 75%; }
  #contact_area .info { margin-left: 0; padding: 50px 15%; }
  #news_area .workframe { grid-template-columns: 1fr; gap: 40px; }
  #news_area .areatit { display: flex; flex-direction: column; align-items: flex-start; }
  #process-section .process-grid { grid-template-columns: repeat(2,1fr); row-gap: 60px; }
  #process-section .process-line { display: none; }
}
@media screen and (max-width:980px) {
  #news_area li { padding: 30px 20px 30px 0; width: 90%; }
  #about_info { padding: 10px 2.5% 0; }
  section { padding: 12vw 0; }
  #fakeNumber { width: 100% }
  #about_area .bg_box,#contact_area .photo { display: none }
  #about_area .workframe { width: 90%; margin: 0 auto; }
}
@media (max-width:768px) {
  #process-section { padding: 70px 0; }
  #process-section .title-en { font-size: 2.5rem; }
  #about_area #about_info h1:before,#about_area:before { display: none; }
  #about_area .areatit:before { width: 29vw; right: -3vw; top: -11vw; }
}
@media (max-width:576px) {
  #process-section .process-grid { grid-template-columns: 1fr; row-gap: 50px; }
  #process-section .title-en { font-size: 2rem; }
  #process-section .title-circle { left: 45px; }
  section .clip img { height: auto; }
}
@media screen and (max-width:550px) {
  section { padding: 15vw 0; }
  #news_area li .tit { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  #news_area li .tit a { font-size: 16px; padding: 3px 20px; }
  #news_area li .h3 { font-size: 20px }
  #news_area li article { font-size: 16px; -webkit-line-clamp: 1; }
  #news_area li { grid-template-columns: 90px 1fr; gap: 20px; padding: 30px 0; width: 100%; }
  #news_area li .timebox * { font-size: 15px; }
  #news_area li .time:first-child { font-size: 45px; }
  #contact_area .info:before { zoom: 80%; left: 10px; }
  #contact_area .info { padding: 50px 8%; }
  #about_area article p { font-size: 18px; }
  #about_area #about_info h1 { width: 100%; font-size: 25px; }
  #about_area .areatit { margin-bottom: 30px; }
  #fakeNumber { grid-template-columns: 1fr; padding: 40px 10% 50px; gap: 30px; }
  #product_area:after { width: 100%; background: linear-gradient(90deg,#ffffff,#f2f2f2 115%); }
  #product_area .arrowBox,#news_area .bg_box { display: none; }
  #product_area .areatit article { width: 100%; word-break: break-all; }
  section .entitle,section .entitle * { font-size: 34px; gap: 10px; }
  section .title_box { font-size: 25px; }
  #product_list li .clip { aspect-ratio: 3/4; }
  #product_list li .clip img { height: 100%; }
  #product_list li .info_box .h3 {
    font-size:1.75rem;background:linear-gradient(
180deg,#fba902,#f9464a 115%);padding:10px;height:280px;
  }
  #product_area .workframe { margin: 0 auto 30px; }
}
