@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:wght@200..700&display=swap");@font-face{font-family:"Moderat", sans-serif;src:url("/fonts/Moderat-Bold.woff2") format("woff2"), url("/fonts/Moderat-Bold.woff") format("woff");font-weight:bold}@font-face{font-family:"Moderat", sans-serif;src:url("/fonts/Moderat-Medium.woff2") format("woff2"), url("/fonts/Moderat-Medium.woff") format("woff");font-weight:500}@font-face{font-family:"Moderat", sans-serif;src:url("/fonts/Moderat-Regular.woff2") format("woff2"), url("/fonts/Moderat-Regular.woff") format("woff");font-weight:normal}@font-face{font-family:"Moderat", sans-serif;src:url("/fonts/Moderat-Light.woff2") format("woff2"), url("/fonts/Moderat-Light.woff") format("woff");font-weight:light}:root 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-size:100%;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{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--main-color: #222222;--gray-color: #f7f7f7;--font: "Noto Sans JP", sans-serif;--border-width: 1.5px;--spacer-width: 75px;--secspacer-width: 150px;--radius-width: 20px}@media screen and (max-width:768px){:root{--spacer-width: 50px;--secspacer-width: 100px}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:150px;margin:0;overflow-x:hidden;font-size:62.5%;box-sizing:border-box}body{font-size:1.6rem;letter-spacing:normal;font-family:var(--font);color:#fff;background:#fff}*{min-height:0vw;line-height:1.5em;box-sizing:border-box;color:var(--main-color)}a{text-decoration:none;cursor:pointer}img{vertical-align:bottom;max-width:100%;height:auto}pre{width:70%;margin:1em auto;padding:1em;border-radius:5px;background:#25292f;color:var(--main-color) 0;overflow-x:auto;-webkit-overflow-scrolling:touch}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5em}th{font-weight:500}li{list-style:none}p{font-weight:400;line-height:1.5em}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="text"],input[type="email"],input[type="submit"],input[type="button"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;font:inherit;outline:none}button,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;font:inherit;outline:none}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;font:inherit;outline:none;resize:vertical}input[type="submit"],input[type="button"],input[type="date"]{cursor:pointer}label,button{cursor:pointer}select{cursor:pointer}select::-ms-expand{display:none}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeUpAnime{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUpAnime{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeUpTrigger{opacity:0}.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.pc{display:block}@media screen and (max-width:768px){.pc{display:none !important}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block !important}}.ipad{display:none}.btn{max-width:280px;width:90%;border-radius:50px;background:#045fb9;background:linear-gradient(135deg, #045fb9 0%, #047ab9 100%);border:1px solid #045fb9;padding-right:0;cursor:pointer;transition:1s}.btn.center{margin-inline:auto}.btn.left{margin-inline-start:auto}.btn.right{margin-inline-end:auto}.btn a{color:#fff;padding:25px 40px;display:block;width:100%;height:100%;position:relative}.btn a::after{content:"";position:absolute;right:30px;top:0;bottom:0;margin:auto;width:30px;height:30px;background:url(../images/common/btn-arrow-w.svg) center right / contain no-repeat;transition:0.3s}.btn.btn-b a::after{background:url(../images/common/btn-arrow-b.svg) center right / contain no-repeat}.btn.btn-b:hover a::after{background:url(../images/common/btn-arrow-w.svg) center right / contain no-repeat}.btn:hover{background:#fff;border:1px solid #045fb9;transition:0.3s}.btn:hover a{color:#0360b9}.btn:hover a::after{background:url(../images/common/btn-arrow-b.svg) center right / contain no-repeat}.l-header__btn{max-width:280px;width:fit-content;border-radius:50px;border:1px solid #005291;background:#045fb9;background:linear-gradient(135deg, #045fb9 0%, #047ab9 100%);transition:0.3s}.l-header__btn:hover{background:#fff;transition:0.3s;border:1px solid #005291}@media screen and (max-width:768px){.l-header__btn{max-width:unset !important;background:#fff !important;margin-inline:auto}}.l-header__btn a{color:#fff;padding:15px 80px;display:block;width:100%;height:100%;font-size:1.8rem !important}@media screen and (max-width:768px){.l-header__btn a{color:#005291 !important}}.en{font-family:"Moderat", sans-serif;font-weight:bold}.jp{font-family:"Noto Sans JP", sans-serif}.text-maincolor{color:var(--main-color)}.container{max-width:1620px}iframe{max-width:100%}.movie{position:relative;width:100%;padding-top:56.25%}.movie *{position:absolute;top:0;right:0;width:100%;height:100%}.single-pagenation{margin:var(--spacer-width) auto;width:100%;padding-bottom:20px}.single-pagenation .prev{float:left}.single-pagenation .next{float:right}.single-pagenation .prev a{padding-left:65px}.single-pagenation .next a{padding-right:65px}.single-pagenation div a{position:relative;font-size:1.8rem;font-weight:700}table{width:100%}.t-center{text-align:center}.t-right{text-align:center}.t-left{text-align:center}@media screen and (max-width:1500px){#home #service .flex .right .desc-title{font-size:2.8rem}}@media screen and (min-width:1440px){.card02 .swiper-slide.swiper-slide-active{width:40% !important}}@media (min-width:1080px) and (max-width:1439px){.card02 .swiper-slide.swiper-slide-active{width:37% !important}#page #company table tr th{font-size:2.2rem}}@media screen and (max-width:1200px){#page #philosophy .sec02 .left h3,#page #philosophy .sec02 .right h3{margin-bottom:40px;font-size:2.6rem}}@media (min-width:769px) and (max-width:1080px){.desc{font-size:1.6rem}.m-title{font-size:3.8rem}.s-title{font-size:2rem}.desc-title{font-size:3rem}#page #service #solution .box h2{font-size:3.4rem}#page #service #reuse-business .text-box__inner h3{font-size:3rem}#page #company table tr th{width:35%}#page #company table tr td{width:65%;font-size:1.6rem}#page .sec03{padding:100px 40px !important}#page .sec03 h3{font-size:2.6rem}#page .sec03 ul.flex li{background:#fff;padding:40px 20px !important}#footer .container__inner .flex .left .f-info .desc{font-size:1.8rem}}@media screen and (max-width:1080px){.l-header__wrapper{margin:0px 20px}.l-header__logo{width:80%}.l-header__logo a{width:160px}.l-header__logo i{padding-right:15px}.l-header__logo span{padding:5px 15px;font-size:min(2.5vw, 12px);margin:0}.l-header__gnav{width:auto;margin-right:20px}.l-header__gnav nav #nav-open{display:inline-block;width:30px;height:22px;vertical-align:middle;position:fixed;top:27px;right:20px;z-index:99999}.l-header__gnav nav #nav-open span,.l-header__gnav nav #nav-open span:before,.l-header__gnav nav #nav-open span:after{position:absolute;transition:all 0.4s;height:2px;width:30px;background:#005291;display:block;content:"";cursor:pointer;z-index:9999}.l-header__gnav nav #nav-open span:before{bottom:-8px}.l-header__gnav nav #nav-open span:after{bottom:-16px}.l-header__gnav nav #nav-open.active span{transform:translateY(8px) rotate(-45deg)}.l-header__gnav nav #nav-open.active span::after{transform:translateY(-16px) rotate(90deg)}.l-header__gnav nav #nav-open.active span:before{transform:translateY(-8px) rotate(45deg);opacity:0}.l-header__gnav nav .active span,.l-header__gnav nav .active span:before,.l-header__gnav nav .active span:after{position:absolute;transition:all 0.4s;height:2px;width:30px;background:#fff !important;display:block;content:"";cursor:pointer;z-index:9999}.l-header__gnav nav #nav-content{display:none;position:fixed;width:100%;height:100%;top:0;left:0}.l-header__gnav nav #nav-content.open{display:block;overflow:auto;position:fixed;top:0;left:0;z-index:9999;background-color:#0360b9;width:100%;height:100%;padding-top:70px}.l-header__gnav nav #nav-content ul{flex-direction:column;margin-bottom:60px;gap:0}.l-header__gnav nav #nav-content ul li{border-top:#fff solid 1px}.l-header__gnav nav #nav-content ul li:last-child{border-bottom:#fff solid 1px}.l-header__gnav nav #nav-content ul li a{display:block;font-size:1.6rem;font-weight:700;padding:20px 10px;color:#fff;position:relative}.l-header__gnav nav #nav-content ul li a::before{content:"";position:absolute;z-index:3;transition:all 0.3s;right:18px;top:0;bottom:0;margin:auto;width:5px;height:5px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@media screen and (max-width:768px){.s-title{font-size:min(4.4vw, 2rem)}.m-title{margin-bottom:25px}#greeting .m-title{font-size:19px}.desc-title{font-size:2.4rem;margin-bottom:30px}#page .bg-title{font-size:2.2rem;margin-bottom:0}.desc{font-size:1.6rem;line-height:2em !important}.cssanimation,.cssanimation span{font-size:3.6rem}.cssanimation:not(:first-child){margin-bottom:30px}.btn a{padding:15px 25px}.btn a::after{content:"";position:absolute;right:20px;top:0;bottom:0;margin:auto;width:25px;height:25px;background:url(../images/common/btn-arrow-w.svg) center right / contain no-repeat;transition:0.3s}.l-header__logo a{width:130px}#home .mv .swiper-slide img{width:100%;height:auto;object-fit:cover}#home .mv .mv-text p{font-size:2.2rem}#home #aboutus .desc-title{font-size:2.2rem;margin-top:0;letter-spacing:0}#home #aboutus .desc-title span{font-size:2.4rem}#home #loop-text{height:35px;margin:30px 0px}#home #loop-text .slider{animation:slide 10s linear infinite !important}#home #loop-text .slider img{object-fit:contain;height:35px}#home #loop-text .slider img:nth-child(n+2){margin-left:25px}#home #infomaiton{margin:80px auto 0}#page #philosophy .sec02{row-gap:80px}#page #philosophy .sec02 .left,#page #philosophy .sec02 .right{overflow:visible;width:100%}#page #philosophy .sec02 .left h3,#page #philosophy .sec02 .right h3{font-size:2.2rem}#page #philosophy .sec02 .left ol li,#page #philosophy .sec02 .right ol li{font-size:1.6rem;padding-left:40px}#page #philosophy .sec02 .left .r-line::before,#page #philosophy .sec02 .right .r-line::before{top:50%;width:50vw;right:-55vw}#page #philosophy .sec03{padding:60px 10%}#page #philosophy .sec03 h3{font-size:2rem}#page #philosophy .sec03 ul.flex{flex-wrap:wrap;row-gap:40px}#page #philosophy .sec03 ul.flex li{width:100%;padding:30px 20px}#page #company .president{margin-bottom:80px !important}#page #company .president p{padding:0}#page #company table tr{padding:20px 0;display:block;border-bottom:1px solid #00000020}#page #company table tr th,#page #company table tr td{display:block;padding:0}#page #company table tr th{width:100%;font-size:2rem;font-weight:500;margin-bottom:10px}#page #company table tr td{width:100%;font-size:1.6rem}#page #company .history{margin-bottom:120px}#page #company .history th{width:100%;font-weight:500}#page #company .area#oosaka{margin-bottom:140px}#page #company .area h3{font-size:3rem;flex-wrap:wrap;row-gap:20px;margin-bottom:30px}#page #company .area h3 p{width:100%;font-size:1.6rem}#page #company .area .acsess{flex-wrap:wrap;row-gap:20px}#page #company .area .acsess .left{width:100%;padding-right:0}#page #company .area .acsess .left h4{font-size:2.6rem;margin-bottom:10px}#page #company .area .acsess .right{width:100%}#page #infomation .article-flex .main{width:100% !important}#page #infomation .article-flex .meta-box .article-title{font-size:2.4rem;margin:10px 0}#page #infomation .article-flex .meta-box time{font-size:1.4rem}#page #infomation .article-flex .thumbnail-area p.desc{margin:40px 0}#page #infomation .article-flex .thumbnail-area h2{font-size:2.8rem}#page #infomation .article-flex .thumbnail-area time{font-size:1.4rem;color:#959595}#page #infomation .article-flex #ez-toc-container{padding:30px}#page #infomation .article-flex .single-content{margin-bottom:100px}#page #infomation .article-flex .single-content h2{font-size:22px}#page #infomation .article-flex .single-content h3{font-size:20px}#page #infomation .article-flex .single-content h3::before{border-top:2px solid #045fb9;content:"";width:1.4em;margin-right:1em}#page #infomation .article-flex .single-content h4{font-size:18px}#page #infomation .article-flex .single-content p{font-size:14px;line-height:2em}#page #infomation .article-flex .single__pagination{display:flex;justify-content:space-between}#page #infomation .article-flex .single__pagination__prev,#page #infomation .article-flex .single__pagination__next{width:45%}#page #infomation .article-flex .single__pagination__prev a,#page #infomation .article-flex .single__pagination__next a{width:100%;font-size:1.2rem;padding:10px 15px}#page #infomation .article-flex .single__pagination__prev a::before,#page #infomation .article-flex .single__pagination__next a::before{right:15px;width:15px;height:15px}#page #infomation .article-flex .single__pagination__prev a::before{left:15px;right:auto}#page #infomation .other-area .flex li{width:calc(50% - 15px)}#page #contact h2{font-size:2.1rem}#page #contact h2 img{width:50px}.form-box .flex{flex-direction:column}.form-box dl{flex-direction:column}.form-box dl:not(:last-child){margin-bottom:40px}.form-box dl dt{width:100%;margin-bottom:15px}.form-box dl dt span{background:#1a64ae;font-size:1.1rem;padding:3px 10px;color:#fff;margin-left:15px;line-height:1em}.form-box dl dd{width:100%}.form-box dl dd .name-area{display:grid;grid-template-columns:1fr;gap:15px;align-items:baseline;text-align:right}.form-box dl dd .name-area .left,.form-box dl dd .name-area .right{align-items:flex-start;flex-direction:column;text-align:left}.form-box dl dd .name-area input{width:100%}.form-box dl dd .mwform-tel-field input{width:30%}.form-box select{width:100%}.form-box span.mwform-checkbox-field.horizontal-item{text-align:left;font-size:1.6rem}.form-box .pp{padding:30px}.form-box .pp .privacy-text{text-align:center}.form-box .error{position:static;display:block;margin-bottom:10px}.form-box p.thanks{font-size:1.6rem;line-height:1.8em;text-align:center}#footer .container__inner .flex .left .f-info .desc{font-size:1.8rem}#footer .container__inner .flex .left .f-info .tel{margin-top:10px;font-size:2rem}#footer .container__inner .flex .left .f-info .tel small{font-size:1.6rem}#footer .container__inner .flex .right .f-nav{row-gap:35px;margin-bottom:30px}}@media screen and (max-width:768px) and (max-width:768px){#page #philosophy .sec01{margin-block:40px}}@media screen and (max-width:768px) and (max-width:768px){#page #company .area#oosaka{margin-bottom:80px}}/*# sourceMappingURL=responsive.css.map */