@charset "UTF-8";.Grid{display:flex;flex-wrap:wrap}.Grid.\-top{align-items:flex-start}.Grid.\-middle{align-items:center}.Grid.\-bottom{align-items:flex-end}.Grid.\-stretch{align-items:stretch}.Grid.\-baseline{align-items:baseline}.Grid.\-left{justify-content:flex-start}.Grid.\-center{justify-content:center}.Grid.\-right{justify-content:flex-end}.Grid.\-between{justify-content:space-between}.Grid.\-around{justify-content:space-around}.Cell{box-sizing:border-box;flex-shrink:0}.Cell.\-fill{width:0;min-width:0;flex-grow:1}.Cell.\-1of12{width:calc(100%*1/12)}.Cell.\-2of12{width:calc(100%*2/12)}.Cell.\-3of12{width:calc(100%*3/12)}.Cell.\-4of12{width:calc(100%*4/12)}.Cell.\-5of12{width:calc(100%*5/12)}.Cell.\-6of12{width:calc(100%*6/12)}.Cell.\-7of12{width:calc(100%*7/12)}.Cell.\-8of12{width:calc(100%*8/12)}.Cell.\-9of12{width:calc(100%*9/12)}.Cell.\-10of12{width:calc(100%*10/12)}.Cell.\-11of12{width:calc(100%*11/12)}.Cell.\-12of12{width:100%}body{background-color:#e3ffff}.ctn{background-color:#6e8ee6;padding:0}@media screen and (min-width:768px){.ctn{padding:70px 10px}}.ctn .ctn-i{line-height:1.75;background:#fff;padding-top:40px;padding-bottom:48px;padding-right:5%;padding-left:5%;border-bottom:1px solid #e6e6e6}@media screen and (min-width:768px){.ctn .ctn-i{max-width:920px;padding-top:80px;padding-bottom:80px;margin-right:auto;margin-left:auto}}.ctn .ctn-i p{font-size:1rem;margin-top:28px;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;color:#333}.ctn .ctn-i p:first-child{margin-top:0 !important}.case-studies{display:flex;flex-wrap:wrap;flex-direction:column;margin-top:-32px}@media screen and (min-width:768px){.case-studies{margin-left:-32px;margin-top:-42px;flex-direction:row}}.case-studies__item{width:100%;margin-top:35px;display:block;position:relative;color:#333;text-decoration:none;position:relative}@media screen and (min-width:768px){.case-studies__item{width:calc(50% - 32px);margin-left:32px;margin-top:42px}}.case-studies__item:after{content:"";display:block;padding-top:80%;width:100%}.case-studies__item.case-study__item--thin:after{padding-top:65%}.case-studies__item:hover .case-studies__disc{background:rgba(0,0,0,.6)}.case-studies__item_full{width:100%;margin-top:35px;display:block;position:relative;color:#333;text-decoration:none;position:relative}@media screen and (min-width:768px){.case-studies__item_full{width:100%;margin-left:32px;margin-top:42px}}.case-studies__item_full:after{content:"";display:block;padding-top:40%;width:100%}.case-studies__item_full.case-study__item--thin:after{padding-top:65%}.case-studies__item_full:hover .case-studies__disc{background:rgba(0,0,0,.6)}.case-studies__img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;border-radius:13px}.case-studies__disc{position:absolute;top:0;left:0;width:100%;height:100%;display:table-cell;vertical-align:middle;border-radius:13px;background:rgba(0,0,0,.3);transition:.5s;color:#fff;text-shadow:0px 1px 1px #000;padding:3em;box-sizing:border-box;overflow:hidden}.case-studies__disc h3{margin-top:0;font-size:2.5rem;font-weight:700}.case-studies__disc p{font-size:.95rem !important;margin:0 !important;color:#fff !important}.newslist{display:flex;flex-wrap:wrap;flex-direction:column;margin-top:-32px}@media screen and (min-width:768px){.newslist{margin-left:-32px;margin-top:-42px;flex-direction:row}}.newslist__item{width:100%;margin-top:35px;display:block;position:relative;color:#333;text-decoration:none;transition:color .1s 0s ease}@media screen and (min-width:768px){.newslist__item{width:calc(25% - 32px);margin-left:32px;margin-top:42px}}.newslist__item:before{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;transition:transform cubic-bezier(.215,.61,.355,1) .25s,box-shadow linear .15s,background-color linear .15s,-webkit-transform cubic-bezier(.215,.61,.355,1) .25s,-webkit-box-shadow linear .15s;content:""}.newslist__img{position:relative;margin-bottom:.5rem}.newslist__img img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:13px;border:1px solid #ddd;object-fit:cover}.newslist__img:after{content:"";display:block;padding-top:65%;width:100%}.newslist a:hover img{border:1px solid #0069c6}.newslist__disc p{font-size:.95rem !important;margin:0 !important}.newslist__category{background:#0069c6;width:8em;text-align:center;padding:.1em 0;display:inline-block;margin-right:1em;font-size:.8em;color:#fff}.newslist__date{display:inline-block;color:#666}.newslist__title{font-weight:700}.header-catch{position:relative}.header-catch:after{content:"";display:block;padding-top:50%;width:100%}@media screen and (min-width:768px){.header-catch:after{padding-top:35%}}.header-catch img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.post-title.entry-title{font-size:1.8rem;color:#000;font-family:"游ゴシック",YuGothic," ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Century Gothic;padding:25px 0 5px;margin-bottom:30px;font-weight:700;text-align:center;position:relative}@media screen and (min-width:768px){.post-title.entry-title{font-size:2rem;margin-bottom:30px}}.post-title.entry-title:after{content:"";display:block;position:absolute;width:80px;height:4px;background:#000;top:100%;left:50%;transform:translateX(-50%);border-radius:1px}.nav>li>a{font-weight:700 !important}.feature_meta-inner{text-shadow:0 1px 2px rgba(0,0,0,.8)}.heading-main{ font-size:3rem;margin:0 !important;color:#005bad !important;border-left:5px solid #005bad;padding-left:.75em}@media screen and (min-width:768px){.heading-main{font-size:2rem !important}}.heading-sub{font-size:1.1rem !important;font-weight:700 !important;margin:0 !important;color:#ed6103 !important}@media screen and (min-width:768px){.heading-sub{font-size:1.3rem !important}}section.sec2{margin-top:50px}section.sec4{margin-top:28px}.works{display:block;margin-bottom:2rem}@media screen and (min-width:768px){.works{display:flex;justify-content:space-between}}.works__item p{margin-top:0 !important}@media screen and (min-width:768px){.works__item{width:48%}}.kyujin-flow{display:block;margin-bottom:2rem}@media screen and (min-width:768px){.kyujin-flow{display:flex;justify-content:space-between}}.kyujin-flow__item p{margin-top:0 !important}@media screen and (min-width:768px){.kyujin-flow__item{width:32%}}.gmap{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%}ol.ol{color:#000;font-size:1rem;margin:1rem 0;padding-left:2rem;list-style-type:decimal}ul.ul{color:#000;font-size:1rem;margin:1rem 0;padding-left:2rem;list-style-type:circle}.c-table{width:100%;font-size:1rem !important;border-collapse:collapse;border-spacing:0;color:#333 !important}.c-table th{display:block;padding:14px !important;background:#f7f7f7 !important;border-width:1px 0;border-style:solid;border-color:#e6e6e6 !important;box-sizing:border-box;text-align:left !important}@media screen and (min-width:768px){.c-table th{display:table-cell;vertical-align:top}}.c-table td{display:block;padding:14px !important;background:#fff !important;border-width:1px 0;border-style:solid;border-color:#e6e6e6 !important;box-sizing:border-box;text-align:left !important}@media screen and (min-width:768px){.c-table td{display:table-cell;vertical-align:top}}.block-img{width:100%;display:block}.bf{font-weight:700}.lightc{color:#ec2210 !important}.br13{border-radius:13px}.contactform label{margin:.5em 0 2em}.contactform p{font-size:1em}.contactform__title{font-weight:700;margin-bottom:1em}.contactform__title:after{content:"任意";font-size:.8em;display:inline-block;margin-left:1em;padding:.05em .5em;border-radius:20px;background:#f0f0ee;vertical-align:middle}.contactform__title.require:after{content:"必須";background:#ec2210;color:#fff}.contactform input[type=text],.contactform input[type=tel],.contactform input[type=email],.contactform input[type=number]{display:block;border:0;border-bottom:2px solid #f0f0ee;border-radius:0;width:100%;font-size:1em;-webkit-appearance:none}.contactform textarea{padding:.8em;border:2px solid #f0f0ee;border-radius:15px;display:block;width:100%;font-size:1em;-webkit-appearance:none}.contactform input[type=number]{display:block;border:0;border-bottom:2px solid #f0f0ee;border-radius:0;width:40%;font-size:1em;-webkit-appearance:none}.contactform select{display:block;border:0;border-bottom:2px solid #f0f0ee;border-radius:0;padding:.5em;width:40%;cursor:pointer;font-size:1em}.nomargint{margin-top:0 !important}.page .container,.home .subhead-margin{margin-top:0 !important}.page .pad{padding:0 !important}.topNews{margin:0;font-size:0;list-style:none;padding:0 !important}.topNews li{border-bottom:1px dotted #ccc;padding:10px 0;overflow:hidden}.topNews li:first-child{border-top:1px dotted #ccc}@media screen and (min-width:768px){.topNews li{padding:20px 0}}.topNews__inner{flex-direction:column}@media screen and (min-width:768px){.topNews__inner{flex-direction:row}}.topNews__head{font-size:.9rem;margin-bottom:.5em}@media screen and (min-width:768px){.topNews__head{width:auto;margin-bottom:0}}.topNews__text{font-size:.9rem;width:100%}@media screen and (min-width:768px){.topNews__text{width:0;min-width:0;flex-grow:1;padding-left:1em}}.topNews__text a{color:#333 !important;text-decoration:underline}.topNews__text a:hover{text-decoration:none}.topNews__date{color:#999;font-weight:700;margin-right:1em;vertical-align:middle}.topNews__category{font-size:.9em;display:inline-block;background:#005bad;text-align:center;width:9em;color:#fff;vertical-align:middle;padding:0 1em;overflow:hidden;border-radius:1px}.markedUl{font-size:1rem;color:#333;list-style:circle;padding-left:40px}.block-img-center{margin:1rem auto;max-width:100%;display:block}.business-block{display:flex;flex-wrap:wrap;justify-content:space-between;padding-right:5%;padding-left:5%;padding-top:40px;padding-bottom:40px}@media screen and (min-width:768px){.business-block{max-width:920px;margin-right:auto;margin-left:auto;padding-top:80px;padding-bottom:80px}}.business-block__item{display:block;position:relative;color:#333;text-decoration:none;position:relative;margin-bottom:30px}@media screen and (min-width:768px){.business-block__item{width:calc(50% - 16px);margin-bottom:0}}.business-block__title{font-weight:700 !important;font-size:1.5rem;margin-top:0 !important}.business-block__image{object-fit:cover;object-position:top;height:250px;width:100%;display:block}.business-block__link{color:#007cba !important;border:1px solid #007cba;display:block;border-radius:4px;width:100%;display:block;padding:.6em 0;text-align:center;text-decoration:none}.business-block__link:hover{background:#007cba;color:#fff !important}.business-block p{margin:1em 0}