@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;700;900&display=swap);
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-family:"Noto Sans JP",sans-serif;vertical-align:baseline;background:rgba(0,0,0,0);font-weight:400;font-size:1.6rem}strong{font-weight:bold}html{font-size:62.5%;background:#fff}body{line-height:1.6;color:#000;background:#fff;font-weight:400;word-wrap:break-word;text-rendering:optimizeLegibility;font-feature-settings:"kern";-webkit-font-feature-settings:"kern";-moz-font-feature-settings:"kern=1";-webkit-font-smoothing:subpixel-antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:underline;border-style:none}a:active,a:hover{text-decoration:none;transition:.3s}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}img{vertical-align:bottom}em{font-style:normal !important}::selection{background:#56bff0;color:#fff}.mt0{margin-top:0px !important}.mb0{margin-bottom:0px !important}.ml0{margin-left:0px !important}.mr0{margin-right:0px !important}.pt0{padding-top:0px !important}.pb0{padding-bottom:0px !important}.pl0{padding-left:0px !important}.pr0{padding-right:0px !important}.mt5{margin-top:5px !important}.mb5{margin-bottom:5px !important}.ml5{margin-left:5px !important}.mr5{margin-right:5px !important}.pt5{padding-top:5px !important}.pb5{padding-bottom:5px !important}.pl5{padding-left:5px !important}.pr5{padding-right:5px !important}.mt10{margin-top:10px !important}.mb10{margin-bottom:10px !important}.ml10{margin-left:10px !important}.mr10{margin-right:10px !important}.pt10{padding-top:10px !important}.pb10{padding-bottom:10px !important}.pl10{padding-left:10px !important}.pr10{padding-right:10px !important}.mt15{margin-top:15px !important}.mb15{margin-bottom:15px !important}.ml15{margin-left:15px !important}.mr15{margin-right:15px !important}.pt15{padding-top:15px !important}.pb15{padding-bottom:15px !important}.pl15{padding-left:15px !important}.pr15{padding-right:15px !important}.mt20{margin-top:20px !important}.mb20{margin-bottom:20px !important}.ml20{margin-left:20px !important}.mr20{margin-right:20px !important}.pt20{padding-top:20px !important}.pb20{padding-bottom:20px !important}.pl20{padding-left:20px !important}.pr20{padding-right:20px !important}.mt25{margin-top:25px !important}.mb25{margin-bottom:25px !important}.ml25{margin-left:25px !important}.mr25{margin-right:25px !important}.pt25{padding-top:25px !important}.pb25{padding-bottom:25px !important}.pl25{padding-left:25px !important}.pr25{padding-right:25px !important}.mt30{margin-top:30px !important}.mb30{margin-bottom:30px !important}.ml30{margin-left:30px !important}.mr30{margin-right:30px !important}.pt30{padding-top:30px !important}.pb30{padding-bottom:30px !important}.pl30{padding-left:30px !important}.pr30{padding-right:30px !important}.mt35{margin-top:35px !important}.mb35{margin-bottom:35px !important}.ml35{margin-left:35px !important}.mr35{margin-right:35px !important}.pt35{padding-top:35px !important}.pb35{padding-bottom:35px !important}.pl35{padding-left:35px !important}.pr35{padding-right:35px !important}.mt40{margin-top:40px !important}.mb40{margin-bottom:40px !important}.ml40{margin-left:40px !important}.mr40{margin-right:40px !important}.pt40{padding-top:40px !important}.pb40{padding-bottom:40px !important}.pl40{padding-left:40px !important}.pr40{padding-right:40px !important}.mt45{margin-top:45px !important}.mb45{margin-bottom:45px !important}.ml45{margin-left:45px !important}.mr45{margin-right:45px !important}.pt45{padding-top:45px !important}.pb45{padding-bottom:45px !important}.pl45{padding-left:45px !important}.pr45{padding-right:45px !important}.mt50{margin-top:50px !important}.mb50{margin-bottom:50px !important}.ml50{margin-left:50px !important}.mr50{margin-right:50px !important}.pt50{padding-top:50px !important}.pb50{padding-bottom:50px !important}.pl50{padding-left:50px !important}.pr50{padding-right:50px !important}.mt55{margin-top:55px !important}.mb55{margin-bottom:55px !important}.ml55{margin-left:55px !important}.mr55{margin-right:55px !important}.pt55{padding-top:55px !important}.pb55{padding-bottom:55px !important}.pl55{padding-left:55px !important}.pr55{padding-right:55px !important}.mt60{margin-top:60px !important}.mb60{margin-bottom:60px !important}.ml60{margin-left:60px !important}.mr60{margin-right:60px !important}.pt60{padding-top:60px !important}.pb60{padding-bottom:60px !important}.pl60{padding-left:60px !important}.pr60{padding-right:60px !important}.taL{text-align:left !important}.taC{text-align:center !important}.taR{text-align:right !important}.vaT{vertical-align:top !important}.vaM{vertical-align:middle !important}.vaB{vertical-align:bottom !important}.fb{font-weight:bold !important}.fl{font-weight:normal !important}.fcAtt{color:#ff4040 !important;font-style:none}.fsS{font-size:1.1rem !important}.fsM{font-size:1.4rem}.fsL{font-size:1.6rem}.noBr{white-space:nowrap}.allBr{word-break:break-all !important;word-wrap:break-word !important}.floR{float:right}.floL{float:left}.dispNone{display:none}.dispBlock{display:block}.dispInline{display:inline}.dispInlineB{display:inline-block}.fontRed{color:#d10000}.fontRed02{color:red}.fontB{font-weight:bold}*,*:before,*:after{box-sizing:border-box}@media screen and (min-width: 767px)and (max-width: 1500px){html{font-size:.78125vw}}@media screen and (max-width: 767px){body{font-size:1.6rem}html{font-size:2.5vw}}main,.l-contact{font-size:1rem;font-weight:400;font-family:"Zen Kaku Gothic New",sans-serif;line-height:1;color:#5d5d5d}main .hidden,.l-contact .hidden{overflow:hidden}a{display:inline-block;text-decoration:none;transition:.3s}@media screen and (min-width: 768px){.is-pc{display:block !important}}@media screen and (max-width: 767px){.is-pc{display:none !important}}@media screen and (min-width: 768px){.is-sp{display:none !important}}@media screen and (max-width: 767px){.is-sp{display:block !important}}img{width:100%;height:auto;vertical-align:bottom}.page_top_btn{position:fixed;right:2%;bottom:3%;z-index:99999;width:40px;height:38px;color:rgba(0,0,0,0);border:none;background:rgba(0,0,0,.8);box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 0 2px rgba(0,0,0,.8);background-image:url("https://rek2.local/wp-content/plugins/vk-all-in-one-expansion-unit/assets/images/to-top-btn-icon.svg");background-size:50%;background-repeat:no-repeat;background-position:center;transition:opacity .3s}.vk-mobile-nav,.vk-mobile-nav-menu-btn{display:none}.c-heading__page{padding-left:10rem;color:#4b5157;font-size:7.2rem;font-weight:700;letter-spacing:.1em;line-height:1.4}@media screen and (max-width: 767px){.c-heading__page{margin-top:3.5rem;padding-left:1rem;font-size:4.8rem}}.c-heading__page sup{display:flex;align-items:center;font-size:2.4rem;letter-spacing:0}@media screen and (max-width: 767px){.c-heading__page sup{font-size:1.8rem}}.c-heading__page sup span{width:5rem;margin:0 2rem;background:#4b5157;height:.2rem}@media screen and (max-width: 767px){.c-heading__page sup span{width:3rem;margin:0 1rem}}.c-heading__page sup b{font-size:2rem}@media screen and (max-width: 767px){.c-heading__page sup b{font-size:1.8rem}}.c-heading__page sup b.is-blue{color:#019eff}@media(min-width: 992px){.gMenu_outer::after{content:"";clear:both;display:block}}.siteHeader{border-bottom:1px solid rgba(0,0,0,.05)}.siteHeader{width:100%;position:relative;z-index:1000;top:0;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:0;min-height:46px}.siteHeader_logo{height:auto;padding:5px 0;margin:0;font-size:32px;line-height:1.5em;white-space:inherit}.siteHeader_logo img{max-height:40px;display:block}@media(min-width: 992px){.siteHeader_logo img{max-height:50px}}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}@media(min-width: 1200px){.siteHeader_logo{float:left}}.siteHeader .container{padding:5px 20px !important;max-width:none !important;display:flex;justify-content:space-between}.gMenu_outer{width:100%}@media(min-width: 1200px){.gMenu_outer{right:0;float:right;width:auto;display:table}}@media(min-width: 992px){.gMenu_outer{top:-54px;transition:top 1s}}@media(min-width: 1200px){.gMenu_outer nav{display:table-cell;vertical-align:middle}}.vk-menu-acc{position:relative}.vk-menu-acc li{position:relative;margin-bottom:0}.gMenu{margin:0 auto;padding:0;display:flex;list-style:none;position:relative}.gMenu>li{float:left}.gMenu>li{border-left:inhelit;text-align:center}.gMenu li{margin:0;list-style:none;line-height:1.4;font-size:12px;position:relative}@media(min-width: 1200px){.gMenu{right:0;margin:0;float:right}}.gMenu>li:before{position:absolute;left:0;bottom:0;content:"";width:0;border-bottom:1px solid #2e6da4;transition:all .5s ease-out}.gMenu>li:hover:before,.gMenu>li[class*=current]:before{width:100%}@media(min-width: 768px){.gMenu>li:before,.gMenu>li.menu-item-has-children::after{border-bottom-color:#07a07d}}.device-pc .gMenu>li>a{display:block;overflow:hidden;padding:14px 1.8em}.gMenu a{color:#333;height:100%}.gMenu>li .gMenu_name{font-size:14px;display:block;white-space:nowrap}.siteFooter{border-top:3px solid #337ab7;background-color:#f9f9f9;color:#212529}.siteFooter{border-top-color:#07a07d}.siteFooter nav{display:block}.siteFooter{display:block;overflow:hidden}@media(min-width: 576px){.siteFooter .container{max-width:540px}}@media(min-width: 768px){.siteFooter .container{max-width:720px}}@media(min-width: 992px){.siteFooter .container{max-width:960px}}@media(min-width: 1200px){.siteFooter .container{max-width:1140px}}.siteFooter .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.siteFooter .container .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.siteFooter .container .nav .nav li a{color:#464646}@media(min-width: 768px){.siteFooter .container .footerMenu li a{border-left:1px solid #ccc;padding:0 1em}}@media(min-width: 768px){.footerMenu ul{margin:12px 0 10px}}.footerMenu li{margin-bottom:0;font-size:14px}@media(min-width: 768px){.footerMenu li{float:left}}.nav li a{color:#464646}@media(min-width: 768px){.footerMenu li a{border-left:1px solid #ccc;padding:0 1em}}@media(min-width: 768px){.footerMenu li:last-child a{border-right:1px solid #ccc}}.sectionBox{padding-top:2em;padding-bottom:2em;display:block}.sectionBox .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.sectionBox .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media(min-width: 768px){.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}}.col-md-4{position:relative;width:100%;padding-right:15px;padding-left:15px}@media(min-width: 768px){.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}}.siteFooter .widget{margin-bottom:25px}.widget{display:block}.widget:after{content:"";clear:both;display:block}.widget .subSection-title{margin-top:0;font-size:18px}.subSection-title{padding-bottom:8px;margin-bottom:15px;position:relative;border-bottom:1px solid #ccc}.subSection-title:after{content:".";line-height:0;display:block;overflow:hidden;position:absolute;bottom:-1px;width:30%;border-bottom:1px solid #337ab7}.subSection-title:after{border-bottom-color:#07a07d}.textwidget a{color:#337ab7;text-decoration:none;background-color:rgba(0,0,0,0)}.sectionBox{padding-top:2em;padding-bottom:2em;display:block}.copySection{text-align:center;border-top:1px solid rgba(0,0,0,.05)}.l-contact{padding:6.25rem 1rem 8.75rem}@media screen and (max-width: 767px){.l-contact{padding-top:3.125rem;padding-bottom:4.375rem}}.l-contact .l-contact__wrap{display:flex;gap:1.25rem;align-items:center;justify-content:center}@media screen and (max-width: 767px){.l-contact .l-contact__wrap{flex-direction:column;gap:.625rem}}.l-contact .l-contact__wrap a{width:18.75rem;padding:1rem 0}@media screen and (max-width: 767px){.l-contact .l-contact__wrap a{width:100%;padding:.8rem 1rem}}.l-contact .l-contact__wrap a span{display:block;font-size:1.1rem;line-height:1.5;margin-top:.9375rem}@media screen and (max-width: 767px){.l-contact .l-contact__wrap a span{font-size:1.1rem;margin-top:.625rem}}.l-contact .l-contact__wrap a b{display:block;font-weight:bold;font-size:2rem;font-family:"Zen Kaku Gothic New",sans-serif}.l-contact .l-contact__wrap .c-a-btn{color:#5d5d5d;background-color:#fff;border:.0625rem solid #d4d4d4;border-radius:.625rem;text-align:center}.l-contact .l-contact__wrap .c-a-btn:hover{background-color:#f5fff5 !important}.l-contact.is-second{padding-top:3rem}.l-contact.is-second .l-contact__wrap{gap:2rem}@media screen and (max-width: 767px){.l-contact.is-second .l-contact__wrap{flex-direction:column;gap:1rem}}.l-contact.is-second .l-contact__wrap a{width:30rem;padding:1.6rem 0}@media screen and (max-width: 767px){.l-contact.is-second .l-contact__wrap a{padding:1rem}}.l-contact.is-second .l-contact__wrap a span{font-size:1.6rem;margin-top:1.4rem}@media screen and (max-width: 767px){.l-contact.is-second .l-contact__wrap a span{font-size:1.2rem;margin-top:.7rem}}.l-contact.is-second .l-contact__wrap a b{font-size:3.2rem}.l-contact.is-second .l-contact__wrap .c-a-btn{border:.1rem solid #d4d4d4;border-radius:.625rem}#Service.service,.p-message,.product,.recruitment{--service-color: #333}#Service.service .mt-0,.p-message .mt-0,.product .mt-0,.recruitment .mt-0{margin-top:0 !important}#Service.service .is-center,.p-message .is-center,.product .is-center,.recruitment .is-center{text-align:center !important}#Service.service.energy-zero,.p-message.energy-zero,.product.energy-zero,.recruitment.energy-zero{--service-color: #ee6210}#Service.service.grid-storage,.p-message.grid-storage,.product.grid-storage,.recruitment.grid-storage{--service-color: #02a63b}#Service.service.maintenance,.p-message.maintenance,.product.maintenance,.recruitment.maintenance{--service-color: #a61eef}#Service.service.solar-power,.p-message.solar-power,.product.solar-power,.recruitment.solar-power{--service-color: #0a07a0}#Service.service.data-center,.p-message.data-center,.product.data-center,.recruitment.data-center{--service-color: #56bff0}#Service.service .normal-strong,.p-message .normal-strong,.product .normal-strong,.recruitment .normal-strong{display:block;max-width:120rem;margin:auto;font-weight:700;font-size:2.8rem;color:#393939;line-height:2}#Service.service .normal-strong.is-center,.p-message .normal-strong.is-center,.product .normal-strong.is-center,.recruitment .normal-strong.is-center{text-align:center}#Service.service .title-text,.p-message .title-text,.product .title-text,.recruitment .title-text{max-width:120rem;margin:auto;display:flex;align-items:center;margin-top:1.5rem;font-size:1.6rem;font-weight:700;line-height:1.4;color:#393939}#Service.service .title-text img,.p-message .title-text img,.product .title-text img,.recruitment .title-text img{width:3rem;margin-right:1rem}#Service.service .normal-text,.p-message .normal-text,.product .normal-text,.recruitment .normal-text{max-width:120rem;margin:1.5rem auto 0;font-size:1.6rem;padding:0 3rem;font-weight:400;color:#393939;line-height:2}#Service.service .normal-text.is-bold,.p-message .normal-text.is-bold,.product .normal-text.is-bold,.recruitment .normal-text.is-bold{font-size:1.8rem;font-weight:700;color:#393939}#Service.service .normal-text.is-center,.p-message .normal-text.is-center,.product .normal-text.is-center,.recruitment .normal-text.is-center{text-align:center}#Service.service .normal-text span,.p-message .normal-text span,.product .normal-text span,.recruitment .normal-text span{color:var(--service-color)}#Service.service .normal-image,.p-message .normal-image,.product .normal-image,.recruitment .normal-image{max-width:120rem;margin:auto;margin-top:3rem;display:block;text-align:center}#Service.service .normal-image img,.p-message .normal-image img,.product .normal-image img,.recruitment .normal-image img{width:90%}#Service.service .normal-div,.p-message .normal-div,.product .normal-div,.recruitment .normal-div{padding:2rem 0;max-width:120rem;margin:auto}#Service.service .normal-div.is-center,.p-message .normal-div.is-center,.product .normal-div.is-center,.recruitment .normal-div.is-center{text-align:center}#Service.service .normal-table,.p-message .normal-table,.product .normal-table,.recruitment .normal-table{width:90%;max-width:120rem;margin:auto}#Service.service .normal-table tbody tr th,.p-message .normal-table tbody tr th,.product .normal-table tbody tr th,.recruitment .normal-table tbody tr th{width:40%;padding:1rem;background-color:#eee;text-align:left;border:.1rem solid #000}#Service.service .normal-table tbody tr td,.p-message .normal-table tbody tr td,.product .normal-table tbody tr td,.recruitment .normal-table tbody tr td{width:60%;padding:1rem;text-align:left;border:.1rem solid #000}#Service.service .sub-text,.p-message .sub-text,.product .sub-text,.recruitment .sub-text{display:block;max-width:120rem;margin:auto;font-size:1.4rem;padding:1.5rem 3rem;font-weight:400;color:#393939;line-height:1.4}#Service.service .c-btn,.p-message .c-btn,.product .c-btn,.recruitment .c-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:1.5rem 2.4rem;background-color:#fff;color:var(--service-color);border:.1rem solid var(--service-color);font-size:1.5rem;font-weight:400;border-radius:.4rem;transition:.3s;text-decoration:none}#Service.service .c-btn:hover,.p-message .c-btn:hover,.product .c-btn:hover,.recruitment .c-btn:hover{background-color:var(--service-color);color:#fff}#Service.service .c-btn.w-90,.p-message .c-btn.w-90,.product .c-btn.w-90,.recruitment .c-btn.w-90{width:90%}#Service.service .c-btn.is-reverse,.p-message .c-btn.is-reverse,.product .c-btn.is-reverse,.recruitment .c-btn.is-reverse{color:#fff;background-color:var(--service-color)}#Service.service .c-btn.is-reverse:hover,.p-message .c-btn.is-reverse:hover,.product .c-btn.is-reverse:hover,.recruitment .c-btn.is-reverse:hover{color:var(--service-color);background-color:#fff;border:.1rem solid var(--service-color)}#Service.service .keyvisual .keyvisual-wrap,.p-message .keyvisual .keyvisual-wrap,.product .keyvisual .keyvisual-wrap,.recruitment .keyvisual .keyvisual-wrap{position:relative;display:flex;justify-content:center;align-items:center;height:40rem;overflow:hidden}#Service.service .keyvisual .keyvisual-wrap h1,.p-message .keyvisual .keyvisual-wrap h1,.product .keyvisual .keyvisual-wrap h1,.recruitment .keyvisual .keyvisual-wrap h1{width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-weight:700;color:#fff;text-align:center;text-shadow:.3rem .3rem 2rem var(--service-color)}#Service.service .keyvisual .keyvisual-wrap h1 span,.p-message .keyvisual .keyvisual-wrap h1 span,.product .keyvisual .keyvisual-wrap h1 span,.recruitment .keyvisual .keyvisual-wrap h1 span{display:block;font-size:2rem}#Service.service .keyvisual .keyvisual-wrap h1 strong,.p-message .keyvisual .keyvisual-wrap h1 strong,.product .keyvisual .keyvisual-wrap h1 strong,.recruitment .keyvisual .keyvisual-wrap h1 strong{display:block;font-size:5rem}#Service.service .keyvisual .keyvisual-wrap img,.p-message .keyvisual .keyvisual-wrap img,.product .keyvisual .keyvisual-wrap img,.recruitment .keyvisual .keyvisual-wrap img{width:100%}#Service.service .container .gray-div,.p-message .container .gray-div,.product .container .gray-div,.recruitment .container .gray-div{background-color:#f1f1f1;padding:5rem 5%}#Service.service .container .white-div,.p-message .container .white-div,.product .container .white-div,.recruitment .container .white-div{background-color:#fff;padding:5rem 5%}#Service.service .container .horizontal-border,.p-message .container .horizontal-border,.product .container .horizontal-border,.recruitment .container .horizontal-border{max-width:120rem;margin:auto;flex:1;max-height:6.2rem;display:flex;align-items:center;border-bottom:.2rem dashed #333}#Service.service .container .paragraph,.p-message .container .paragraph,.product .container .paragraph,.recruitment .container .paragraph{margin-top:.3rem;display:flex;align-items:center}#Service.service .container .heading,.p-message .container .heading,.product .container .heading,.recruitment .container .heading{display:flex;align-items:center;font-weight:700;color:var(--service-color);border-bottom:.3rem solid var(--service-color);font-size:4rem;letter-spacing:.08rem;line-height:5.8rem}#Service.service .container .heading span,.p-message .container .heading span,.product .container .heading span,.recruitment .container .heading span{margin-left:1.8rem;color:var(--service-color);font-size:1.91rem}#Service.service .container .is-num,.p-message .container .is-num,.product .container .is-num,.recruitment .container .is-num{color:#333;font-size:4rem;font-weight:900}#Service.service .container .background,.p-message .container .background,.product .container .background,.recruitment .container .background{max-width:120rem;margin:0 auto;padding:2rem;display:flex;gap:2rem}#Service.service .container .background .label-wrapper,.p-message .container .background .label-wrapper,.product .container .background .label-wrapper,.recruitment .container .background .label-wrapper{padding:1rem;background-color:var(--service-color);text-align:center}#Service.service .container .background .label-wrapper p,.p-message .container .background .label-wrapper p,.product .container .background .label-wrapper p,.recruitment .container .background .label-wrapper p{display:block;color:#fff;margin:0}#Service.service .container .background .element,.p-message .container .background .element,.product .container .background .element,.recruitment .container .background .element{margin:0}#Service.service .container .background .element img,.p-message .container .background .element img,.product .container .background .element img,.recruitment .container .background .element img{width:100%}#Service.service .container .background .element iframe,.p-message .container .background .element iframe,.product .container .background .element iframe,.recruitment .container .background .element iframe{width:100%;min-height:30rem}#Service.service .container .background .title-wrapper,.p-message .container .background .title-wrapper,.product .container .background .title-wrapper,.recruitment .container .background .title-wrapper{font-weight:700;color:var(--service-color);line-height:1.4}#Service.service .container .background .text-wrapper,.p-message .container .background .text-wrapper,.product .container .background .text-wrapper,.recruitment .container .background .text-wrapper{font-weight:400;font-size:1.4rem;color:#393939;line-height:1.8}#Service.service .container .background.col-2,.p-message .container .background.col-2,.product .container .background.col-2,.recruitment .container .background.col-2{flex-wrap:wrap;margin-top:4.05rem;background-color:#fff;align-items:center}#Service.service .container .background.col-2 .div-wrapper,.p-message .container .background.col-2 .div-wrapper,.product .container .background.col-2 .div-wrapper,.recruitment .container .background.col-2 .div-wrapper{width:55%}#Service.service .container .background.col-2 .element,.p-message .container .background.col-2 .element,.product .container .background.col-2 .element,.recruitment .container .background.col-2 .element{width:calc(45% - 2rem)}#Service.service .container .background.col-2 .title-wrapper,.p-message .container .background.col-2 .title-wrapper,.product .container .background.col-2 .title-wrapper,.recruitment .container .background.col-2 .title-wrapper{font-size:3rem;line-height:1.4}#Service.service .container .background.col-2 .title-wrapper.w-100,.p-message .container .background.col-2 .title-wrapper.w-100,.product .container .background.col-2 .title-wrapper.w-100,.recruitment .container .background.col-2 .title-wrapper.w-100{width:100%}#Service.service .container .background.col-2 .text-wrapper,.p-message .container .background.col-2 .text-wrapper,.product .container .background.col-2 .text-wrapper,.recruitment .container .background.col-2 .text-wrapper{margin-top:2rem}#Service.service .container .background.col-3,.p-message .container .background.col-3,.product .container .background.col-3,.recruitment .container .background.col-3{flex-wrap:wrap;justify-content:center}#Service.service .container .background.col-3.is-shadow .wrapper,.p-message .container .background.col-3.is-shadow .wrapper,.product .container .background.col-3.is-shadow .wrapper,.recruitment .container .background.col-3.is-shadow .wrapper{box-shadow:.5rem .5rem 0 0 var(--service-color)}#Service.service .container .background.col-3.is-border .wrapper,.p-message .container .background.col-3.is-border .wrapper,.product .container .background.col-3.is-border .wrapper,.recruitment .container .background.col-3.is-border .wrapper{border:.1rem solid var(--service-color);border-radius:.4rem}#Service.service .container .background.col-3 .wrapper,.p-message .container .background.col-3 .wrapper,.product .container .background.col-3 .wrapper,.recruitment .container .background.col-3 .wrapper{padding:1.5rem;background-color:#fff;width:calc(33.333% - 1.3333333333rem)}#Service.service .container .background.col-3 .wrapper>.title-text,.p-message .container .background.col-3 .wrapper>.title-text,.product .container .background.col-3 .wrapper>.title-text,.recruitment .container .background.col-3 .wrapper>.title-text{margin:0}#Service.service .container .background.col-3 .wrapper .div-wrapper>.title-wrapper,.p-message .container .background.col-3 .wrapper .div-wrapper>.title-wrapper,.product .container .background.col-3 .wrapper .div-wrapper>.title-wrapper,.recruitment .container .background.col-3 .wrapper .div-wrapper>.title-wrapper{margin:0}#Service.service .container .background.col-3 .wrapper .element,.p-message .container .background.col-3 .wrapper .element,.product .container .background.col-3 .wrapper .element,.recruitment .container .background.col-3 .wrapper .element{width:100%;overflow:hidden}#Service.service .container .background.col-3 .wrapper .element img,.p-message .container .background.col-3 .wrapper .element img,.product .container .background.col-3 .wrapper .element img,.recruitment .container .background.col-3 .wrapper .element img{width:100%;transition:.3s}#Service.service .container .background.col-3 .wrapper .title-wrapper,.p-message .container .background.col-3 .wrapper .title-wrapper,.product .container .background.col-3 .wrapper .title-wrapper,.recruitment .container .background.col-3 .wrapper .title-wrapper{font-size:2.2rem;margin-top:2rem}#Service.service .container .background.col-3 .wrapper .text-wrapper,.p-message .container .background.col-3 .wrapper .text-wrapper,.product .container .background.col-3 .wrapper .text-wrapper,.recruitment .container .background.col-3 .wrapper .text-wrapper{margin-top:1rem}#Service.service .container .background.col-3 a.wrapper,.p-message .container .background.col-3 a.wrapper,.product .container .background.col-3 a.wrapper,.recruitment .container .background.col-3 a.wrapper{text-decoration:none}#Service.service .container .background.col-3 a.wrapper:hover .element img,.p-message .container .background.col-3 a.wrapper:hover .element img,.product .container .background.col-3 a.wrapper:hover .element img,.recruitment .container .background.col-3 a.wrapper:hover .element img{-webkit-transform:scale(1.1);transform:scale(1.1)}.p-message{background-color:#fff}.p-message .c-heading__page{margin-top:10rem;padding-bottom:7rem}@media screen and (max-width: 767px){#Service.service .normal-strong,.p-message .normal-strong,.product .normal-strong,.recruitment .normal-strong{font-size:1.8rem}#Service.service .title-text,.p-message .title-text,.product .title-text,.recruitment .title-text{margin-top:.75rem;font-size:1.3rem}#Service.service .title-text img,.p-message .title-text img,.product .title-text img,.recruitment .title-text img{width:1.5rem;margin-right:.5rem}#Service.service .normal-text,.p-message .normal-text,.product .normal-text,.recruitment .normal-text{margin:.75rem auto 0;font-size:1.3rem;padding:0 1rem}#Service.service .normal-text.is-bold,.p-message .normal-text.is-bold,.product .normal-text.is-bold,.recruitment .normal-text.is-bold{font-size:1.4rem}#Service.service .normal-image,.p-message .normal-image,.product .normal-image,.recruitment .normal-image{margin-top:1.5rem}#Service.service .normal-image img,.p-message .normal-image img,.product .normal-image img,.recruitment .normal-image img{width:100%}#Service.service .normal-div,.p-message .normal-div,.product .normal-div,.recruitment .normal-div{padding:1rem 1rem}#Service.service .normal-table,.p-message .normal-table,.product .normal-table,.recruitment .normal-table{width:100%}#Service.service .normal-table tbody tr th,#Service.service .normal-table tbody tr td,.p-message .normal-table tbody tr th,.p-message .normal-table tbody tr td,.product .normal-table tbody tr th,.product .normal-table tbody tr td,.recruitment .normal-table tbody tr th,.recruitment .normal-table tbody tr td{padding:.5rem 1rem;border:.05rem solid #000;width:100%;display:block}#Service.service .sub-text,.p-message .sub-text,.product .sub-text,.recruitment .sub-text{font-size:1.2rem;padding:1rem 3rem}#Service.service .c-btn,.p-message .c-btn,.product .c-btn,.recruitment .c-btn{padding:1rem 3rem;font-size:1.2rem;border:.05rem solid var(--service-color);border-radius:.2rem}#Service.service .c-btn.w-90,.p-message .c-btn.w-90,.product .c-btn.w-90,.recruitment .c-btn.w-90{width:100%}#Service.service .c-btn.is-reverse:hover,.p-message .c-btn.is-reverse:hover,.product .c-btn.is-reverse:hover,.recruitment .c-btn.is-reverse:hover{border:.05rem solid var(--service-color)}#Service.service .keyvisual .keyvisual-wrap,.p-message .keyvisual .keyvisual-wrap,.product .keyvisual .keyvisual-wrap,.recruitment .keyvisual .keyvisual-wrap{height:20rem}#Service.service .keyvisual .keyvisual-wrap h1 span,.p-message .keyvisual .keyvisual-wrap h1 span,.product .keyvisual .keyvisual-wrap h1 span,.recruitment .keyvisual .keyvisual-wrap h1 span{font-size:1.33rem}#Service.service .keyvisual .keyvisual-wrap h1 strong,.p-message .keyvisual .keyvisual-wrap h1 strong,.product .keyvisual .keyvisual-wrap h1 strong,.recruitment .keyvisual .keyvisual-wrap h1 strong{font-size:3.33rem}#Service.service .container .gray-div,#Service.service .container .white-div,.p-message .container .gray-div,.p-message .container .white-div,.product .container .gray-div,.product .container .white-div,.recruitment .container .gray-div,.recruitment .container .white-div{padding:2.5rem 1rem}#Service.service .container .horizontal-border,.p-message .container .horizontal-border,.product .container .horizontal-border,.recruitment .container .horizontal-border{max-height:none;border-bottom:none}#Service.service .container .heading,.p-message .container .heading,.product .container .heading,.recruitment .container .heading{font-size:2.67rem;line-height:1.4;border-bottom:.15rem solid var(--service-color)}#Service.service .container .heading span,.p-message .container .heading span,.product .container .heading span,.recruitment .container .heading span{margin-left:.9rem;font-size:1.27rem}#Service.service .container .is-num,.p-message .container .is-num,.product .container .is-num,.recruitment .container .is-num{font-size:2.67rem}#Service.service .container .background,.p-message .container .background,.product .container .background,.recruitment .container .background{padding:1rem;flex-direction:column;gap:1rem}#Service.service .container .background .label-wrapper,.p-message .container .background .label-wrapper,.product .container .background .label-wrapper,.recruitment .container .background .label-wrapper{padding:.5rem 1rem}#Service.service .container .background .element iframe,.p-message .container .background .element iframe,.product .container .background .element iframe,.recruitment .container .background .element iframe{min-height:15rem}#Service.service .container .background .text-wrapper,.p-message .container .background .text-wrapper,.product .container .background .text-wrapper,.recruitment .container .background .text-wrapper{font-size:1.4rem}#Service.service .container .background.col-2,.p-message .container .background.col-2,.product .container .background.col-2,.recruitment .container .background.col-2{margin-top:2.03rem;flex-direction:column}#Service.service .container .background.col-2 .div-wrapper,#Service.service .container .background.col-2 .element,.p-message .container .background.col-2 .div-wrapper,.p-message .container .background.col-2 .element,.product .container .background.col-2 .div-wrapper,.product .container .background.col-2 .element,.recruitment .container .background.col-2 .div-wrapper,.recruitment .container .background.col-2 .element{width:100%}#Service.service .container .background.col-2 .title-wrapper,.p-message .container .background.col-2 .title-wrapper,.product .container .background.col-2 .title-wrapper,.recruitment .container .background.col-2 .title-wrapper{font-size:2rem}#Service.service .container .background.col-2 .text-wrapper,.p-message .container .background.col-2 .text-wrapper,.product .container .background.col-2 .text-wrapper,.recruitment .container .background.col-2 .text-wrapper{margin-top:1rem}#Service.service .container .background.col-3,.p-message .container .background.col-3,.product .container .background.col-3,.recruitment .container .background.col-3{flex-direction:column}#Service.service .container .background.col-3 .wrapper,.p-message .container .background.col-3 .wrapper,.product .container .background.col-3 .wrapper,.recruitment .container .background.col-3 .wrapper{width:100%;padding:1rem 3rem}#Service.service .container .background.col-3 .title-wrapper,.p-message .container .background.col-3 .title-wrapper,.product .container .background.col-3 .title-wrapper,.recruitment .container .background.col-3 .title-wrapper{font-size:1.47rem;margin-top:1rem}#Service.service .container .background.col-3 .text-wrapper,.p-message .container .background.col-3 .text-wrapper,.product .container .background.col-3 .text-wrapper,.recruitment .container .background.col-3 .text-wrapper{margin-top:.5rem}.p-message .c-heading__page{margin-top:5rem;padding-bottom:3.5rem}}.p-sdgs{padding-top:14rem;padding-bottom:10rem;background-color:#fff}@media screen and (max-width: 767px){.p-sdgs{padding-top:10rem;padding-bottom:3rem}}.p-sdgs .p-sdgs-content{max-width:130rem;margin:0 auto;padding:0 10rem;color:#333;font-size:2rem;font-weight:700;line-height:1.4}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content{max-width:100%;padding:0 1rem;font-size:1.5rem}}.p-sdgs .p-sdgs-content .p-sdgs-read .p-sdgs-read__logo{display:flex;justify-content:center;align-items:center}.p-sdgs .p-sdgs-content .p-sdgs-read .p-sdgs-read__logo .p-sdgs-read__logo-image{width:35rem}.p-sdgs .p-sdgs-content .p-sdgs-read .p-sdgs-read__logo .p-sdgs-read__logo-image img{width:100%}.p-sdgs .p-sdgs-content .p-sdgs-read .p-sdgs-read__logo i{margin:0 2rem;font-size:4.8rem}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-read .p-sdgs-read__logo i{font-size:2.8rem}}.p-sdgs .p-sdgs-content .p-sdgs-read p{margin-top:2rem}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-read p{margin-top:4rem}}.p-sdgs .p-sdgs-content .p-sdgs-partner h2{padding:3.6rem 10rem;background-color:#ff6802;color:#fff;font-size:2.8rem;font-weight:700}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-partner h2{padding:3rem 1rem;font-size:2rem;margin:0 -1rem}}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-image{text-align:center;padding:5rem 0;text-align:center}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-image img{width:40%;box-shadow:0 .2rem .5rem rgba(0,0,0,.2)}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-image img{width:20rem}}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex{display:flex;padding:10rem 0;gap:3rem}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex{flex-direction:column}}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex>li{width:50%}@media screen and (max-width: 767px){.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex>li{width:100%}}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex>li>ul li{display:flex;gap:0 .5rem;margin-top:2rem}.p-sdgs .p-sdgs-content .p-sdgs-partner .p-sdgs-partner-flex>li>ul li:first-child{margin-top:0}.p-contact .screen-reader-response{display:none}.p-contact .wpcf7-not-valid-tip{display:inline-block;margin-top:1rem;color:#c10914}.p-contact .wpcf7-form-control-wrap[data-name=consent]{display:flex;align-items:center}.p-contact .wpcf7-form-control-wrap[data-name=consent] .wpcf7-not-valid-tip{margin-top:0}.p-contact .wpcf7-form-control-wrap[data-name=consent] .wpcf7-list-item-label{display:none}.p-contact .wpcf7-response-output{margin-top:2rem;text-align:center;color:#c10914}.p-contact .p-contact__fv-text{color:#000;font-size:1.8rem;line-height:1.3;margin-bottom:2rem;text-align:center}@media screen and (max-width: 767px){.p-contact .p-contact__fv-text{font-size:1.5rem}}.p-contact .p-contact__fv-text p:first-child{display:inline-block;margin-top:3rem;padding:2.4rem 0;border-top:.1rem solid #000}.p-contact .p-contact__form-area{width:110rem;padding-top:3rem;padding-bottom:10rem;margin:auto;background:#fff;border-radius:1.6rem}@media screen and (max-width: 767px){.p-contact .p-contact__form-area{width:90%}}.p-contact .p-contact__form-area .p-contact__form-text{color:#000;font-size:2rem;font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-text{padding:0 1rem}}.p-contact .p-contact__form-area .p-contact__form-list{margin-top:2rem}.p-contact .p-contact__form-area .p-contact__form-list li{display:flex;padding:2rem 7rem;align-items:center;border-top:.1rem solid #e3e8ff}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list li{padding:2rem;flex-direction:column;align-items:flex-start}}.p-contact .p-contact__form-area .p-contact__form-list li>div{width:40%}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list li>div{width:100%}}.p-contact .p-contact__form-area .p-contact__form-list li>div+p{width:60%}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list li>div+p{width:100%}}.p-contact .p-contact__form-area .p-contact__form-list .is-required,.p-contact .p-contact__form-area .p-contact__form-list .is-any{margin-right:2rem;padding:.6rem 1.2rem;border:.2rem solid #07a07d;justify-content:center;font-size:1.6rem;line-height:1;color:#07a07d;background-color:#fff}.p-contact .p-contact__form-area .p-contact__form-list .is-any{opacity:0;pointer-events:none}.p-contact .p-contact__form-area .p-contact__form-list label{color:#333;font-size:2rem;font-weight:700;line-height:1.4}.p-contact .p-contact__form-area .p-contact__form-list input:not([type=checkbox]),.p-contact .p-contact__form-area .p-contact__form-list select,.p-contact .p-contact__form-area .p-contact__form-list textarea,.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent-text{position:relative;width:100%;-webkit-appearance:none;appearance:none;background:#fff;border:.2rem solid #07a07d;border-radius:.4rem;color:#000;font-size:1.5rem;height:auto;line-height:1.4;padding:1.5rem 1rem}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list input:not([type=checkbox]),.p-contact .p-contact__form-area .p-contact__form-list select,.p-contact .p-contact__form-area .p-contact__form-list textarea,.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent-text{margin-top:2rem}}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent-check{margin-top:2rem;display:flex;align-items:center}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent{width:60%}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent{width:100%}}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent .p-contact__form-consent-text{width:100%;height:20rem;overflow:scroll}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-consent .p-contact__form-consent-text p+p{margin-top:1.6rem}.p-contact .p-contact__form-area .p-contact__form-list textarea{min-height:22rem}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-select-wrap{position:relative;width:60%}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-select-wrap{width:100%}}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-select-wrap::before{display:block;content:"";position:absolute;width:1rem;height:1rem;border-right:#bdbdbd solid .2rem;border-bottom:#bdbdbd solid .2rem;top:50%;right:3rem;z-index:1;-webkit-transform:rotate(45deg) translateY(-100%);transform:rotate(45deg) translateY(-100%);pointer-events:none}@media screen and (max-width: 767px){.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-select-wrap::before{-webkit-transform:rotate(45deg) translateY(30%);transform:rotate(45deg) translateY(30%)}}.p-contact .p-contact__form-area .p-contact__form-list .p-contact__form-select-wrap select{width:100%}.p-contact .p-contact__form-area .p-contact__form-button{width:20%;margin:auto;text-align:center}.p-contact .p-contact__form-area .p-contact__form-button input{border:none;color:#fff !important;background:#07a07d !important;border-radius:.4rem;box-shadow:0 0 0 0 rgba(0,0,0,.2);font-size:1.5rem;line-height:1.4;margin-top:4rem;padding:1rem 3rem;cursor:pointer}
