@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,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-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,nav 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:transparent}ins{background:transparent;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}th{font-weight:normal;text-align:left}hr{display:block;height:1px;border:0;border-top:1px solid #CCC;margin:1em 0;padding:0}input,select{vertical-align:middle}img{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:bottom;background:transparent}address,cite,code,dfn,em,var{font-style:normal;font-weight:normal}figure{margin-bottom:0 !important}.font-jp{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic",sans-serif}.font-en{font-family:"Montserrat",sans-serif}body{text-align:justify;text-justify:inter-ideograph;word-break:break-all;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic",sans-serif;color:#000;letter-spacing:.05em;font-size:clamp(14px, 1.33333vw, 16px)}@media only screen and (max-width: 767px){body{line-height:2.0;-webkit-text-size-adjust:100%}body input,body select{font-size:16px}}@media print, screen and (min-width: 768px){body{line-height:2.2}}img{max-width:100%;width:100%;height:auto}img[src$=".svg"]{width:100%}@media only screen and (max-width: 767px){img{max-width:100%;width:100%;height:auto}}@media print, screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none}}a:link{color:#000;text-decoration:none}a:visited{color:#000;text-decoration:none}a:hover{color:#000;text-decoration:none}a:active{color:#000;text-decoration:none}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}nav a{text-decoration:none}main ul,main ol{list-style:none;margin-left:0;padding-left:0}.header.pc{position:fixed;top:0;left:0;z-index:10;width:100%;height:110px;padding-right:3vw;padding-left:3vw;background-color:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.header.pc .header-logo{max-width:330px;width:27.5%;-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}@media (hover: hover){.header.pc .header-logo a{-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc .header-logo a:hover{-webkit-filter:opacity(65%);filter:opacity(65%);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}}.header.pc .header-logo a img{vertical-align:middle}.header.pc .global .global-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;font-size:clamp(14px, 1.33333vw, 16px);font-weight:500;letter-spacing:.1em;-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc .global .global-nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header.pc .global .global-nav li+li::before{content:"";display:block;width:1px;height:1em;margin-left:1.5em;margin-right:1.5em;background-color:#000}.header.pc .global .global-nav a{display:block;-webkit-transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)}@media (hover: hover){.header.pc .global .global-nav a{-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc .global .global-nav a:hover{-webkit-filter:opacity(65%);filter:opacity(65%);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}}.header.pc.is-fixed{width:100%;height:90px;-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc.is-fixed .header-logo{max-width:290px;width:24.16667%;-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header.pc.is-fixed .global-nav{font-size:clamp(14px, 1.25vw, 15px);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}@media only screen and (max-width: 767px){body{width:100%;padding-top:60px}header.sp{position:fixed;top:0;left:0;z-index:10;width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.header-logo{width:50%;margin-left:3vw}.header-logo a{display:block;line-height:1}}.btn-trigger{position:fixed;top:10px;right:10px;z-index:101;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;border-radius:15px 0 15px 0;background-color:#AC1F24;cursor:pointer}@media (hover: hover){.btn-trigger{-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}.btn-trigger:hover{background-color:#c22329;-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);cursor:pointer}}.btn-trigger .btn-trigger-bar{position:relative;width:36%;height:2px;background-color:#fff;-webkit-transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)}.btn-trigger .btn-trigger-bar::before,.btn-trigger .btn-trigger-bar::after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;-webkit-transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)}.btn-trigger .btn-trigger-bar::before{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.btn-trigger .btn-trigger-bar::after{-webkit-transform:translateY(5px);transform:translateY(5px)}.btn-trigger.is-active .btn-trigger-bar{background-color:transparent}.btn-trigger.is-active .btn-trigger-bar::before,.btn-trigger.is-active .btn-trigger-bar::after{content:"";-webkit-transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)}.btn-trigger.is-active .btn-trigger-bar::before{-webkit-transform:rotate(0);transform:rotate(0)}.btn-trigger.is-active .btn-trigger-bar::after{-webkit-transform:rotate(0);transform:rotate(0)}.drawer{position:fixed;top:0;left:0;z-index:100;width:100vw;height:70vh;height:70dvh;background-color:#AC1F24;-webkit-filter:opacity(0);filter:opacity(0);-webkit-transform:translateY(-70vh);transform:translateY(-70vh);-webkit-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1)}.drawer.is-open{-webkit-filter:opacity(100%);filter:opacity(100%);-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1)}.drawer .drawer-inner{width:100%;height:100%;padding:12vw 12vw 0 12vw;overflow-y:auto}.drawer .drawer-inner .global-nav{line-height:1;text-align:center;letter-spacing:.1em;font-size:16px}.drawer .drawer-inner .global-nav a{display:block;padding:1.5em 0;color:#fff}footer{background-color:#AC1F24;color:#fff;padding-top:4rem;padding-bottom:4rem;text-align:center}@media only screen and (max-width: 767px){footer{padding-top:2rem;padding-bottom:2rem}}footer .footer-inner{margin-right:auto;margin-left:auto;width:94%;max-width:1200px;font-size:clamp(12px, 1.08333vw, 13px);letter-spacing:.1em}@media only screen and (max-width: 767px){footer .footer-inner{width:90vw}}footer .footer-inner .footer-logo{max-width:300px;width:25%;margin-right:auto;margin-left:auto}@media only screen and (max-width: 767px){footer .footer-inner .footer-logo{width:50%}}footer .footer-inner address{margin-top:1rem}footer .footer-inner .footer-credit{font-family:"Montserrat",sans-serif}body.is-scrollFixed{position:fixed;width:100%;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 767px){.wrapper{background-color:#000;-webkit-filter:opacity(0);filter:opacity(0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition:-webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:-webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53)}.wrapper.is-filter{position:fixed;top:0;left:0;z-index:10;width:100vw;height:100vh;-webkit-filter:opacity(70%);filter:opacity(70%);-webkit-transition:-webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:-webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);transition:filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-filter 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);-webkit-transition-delay:50ms;transition-delay:50ms}}@media print, screen and (min-width: 768px){main h1,main h2,main h3,main h4,main h5,main h6{letter-spacing:.1em}}.ttl-lev01{margin-bottom:7em;line-height:1.3}.ttl-lev01 div{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.3em .4em;background-color:#AC1F24;color:#fff;letter-spacing:.2em;font-size:clamp(13px, 1.41667vw, 17px)}.ttl-lev01::before{content:attr(data-subtitle);display:block;letter-spacing:.15em;font-family:"Montserrat",sans-serif;font-size:clamp(40px, 8.33333vw, 100px)}[class*="btn-type"]{width:min(100%, 24em);margin-right:auto;margin-left:auto;color:#fff !important;font-weight:500;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100vh;line-height:1.0;text-decoration:none !important;background-color:#AC1F24;-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}@media (hover: hover){[class*="btn-type"]{-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}[class*="btn-type"]:hover{-webkit-filter:opacity(65%);filter:opacity(65%);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)}}.btn-type01{padding-top:1.7em;padding-bottom:1.7em;letter-spacing:0.1em}@media only screen and (max-width: 767px){.btn-type01{padding-top:1.5em;padding-bottom:1.5em}}.btn-type01 i::before{content:"";position:absolute;right:1.5em;top:calc(50% - .3em);z-index:1;width:.6em;height:.6em;border-top:solid 2px #fff;border-right:solid 2px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media only screen and (max-width: 767px){.pc{display:none !important;visibility:hidden !important}}@media print, screen and (min-width: 768px){.sp{display:none !important;visibility:hidden !important}}.list-disc{list-style-type:disc;margin-left:1.5em}.list-decimal{list-style-type:decimal;margin-left:1.5em}.align-C{text-align:center}#home main .sec-bkg{position:relative}#home main .sec-bkg::before{content:"";position:absolute;top:0;z-index:-1;display:block;width:clamp(300px, 72%, calc(50% + 300px));height:100%;background-color:#f5f5f5}#home main .sec-bkg._right::before{right:0}#home main .sec-bkg._left::before{left:0}#home main .sec-img figure{position:relative;width:100%}@media only screen and (max-width: 767px){#home main .sec-img figure{aspect-ratio:2 / 1}#home main .sec-img figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}#home main .sec-img p{margin-right:auto;margin-left:auto;width:94%;max-width:1200px;position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);line-height:2.4;letter-spacing:.1em;color:#fff;font-weight:700;font-size:clamp(14px, 2.33333vw, 28px)}#home main .section-inner{margin-right:auto;margin-left:auto;width:94%;max-width:1200px}@media only screen and (max-width: 767px){#home main .section-inner{margin-right:auto;margin-left:auto;width:100%;max-width:90vw}}#home main .img-shadow{border-radius:40px 0 40px 0;-webkit-box-shadow:15px 15px 0 #AC1F24;box-shadow:15px 15px 0 #AC1F24}@media only screen and (max-width: 767px){#home main .img-shadow{border-radius:40px 0 40px 0;-webkit-box-shadow:8px 8px 0 #AC1F24;box-shadow:8px 8px 0 #AC1F24}}#home main .mv{width:100%;height:100vh;padding-top:110px}@media only screen and (max-width: 767px){#home main .mv{padding-top:0;height:50vh}}#home main .mv.sec-bkg{position:relative}#home main .mv.sec-bkg::before{top:50vh;height:50vh}@media only screen and (max-width: 767px){#home main .mv.sec-bkg::before{top:25vh}}#home main .mv .mv-cover{position:relative;width:calc(100% - (3vw * 2));height:calc(100vh - 110px - 3vw);margin-right:auto;margin-left:auto}@media only screen and (max-width: 767px){#home main .mv .mv-cover{width:90vw;height:100%}}#home main .mv .mv-cover img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;width:100%;height:100%;border-radius:70px 0 70px 0}#home main .mv .mv-cover .mv-catch{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;line-height:5.35}@media only screen and (max-width: 767px){#home main .mv .mv-cover .mv-catch{width:100%;line-height:3}}#home main .mv .mv-cover .mv-catch p{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.2em .5em .3em .5em;background:#AC1F24;line-height:1;color:#fff;letter-spacing:.2em;font-weight:700;font-size:clamp(16px, 3vw, 36px)}#home main #features{padding-top:6rem;padding-bottom:10rem;counter-reset:number 0}@media only screen and (max-width: 767px){#home main #features{padding-top:6rem;padding-bottom:6rem}}#home main #features .feature-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8%}@media only screen and (max-width: 767px){#home main #features .feature-item{display:block}}#home main #features .feature-item::before{position:absolute;top:-1.1em;left:calc(50% - .35em);counter-increment:number 1;content:"0" counter(number);color:rgba(172,31,36,0.15);font-weight:700;font-family:"Montserrat",sans-serif;font-size:clamp(120px, 17.5vw, 210px)}@media only screen and (max-width: 767px){#home main #features .feature-item::before{top:-1.2em;left:auto;right:0}}@media print, screen and (min-width: 768px){#home main #features .feature-item:nth-of-type(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#home main #features .feature-item:nth-of-type(even)::before{left:calc(50% - 1em)}}#home main #features .feature-item:not(:first-of-type){margin-top:10rem}@media only screen and (max-width: 767px){#home main #features .feature-item:not(:first-of-type){margin-top:6rem}}#home main #features .feature-img{position:relative;max-width:600px;width:50%}@media only screen and (max-width: 767px){#home main #features .feature-img{width:calc(100% - 8px);margin-right:auto;margin-left:auto}}#home main #features .feature-txt{-webkit-box-flex:1;-ms-flex:1;flex:1}#home main #features .feature-txt .feature-ttl{margin-bottom:.8em;line-height:1.4;font-size:clamp(20px, 2.5vw, 30px)}@media print, screen and (min-width: 768px){#home main #features .feature-txt .feature-ttl{margin-top:-.4em}}@media only screen and (max-width: 767px){#home main #features .feature-txt .feature-ttl{margin-top:1.5em}}#home main #features .feature-txt .feature-ttl strong{color:#AC1F24;font-size:clamp(30px, 3.66667vw, 44px)}#home main #services{padding-top:8rem;padding-bottom:10rem}@media only screen and (max-width: 767px){#home main #services{padding-top:6rem;padding-bottom:6rem}}#home main #services .service-item-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10%}@media only screen and (max-width: 767px){#home main #services .service-item-wrap{display:block}}#home main #services .service-item-wrap .service-item.service-02{margin-top:6rem}#home main #services .service-item-wrap .service-item .service-img{position:relative}@media only screen and (max-width: 767px){#home main #services .service-item-wrap .service-item .service-img{width:calc(100% - 8px);margin-right:auto;margin-left:auto}}#home main #services .service-item-wrap .service-item .service-img::before{content:"";position:absolute;top:-1px;left:-1px;z-index:1;display:block;width:14.5%;height:22%;-webkit-clip-path:polygon(100% 0, 0 0, 0 100%);clip-path:polygon(100% 0, 0 0, 0 100%);background-color:#f5f5f5}#home main #services .service-item-wrap .service-item .service-img::after{content:"";position:absolute;top:11%;left:-5%;z-index:0;display:block;width:24%;height:2px;background-color:#AC1F24;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#home main #services .service-item-wrap .service-item .service-number{position:absolute;top:-.8em;left:-.7em;z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1.1;letter-spacing:.03em;text-align:center;color:#AC1F24;font-weight:700;font-family:"Montserrat",sans-serif;font-size:clamp(30px, 4.66667vw, 56px)}#home main #services .service-item-wrap .service-item .service-number::before{content:attr(data-subtitle);display:block;font-size:clamp(10px, 1.08333vw, 13px)}#home main #services .service-item-wrap .service-item h2{margin-top:1.5em;margin-bottom:.5em;text-align:center;font-size:clamp(20px, 2.33333vw, 28px)}#home main #aboutus{padding-top:8rem;padding-bottom:10rem}@media only screen and (max-width: 767px){#home main #aboutus{padding-top:6rem;padding-bottom:6rem}}#home main #aboutus .aboutus-company{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10%}@media only screen and (max-width: 767px){#home main #aboutus .aboutus-company{display:block;gap:3rem 0}}#home main #aboutus .aboutus-company dl{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#home main #aboutus .aboutus-company dl dt{-ms-flex-preferred-size:8em;flex-basis:8em;padding:1.25em 0;text-align:center;font-weight:bold;border-bottom:solid 1px #000}@media only screen and (max-width: 767px){#home main #aboutus .aboutus-company dl dt{-ms-flex-preferred-size:5em;flex-basis:5em}}#home main #aboutus .aboutus-company dl dd{-ms-flex-preferred-size:calc(100% - 8em);flex-basis:calc(100% - 8em);padding:1.25em 2em;border-bottom:solid 1px #D2D2D2}@media only screen and (max-width: 767px){#home main #aboutus .aboutus-company dl dd{-ms-flex-preferred-size:calc(100% - 5em);flex-basis:calc(100% - 5em)}}#home main #aboutus .aboutus-company .aboutus-gmap{-ms-flex-preferred-size:45%;flex-basis:45%}@media only screen and (max-width: 767px){#home main #aboutus .aboutus-company .aboutus-gmap{width:100%;margin-top:3rem}}#home main #aboutus .aboutus-company .aboutus-gmap iframe{width:100%;aspect-ratio:4/3}

/*# sourceMappingURL=style.min.css.map */
