@import url('/css/fontawesome-all.css');
@import url('/css/font-awesome.min.css');
@import url('/css/fontawesome.min.css');
@import url('/css/all.min.css');
@import url('/css/SeoJump.css');
@import url('/css/contentBuilder.css');
@import url('root.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Sans:wght@400;700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Noto+Serif+TC:wght@200;300;400;500;600&family=Noto+Serif:wght@400;700&family=Frank+Ruhl+Libre:wght@300;400;500;700;900&family=Quicksand:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


* { margin: 0; padding: 0; }
*:focus { outline: none; }

body { margin: 0; }
body ::selection { background: var(--primary); text-shadow: none; color: var(--white); }
body::-webkit-scrollbar { width: 5px; }
body::-webkit-scrollbar-track { background: rgba(var(--gray-rgb), .4); }
body::-webkit-scrollbar-thumb { background: var(--info); }

header, footer, div, nav, article, h2, h3, h4, h5, h6, hr, p, form, label, input, textarea, ul, li, img, svg, span, font, strong, b, a, i {text-align: left;vertical-align: middle;word-wrap: break-word;word-break: break-word;line-height: 170%;border-width: 0;font-family: var(--font-family), sans-serif;font-size: 16px;color: var(--info);}

ul, ol { list-style: none; }

fieldset { border: 0; }

input, button, select, textarea { padding: 5px 15px; width: calc(100% - 32px); border: 0; border-radius: 0; background: rgba(var(--gray-rgb), .2); box-shadow: none; outline: none; font-size: 16px; color: var(--black); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select { padding: 10px 15px; width: 100%; }
input#Checknum {margin-right: 15px;width: 150px;max-width: calc(100% - 97px);}

/* img */
img { max-width: 100%; }
.img_cover { object-fit: cover; }
.img_contain { object-fit: contain; }

a, a:link, a:visited, a:hover {text-decoration: none;white-space: initial;}

/* general class set */
.txt_clamp { overflow: hidden; height: 27px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.d_inblock.txt_clamp { display: -webkit-inline-box; }
.atag_item { width: 100%; height: 100%; top: 0; left: 0; }
.bg_box{background-size:cover;background-position: 50% 50%;background-repeat: no-repeat;}
.bg_box:before { content: ""; position: absolute; width: 100%; height: 100%; background: rgb(255, 255, 255); background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0), rgb(255, 255, 255)); background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0), rgb(255, 255, 255)); }
.nowrap_box { font-size: 0; }
.txt_num { font-family: 'Quicksand', sans-serif; }
.svg_clip { width: 0; height: 0; }

/* btn */
.btn, .btn_outline { padding: 2px 10px; }
.more_btn {padding: 18px 60px;border-radius: 40px;}
.more_btn:hover{background:var(--triadic1)}

/* badge  */
.badge { padding: 2px 10px; box-shadow: none; }
.badge_lighten { padding: 0 4px; min-width: 22px; border-radius: 3px; font-weight: 400; text-align: center; font-size: 12px; vertical-align: text-bottom; }

/* photo,bgBox */
a.photo, .bgBox { overflow: hidden; background: no-repeat 50% / cover; display: block; }

