﻿*{box-sizing:border-box}@media (max-width: 799px){:root{font-size:calc(9px + 0.5vw)}}@media (min-width: 800px) and (max-width: 1299px){:root{font-size:calc(9.8px + 0.4vw)}}@media (min-width: 1300px){:root{font-size:15px}}body{max-width:1300px}@media (min-width: 800px){.sp-only{display:none}}@media (max-width: 799px){.pc-only{display:none}}@media (min-width: 800px) and (max-width: 1299px){aside.toplevel{width:calc(20px + 20vw)}}@media (min-width: 1300px){aside.toplevel{width:280px}}@media (min-width: 800px) and (max-width: 1299px){aside.toplevel ul{font-size:calc(6px + 1vw)}}@media (min-width: 1300px){aside.toplevel ul{font-size:19px}}@media (min-width: 800px) and (max-width: 1299px){div.toplevel{width:calc(80vw - 20px)}}@media (min-width: 1300px){div.toplevel{width:1020px}}@media (max-width: 799px){.sitename{font-size:calc(24rem / 15);margin:1.6rem 0 1.2rem}}@media (min-width: 800px) and (max-width: 1299px){.sitename{font-size:calc(5.8px + 1.4vw);margin:0 calc(5vw - 38px) calc(15rem / 15) 0}}@media (min-width: 1300px){.sitename{font-size:24px;margin:0 27px 15px 0}}@media (max-width: 799px){.header-tel{font-size:calc(27rem / 15)}}@media (min-width: 800px) and (max-width: 1299px){.header-tel{font-size:calc(6.2px + 1.6vw)}}@media (min-width: 1300px){.header-tel{font-size:27px}}@media (max-width: 799px){.header-mail{margin:0 0 0 1rem}}@media (min-width: 800px) and (max-width: 1299px){.header-mail{margin:0 calc(2.8vw - 4.4px) 0 0}}@media (min-width: 1300px){.header-mail{margin:0 32px 0 0}}.header-mail a{height:calc(64em / 13.76);width:calc(96em / 13.76)}@media (max-width: 799px){.header-mail a{font-size:calc(1.43vw + 6.45px)}}@media (min-width: 800px){.header-mail a{font-size:calc(13.76rem / 15)}}.header-mail span{font-size:calc(19.44em / 13.76)}@media (max-width: 799px){body:not(.top):not(.cleanup) h1{line-height:7rem}}@media (min-width: 800px) and (max-width: 1299px){body:not(.top):not(.cleanup) h1{line-height:calc((880vw - 220px) / 51)}}@media (min-width: 1300px){body:not(.top):not(.cleanup) h1{line-height:220px}}@media (min-width: 800px) and (max-width: 1299px){body.top .hero{height:calc((160vw - 40px) / 3)}}@media (min-width: 1300px){body.top .hero{height:680px}}@media (max-width: 799px){body.top .contents a{line-height:6rem}}@media (min-width: 800px) and (max-width: 1299px){body.top .contents a{line-height:calc((600vw - 150px - 50rem) / 23)}}@media (min-width: 1300px){body.top .contents a{line-height:300px}}@media (max-width: 799px){body.contact .tel{margin:0}}@media (min-width: 800px) and (max-width: 1299px){body.contact .tel{margin:0 calc(30rem / 15) 0 calc(24vw - 177px)}}@media (min-width: 1300px){body.contact .tel{margin:0 30px 0 135px}}a{color:inherit;text-decoration:inherit}body.post main a{color:#008fd8;text-decoration:underline}button{border:0;padding:0}em{color:#008fd8;font-size:calc(19rem / 15);font-style:normal}body.post main em{color:inherit;font-size:inherit;font-style:italic}h1{margin:0}body:not(.top):not(.cleanup) h1{background-repeat:no-repeat;background-size:cover;color:#fff;text-align:center;text-shadow:0 0 0.25em #000}@media (max-width: 799px){body:not(.top):not(.cleanup) h1{font-size:2rem}}@media (min-width: 800px){body:not(.top):not(.cleanup) h1{font-size:calc(42rem / 15)}}body:not(.top):not(.cleanup) h1 img{height:calc(80em / 42);vertical-align:text-bottom;width:calc(80em / 42)}body.news h1{background-image:url(/img/h1/news-1020x220.jpg)}body.company h1{background-image:url(/img/h1/company-1020x220.jpg)}body.business h1{background-image:url(/img/h1/business-1020x220.jpg)}body.case h1{background-image:url(/img/h1/case-1020x220.jpg)}body.flow h1{background-image:url(/img/h1/flow-1020x220.jpg)}body.shop h1{background-image:url(/img/h1/shop-1020x220.jpg)}body.blog h1{background-image:url(/img/h1/blog-1020x220.jpg)}body.recruit h1{background-image:url(/img/h1/recruit-1020x220.jpg)}body.contact h1{background-image:url(/img/h1/contact-1020x220.jpg)}.sections-level2 h2{background-color:#008fd8;color:#fff;font-size:calc(22rem / 15);padding-left:calc(18rem / 15)}@media (max-width: 799px){.sections-level2 h2{margin:1rem 0}}@media (min-width: 800px){.sections-level2 h2{margin:calc(30rem / 15) 0 calc(20rem / 15)}}.sections-level2 h3{color:#008fd8;font-size:calc(20rem / 15);line-height:1;margin:calc(20rem / 15) 0 calc(15rem / 15)}.sections-level2 .article-card h3{border-bottom:1px solid currentColor;font-size:calc(18rem / 15);margin-bottom:calc(23rem / 15)}h4{color:#008fd8;font-size:1rem;font-weight:normal;margin:calc(30rem / 15) 0 0}h4+*{margin-top:0}iframe{border:0;vertical-align:bottom;width:100%}img{max-width:100%;vertical-align:bottom}input[type="email"],input[type="tel"],input[type="text"],textarea{background-color:#fff;border:1px solid #808080;color:#000;width:100%}@media (max-width: 799px){input[type="email"],input[type="tel"],input[type="text"],textarea{font-size:1.6rem}}@media (min-width: 800px){label{margin-right:1rem;white-space:nowrap}}@media (max-width: 799px){label{display:block;margin-bottom:1rem}}ol{padding-left:1.5em}textarea{height:calc(187rem / 15);margin-bottom:calc(7rem / 15)}table{border-spacing:0 calc(15rem / 15)}td{padding:0}th{color:#008fd8;font-weight:normal;text-align:right;white-space:nowrap}@media (max-width: 799px){th{padding:0 1rem 0 0}}@media (min-width: 800px){th{padding:0 calc(30rem / 15) 0 0}}.sections-level2 ul{list-style-type:none;padding-left:1em;text-indent:-1em}.sections-level2 ul li::before{content:"・"}.sections-level2 table ul{margin:0}:root{background-color:#eee;color:#000}body{background-color:#fff;font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;font-feature-settings:"palt";line-height:calc(5 / 3);margin:0 auto;min-height:100vh}@media (min-width: 800px){body{display:flex}}aside.toplevel{background-color:#d8ecef;flex-shrink:0;white-space:nowrap}@media (max-width: 799px){aside.toplevel{height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;transition:width 0.3s linear, opacity 0.3s linear;white-space:nowrap;will-change:opacity;z-index:3}aside.toplevel[aria-hidden="true"]{opacity:0;width:0}aside.toplevel[aria-hidden="false"]{opacity:0.95;width:90vw}}.drawer-close{margin:0;position:absolute;right:1rem;top:1rem;z-index:1}.drawer-close img{height:5rem;width:5rem}@media (min-width: 800px){aside.toplevel>div{display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;top:0;width:inherit}}.sitelogo{text-align:center}@media (max-width: 799px){.sitelogo{margin:0}}@media (min-width: 800px){.sitelogo{margin:auto 0}}.sitelogo img{height:auto}@media (max-width: 799px){.sitelogo img{width:30vmin}}aside.toplevel ul{font-weight:bold;list-style-type:none;margin:auto;padding:0}@media (max-width: 799px){aside.toplevel ul{display:flex;flex-wrap:wrap;justify-content:space-around}}@media (min-width: 800px){aside.toplevel ul{max-width:100%;width:200px}}aside.toplevel li{margin:calc(12rem / 15) 0}@media (max-width: 799px){aside.toplevel li{width:13rem}}aside.toplevel li img{height:calc(46em / 19);vertical-align:middle;width:calc(46em / 19)}.copyright{font-size:calc(12rem / 15);text-align:center}@media (min-width: 800px){.copyright{margin:auto}}div.toplevel>header{border-bottom:calc(14rem / 15) solid #008fd8;display:flex;font-weight:bold;line-height:calc(4 / 3);overflow-x:hidden}@media (max-width: 799px){div.toplevel>header{flex-wrap:wrap;justify-content:center;padding-bottom:0.2rem}}@media (min-width: 800px){div.toplevel>header{align-items:flex-end;height:calc(130rem / 15);justify-content:flex-end;padding-bottom:calc(13rem / 15)}}.drawer-open{margin:0;position:fixed;right:1rem;top:1rem}.drawer-open img{height:5rem;width:5rem}.sitename{font-style:italic;white-space:nowrap}@media (max-width: 799px){.sitename{text-align:center;text-indent:-2rem;width:100%}}.sitename span{font-size:calc(42em / 24)}@media (min-width: 800px){#header-presentation-element1{margin-right:calc(5rem / 15);width:27rem}}#header-presentation-element2{border-bottom:1px solid #ed8000}@media (min-width: 800px){#header-presentation-element2{display:flex;justify-content:space-between}}.header-tel{margin:0;white-space:nowrap}.header-tel img{height:calc(26em / 27);margin-right:0.1em;vertical-align:-0.1em;width:calc(44em / 27)}.header-openinghours{margin:0;white-space:nowrap}@media (max-width: 799px){.header-openinghours{font-size:0.9rem}}@media (min-width: 800px){.header-openinghours{font-size:calc(12rem / 15)}}.header-address{font-size:calc(14rem / 15);margin:0}.header-license{margin:0}@media (max-width: 799px){.header-license{font-size:0.8rem}}@media (min-width: 800px){.header-license{font-size:calc(10rem / 15)}}.header-mail a{background-color:#ed8000;background-image:url(/img/mail-96x64.png);background-repeat:no-repeat;background-size:cover;color:#fff;display:table-cell;text-align:center;vertical-align:middle;white-space:nowrap}.sections-level2{background-color:#eee;border-bottom:1px solid rgba(255,255,255,0);border-top:1px solid rgba(255,255,255,0)}@media (max-width: 799px){.sections-level2{margin:0.5rem;padding:0 0.5rem}}@media (min-width: 800px){.sections-level2{margin:calc(29rem / 15) calc(45rem / 15);padding:0 calc(30rem / 15)}}.article-card a:focus{outline:0}.article-card .date{font-size:calc(14rem / 15);margin-right:1em}.article-card-presentation-flex{display:flex}.article-card .image{margin:0 calc(16rem / 15) 0 0}.article-card .image img{max-width:none;object-fit:cover}@media (max-width: 799px){.article-card .image img{height:calc(144vw / 7);width:calc(244vw / 7)}}@media (min-width: 800px){.article-card .image img{height:calc(144rem / 15);width:calc(244rem / 15)}}.article-card .text{margin:0}.readmore{color:#ed8000;white-space:nowrap}.article-card .readmore{display:block}.pager{display:flex;flex-wrap:wrap;justify-content:center;margin:calc(125rem / 15) 0 calc(75rem / 15)}.pager>*{border-style:solid;border-width:1px;margin-bottom:calc(10rem / 15)}@media (max-width: 799px){.pager>*{line-height:3rem;padding:0 1rem}}@media (min-width: 800px){.pager>*{line-height:calc(30rem / 15);padding:0 calc(9rem / 15)}}.pager>:not(:first-child){margin-left:calc(10rem / 15)}.pager a{background-color:#fff;border-color:#afafaf}.pager a.pager-prev,.pager a.pager-next{color:#959595}.pager span{border-color:rgba(238,238,238,0)}.pager .pager-current{background-color:#008fd8;border-color:#afafaf}.pager .pager-ellipsis{padding:0}.coming-soon{background-color:#fff;color:#c8c8c8;line-height:1.2;margin:calc(30rem / 15) 0;padding:calc(120rem / 15);text-align:center}.coming-soon span[lang="en"]{font-size:calc(68.24rem / 15)}.coming-soon span[lang="ja"]{font-size:calc(62.19rem / 15)}.hero{background-image:url(/img/top/hero-1020x680.jpg);background-repeat:no-repeat;background-size:cover;padding:calc(30rem / 15) calc(45rem / 15)}.hero h1 img{height:auto;width:100%}.hero ul{color:#008fd8;font-weight:bold;margin:0;list-style-type:none;padding:0}@media (max-width: 799px){.hero ul{font-size:1.25rem;text-shadow:1px 1px 1px #fff}}@media (min-width: 800px){.hero ul{font-size:calc(26.52rem / 15)}}.hero li::before{content:"●";font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}.hero ~ *{margin-bottom:0}@media (max-width: 799px){.hero ~ *{margin-left:0.5rem;margin-right:0.5rem}}@media (min-width: 800px){.hero ~ *{margin-left:calc(50rem / 15);margin-right:calc(50rem / 15)}}@media (max-width: 799px){body.top .cleanup{margin-top:1rem}}@media (min-width: 800px){body.top .cleanup{margin-top:calc(40rem / 15)}}body.top .cleanup a{display:block}body.top .cleanup img{height:auto;width:100%}@media (min-width: 800px){.timelines{display:flex;justify-content:space-between;margin-top:calc(32rem / 15)}}@media (max-width: 799px){.timelines section{margin-top:1rem}}@media (min-width: 800px){.timelines section{width:calc(50% - (20rem / 15))}}.timelines h2{border-bottom:calc(5rem / 15) solid #000;font-size:calc(17rem / 15);font-weight:normal;margin:0}.timelines h2 img{height:calc(46rem / 15);width:calc(46rem / 15)}.timelines .timeline{background-color:#eee;height:calc(300rem / 15);overflow:auto;padding:calc(13rem / 15) calc(16rem / 15)}.timelines .timeline a:focus{outline:0}.timelines .timeline h3{border-bottom:1px dashed #000;font-weight:normal;margin:0}@media (max-width: 799px){.timelines .timeline h3{font-size:1rem}}@media (min-width: 800px){.timelines .timeline h3{font-size:calc(14rem / 15)}}.timelines .timeline h3 .new{background-color:#ed8000;border-radius:2px;color:#fff;display:inline-block;line-height:1;padding:1px 5px}@media (min-width: 800px){.timelines .timeline h3 .new{font-size:calc(8.58rem / 15)}}#section-news h3{color:#008fd8}#section-blog h3{color:#39b04a}.timelines .timeline p{margin:calc(4rem / 15) 0 calc(8rem / 15)}body.top .contents{color:#fff;text-align:center;text-shadow:0 0 0.25em #000}@media (max-width: 799px){body.top .contents{font-size:2rem}}@media (min-width: 800px){body.top .contents{font-size:calc(42rem / 15)}}@media (max-width: 799px){body.top .contents p{margin:1rem 0}}@media (min-width: 800px){body.top .contents p{margin:calc(50rem / 15) 0}}body.top .contents a{background-repeat:no-repeat;background-size:cover;display:block}body.top .contents a[href="/company.html"]{background-image:url(/img/top/company-920x300.jpg)}body.top .contents a[href="/business.html"]{background-image:url(/img/top/business-920x300.jpg)}body.top .contents a[href="/case.html"]{background-image:url(/img/top/case-920x300.jpg)}body.top .contents a[href="/flow.html"]{background-image:url(/img/top/flow-920x300.jpg)}body.top .contents a[href="/shop.html"]{background-image:url(/img/top/shop-920x300.jpg)}body.top .contents a[href="/recruit.html"]{background-image:url(/img/top/recruit-920x300.jpg)}body.top .contents a[href="/contact.html"]{background-image:url(/img/top/contact-920x300.jpg)}body.top .contents img{height:calc(80em / 50);vertical-align:text-bottom;width:calc(80em / 50)}#section-message{background-image:url(/img/logo-translucent-412x227.png);background-position:0 calc(50rem / 15);background-repeat:no-repeat;background-size:47.4% auto;padding-left:30%}#section-message p{margin:0 calc(20rem / 15) 0 0;text-indent:1em}body.business .image-and-text{display:flex}body.business .image-and-text .image{flex-shrink:0;margin:calc(1em / 3) calc(18rem / 15) 0 0}@media (max-width: 799px){body.business .image-and-text .image img{height:calc(180vw / 7);width:calc(280vw / 7)}}@media (min-width: 800px){body.business .image-and-text .image img{height:calc(180rem / 15);width:calc(280rem / 15)}}body.business .image-and-text .text{margin:0}#section-facility .sections-level3{display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 799px){#section-facility .sections-level3>*{width:calc(50% - 9rem / 15)}}@media (min-width: 800px){#section-facility .sections-level3>*{width:calc(1200% / 43)}}#section-facility h3{white-space:nowrap}#section-facility img{height:auto;width:100%}body.case .sections-level2{background-color:#e1e1e1}body.case .sections-level2 h2 ~ h2{margin-top:0}@media (min-width: 800px){body.case .sections-level3{display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 800px){body.case .level3{width:calc(2080% / 43)}}body.case .level3 img{height:auto;width:100%}body.case .level3 p{line-height:calc(4 / 3);margin:calc(10rem / 15) 0 calc(45rem / 15)}body.case h3{margin-top:0}body.case ol{background-color:#fff;display:flex;font-size:calc(20rem / 15);font-weight:bold;justify-content:space-between;line-height:1;list-style-type:none;margin:0;padding:calc(17rem / 15) calc(20rem / 15) calc(20rem / 15)}body.case li{width:calc(2250% / 47)}body.case .before{color:#888;position:relative}body.case .before::after{background-image:url(/img/case/arrow-11x32.png);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:calc(160% / 9);position:absolute;right:calc(-70% / 9);top:48%;width:calc(55% / 9)}body.case .after{color:#ed8000}body.flow h2{margin-bottom:calc(25rem / 15)}body.flow .image-and-text{display:flex;margin-bottom:calc(30rem / 15)}body.flow .image-and-text .image{flex-shrink:0;margin:0 calc(18rem / 15) 0 0}@media (max-width: 799px){body.flow .image-and-text .image img{height:calc(180vw / 7);width:calc(280vw / 7)}}@media (min-width: 800px){body.flow .image-and-text .image img{height:calc(180rem / 15);width:calc(280rem / 15)}}body.flow .image-and-text .text{margin:0}body.recruit .sections-level2 h3{margin-top:calc(30rem / 15)}body.recruit .sections-level2 li::before{content:""}body.recruit .sections-level2 p{margin-bottom:calc(30rem / 15)}body.recruit .sections-level2 dt{clear:left;float:left}body.recruit .sections-level2 dd{display:flex;margin:0}#contact-presentation-element1{background-color:#fff;line-height:calc(4 / 3);white-space:nowrap}@media (max-width: 799px){#contact-presentation-element1{text-align:center}}@media (min-width: 800px){#contact-presentation-element1{align-items:center;display:flex;height:calc(100rem / 15)}}#contact-presentation-element1 .tel{font-size:calc(34.25rem / 15);font-weight:bold}#contact-presentation-element1 .tel img{height:calc(34rem / 15);vertical-align:middle;width:calc(58rem / 15)}#contact-presentation-element1 .openinghours{margin:0}body.contact form>p:nth-child(1),body.contact form>p:nth-child(2),body.contact form>p:nth-child(3){font-size:calc(20rem / 15);font-weight:bold;margin:calc(12rem / 15) 0}body.contact form>p:nth-child(1){color:#666}body.contact form>p:nth-child(2){color:#ed8000}body.contact form>p:nth-child(3){color:#008fd8}body.contact dl{border-bottom:1px dashed #c8c8c8;display:table;width:100%}body.contact dl>div{display:table-row}body.contact dl>div>*{border-top:1px dashed #c8c8c8;display:table-cell}body.contact dt{vertical-align:top}@media (max-width: 799px){body.contact dt{padding:1rem 1rem 1rem 0;width:10rem}}@media (min-width: 800px){body.contact dt{padding:calc(10rem / 15) calc(20rem / 15);width:15rem}}@media (max-width: 799px){body.contact dd{padding:1rem 0}}@media (min-width: 800px){body.contact dd{padding:calc(10rem / 15) calc(40rem / 15) calc(10rem / 15) 0}}.required{color:#008fd8}@media (min-width: 800px){.required{font-size:calc(12rem / 15)}}@media (max-width: 799px){.required{display:block}}body.contact form aside{background-color:#fff;border:1px solid #afafaf}@media (max-width: 799px){body.contact form aside{margin:0}}@media (min-width: 800px){body.contact form aside{margin:0 calc(20rem / 15)}}body.contact form aside h3{background-color:#c8c8c8;color:#000;font-size:calc(18rem / 15);font-weight:normal;line-height:inherit;margin:0;padding-left:calc(20rem / 15)}body.contact form aside p{margin:calc(9rem / 15) calc(9rem / 15) 0 calc(20rem / 15)}body.contact form aside ol{margin:0 calc(9rem / 15) calc(9rem / 15) 0;padding-left:2.7em}.submit{margin:calc(35rem / 15) 0 calc(30rem / 15);text-align:center}.submit button{background-color:#ed8000;color:#fff;font-size:calc(20rem / 15);line-height:calc(40rem / 15);width:calc(200rem / 15)}body.post main img{height:auto !important}body.post .date{font-size:1rem}body.cleanup h1 img{height:auto}
