@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
input:focus,textarea:focus,a:focus,img:focus,li:focus{outline:none}body{margin:0;padding:0;font-family:"Noto Sans JP",sans-serif}#head-title{background-image:url(//www.jgcs.co.jp/wp-content/themes/jgcs/css/../img/indexbg.jpg);background-position:bottom center;box-sizing:border-box;padding-top:15rem;border-bottom:1px solid #e8e8e8}#head-title .inner{width:1200px;max-width:100%;box-sizing:border-box;margin:0 auto;background:#fff;padding:3rem 1rem 1rem}#head-title .title{margin:0;padding:1rem 0;display:flex;margin:0 auto;align-items:center;text-align:center;color:#117a64;font-size:2rem;line-height:1;font-weight:900}#head-title .title:before{margin-right:1rem}#head-title .title:after{margin-left:1rem}#head-title .title:before,#head-title .title:after{content:"";flex-grow:1;height:1px;background:#117a64;display:block}#head-title .sub{text-align:center;margin:0;padding:0;color:#666;font-size:1.3rem;font-weight:600}#main .inner{width:1200px;max-width:100%;box-sizing:border-box;margin:0 auto;background:#fff;padding:3rem 1rem 1rem;margin-bottom:5rem}#index-top{background-image:url(//www.jgcs.co.jp/wp-content/themes/jgcs/css/../img/indexbg.jpg);background-position:bottom center;box-sizing:border-box;height:100vh;position:relative;overflow:hidden;z-index:1}#index-nav{position:absolute;width:100%;top:0;right:0;background:rgba(255,255,255,.7);height:auto;z-index:9999;box-sizing:border-box;padding:1rem 2rem;transition:all .5s}#index-nav.active{position:fixed;animation-name:fadeIn-translateY;animation-fill-mode:forwards;animation-duration:.4s}#brand-area{max-width:1200px;box-sizing:border-box;margin:0 auto 1rem auto;padding:0 .5rem;display:flex;justify-content:space-between;align-items:center}#brand a{display:block}#brand-area .contact-area{display:block}#brand-area .contact-area .addr{text-align:center}#brand-area .contact-container{color:#000;padding:.5rem 1rem;font-size:1.5rem;display:flex;font-weight:700}#brand-area .contact-container a{color:#000;transition:all .5s}#brand-area .contact-container a:hover,#brand-area .contact-container a:focus,#brand-area .contact-container a:active{color:#666}#brand-area .contact-container .tel{margin-right:.5rem}#brand-area .contact-container .fax{margin-right:0}#brand-area .contact-container .badge{display:inline-block;font-size:1.2rem;box-sizing:border-box;font-weight:700;padding:.1rem .25rem;margin:0 .5rem 0 0;color:#fff}#brand-area .contact-container .tel .badge{background:#117a64}#brand-area .contact-container .fax .badge{background:#117a64}#brand-area .brand img{width:180px;height:auto}#brand-area .brand h1,#brand-area .brand h2,#brand-area .brand h3,#brand-area .brand h4{padding:0;margin:0;font-size:1.5rem}#index-nav ul#index-menu{display:flex;justify-content:center;align-items:center;list-style:none;max-width:1200px;box-sizing:border-box;padding:0;margin:0 auto}#index-nav ul#index-menu>li{display:block;width:100%;padding:0 .5rem;margin:0;font-size:1.2rem;text-align:center;box-sizing:border-box;line-height:1;position:relative}#index-nav ul#index-menu>li strong{font-weight:700;display:block;padding-bottom:.25rem}#index-nav ul#index-menu>li small{display:block;font-size:.9rem}#index-nav ul#index-menu>li>a{color:#117a64;text-decoration:none;transition:all .5s}#index-nav ul#index-menu>li>a:hover,#index-nav ul#index-menu>li>a:active,#index-nav ul#index-menu>li>a:focus{color:#eb6100}#index-nav ul#index-menu>li.brand a{border:none;padding:0}#index-nav ul#index-menu>li.brand img{width:145px;height:auto}#index-nav .dropdown_lists{display:none;width:100%;position:absolute;z-index:9999;top:calc(1rem + 1rem + .25rem + .9rem);left:0;background:rgba(255,255,255,.7);box-sizing:border-box;list-style:none;margin:0;padding:.5rem;width:100%;font-size:1rem;text-align:center}#index-nav .dropdown_lists.active{display:block}#index-nav .dropdown_lists>li{margin-bottom:1rem;border-left:5px solid #117a64}#index-nav .dropdown_lists>li:last-child{margin-bottom:0}#index-nav .dropdown_lists>li>a{color:#117a64;text-decoration:none;transition:all .5s}#index-nav .dropdown_lists>li>a:hover,#index-nav .dropdown_lists>li>a:active,#index-nav .dropdown_lists>li>a:focus{color:#eb6100}#index-message{position:absolute;width:50vw;margin-bottom:1rem;bottom:0;left:0;height:auto;z-index:999;box-sizing:border-box;padding:2rem 3rem;line-height:1.4}#index-message h2{box-sizing:border-box;padding:0 .25rem;margin:0;background:#fff;display:inline-block;color:#000;font-size:2.4rem}#index-message h2 span{display:block}#index-message h1{box-sizing:border-box;padding:0 .25rem;margin:0;background:#fff;display:inline-block;font-size:3.2rem;font-weight:900;color:#117a64}#index-message h3{box-sizing:border-box;padding:0 .25rem;margin:0;background:#fff;display:inline-block;font-size:2.4rem;color:#117a64}#index-topic{position:absolute;width:50vw;margin-bottom:1rem;bottom:0;right:0;height:auto;z-index:999;box-sizing:border-box;padding:2rem 3rem;line-height:1.4}#topic-slide{padding:0;list-style:none;width:100%}.slick-list{padding:1rem}#topic-slide li .thumbnail{overflow:hidden;border:1px solid #efefef;position:relative;background:#117a64;margin:0 5px}#topic-slide li .thumbnail:after{position:absolute;background:#fff;content:"";display:block;width:90%;height:1px;left:5%;top:50%;-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0);-webkit-transition:all .9s ease-out;-moz-transition:all .9s ease-out;transition:all .9s ease-out}#topic-slide li .thumbnail:hover:after{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}#topic-slide li a{display:block;text-decoration:none}#topic-slide li a:hover .thumbnail img{transform:scale(1.1);opacity:.2}#topic-slide li .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,-webkit-transform .25s ease,opacity .5s ease}#topic-slide li a .thumbnail figcaption h3{position:absolute;text-align:center;width:100%;padding:0;bottom:51%;opacity:0;color:#fff;text-decoration:none;font-size:1rem;margin:0}#topic-slide li a:hover .thumbnail figcaption h3{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}#topic-slide li a .thumbnail figcaption h4{position:absolute;text-align:center;width:100%;padding:0;top:52%;opacity:0;color:#fff;text-decoration:none;margin:0}#topic-slide li a:hover .thumbnail figcaption h4{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}.prev-arrow,.next-arrow{position:absolute;top:50%;margin:0;padding:0;z-index:10;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;font-weight:700}.prev-arrow{left:-20px}.next-arrow{right:-20px}.slick-slide img{margin:0 auto}.slick-slide{text-align:center;font-weight:700}.slick-slide .help{padding:0;margin:0;font-weight:400}.slick-prev:before,.slick-next:before{color:#000 !important}.slick-arrow{background:#117a64;padding:.5rem;color:#fff;transition:all .2s ease}.slick-arrow:hover{font-size:1.2rem}.home_section{padding:2.5rem 0;background-color:#fff}.home_section.bg{background-color:#e0e0e0}.home-section{display:flex;align-items:center}.home-section .bg-area{width:50%;box-sizing:border-box}.home-section .bg-area img{width:100%;display:flex}.home-section .content-area{width:50%;box-sizing:border-box}#who_we_are .home-section .content-area{padding-left:1.5rem;padding-right:calc( calc(100vw - 1200px) / 2)}#what_we_do .home-section{flex-direction:row-reverse}#what_we_do .home-section .content-area{padding-left:calc( calc(100vw - 1200px) / 2);padding-right:1.5rem}.section-title{margin-bottom:4rem}.section-title .main{padding:0;margin:0 0 .5rem;line-height:1.2;font-size:2.5rem;text-align:center;font-weight:900;color:#117a64}.section-title .sub{padding:0;margin:0;line-height:1.2;font-size:1.2rem;text-align:center;font-weight:700;color:#777}.section-menu{display:flex;padding:0;margin:0;flex-wrap:wrap;box-sizing:border-box;justify-content:space-between}.section-menu a{display:flex;width:49.5%;text-align:center;color:#117a64;border:1px solid #117a64;box-sizing:border-box;margin-bottom:1%;padding:1rem;text-decoration:none;align-items:center;flex-wrap:wrap;transition:all .5s}.section-menu a:hover,.section-menu a:focus,.section-menu a:active{background:#117a64;color:#fff}.section-menu a strong{display:block;width:100%}.section-menu a small{display:block;width:100%}.recruit-section{padding:5rem 0;background:#f0f0f0}.recruit-section-inner{max-width:1200px;margin:0 auto}.recruit-content{display:flex;width:100%;flex-wrap:nowrap;box-sizing:border-box;justify-content:space-between}.recruit-content a{display:flex;width:49.5%;padding:2rem;box-sizing:border-box;text-align:center;color:#117a64;border:1px solid #117a64;text-decoration:none;align-items:center;flex-wrap:wrap;transition:all .5s}.recruit-content a:hover,.recruit-content a:focus,.recruit-content a:active{background:#117a64;color:#fff}.recruit-content a .title{display:block;width:100%;padding:0;margin:0;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.recruit-content a:hover .title,.recruit-content a:focus .title,.recruit-content a:active .title{color:#fff}.recruit-content a .message{display:block;width:100%;text-align:left;font-size:1rem}#footer{background:#117a64;color:#fff;padding:2rem 0}#footer-body{max-width:1200px;box-sizing:border-box;margin:0 auto}#footer-body .copy{text-align:center;font-size:.8rem}#footer-body .foot-link{text-align:center;padding:1rem 0}#footer-body .foot-link a{color:#fff}#footer-body .foot-link ul{display:block;list-style:none;padding:0}#footer-body .foot-link ul li{display:inline-block}#footer-body .foot-link ul li:after{content:'/';padding:0 .5rem}#footer-body .foot-link ul li:last-child:after{content:''}#footer-body .footer-info{display:flex;align-items:center}#footer-body .footer-info .footer-brand{margin-right:3rem;box-sizing:border-box}#footer-body .footer-info .footer-menu{box-sizing:border-box}#footer-body .footer-info .brand{margin-bottom:1rem}#footer-body .footer-info .brand img{width:260px;height:auto}#footer-body .footer-menu ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}#footer-body .footer-menu ul li{display:block;width:50%;box-sizing:border-box;text-align:center;padding:.5rem}#footer-body .footer-menu ul li a{display:block;padding:1rem;box-sizing:border-box;font-size:1.1rem;font-weight:700;line-height:1;position:relative;cursor:pointer;user-select:none;transition:all .3s;text-align:center;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem;color:#fff;overflow:hidden;color:#fff;border-radius:0;background:#000;background:#117a64}#footer-body .footer-menu ul li a span{position:relative}#footer-body .footer-menu ul li a:before{position:absolute;top:0;left:0;width:40px;height:100px;content:'';-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transform:translateX(-80%) translateY(-25px);transform:translateX(-80%) translateY(-25px);background:#eb6100}#footer-body .footer-menu ul li a:hover:before{width:1000px;height:400px;-webkit-transform:translateX(-1%) translateY(-175px);transform:translateX(-1%) translateY(-175px)}#menu-btn{display:none;position:relative;background:#117a64;cursor:pointer;width:50px;height:50px;border-radius:5px}#menu-btn span{display:inline-block;transition:all .4s;position:absolute}#menu-btn span:nth-of-type(1),#menu-btn span:nth-of-type(3){height:2px;background:#fff;width:62%;left:10px}#menu-btn span:nth-of-type(1){top:13px}#menu-btn span:nth-of-type(2){top:19px;left:11px;font-size:.6rem;text-transform:uppercase;color:#fff}#menu-btn span:nth-of-type(3){top:36px}#menu-btn.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}#menu-btn.active span:nth-of-type(2){opacity:0}#menu-btn.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}#privacy-policy{list-style:none}#privacy-policy ul,#privacy-policy ol,#privacy-policy p{margin-top:1.5rem;margin-bottom:1.5rem}#care-policy li::marker{font-size:1.2rem;font-weight:900;color:#117a64}#care-policy li h3{font-size:1.2rem;font-weight:900;color:#117a64}#company-overview{width:100%}#company-overview th,#company-overview td{padding:1rem 2rem}#company-overview th small,#company-overview td small{color:#555}#company-overview a{color:#117a64}#message-title{font-size:1.4rem;font-weight:900;text-align:center;color:#117a64}#message-foot{font-size:1.1rem;text-align:right}#philosophy-main .title{color:#117a64;font-weight:900;font-size:1.5rem;margin:0;padding:0 0 0 1rem;border-left:solid 10px #eb6100}#philosophy-main .message{font-size:1.1rem;margin-bottom:3rem}#philosophy-main .list li::marker,#philosophy-main .list li{font-size:1.1rem}#philosophy-title{margin-bottom:3rem}#philosophy-title .sub{color:#666}#philosophy-title .message{color:#444}#philosophy-title .title{color:#117a64;font-weight:900;font-size:1.8rem;margin:1rem 0;padding:0}#philosophy-link{border-top:1px solid #888;text-align:center;margin-top:2rem;padding-top:2rem}#philosophy-link a,#philosophy-link a:hover,#philosophy-link a:focus,#philosophy-link a:active{color:#117a64;font-weight:600}#sitemap h3{color:#117a64;font-size:1.3rem;font-weight:900;margin:2rem 0 1rem}#sitemap a:before{content:'▸'}#sitemap a,#sitemap a:hover,#sitemap a:focus,#sitemap a:active{color:#117a64;display:inline-block;margin-right:1rem;line-height:1.5;text-decoration:none}#recruit .title{font-size:1.5rem;font-weight:900;margin:0;padding:0}#recruit-flow .title{color:#117a64;font-size:1.5rem;font-weight:900;margin:0;padding:0}#recruit-flow{margin-bottom:3rem}#recruit-flow .list,#recruit-flow .list li::marker{font-size:1.2rem;line-height:2}#jobs{border-top:1px solid #666;padding:2rem 0}#jobs .title{color:#117a64;font-size:1.5rem;font-weight:900;margin:0 0 2rem;padding:0}.job-title{color:#117a64;border-left:5px solid #117a64;font-size:1.2rem;font-weight:900;margin:0 0 1rem;padding:0 0 0 1rem}.job-badge-area{margin-bottom:1rem}.job-badge-area span{display:inline-block;background:blue;color:#fff;padding:.5rem;font-size:.8rem;font-weight:700;line-height:1;border-radius:10%}.job-info-table{width:100%;margin:1rem 0 5rem;border-collapse:collapse}.job-info-table th{background:#666;color:#fff}.job-info-table th,.job-info-table td{border:1px solid #888;padding:1.5rem 1rem}#contact-tel,#contact-mail{margin-bottom:3rem}#contact-tel .title,#contact-mail .title{color:#117a64;font-size:1.2rem;font-weight:900;padding:0;margin:0 0 1rem}.contact-tel-fax{color:#000;padding:.5rem 1rem;font-size:1.5rem;display:flex;font-weight:700}.contact-tel-fax a,.contact-tel-fax a:focus,.contact-tel-fax a:active,.contact-tel-fax a:hover{color:#000}.contact-tel-fax .tel{margin-right:.5rem}.contact-tel-fax .fax{margin-right:0}.contact-tel-fax .badge{display:inline-block;font-size:1.2rem;box-sizing:border-box;font-weight:700;padding:.1rem .25rem;margin:0 .5rem 0 0;color:#fff}.contact-tel-fax .tel .badge{background:#117a64}.contact-tel-fax .fax .badge{background:#117a64}#for-user .hello{font-size:1.5rem;padding:0;margin:0 0 1rem;text-align:center}#for-user .hello strong{display:inline-block;padding:0 .25rem;color:#117a64;font-weight:900}#for-user .pr{margin:2rem 0 4rem}#for-user .pr strong{font-size:1.1rem;color:#117a64}#for-user .pr a{color:#117a64}#for-user .s-title{font-weight:900;font-size:1.25rem;color:#117a64}#for-user a{color:#117a64}#for-user #contact-tel{margin-top:3rem}#for-user #contact-tel a{color:#000}#business-person .hello{font-size:1.5rem;padding:0;margin:0 0 1rem;text-align:center}#business-person .hello strong{display:inline-block;padding:0 .25rem;color:#117a64;font-weight:900}#business-person .pr{margin:2rem 0 4rem}#business-person .pr strong{font-size:1.1rem;color:#117a64}#business-person .pr a{color:#117a64}#business-person .s-title{font-weight:900;font-size:1.25rem;color:#117a64}#schedule-table{width:100%;min-width:1100px;border:1px solid #ccc;border-collapse:collapse}#schedule-table td,#schedule-table th{text-align:center;vertical-align:middle;border:1px solid #ccc;padding:.5rem}#business-person .text-t{color:#00f;font-weight:900}#schedule-table td{background-color:#bce2e8;color:#00f;font-weight:900}#business-person .text-f{color:red;font-weight:900}#schedule-table td.f{background-color:#f0908d;color:red}#business-person .text-c{color:#cc5214;font-weight:900}#schedule-table td.c{background-color:#f8e58c;color:#cc5214}#business-person .schedule-help{margin:1.5rem 0}#business-person .schedule-help strong.title{color:#117a64}#business-person .schedule-help a{color:#117a64}#business-person #contact-tel{margin-top:3rem}#private-care .sub-title{color:#117a64}#disability-welfare .sub-title{color:#117a64}#disability-welfare .alert{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;padding:.75rem 1.25rem;margin:1rem;border:1px solid transparent;border-radius:.25rem}#care-insurance .sub-title{color:#117a64}#care-insurance .alert{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;padding:.75rem 1.25rem;margin:1rem;border:1px solid transparent;border-radius:.25rem}#care-insurance .alert ul{margin:.5rem 0 0}#for-applicant>li{margin:2rem 0}#for-applicant .title,#for-applicant>li::marker{color:#117a64;font-size:1.5rem;font-weight:900;margin:0}#for-applicant .sub-title{margin:1rem 0;font-size:1.2rem;font-weight:700}.loading{width:100vw;height:100vh;transition:all 1s;background-color:#fff;position:fixed;top:0;left:0;z-index:9999;opacity:1;visibility:visible}.loading.is-active{opacity:0;visibility:hidden}.loading-animation{width:100vw;height:100vh;transition:all 1s;background-color:#117a64;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden}.loading-animation img{width:280px;height:auto}.loading-animation.is-active{opacity:1;visibility:visible}a.link,a.link:hover,a.link:focus,a.link:active{color:#117a64}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.index-recruit{margin-top:4.5rem}.index-recruit h3{font-size:1.8rem;color:#117a64;text-align:center}.index-recruit-flex{display:flex;flex-wrap:wrap;justify-content:space-between}.index-recruit-flex a{display:block;box-sizing:border-box;width:18%;margin:1%}.index-recruit-flex a.border{border:1px solid #117a64}.index-recruit-flex a img{width:100%}@media screen and (max-width:1600px){#index-message h2{font-size:2rem}#index-message h1{font-size:2.6rem}#index-message h3{font-size:2.4rem}#index-topic .slick-slide img{width:280px;height:auto}}@media screen and (max-width:1400px){#index-message h2{font-size:1.8rem}#index-message h1{font-size:2.2rem}#index-message h3{font-size:1.8rem}#index-topic .slick-slide img{width:240px;height:auto}}@media screen and (max-width:1280px){#index-message h2{font-size:1.4rem}#index-message h1{font-size:1.8rem}#index-message h3{font-size:1.4rem}#topic-slide li .thumbnail img{max-width:200px;height:auto}#brand-area{width:100%;padding:0 1rem;box-sizing:border-box}#who_we_are .section-title .main,#what_we_do .section-title .main{margin-top:1rem}#index-topic .slick-slide img{width:180px;height:auto}#index-nav ul#index-menu{width:100%;padding:0 1rem;box-sizing:border-box}.recruit-section-inner{width:100%;padding:0 1rem;box-sizing:border-box}#what_we_do .home-section .content-area{padding-left:1rem}#who_we_are .home-section .content-area{padding-right:1rem}#footer-body{width:100%;padding:1rem}#footer-body .footer-info{flex-direction:column-reverse}.footer-info{padding:0 1rem;box-sizing:border-box}#footer-body .footer-info .brand img{width:200px}#footer-body .footer-info .footer-brand{margin-right:0;margin-top:2rem}#brand-area .contact-area .addr{font-size:.9rem}#brand-area .contact-container .badge{font-size:1rem}#brand-area .contact-container{font-size:1rem;font-weight:700}#index-message{position:static;width:100%;margin-top:40vh;margin-bottom:0;text-align:center;background:rgba(255,255,255,.7)}#index-message h2,#index-message h1,#index-message h3{background:0 0}#index-topic{position:static;width:100%}#index-topic .slick-slide img{width:200px}}@media screen and (max-width:1024px){#menu-btn{display:block}#footer-body .footer-menu ul li a{font-size:1rem}.recruit-content a .title{font-size:1.2rem}.section-menu a{width:100%}.home-section,#what_we_do .home-section{flex-direction:column}.home-section .bg-area,.content-area,.home-section .content-area,.recruit-content a{width:100%;margin-bottom:1%}.home-section .bg-area{height:300px;overflow:hidden}.recruit-content{flex-direction:column}.recruit-section{border-top:5px solid #117a64}.home-section .bg-area{border-top:5px solid #117a64;border-bottom:5px solid #117a64}#footer-body .footer-info .footer-brand{width:100%}#who_we_are .home-section .content-area,#what_we_do .home-section .content-area{padding:0 1rem}.home-section,#what_we_do .home-section{padding:2rem 0}#index-nav ul#index-menu{display:none}#brand-area{margin-bottom:0}#menu-btn.active{z-index:1000;border:1px solid #fff}#index-nav ul#index-menu{background:#117a64;position:absolute;top:0;left:0;width:100%;height:100vh;z-index:999}#index-nav ul#index-menu>li{padding:1rem 0;border-bottom:1px solid #fff}#index-nav ul#index-menu>li>a{color:#fff}#index-nav ul#index-menu.active{display:flex;flex-direction:column}#index-nav .dropdown_lists{position:static;margin-top:1rem;background:#fff;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.4s}}@media screen and (max-width:768px){#footer-body .footer-menu ul li a{font-size:.9rem}#brand-area .contact-container{padding:0}#company-overview,#company-overview tr,#company-overview td,#company-overview tbody,#company-overview thead{display:block;width:100%}#company-overview th{padding:1rem 1rem .5rem}#company-overview td{border-bottom:1px solid #aaa;padding:.5rem 1rem 1rem}}@media screen and (max-width:700px){#index-nav{padding:1rem}#brand-area .brand img{width:140px}#brand-area .contact-container{flex-direction:column;flex-wrap:wrap}#brand-area .contact-area .addr{display:none}#brand-area .contact-container .badge{font-size:.8rem}#brand-area .contact-container .tel{margin:0}#footer-body .footer-menu ul li a{font-size:.8rem}}@media screen and (max-width:430px){#index-nav{padding:1rem}#brand-area .brand img{width:100px}#brand-area .contact-container{font-size:1rem}#brand-area .contact-container .badge{margin-right:.25rem}#brand-area{padding:0}#index-message h2{font-size:1rem}#index-message h1{font-size:1.4rem}#index-message{padding:1rem 1.5rem}#index-message h3{font-size:.8rem}#topic-slide li .thumbnail img{width:100%;height:auto}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn-translateY{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}
img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}