/* fancybox */
[class^="fancybox-"], [class^="fancybox-"] *, .slick-track, .fa, .fas, .fa:before, .fas:before, .fa:after, .fas:after, .trans_none_box { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.fancybox-infobar__body span { font-size: inherit; color: currentcolor; vertical-align: initial; }

/* webBox */
.webBox { overflow: hidden; position: relative; width: 100%; }
.webBox * , .webBox :before , .webBox :after { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.webBox .pageh1 { position: absolute; top: 0; z-index: 1; }
.webBox .wrapper { position: relative; background: #fff; z-index: 2; }
.webBox .slick-slider { margin-bottom: 0; }
.webBox .img_scale img { transform: scale(1); -webkit-transform: scale(1); }
span { vertical-align: initial; }

/* workframe */
.workframe {margin: 0 auto;width: 86%;}


/* more_btn */
.btnBox .btn {cursor: pointer;width: 180px;height: 48px;display: block;position: relative;z-index: 1;overflow: visible;font-size: 14px;color: #ffffff;font-weight: 400;letter-spacing: 0.56px;}
@media (max-width:1440px) {
  .btnBox .btn { width: 150px; height: 36px; }
}
.btnBox .btn.bgSecond::before {width: 180px;height: inherit;content: "";position: absolute;top: -4px;left: 0;background: var(--purple-500);transform: skew(-30deg);z-index: -1;}
@media (max-width:1440px) {
  .btnBox .btn.bgSecond::before { width: 150px; }
}
.btnBox .btn.bgSecond .btnText {user-select: none;width: 180px;height: 48px;display: flex;align-items: center;justify-content: center;position: relative;color: var(--white);font-family: "Lato",sans-serif;}
@media (max-width:1440px) {
  .btnBox .btn.bgSecond .btnText { width: 140px; height: 36px; }
}
.btnBox .btn.bgSecond .btnText::before,.btnBox .btn.bgSecond .btnText::after { width: inherit; height: inherit; content: ""; position: absolute; top: 0; left: 0; transform: skew(-30deg); z-index: -1; }
.btnBox .btn.bgSecond .btnText::before { background: linear-gradient(to left,#060b10,#374a5e); transform-origin: left; }
.btnBox .btn.bgSecond .btnText::after { background: var(--red); transform: skew(-30deg) scaleX(0); transform-origin: right; transition: transform .45s ease; }
.btnBox .btn.bgSecond:hover .btnText::after { transform: skew(-30deg) scaleX(1); transform-origin: left; }


section .titleBox{position:relative;}
section .titleBox .kicker{margin-bottom: 15px;color: var(--blue);font-size: 16px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display: flex;align-items: center;gap: 0;}
section .titleBox .kicker .qualityTag{display:inline-flex;align-items:center;gap:16px;color:#525a66;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.04em;text-transform:uppercase;}
section .titleBox .kicker .qualityTag-mark{display:flex;align-items:center;gap:4px;transform:skewX(-24deg);}
section .titleBox .kicker .qualityTag-mark i{display:block;width: 9px;height: 19px;background:#003995;}
section .titleBox .kicker .qualityTag-mark i:nth-child(2){background: var(--complement);}
section .titleBox .kicker .qualityTag-mark i:nth-child(3){background:#eb1e1b;}
section .titleBox .title{color:#10253e;font-family:Arial,Helvetica,sans-serif;font-size: clamp(26px, 3.1vw, 50px);font-weight: 600;line-height: 1.3;letter-spacing: -.018em;text-transform: uppercase;font-family: "Lato", sans-serif;}
section .titleBox .rule {width: 150px;height: 2px;margin: 10px  0;background: linear-gradient(90deg,var(--secondary) 0%,var(--secondary) 40%,var(--complement) 70%,var(--complement) 72%);}
section .titleBox .about_title{margin: 22px 0 30px;color:#10253e;font-size: 22px;line-height: 1.6;font-weight: 500;display: none;}
section .titleBox .desc{margin-top: 20px;color:#10253e;font-size:15px;line-height:1.85;}
section .titleBox .desc p{margin:0;}
section .titleBox .desc p+p{margin-top:18px;}
section .titleBox .more_btn{margin-top:28px;}
@media (max-width:768px){section .titleBox .title{/* font-size:34px; */}section .titleBox .desc{font-size:14px;}}
@media (max-width:560px){section .titleBox .kicker{font-size:11px;}section .titleBox .title{/* font-size:30px; */}section .titleBox .about_title{font-size: 18px;margin: 20px 0 20px;}section .titleBox .desc{font-size:13px;}}




section .titleBox .screw-kicker { display: inline-flex; align-items: center; height: 52px; margin-bottom: 15px; white-space: nowrap; }
section .titleBox .screw-left { display: block; flex: 0 0 36px; width: 36px; height: 40px; background: url('/images/44/screw-title-l.png') no-repeat right center; background-size: auto 99%; background-position: left; }
section .titleBox .screw-center { position: relative; display: flex; align-items: center; justify-content: center; min-width: 100px; height: 28px; padding: 0 8px; background-image: url('/images/44/screw-title.png'); background-repeat: repeat-x; background-position: center; background-size: auto 120%; }
section .titleBox .screw-text { position: relative; z-index: 2; color: #123f73; font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
section .titleBox .screw-right { display: block; flex: 0 0 59px; width: 90px; height: 40px; margin-left: -15px; background: url('/images/44/screw-title-r.png') no-repeat left center; background-size: auto 70%; background-position: right; }
@media(max-width:560px) {
  section .titleBox .screw-kicker {width: 300px;height: auto;}
  section .titleBox .screw-kicker .screw-text {/* left: 71px; */font-size: 22px;}
}

section .titleBox .title { color: #10253e; font-family: "Lato",sans-serif; font-size: clamp(26px,3.1vw,50px); font-weight: 600; line-height: 1.3; letter-spacing: -.018em; text-transform: uppercase; }
section .titleBox .rule {width: 130px;height:2px;margin:10px 0;background:linear-gradient(90deg,var(--secondary) 0%,var(--secondary) 40%,var(--complement) 70%,var(--complement) 72%);}
section .titleBox .about_title { margin: 22px 0 30px; color: #10253e; font-size: 22px; line-height: 1.6; font-weight: 500; display: none; }
section .titleBox .desc { margin-top: 20px; color: #10253e; font-size: 15px; line-height: 1.85; }
section .titleBox .desc p { margin: 0; }
section .titleBox .desc p+p { margin-top: 18px; }
section .titleBox .more_btn { margin-top: 28px; }
@media(max-width:768px) {
  section .titleBox .screw-kicker .screw-head { width: 32px; height: 32px; flex-basis: 32px; }
  section .titleBox .screw-kicker .screw-head::before { inset: 9px; }
  section .titleBox .screw-kicker .screw-body { min-height: 30px; padding: 0 24px 0 18px; }
  section .titleBox .screw-kicker .screw-text { font-size: 13px; }
  section .titleBox .desc { font-size: 14px; }
}
@media(max-width:560px) {
  section .titleBox .screw-kicker { margin-bottom: 14px; }
  section .titleBox .screw-kicker .screw-head { width: 28px; height: 28px; flex-basis: 28px; }
  section .titleBox .screw-kicker .screw-head::before { inset: 8px; }
  section .titleBox .screw-kicker .screw-body { min-height: 27px; padding: 0 20px 0 16px; }
  section .titleBox .screw-kicker .screw-text {/* font-size: 11px; *//* letter-spacing: .09em; */}
  section .titleBox .about_title { font-size: 18px; margin: 20px 0; }
  section .titleBox .desc { font-size: 13px; }
}


/* more_btn */
section .more_btn { display: inline-flex!important; align-items: center; justify-content: space-between; gap: 34px; margin-top: 22px; min-width: 160px; padding: 14px 18px 14px 32px!important; border-radius: 999px!important; background: linear-gradient(135deg,#614292 0%,#a78fcf 100%); background-size: 200% 200%; background-position: left center; box-shadow: 0 12px 28px rgba(117,86,166,.20); font-weight: 500; letter-spacing: .05em; transition: transform .35s ease,box-shadow .35s ease,background-position .45s ease; overflow: hidden; }
section .more_btn:before { content: ""; position: absolute; top: 0; left: -80%; width: 65%; height: 100%; background: linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent); transform: skewX(-20deg); transition: left .65s ease; }
section .more_btn:hover:before { left: 110%; }
section .more_btn:hover { transform: translateY(-3px); background-position: right center; box-shadow: 0 18px 36px rgb(125 125 125/30%); }
section .more_btn .about_more_arrow { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #7459a5; transition: transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease; }
section .more_btn:hover .about_more_arrow { transform: translateX(10px) rotate(0deg); background: #f6f1fb; color: #6f4fa1; }
section .more_btn { padding: 18px 60px; border-radius: 40px; }
section .more_btn:hover { background: linear-gradient(135deg,var(--secondary) 0%,#78aa6d 100%); }
section .more_arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--primary); font-size: 22px; line-height: 1; }
section .more_btn  svg { width: 20px; fill: var(--primary); }
section .more_btn:hover svg { fill: var(--green-500); }


/* header */
header {padding: 0 6.2%;width: 100%;z-index: 1000;top: 0;display: flex;align-items: center;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;background-color: #fff;-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);justify-content: space-between;}
header #cis { z-index: 1000; flex: 0 0 auto; width: auto; }
header #cis a { display: flex; align-items: center; }
header #cis img {height: 110px;width: auto;max-width: 260px;object-fit: contain;}
header #webmenu nav>ul>li>p a {padding: 30px 5px;font-size: 17px;position: relative;font-weight: 500;}
header #webmenu nav ul li b { position: absolute; padding: 0 5px 0 15px; width: 23px; height: 41px; display: inline-block; text-align: center; line-height: 41px; top: calc((100% - 41px)/2); right: 0; }
header #webmenu nav>ul>li .subOption li>div a { padding: 7px 10px; display: block; }
header #header_bar {display: flex;align-items: center;gap: 14px;width: auto;flex: 0 0 auto;justify-content: space-between;}
header #header_bar .btnBox{
    display: none;
}
header #header_bar>a { padding: 0 5px; line-height: 100%; }
header #header_bar svg { width: 25px; height: 25px; }
header .header_booking {min-width: 150px;height: 48px;padding: 0 20px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 24px;background: linear-gradient(135deg,#8062b2 0%,#6f4fa1 100%);box-shadow: 0 8px 20px rgba(117,86,166,.16);}
header .header_booking span {font-size: 16px;font-weight: 500;letter-spacing: .06em;color: #fff;line-height: 1;}
header .header_booking svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
header .header_booking:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(117,86,166,.25); }
header #menubtn {z-index: 1000;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;}
header #menubtn a { margin: auto; width: 24px; height: 18px; }
header #menubtn a span { position: absolute; width: 100%; height: 2px; display: block; top: 0; right: 0; background: var(--primary); }
header #menubtn[data-type="1"] a span { transition: transform .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1); }
header #menubtn[data-type="1"] a span:nth-child(2) { top: calc(50% - .5px); }
header #menubtn[data-type="1"] a span:nth-child(3) { top: calc(100% - 1px); }
header #menubtn[data-type="2"] a span { transition: .4s cubic-bezier(.645,.045,.355,1); }
header #menubtn[data-type="2"] a span:nth-child(1),header #menubtn[data-type="2"] a span:nth-child(3) { top: 50%; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
header #menubtn[data-type="2"] a span:nth-child(2) { opacity: 0; }
header #menubtn[data-type="2"] a span:nth-child(3) { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
header.scroll {align-items: center;justify-content: space-between;box-shadow: 0 8px 28px rgba(70,54,89,.08);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}
header.scroll #cis img { -webkit-filter: none; filter: none; }
header.scroll #webmenu nav>ul>li>p a { color: #4d4754; }
.mobile_menu_cta { display: none; }
.header_booking_mobile { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; border-radius: 999px; background: linear-gradient(135deg,#8062b2 0%,#6f4fa1 100%); box-shadow: 0 12px 24px rgba(117,86,166,.18); }
.header_booking_mobile span { font-size: 16px; font-weight: 700; letter-spacing: .08em; color: #fff; }
#menubg { width: 100vw; height: 100vh; display: none; position: fixed; inset: 0; z-index: 500; border: 0; background: rgba(76,66,89,.18); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
#menubg[data-type="1"] { background: rgba(var(--black-rgb),0); z-index: -998; }
#menubg[data-type="2"] { background: rgba(76,66,89,.22); z-index: 500; display: block; }

/* hSearch */
#hSearch { width: 100%; height: 0; top: 64px; z-index: 998; }
#hSearch[data-type="2"] { height: 142px; }
#hSearch>div { margin: 50px auto; width: 700px; }
#hSearch>div input { margin-right: 15px; width: calc(100% - 89px); background: none; border-bottom: 1px rgba(var(--black-rgb), .3) solid; }
#hSearch>div a { border-radius: 50%; }
#hSearch>div a svg { margin: 10px; width: 22px; height: 22px; }

/* menubg */
#menubg {width: 100vw;height: 100vh;display: none;position: fixed;inset: 0;z-index: 840;border: 0;background: rgba(43, 38, 49, .34);backdrop-filter: blur(2px);}
#menubg[data-type="1"] { background: rgba(var(--black-rgb), 0); z-index: -998; }
#menubg[data-type="2"] {background: rgba(var(--black-rgb), .5);z-index: 500;display: block;}

/* parallax_box */
.parallax_bg { margin-bottom: 3vw; min-height: 600px; background: no-repeat 50% / cover; background-attachment: fixed; }
.parallax_svg { --parallax_wave: #fff; height: 64px; left: 0; z-index: 2; background-color: var(--parallax_wave); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 2000px 64px; mask-repeat: no-repeat; mask-size: 2000px 64px; -webkit-animation: parallax_top 5s linear infinite; animation: parallax_top 5s linear infinite; }
.parallax_svg.top { top: 0; -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"); }
.parallax_svg.bottom { bottom: 0; -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"); -webkit-mask-position: 100% 0; mask-position: 100% 0; -webkit-animation: parallax_bottom 5s linear infinite; animation: parallax_bottom 5s linear infinite; }

@-webkit-keyframes parallax_top { 0%, 100% { -webkit-mask-position: 0 0; } 50% { -webkit-mask-position: -80px 0; } }
@keyframes parallax_top { 0%, 100% { mask-position: 0 0; } 50% { mask-position: -80px 0; } }
@-webkit-keyframes parallax_bottom { 0%, 100% { -webkit-mask-position: 100% 0; } 50% { -webkit-mask-position: calc(100% + 80px) 0; } }
@keyframes parallax_bottom { 0%, 100% { mask-position: 100% 0; } 50% { mask-position: calc(100% + 80px) 0; } }

/* contact */

#contacttArea { position: relative; padding: 0; overflow: hidden; }
#contacttArea .workframe { width: 100%; margin: 0 auto; position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
#contacttArea .cta-panel { position: relative; min-height: 320px; overflow: hidden; display: flex; align-items: center; }
#contacttArea .cta-panel>img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
#contacttArea .cta-panel.consult>img { object-position: 50% 30%; }
#contacttArea .cta-panel.recruit>img { object-position: 50% 30%; }
#contacttArea .cta-overlay { position: absolute; inset: 0; z-index: 2; }
#contacttArea .consult .cta-overlay { background: linear-gradient(90deg,rgba(112,78,156,.95) 0%,rgba(128,97,170,.86) 38%,rgba(112,78,156,.25) 72%,rgba(112,78,156,.06) 100%); }
#contacttArea .recruit .cta-overlay { background: linear-gradient(90deg,rgba(95,139,78,.92) 0%,rgba(111,156,94,.82) 40%,rgba(95,139,78,.28) 72%,rgba(95,139,78,.06) 100%); }
#contacttArea .cta-content { position: relative; z-index: 4; width: 58%; padding: 60px 38px 60px 88px; color: #fff; }
#contacttArea .cta-en { display: block; margin-bottom: 6px; color: rgba(255,255,255,.72); font-size: 14px; font-weight: 500; letter-spacing: .16em; font-family: "Lato",sans-serif; }
#contacttArea .cta-content h2 { margin: 0 0 20px; color: #fff; font-family: "Noto Serif TC",serif; font-size: 34px; font-weight: 600; line-height: 1.35; letter-spacing: .04em; }
#contacttArea .cta-content p { margin: 0 0 22px; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.8; opacity: .8; letter-spacing: 1px; }
#contacttArea .cta-content .btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 20px 0 24px; border-radius: 999px; background: #fff; color: #5c5362; font-size: 14px; font-weight: 600; box-shadow: 0 8px 20px rgba(43,38,49,.12); transition: all .35s ease; }
#contacttArea .cta-content .btn b { color: #6f9b63; font-size: 17px; transition: transform .35s ease; }
#contacttArea .consult .cta-content .btn b { color: #7556a6; }
#contacttArea .cta-content .btn:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(43,38,49,.18); }
#contacttArea .cta-content .btn:hover b { transform: translateX(4px); }
#contacttArea .cta-logo { position: absolute; left: 50%; top: 50%; z-index: 10; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; padding: 16px; border: 8px solid rgba(255,255,255,.96); border-radius: 50%; background: #fff; box-shadow: 0 14px 34px rgba(75,64,95,.16); transform: translate(-50%,-50%); }
#contacttArea .cta-logo:before { content: ""; position: absolute; inset: 0px; border: 1px solid rgba(117,86,166,.22); border-radius: 50%; }
#contacttArea .cta-logo img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; }
#contacttArea .cta-panel { transition: transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease; }
#contacttArea .cta-panel>img { transition: transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease; }
#contacttArea .cta-overlay { transition: opacity .6s ease,background .6s ease; }
#contacttArea .cta-content { transition: transform .55s cubic-bezier(.22,1,.36,1); }
#contacttArea .cta-content .cta-en { transition: transform .45s ease,opacity .45s ease; }
#contacttArea .cta-content h2 { transition: transform .5s cubic-bezier(.22,1,.36,1); }
#contacttArea .cta-content p { transition: transform .55s cubic-bezier(.22,1,.36,1); }
#contacttArea .cta-panel:hover>img { transform: scale(1.045); }
#contacttArea .cta-panel:hover .cta-content { transform: translateY(-4px); }
#contacttArea .cta-panel:hover .cta-en { transform: translateX(4px); opacity: 1; }
#contacttArea .cta-panel:hover .cta-content h2 { transform: translateX(4px); }
#contacttArea .cta-panel:hover .cta-content p { transform: translateX(3px); }
#contacttArea .cta-content .btn { position: relative; overflow: hidden; }
#contacttArea .cta-content .btn:before { content: ""; position: absolute; top: 0; left: -120%; width: 65%; height: 100%; background: linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent); transform: skewX(-20deg); transition: left .65s ease; }
#contacttArea .cta-content .btn:hover:before { left: 140%; }
#contacttArea .cta-content .btn b { transition: transform .35s cubic-bezier(.22,1,.36,1); }
#contacttArea .cta-content .btn:hover b { transform: translateX(5px); }
#contacttArea .cta-logo { animation: contactLogoFloat 2.8s ease-in-out infinite; transition: transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease; }
#contacttArea .cta-logo:hover { transform: translate(-50%,-50%) scale(1.06); box-shadow: 0 20px 42px rgba(75,64,95,.2); }
@keyframes contactLogoFloat{0%,100%{margin-top:0;}50%{margin-top:-8px;}}
@media screen and (max-width:768px){#contacttArea .cta-panel:hover{transform:none;}#contacttArea .cta-panel:hover>img{transform:scale(1.02);}#contacttArea .cta-logo{animation:none;}}
@media (prefers-reduced-motion:reduce){#contacttArea .cta-panel,#contacttArea .cta-panel>img,#contacttArea .cta-content,#contacttArea .cta-content *{transition:none!important;animation:none!important;transform:none!important;}}

#contacttArea .cta-panel{will-change:transform;transform-origin:center center;}
#contacttArea .cta-panel>img { will-change: transform; transform: scale(1.12); }
#contacttArea .cta-logo { will-change: transform; transform-origin: center center; }
#contacttArea .cta-pair { perspective: 1200px; }
#contacttArea .more_btn { background: linear-gradient(135deg,#ffffff 0%,#e0e0e0 100%); color: #413455; }
#contacttArea .more_arrow { background: var(--primary); }
#contacttArea .more_btn svg,#contacttArea .more_btn:hover svg { fill: var(--white); }



/* footer */
#footerCtaArea {--fc-deep: #020d1c;--fc-blue: #003995;--fc-red: #eb1e1b;position: relative;width: 100%;min-height: 520px;padding: 0;overflow: hidden;background: var(--fc-deep);color: #fff;}
#footerCtaArea,#footerCtaArea * { box-sizing: border-box; }
#footerCtaArea .titleBox .kicker{
    color: var(--gray);
}
#footerCtaArea .footerCtaArea-bg { position: absolute; inset: 0; z-index: 0; }
#footerCtaArea .footerCtaArea-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#footerCtaArea .footerCtaArea-overlay {position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg, rgba(2, 13, 28, .03) 0%, rgba(2, 13, 28, .05) 38%, rgba(2, 13, 28, .78) 56%, rgb(2 13 28 / 0%) 100%);}
#footerCtaArea .footerCtaArea-shape { position: absolute; z-index: 2; transform: skewX(-28deg); pointer-events: none; }
#footerCtaArea .footerCtaArea-container {position: relative;z-index: 3;display: grid;grid-template-columns: 55% 45%;align-items: center;min-height: 620px;}
#footerCtaArea .footerCtaArea-space { min-height: 1px; }
#footerCtaArea .footerCtaArea-content { width: 100%; max-width: 650px; padding: 65px 0 65px 55px; }
#footerCtaArea .titleBox .title {margin: 0;color: #fff;font-weight: 700;}
#footerCtaArea .footerCtaArea-line {width: 100%;height: 2px;margin: 28px 0 22px;background: linear-gradient(90deg,var(--secondary) 0%,var(--secondary) 40%,var(--complement) 70%,var(--complement) 72%);}
#footerCtaArea .titleBox .desc  {max-width: 590px;margin: 0;color: #c7d0db;font-size: 15px;line-height: 1.75;margin-bottom: 40px;}
#footerCtaArea .footerCtaArea-btn { display: inline-flex; align-items: stretch; margin-top: 30px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; transform: skewX(-18deg); }
#footerCtaArea .footerCtaArea-btn span { display: flex; align-items: center; justify-content: center; min-width: 230px; padding: 16px 28px; background: linear-gradient(90deg,#064dca,#003995); transform: skewX(18deg); }
#footerCtaArea .footerCtaArea-btn i { display: grid; place-items: center; width: 58px; background: linear-gradient(180deg,#f22621,#c91010); transform: skewX(0); }
#footerCtaArea .footerCtaArea-btn i svg { width: 22px; height: 22px; transform: skewX(18deg); }
#footerCtaArea .footerCtaArea-btn:hover span { background: #0a56df; }
#footerCtaArea .footerCtaArea-btn:hover i { background: #ff302b; }
#site_footer {position: relative;font-family: Arial,Helvetica,sans-serif;background: url(/images/44/footerbg.jpg) 50% 10% / cover no-repeat;padding: 30px 0;}
#site_footer,#site_footer * {box-sizing: border-box;color: var(--white);}
#site_footer a {text-decoration: none;color: var(--white);}
#site_footer .footer-main-inner{display:grid;grid-template-columns: 350px minmax(0,1fr);align-items:stretch;gap: 70px;padding: 30px 0 30px;}
#site_footer .footer-brand{display:flex;align-items:center;justify-content:center;}
#site_footer #flogo{width:100%;}
#site_footer #flogo p{
    font-size: 14px;
    margin-top: 20px;
}
#site_footer #flogo a{display:flex;align-items:center;justify-content: flex-start;width:100%;}
#site_footer #flogo img{display:block;width:100%;max-width:310px;max-height:90px;object-fit:contain;}
#site_footer .footer-contact-grid{display:grid;grid-template-rows:auto auto;gap: 15px;}
#site_footer .footer-contact-address{display:flex;align-items:center;gap:18px;}
#site_footer .footer-contact-bottom{display:grid;grid-template-columns:1fr 1fr;min-width:0;}
#site_footer .footer-contact-phone,#site_footer .footer-contact-mail{display:flex;align-items:center;gap:18px;}
#site_footer .footer-contact-phone{}
#site_footer .footer-contact-icon{flex:0 0 28px;width: 22px;height: 22px;color:#fff;}
#site_footer .footer-contact-icon svg{display:block;width:100%;height:100%;}
#site_footer .footer-contact-content{min-width:0;color:#fff;font-size:14px;line-height:1.7;display: flex;gap: 10px;align-items: center;}
#site_footer .footer-contact-line{display:flex;align-items:center;gap:12px;min-width:0;}
#site_footer .footer-contact-line span{flex:0 0 30px;color:#fff;}
#site_footer .footer-contact-line a,#site_footer .footer-contact-line div { color: #fff; }
#site_footer .footer-info-item { display: flex; align-items: flex-start; gap: 8px; color: #fff; font-size: 14px; line-height: 1.7; }
#site_footer .footer-info-name { display: none; }
#site_footer .footer-info-value { display: block; }
#site_footer .footer-bottom { padding: 10px 0; }
#site_footer #webCopy { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 30px; border-top: 1px solid rgb(255 255 255/30%); }
#site_footer #webCopy * { color: #ffffff73; font-size: 13px; line-height: 1.6; letter-spacing: .5px; }
#gotop { position: fixed; right: 25px; bottom: 25px; z-index: 90; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.2); background: #0b203c; color: #fff; cursor: pointer; }
#gotop svg { width: 22px; height: 22px; }
#gotop:hover { background: #003995; }
#site_footer .footer-products{display:grid;grid-template-columns: 1fr;align-items:center;gap:20px;padding: 20px 0;}
#site_footer .footer-products-title{position:relative;color:#fff;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;display: none;}
#site_footer .footer-products-title::after{content:"";display:block;width:26px;height:2px;margin-top:8px;background:#eb1e1b;}
#site_footer #footermeu {
    display: flex;
    gap: 40px;
}
#site_footer .footer-products-list{/* display:flex; *//* align-items:center; *//* flex-wrap:wrap; *//* gap:8px 0; */}
#site_footer .footer-products-list a{position:relative;/* padding:0 18px; */color: #bbbec7;font-size: 16px;line-height:1.6;transition:color .25s ease;}
#site_footer .footer-products-list a:first-child{padding-left:0;}
#site_footer .footer-products-list a::after{content:"";position:absolute;top:50%;right: -20px;width:1px;height:12px;background:rgba(255,255,255,.2);transform:translateY(-50%);}
#site_footer .footer-products-list a:last-child::after{display:none;}
#site_footer .footer-products-list a:hover{color:#fff;}
#site_footer .footer-products-list a:hover::before{content:"";position:absolute;left:18px;right:18px;bottom:-5px;height:1px;background:linear-gradient(90deg,#003995,#eb1e1b);}
#site_footer .footer-products-list a:first-child:hover::before{left:0;}
@media (max-width:1024px){#site_footer .footer-products{/* grid-template-columns:90px minmax(0,1fr); */}#site_footer .footer-products-list a{/* padding:0 12px; *//* font-size:11px; */}}
@media (max-width:768px){#site_footer .footer-products{grid-template-columns:1fr;gap:14px;padding:20px 0;}#site_footer .footer-products-list{}#site_footer .footer-products-list a{/* padding:0; *//* font-size: 14px; */}
         #site_footer .footer-products-list a:hover::before{left:0;right:auto;width:30px;}}
@media (max-width:480px){#site_footer .footer-products-list{gap: 10px;}}

@media (max-width:1280px) {
  #footerCtaArea .footerCtaArea-container { grid-template-columns: 50% 50%; }
  #footerCtaArea .footerCtaArea-content { padding-left: 35px; }
  #site_footer .footer-main-inner {gap: 20px;}
  #site_footer #flogo img { max-width: 240px; }
  #site_footer .footer-contact-content { font-size: 12px; }
}
@media (max-width:1140px) {
  #footerCtaArea { min-height: 500px; }
  #footerCtaArea .footerCtaArea-container { grid-template-columns: 43% 57%; min-height: 500px; }
  #footerCtaArea .footerCtaArea-content { padding: 55px 0 55px 25px; }
  #footerCtaArea .footerCtaArea-title { font-size: 46px; }
  #site_footer .footer-main-inner {grid-template-columns: 1fr;gap: 35px;padding: 35px 0;}
  #site_footer .footer-brand { border-right: 0; }
  #site_footer .footer-social { justify-content: flex-start; padding-left: 0; border-left: 0; }
}
@media (max-width:768px) {
  #footerCtaArea { min-height: 680px; }
  #footerCtaArea .footerCtaArea-bg { height: 100%; }
  #footerCtaArea .footerCtaArea-bg img {object-position: 26% center;}
  #footerCtaArea .footerCtaArea-overlay { background: linear-gradient(180deg,rgba(2,13,28,.05) 0%,rgba(2,13,28,.18) 30%,rgba(2,13,28,.92) 58%,#020d1c 100%); }
  #footerCtaArea .footerCtaArea-container { display: flex; align-items: flex-end; min-height: 680px; }
  #footerCtaArea .footerCtaArea-space { display: none; }
  #footerCtaArea .footerCtaArea-content { max-width: none; padding: 330px 0 55px; }
  #footerCtaArea .footerCtaArea-title { font-size: 42px; }
  #footerCtaArea .footerCtaArea-desc { font-size: 14px; }
  #footerCtaArea .footerCtaArea-shape-blue { width: 85px; height: 210px; }
  #footerCtaArea .footerCtaArea-shape-red { top: 200px; }
  #site_footer .footer-main-inner { grid-template-columns: 1fr; }
  #site_footer .footer-contact-bottom{
    grid-template-columns: 1fr;
    gap: 15px;
}
    #site_footer .footer-brand { padding-right: 0; }
  #site_footer .footer-contact-line { white-space: normal; }
  #site_footer #webCopy { display: block; }
  #site_footer #webCopy>*+* { margin-top: 5px; }
    #site_footer #footermeu{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 40px;
}
}
@media (max-width:560px) {
    #site_footer .footer-contact-content{
    display: flex;
    flex-direction: column;
}
  #footerCtaArea { min-height: 620px; }
  #footerCtaArea .footerCtaArea-container { min-height: 620px; }
  #footerCtaArea .footerCtaArea-content { padding: 300px 0 45px; }
  #footerCtaArea .footerCtaArea-kicker { font-size: 10px; gap: 10px; }
  #footerCtaArea .footerCtaArea-kicker span { width: 28px; height: 4px; }
  #footerCtaArea .footerCtaArea-title { font-size: 34px; }
  #footerCtaArea .footerCtaArea-desc { font-size: 13px; line-height: 1.7; }
  #footerCtaArea .footerCtaArea-btn span { min-width: 180px; padding: 14px 20px; }
  #footerCtaArea .footerCtaArea-btn i { width: 48px; }
  #site_footer .footer-main-inner { padding: 30px 0; }
  #site_footer #flogo img { max-width: 220px; }
}

/* webSeo */
#webSeo { padding: 5px 0; white-space: nowrap; box-sizing: border-box; }
#webSeo .seo { padding-left: 100%; font-weight: 100; font-size: 13px; opacity: .3; -webkit-animation: marquee 200s linear infinite; animation: marquee 200s linear infinite; }
@-webkit-keyframes marquee { 0% { -webkit-transform: translate(0, 0); } 100% { -webkit-transform: translate(-100%, 0); } }
@keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }



/* footer_btn */
#footer_btn { position: fixed; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 999; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 10px 10px; border-radius: 140px; background: rgba(248,250,244,.88); box-shadow: 0 12px 30px rgba(75,64,95,.10); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: none; }
#footer_btn .circ{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 65px;height: 90px;gap: 10px;padding: 12px 10px;border: 0;text-decoration: none;cursor: pointer;transition: transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;}
#footer_btn .circ svg { width: 35px; height: 35px; }
#footer_btn .circ span{ display: block; font-size: 13px; font-weight: 400; line-height: 1.25; letter-spacing: .02em; color: var(--white); }
#footer_btn .line { background: linear-gradient(180deg,#67b74f 0%,#4f9f3d 100%); color: #fff; box-shadow: 0 10px 20px rgba(82,157,63,.22); }
#footer_btn .phone { background: linear-gradient(180deg,#8b6cc0 0%,#7354a5 100%); color: #fff; box-shadow: 0 10px 20px rgba(117,86,166,.22); }
#footer_btn .circ:hover{ transform: translateY(-4px) scale(1.04); filter: brightness(1.03); }
#footer_btn .line:hover { box-shadow: 0 14px 26px rgba(82,157,63,.30); }
#footer_btn .phone:hover { box-shadow: 0 14px 26px rgba(117,86,166,.30); }
@media screen and (max-width:768px) {
  #footer_btn {top: auto;right: 0;bottom: 0;transform: none;display: none;border-radius: 0;width: 100%;justify-content: center;gap: 0;padding: 0;flex-direction: row;}
  #footer_btn .circ{ width: 100%; height: 20px; border-radius: 0; display: flex; flex-direction: row; align-items: center; }
  #footer_btn .circ svg { width: 21px; height: 21px; }
  #footer_btn .circ span { font-size: 14px; }
}

#SeoStarRating font { margin-right: 5px; display: inline-block; line-height: 110%; vertical-align: text-bottom; color: #ffc107; }
#SeoStarRating font * { color: #ffc107; }
#SeoStarRating font:first-child { font-weight: bold; font-size: 18px; }
#SeoStarRating font:last-child { color: var(--complement); }

/* gotop */
#gotop {position: fixed;z-index: 850;right: 25px;bottom: 70px;width: 50px;height: 50px;display: grid;place-items: center;padding: 0;border: 1px solid var(--info);color: var(--info);background: var(--info);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity var(--fast),visibility var(--fast),transform var(--fast),background var(--fast);}
#gotop.show { opacity: 1; visibility: visible; transform: none; }
#gotop:hover {color: #fff;background: var(--blue);}
#gotop svg { width: 28px; height: 28px; fill: var(--white); color: var(--white); }
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity var(--duration) var(--ease),transform var(--duration) var(--ease); }
[data-reveal="image"] { position: relative; opacity: 1; transform: none; }
[data-reveal="image"]::after { content: ""; position: absolute; z-index: 8; inset: 0; background: #fff; transform: scaleX(1); transform-origin: right; transition: transform 1000ms var(--ease); pointer-events: none; }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-reveal="image"].is-visible::after { transform: scaleX(0); }


@media screen and (min-width:1441px) {
	.workframe {width: min(1360px,90%);}
}
@media screen and (min-width:1281px) {
	header {height: 100px;}
	header #menubtn,#menubg,.mobile_menu_cta {display: none;}
	header #webmenu {position: relative;flex: 1;width: auto;top: auto;right: auto;display: contents;}
	header #webmenu nav{
    width: 100%;
}
    header #webmenu nav>ul {display: flex;align-items: center;justify-content: flex-end;gap: clamp(14px,3.4vw,40px);}
	header #webmenu nav ul li b { display: none; }
	header #webmenu nav ul li { position: relative; }
	header #webmenu nav ul li .bo { position: relative; background: var(--white); z-index: 1; }
	header #webmenu nav>ul>li>p a {display: flex;justify-content: center;font-size: 17px;color: #4d4754;white-space: nowrap;font-family: "Lato", sans-serif;font-weight: 600;line-height: 1;letter-spacing: 0.56px;text-transform: uppercase;}
	header #webmenu nav>ul>li>p a:after {content: '';position: absolute;left: 50%;bottom: 0;border-radius: 2px;background: var(--blue);width: 45px;height: 3px;-webkit-transform: translateX(-50%) scale(0);transform: translateX(-50%) scale(0);}
	header #webmenu nav>ul>li:hover a{
    color: var(--blue);
}
    header #webmenu nav>ul>li:hover>p a:after {-webkit-transform: translateX(-50%) scale(1);transform: translateX(-50%) scale(1);}
	header #webmenu li .menu_body { transform: translate(0,30px); -webkit-transform: translate(0,30px); }
	header #webmenu li .menu_body,header #webmenu li .subOption ul { position: absolute; width: 170px; right: calc(50% - 85px); z-index: -1; opacity: 0; }
	header #webmenu li .menu_body ul { background: var(--white); box-shadow: 0 0 10px rgba(var(--black-rgb),.3); }
	header #webmenu li .subOption li { overflow: hidden; }
	header #webmenu li .subOption li>div a { padding: 6px 15px; border-bottom: 1px rgba(var(--black-rgb),.1) solid; line-height: 150%; font-weight: 300; }
	header #webmenu li .subOption li>div a:hover { color: var(--primary); }
	header #webmenu li .subOption .sub2Option,header #webmenu li .subOption .sub3Option { top: 0; right: -170px; transform: translate(-30px,0); -webkit-transform: translate(-30px,0); }
	header #webmenu nav>ul>li:hover,header #webmenu li .subOption li:hover { overflow: visible; }
	header #webmenu nav>ul>li:hover .menu_body,header #webmenu li .subOption li:hover>ul { z-index: 2; opacity: 1; }
	header #webmenu li:hover .menu_body { transform: translate(0,0); -webkit-transform: translate(0,0); }
	header #webmenu li .menu_body .subOption li:hover .sub2Option,header #webmenu li .menu_body .subOption li .sub2Option li:hover .sub3Option { transform: translate(0,0); -webkit-transform: translate(0,0); }
	header #webmenu li:last-child .subOption .sub2Option,header #webmenu li:last-child .subOption .sub3Option { right: auto; left: -170px; transform: translate(30px,0); -webkit-transform: translate(30px,0); }
	header #webmenu li:last-child .menu_body .subOption li:hover .sub2Option,header #webmenu li:last-child .menu_body .subOption li .sub2Option li:hover .sub3Option { transform: translate(0,0); -webkit-transform: translate(0,0); }
}
@media screen and (max-width:1440px) {
	header #webmenu nav>ul>li>p a { padding: 30px 10px; }
}
@media screen and (max-width:1280px) {
  header {height: 78px;padding: 10px 2.5%;position: fixed;background: rgba(255,253,250,1);box-shadow: 0 8px 28px rgba(70,54,89,.08);}
  header #cis img { height: 56px; max-width: 220px; }
  header #webmenu {position: fixed;top: 78px;right: calc(-1 * var(--width-xs));z-index: 999;display: flex;flex-direction: column;align-items: stretch;width: min(390px,52vw);height: calc(100vh - 78px);padding: 28px 28px 34px;background: url(/images/44/footerbg.jpg) 50% 10% / cover no-repeat;box-shadow: -20px 30px 50px rgba(43,38,49,.14);overflow-y: auto;box-sizing: border-box;transition: right .4s cubic-bezier(.215,.61,.355,1);}
  header #webmenu nav { overflow: visible; margin-top: 0; padding: 0; height: auto; }
  header #webmenu nav>ul { padding-bottom: 0; }
  header #webmenu nav>ul>li { display: block; }
  header #webmenu nav>ul>li>p { padding: 0; }
  header #webmenu nav>ul>li>p a {display: block;padding: 18px 6px;font-size: 18px;font-weight: 500;border-bottom: 1px solid rgb(212 212 212 / 46%);color: var(--white);}
  header.scroll #webmenu nav>ul>li>p a{
    color: var(--white);
}
    header #webmenu li .menu_body,header #webmenu li .menu_body .subOption li ul { position: relative; display: none; transition: none; -webkit-transition: none; }
  header #webmenu li .menu_body ul { margin-bottom: 10px; margin-left: 1.2em; }
  header #webmenu li .menu_body .subOption .bo { position: relative; }
  header #webmenu li .menu_body .subOption a { padding: 8px 45px 8px 0; color: var(--primary); }
  header #webmenu li .menu_body .sub2Option a { padding: 6px 45px 6px 0; font-weight: 300; color: var(--triadic1); }
  header #webmenu li .menu_body .sub3Option a { padding-right: 5px; color: var(--triadic2); }
  header #webmenu nav ul li b { top: 9px; right: 0; height: 48px; line-height: 48px; }
  .mobile_menu_cta { display: block; margin-top: 24px; }
    .mobile_menu_cta .btnBox{
    display: none;
}
  header .header_booking { display: none; }
  #menubtn>a span { transition: top .3s ease,transform .3s ease,opacity .25s ease!important; }
  #menubtn.active>a span:nth-child(1) { top: 50%!important; transform: translateY(-50%) rotate(45deg)!important; }
  #menubtn.active>a span:nth-child(2) { opacity: 0!important; transform: scaleX(0)!important; }
  #menubtn.active>a span:nth-child(3) { top: 50%!important; transform: translateY(-50%) rotate(-45deg)!important; }
}
@media(max-width:1100px) {
}
@media screen and (max-width:980px) {
	.parallax_bg { min-height: 400px; }
	#hSearch>div { width: 90%; }
	.parallax_bg { min-height: 400px; }
	#contacttArea .cta-panel { min-height: 290px; }
	#contacttArea .cta-content { width: 65%; padding: 34px 30px; }
	#contacttArea .cta-content h2 { font-size: 28px; }
	#contacttArea .cta-logo { width: 100px; height: 100px; padding: 14px; }
}
@media screen and (max-width:768px) {
	#gotop {bottom: 20px;right: 20px;}
	#contacttAreaCta { padding: 6vw 0 }
	#contacttAreaCta .contactCta_info * { text-align: center; }
	#hSearch>div { width: 90%; }
	#contacttAreaCta .contactCta_inner { grid-template-columns: 1fr; gap: 20px; }
	header #webmenu { width: min(360px,56vw); }
	#contacttArea .cta-pair { grid-template-columns: 1fr; gap: 14px; }
	#contacttArea .cta-panel.consult,#contacttArea .cta-panel.recruit {   }
	#contacttArea .cta-logo { display: none; }
	#contacttArea .cta-panel { min-height: 300px; }
	#contacttArea .cta-content { width: 70%; }
	#contacttArea .workframe { grid-template-columns: 1fr; }
}
@media screen and (max-width:640px) {
	#contacttAreaCta { padding: 50px 0; }
	#contacttAreaCta .contactCta_title { font-size: 24px; line-height: 1.65; }
	#contacttAreaCta .contactCta_desc { margin-top: 12px; font-size: 13px; }
	#contacttAreaCta .contactCta_bottom { grid-template-columns: 1fr; }
	#contacttAreaCta .contactCta_btn { min-height: 58px; }
	.parallax_bg { min-height: 80vw; background-attachment: initial; }
	#webSeo { margin-top: 30px; }
	header { height: 74px; padding: 8px 5%; }
	header #cis img { height: 42px; max-width: 190px; }
	header #webmenu { top: 74px; right: calc(-1 * var(--width-xs)); width: 50vw; height: calc(100vh - 74px); padding: 24px 24px 30px; }
	header #webmenu nav>ul>li>p a { padding: 17px 4px; font-size: 17px; }
}
@media screen and (max-width:550px) {
	header #webmenu { width: 100%; top: 74px; right: calc(-1 * var(--width-xs)); height: calc(100vh - 74px); }
}
@media screen and (max-width:480px) {
	#contacttArea .container { width: calc(100% - 30px); }
	#contacttArea .cta-panel { min-height: 320px; align-items: flex-end; }
	#contacttArea .cta-content { width: 100%; padding: 28px 24px; }
	#contacttArea .cta-content h2 { font-size: 26px; }
}
@media screen and (max-width:350px) {
	header #menubtn { width: 42px; height: 42px; }
	header #header_bar svg { width: 20px; height: 20px; }
	header #menubtn a { width: 20px; height: 15px; }
}
