/*!
 * ress.css • v3.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-text-size-adjust:100%;box-sizing:border-box;word-break:normal;tab-size:4}*,:after,:before{box-sizing:inherit;background-repeat:no-repeat}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{border-style:none;background-color:initial}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{display:table;max-width:100%;border:0;color:inherit;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:initial}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}*{font-weight:500;font-family:Noto Sans JP,sans-serif}*,:after,:before{box-sizing:border-box}::selection{background-color:#87ceeb}html{-webkit-font-smoothing:antialiased;font-size:62.5%}body{font-feature-settings:"palt";-webkit-text-size-adjust:100%;text-size-adjust:none;font-family:Noto Sans JP,sans-serif}a,body{color:#333}a{display:block;text-decoration:none;transition-duration:.4s}a:hover{opacity:.4}a.link{color:#009177;font-size:14px;text-decoration:underline}ol,ul{list-style-position:inside}img,svg,video{max-width:100%;height:auto;vertical-align:bottom}picture img{width:100%;height:auto}table{width:100%;max-width:100%;border-collapse:collapse}table td,table th{word-break:break-all}input::-ms-clear{display:none}[data-js-focus-visible]:focus:not([data-focus-visible-added]){outline:none}[aria-hidden=false]{visibility:visible}[aria-hidden=true]{display:none;visibility:hidden}.l-body{visibility:hidden;position:relative;opacity:0;transition:visibility .5s ease,opacity .5s ease}.is-loaded .l-body{visibility:visible;opacity:1}.l-backlayer{visibility:hidden;z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#33a792;opacity:0;transition:visibility .5s ease,opacity .5s ease}.is-nav-active .l-backlayer{visibility:visible;opacity:1}.l-page{font-feature-settings:normal;padding-bottom:100px}.l-page .l-container{width:1140px;max-width:90%;margin:auto}.l-page li{list-style-type:none}.l-page p{font-size:14px}.l-h1{position:relative;height:23.43vw;margin-top:30px;margin-bottom:30px;background-image:url(/assets/images/common/h1_bg.png);background-size:cover;text-align:left}.l-h1 .l-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:10px 10px 0 0}.l-h1 .l-container .en{display:block;color:#fff;font-weight:700;font-size:20px;font-family:Roboto,sans-serif;letter-spacing:.08em}.l-h1 .l-container .ja{color:#fff;font-weight:700;font-size:44px;letter-spacing:.06em}.h2_line{position:relative;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:24px;line-height:35px}.h2_line:before{position:absolute;bottom:-1px;left:0;width:60px;height:2px;background-color:#009177;content:""}.h2_l{margin-bottom:44px!important;padding-bottom:42px;background-image:url(/assets/images/top/h2_green.svg);background-position:bottom;color:#262626!important;font-weight:700;font-size:32px!important;text-align:center}.h3_l,.product-detail h3{position:relative;margin-top:52px;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:24px}.h3_l:before,.product-detail h3:before{position:absolute;bottom:0;left:0;width:60px;height:2px;transform:translateY(50%);background-color:#005a49;content:""}.h4_l,.product__feature02 h4{height:32px;margin-bottom:24px;padding-left:16px;border-left:4px solid #009177;color:inherit!important;font-weight:700;font-size:22px;line-height:28px}.h4_s,.product-detail h4{margin-bottom:20px;color:#009177;font-weight:700;font-size:18px}.l-flex{display:flex}.l-ul{margin:18px 60px}.l-ul li{padding-left:20px;background-image:url(/assets/images/statics/circle03.svg);background-position:5px 16px;background-size:6px;font-weight:400;font-size:16px;line-height:36px}.l-ul li ul{width:auto;margin:2px 0 10px}.l-ul li ul li{position:relative;padding-left:14px;background-image:none}.l-ul li ul li:before{position:absolute;top:50%;left:0;width:8px;height:2px;background-color:#47b5a1;content:""}.l-totop{z-index:9999999;position:fixed;right:10px;bottom:80px}.l-breadcrumbs{padding:20px 0;border-top:2px dotted #009177}.l-breadcrumbs .l-container{width:1140px;max-width:100%;margin:0 auto;padding:0!important}.l-breadcrumbs ol{display:flex;align-items:center;width:100%;list-style:none}.l-breadcrumbs ol li{height:20px;margin-left:10px;padding-left:5px;background-image:url(/assets/images/common/sl.svg);background-position:0 50%;background-size:5px;line-height:20px}.l-breadcrumbs ol li span{display:inline-block;position:relative;padding-left:10px;font-weight:500;font-size:14px}.l-breadcrumbs ol li span:before{position:absolute;top:0;left:0;width:5px;height:5px}.l-breadcrumbs ol li span img{height:12px}.l-breadcrumbs ol li:first-child{padding-left:0;background:none}.l-breadcrumbs ol li a{padding-left:12px}.l-breadcrumbs ol li a span{display:flex;align-items:center;padding-left:0;color:#009177}.l-breadcrumbs ol li a span:before{display:none}.l-breadcrumbs ol li a{text-decoration:none}.l-breadcrumbs ol li a:hover{opacity:.7}.l-footer{padding:54px 0 10px;background:#005a49}.l-footer,.l-footer a[href^="tel:"]{color:#fff}.l-footer .top__container{display:flex}.l-footer__column01{width:50%}.l-footer__column01 p{font-size:14px;line-height:24px;word-break:break-all}.l-footer__column01 p.tel{display:flex}.l-footer__logo{width:300px;margin-bottom:64px}.l-footer__column02{display:flex}.l-footer__column02 ul{margin-bottom:58px}.l-footer__column02 ul li{list-style:none}.l-footer__column02 ul li a{margin:0 20px 6px;padding-left:12px;background-image:url(/assets/images/common/arrow_s_right.svg);background-position:0;background-size:4px;color:#fff;font-size:14px}.l-footer__column03{position:relative}.l-footer__column03 ul{display:flex;position:absolute;right:0;bottom:0}.l-footer__column03 ul li{font-size:12px;list-style:none}.l-footer__column03 ul li a{height:12px;color:#fff;line-height:12px}.l-footer__column03 ul li:first-child{margin-right:10px;font-weight:500}.l-footer__column03 ul li:first-child a{padding-right:10px;border-right:1px solid #fff}.l-footer__column03 ul:first-of-type{bottom:2.4em}.l-footer__column03 ul:first-of-type li:first-child{margin-right:0}.l-footer__column03 ul:first-of-type li:first-child a{padding-right:0;border-right:none}.l-footer small{display:block;width:100%;color:#fff;font-weight:500;font-size:8px;text-align:center}.l-header{z-index:99999;position:absolute;top:calc(100vh - 90px);left:0;width:100%;height:90px;background-color:#fff}.l-header__fixed{position:fixed;top:0}.l-header .btns{display:none}.l-header .btnl{display:block}.l-header.small{height:70px}.l-header.small .btns{display:flex;flex-direction:column;justify-content:center;width:130px;height:100%}.l-header.small .btns__contact{background-color:#ff8228}.l-header.small .btns__download{background-color:#005a49}.l-header.small .btnl{display:none}.l-header.small .l-nav__lg{width:calc(100% - 380px)}.l-header.small .l-nav__lg ul{position:absolute;top:16px}.l-header.small .l-nav__lg__upper{position:relative}.l-header.small .l-nav__lg__upper__en{margin-right:12px}.l-header.small .l-nav__lg__upper__tel{display:none}.l-header.small .l-nav__lg__upper__search{position:absolute;right:60px}.l-header.small .l-nav__lg__upper__search form .search{width:116px}.l-header.small .l-header__logo{width:120px;padding:4px 0 0 16px}.l-header.small .l-header__logo img{width:100px}.l-header.small .gsc-input-box{width:136px}.l-header__inner{display:flex;flex-wrap:wrap;align-items:center;height:100%}.l-header__logo{display:flex;position:relative;flex-direction:column;justify-content:center;width:188px;height:100%;margin-right:0;padding:0 24px}.l-header__button{display:block;position:relative;width:160px;height:100%;color:#fff}.l-header .c-hamburger{display:none}.gssb_c{z-index:999999!important}.l-nav__lg{display:block;width:calc(100% - 508px);height:100%;font-weight:500;font-size:1.4rem;line-height:1.4285714286}.l-nav__lg__upper{display:flex;justify-content:flex-end}.l-nav__lg__upper__search{height:34px;margin-top:14px;border:1px solid #e5e5e5;border-radius:4px}.l-nav__lg__upper__search form{display:flex}.l-nav__lg__upper__search form .search{width:208px;height:32px;padding:0 10px}.l-nav__lg__upper__tel{margin-top:13px;margin-left:56px;font-weight:700;font-size:26px;line-height:34px;font-family:Roboto,sans-serif}.l-nav__lg__upper__tel span{margin-right:6px;font-weight:700;font-size:13px;font-family:Roboto,sans-serif}.l-nav__lg__upper__tel a{display:inline}.l-nav__lg__upper__en{width:38px;height:20px;margin-top:20px;margin-right:30px;margin-left:26px;border:1px solid #005a49;border-radius:2px;color:#005a49;line-height:18px;text-align:center;cursor:pointer}.l-nav__lg ul{display:flex;align-items:center;justify-content:flex-end;margin-right:30px;list-style:none}.l-nav__lg ul li{margin-left:30px}.l-nav__lg ul li a{display:block;padding:6px 0 12px;font-weight:700;font-size:14px}.l-nav__lg .gsc-control-cse{padding:0;border:none;background:none}.l-nav__lg table.gsc-search-box td.gsc-input{padding-right:0}.l-nav__lg .gsc-search-button{margin-left:0}.l-nav__lg button.gsc-search-button.gsc-search-button-v2{width:34px;height:34px;padding:0;border:none;background:#009176}.l-nav__lg button.gsc-search-button.gsc-search-button-v2 svg{width:20px}.l-nav__lg .gsc-input-box{width:180px}.l-nav__mega{visibility:hidden;z-index:99999;position:fixed;top:64px;left:0;width:100%;max-height:100%;overflow-y:auto;opacity:0;transition:visibility .5s ease,opacity .5s ease}.l-nav__mega nav{padding-bottom:24px;font-weight:500;font-size:1.4rem;line-height:1.4285714286}.l-nav__mega nav ul{display:block;flex-wrap:wrap;align-items:center;padding:0 20px;list-style:none}.l-nav__mega nav ul li a{padding:16px 0;border-bottom:1px solid #fff;background-image:url(/assets/images/common/arrow_white.svg);background-position:100%;background-size:26px;color:#fff;font-weight:700;font-size:16px}.l-nav__mega picture{display:block;margin-top:24px;padding:0 20px}.is-nav-active .l-nav__mega{visibility:visible;opacity:1}.l-nav__mega__lower{padding-bottom:100px;background-color:#ebf6f4}.l-nav__mega__lower__search{display:flex;align-items:center;justify-content:center;padding-top:40px}.l-nav__mega__lower__search span{display:inline-block;width:45px;height:30px;margin-right:16px;border:1px solid #005a49;border-radius:2px;color:#005a49;font-weight:700;font-size:18px;line-height:28px;font-family:Roboto,sans-serif;text-align:center}.l-nav__mega__lower__search .gsc-input-box{padding:0;border:none}.l-nav__mega__lower__search .gsc-control-cse{padding:0;border:none;background:none}.l-nav__mega__lower__search form.gsc-search-box,.l-nav__mega__lower__search table.gsc-search-box{margin-bottom:0}.l-nav__mega__lower__search button.gsc-search-button.gsc-search-button-v2{width:38px;height:38px;margin-left:0;padding:0;border:none;background:#009176}.l-nav__mega__lower__search .l-nav__mega__lower__search button.gsc-search-button.gsc-search-button-v2 svg{width:23px}.l-nav__mega__lower__search input.gsc-input{display:block;width:200px!important;height:30px!important;margin:0!important}.l-nav__mega__lower__search table.gsc-search-box td{padding-right:0}.l-nav__mega__lower__search form [type=search]{width:230px;height:45px;padding:0 10px;background-color:#fff;font-size:16px}.l-nav__mega__lower__search form [type=image]{height:45px}.l-nav__mega__lower__search form button img{width:45px;height:45px}.l-nav__mega__lower__tel .label{width:230px;height:30px;margin:21px auto 0;padding:0 16px;border-right:2px solid #009177;border-left:2px solid #009177;color:#009177;font-size:18px;line-height:30px}.l-nav__mega__lower__tel .number{display:block!important;height:40px;margin-bottom:24px;font-weight:700;font-size:30px;line-height:40px;text-align:center}.l-nav__mega__lower__tel .number span{margin-right:9px;color:#262626;font-weight:700;font-size:13px}.l-nav__mega__lower__btn{margin:0 20px 16px;text-align:center}.l-pagefooter{padding:0 0 50px;background-color:#ebf6f4}.l-pagefooter__container{display:flex;justify-content:space-between;width:1140px;max-width:90%;margin:0 auto}.l-pagefooter__menu{margin-bottom:50px;padding:25px 0;background-color:#009177}.l-pagefooter__menu ul{display:flex;justify-content:space-between}.l-pagefooter__menu ul:last-child{margin-right:0}.l-pagefooter__menu ul li{margin:0 17px;list-style:none}.l-pagefooter__menu ul li:last-child{margin-right:0}.l-pagefooter .top__container{display:flex;justify-content:space-around}.l-pagefooter__left h2{margin-bottom:20px!important;padding-top:0!important;background:none;background:none!important;color:#005a49!important;font-weight:700;font-size:32px;letter-spacing:0!important;text-align:left!important}.l-pagefooter__left p{font-size:15px;line-height:24px}.l-pagefooter__left__tel{display:flex;align-items:center;margin-top:30px}.l-pagefooter__left__tel .label{height:30px;margin-right:38px;padding:0 16px;border-right:2px solid #009177;border-left:2px solid #009177;color:#009177;font-size:18px;line-height:30px}.l-pagefooter__left__tel .number{display:flex;justify-content:center;height:40px;padding-left:32px;background-image:url(/assets/images/top/phone.svg);background-position:0 50%;font-weight:700;font-size:30px;line-height:40px;font-family:Roboto,sans-serif}.l-pagefooter__left__tel .number a{font-weight:700}.l-pagefooter__left__tel .number span{margin-right:9px;color:#262626;font-weight:700;font-size:13px}.l-pagefooter__right{width:400px;padding-top:20px;padding-right:50px}.l-pagefooter__right__btn{margin-bottom:14px}.dowload-form h2{margin-bottom:32px;color:#005a49;font-weight:700;font-size:32px;text-align:center}.dowload-form p{line-height:26px;text-align:center}.dowload-form ul{display:flex;flex-wrap:wrap;margin-top:56px}.dowload-form ul li{width:23.5%;min-height:64px;margin-right:2%;margin-bottom:1%}.dowload-form ul li:nth-child(4n){margin-right:0}.dowload-form ul li a{display:flex;position:relative;flex-direction:column;justify-content:center;width:100%;height:100%;padding-right:20px;padding-left:30px;background-image:none;font-weight:500;font-size:17px;line-height:1.4}.dowload-form ul li a img{display:inline-block;position:absolute;top:50%;height:15px;margin-top:2px;margin-left:-20px;transform:translateY(-50%)}.dowload-form__contact{display:flex;justify-content:space-between;width:572px;max-width:100%;margin:76px auto 64px;padding:24px;border-radius:10px;background-color:#ebf6f4}.dowload-form__contact a{width:48.5%;padding:25px 0;border-radius:5px;background-image:url(/assets/images/technology/tri.svg);background-position:98% 95%;background-size:16px;background-color:#fff;font-weight:500;font-size:20px;text-align:center}.dowload-form__contact a img{display:block;margin:0 auto 12px}.c-accordion--btn{position:relative;padding:15px;border:1px solid #333;font-size:1.6rem}.c-accordion--btn svg{position:absolute;top:50%;right:20px;width:15px;transform:translateY(-50%);transform-origin:center;transition:transform .5s ease}.c-accordion--btn.is-opened svg{transform:translateY(-50%) rotate(180deg)}.c-accordion--btn.is-opened+.c-accordion--panel{visibility:visible;opacity:1}.c-accordion--panel{visibility:hidden;height:0;overflow:hidden;opacity:0;transition:height .5s ease,visibility .5s ease,opacity .5s ease}.c-accordion--item{padding:15px;font-size:1.6rem}.c-button{text-align:center}.c-button a,.c-button div,.c-button input{display:inline-block;width:300px;height:56px;border:1px solid #009177;border-radius:5px;background-image:url(/assets/images/common/arrow_white.svg);background-position:96%;background-size:32px;background-repeat:no-repeat;background-color:#009177;color:#fff;font-size:15px;line-height:56px;text-align:center}.c-button a span,.c-button div span,.c-button input span{font-weight:700}.c-button a:hover,.c-button div:hover,.c-button input:hover{cursor:default}.c-button a:disabled,.c-button div:disabled,.c-button input:disabled{border-color:#dfdfdf;background-color:#dfdfdf}.c-button a:disabled:hover,.c-button div:disabled:hover,.c-button input:disabled:hover{cursor:default}.c-button-white a,.c-button-white div{background-image:url(/assets/images/common/arrow_green.svg);background-color:#fff;color:#000}.c-button-white a:hover{border:1px solid #fff;background-image:url(/assets/images/common/arrow_white.svg);background-color:#009177;color:#fff;opacity:1}.c-button-white-back a{background-image:url(/assets/images/common/arrow_back.svg);background-position:4%;color:#009177;font-weight:700}.c-button-white-back a:hover{background-image:url(/assets/images/common/arrow_back_white.svg)}.c-button-pdf a{background-image:url(/assets/images/common/pdf_btn.svg);background-position:80% 54%;background-size:40px}.c-button-pdf a span{margin-right:10%}.ac-button{position:relative;height:70px;padding-left:32px;border:1px solid #009177;border-radius:5px;background-position:96%;background-size:32px;background-repeat:no-repeat;background-color:#009177;color:#fff;font-size:22px;line-height:68px;cursor:pointer}.ac-button:after,.ac-button:before{position:absolute;top:50%;right:16px;width:24px;height:2px;background-color:#fff;content:"";transition-duration:.4s}.ac-button:after{transform:rotate(90deg)}.ac-button.open{border-radius:5px 5px 0 0}.ac-button.open:after{transform:rotate(0deg)}.ac-button span{font-weight:700}.c-form{margin:0 110px}.c-form .is-validated.invalid,.c-form .is-validated:invalid{border:1px solid #c00!important}.c-form .is-validated.invalid+.c-form__errormsg,.c-form .is-validated:invalid+.c-form__errormsg{display:block}.c-form ul.is-validated.invalid{border:none!important}.c-form__errormsg{display:none;color:#c00}.c-form__required{display:inline-block;width:58px;height:28px;float:right;border-radius:20px;background-color:#005a49;color:#fff;font-weight:500;font-size:13px;line-height:28px;text-align:center}.c-form .contact__list{display:flex;flex-wrap:wrap}.c-form .contact__list li{width:50%;margin-bottom:10px}.c-form .contact__list.invalid{padding:10px;border:1px solid #c00;border-radius:6px}.c-form .contact__list.invalid+.c-form__errormsg{display:block}.c-form .c-table,.c-form .c-table tr{border:none}.c-form .c-table tr:nth-child(6) th,.c-form .c-table tr:nth-child(7) th{vertical-align:top}.c-form .c-table th{width:230px;padding:10px 0;background-color:#fff;text-align:left}.c-form .c-table td{padding:16px 32px}.c-form .c-table td input[type=email],.c-form .c-table td input[type=tel],.c-form .c-table td input[type=text],.c-form .c-table td textarea{width:100%;height:56px;padding:0 10px;border:1px solid #e5e5e5;border-radius:5px;font-weight:500;font-size:14px}.c-form .c-table td textarea{height:auto}.c-form .c-table td input.check{margin-right:6px}.c-form .contact__pp{padding:32px 40px 40px;background-color:#f5f5f5;font-size:14px;line-height:26px}.c-form .contact__pp a{display:inline;text-decoration:underline}.c-form .check_label{display:block;margin:30px auto;font-weight:700;font-size:14px;text-align:center}.c-form .check_label input{margin-right:10px}.c-hamburger{display:inline-block;position:relative;width:45px;height:55px}.c-hamburger span{display:inline-block;position:absolute;left:8.5px;width:28px;height:3px;transform-origin:center;background-color:#005a49;transition:.5s ease}.c-hamburger span:first-of-type{top:17px}.c-hamburger span:nth-of-type(2){top:26px}.c-hamburger span:nth-of-type(3){bottom:17px}.is-nav-active .c-hamburger span:first-of-type{top:calc(50% - 1.5px);transform:rotate(-315deg)}.is-nav-active .c-hamburger span:nth-of-type(2){opacity:0}.is-nav-active .c-hamburger span:nth-of-type(3){bottom:calc(50% - 1.5px);transform:rotate(315deg)}.c-blocklist{display:flex;flex-wrap:wrap}.c-blocklist a:hover{opacity:1}.c-blocklist a:hover img{transform:scale(1.1)}.c-blocklist li{width:32%;margin-right:2%;margin-bottom:40px;overflow:hidden;border-radius:10px 10px 0 10px;background-image:url(/assets/images/technology/tri.svg);background-position:100% bottom;background-size:12px;box-shadow:0 5px 24px rgba(0,0,0,.06)}.c-blocklist li:nth-child(3n){margin-right:0}.c-blocklist li .img_wrp{height:204px;overflow:hidden}.c-blocklist li img{width:100%;height:204px;margin-top:0;object-fit:cover;border-radius:10px 10px 0 0;transition-duration:.4s}.c-blocklist li h2{margin-bottom:16px;color:#262626;font-weight:700;font-size:20px;line-height:34px}.c-blocklist li h2.h2_s{margin:16px 0;font-size:16px;line-height:24px}.c-blocklist__inner{position:relative;padding:0 30px}.c-blocklist__inner .category{display:inline-block;height:25px;margin-top:22px;margin-right:24px;margin-bottom:24px;padding:0 10px;border:1px solid #005a49;border-radius:4px;color:#005a49;font-weight:500;font-size:13px;line-height:23px;text-align:center}.c-blocklist__inner .taglist .category{margin-right:12px}.c-blocklist__inner .scene{display:inline-block;height:25px;margin-right:12px;margin-bottom:44px;padding:0 10px;border:1px solid #5cb531;border-radius:13px;color:#5cb531;font-weight:500;font-size:13px;line-height:23px;text-align:center}.c-blocklist__inner .company{display:inline-block;margin-top:15px;margin-bottom:15px;padding-left:10px;background-image:url(/assets/images/common/arrow_green_s.svg);background-position:0;color:#005a49;font-weight:500;font-size:14px;line-height:15px}.c-blocklist__inner p{margin-bottom:14px;font-size:14px;line-height:26px}.c-blocklist__inner .date{margin-bottom:40px;color:#aaa;font-size:16px}.c-blocklist-s li a{display:block!important}.c-blocklist-s li a .img_wrp{width:auto}.c-pagenation{display:flex;align-items:center;justify-content:center;margin-top:64px}.c-pagenation ul{display:flex}.c-pagenation ul li{width:40px;height:40px;margin:0 10px}.c-pagenation ul li.current{padding:0 15px;background-color:#009177;color:#fff;font-weight:700;font-size:15px;line-height:40px}.c-pagenation ul li.current a{background-color:none}.c-pagenation ul li a{width:40px;height:40px;padding:0 15px;color:#005a49;font-size:15px;line-height:40px}.c-pagenation ul li:last-child a,.c-pagenation ul li a{background-color:#ebf6f4}.c-pagenation .start{margin-right:30px;transform:rotate(180deg)}.c-pagenation .end{margin-left:30px}.c-pagenation .prev{display:flex;width:40px;margin-right:15px}.c-pagenation .prev img{display:block;margin:auto}.c-pagenation .prev.disabled{opacity:.2}.c-pagenation .next{display:flex;width:40px;margin-left:15px;transform:rotate(180deg)}.c-pagenation .next.disabled{opacity:.2}.c-pagenation .next img{display:block;margin:auto}.c-ul,.product__detail ul,.topics-detail__sec01__content ul{margin-bottom:16px}.c-ul li,.product__detail ul li,.topics-detail__sec01__content ul li{padding-left:18px;background-image:url(/assets/images/common/list.svg);background-position:5px 12px;font-size:14px;line-height:28px;word-break:break-all}.c-ol{margin:0;padding:0;list-style-type:none;counter-reset:num}.c-ol li{position:relative;padding:.5em .5em .5em 30px;font-size:14px;line-height:26px}.c-ol li:before{display:flex;position:absolute;top:10px;left:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#009177;content:counter(num);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:Arial,sans-serif;text-align:center;counter-increment:num}.c-table,.product-detail table{margin:60px 0 16px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.c-table tr,.product-detail table tr{border-right:none;border-bottom:1px dashed #ccc;border-left:none}.c-table tr:last-child,.product-detail table tr:last-child{border-bottom:none}.c-table tr th,.product-detail table tr th{width:216px;padding:16px;background-color:#ebf6f4;font-weight:700;font-size:16px}.c-table tr td,.product-detail table tr td{position:relative;padding:15px 26px;font-size:15px;line-height:27px}.c-table tr td a.more,.product-detail table tr td a.more{display:block;height:20px;margin-top:16px;padding-left:20px;background-image:url(/assets/images/company/arrow.svg);background-position:0 50%;line-height:20px;text-decoration:underline}.c-table tr td .google,.product-detail table tr td .google{position:absolute;top:50%;right:0;transform:translateY(-50%)}.c-table tr td dl dt,.product-detail table tr td dl dt{margin-bottom:6px;font-weight:700}.c-table tr td dl dd,.product-detail table tr td dl dd{margin-bottom:16px}.c-tab{display:flex;justify-content:space-between}.c-tab__menu{display:block;position:relative;width:49.4%;height:50px;border-radius:5px 5px 0 0;background-color:#eef8ea;color:#5cb531;font-weight:700;font-size:18px;line-height:50px;text-align:center;cursor:pointer;transition-duration:.4s}.c-tab__menu:first-child{background-color:#ebf2f0;color:#005a49}.c-tab__menu:first-child.current{background-color:#005a49}.c-tab__menu span{display:block;position:relative;font-weight:700}.c-tab__menu span:before{position:absolute;top:15px;width:20px;height:20px;margin-left:-30px;background-image:url(/assets/images/common/search_l_01.svg);content:""}.c-tab__menu.current{position:relative;background-color:#005a49;color:#fff}.c-tab__menu.current span:before{background-image:url(/assets/images/common/search_l_00.svg)!important}.c-tab__menu:last-child span:before{background-image:url(/assets/images/common/search_l_02.svg)}.c-tab__menu.current{background-color:#5cb531}.c-categorylist{margin-bottom:64px;padding:32px 40px 10px;border-radius:0 0 5px 5px;box-shadow:0 5px 24px rgba(0,0,0,.06)}.c-categorylist a{display:inline-block;height:30px;margin:0 16px 24px 0;padding:0 10px;border:1px solid #005a49;border-radius:4px;color:#005a49;font-weight:500;font-size:13px;line-height:28px;text-align:center}.c-categorylist a.current{background-color:#005a49;color:#fff}.c-scenelist{margin-bottom:64px;padding:32px 40px 10px;border-radius:0 0 5px 5px;box-shadow:0 5px 24px rgba(0,0,0,.06)}.c-scenelist a{display:inline-block;height:30px;margin:0 16px 24px 0;padding:0 10px;border:1px solid #5cb531;border-radius:20px;color:#5cb531;font-weight:500;font-size:13px;line-height:28px;text-align:center}.c-scenelist a.current{background-color:#5cb531;color:#fff}.tab{display:none}.tab .l-container{border-top:3px solid #005a49}.tab.open{display:block}.tab.tab02 .l-container{border-top:3px solid #5cb531}.c-menu{display:flex;justify-content:space-between;margin-bottom:52px;clear:both}.c-menu li{width:16%;text-align:center}.c-menu li a{display:block;height:52px;border-bottom:3px solid #e5e5e5;color:#aaa;font-size:16px;line-height:52px}.c-menu li a.current{border-color:#005a49}.c-menu-25 li{width:24%}.c-menu02{display:flex}.c-menu02 ul{display:flex;flex-wrap:wrap;width:49%;margin-right:1%}.c-menu02 ul li{position:relative;width:49%;height:56px;margin-right:2%;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:5px;font-weight:500;font-size:14px}.c-menu02 ul li:last-child{margin-right:0}.c-menu02 ul li a{display:block;position:relative;padding:0 16px;font-weight:500;font-size:16px;line-height:54px}.c-menu02 ul li a:before{position:absolute;right:16px;bottom:24px;width:14px;height:6px;background-image:url(/assets/images/common/arrow_select.svg);background-size:contain;content:""}.c-side{position:relative;width:240px;margin-right:56px;padding:32px 20px 36px;float:left;border-radius:10px;background-color:#33a792}.c-side dt{padding:10px 0 10px 13px;border-bottom:2px dotted #fff;background-image:url(/assets/images/common/arrow_close.svg);background-position:90%;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.c-side dt.open{background-image:url(/assets/images/common/arrow_open.svg)}.c-side dd{display:none}.c-side dd ul{margin-top:16px}.c-side dd ul li{margin-bottom:16px;padding-left:16px;color:#fff;font-size:14px}.c-side dd ul li a{color:#fff}.c-side form{display:flex;width:calc(100% - 40px)}.c-side p.search{margin-bottom:8px;padding-top:22px;color:#fff;font-weight:700;font-size:16px}.c-side input.search{width:168px;height:32px;padding:0 10px;background-color:#fff;font-size:16px}.c-side button img{max-width:unset}.c-sidecontent{margin-left:296px}.c-selectform{width:204px;margin-bottom:14px;float:right}.c-selectform__ct{display:none}.c-selectform p{margin-bottom:10px;font-weight:700;font-size:16px}.c-selectform__select{position:relative}.c-selectform__select:before{position:absolute;right:20px;bottom:20px;width:14px;height:6px;background-image:url(/assets/images/common/arrow_select.svg);background-size:contain;content:""}.c-selectform select{width:204px;height:46px;padding-left:16px;border:1px solid #e5e5e5;border-radius:5px;font-weight:500;font-size:14px}.c-selectform-sp{display:none}.page-notfound p{margin-bottom:20px;line-height:1.8}.page-notfound .c-button{margin-top:80px}.top__container{width:1130px;margin:auto}.top h2{margin-bottom:24px;padding-top:34px;background-image:url(/assets/images/top/h2_white.svg);background-position:top;color:#fff;letter-spacing:3px;text-align:center}.top h2 .tag{display:block;font-weight:700;font-size:18px;font-family:Roboto,sans-serif;letter-spacing:2.2px}.top h2 .title{font-weight:700;font-size:38px;letter-spacing:3.5px}.top [aria-hidden=true]{visibility:visible}.top a[href^="tel:"]{display:inline-block}.top .slick-dots{width:1130px;max-width:100%}.top .slick-dots li{width:46px;margin:0 3px}.top .slick-dots li button{width:46px;height:3px;padding:0;background-color:#e5e5e5}.top .slick-dots li button:before{content:none}.top .slick-dots .slick-active button{background-color:#009177}.top .slick-dots .slick-active button:before{content:none}.top__mv{position:relative;height:calc(100vh - 90px)}.top__mv .slide-mv__list{height:calc(100vh - 90px);background-position:top;background-size:cover}.top__mv .slide-mv__list-00{background-image:url(/assets/images/top/mv00@2x.jpg)}.top__mv .slide-mv__list-000{background-image:url(/assets/images/top/mv000@2x.jpg)}.top__mv .slide-mv__list-01{background-image:url(/assets/images/top/mv@2x.png)}.top__mv .slide-mv__list-02{background-image:url(/assets/images/top/mv02@2x.png)}.top__mv .slide-mv__list-03{background-image:url(/assets/images/top/mv03@2x.png)}.top__mv .slide-mv__list-04{background-image:url(/assets/images/top/mv04@2x.png)}.top__mv .slick-slider{width:100%;height:calc(100vh - 90px);margin-bottom:0!important}.top__mv .slick-dots{z-index:999;right:30px;bottom:0;width:auto}.top__mv__msg{position:absolute;bottom:10vh;left:0;width:100%;opacity:1;transition:opacity 1s}.top__mv__msg.is-hide{opacity:0}.top__mv__msg img{width:auto;height:29.62vh}.top__mv__msg p{font-weight:700;font-size:46px;line-height:1.8;letter-spacing:.05em;text-shadow:2px 3px 4px #fff}.top__mv__msg p span{padding-bottom:30px;background-position:bottom;font-weight:inherit;font-size:60px}.top__mv__msg p span.span01{background-image:url(/assets/images/top/msg_line01.svg);color:#009177}.top__mv__msg p span.span02{background-image:url(/assets/images/top/msg_line02.svg);color:#005a49}.top__button{display:flex;position:absolute;top:0;width:100%;transition:opacity 1s}.top__button.is-hide{opacity:0}.top__button a{-webkit-backdrop-filter:blur(30px);width:49%;height:60px;margin:10px;border-radius:10px;backdrop-filter:blur(30px);background-image:url(/assets/images/top/works_after.svg);background-position:calc(100% - 6px) calc(100% - 6px);background-size:20px;background-color:hsla(0,0%,100%,.6);color:#005a49;font-weight:700;font-size:20px;line-height:60px;text-align:center}.top__spbutton{display:none;background:#fff}.top__services{padding:170px 0 114px;overflow-x:hidden;background-image:url(/assets/images/top/bg01.svg);background-size:100%}.top__services__sp{display:none!important}.top__services .top__container{width:100%;padding:0 70px}.top__services .slide{width:120%;margin-bottom:90px!important}.top__services .slide .slick-list.draggable{padding:0 20% 0 0!important}.top__services .slide .slick-slide{visibility:visible!important;position:relative;max-width:100%;margin:0 10px;transition-duration:.4s}.top__services .slide .slick-slide .number{position:absolute;top:0;left:10px;-webkit-text-stroke:2px #fff;color:#009177;font-weight:700;font-size:72px;line-height:1;font-family:Roboto,sans-serif}.top__services .slide .slick-slide a:hover{opacity:1}.top__services .slide .slick-slide picture{display:block;overflow:hidden;border-radius:20px}.top__services .slide .slick-slide img{height:234px;object-fit:cover;transition-duration:.4s}.top__services .slide .slick-slide img:hover{transform:scale(1.2)}.top__services .slide .slick-dots{width:83%}.top__services .slide__desc{position:relative;width:90%;margin:-85px auto 0;padding:16px;border-radius:10px;background-color:#fff}.top__services .slide__desc h3{margin-bottom:20px;font-weight:700;font-size:22px;letter-spacing:3px;text-align:center}.top__services .slide__desc h3 span{color:#009177;font-weight:700}.top__services .slide__desc p{font-size:14px;line-height:26px}.top__services .slide [aria-hidden=false],.top__services .slide [aria-hidden=true]{visibility:visible}.top__services .slide [aria-hidden=true]:not(.slick-cloned)+.slick-cloned{margin-top:0}.top__feature{position:relative;padding-bottom:0;background:#009177}.top__feature:before{top:-10vw;background:url(/assets/images/top/bg02.svg);background-position:top;background-size:cover}.top__feature:after,.top__feature:before{z-index:1;position:absolute;width:100%;height:10vw;content:""}.top__feature:after{bottom:-10vw;background:url(/assets/images/top/bg02.svg);background-position:bottom;background-size:cover}.top__feature h2{margin-top:64px}.top__feature h3{display:inline-block;position:relative;margin-bottom:0;padding-left:3px;font-weight:700;font-size:22px;letter-spacing:3px;text-align:center}.top__feature h3:before{left:-10px}.top__feature h3:after,.top__feature h3:before{position:absolute;top:50%;width:8px;height:8px;transform:translateY(-50%);background:url(/assets/images/top/circle.svg);background-size:contain;content:""}.top__feature h3:after{right:-10px}.top__feature__desc{font-weight:500;font-size:14px;line-height:26px}.top__feature ul{display:flex;justify-content:space-between;margin-top:42px;margin-bottom:56px}.top__feature ul li{position:relative;width:32.5%;padding:30px 40px 40px;border-radius:10px;background-color:#fff;list-style:none;text-align:center}.top__feature ul li picture{display:block;position:relative;height:160px}.top__feature ul li picture img{position:absolute;top:50%;left:50%;width:auto;transform:translate(-50%,-50%)}.top__feature ul li ul{display:block;margin-top:0;margin-bottom:0;padding-top:20px;border-top:2px dotted #009177}.top__feature ul li ul li{position:relative;width:100%;margin-bottom:8px;padding:0 0 0 10px;font-weight:700;font-size:16px;line-height:1.6;text-align:left}.top__feature ul li ul li:before{position:absolute;top:12px;left:0;width:5px;height:5px;transform:translateY(-50%);background:url(/assets/images/top/circle.svg);background-size:contain;content:""}.top__product{position:relative;padding-top:180px;background-color:#ebf6f4}.top__product:after{position:absolute;bottom:-11vw;width:100%;height:11vw;background:url(/assets/images/top/bg03.svg);background-position:bottom;background-size:cover;content:""}.top__product h2{background-image:url(/assets/images/top/h2_green.svg)}.top__product h2 .tag{color:#005a49}.top__product h2 .title{color:#000}.top__product__title{height:70px;border-radius:5px;background-color:#005a49;color:#fff;font-weight:700;font-size:20px;line-height:70px;text-align:center}.top__product__title span{padding-left:30px;background-image:url(/assets/images/top/search.svg);background-position:0 50%}.top__product__title.open-menu{border-radius:5px 5px 0 0}.top__product__content{padding:20px 40px;border-radius:0 0 5px 5px;background-color:#fff}.top__product__content__search{justify-content:space-between;overflow:hidden;border:1px solid #e5e5e5;border-radius:5px}.top__product__content__search form{display:flex;justify-content:space-between}.top__product__content__search input[type=submit]{display:inline-block;width:94px;height:56px;background-color:#009177;color:#fff;font-weight:700;font-size:18px}.top__product__content__search input[type=search]{width:calc(100% - 97px);padding:0 16px;font-size:14px}.top__product .top__container>ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:24px;margin-bottom:56px}.top__product .top__container>ul>li{width:32.5%;list-style:none;cursor:pointer}.top__product .top__container>ul>li .top__product__title{background-image:url(/assets/images/top/arrow_s_white_down.svg);background-position:90%;background-repeat:no-repeat;font-size:20px}.top__product .top__container>ul>li .top__product__title.open-menu{background-image:url(/assets/images/top/arrow_s_white.svg)}.top__product .top__container>ul>li .top__product__content{display:none}.top__product .top__container>ul>li .top__product__content ul{display:flex;flex-wrap:wrap;margin-top:12px}.top__product .top__container>ul>li .top__product__content ul li{width:50%;margin-bottom:16px;padding-left:14px;background:url(/assets/images/top/arrow_s_green.svg);background-position:0;background-repeat:no-repeat;font-size:14px;list-style:none}.top__product .top__container>ul>li .top__product__content ul li a{text-decoration:underline}.top__technology{position:relative;padding-top:180px;padding-bottom:100px}.top__technology h2{background-image:url(/assets/images/top/h2_green.svg)}.top__technology h2 .tag{color:#005a49}.top__technology h2 .title{color:#000}.top__technology p{margin-bottom:48px;font-weight:500;font-size:15px;line-height:27px;text-align:center}.top__technology ul{padding-bottom:26px}.top__technology ul li{padding:0 10px 40px;list-style:none}.top__technology ul li .slidelink{overflow:hidden;border-radius:10px}.top__technology ul li .slidelink img{transition-duration:.4s}.top__technology ul li .slidelink:hover img{transform:scale(1.1)}.top__technology ul li .content{position:relative;width:94%;margin:-40px auto 0;padding:20px 40px;border-radius:5px;background-color:#fff;box-shadow:0 4px 24px rgba(0,0,0,.0784313725)}.top__technology ul li .content h3{margin-bottom:10px;padding-bottom:12px;border-bottom:2px dotted #009177;color:#005a49;font-weight:700;font-size:20px;text-align:center}.top__technology ul li .content ul{display:block;padding-bottom:10px}.top__technology ul li .content ul li{width:100%;padding:0}.top__technology ul li .content ul li a{border-bottom:1px solid #e5e5e5;background-image:url(/assets/images/common/arrow_green.svg);background-position:100%;background-size:15px;background-repeat:no-repeat;font-size:14px;line-height:45px}.top__technology ul .slick-dots{bottom:-70px}.top__facilities{position:relative;min-height:57vw;padding:0;overflow:hidden;background:url(/assets/images/top/bg04@2x.png);background-size:cover}.top__facilities .top__container{padding-top:15vw;padding-bottom:10vw;background-size:686px;background-repeat:no-repeat}.top__facilities .top__container picture{display:none}.top__facilities .top__container picture img{width:100%}.top__facilities img{width:400px}.top__facilities__content{width:560px;margin-left:auto;padding:40px 50px;border-top:3px solid #009177;border-radius:10px;background-color:#fff}.top__facilities__content h2{margin-bottom:20px;padding-top:0;padding-bottom:34px;background-image:url(/assets/images/top/h2_green.svg);background-position:bottom;color:#000;font-weight:700;font-size:30px}.top__facilities__content p{margin-bottom:32px;font-weight:500;font-size:14px;line-height:26px;letter-spacing:1px}.top__works{padding-top:68px;background-image:url(/assets/images/top/bg06.svg);background-size:contain}.top__works .slick-track{display:flex}.top__works h2{background-image:url(/assets/images/top/h2_white.svg)}.top__works h2 .tag,.top__works h2 .title{color:#fff}.top__works p{margin-bottom:48px;color:#fff;font-weight:500;font-size:15px;line-height:27px;text-align:center}.top__works ul{padding-bottom:56px}.top__works ul .slick-slide{height:auto!important}.top__works ul .slick-slide div{height:100%}.top__works ul li{height:100%;padding:0 10px 20px;list-style:none}.top__works ul li a{display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:0 4px 16px rgba(0,0,0,.11)}.top__works ul li a:hover{opacity:1}.top__works ul li a:hover img{transform:scale(1.2)}.top__works ul li a picture{display:block;flex-shrink:0;height:40%;overflow:hidden;border-radius:20px 20px 0 0}.top__works ul li a img{width:100%;height:100%;object-fit:cover;transition-duration:.4s}.top__works ul li .content{position:relative;flex-shrink:0;height:60%;padding:20px 35px 60px;background:url(/assets/images/top/works_after.svg);background-position:100% 100%;background-size:30px;background-repeat:no-repeat;background-color:#fff}.top__works ul li .content h3{margin:15px 0 20px;font-weight:700;font-size:20px;line-height:34px}.top__works ul li .content ul{display:block;padding-bottom:10px}.top__works ul li .content ul li{width:100%}.top__works ul li .content ul li a{border-bottom:1px solid #e5e5e5;background-image:url(/assets/images/common/arrow_green.svg);background-position:100%;background-size:15px;background-repeat:no-repeat;font-size:14px;line-height:45px}.top__works ul li .content p{margin-bottom:16px;color:#000;font-size:14px;line-height:26px;text-align:left}.top__works ul li .content__company{padding-left:16px;background-image:url(/assets/images/top/arrow_s_green.svg);background-position:0;color:#005a49;font-weight:500;font-size:14px}.top__works ul li .content__category{border:1px solid #005a49;border-radius:5px;color:#005a49}.top__works ul li .content__category,.top__works ul li .content__scene{display:inline-block;height:27px;margin-right:12px;padding:0 10px;font-size:13px;line-height:25px}.top__works ul li .content__scene{border:1px solid #5cb531;border-radius:13px;color:#5cb531}.top__works .slick-dots{bottom:-70px}.top__information{padding:140px 0 130px;background:url(/assets/images/top/bg05.svg);background-position:50%;background-size:cover;background-repeat:no-repeat}.top__information h2{background-image:url(/assets/images/top/h2_green.svg);color:#000;line-height:40px}.top__information h2 .tag{margin-bottom:10px;color:#005a49}.top__information .top__container{display:flex}.top__information__left{width:390px;text-align:center}.top__information__left .c-button{display:inline-block}.top__information__left .c-button a{width:260px;height:50px;line-height:50px}.top__information__right{width:calc(100% - 274px)}.top__information__right ul{border-top:1px solid #dfdfdf}.top__information__right ul li{list-style:none}.top__information__right ul li a{display:flex;align-items:center;padding:22px 0;border-bottom:1px solid #dfdfdf}.top__information__right ul li a dl{display:flex;height:22px;margin-bottom:4px;letter-spacing:1.4px}.top__information__right ul li a dl dt{padding-right:20px;color:rgba(38,38,38,.4);font-size:15px}.top__information__right ul li a dl dd{width:80px;height:26px;margin-right:24px;border:1px solid #005a49;border-radius:5px;color:#005a49;font-weight:500;font-size:12px;line-height:24px;text-align:center}.top__information__right ul li a p{font-size:14px}.topics__sec01{background-image:url(/assets/images/pages/bg.png);background-size:100vw;background-repeat:repeat}.topics__sec01__contents{display:none;padding:12px 0 0;background-color:#fff}.topics__sec01__contents.open{display:block}.topics__sec01__contents__list li a{display:flex;align-items:center;padding:32px 46px 32px 0;border-bottom:1px solid #e5e5e5}.topics__sec01__contents__list li a .icon{margin-left:10px}.topics__sec01__contents__list li a .icon.pdf{position:relative;top:-2px}.topics__sec01__contents__list li a .icon.link{position:relative;top:-1px}.topics__sec01__contents__list li a .date{display:inline-block;flex-shrink:0;margin-right:24px;color:#aaa;font-weight:400;font-size:16px}.topics__sec01__contents__list li a .category{display:inline-block;flex-shrink:0;width:80px;height:25px;margin-right:24px;border:1px solid #005a49;border-radius:4px;color:#005a49;font-weight:500;font-size:13px;line-height:23px;text-align:center}.topics__sec01__contents__list li a p{word-break:break-all}.topics .c-button{margin-top:80px}.topics-detail__sec01{background-image:url(/assets/images/pages/bg.png);background-size:100vw;background-repeat:repeat}.topics-detail__sec01__label__date{margin-right:24px;color:#aaa;color:#999ba0;font-weight:400;font-size:16px}.topics-detail__sec01__label__category{display:inline-block;width:auto;height:25px;margin-right:24px;margin-bottom:36px;padding:0 4px;border:1px solid #005a49;border-radius:4px;color:#005a49;font-weight:500;font-size:13px;line-height:23px;text-align:center}.topics-detail__sec01__label h2{margin-bottom:24px;padding-bottom:42px;border-bottom:2px dotted #47b5a1;font-weight:700;font-size:32px;line-height:46px;letter-spacing:.06em;text-align:center}.topics-detail__sec01__content h1{height:32px;margin-bottom:24px;padding-left:16px;border-left:4px solid #009177;font-weight:700;font-size:22px;line-height:28px}.topics-detail__sec01__content h2{margin-bottom:20px;color:#009177;font-weight:700;font-size:18px}.topics-detail__sec01__content h3{margin-bottom:20px;font-weight:700;font-size:18px;letter-spacing:.1em}.topics-detail__sec01__content img{margin-bottom:40px}.topics-detail__sec01__content p{margin-bottom:40px;line-height:26px}.topics-detail__sec01__content p.right{text-align:right}.topics-detail__sec01__content blockquote{margin:40px 0;padding:32px 60px;border-radius:6px;background-image:url(/assets/images/common/quote.svg);background-position:13px 17px;background-color:#ebf6f4;font-size:14px}.topics-detail__sec01__content blockquote p{margin-bottom:0}.topics-detail__sec01__content blockquote p:nth-child(n+2){margin-top:40px}.topics-detail__sec01__content img{display:block;margin:48px auto}.topics-detail__sec01__content ol{margin:0;padding:0;list-style-type:none;counter-reset:num}.topics-detail__sec01__content ol li{position:relative;padding:.5em .5em .5em 30px;font-size:14px;line-height:26px}.topics-detail__sec01__content ol li:before{display:flex;position:absolute;top:10px;left:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#009177;content:counter(num);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:Arial,sans-serif;text-align:center;counter-increment:num}.topics-detail__sec01__content__images{display:flex;justify-content:space-between}.topics-detail__sec01__content .c-button{margin:40px 0;text-align:left}.topics-detail__sec01 .c-button{margin-top:60px}.topics-detail__more{margin:100px 0 40px}.topics-detail .c-blocklist li img{margin-bottom:0}.product p{font-size:14px;line-height:26px}.product__tag{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.product__tag li{display:inline-block;flex-shrink:0;height:25px;margin:0 12px 6px;padding:0 10px;border:1px solid #005a49;border-radius:4px;color:#005a49;font-weight:500;font-size:13px;line-height:23px;text-align:center}.product__info__gallery{display:flex;justify-content:space-between;margin-bottom:56px}.product__info__gallery__image{width:52%}.product__info__gallery__image__main{width:100%}.product__info__gallery__image__main img{width:100%;height:326px;object-fit:cover;border-radius:16px}.product__info__gallery__image__thumbs{display:flex;justify-content:space-between;margin-top:16px}.product__info__gallery__image__thumbs li{width:32%;overflow:hidden;border-radius:10px;cursor:pointer;opacity:.5}.product__info__gallery__image__thumbs li.current{border:3px solid #009177;opacity:1}.product__info__gallery__image__thumbs li img{width:100%;height:100%;object-fit:cover}.product__images{display:flex;justify-content:space-between}.product__images img{max-width:48%}.product__submenu{display:flex;max-width:100%;margin-top:40px;padding:24px;border-radius:10px;background-color:#ebf6f4}.product__submenu a{width:31.5%;margin-right:2.75%;padding:25px 0;border-radius:5px;background-image:url(/assets/images/technology/tri.svg);background-position:98% 95%;background-size:16px;background-color:#fff;font-weight:500;font-size:18px;text-align:center}.product__submenu a:nth-child(3){margin-right:0}.product__submenu a img{display:block;margin:0 auto 12px}.product .c-menu02,.product .c-side_sp{display:none}.product .h3_l02{margin-top:90px}.product-detail .product__info p{margin-bottom:20px}.product-detail .product__info ul{display:flex;flex-wrap:wrap}.product-detail .product__info ul li{width:32.5%;height:56px;margin-right:1.25%;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:5px;font-weight:500;font-size:14px}.product-detail .product__info ul li:nth-child(3n){margin-right:0}.product-detail .product__info ul li a{display:block;position:relative;padding:0 16px;overflow:hidden;font-size:16px;line-height:54px;text-overflow:ellipsis;white-space:nowrap}.product-detail .product__info ul li a:before{position:absolute;right:20px;bottom:20px;width:14px;height:6px;background-image:url(/assets/images/common/arrow_select.svg);background-size:contain;content:""}.product-detail .product__info ol li{font-size:14px}.product-detail .product__detail ol{margin:0;padding:0;list-style-type:none;counter-reset:num}.product-detail .product__detail ol li{position:relative;padding:.5em .5em .5em 30px;font-size:14px;line-height:26px}.product-detail .product__detail ol li:before{display:flex;position:absolute;top:10px;left:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#009177;content:counter(num);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:Arial,sans-serif;text-align:center;counter-increment:num}.product-detail .product__detail table{margin-top:30px;margin-bottom:30px}.download p.msg{margin-bottom:40px;font-size:14px;text-align:center}.download__list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:72px}.download__list:before{order:1}.download__list:after,.download__list:before{display:block;width:24%;content:""}.download__list li{width:24%;padding:32px 40px 20px;background-color:#fff;box-shadow:0 5px 24px rgba(0,0,0,.06)}.download__list li.selected{background-color:#ebebeb}.download__list h3{margin:24px 0;font-weight:700;font-size:18px;text-align:center}.download .h2_form{height:auto;padding-top:80px;border-top:3px solid #005a49;background-image:none}.download .h2_form+p{text-align:center}.download__sec02 .l-container{padding-bottom:64px;box-shadow:0 5px 24px rgba(0,0,0,.06)}.download .again{margin-bottom:10px}.contact__sec01 .l-container{margin-bottom:80px;padding:40px 40px 20px;background-color:#ebf6f4}.contact__sec01 .l-container ul{display:flex;flex-wrap:wrap;justify-content:space-between}.contact__sec01 .l-container ul li{width:49%;margin-bottom:2%}.contact__sec01 .l-container ul li a{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-radius:10px;background-color:#fff;box-shadow:0 5px 24px rgba(0,0,0,.06)}.contact__sec01 .l-container ul li a p{font-weight:700;font-size:18px}.contact__sec01 .l-container ul li a p span{display:block;margin-top:4px;font-weight:700;font-size:14px}.contact__sec01 .l-container ul li a .tel{color:#009177;font-weight:700;font-size:24px}.contact__sec02 .l-container{padding-top:60px;border-top:2px solid #009177}.contact__desc{margin:0 110px;line-height:26px}.works-detail .l-container{width:1080px}.works-detail__sec01 .l-container{display:flex;margin-bottom:56px;padding:48px;box-shadow:0 5px 24px rgba(0,0,0,.06)}.works-detail__sec01-left{width:50%;margin-right:40px}.works-detail__sec01-right{width:50%}.works-detail__sec01-right img{height:54px}.works-detail__sec01-right h2{margin-top:32px;margin-bottom:20px;padding-bottom:24px;border-bottom:2px dotted #009177;font-weight:700;font-size:20px;line-height:33px}.works-detail__sec01-right p{margin-top:10px;font-weight:400;line-height:26px}.works-detail__sec01-right .name{margin-top:0;font-weight:500;line-height:28px}.works-detail__sec01-right .category{margin-right:24px;border:1px solid #005a49;border-radius:4px;color:#005a49}.works-detail__sec01-right .category,.works-detail__sec01-right .scene{display:inline-block;height:25px;margin-top:24px;padding:0 10px;font-weight:500;font-size:13px;line-height:23px;text-align:center}.works-detail__sec01-right .scene{margin-right:12px;border:1px solid #5cb531;border-radius:13px;color:#5cb531}.works-detail__sec02 p{font-weight:400;line-height:26px}.works-detail__sec02__images{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:40px}.works-detail__sec02__images__inner{width:48.5%}.works-detail__sec02__images__inner .caption{margin-top:24px}.works-detail__sec02 .c-blocklist li{width:24%}.works-detail__sec02 .c-button{margin-top:8px}.works-detail__sec02 .c-button-white{margin-top:64px}.statics h1{margin-bottom:40px}.statics p{line-height:26px}.reason .l-page{padding-bottom:0}.reason__sec01 ul{justify-content:space-between;margin-top:40px}.reason__sec01 ul li{width:31%;border:2px solid #47b5a1;border-radius:10px;text-align:center}.reason__sec01 ul li a{position:relative;padding:40px 0 56px}.reason__sec01 ul li a:before{position:absolute;bottom:-8px;left:50%;width:60px;height:40px;transform:translateX(-50%);background-image:url(/assets/images/statics/anchor.svg);background-repeat:no-repeat;background-color:#fff;content:""}.reason__sec01 ul li a h3,.reason__sec01 ul li a img,.reason__sec01 ul li a p{transition-duration:.4s}.reason__sec01 ul li a:hover{opacity:1}.reason__sec01 ul li a:hover h3,.reason__sec01 ul li a:hover img,.reason__sec01 ul li a:hover p{opacity:.4}.reason__sec01 ul li a h3{display:inline-block;position:relative;margin-bottom:30px;font-weight:700;font-size:30px;letter-spacing:3px;text-align:center}.reason__sec01 ul li a h3:before{margin-left:-22px}.reason__sec01 ul li a h3:after,.reason__sec01 ul li a h3:before{position:absolute;top:50%;width:8px;height:8px;transform:translateY(-50%);background:url(/assets/images/top/circle.svg);background-size:contain;content:""}.reason__sec01 ul li a h3:after{margin-left:10px}.reason__sec01 ul li a img{height:72px}.reason__sec01__caption{margin-top:25px;font-weight:700;font-size:20px!important;line-height:33px!important}.reason__sec01__caption strong{color:#009177}.reason__sec02{margin-top:80px}.reason__sec02 #sec02_1{padding-top:80px;background-image:url(/assets/images/statics/reason_sec02_bg.svg);background-position:center -10vw;background-size:cover;background-repeat:no-repeat}.reason__sec02 #sec02_1 .reason__sec02__content{position:relative;background-image:url(/assets/images/statics/reason_sec02_1_bg.svg);background-size:68.42%}.reason__sec02 #sec02_2{margin-top:-5vw;padding-top:calc(56px + 5vw);padding-bottom:20vw;background-image:url(/assets/images/statics/reason_sec02_bg02.svg);background-position:top;background-size:cover;background-repeat:no-repeat}.reason__sec02 #sec02_2 .reason__sec02__content{flex-direction:row-reverse;background-image:url(/assets/images/statics/reason_sec02_2_bg.svg);background-position:100% 0;background-size:63.33%}.reason__sec02 #sec02_3{margin-top:-20vw;padding-top:56px;padding-bottom:10vw;background-image:url(/assets/images/statics/reason_sec02_bg03.svg);background-position:center 20vw;background-size:cover;background-repeat:no-repeat}.reason__sec02 #sec02_3 .reason__sec02__content{background-image:url(/assets/images/statics/reason_sec02_3_bg.svg);background-position:0 0;background-size:63.54%}.reason__sec02__content{position:relative;justify-content:space-between;padding:40px;border-radius:10px;background-repeat:no-repeat;background-color:#fff;box-shadow:0 5px 24px rgba(0,0,0,.07)}.reason__sec02__content__left,.reason__sec02__content__right{width:48%}.reason__sec02__content__left h3{color:#009177;font-weight:700;font-size:80px}.reason__sec02__content__left__caption{margin-bottom:24px;font-weight:700!important;font-size:24px!important;line-height:40px!important}.reason__sec02__content__left__caption strong{color:#009177}.reason__sec02__content__left .c-button{margin-top:40px;text-align:left}.reason__sec02__content__right ul{margin-top:16px;padding:10px 35px;border-radius:8px;background-color:#ebf6f4}.reason__sec02__content__right ul li{padding-left:36px;border-bottom:2px dotted #47b5a1;background-image:url(/assets/images/statics/check.svg);background-position:left 20px;font-size:16px;line-height:1.8}.reason__sec02__content__right ul li:last-child{border:none}.reason__sec02__content__right ul li strong{color:#47b5a1;font-size:24px}.reason__sec02__content__right ul li br{display:none}.policy h3,.security h3{margin:30px 0 10px;padding-bottom:8px;border-bottom:2px dotted #47b5a1;color:#009177;font-weight:700;font-size:18px}.policy .l-container ul,.security .l-container ul{margin:10px 0 20px 10px}.policy .l-container ul li,.security .l-container ul li{position:relative;margin-bottom:8px;padding-left:20px;font-size:14px}.policy .l-container ul li:before,.security .l-container ul li:before{position:absolute;left:0;content:"■";color:#47b5a1}.policy__sec02 .h2_l,.security__sec02 .h2_l{margin-top:80px}.policy .security__sign>ul,.security .security__sign>ul{margin:30px 0 0}.policy .security__sign>ul li,.security .security__sign>ul li{margin:0;padding:0;text-align:right}.policy .security__sign>ul li:before,.security .security__sign>ul li:before{display:none}.policy .security__sign>ul li+li,.security .security__sign>ul li+li{margin-top:8px}.sitemap__contents{display:flex;justify-content:center}.company .ac-button{display:none}.company .tableWrp table tr th{border-bottom:1px solid #009177;font-weight:700;font-size:16px;text-align:left;vertical-align:initial}.company .tableWrp table tr th:nth-child(2){padding-left:16px}.company .tableWrp table tr td{padding:20px;border-bottom:1px solid #e5e5e5;font-size:14px;line-height:2}.company__sec01 ul{flex-wrap:wrap;justify-content:space-between;margin-top:40px}.company__sec01 ul li{position:relative;width:49%;margin-bottom:40px}.company__sec01 ul li a{display:block}.company__sec01 ul li a .c-button{position:absolute;bottom:0;width:100%}.company__sec01 ul li a .c-button div{width:416px;max-width:90%;border:none;border-radius:10px 10px 0 0;transition-duration:.4s}.company__sec01 ul li a .c-button div br{display:none}.company__sec01 ul li a:hover .c-button div{background-image:url(/assets/images/common/arrow_white.svg);background-color:#009177;color:#fff;opacity:1}.company__sec02 .c-menu02{display:block;margin-top:40px}.company__sec02 .c-menu02 ul{width:100%;margin-bottom:40px;border:1px solid #e5e5e5;border-radius:5px}.company__sec02 .c-menu02 ul li{width:48%;height:53px;margin-bottom:0;border:none}.company__sec02 .c-menu02 ul li:first-child:before{position:absolute;top:25%;right:0;width:1px;height:50%;background-color:#e5e5e5;content:""}.company__sec02 p{text-align:right}.company__sec02 table{margin-bottom:16px}.company__sec02 table th{width:216px;padding:24px 0 24px 16px}.company__sec02 .pc{display:block}.company__sec02 .sp{display:none}.company__sec03{padding-top:60px}.company__sec03 table{margin-bottom:30px}.company__sec03 table th{width:108px;padding:24px 0 24px 26px}.company__sec03 p{text-align:right}.message__sec01__inner{overflow:hidden;background-image:url(/assets/images/statics/message01@2x.png);background-size:60%}.message__sec01__inner__content{width:48%;margin:60px 0;padding:64px 58px;float:right;border-top:3px solid #47b5a1;border-radius:10px;background-color:#fff}.message__sec01__inner__content img:last-child{margin-top:46px}.message p{margin-top:10px;line-height:1.8}.office .ac-button{margin-top:30px}.office__sec01 .l-container>p{margin-bottom:48px;line-height:1.8;text-align:center}.office__sec01__content{display:none;margin-bottom:32px;padding:40px 40px 8px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.office__sec01__content table tr th{width:102px;color:#009177;font-weight:700;font-size:18px;text-align:left;vertical-align:top}.office__sec01__content table tr td{padding-bottom:16px;font-size:14px;line-height:1.8}.office__sec01__content__inner{align-items:flex-start;justify-content:space-between;margin-bottom:32px}.office__sec01__content__inner__left{margin-right:30px}.office__sec01__content__inner__left .road{position:relative;height:32px;margin-bottom:24px;padding-left:16px;font-weight:700;font-size:22px;line-height:32px}.office__sec01__content__inner__left .road:before{position:absolute;top:0;left:0;width:4px;height:32px;border-radius:2px;background-color:#009177;content:""}.office__sec01__content__inner__left .road_p{line-height:2}.office__sec01__content__inner__left .station{margin:10px 0 6px;color:#009177;font-weight:700;font-size:18px}.office__sec01__content__inner__left table{margin-bottom:30px}.office__sec01__content__inner img{max-width:50%;margin-left:10px}.office__sec01__content iframe{max-width:100%}.csr p{line-height:1.8}.csr .l-container>p{margin-bottom:40px}.csr h3{position:relative;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:24px;line-height:35px}.csr h3:before{position:absolute;bottom:-1px;left:0;width:60px;height:2px;background-color:#009177;content:""}.csr__sec01 .h2_l br{display:none}.csr__sec01__content{align-items:flex-start;margin-bottom:32px;padding:40px;box-shadow:0 5px 18px rgba(0,0,0,.08)}.csr__sec01__content img{width:400px;height:auto;margin-right:40px}.csr__sec02{margin-top:80px}.csr__sec02__content{margin-bottom:40px;padding:80px 0;border:16px solid #ebf6f4;text-align:center}.csr__sec02__content img{width:670px}.csr__sec02__content02{margin-bottom:64px;text-align:center}.csr__sec02__content03{margin-bottom:40px}.csr__sec02__content03 img{width:64px;margin-right:6px;margin-bottom:24px}.csr__sec02__content03 .l-ul{margin:0}.aim p{line-height:1.8}.aim__sec01{padding-bottom:96px}.aim__sec01__content{padding:66px 56px 56px;box-shadow:0 5px 18px rgba(0,0,0,.08)}.aim__sec01__content>img{display:block;margin:0 auto 56px}.aim__sec01__content ul{justify-content:space-between}.aim__sec01__content ul li{width:32%;padding:36px 0 40px;border-radius:10px;background-color:#ebf6f4;text-align:center}.aim__sec01__content ul li h3{position:relative;margin-bottom:33px;font-weight:700;font-size:32px;letter-spacing:.08em}.aim__sec01__content ul li h3:after,.aim__sec01__content ul li h3:before{position:absolute;top:50%;width:8px;height:8px;margin-top:-3px;border-radius:3px;background-color:#009177;content:""}.aim__sec01__content ul li h3:before{margin-left:-20px}.aim__sec01__content ul li h3:after{margin-left:10px}.aim__sec01__content ul li img{height:46px}.aim__sec01__content ul li p{font-size:20px}.aim__sec01__content ul li p strong{color:#009177;font-weight:700;font-size:24px}.aim__sec01__content p{margin-top:32px;text-align:center}.aim__sec02{padding-bottom:96px}.aim__sec02 .l-container>p{margin-bottom:48px;text-align:center}.aim__sec02__content>li{align-items:center;margin-bottom:24px;box-shadow:0 5px 18px rgba(0,0,0,.08)}.aim__sec02__content__title{position:relative;width:280px;color:#005a49;font-weight:700;font-size:40px;text-align:center}.aim__sec02__content__title:before{position:absolute;right:0;width:2px;height:56px;background-image:url(/assets/images/statics/aim_line.svg);content:""}.aim__sec02__content__inner{padding:32px 64px}.aim__sec02__content__inner__copy{color:#009177;font-weight:700;font-size:20px}.aim__sec02__content .l-ul{margin:0}.aim__sec03 h3{position:relative;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:24px;line-height:35px}.aim__sec03 h3:before{position:absolute;bottom:-1px;left:0;width:60px;height:2px;background-color:#009177;content:""}.aim__sec03__content{justify-content:space-between}.aim__sec03__content__inner{width:48%}.aim__sec03__content__inner__img{position:relative;height:240px;text-align:center}.aim__sec03__content__inner__img img{position:relative;top:50%;transform:translateY(-50%)}.aim__sec03__content02{margin-top:96px;padding:40px;box-shadow:0 5px 18px rgba(0,0,0,.08)}.aim__sec03__content02 .img{flex:0 0 39%;padding-right:20px}.aim__sec03__content02 img{width:100%;margin-right:20px}.business__sec01 p{margin-bottom:46px;line-height:1.8}.business__sec01 .c-button{margin-top:56px;text-align:center}.business__sec01__tap,.business__sec01__tapimg{display:none}.business__sec01__img{display:block}.business__sec02{margin-top:56px;background-image:url(/assets/images/statics/business_bg.svg);background-position:0 33vw;background-size:contain}.business__sec02 .l-container>p{line-height:1.8}.business__sec02__content{margin-bottom:120px;clear:both;overflow-y:hidden;background-position:20px 50px;background-size:45%}.business__sec02__content:before{z-index:9;top:0;left:-20px;color:#005a49;font-weight:900;font-size:100px;line-height:1;font-family:Roboto,sans-serif;letter-spacing:0}.business__sec02__content:first-child{background-image:url(/assets/images/statics/business01@2x.png)}.business__sec02__content:first-child:before{content:"01"}.business__sec02__content:nth-child(2){background-image:url(/assets/images/statics/business02@2x.png)}.business__sec02__content:nth-child(2):before{content:"02"}.business__sec02__content:nth-child(3){background-image:url(/assets/images/statics/business03@2x.png)}.business__sec02__content:nth-child(3):before{content:"03"}.business__sec02__content:nth-child(4){margin-bottom:0;background-image:url(/assets/images/statics/business04@2x.png)}.business__sec02__content:nth-child(4):before{content:"04"}.business__sec02__content__inner{width:55%;margin-top:98px;margin-right:18px;margin-bottom:30px;padding:28px 40px;float:right;border-top:3px solid #009177;background-color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.08)}.business__sec02__content__inner h3{margin-bottom:24px;padding-bottom:10px;border-bottom:2px dotted #009177;font-weight:700;font-size:24px;line-height:35px;text-align:center}.business__sec02__content__inner p{line-height:1.8}.business__sec02__content__inner__tags{display:flex;flex-wrap:wrap;margin-bottom:10px}.business__sec02__content__inner__tags li{height:27px;margin-right:16px;margin-bottom:4px;padding:0 16px;border:1px solid #005a49;border-radius:5px;color:#005a49;font-size:13px;line-height:25px}.business__sec02__content__inner__button{justify-content:center;margin:24px 0 40px;background-color:#ebf6f4}.business__sec02__content__inner__button a{margin:10px 5px}.business__sec02__content__inner .c-button a{width:200px;margin:0 12px}.business__sec02 .l-container>.c-button a{margin:0 24px}.facilities p{line-height:1.8}.facilities__sec01__content{align-items:center;padding:46px 56px 36px 46px;border-top:3px solid #009177;border-radius:10px;box-shadow:0 5px 24px rgba(0,0,0,.07)}.facilities__sec01__content img{flex-shrink:0;margin-left:40px}.facilities__sec02{margin-top:80px}.facilities__sec02__content{padding:56px;background-color:#ebf6f4}.facilities__sec02__content__inner{position:relative;align-items:center;justify-content:space-between;margin-bottom:24px;padding:40px;border-radius:10px;background-color:#fff}.facilities__sec02__content__inner__no{position:relative;width:140px;margin-right:50px}.facilities__sec02__content__inner__no:before{position:absolute;top:50%;right:0;width:2px;height:56px;transform:translateY(-50%);background-image:url(/assets/images/statics/aim_line.svg);content:""}.facilities__sec02__content__inner__text{width:calc(100% - 420px)}.facilities__sec02__content__inner__text h3{margin-bottom:16px;font-weight:700;font-size:22px}.facilities__sec02__content__inner__text .buttons{display:flex;margin-top:32px}.facilities__sec02__content__inner__text .buttons a{display:inline-block;width:200px}.facilities__sec02__content__inner__text .buttons a:first-child{margin-right:24px}.facilities__sec02__content__inner__text .buttons__tel{height:42px;padding-left:24px;border:1px solid #009177;border-radius:5px;background-image:url(/assets/images/statics/tel.svg);background-position:30px;font-size:16px;line-height:40px;text-align:center}.facilities__sec02__content__inner__img{width:240px;height:auto;margin-left:40px}.facilities__sec03{margin-top:100px}.facilities__sec03__tab{display:flex;justify-content:space-between}.facilities__sec03__tab li{position:relative;width:49%;height:64px;border-radius:5px 5px 0 0;background-color:#ebf2f0;color:#999;font-size:18px;cursor:pointer}.facilities__sec03__tab li span{display:block;position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);font-weight:700;text-align:center}.facilities__sec03__tab li.current{background-color:#005a49;color:#fff}.facilities__sec03__content{padding:56px 56px 12px;border-top:3px solid #005a49;box-shadow:0 5px 24px rgba(0,0,0,.07)}.facilities__sec03__content__inner{margin-bottom:48px}.facilities__sec03__content__inner__picture{justify-content:space-between;margin-bottom:24px}.facilities__sec03__content__inner__picture img{width:49%}.facilities__sec03__content__inner h3{position:relative;height:32px;margin:32px 0 16px;padding-left:16px;font-weight:700;font-size:22px;line-height:32px}.facilities__sec03__content__inner h3:before{position:absolute;top:0;left:0;width:4px;height:32px;border-radius:2px;background-color:#009177;content:""}.facilities__sec03__content__inner .c-table{margin-top:0}.facilities__sec04{margin-top:100px}.facilities__sec04 .c-button{display:block;margin-top:56px}.facilities__sec04__contact{display:flex;align-items:center;justify-content:center}.facilities__sec04__btn{display:block;width:610px;max-width:100%;margin:100px auto 0}.facilities__sec04__mail{width:35%;margin-right:60px;padding:16px;border-radius:8px;background-color:#ebf6f4}.facilities__sec04__mail a img{width:100%}.facilities__sec04__mail__btn{margin-bottom:14px}.facilities__sec04__telbox{width:35%}.facilities__sec04__tel{display:block;width:100%;max-width:100%;padding:15px;border-radius:8px;background-color:#ebf6f4;text-align:center}.facilities__sec04__tel span{display:block;position:relative;right:0;bottom:0;padding:17px 0 17px 40px;border-radius:8px;background-image:url(/assets/images/statics/tel.svg);background-position:70px;background-color:#fff;font-weight:700;font-size:28px}.facilities__sec04__tel span:after{position:absolute;right:6px;bottom:6px;width:16px;height:16px;background-image:url(/assets/images/technology/tri.svg);background-size:contain;content:""}.recruit .ac-button{margin-top:30px}.recruit p{line-height:1.8}.recruit__sec01__content__img{flex-shrink:0;width:47.36%;margin-right:30px}.recruit__sec01__content__text__msg{margin-bottom:24px!important;color:#005a49;font-weight:500;font-size:28px!important;font-family:"Noto Serif JP",serif}.recruit__sec01__content__text__msg br{display:none}.recruit__sec01__content__text__msg__name{font-weight:700;font-size:18px;font-family:"Noto Serif JP",serif;letter-spacing:.08em;text-align:right}.recruit__sec01__content__text__msg__name span{margin-left:10px;font-weight:700;font-size:20px;font-family:inherit}.recruit__sec01__content__text img{display:block;width:auto;margin-left:auto}.recruit__sec01__content__text p{margin-bottom:60px}.recruit__sec02{margin-top:64px}.recruit__sec02__content{display:none;margin-bottom:32px;padding:40px;box-shadow:0 5px 24px rgba(0,0,0,.07)}.recruit__sec02__content>p{margin-bottom:32px}.recruit__sec02__content__inner{position:relative;align-items:flex-start;justify-content:space-between;padding-bottom:32px}.recruit__sec02__content__inner:before{position:absolute;left:28px;width:1px;height:100%;background-image:url(/assets/images/statics/line.svg);background-size:1px;background-repeat:repeat-y;content:""}.recruit__sec02__content__inner:last-child:before{content:none}.recruit__sec02__content__inner .entry_img{width:430px;margin-left:30px;text-align:right}.recruit__sec02__content__inner .entry_img img{width:70%;margin-left:0;padding-bottom:40px}.recruit__sec02__content__inner__text__title{display:flex;align-items:center}.recruit__sec02__content__inner__text__title .no{position:relative;flex-shrink:0;width:56px;height:56px;margin-right:16px;border-radius:50%;background-color:#47b5a1;color:#fff;font-weight:700;font-size:24px;line-height:56px;font-family:Roboto,sans-serif;text-align:center}.recruit__sec02__content__inner__text__title h3{font-weight:700;font-size:22px}.recruit__sec02__content__inner__text p{padding-left:74px}.recruit__sec02__content__inner__text p a{display:inline;color:#009177;text-decoration:underline}.recruit__sec02__content__inner img{margin-left:30px}.recruit__sec02__content .c-button{margin:56px 0 20px}.recruit__sec02__content .c-button a{height:72px;border-color:#ff8228;background-color:#ff8228;line-height:72px}.en *{letter-spacing:0!important}.en .top__mv__msg p span{background:none}.en .top__button a{width:100%}.en .top__feature h3{padding-left:0}.en .top__feature h3:before{left:-20px}.en .top__feature h3:after{right:-20px}.en .top__product{padding-bottom:80px}.en .l-footer__column03 ul li:first-child a{white-space:nowrap}.en .l-footer__logo{width:200px}.en .reason__sec01 ul li a h3{font-size:20px}.en .reason__sec01 ul li a h3:before{left:0}.en .reason__sec01 ul li:last-child a h3{background-position:0 4px;line-height:1.4}.en .reason__sec01__caption{font-size:18px!important}.en .reason__sec02__content__left h3{font-size:48px}.en .reason__sec02__content__left .c-button a{width:400px;max-width:100%}.en .reason__sec02__content__right ul li{padding-top:6px;padding-bottom:8px;line-height:30px}.en .reason__sec02__content__right ul li br{display:block}.en.company table tr th{padding:24px 0 24px 20px}.en .message__sec01__inner__content__text{margin-top:30px;font-family:"Noto Serif JP",serif}.en .message__sec01__inner__content__text span{font-weight:700;font-size:20px;font-family:"Noto Serif JP",serif}.en .aim__sec01__content ul li h3{font-size:24px}.en .aim__sec01__content ul li p{font-size:16px;line-height:1.6}.en .aim__sec01__content ul li p strong{font-size:20px}.en .aim__sec01__content__ttl{margin-bottom:30px;color:#005a49;font-weight:700;font-size:30px;font-family:"Noto Serif JP",serif}.en .aim__sec02__content__inner__copy{margin-bottom:20px}.en .aim__sec02__content__inner ul li{margin-bottom:10px;line-height:1.5}.en .aim__sec02__content__title{flex:0 0 330px}.en .office__sec01__content__inner img{margin-left:30px}.en .business__sec02__content__inner .c-button a{width:300px;margin-bottom:10px}.en .c-form__required{width:80px}.en .company__sec01 ul li:last-child a .c-button div{padding-top:10px;line-height:1.6}.en .company__sec01 ul li:last-child a .c-button div br{display:block}.en .facilities__sec02__content__inner__text .buttons__tel{padding-left:40px}.en .l-nav__lg{width:calc(100% - 348px)}.en .l-header.small .l-nav__lg{width:calc(100% - 250px)}.en .product__info__menu li a{font-size:14px}.en .product__info__menu li a:before{right:10px}.en .c-side dt{padding-left:0;background-position:96% 54%;background-size:12px;font-size:15px}.u-flicking .eg-flick-viewport{z-index:0!important}.u-flicking .eg-flick-panel{width:100%}.u-flicking .eg-flick-panel img{width:100%;max-width:none}.u-flicking__container{position:relative}.u-flicking__next,.u-flicking__prev{display:flex;z-index:100;position:absolute;top:50%;align-items:center;justify-content:center;width:50px;height:50px;transform:translateY(-50%);background-color:rgba(0,0,0,.6);cursor:pointer;transition:opacity .5s ease}.u-flicking__next svg,.u-flicking__prev svg{fill:#fff;height:60%}.u-flicking__prev{left:0}.u-flicking__next{right:0}.u-flicking__pagination{display:flex;align-items:center;justify-content:center;margin-top:10px}.u-flicking__pagination--dot{width:12px;height:12px;margin:0 5px;border-radius:50%;background-color:#ccc;cursor:pointer;transition:opacity .5s ease}.u-flicking__pagination--dot.is-current{background-color:#c00}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}@media screen and (max-width:759px){html{font-size:2.6666666667vw}html.is-nav-active{overflow:hidden}body{min-width:0}.l-wrapper{padding-top:60px}.l-lg{display:none!important}.l-page{padding-bottom:72px}.l-page .l-container{width:90%}.l-h1{height:37vw;margin-top:0;margin-bottom:53px}.l-h1 .l-container{height:50%}.l-h1 .l-container .en{margin-top:22px;font-size:16px}.l-h1 .l-container .ja{font-size:28px}.h2_line{margin-bottom:16px;padding-bottom:10px;font-size:20px;line-height:32px}.h2_l{padding-bottom:28px;background-size:56px;font-size:22px!important;letter-spacing:.06em}.h3_l,.product-detail h3{margin-top:32px;margin-bottom:16px;padding-bottom:10px;font-size:20px}.h4_l,.product__feature02 h4{font-size:18px;line-height:24px}.h4_s,.product-detail h4{margin-bottom:8px;font-size:16px;line-height:22px}.l-flex{display:block}.l-ul{margin:0}.l-ul li{margin-bottom:10px;padding-left:18px;background-position:3px 8px;font-size:14px;line-height:20px}.l-ul li ul{margin:10px 0 20px}.l-breadcrumbs{display:none}.l-footer__column01{width:100%}.l-footer__logo{width:222px;margin-bottom:16px}.l-footer__column02{display:none}.l-footer small{margin-top:32px;font-size:10px}.l-header__inner{height:60px}.l-header__button{display:none}.l-header .c-hamburger{display:block;position:absolute;top:0;right:0;margin-left:0}div#___gcse_0{position:absolute;width:100%}.l-pagefooter__container{display:block;width:500px;max-width:100%}.l-pagefooter__menu{margin-bottom:30px;padding:20px 20px 24px}.l-pagefooter__menu ul{flex-wrap:wrap}.l-pagefooter__menu ul li{width:49%;margin:0 0 10px}.l-pagefooter__menu ul li img{width:100%}.l-pagefooter .top__container{display:block;width:500px;max-width:100%}.l-pagefooter__left h2{margin-bottom:25px;font-size:24px;text-align:center!important}.l-pagefooter__left .desc{display:none}.l-pagefooter__left__tel .number{margin-top:10px;padding-left:0;background-image:none;font-size:37px}.l-pagefooter__right{width:500px;max-width:100%;margin:auto;padding-right:0;text-align:center}.l-pagefooter__right__btn{width:335px;max-width:100%;margin:0 auto 10px}.dowload-form h2{margin-bottom:25px;font-size:22px}.dowload-form ul{margin-top:40px}.dowload-form ul li{width:48%;min-height:50px;margin-right:4%;margin-bottom:4%}.dowload-form ul li:nth-child(2n){margin-right:0}.dowload-form ul li a{font-size:13px;line-height:50px}.dowload-form__contact{display:block;margin:60px auto 40px;padding:16px}.dowload-form__contact a{display:flex;justify-content:center;width:100%;height:56px;margin-bottom:16px;padding-top:14px;font-size:16px}.dowload-form__contact a:last-child{margin-bottom:0}.dowload-form__contact a img{height:20px;margin:0 10px 0 0}.c-accordion--btn{padding:2.6666666667vw;font-size:1.4rem}.c-accordion--btn svg{right:4vw;width:2.6666666667vw}.c-accordion--item{padding:2.6666666667vw;font-size:1.4rem}.ac-button{width:100%;height:50px;padding-left:0;font-size:13px;line-height:50px;text-align:center}.ac-button:after,.ac-button:before{width:16px}.c-form{margin:0 16px}.c-form__required{width:56px;height:23px;margin-left:12px;float:none;font-size:12px;line-height:23px}.c-form .c-table th{padding:0;font-size:15px}.c-form .c-table td input[type=email],.c-form .c-table td input[type=tel],.c-form .c-table td input[type=text],.c-form .c-table td textarea{height:50px}.c-form .c-table td textarea{height:auto}.c-form .c-table td{padding:12px 0 32px;font-size:14px}.c-form .contact__pp{padding:18px 16px}.c-form .contact__pp p{font-size:13px}.c-form .contact__pp p strong{display:block;margin-bottom:16px;font-size:15px}.c-form .check_label{margin:16px 0 32px}.c-blocklist li{display:block;width:100%;margin-bottom:24px;padding:16px}.c-blocklist li a{display:flex}.c-blocklist li .img_wrp{flex-shrink:0;width:80px;height:auto}.c-blocklist li img{width:80px;height:80px;object-position:center;border-radius:0}.c-blocklist li h2{margin-top:0;margin-bottom:8px;font-size:14px;line-height:24px}.c-blocklist__inner{padding:0 0 0 16px}.c-blocklist__inner .category{margin-top:0;margin-bottom:12px;margin-left:80px;padding:0 6px}.c-blocklist__inner .taglist .category,.c-blocklist__inner .taglist .scene{margin-left:0}.c-blocklist__inner .scene{margin-bottom:12px;margin-left:80px;padding:0 6px}.c-blocklist__inner .company{margin-top:0;margin-bottom:8px}.c-blocklist__inner .date{position:absolute;top:0;font-size:13px}.c-pagenation{margin-top:32px}.c-pagenation ul li{margin:0 5px}.c-pagenation .start{display:block;margin-right:16px}.c-pagenation .end{margin-left:16px}.c-ul li,.product__detail ul li,.topics-detail__sec01__content ul li{margin-bottom:10px;background-position:5px 9px;font-size:13px;line-height:24px}.c-table tr,.product-detail table tr{border-top:1px solid #ccc}.c-table tr th,.product-detail table tr th{text-align:left}.c-table tr td,.c-table tr th,.product-detail table tr td,.product-detail table tr th{display:block;width:100%;padding:10px 20px;font-size:13px}.c-tab__menu{height:44px;font-size:14px;line-height:44px}.c-tab__menu span{margin-left:16px}.c-tab__menu span:before{width:15px;height:15px;margin-left:-16px;background-size:contain}.c-categorylist{padding:16px}.c-categorylist a{height:27px;margin-right:10px;margin-bottom:10px;padding:0 6px;line-height:25px}.c-scenelist{padding:16px}.c-scenelist a{height:27px;margin-right:10px;margin-bottom:10px;padding:0 6px;line-height:25px}.c-menu{display:none}.c-menu li{width:49.5%;margin-bottom:3px}.c-menu li a{height:28px;font-size:14px;line-height:28px}.c-menu02 ul li a{font-size:15px;line-height:52px}.c-side{width:100%;margin-bottom:64px;padding-top:120px;float:none}.c-side dt{background-position:96%}.c-side form{position:absolute;top:56px}.c-side p.search{position:absolute;top:18px;padding-top:0;border-top:none}.c-side input.search{width:calc(100% - 32px);height:50px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-radius:5px 0 0 5px}.c-side input[type=image]{height:50px}.c-side button img{width:50px}.c-selectform{width:100%;margin-bottom:48px;float:none}.c-selectform__ct{display:block;margin-bottom:16px}.c-selectform select{width:100%}.c-selectform-sp{display:block}.page-notfound .c-button{margin-top:40px}.top__container{width:100%;padding:0 5vw}.top h2{margin-bottom:30px;padding-top:28px;background-size:56px}.top h2 .tag{margin-bottom:10px;font-size:16px;line-height:20px}.top__mv{height:auto}.top__mv .top__container{padding:6vw}.top__mv .slide-mv__list-00{background-image:url(/assets/images/top/mv00_sp@2x.jpg)}.top__mv .slide-mv__list-000{background-image:url(/assets/images/top/mv000_sp@2x.jpg)}.top__mv .slide-mv__list-01{background-image:url(/assets/images/top/mv_sp@2x.png)}.top__mv .slide-mv__list-02{background-image:url(/assets/images/top/mv02_sp@2x.png)}.top__mv .slide-mv__list-04{background-image:url(/assets/images/top/mv04_sp@2x.png)}.top__mv__msg{bottom:24vh}.top__mv__msg p{font-size:6vw}.top__mv__msg p span{font-size:7.2vw}.top__button a{width:100%;height:6vh;margin:0 0 2vw;font-size:14px;line-height:6vh}.top__services{background-size:170vw}.top__services .top__container{padding:0 5vw}.top__services .slide{width:500px;max-width:100%;margin:auto;margin-bottom:40px!important}.top__services .slide .slick-list.draggable{padding:0!important}.top__services .slide .slick-dots{width:100%}.top__services .slide__desc h3{font-size:22px}.top__services .slide__desc p{font-size:13px}.top__feature:before{top:-20vw;height:20vw;background-size:200vw}.top__feature:after{bottom:-20vw;height:20vw;background-size:200vw}.top__feature{padding:0 0 50px}.top__feature h3{margin-bottom:20px;font-size:20px;letter-spacing:2px}.top__feature ul{display:block;margin-bottom:24px}.top__feature ul li{width:500px;max-width:100%;margin:0 auto 16px;padding:24px 32px 32px}.top__feature ul li picture img{position:absolute;top:50%;left:50%;width:auto;max-width:none;transform:translate(-50%,-50%)}.top__product:after{bottom:-20vw;height:20vw;background-size:200vw}.top__product__title{width:500px;max-width:100%;height:56px;margin:auto;font-size:16px;line-height:56px}.top__product__content{width:500px;max-width:100%;margin:auto auto 16px;padding:16px}.top__product .top__container>ul{display:block;width:500px;max-width:100%;margin:auto}.top__product .top__container>ul>li{width:100%;margin-bottom:16px}.top__product .top__container>ul>li:nth-child(3){margin-bottom:24px}.top__product .top__container>ul>li .top__product__content{padding:24px}.top__product .top__container>ul>li .top__product__content ul{margin-top:0}.top__technology{padding:140px 0 40px}.top__technology ul{display:block;width:500px;max-width:100%;margin:auto}.top__technology ul li{width:280px;max-width:none;margin:auto;padding:0;background-size:240px}.top__technology ul li .content{margin-bottom:40px}.top__technology ul .slick-dots{bottom:-30px}.top__facilities{padding:0 0 130px;background:url(/assets/images/top/bg04_sp@2x.png);background-position:bottom;background-size:cover;background-repeat:no-repeat}.top__facilities .top__container{width:500px;max-width:100%;padding-top:30px}.top__facilities .top__container picture{display:block}.top__facilities__content{z-index:1;position:relative;width:94%;margin:-30px auto 0;padding:32px}.top__facilities{padding:36px 0 50px}.top__works{padding-top:30px;background-position:top;background-size:370vw}.top__works ul{display:block;width:500px;max-width:100%;margin:auto}.top__works ul li{width:280px;max-width:none;margin:auto;padding:0;background-size:240px}.top__works ul li .content{padding:16px 20px}.top__works ul li .content h3{margin-bottom:8px}.top__information{position:relative;padding:42px 0 130px;background-position:center 28vw;background-size:200vw}.top__information h2{padding-bottom:10px;font-size:22px}.top__information .top__container{display:block}.top__information__left{width:100%}.top__information__left .c-button{position:absolute;bottom:50px;left:50%;transform:translateX(-50%)}.top__information__right{width:100%}.top__information__right ul li a dl dt{padding-right:10px;font-size:14px}.topics__sec01__contents{margin-top:10px;padding:0}.topics__sec01__contents__list li a{display:block;padding:20px 0}.topics__sec01__contents__list li a .date{margin-right:10px;font-size:13px}.topics__sec01__contents__list li a .category{width:100px;height:22px;margin-right:0;font-size:12px;line-height:20px}.topics__sec01__contents__list li a p{margin-top:10px;font-size:13px}.topics .c-button{margin-top:40px}.topics-detail__sec01__label__date{font-size:14px}.topics-detail__sec01__label__category{margin-bottom:16px;font-size:13px}.topics-detail__sec01__label h2{margin-bottom:24px;padding-bottom:10px;font-size:16px;line-height:28px;text-align:left}.topics-detail__sec01__content h1{font-size:18px;line-height:24px}.topics-detail__sec01__content h2{font-size:14px;line-height:22px}.topics-detail__sec01__content h3{font-size:13px;line-height:27px}.topics-detail__sec01__content img{margin-bottom:20px}.topics-detail__sec01__content p{margin-bottom:20px;font-size:13px;line-height:24px}.topics-detail__sec01__content blockquote{margin:24px 0;padding:16px 16px 16px 46px;font-size:13px}.topics-detail__sec01__content__images{display:block}.topics-detail__sec01__content .c-button{text-align:center}.product p{font-size:13px;line-height:24px}.product__tag{justify-content:left;margin:0 0 10px}.product__tag li{height:22px;margin-right:0;margin-bottom:10px;font-size:12px;line-height:20px}.product__info__gallery{display:block;margin-bottom:32px}.product__info__gallery__image{width:100%}.product__info__gallery__text{width:100%;margin-top:16px}.product__images{display:block}.product__images img{margin-bottom:10px}.product__submenu{display:block;margin:40px auto;padding:16px}.product__submenu a{display:flex;justify-content:center;width:100%;height:56px;margin-right:0;margin-bottom:16px;padding:0;font-size:16px;line-height:56px;text-align:center}.product__submenu a:last-child{margin-bottom:0}.product__submenu a img{position:relative;top:50%;height:20px;margin:0 4px 0 0;transform:translateY(-50%)}.product .c-menu02{display:block}.product-detail .product__info ul li{width:49%;height:53px;margin-right:2%}.product-detail .product__info ul li:nth-child(3n){margin-right:2%}.product-detail .product__info ul li:nth-child(2n){margin-right:0}.product-detail .product__info ul li a{font-size:15px;line-height:52px}.product-detail .product__detail .table_wrp{width:100%;margin-bottom:30px;overflow-y:scroll}.product-detail .product__detail table tr td,.product-detail .product__detail table tr th{display:revert;white-space:nowrap}.download__list li{width:48%;padding:16px}.download__list h3{margin:12px 0;font-size:15px}.download .h2_form{height:auto!important;margin-bottom:20px!important;padding-top:30px}.download .c-table{margin-top:40px;margin-bottom:0}.download__sec02 .l-container{padding-bottom:32px}.contact__sec01 .l-container ul li a{padding:10px 14px}.contact__sec01 .l-container ul li a p{font-size:13px}.contact__sec01 .l-container ul li a p span{font-size:10px}.contact__sec01 .l-container ul li a .tel{font-size:14px}.contact__sec02 .l-container{padding-top:30px}.contact__desc{margin:0 20px;font-size:13px!important}.works-detail__sec02 p{font-size:13px;line-height:24px}.works-detail__sec02 .c-button-white{margin-top:40px}.reason__sec01 ul li{width:100%}.reason__sec02 #sec02_1{padding-top:40px}.reason__sec02 #sec02_1 .reason__sec02__content,.reason__sec02 #sec02_2 .reason__sec02__content,.reason__sec02 #sec02_3 .reason__sec02__content{background-size:100%}.reason__sec02__content{padding:30px 16px 130px}.reason__sec02__content__left,.reason__sec02__content__right{width:100%}.reason__sec02__content__left h3{margin-bottom:16px;font-size:40px;line-height:40px;text-align:center}.reason__sec02__content__left__caption{font-size:18px!important;line-height:28px!important;text-align:center}.reason__sec02__content__left .c-button{position:absolute;bottom:42px;left:0;width:100%;text-align:center}.reason__sec02__content__left__description{padding-top:50vw}.reason__sec02__content__right img{position:absolute;top:170px;left:50%;width:calc(100% - 32px);transform:translateX(-50%)}.reason__sec02__content__right ul li br{display:block}.policy__sec02 .h2_l,.security__sec02 .h2_l{margin-top:40px}.company .ac-button,.sitemap__contents{display:block}.company .tableWrp table tr th{width:80px;font-size:13px}.company .tableWrp table tr th:nth-child(2){width:50px}.company .tableWrp table tr td{padding:16px;font-size:13px;line-height:1.6}.company__sec01 ul li{width:100%}.company__sec01 ul li a .c-button div{width:303px}.company__sec01 ul li a .c-button div br{display:block}.company__sec01 ul li:last-child .c-button div{height:auto;padding:16px 0 0;line-height:1.6}.company__sec02{padding-top:16px}.company__sec02 .c-menu02{display:none}.company__sec02 table th{width:100px;padding:16px 0}.company__sec02 .pc{display:none}.company__sec02 .sp{display:block}.company__sec03{padding-top:20px}.company__sec03 h2{display:none}.company__sec03 table th{padding:16px 10px}.company .tableWrp{display:none;padding:18px;box-shadow:0 2px 20px rgba(0,0,0,.08);transition-duration:0}.message__sec01__inner{padding-top:46vw;background-size:contain}.message__sec01__inner__content{width:100%;margin:0;padding:30px 20px}.message__sec01__inner__content img:last-child{width:60%;margin-top:20px}.message p{margin:0 10px}.office .ac-button{margin-top:10px}.office__sec01 .l-container>p{margin-bottom:20px;text-align:left}.office__sec01__content{padding:20px 20px 10px}.office__sec01__content table tr th{width:70px;font-size:14px}.office__sec01__content table tr td{font-size:13px}.office__sec01__content__inner__left{margin:0 0 20px}.office__sec01__content__inner__left .road{height:28px;margin-bottom:18px;font-size:18px;line-height:28px}.office__sec01__content__inner__left .station{font-size:16px}.office__sec01__content__inner img{max-width:100%;margin-left:0}.office__sec01__content iframe{height:50vw;margin-top:20px}.csr h3{margin-bottom:16px;padding-bottom:10px;font-size:20px;line-height:32px}.csr__sec01 .h2_l{height:100px!important;padding-bottom:50px}.csr__sec01 .h2_l br{display:block}.csr__sec01__content{padding:16px 16px 24px}.csr__sec02__content{padding:24px 48px;border:8px solid #ebf6f4}.csr__sec02__content03 img{margin-bottom:16px}.aim__sec01{padding-bottom:40px}.aim__sec01__content{padding:30px 20px}.aim__sec01__content>img{width:60%;margin-bottom:30px}.aim__sec01__content ul li{width:100%;margin-bottom:10px;padding:16px}.aim__sec01__content ul li h3{margin-bottom:12px;font-size:22px}.aim__sec01__content ul li h3:after,.aim__sec01__content ul li h3:before{width:6px;height:6px}.aim__sec01__content ul li h3:before{margin-left:-17px}.aim__sec01__content ul li img{height:36px;margin-bottom:0}.aim__sec02{padding-bottom:40px}.aim__sec02 .l-container>p{text-align:left}.aim__sec02__content__title{width:100%;padding:20px 0 0;font-size:24px}.aim__sec02__content__title:before{bottom:-40px;left:50%;transform:rotate(90deg)}.aim__sec02__content__inner{padding:30px 14px 20px}.aim__sec02__content__inner__copy{margin-bottom:10px;font-size:16px}.aim__sec02__content .l-ul li{padding-left:10px;background-position:0 10px;background-size:4px;font-size:13px}.aim__sec03 h3{margin-bottom:16px;padding-bottom:10px;font-size:20px;line-height:32px}.aim__sec03__content__inner{width:100%;margin-bottom:30px}.aim__sec03__content__inner__img{height:auto}.aim__sec03__content__inner__img img{top:auto;transform:none}.aim__sec03__content__inner:first-child img{width:40%;margin:10px 0}.aim__sec03__content__inner:nth-child(2) img{width:60%;margin-top:0;margin-bottom:16px}.aim__sec03__content02{margin-top:40px;padding:20px}.aim__sec03__content02 .img{flex:none;padding-right:0}.aim__sec03__content02 img{margin:0 0 30px}.business__sec01 p{margin-bottom:30px;text-align:left}.business__sec01 .c-button{margin-top:40px}.business__sec01__tap{display:block;width:113px;margin:10px auto 0}.business__sec01__tapimg{display:block}.business__sec01__img{display:none}.business__sec02{background-image:url(/assets/images/statics/business_bg_sp.svg);background-position:0 120vw;background-size:200%}.business__sec02__content{margin-bottom:0;padding-bottom:30px;background-position:0 30px;background-size:contain}.business__sec02__content:before{font-size:56px}.business__sec02__content__inner{width:auto;margin:40vw 10px 0;padding:16px;float:none}.business__sec02__content__inner h3{margin-bottom:16px;padding-bottom:10px;font-size:18px}.business__sec02__content__inner__tags{margin-bottom:10px}.business__sec02__content__inner__tags li{margin-right:10px;margin-bottom:6px;padding:0 10px}.business__sec02__content__inner__button{padding:8px 0}.business__sec02__content__inner__button a{margin:0 8px 8px}.business__sec02__content__inner__button a img{width:100%}.business__sec02__content__inner__button a:last-child{margin-bottom:0}.business__sec02__content__inner .c-button a{width:240px;margin-bottom:16px}.business__sec02 .l-container>.c-button{margin-top:10px}.business__sec02 .l-container>.c-button a{margin-bottom:16px}.facilities__sec01__content{padding:16px}.facilities__sec01__content img{margin:10px auto}.facilities__sec02{margin-top:64px}.facilities__sec02__content{padding:24px 16px}.facilities__sec03{margin-top:64px}.facilities__sec03__tab li{width:49.6%;height:40px}.facilities__sec03__tab li span{font-size:13px}.facilities__sec03__content{padding:20px 10px}.facilities__sec03__content__inner h3{height:28px;margin-bottom:18px;font-size:18px;line-height:28px}.facilities__sec04{margin-top:64px}.facilities__sec04__contact{display:block}.facilities__sec04__btn{margin:50px auto 0}.facilities__sec04__mail{width:100%;max-width:100%;margin:auto;text-align:center}.facilities__sec04__mail__btn{width:335px;max-width:100%;margin:0 auto 10px}.facilities__sec04__telbox{width:100%}.facilities__sec04__tel{margin-top:5.3333333333vw;padding:14px}.facilities__sec04__tel span{padding:20px 0 20px 24px;background-position:14vw;font-size:6vw}.recruit__sec01__content__img{width:100%;margin:0 0 20px;text-align:center}.recruit__sec01__content__text__msg br{display:block}.recruit__sec01__content__text img{width:60vw}.recruit__sec02__content{padding:26px 16px}.recruit__sec02__content__inner:before{left:20px}.recruit__sec02__content__inner .entry_img{width:80%;margin-left:56px;padding-top:20px}.recruit__sec02__content__inner .entry_img img{width:80%;padding:0 0 20px 20px}.recruit__sec02__content__inner__text__title{align-items:flex-start}.recruit__sec02__content__inner__text__title .no{width:40px;height:40px;border-radius:20px;line-height:40px}.recruit__sec02__content__inner__text__title h3{margin-bottom:16px;font-size:20px;line-height:33px}.recruit__sec02__content__inner__text p{padding-left:56px;font-size:13px}.recruit__sec02__content__inner img{display:block;width:calc(100% - 56px);margin-top:16px;margin-left:auto}.en .reason__sec01 ul li a h3{height:auto;margin-bottom:0}.en .reason__sec01__caption{margin-top:10px}.en .reason__sec02__content__left h3{font-size:20px}.en .aim__sec01__content ul li h3{font-size:22px}.en .office__sec01__content__inner img{margin-left:0}.en .top__mv__msg p{font-size:19px;line-height:1.4}.en .top__mv__msg p span{display:block;padding-bottom:0;font-size:5.6vw}.en .top__mv__msg p br{display:none}.en .top__button a{font-size:10px}.en .csr__sec01 .h2_l{height:80px!important;padding-bottom:30px!important;font-size:17px!important}.en .c-menu02 ul,.en .c-menu02 ul li{justify-content:center}.en .c-menu02 ul li{display:flex;flex-direction:column}.en .c-menu02 ul li:first-child:before{right:-4px}.en .c-menu02 ul li a{padding:0 7px;font-size:13px;line-height:1.4}.en .c-menu02 ul li a:before{top:50%;right:2px;bottom:unset}.u-flicking__next,.u-flicking__prev{width:10.6666666667vw;height:10.6666666667vw}.u-flicking__pagination{margin-top:2.6666666667vw}.u-flicking__pagination--dot{width:3.7333333333vw;height:3.7333333333vw;margin:0 1.6vw}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print,screen and (min-width:760px){a[href^="tel:"]{pointer-events:none}.l-sm{display:none!important}.en .l-footer small{margin-top:20px}.u-flicking__next:hover,.u-flicking__pagination--dot:hover,.u-flicking__prev:hover{opacity:.6}}@media screen and (max-width:1140px){a:hover{opacity:1}.l-footer{padding:40px 0 80px}.l-footer__column03,.l-header .btnl,.l-header.small .btns{display:none}.l-header{position:fixed;top:0;height:60px;border-bottom:4px solid #005a49;background:#fff}.l-header__logo picture{position:absolute;top:55%;left:13px;width:97px;height:33px;transform:translateY(-50%)}.l-header__logo picture img{display:block}.l-nav__lg{display:none}.l-pagefooter__menu ul li:last-child{margin-bottom:0}.l-pagefooter__left__tel{display:block;margin:0}.l-pagefooter__left__tel .label{width:230px;margin:0 auto;text-align:center}.l-pagefooter__left__tel .number{margin-bottom:24px;text-align:center}.c-button a,.c-button div,.c-button input{width:260px;height:50px;background-size:20px;font-size:13px;line-height:50px}.c-blocklist-s li{display:block;width:48%;margin-right:4%;padding:0;border-radius:10px 10px 0 10px!important}.c-blocklist-s li:nth-child(3n){margin-right:4%}.c-blocklist-s li:nth-child(2n){margin-right:0}.c-blocklist-s li img{-o-object-fit:cover;width:100%;height:67.5%;border-radius:10px 10px 0 10px!important}.c-blocklist-s li h2.h2_s{font-size:14px}.c-table tr td .google,.product-detail table tr td .google{display:inline-block;position:relative;margin-top:40px}.c-menu{flex-wrap:wrap}.c-menu02{display:block}.c-menu02 ul{width:100%;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:5px}.c-menu02 ul li{width:48%;height:53px;margin-bottom:0;border:none}.c-menu02 ul li:first-child:before{position:absolute;top:25%;right:0;width:1px;height:50%;background-color:#e5e5e5;content:""}.c-sidecontent{margin-left:0}.top h2 .title{font-size:34px}.top__mv .slick-dots{bottom:1vh}.top__mv__msg{top:auto;width:auto}.top__mv__msg img{width:auto;height:20vh}.top__button{display:block;top:auto;bottom:6vh;left:50%;width:92%;transform:translateX(-50%)}.top__spbutton{display:flex;z-index:9998;position:fixed;bottom:0;justify-content:center;width:100%;max-width:100%;margin:auto}.top__spbutton a{width:33.3333333333%;height:64px}.top__spbutton a img{display:block;height:100%;margin:auto}.top__spbutton a:first-child{background-color:#009177}.top__spbutton a:nth-child(2){background-color:#ff8228}.top__spbutton a:nth-child(3){background-color:#005a49}.top__services__sp{display:block!important}.top__services__pc{display:none!important}.top__services{padding:34px 0 72px;background-position:top}.top__services .top__container{padding:0 20px}.top__feature h2,.top__services h2{margin-bottom:18px}.top__product{padding:120px 0 20px}.top__product h2{margin-bottom:18px}.top__product__content__search input[type=submit]{height:50px}.top__product .top__container>ul>li .top__product__title{font-size:14px}.top__technology h2{margin-bottom:18px}.top__technology p{margin-bottom:30px}.top__facilities__content h2{margin-bottom:16px;padding-bottom:40px;font-size:28px}.top__information__right ul li a{display:block;padding:14px 0}.top__information__right ul li a p{margin-top:14px}.product .c-side_pc{display:none}.product .c-side_sp{display:block;margin-top:40px;margin-right:3vw;margin-bottom:0}.contact__sec01 .l-container{margin-bottom:40px;padding:20px}.contact__sec01 .l-container ul li{width:100%}.works-detail__sec01 .l-container{display:block;padding:16px}.works-detail__sec01-left{width:100%;margin-bottom:26px;text-align:center}.works-detail__sec01-right{width:100%;padding:0 16px}.works-detail__sec01-right img{display:block;height:50px;margin:auto}.works-detail__sec01-right h2{margin-top:16px;margin-bottom:16px;padding-bottom:16px;font-size:16px}.works-detail__sec01-right p{font-size:13px;line-height:24px}.works-detail__sec01-right .name{font-size:14px}.works-detail__sec01-right .category{margin-right:10px}.works-detail__sec01-right .category,.works-detail__sec01-right .scene{margin-top:16px;margin-bottom:12px;padding:0 6px}.works-detail__sec02 .c-blocklist li{width:48%}.reason__sec01 ul li{margin-bottom:30px}.reason__sec01 ul li:first-child h3{padding-left:46px;background-image:url(/assets/images/top/sec02_ico01.svg)}.reason__sec01 ul li:nth-child(2) h3{padding-left:40px;background-image:url(/assets/images/top/sec02_ico02.svg)}.reason__sec01 ul li:nth-child(3) h3{padding-left:46px;background-image:url(/assets/images/top/sec02_ico03.svg);background-size:40px}.reason__sec01 ul li a{padding:12px}.reason__sec01 ul li a:before{width:40px;height:20px;background-position:center -8px;background-size:cover}.reason__sec01 ul li a h3{display:inline-block;height:36px;margin-bottom:10px;background-size:contain;font-size:24px;line-height:36px}.reason__sec01 ul li a h3:after,.reason__sec01 ul li a h3:before{content:none}.reason__sec01 ul li a img{display:none}.reason__sec01__caption{margin-top:0;padding-top:6px;border-top:2px dotted #009177;font-size:14px!important;line-height:24px!important}.reason__sec02{margin-top:46px}.reason__sec02__content__right ul{padding:10px 16px}.reason__sec02__content__right ul li{height:auto;padding:10px 0 10px 30px;background-position:0 20px;line-height:1.4}.reason__sec02__content__right ul li strong{font-size:22px}.csr__sec01__content img{display:block;margin:0 auto 20px}.aim__sec01__content ul li p{margin-top:10px;font-size:16px;line-height:1.4}.aim__sec01__content ul li p strong{font-size:20px}.facilities__sec01__content img{display:block}.facilities__sec02__content__inner{padding:24px 16px}.facilities__sec02__content__inner__no{width:66px}.facilities__sec02__content__inner__no img{width:40px}.facilities__sec02__content__inner__no:before{height:22px;background-image:url(/assets/images/statics/line_sp.svg)}.facilities__sec02__content__inner__text{width:100%;margin-top:16px}.facilities__sec02__content__inner__text p{font-size:13px}.facilities__sec02__content__inner__text h3{position:absolute;top:30px;left:110px;font-size:20px}.facilities__sec02__content__inner__text .buttons{display:block;position:absolute;bottom:24px;left:0;width:100%;text-align:center}.facilities__sec02__content__inner__text .buttons a:first-child{display:block;margin:0 auto 10px}.facilities__sec02__content__inner__img{width:100%;margin:16px 0 0}.facilities__sec02__content__inner__img img{width:100%}.facilities__sec02__content__inner:first-child{padding-bottom:150px}.en .top__mv__msg{bottom:85px}.en .top__button{bottom:42px}.en .top__spbutton a{width:50%;height:56px}}@media screen and (min-width:760px)and (max-width:1140px){.l-wrapper{padding-top:60px}.l-h1{margin-top:0}.l-footer__column02 ul li{margin:0 10px}.l-footer__column02 ul li a{font-size:12px}.l-header__inner{height:60px}.l-header__button{display:none}.l-header .c-hamburger{display:block;position:absolute;right:0;margin-left:0}.l-pagefooter__menu ul li{margin:0 1vw}.l-pagefooter__left h2{font-size:24px}.l-pagefooter__left p{margin-bottom:20px}.l-pagefooter__right{width:40vw}.l-pagefooter__right__btn{margin-bottom:10px}.c-blocklist li{width:48%;margin-right:4%}.c-blocklist li:nth-child(3n){margin-right:4%}.c-blocklist li:nth-child(2n){margin-right:0}.c-menu li{width:33%;margin-bottom:3px}.c-menu li a{height:36px;font-size:16px;line-height:36px}.top__container{width:100%}.top .slick-dots{width:90%}.top__mv .top__container{padding:30px}.top__mv__msg{bottom:26vh}.top__mv__msg p{font-size:50px}.top__button a{width:100%;height:52px;margin:0 0 12px;font-size:14px;line-height:52px}.top__services .slide .slick-slide{margin:0 1vw}.top__services .slide__desc{margin-top:-3vw;padding:1vw}.top__services .slide__desc h3{font-size:22px;letter-spacing:2px}.top__feature h3{font-size:22px}.top__feature__desc{text-align:left}.top__feature__desc br{display:none}.top__feature ul li{padding:20px 10px 30px}.top__feature ul li picture{height:10vw;margin:3vw 0}.top__feature ul li picture img{height:100%}.top__product .top__container>ul>li .top__product__content ul{display:block}.top__product .top__container>ul>li .top__product__content ul li{width:100%}.top__technology ul li .content{margin-top:-20px;padding:16px 10px}.top__technology ul li .content h3{padding-bottom:8px;font-size:20px}.top__technology ul li .content ul li a{line-height:32px}.top__facilities__content{width:50vw;padding:3vw 2vw}.top__facilities__content p{margin-bottom:20px}.top__works{background-position:top;background-size:200vw}.top__works ul li .content{padding:2vw 1.6vw}.top__works ul li .content h3{margin:10px 0;font-size:18px;line-height:28px}.top__works ul li .content__category,.top__works ul li .content__scene{height:18px;font-size:10px;line-height:16px}.top__information__left{width:240px}.top__information__left .c-button a{width:180px}.top__information__right{width:calc(100% - 200px)}.topics__sec01__contents{margin-top:10px;padding:10px 20px 30px}.topics__sec01__contents__list li a .date{width:180px;margin-right:10px}.topics__sec01__contents__list li a .category{margin-right:20px}.topics-detail__sec01__content__images img{max-width:49%}.product__tag li{margin-right:20px}.product__submenu a{font-size:1.4vw}.reason__sec01 ul li{width:32.4%}.reason__sec01 ul li a img{height:50px}.reason__sec02__content__left h3{font-size:52px}.reason__sec02__content__left__caption{font-size:20px!important;line-height:30px!important}.message__sec01__inner__content{margin:40px 0;padding:40px}.csr__sec01__content{display:block}.aim__sec01__content ul li{padding:20px}.aim__sec01__content ul li h3{margin-bottom:20px;font-size:24px}.aim__sec01__content ul li img{margin-bottom:0}.aim__sec02__content__title{width:140px;font-size:34px}.aim__sec02__content__inner__copy{margin-bottom:10px}.aim__sec02__content__inner{padding:20px}.aim__sec02__content .l-ul li{padding-left:18px;background-position:4px 10px;font-size:14px;line-height:1.8}.business__sec02__content{margin-bottom:40px}.business__sec02__content:first-child{margin-top:80px}.business__sec02__content:last-child{margin-bottom:80px}.business__sec02__content__inner .c-button a{width:40%}.facilities__sec01__content{display:block}.facilities__sec01__content img{margin:30px auto 10px}.facilities__sec02__content__inner{display:block}.facilities__sec04__mail{width:40vw}.facilities__sec04__mail__btn{margin-bottom:10px}.recruit__sec02__content__inner img{max-width:40%}.en .reason__sec01 ul li a h3{display:flex;flex-direction:column;justify-content:center;height:40px;font-size:14px;line-height:24px}.en .reason__sec01__caption{font-size:12px!important}.en .reason__sec02__content__left h3{margin-bottom:30px;font-size:30px}.en .aim__sec01__content ul li h3{font-size:20px}.en .aim__sec02__content__title{flex:0 0 140px;font-size:20px}}@media screen and (max-width:1220px){.l-nav__lg ul li{margin-left:16px}}@media screen and (min-width:1600px){.business__sec02{background-position:0}}