:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,::after,::before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}body{font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-size:16px;line-height:1.4;letter-spacing:.05em;color:#000;text-rendering:optimizeLegibility;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}@media screen and (max-width: 959px){body{font-size:15px}}@media screen and (max-width: 599px){body{font-size:14px}}body a{transition:all ease .3s}body a:hover{opacity:.8}body img{width:100%}body p{margin-block:0em;line-height:1.6}body p+p{margin-top:1em}body .wrapper{overflow:clip}@media screen and (min-width: 960px){body .pc_none{display:none}}@media screen and (max-width: 599px){body .sp_none{display:none}}body .sp_only{display:none}@media screen and (max-width: 599px){body .sp_only{display:block}}body .center{text-align:center}body .inner{margin-inline:auto;width:calc(100% - 40px);max-width:1200px}body .inner-wide{margin-inline:auto;width:calc(100% - 40px);max-width:1350px}body .inner-narrow{margin-inline:auto;width:calc(100% - 40px);max-width:1000px}body .mTop30{margin-top:clamp(15px,3vw,30px)}body .mTop50{margin-top:clamp(25px,5vw,50px)}body .mTop60{margin-top:clamp(30px,6vw,60px)}body .mTop70{margin-top:clamp(30px,6vw,70px)}body .mTop80{margin-top:clamp(40px,6vw,80px)}body .pan{display:flex;flex-wrap:wrap;justify-content:right;margin-block:1em clamp(25px,4vw,40px);font-size:.75em;color:#656565}body .pan li:not(:first-child)::before{content:" > ";padding-left:.2em}body .header{position:fixed;z-index:100;left:0;top:0;width:100%}body .header__wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.5em 3em .8em;transition:all .6s}body .header .logo{width:clamp(160px,20vw,210px)}body .header #gnav{display:flex;gap:1.5em;align-items:center}body .header .mask{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100;display:block;opacity:0;transition:all .5s;background:#000;visibility:hidden}body .header .mask.active{opacity:.6;visibility:visible}body .header .gmenu{display:flex;gap:1.6em;align-items:center}body .header .gmenu li a{display:block;color:#000;font-size:clamp(13px,1.5vw,15px)}body .header .gmenu li.header__contact a{padding:.7em 2em .8em;color:#fff;text-align:center;background:#000;border-radius:clamp(3px,.5vw,5px)}body .header .gmenu li.header__contact a>span{position:relative;display:inline-block;padding-right:1em}body .header .gmenu li.header__contact a>span::before{position:absolute;display:block;content:"";top:52%;right:0;transform:translateY(-50%);width:4px;height:5px;clip-path:polygon(0 0, 0% 100%, 100% 50%);background:#fff}@media screen and (max-width: 599px){body .header__wrap{padding:1.2em .8em 0 1em}body .header__wrap::before{height:170%}body .header #gnav{gap:1em}body .header .gmenu{position:fixed;z-index:1000;display:block;transform:translateX(100%);right:0;top:0;width:80%;max-width:400px;height:100%;padding:7em 11% 0;background:#fffbee;transition:all .6s}body .header .gmenu>li>a{display:block;padding-block:1.3em}body .header .gmenu>li.pt{padding-top:1.3em}body .header .gmenu>li+li{border-top:solid 1px #999}body .header .gmenu>li a{color:#000}body .header .gmenu li.header__contact a{margin-top:2em}body .header .gmenu.active{transform:translateX(0)}body .header .menu-btn{position:relative;z-index:1100;padding:.5em .7em 1em;background:#000}body .header .menu-btn .menu-drawer{position:relative;width:100%;height:9px;margin:auto}body .header .menu-btn .menu-drawer span{position:absolute;left:0;width:100%;height:1px;background:#fff;transition:all .5s}body .header .menu-btn .menu-drawer span:nth-child(1){top:0}body .header .menu-btn .menu-drawer span:nth-child(2){bottom:0;right:0;left:auto;width:100%}body .header .menu-btn .menu-label{position:relative;margin:0 0 .3em;font-size:8px;color:#fff;transition:all .5s}body .header .menu-btn.active .menu-drawer span:nth-child(1){top:0;transform:translateY(6px) rotate(-15deg)}body .header .menu-btn.active .menu-drawer span:nth-child(2){bottom:-4px;transform:translateY(-6px) rotate(15deg);width:100%}}body .f-contact{margin-top:clamp(50px,10vw,100px)}body .f-contact-box a{display:block;position:relative;padding:clamp(40px,8vw,80px) 20px;text-align:center;border-radius:clamp(10px,2vw,20px);background:#f25100}body .f-contact-box a::before{position:absolute;display:block;content:"";left:50%;top:50%;transform:translateX(-50%) translateY(-50%);width:clamp(200px,27vw,270px);height:clamp(200px,27vw,270px);background:url(/assets/img/common/bg-logo.svg) no-repeat center/contain}body .f-contact-box a:hover .arrow{scale:.95}body .f-contact-box .txt{margin-top:.8em;font-size:clamp(12px,1.4vw,14px);letter-spacing:.05em;line-height:2;font-weight:400;color:#fff}body .f-contact-box .arrow{position:relative;display:block;width:clamp(30px,5vw,50px);height:clamp(30px,5vw,50px);margin:2em auto 0;background:#fff;border-radius:50%;transition:all .4s}body .f-contact-box .arrow::before{position:absolute;display:block;content:"";top:54%;left:42%;transform:rotate(45deg) translateX(-50%) translateY(-50%);width:6px;height:6px;border:0;border-top:solid 1px #f25100;border-right:solid 1px #f25100}body .f-contact__ttl{font-size:clamp(32px,5vw,55px);color:#fff;font-family:"Outfit",sans-serif;font-weight:700;letter-spacing:.08em}@media screen and (max-width: 599px){body .f-contact .arrow{margin-top:1em}body .f-contact .arrow::before{left:35%}}body .footer{margin-top:clamp(50px,10vw,100px);padding-block:clamp(40px,7vw,70px) clamp(10px,2vw,20px);background:#f7f7f7}body .footer .grid-box{display:grid;grid-template-columns:auto auto;justify-content:center;gap:2em 15%}body .footer .logo{width:clamp(220px,26vw,260px)}body .footer .info{margin-top:1em;font-size:clamp(12px,1.4vw,14px);line-height:1.8;letter-spacing:.05em;font-weight:400}body .footer__list{-moz-columns:2;columns:2;gap:0}body .footer__list li+li{margin-top:.4em}body .footer .copy{text-align:center;font-size:clamp(11px,1vw,12px)}body .footer .copy a{text-decoration:underline;text-underline-offset:.2em}@media screen and (max-width: 599px){body .footer .grid-box{grid-template-columns:1fr}body .footer__logo{text-align:center}body .footer__logo .logo{margin:auto}}.ttl__sub{font-size:clamp(26px,3vw,34px);letter-spacing:.08em;font-weight:900;line-height:1.3}.ttl__sub .en{display:block;font-family:"Outfit",sans-serif;font-weight:700;font-weight:bold;letter-spacing:.08em;font-size:clamp(12px,1.4vw,14px);color:#f25100}.ttl__big{font-size:clamp(38px,9vw,90px);letter-spacing:.08em;font-family:"Outfit",sans-serif;font-weight:700;line-height:1.2;color:#f25100}.ttl__big .ja{display:block;font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-size:clamp(12px,1.4vw,14px);letter-spacing:.08em;font-weight:bold;color:#000}.sec-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(40px,6vw,60px)}.page-heading{margin-top:clamp(80px,13vw,130px);padding-bottom:1.6em;border-bottom:solid 1px #999}.page-heading .page-ttl{font-size:clamp(42px,8vw,80px);letter-spacing:.08em;font-family:"Outfit",sans-serif;font-weight:700;color:#f25100;line-height:1.2}.page-heading .page-ttl .ja{display:block;font-size:clamp(12px,1.4vw,14px);font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-weight:bold;color:#000;letter-spacing:.08em}.btn__def a,.btn__def>span{display:inline-block;position:relative;padding-right:clamp(30px,6vw,65px);color:#f25100;font-family:"Outfit",sans-serif;font-weight:700;font-weight:bold;font-size:clamp(13px,1.6vw,16px)}.btn__def a::before,.btn__def a::after,.btn__def>span::before,.btn__def>span::after{position:absolute;display:block;content:""}.btn__def a::before,.btn__def>span::before{right:0;top:50%;transform:translateY(-50%);width:clamp(25px,5vw,50px);height:clamp(25px,5vw,50px);background:#f25100;border-radius:50%;transition:all .4s}.btn__def a::after,.btn__def>span::after{top:50%;right:clamp(13px,2vw,25px);transform:rotate(45deg) translateY(-50%);width:clamp(4px,.6vw,6px);height:clamp(4px,.6vw,6px);border:0;border-top:solid 1px #fff;border-right:solid 1px #fff}.btn__def a:hover::before,.btn__def>span:hover::before{background:#000;scale:.94}.obi{display:inline-block;padding:.05em .13em .1em;line-height:1;font-weight:900;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.08)}.obi .org,.obi.org{color:#f25100}.tbl__def{border-top:solid 1px #999}.tbl__def>div{display:grid;grid-template-columns:30% 1fr;align-items:center;padding-block:1.3em;border-bottom:solid 1px #999}.tbl__def dt{font-size:clamp(14px,1.8vw,16px);letter-spacing:.09em}.tbl__def dd{display:flex;align-items:center;flex-wrap:wrap;gap:.5em 1em;font-size:clamp(14px,1.4vw,16px);letter-spacing:.05em}.tbl__def dd .img{display:block}@media screen and (max-width: 599px){.tbl__def>div{grid-template-columns:1fr;gap:.6em;padding-block:.9em;padding-left:1.2em}.tbl__def dd{padding-left:1em}.tbl__def dd .inline{display:inline-block}}.disc{padding-left:1.3em}.disc li{list-style-type:disc}.disc li::marker{color:#332c28}.disc li+li{margin-top:.2em}.lead-box__lead{font-size:clamp(20px,2.8vw,28px);letter-spacing:.08em;line-height:1.64;font-weight:bold}.lead-box .txt{margin-top:1.5em;letter-spacing:.05em;line-height:2;font-weight:400}#top .mv{position:relative;z-index:1;display:grid;grid-template-columns:1fr 52%;gap:50px 10%;padding-left:10%;margin-top:clamp(100px,14vw,140px)}#top .mv::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:130%;background:url(/assets/img/top/bg-mv.svg) no-repeat center/cover}#top .mv__copy{margin-top:clamp(80px,10vw,130px);font-size:clamp(40px,7vw,80px);line-height:1.3;letter-spacing:.1em}#top .mv__lead{margin-top:1.5em;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.8}@media screen and (max-width: 959px){#top .mv{grid-template-columns:1fr 48%;gap:50px 5%;padding-left:4%}}@media screen and (max-width: 599px){#top .mv{grid-template-columns:1fr;padding-left:30px}#top .mv::before{height:80%}#top .mv__copy{margin-top:0}}#top .lead{position:relative;z-index:1;margin-top:clamp(60px,18vw,180px)}#top .lead::before{position:absolute;display:block;content:"";left:50%;top:5%;transform:translateX(-50%);width:clamp(150px,30vw,300px);height:clamp(150px,30vw,300px);background:url(/assets/img/common/bg-logo.svg) no-repeat center/contain}#top .lead .lead-box{display:grid;grid-template-columns:auto auto;gap:0 12%;justify-content:center;margin:auto;padding-left:5%}#top .lead__main .main{font-size:clamp(30px,5vw,55px);font-weight:900;letter-spacing:.08em;color:#f25100}#top .lead__main .sub{font-size:clamp(21px,2.8vw,28px);letter-spacing:.08em;line-height:1.6;font-weight:700}#top .lead__sub{margin-top:2em}#top .lead__sub p{font-size:clamp(16px,1.8vw,18px);line-height:2;letter-spacing:.03em;font-weight:400}#top .lead__sub p em{font-weight:bold}#top .lead .lead-map{position:relative;z-index:1;padding-top:clamp(200px,46vw,500px)}#top .lead .lead-map::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:10%;width:100%;height:118%;background:url(/assets/img/top/map.png) no-repeat center/cover}#top .lead .lead-map__main{position:relative;z-index:1;text-align:center;font-size:clamp(22px,3vw,34px);letter-spacing:.08em;line-height:1.5}#top .lead .lead-map__main .obi{font-weight:700}#top .lead .lead-map__main .obi .org{font-weight:900}@media screen and (max-width: 599px){#top .lead .lead-box{grid-template-columns:1fr;padding-left:0}#top .lead .lead-map::before{height:96%}}#top .news{position:relative;z-index:1;margin-top:clamp(70px,14vw,140px);padding-block:clamp(40px,8vw,80px);background:#f7f7f7}#top .news .swiper{overflow:visible;padding-bottom:2em}#top .news .swiper-pagination-bullet-active{background:#f25100}#top .news__list li{background:#fff;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.05)}#top .news__list li a{display:block;padding:1.3em 1.3em 1.5em}#top .news__list .img{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:3px}#top .news__list .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#top .news__list__info{margin-top:.3em}#top .news__list__info time{font-size:clamp(11px,1.4vw,14px);color:#8e8e8e;letter-spacing:.08em}#top .news__list__info .cat{display:inline-block;margin-left:.6em;padding:.1em .3em;line-height:1;color:#f25100;font-size:clamp(9px,1vw,12px);border:solid 1px #f25100;border-radius:30px}#top .news__list__ttl{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:.4em;letter-spacing:.08em;font-weight:bold}#top .service{position:relative;z-index:1;padding-top:clamp(80px,18vw,180px)}#top .service::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:70%;background:url(/assets/img/common/bg-slash.svg) no-repeat center/cover}#top .service .txt-grid{display:grid;grid-template-columns:1fr 46%;gap:2.3em 10%}#top .service__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:5px;width:98%;margin-top:clamp(50px,8vw,80px);margin-inline:auto;counter-reset:number 0}#top .service__list__ttl{font-size:clamp(16px,1.8vw,18px);font-weight:bold;letter-spacing:.08em}#top .service__list li{border-radius:5px;overflow:hidden}#top .service__list li a{display:block;position:relative;color:#fff;line-height:1}#top .service__list li a::before{position:absolute;counter-increment:number 1;content:counter(number, decimal-leading-zero);right:.5em;top:1em;rotate:90deg;font-size:clamp(16px,2vw,21px);font-family:"Outfit",sans-serif;font-weight:700;color:#fff}#top .service__list li a:hover .txt-wrap::before{background:#fff;scale:.94}#top .service__list li a:hover .txt-wrap::after{border-top-color:#000;border-right-color:#000}#top .service__list li .txt-box{position:absolute;left:0;bottom:0;width:100%;padding:clamp(20px,4vw,35px);background:rgba(0,0,0,.6)}#top .service__list li .txt-wrap{position:relative}#top .service__list li .txt-wrap::before,#top .service__list li .txt-wrap::after{position:absolute;display:block;content:""}#top .service__list li .txt-wrap::before{right:0;top:50%;transform:translateY(-50%);width:clamp(30px,5vw,50px);height:clamp(30px,5vw,50px);background:#f25100;border-radius:50%;transition:all .4s}#top .service__list li .txt-wrap::after{top:50%;right:clamp(15px,2vw,25px);transform:rotate(45deg) translateY(-50%);width:6px;height:6px;border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;transition:all .4s}#top .service__list li .txt{margin-top:1.2em;font-size:clamp(10px,1.2vw,12px);letter-spacing:.08em;line-height:2}@media screen and (max-width: 599px){#top .service::before{height:17%}#top .service .txt-grid{grid-template-columns:1fr}#top .service .txt-grid .img{grid-area:1/1/2/2}#top .service__list{grid-template-columns:1fr;width:95%}}#top .company{position:relative;z-index:1;margin-top:clamp(70px,14vw,140px);padding-block:clamp(40px,8vw,80px)}#top .company::before{position:absolute;display:block;content:"";z-index:-1;right:0;top:0;width:85%;height:100%;background:#f7f7f7}#top .company .txt-grid{display:grid;grid-template-columns:46% 1fr;gap:2em 10%}#top .company .lead-box{margin-top:2em}@media screen and (max-width: 599px){#top .company .txt-grid{grid-template-columns:1fr}#top .company .lead-box{margin-top:0}}#top .recruit{position:relative;z-index:1;margin-top:clamp(70px,14vw,140px)}#top .recruit__img{display:flex;position:relative;line-height:1}#top .recruit__img::before{position:absolute;display:block;content:"";left:0;top:0;width:100%;height:100%;background:#a3a3a3;mix-blend-mode:multiply}#top .recruit .inner{display:flex;align-items:center;justify-content:flex-end;position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%}#top .recruit .txt-box{max-width:410px;width:80%;height:90%;padding:clamp(30px,8vw,80px) clamp(20px,4vw,40px);background:hsla(0,0%,100%,.8);border-radius:clamp(5px,1vw,10px)}#top .recruit .txt-box a:hover .btn__def span::before{background:#000;scale:.95}#top .recruit__ttl{font-size:clamp(32px,5vw,55px);color:#f25100;font-family:"Outfit",sans-serif;font-weight:700;letter-spacing:.08em}#top .recruit__lead{margin-top:1em;font-size:clamp(18px,2vw,24px);letter-spacing:.08em;line-height:1.6;font-weight:bold}#top .recruit .txt{font-size:clamp(12px,1.4vw,14px);letter-spacing:.05em;line-height:2;font-weight:400}#top .recruit .btn__def{margin-top:clamp(28px,7vw,70px)}#top .recruit .btn__def span:hover::before{background:#f25100;scale:1}@media screen and (max-width: 959px){#top .recruit__img li:last-child{display:none}}@media screen and (max-width: 599px){#top .recruit .inner{justify-content:center}#top .recruit .txt-box{height:80%}}#service .lead{position:relative;z-index:1;padding-block:clamp(70px,18vw,180px);background:url(/assets/img/service/bg-lead.jpg) no-repeat center/cover}#service .lead::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4)}#service .lead .grid-box{display:grid;grid-template-columns:auto 38%;gap:2em 10%;justify-content:center}#service .lead__main{font-size:clamp(24px,3vw,36px);font-weight:bold;color:#fff}#service .lead__main .obi{font-weight:900}#service .lead .lead-box{color:#fff}@media screen and (max-width: 599px){#service .lead .grid-box{grid-template-columns:1fr}}#service .service{margin-top:clamp(70px,15vw,150px)}#service .service__list>li{display:grid;grid-template-columns:31% 1fr;gap:2em 6%}#service .service__list>li+li{margin-top:clamp(60px,14vw,140px)}#service .service__list__ttl{position:relative;padding-left:.6em;font-size:clamp(22px,2.8vw,28px);color:#f25100;font-weight:900;letter-spacing:.08em}#service .service__list__ttl::before{position:absolute;display:block;content:"";left:0;bottom:25%;width:clamp(4px,.7vw,7px);height:clamp(4px,.7vw,7px);background:#f25100;border-radius:50%}#service .service__list__ttl .en{display:block;color:#969696;font-size:clamp(9px,1vw,11px);font-weight:500;letter-spacing:.08em}@media screen and (max-width: 599px){#service .service__list__ttl{padding-left:0}#service .service__list__ttl::before{content:none}}#service .service__list__lead{margin-top:1.4em}#service .service__list__sub-list{margin-top:clamp(30px,5vw,50px);border-top:solid 1px #ccc}#service .service__list__sub-list li{padding-block:clamp(30px,4vw,40px);border-bottom:solid 1px #ccc}#service .service__list__sub-list li .sub-list__ttl{font-size:clamp(15px,1.8vw,18px);letter-spacing:.05em;font-weight:bold}#service .service__list__sub-list li .txt{margin-top:1em;font-size:clamp(13px,1.5vw,15px);letter-spacing:.05em;line-height:2}#service .service__list__sub-list li a{position:relative;display:block;padding-right:clamp(50px,10vw,100px)}#service .service__list__sub-list li a::before,#service .service__list__sub-list li a::after{position:absolute;display:block;content:""}#service .service__list__sub-list li a::before{right:0;top:50%;transform:translateY(-50%);width:clamp(25px,5vw,50px);height:clamp(25px,5vw,50px);background:#f25100;border-radius:50%;transition:all .4s}#service .service__list__sub-list li a::after{top:50%;right:clamp(13px,2vw,25px);transform:rotate(45deg) translateY(-50%);width:clamp(4px,.6vw,6px);height:clamp(4px,.6vw,6px);border:0;border-top:solid 1px #fff;border-right:solid 1px #fff}#service .service__list__sub-list li a:hover::before{background:#000;scale:.94}#service .service__list__sub-list li.logo .grid-box{display:grid;grid-template-columns:27% 1fr;gap:4%}#service .service__list__sub-list li.logo .grid-box .txt{margin-top:0}@media screen and (max-width: 599px){#service .service__list>li{grid-template-columns:1fr}#service .service__list__sub-list li.logo .grid-box{grid-template-columns:1fr}#service .service__list__sub-list li.logo .img{width:50%}}#service .reason{position:relative;z-index:1;margin-top:clamp(70px,14vw,140px);padding-bottom:clamp(50px,10vw,100px)}#service .reason::before{position:absolute;display:block;content:"";z-index:-1;left:0;bottom:0;width:100%;height:93%;background:#f7f7f7}#service .reason__ttl{margin-bottom:clamp(30px,6vw,60px);font-size:clamp(26px,4vw,40px);letter-spacing:.05em;line-height:1.1;font-weight:900;color:#f25100;text-align:center}#service .reason__ttl .em{font-size:1.5em}#service .reason__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1em}#service .reason__list li{display:grid;grid-template-columns:22% 1fr;gap:5%;align-items:center;padding:clamp(15px,3vw,30px);background:#fff;box-shadow:0 0 5px rgba(0,0,0,.05);border-radius:clamp(5px,1vw,10px)}#service .reason__list li .label{display:inline-block;padding:.2em 1em;margin-bottom:.8em;color:#fff;font-size:clamp(11px,1.3vw,13px);letter-spacing:.05em;border-radius:3px;background:#f25100}#service .reason__list li .txt{margin-top:.8em;font-size:clamp(13px,1.5vw,15px);letter-spacing:.05em;line-height:2;font-weight:400}#service .reason__list__ttl{font-size:clamp(16px,1.8vw,18px);letter-spacing:.05em;font-weight:900;color:#f25100;line-height:1.5}@media screen and (max-width: 599px){#service .reason::before{height:96%}#service .reason__list{grid-template-columns:1fr;gap:.7em}}#company .ttl{font-family:"Outfit",sans-serif;font-weight:700;margin-bottom:clamp(30px,6vw,60px);font-size:clamp(1.5rem,.908rem + 2.53vw,3.75rem);letter-spacing:.05em;line-height:1.1;color:#f25100}#company .ttl span{font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-weight:bold;letter-spacing:.08em;font-size:clamp(12px,1.4vw,14px);color:#000}#company .grid-box{display:grid;grid-template-columns:1fr 59%}@media screen and (max-width: 959px){#company .grid-box{grid-template-columns:1fr;gap:clamp(24px,4vw,40px)}}#company .lead{position:relative;z-index:1;padding-block:clamp(70px,18vw,100px);background:url(/assets/img/company/lead-slash.svg) no-repeat top center/100% auto}#company .lead::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:100%}#company .lead__main{font-size:clamp(24px,3vw,36px);line-height:1.8;font-weight:bold}#company .lead__main .obi{font-weight:900}#company .lead .lead-box{color:#000}#company .lead .lead-box .right{margin-top:clamp(30px,5vw,50px);font-size:clamp(1rem,.934rem + .28vw,1.25rem);text-align:right;font-weight:bold}#company .lead .lead-box .right>span{display:inline-block;padding-right:1em;font-weight:normal;letter-spacing:.08em;font-size:clamp(12px,1.4vw,14px);color:#999}#company .lead .message{position:relative;z-index:1;margin-top:clamp(70px,14vw,140px);padding-bottom:clamp(50px,10vw,100px)}#company .lead .message .ttl span{display:inline-block;margin-left:1em}#company .lead .message .lead-box{padding-left:8%}@media screen and (max-width: 599px){#company .lead .message .lead-box{padding-left:0}}#company .vision{position:relative;z-index:1;margin:clamp(70px,14vw,140px) clamp(15px,2.2vw,31px) 0;padding-block:clamp(60px,12vw,125px);color:#fff;background:url(/assets/img/company/bg-vision.jpg) no-repeat center/cover}#company .vision::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.25)}#company .vision .ttl{color:#fff;text-align:center}#company .vision .ttl span{display:block;color:#fff}#company .vision dl>div{display:grid;grid-template-columns:21.8% 1fr}#company .vision dl>div+div{margin-top:clamp(24px,5vw,48px)}#company .vision dl dt{font-family:"Outfit",sans-serif;font-weight:700;padding:clamp(24px,5vw,48px) 1em 0 0;border-top:solid 1px #f25100;font-size:clamp(18px,2.6vw,26px);letter-spacing:.05em;line-height:1.2;color:#ff7336}#company .vision dl dt span{font-family:source-han-sans-japanese,sans-serif;font-weight:500;display:block;margin-top:.7em;font-size:clamp(10px,1.2vw,12px);letter-spacing:.08em;font-weight:bold;color:#fff}#company .vision dl dd{padding:clamp(24px,5vw,48px) 0 0 clamp(14px,2.5vw,30px);border-top:solid 1px #fff;font-size:clamp(14px,1.7vw,17px);letter-spacing:.05em;line-height:2;font-weight:bold}@media screen and (max-width: 599px){#company .vision dl>div{grid-template-columns:1fr}#company .vision dl dd{padding:.8em 0 0;border-top:0}}#company .overview{margin-top:clamp(70px,15vw,150px)}#company .overview .ttl span{display:block;margin-top:.6em}#company .overview dl>div{display:grid;grid-template-columns:32% 1fr}#company .overview dl dt,#company .overview dl dd{padding-block:clamp(12px,1.6vw,16px);font-size:clamp(14px,1.6vw,16px);letter-spacing:.05em;line-height:1.6}#company .overview dl dt{border-bottom:solid 1px #f25100;font-weight:bold;color:#f25100}#company .overview dl dd{border-bottom:solid 1px #ccc}#company .overview dl dd a{text-decoration:underline}#company .overview dl dd ul li{padding-left:1em;text-indent:-1em}#company .overview dl dd ul li::before{content:"・"}@media screen and (max-width: 599px){#company .overview dl>div{grid-template-columns:1fr}#company .overview dl dt{padding-bottom:.5em}#company .overview dl dd{padding-top:.7em}}#company .history{margin-top:clamp(70px,15vw,150px)}#company .history .ttl span{display:block;margin-top:.6em}#company .history__list{position:relative}#company .history__list::before{position:absolute;display:block;content:"";left:14px;top:10px;width:1px;height:calc(100% - 10px);background:#ccc}#company .history__list>div{display:grid;grid-template-columns:23% 1fr}#company .history__list>div+div{margin-top:clamp(20px,3vw,36px)}#company .history__list dt{font-family:"Outfit",sans-serif;font-weight:700;position:relative;padding-left:38px;font-size:clamp(16px,2vw,20px);letter-spacing:.05em;line-height:1.5;color:#f25100}#company .history__list dt::before{position:absolute;display:block;content:"";left:10px;top:.35em;width:10px;height:10px;background:#f25100;border-radius:50%}#company .history__list dt span{font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-size:.6em;font-weight:bold}#company .history__list dd>div+div{margin-top:clamp(8px,1.4vw,14px)}#company .history__list .month{font-family:"Outfit",sans-serif;font-weight:700;font-size:clamp(14px,1.6vw,16px);letter-spacing:.05em;line-height:1.8;color:#f25100}#company .history__list .month span{font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-size:.7em;font-weight:bold}#company .history__list p{font-size:clamp(14px,1.6vw,16px);letter-spacing:.05em;line-height:1.8}#company .history__list .row{display:grid;grid-template-columns:50px 1fr}@media screen and (max-width: 599px){#company .history__list>div{grid-template-columns:1fr}#company .history__list dd{padding-left:38px;margin-top:.6em}}#company .store{margin-top:clamp(70px,15vw,150px);padding-block:clamp(50px,10vw,100px);background:#f7f7f7}#company .store .ttl{text-align:center}#company .store .ttl span{display:block;margin-top:.6em}#company .store .shop__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(15px,3vw,30px)}#company .store .shop__item{display:grid;grid-template-columns:41% 1fr;gap:0 clamp(12px,2vw,21px);align-items:start;padding:clamp(12px,2vw,20px);background:#fff;border-bottom:solid 3px #f25100}#company .store .shop__img img{display:block;aspect-ratio:443/337;-o-object-fit:cover;object-fit:cover}#company .store .shop__title{font-size:clamp(18px,2.2vw,22px);letter-spacing:.05em;line-height:1.4;font-weight:bold;color:#f25100}#company .store .shop__title::after{position:absolute;display:block;content:"";position:relative;margin-top:clamp(10px,1.8vw,18px);width:52px;height:2px;background:#f25100}#company .store .shop__info{margin-top:clamp(16px,2.6vw,30px)}#company .store .shop__info>div{display:grid;grid-template-columns:22% 1fr;padding-bottom:clamp(8px,1.2vw,13px);border-bottom:dotted 1px #ccc}#company .store .shop__info>div+div{margin-top:clamp(12px,1.8vw,19px)}#company .store .shop__info dt,#company .store .shop__info dd{font-size:clamp(13px,1.5vw,15px);letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 959px){#company .store .shop__list{grid-template-columns:1fr}}@media screen and (max-width: 599px){#company .store .shop__item{grid-template-columns:1fr}#company .store .shop__body{margin-top:clamp(14px,2.5vw,20px)}}#contact .form-sec{margin-top:clamp(40px,7vw,70px)}#contact .form__lead{margin-bottom:clamp(30px,5vw,50px);font-size:clamp(14px,1.5vw,16px);letter-spacing:.05em;line-height:2;font-weight:400}#contact .form__lead .req-note{display:inline-block;margin-top:.6em;font-size:clamp(12px,1.3vw,14px)}#contact .form__lead .req-note .req{margin-right:.4em}#contact .req{display:inline-block;margin-left:.8em;padding:.2em .7em .3em;line-height:1;font-size:clamp(10px,1.1vw,12px);letter-spacing:.05em;font-weight:bold;color:#fff;background:#f25100;border-radius:3px;vertical-align:middle}#contact .form__error{margin-bottom:clamp(25px,4vw,40px);padding:clamp(15px,2.5vw,25px) clamp(18px,3vw,30px);background:#fdf1ec;border:solid 1px #f25100;border-radius:clamp(5px,1vw,10px)}#contact .form__error__ttl{margin-bottom:.5em;font-size:clamp(14px,1.6vw,16px);font-weight:bold;color:#f25100;letter-spacing:.05em}#contact .form__error li{font-size:clamp(13px,1.4vw,15px);line-height:1.9;letter-spacing:.05em;font-weight:400}#contact .form__error li::before{content:"・"}#contact .form__tbl>div{display:grid;grid-template-columns:30% 1fr;align-items:flex-start;padding-block:clamp(18px,2.5vw,25px)}#contact .form__tbl dt{padding-top:.6em;font-size:clamp(14px,1.8vw,16px);letter-spacing:.09em;font-weight:bold}#contact .form__tbl dd{font-size:clamp(14px,1.4vw,16px);letter-spacing:.05em}#contact .form__tbl input[type=text],#contact .form__tbl input[type=tel],#contact .form__tbl input[type=email],#contact .form__tbl textarea{display:block;width:100%;padding:.7em .9em;font-family:inherit;font-size:clamp(14px,1.5vw,16px);line-height:1.6;letter-spacing:.05em;color:#000;background:#fff;border:solid 1px #ccc;border-radius:clamp(3px,.5vw,5px);transition:border-color .3s,box-shadow .3s}#contact .form__tbl input[type=text]::-moz-placeholder, #contact .form__tbl input[type=tel]::-moz-placeholder, #contact .form__tbl input[type=email]::-moz-placeholder, #contact .form__tbl textarea::-moz-placeholder{color:#b5b5b5}#contact .form__tbl input[type=text]::placeholder,#contact .form__tbl input[type=tel]::placeholder,#contact .form__tbl input[type=email]::placeholder,#contact .form__tbl textarea::placeholder{color:#b5b5b5}#contact .form__tbl input[type=text]:focus,#contact .form__tbl input[type=tel]:focus,#contact .form__tbl input[type=email]:focus,#contact .form__tbl textarea:focus{outline:none;border-color:#f25100;box-shadow:0 0 0 2px rgba(242,81,0,.12)}#contact .form__tbl textarea{resize:vertical;min-height:10em}#contact .form__tbl input.wide{max-width:100%}#contact .form__tbl input.mid{max-width:340px}#contact .form__tbl input.short{max-width:200px}#contact .form__tbl .note{display:block;margin-top:.6em;font-size:clamp(11px,1.2vw,13px);line-height:1.7;color:#767676;font-weight:400}#contact .form__tbl span.error{display:block;margin-top:.5em;font-size:clamp(12px,1.3vw,14px);letter-spacing:.05em;color:#f25100;font-weight:bold}#contact .form__tbl input.error,#contact .form__tbl textarea.error{border-color:#f25100;background:#fffaf8}#contact .form__tbl.confirm dd{padding-top:.1em;line-height:1.9;font-weight:400;word-break:break-all}@media screen and (max-width: 599px){#contact .form__tbl>div{grid-template-columns:1fr;gap:.5em;padding-block:1.1em}#contact .form__tbl dt{padding-top:0}#contact .form__tbl input.mid,#contact .form__tbl input.short{max-width:100%}}#contact .hp-wrap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}#contact .form__privacy{margin-top:clamp(25px,4vw,35px);font-size:clamp(12px,1.3vw,14px);letter-spacing:.05em;font-weight:400}#contact .form__privacy a{color:#f25100;text-decoration:underline}#contact .form__submit{display:flex;justify-content:center;flex-wrap:wrap;gap:1em 1.5em;margin-top:clamp(30px,5vw,50px)}#contact .btn-form{display:inline-block;position:relative;min-width:clamp(240px,32vw,320px);padding:1.1em clamp(45px,7vw,70px) 1.2em;text-align:center;cursor:pointer;font-family:inherit;font-size:clamp(14px,1.6vw,16px);font-weight:bold;letter-spacing:.08em;color:#fff;background:#f25100;border:solid 1px #f25100;border-radius:clamp(4px,.7vw,6px);transition:all .4s}#contact .btn-form::before,#contact .btn-form::after{position:absolute;display:block;content:"";top:50%}#contact .btn-form::before{right:clamp(12px,2vw,20px);transform:translateY(-50%);width:clamp(24px,3.5vw,34px);height:clamp(24px,3.5vw,34px);background:#fff;border-radius:50%;transition:all .4s}#contact .btn-form::after{right:calc(clamp(12px, 2vw, 20px) + clamp(24px, 3.5vw, 34px)/2 + clamp(5px, 0.7vw, 7px)*.354);transform:translate(50%, -50%) rotate(45deg);width:clamp(5px,.7vw,7px);height:clamp(5px,.7vw,7px);border:0;border-top:solid 1px #f25100;border-right:solid 1px #f25100;transition:all .4s}#contact .btn-form:hover{opacity:1;background:#000;border-color:#000}#contact .btn-form:hover::before{scale:.94}#contact .btn-form:hover::after{border-top-color:#000;border-right-color:#000}#contact .btn-form.back{min-width:clamp(180px,24vw,240px);color:#000;background:#fff;border-color:#999}#contact .btn-form.back::before{right:auto;left:clamp(12px,2vw,20px);background:#999}#contact .btn-form.back::after{right:auto;left:calc(clamp(12px, 2vw, 20px) + clamp(24px, 3.5vw, 34px)/2 + clamp(5px, 0.7vw, 7px)*.354);transform:translate(-50%, -50%) rotate(-135deg);border-top-color:#fff;border-right-color:#fff}#contact .btn-form.back:hover{color:#fff;background:#999;border-color:#999}#contact .btn-form.back:hover::before{background:#fff}#contact .btn-form.back:hover::after{border-top-color:#999;border-right-color:#999}@media screen and (max-width: 599px){#contact .btn-form{width:100%;min-width:0}}#contact .thanks{text-align:center;padding-block:clamp(20px,4vw,40px) clamp(30px,5vw,50px)}#contact .thanks__ttl{margin-bottom:1.2em;font-size:clamp(20px,2.8vw,28px);letter-spacing:.08em;line-height:1.6;font-weight:900}#contact .thanks .txt{font-size:clamp(14px,1.5vw,16px);line-height:2;letter-spacing:.05em;font-weight:400}#contact .thanks .note{margin-top:2em;font-size:clamp(12px,1.3vw,14px);color:#767676}#contact .thanks .note a{color:#f25100;font-weight:bold}#contact .thanks .btn__def{margin-top:clamp(35px,6vw,60px)}#notfound .notfound{margin-top:clamp(40px,7vw,70px);padding-bottom:clamp(20px,4vw,40px);text-align:center}#notfound .notfound__ttl{margin-bottom:1.2em;font-size:clamp(20px,2.8vw,28px);letter-spacing:.08em;line-height:1.6;font-weight:900}#notfound .notfound .txt{font-size:clamp(14px,1.5vw,16px);line-height:2;letter-spacing:.05em;font-weight:400}#notfound .notfound__list{display:flex;justify-content:center;flex-wrap:wrap;gap:.8em 2.5em;margin-top:clamp(30px,5vw,50px);padding:clamp(20px,3.5vw,35px) clamp(15px,3vw,30px);background:#f7f7f7;border-radius:clamp(5px,1vw,10px)}#notfound .notfound__list li a{position:relative;display:inline-block;padding-left:1em;font-size:clamp(13px,1.5vw,15px);letter-spacing:.05em;font-weight:bold}#notfound .notfound__list li a::before{position:absolute;display:block;content:"";left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:5px;height:5px;border:0;border-top:solid 1px #f25100;border-right:solid 1px #f25100}#notfound .notfound .btn__def{margin-top:clamp(35px,6vw,60px)}@media screen and (max-width: 599px){#notfound .notfound__list{gap:.6em 1.5em}}#privacy .ttl__sub{padding-bottom:.3em;font-size:clamp(22px,3vw,32px);border-bottom:2px solid #f25100}#privacy .privacy-list>li{margin-block:3.5em 3em}#privacy .privacy-list>li p{margin-block:1.5em 1em;line-height:2}#privacy .privacy-list>li>ol{margin-top:2em;padding-left:1.5em;list-style:decimal}#privacy .privacy-list>li>ol li{margin-block:1em;line-height:2}/*# sourceMappingURL=app.min.css.map */