@charset "UTF-8";.title-wrap{margin:0 auto;max-width:1080px;height:auto}.title-img img{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.top-comment-wrap{max-width:900px;margin:2em auto;padding:1em;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:110%;background-color:#fefff7;border:1px solid #e0a24e}.top-menu-col{width:94%;margin:1em auto 2em;line-height:1.2;list-style:none}.top-menu-col a{position:relative;display:block;margin:.8em .2em;padding:10px 10px 10px 35px;color:#000;background:#f5f5f5;text-decoration:none;font-size:120%;font-weight:700;font-family:'Noto Sans JP',sans-serif;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.top-menu-col a span{color:#c00}dl.job-cont dd,dl.job-cont dt{padding:5px;border-top:1px solid #999;color:#000!important}.top-menu-col a:before{position:absolute;content:'';top:calc(50% - 2px);width:15px;left:10px;height:5px;border-top:5px solid #c96;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s}.flow:after,.top-menu-col a:after{position:absolute;content:'\f103';font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.top-menu-col a:after{right:2%;top:50%;font-size:120%;color:#c96;transform:translateY(-50%)}.our-businesses{margin:4em auto!important;background-color:#dbe9f6;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.job-description h2,.our-businesses h2{display:flex;align-items:center;justify-content:center;padding:0;font-size:200%!important;border:none!important}.job-details,dl.job-cont{border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999}.business-wrap{padding:0;display:grid;max-width:1180px;gap:20px;margin:1em auto;grid-template-columns:repeat(1,1fr)}.business{margin:-10px .5em 2em;padding:2em 1em 1em;font-size:120%;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px 0 rgba(43,182,244,.57);display:grid;justify-items:center;align-items:start;grid-row:span 3;grid-template-rows:subgrid}.business-number{padding:.5em .5em 0;text-align:center}.business-wrap h3{margin:0 auto!important;padding:0 0 .5em;background-color:#fff!important;font-size:120%!important}.business-text p,.job-details td p{font-size:100%!important}.business-wrap h3::after,.business-wrap h3::before{display:none!important}.business-text p{text-align:left!important}dl.job-cont,dl.job-cont-02{font-size:110%}.our-businesses{padding:2rem 1rem;text-align:center}.job-description{margin:4em auto}dl.job-cont{background-color:#fefff7;margin:0 1em}dl.job-cont dt{float:left;width:80px!important}dl.job-cont dd{margin-left:82px!important;background-color:#fff;border-left:1px solid #999;line-height:1.5}.job-details td ul,dl.job-cont dd ul{margin-left:2em}dl.job-cont dd ul li{list-style-type:disc;padding:.3em 0}dl.job-cont-sub dt:first-child{border-top:none}dl.job-cont-02 dt{padding:5px 0 5px 5px;font-weight:700;background-color:#ebebeb}dl.job-cont-02 dd{padding:5px 0 0 5px;margin-bottom:20px}.job-details{background-color:#fefff7!important;margin:1em auto!important;font-size:14px!important}.job-details th{background:0 0!important;min-width:5em}.job-details td{background-color:#fff}.job-details td ul li{list-style-type:disc;margin:0!important;padding:.2em 0!important}.job-details td ul.dn{margin-left:.7em}.job-details td ul.dn li{list-style-type:none}th.c01{background-color:rgba(255,221,238,.4)!important}td.c01d{background-color:rgba(255,221,238,.2)!important}th.c02{background-color:rgba(176,176,255,.4)!important}td.c02d{background-color:rgba(176,176,255,.2)!important}.flow{position:relative;width:80%;margin:1em auto 2em;padding:1em;border:5px solid #daecfa;background-color:rgba(218,236,250,.2)}.flow h3{margin:0!important;padding:.4em .4em .2em 1.5em;background:0 0!important;border:none;font-size:140%!important;border-bottom:1px dashed #95b8e3}.flow h3:before{color:#95b8e3;font-size:100%}.flow:after{bottom:-40px;left:50%;transform:translateY(-50%) translateX(-50%);font-size:160%;color:#95b8e3}.flow.end-col{margin:1em auto 4em}.flow.end-col:after{display:none}@media all and (min-width:700px){.top-menu-col{display:flex;align-items:stretch}.top-menu-col a{flex:1;text-align:center;margin:.8em 1em;padding:15px 10px 2em;display:-webkit-box;display:-ms-flexbox;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-menu-col a span{display:block;margin-bottom:.5em;font-size:120%}.top-menu-col a:before{content:'';position:absolute;top:0;left:calc(50% - 50%);width:100%;height:5px;border-top:5px solid #c96;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0}.top-menu-col a:after{position:absolute;right:0;left:0;top:75%;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s}.top-menu-col a:hover{background:#fcf4ce}.top-menu-col a:hover:before{border-top:5px solid #c63}.top-menu-col a:hover:after{position:absolute;top:80%;color:#c63;-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear}.business-wrap{grid-template-columns:repeat(2,1fr)}.job-description{margin:1em auto 5em;max-width:1000px}dl.job-cont{margin:1em auto;max-width:1000px}dl.job-cont dt{width:140px!important}dl.job-cont dd{margin-left:142px!important}}.job-details{width:90%!important}@media all and (min-width:980px){.business-wrap{display:grid;gap:20px;margin:1em auto;grid-template-columns:repeat(4,1fr)}.business{display:grid;justify-items:center;align-items:start;grid-row:span 4;grid-template-rows:subgrid;margin-top:-10px;padding:1.5em .5em 1em}.business-number,.business-text,.business-wrap h3{padding:0;margin:0}.business-text p{font-size:100%!important;text-align:left!important}.business-number{width:75px}dl.job-cont-02 dt{clear:left;width:120px;float:left;padding:10px 0;background-color:#fff;margin:0}dl.job-cont-02 dd{float:left;width:70%;border-left:2px solid #e0a24e;padding:10px 0 10px 30px;margin:0}}