﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}img{max-width:100%;vertical-align:bottom}*{box-sizing:border-box;min-width:1px;min-height:1px;word-break:break-all}:root{--primary: #044c6c;--secondary: #000000;--txtColor: #505050;--borderColor: #cccccc;--bgColor: #fff;--bgColorSecondary: #f7f7f7;--white: #fff;--black: #000;--orange: #ffac3b;--fontFamily: "Noto Sans JP", "ヒラギノ角 Pro W3", "Hiragino Kaku Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;--pointFamily: "Oswald", sans-serif;--txtSizeSp: 2.8rem;--txtSizePc: 1.6rem;--lineHeight: 1.6875;--lineHeightTitle: 1.6;--letterSpacing: 0;--fixedWidthLarge: 140rem;--fixedWidthMiddle: 118rem;--fixedWidthSmall: 110rem;--fixedWidthSp: 67rem;--zIndexLv0: 0;--zIndexLv1: 1;--zIndexLv2: 10;--zIndexLv3: 100;--zIndexLv4: 1000;--zIndexLv5: 10000;--breakTabLength: 768;--breakPcLength: 1025}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:1.3333333333vw !important}@media(min-width: 768px)and (max-width: 1440px){html{font-size:.5952380952vw !important}}@media(min-width: 1441px){html{font-size:62.5% !important}}body{font-family:var(--fontFamily);font-size:var(--txtSizeSp);line-height:var(--lineHeight);color:var(--txtColor);background-color:var(--bgColor);letter-spacing:var(--letterSpacing)}@media(min-width: 1024px){body{font-size:var(--txtSizePc)}}.u-fw{font-weight:bold !important}@media screen and (max-width: 767px){.u-hide-sp{display:none !important}}@media(min-width: 768px)and (max-width: 1024px){.u-hide-tab{display:none !important}}@media(min-width: 1024px){.u-hide-pc{display:none !important}}.u-tal{text-align:left !important}.u-tac{text-align:center !important}.u-tar{text-align:right !important}.u-tdu{text-decoration:underline !important}.u-oh{overflow:hidden !important}.u-vm{vertical-align:middle !important}.u-fsi{font-style:italic !important}.u-dib{display:inline-block !important}.widthSmall{width:var(--fixedWidthSmall);padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.widthSmall{width:var(--fixedWidthSp);padding-left:0;padding-right:0}}@keyframes scroll-back{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-front{from{transform:translateX(0)}to{transform:translateX(-50%)}}.top-ttl{letter-spacing:.1em;color:var(--primary);font-weight:700}.top-ttl span{display:block}.top-ttl__ja{line-height:100%;font-size:4.8rem;margin-bottom:1.4rem}.top-ttl__en{font-size:1.8rem}@media screen and (max-width: 767px){.top-ttl__en{font-size:2.4rem}}.c-txt{font-size:2rem;font-weight:500;letter-spacing:.1em;line-height:1.8}@media screen and (max-width: 767px){.c-txt{font-size:2.8rem;line-height:1.9642857143}}.c-txt-center{text-align:center}.c-more{font-size:1.8rem;letter-spacing:.1em;font-weight:700;color:var(--primary)}@media screen and (max-width: 767px){.c-more{font-size:2.4rem}}.c-more a{padding:1.8rem;padding-left:4rem;display:flex;align-items:center;justify-content:center;position:relative;width:20rem;margin-left:auto;margin-right:auto;transition:color .4s ease-in-out}@media screen and (max-width: 767px){.c-more a{width:25rem}}.c-more a::after{position:absolute;top:50%;left:0;transform:translateY(-50%);width:5.6rem;height:5.6rem;content:"";display:block;border-radius:5rem;background-image:linear-gradient(90deg, rgb(26, 119, 217), rgb(71, 172, 234));z-index:1;transition:width .5s cubic-bezier(0.25, 1, 0.5, 1)}.c-more a::before{position:absolute;top:50%;left:2.4rem;content:"";width:.6rem;height:.6rem;border-bottom:.2rem solid var(--white);border-right:.2rem solid var(--white);transform:translateY(-50%) rotate(-45deg);z-index:2;transition:border-color .3s ease}.c-more a span{position:relative;z-index:3;transition:color .3s ease-in-out}.c-more a:hover{color:var(--white)}.c-more a:hover::after{width:100%}.c-shiny_btn{position:relative;overflow:hidden}.c-shiny_btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-image:linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);transition:.5s}.c-shiny_btn:hover::before{top:0;left:100%}.c-mv{width:100%;padding:19rem 0 13rem;background:url("../../../images/common-bg-mv.jpg") no-repeat center/cover}@media screen and (max-width: 767px){.c-mv{padding:22rem 0 12rem;background:url("../../../images/common-bg-mv-sp.jpg") no-repeat center/cover}}.c-mv span{display:block;letter-spacing:.1em;color:var(--primary)}.c-mv .c-ttl-h1__en{font-size:10rem;font-weight:900;margin-bottom:2rem;line-height:100%}.c-mv .c-ttl-h1__ja{font-weight:700;font-size:3rem}.c-index{margin-bottom:6.6rem}.c-index ul{display:flex;flex-wrap:wrap;align-items:center;gap:3.2rem}.c-index a{padding:1.1rem 2rem 1.1rem 2.4rem;border-radius:.5rem;display:flex;align-items:center;gap:0 4rem;font-size:2rem;letter-spacing:.1em;font-weight:500;box-shadow:0px 0px 15px rgba(0,121,227,.2);color:var(--primary)}@media screen and (max-width: 767px){.c-index a{font-size:2.8rem;padding:3rem 2rem 3rem 3rem}}.c-index a::after{content:"";width:.6rem;height:.6rem;border-bottom:.2rem solid var(--primary);border-right:.2rem solid var(--primary);transform:rotate(-45deg)}[data-spmenu]{opacity:0;visibility:hidden;transition:transform .4s ease-out,opacity .4s ease-out,visibility .4s ease-out;transform:translateX(-100%)}@media(min-width: 1024px){[data-spmenu]{display:none !important;opacity:0 !important;visibility:hidden !important}}[data-spmenu].is-open{transform:translateX(0);opacity:1;visibility:visible}[data-pcmenu-content]{opacity:0 !important;visibility:hidden !important;transition:transform .4s ease-out,opacity .4s ease-out}[data-pcmenu]:hover [data-pcmenu-content]{display:block !important;opacity:1 !important;visibility:visible !important}[data-pcmenu-content].is-open{max-height:500px;opacity:1;visibility:visible}.l-wrap{width:100%;height:100%;overflow-y:auto}.l-header{position:absolute;z-index:var(--zIndexLv5);width:100%;top:0;left:0}.l-header.fixed{background:#f4fbff;position:fixed}.l-header__overlay{position:fixed;top:0;left:0;z-index:var(--zIndexLv0);width:100%;height:100%;visibility:hidden;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease-out}.is-spmenu-open .l-header__overlay,.is-pcmenu-open .l-header__overlay{visibility:visible;opacity:1}.l-header__outer{position:relative;z-index:var(--zIndexLv1);padding:1.6rem 0}.l-header__inner{display:flex;align-items:center;justify-content:space-between;font-size:2rem;max-width:186rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;min-height:6.5rem}@media screen and (max-width: 767px){.l-header__inner{width:67rem;padding-left:0;padding-right:0}}.l-header__logo{width:38rem}@media screen and (max-width: 767px){.l-header__logo{width:25.7rem}}.l-header__logo-link{display:block}@media(min-width: 1024px){.l-header__action{display:none}}.l-header__action-list{display:flex}.l-header__action-btn{position:relative;width:9.5rem;height:5rem;background-color:rgba(0,0,0,0);border:none;cursor:pointer;z-index:9999}.l-header__action-btn--menu{position:relative;width:9.2rem;height:3.7rem;background:none;border:none;cursor:pointer;padding:0}.l-header__action-btn-bar,.l-header__action-btn--menu::before,.l-header__action-btn--menu::after{content:"";position:absolute;left:0;height:.5rem;background-color:var(--primary);transition:transform .3s ease,width .3s ease,top .3s ease,background-color .3s ease;border-radius:.25rem}.l-header__action-btn--menu::before{width:9.2rem;top:0}.l-header__action-btn-bar{width:9.2rem;top:1.6rem;position:absolute;background-color:var(--primary)}.l-header__action-btn--menu::after{width:2.6rem;top:3.2rem}.is-spmenu-open .l-header__action-btn--menu::before{transform:rotate(45deg);top:3.6rem;background-color:var(--white)}.is-spmenu-open .l-header__action-btn--menu .l-header__action-btn-bar{opacity:0}.is-spmenu-open .l-header__action-btn--menu::after{transform:rotate(-45deg);top:3.6rem;width:9.2rem;background-color:var(--white)}.l-header__action-btn-txt{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;border:0 !important}.l-header__spmenu{position:fixed;top:0;left:0;display:none;width:100%;max-height:calc(var(--vh, 1vh)*100 - var(--headerHeight));padding:30px 16px;overflow-y:auto;background:url("../../../images/bg-sp-menu.jpg") no-repeat center/cover;box-shadow:0 6px 16px rgba(0,0,0,.1) inset;transform:translate(-100%)}.l-header__spmenu::-webkit-scrollbar{display:none}.is-spmenu-open .l-header__spmenu{display:block}.l-header__spnav{margin-top:12rem}.l-header__spnav-list{border-top:solid 1px var(--borderColor)}.l-header__spnav-item{border-bottom:solid 1px var(--borderColor)}.l-header__spnav-head{position:relative;display:block;width:100%;padding:3rem 9rem 3rem 0;overflow:hidden;font-size:2.8rem;font-weight:bold;line-height:var(--lineHeightTitle);color:var(--white);cursor:pointer;background-color:rgba(0,0,0,0)}.l-header__spnav-details .l-header__spnav-head::after{position:absolute;top:50%;right:4rem;display:block;width:4.6rem;height:4.6rem;margin:auto;content:"";background:url("../../../images/icon-arrow_circle.png") center no-repeat;background-size:100% auto;transform:translateY(-50%)}.l-header__spnav-details[open] .l-header__spnav-head::after{transform:translateY(-50%) rotate(180deg)}.l-header__spnav-container{opacity:0;visibility:hidden;transition:.3s}details[open] .l-header__spnav-container{opacity:1;visibility:visible}.l-header__spnav-container-inner{position:relative;width:100%;padding:18px 16px;border-top:solid 1px var(--borderColor)}.l-header__spnav-child-item,.l-header__spnav-container-ttl{position:relative;display:block;padding:2rem 0;font-weight:500;line-height:var(--lineHeightTitle);font-size:2.4rem;color:var(--white)}.l-header__spnav-child-item{margin-top:5px}.l-header__spnav-child-link{position:relative;display:block;padding:5px 0 5px 16px;font-weight:500;line-height:var(--lineHeightTitle)}.l-header__spnav-child-link::before{position:absolute;top:0;bottom:0;left:0;display:block;width:8px;height:12px;margin:auto;content:"";background:url("../images/i_arrow.svg") center no-repeat;background-size:100% auto}.h-contact{margin-top:6rem;color:var(--white)}.h-contact-btn{width:44.7rem;margin-left:auto;margin-right:auto;margin-bottom:4rem}.h-contact-btn a{margin-left:auto;margin-right:auto;width:100%;height:11.9rem;border-radius:5.9rem;position:relative;color:var(--white);display:flex;padding-left:3rem;padding-right:5rem;align-items:center;justify-content:space-between;background-image:linear-gradient(90deg, rgb(2, 50, 104), rgb(3, 90, 116));font-size:2.8rem;font-weight:500}.h-contact-btn a::after{content:"";width:.6rem;height:.6rem;border-bottom:.2rem solid var(--white);border-right:.2rem solid var(--white);transform:rotate(-45deg)}.h-contact .h-small-ttl{font-size:2.4rem;font-weight:700;letter-spacing:.1em;margin-bottom:2rem}.h-contact .number-tel{font-size:7.2rem;font-weight:700;font-family:var(--pointFamily);line-height:100%;margin-bottom:2rem;display:block}.h-contact-number{font-weight:500;width:44.7rem;margin-left:auto;margin-right:auto}.h-contact .c-cite{font-size:2.4rem;line-height:1.875;letter-spacing:.1em}.l-header__pcmenu{display:none}@media(min-width: 1024px){.l-header__pcmenu{display:block;flex:1}}.l-header__pcnav{display:flex;justify-content:space-between;align-items:center}.l-header__pcnav-list{display:flex;gap:0 5rem}.l-header__pcnav-list02{gap:0 2.2rem}.l-header__pcnav-head{width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:0 15px;background-color:rgba(0,0,0,0);border:none}@media(min-width: 1024px){.l-header__pcnav-head{padding:0 1rem}}.l-header__pcnav-head:focus-visible{color:var(--primary)}@media(hover: hover)and (pointer: fine){.l-header__pcnav-head:hover{color:var(--primary)}}.l-header__pcnav-head-inner{position:relative}.l-header__pcnav-insta{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(90deg, rgb(2, 50, 104), rgb(1, 72, 153))}.l-header__pcnav-insta img{vertical-align:sub}.l-header__pcnav-contact{width:21.8rem;height:5rem;border-radius:5rem;position:relative;color:var(--white);display:flex;padding-left:3rem;padding-right:2.7rem;justify-content:space-between;background-image:linear-gradient(90deg, rgb(2, 50, 104), rgb(3, 90, 116))}.l-header__pcnav-contact::after{content:"";width:.6rem;height:.6rem;border-bottom:.2rem solid var(--white);border-right:.2rem solid var(--white);transform:rotate(-45deg)}.l-header__pcnav-contact:hover{color:var(--white)}.footer-top{position:relative;overflow-x:hidden}.footer-top-img img{width:100%}.footer-top p{position:absolute;bottom:0;animation:scroll-back 90s linear infinite;z-index:1;display:flex}.footer-top p img{height:16rem;width:auto;max-width:initial}.l-footer{background-color:var(--bgColorSecondary);padding:10rem 0 6rem}@media screen and (max-width: 767px){.l-footer{padding:11rem 0 7.8rem}}.l-footer__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6rem}@media screen and (max-width: 767px){.l-footer__head{margin-bottom:10rem}}.l-footer__head h3{font-size:3rem;font-weight:700;letter-spacing:.1em}@media screen and (max-width: 767px){.l-footer__head h3{font-size:3.6rem}}.l-footer__nav{margin-bottom:6rem;letter-spacing:.1em}@media screen and (max-width: 767px){.l-footer__nav{margin-bottom:7rem;letter-spacing:.05em}}.l-footer__logo{margin-bottom:1rem;width:20.9rem}@media screen and (max-width: 767px){.l-footer__logo{width:21.5rem}}.l-footer__list{display:flex;flex-wrap:wrap;gap:4.6rem}@media screen and (max-width: 767px){.l-footer__list{gap:0}}@media screen and (max-width: 767px){.l-footer__item{width:50%}}@media screen and (max-width: 767px){.l-footer__item+.l-footer__item{margin-bottom:4rem}}.l-footer-ttl{font-size:2rem;font-weight:500;padding:.8rem 0;display:block}@media screen and (max-width: 767px){.l-footer-ttl{font-size:2.8rem;padding:1.5rem 0}}.l-footer__link{padding:.8rem 0;display:block;color:#a1a1a1;font-size:1.6rem}@media screen and (max-width: 767px){.l-footer__link{padding:1.5rem 0;font-size:2.4rem}}.l-footer__copy{color:#a1a1a1;text-align:center}.l-footer__insta{padding-left:1rem;padding-right:1rem;width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(90deg, rgb(2, 50, 104), rgb(1, 72, 153))}@media screen and (max-width: 767px){.l-footer__insta{width:7.5rem;height:7.5rem}}.l-header.fixed .l-header__pcnav{color:var(--txtColor)}.l-header__pcnav{color:var(--white)}.c-mv{margin-bottom:12rem;position:relative}.c-mv video{max-width:100%;width:100%;height:100%;display:block;position:absolute;top:0;left:0;object-fit:cover;z-index:0}.c-mv span{color:#cdf0ff}.c-mv h1{position:relative;z-index:1}.p-service{margin-bottom:12rem}.p-service h2{margin-bottom:4rem}.p-service p{margin-bottom:4rem}.p-service-img img{width:100%}.p-strength{position:relative;margin-bottom:12rem}.p-strength::before{border-radius:0 14.7rem 1.5rem 0;z-index:-1;content:"";position:absolute;top:0;left:0;height:100%;width:97.3958333333%;background:url("../../../images/about/bg-strength.png") no-repeat top center/cover}@media screen and (max-width: 767px){.p-strength::before{border-radius:0 10.5rem 1.5rem 0;width:94.6666666667%}}.p-strength-inr{padding:10.6rem 0 11.4rem;color:var(--white)}@media screen and (max-width: 767px){.p-strength-inr{padding:8rem 0 13rem}}.p-strength .top-ttl{color:var(--white)}.p-strength h2{margin-bottom:4rem}.p-strength h3{font-size:4.8rem;letter-spacing:.1em;line-height:1.25;font-weight:700;margin-bottom:3rem}@media screen and (max-width: 767px){.p-strength h3{line-height:1.6666666667}}.p-area-inr{position:relative}.p-area-inr::after{z-index:0;position:absolute;top:-9rem;right:0;width:80rem;height:63.2rem;content:"";background:url(../../../images/about/map-area.png) no-repeat center/cover}@media screen and (max-width: 767px){.p-area-inr::after{width:100vw;height:65.3rem;top:15rem;margin:0 calc(50% - 50vw)}}.p-area-contents{padding:0 0 12rem}@media screen and (max-width: 767px){.p-area-contents{position:relative;z-index:1;padding-bottom:8rem}}.p-area h2{margin-bottom:4rem}.p-area p{margin-bottom:4rem}.p-area .p-contact-btn{position:relative;z-index:1}.p-area .p-contact-btn a{width:36rem;height:9.6rem;border-radius:5rem;position:relative;color:var(--white);display:flex;padding-left:3rem;padding-right:2.7rem;align-items:center;justify-content:space-between;background-image:linear-gradient(90deg, rgb(2, 50, 104), rgb(3, 90, 116));font-size:2rem;font-weight:500}.p-area .p-contact-btn a::after{content:"";width:.6rem;height:.6rem;border-bottom:.2rem solid var(--white);border-right:.2rem solid var(--white);transform:rotate(-45deg)}@media screen and (max-width: 767px){.p-area .p-contact-btn a{width:44.7rem;height:11.9rem;padding-left:5rem;padding-right:5rem;font-size:2.8rem;border-radius:5.9rem;margin-left:auto;margin-right:auto}}.p-list{padding:12rem 0;position:relative;margin-bottom:12rem}.p-list::before{border-radius:1.5rem 0 0 24.7rem;z-index:-1;content:"";position:absolute;top:0;right:0;height:100%;width:97.3958333333%;background:url("../../../images/about/bg-area.png") no-repeat bottom left/cover}@media screen and (max-width: 767px){.p-list::before{width:94.6666666667%;border-radius:1.5rem 0 0 10.5rem;background:url("../../../images/about/bg-area-sp.jpg") no-repeat bottom left/cover}}.p-list-inr{display:grid;grid-template-columns:repeat(2, auto);gap:0 5.2rem}@media screen and (max-width: 767px){.p-list-inr{grid-template-columns:repeat(1, 1fr);gap:8rem 0;margin-left:7.8rem;width:63rem}}.p-list dl{background:var(--white);border-radius:1.7rem;padding:2rem 2rem 4rem}@media screen and (max-width: 767px){.p-list dl{border-radius:1.7rem;padding:3rem 2.8rem 4rem}}.p-list dl+dl{position:relative}.p-list dl+dl::before{top:40%;left:0;transform:translateX(-90%);width:6.8rem;height:8.8rem;z-index:100;display:block;position:absolute;content:"";background:url(../../../images/about/icon-recycle.png) no-repeat center/cover}@media screen and (max-width: 767px){.p-list dl+dl::before{top:0;left:50%;transform:translate(-50%, -90%) rotate(90deg);height:12rem;width:9.8rem}}.p-list dt{margin-bottom:3rem;font-size:3rem;font-weight:700;padding-bottom:1.6rem;border-bottom:.1rem solid var(--primary);color:var(--primary);line-height:100%}.p-list ul{display:grid;grid-template-columns:repeat(4, auto);gap:2.8rem}@media screen and (max-width: 767px){.p-list ul{gap:3.2rem 3.4rem}}.p-list li{width:9.4rem;height:5.5rem;border-radius:.5rem;background:#007ae8;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:500;color:var(--white)}@media screen and (max-width: 767px){.p-list li{font-size:2.8rem;width:11.8rem;height:6.8rem}}.p-list .light-blue{background:#5ac6e2}.p-safety li{display:flex;padding-bottom:10rem;position:relative}@media screen and (max-width: 767px){.p-safety li{flex-direction:column-reverse;padding-bottom:12rem;gap:4rem 0}}@media screen and (max-width: 767px){.p-safety-inr{width:100%}}.p-safety li+li{margin-top:12rem}@media screen and (max-width: 767px){.p-safety li+li{margin-top:11rem}}.p-safety li:not(:last-child){border-bottom:1px solid #cecece}.p-safety li:not(:last-child)::before{position:absolute;bottom:0;left:0;height:.3rem;width:26.5rem;content:"";background:#0091d2;transform:translateY(50%)}.p-safety picture{width:47.8rem}@media screen and (max-width: 767px){.p-safety picture{width:70rem;margin-left:4rem}.p-safety picture img{width:100%}}.p-safety-contents{flex:1}@media screen and (max-width: 767px){.p-safety-contents{width:67rem;margin-left:auto;margin-right:auto}}.p-safety h3{font-size:4.8rem;font-weight:700;letter-spacing:.1em;color:var(--primary);margin-bottom:4rem;line-height:1.25}@media screen and (max-width: 767px){.p-safety h3{margin-bottom:3rem}}/*# sourceMappingURL=service.css.map */