:root{--main-width:1007px;--animation-height:8px;--ease-speed:.2s;--base-color:#fff;--font-color:#333;--main-color:#00614d;--main-color-text:#fff;--main-color-hover:#24936e;--accent-color:#fff;--main-color-half:#bfe1da;--main-color-quarter:#f2f9f8;--border-color:#ccc;--error-color:#ec0000;--main-h:167;--main-s:100;--main-b:27;--border-radius:4px}h1{margin:0;padding:0}header{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:var(--main-width);padding:0;text-align:center}#logo a,.header-logo{text-decoration:none}.header-logo{color:#000;display:none;font-weight:400}.header-logo .name-before{font-size:30px;margin-right:3px;text-decoration:none}.header-logo .name-after{font-size:40px;text-decoration:none}header h1{color:#000;font-size:19px;font-weight:700;margin-top:10px;padding-bottom:15px}h2{margin-top:0}header img{width:70%}main{margin-left:auto;margin-right:auto;width:var(--main-width)}.contents{display:flex;margin-top:30px}.side{width:234px}.main{flex:1;margin-left:50px;margin-right:50px}.top-page-header>img{width:100%}.page-header{position:relative}.page-header>img{border:1px solid rgba(9,110,10,.93);box-sizing:border-box;height:140px;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);width:100%}.page-header .page-name{font-size:clamp(10px,4vw,28px);font-weight:700;text-shadow:0 2px 0 #888,0 3px 0 #888,0 4px 5px #333;top:40px}.page-header .page-name,.page-header .page-sub-name{background-color:inherit;color:#fff;left:70px;position:absolute}.page-header .page-sub-name{font-size:14px;text-shadow:0 1px 0 #888,0 3px 0 #888,0 4px 5px #333;top:76px}.pc-nav{display:block}.top-body{font-size:18px;line-height:30px;margin:30px 0}.top-img{margin-bottom:100px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.top-img img{display:block;height:auto;width:100%}.top-img:after{bottom:0;box-shadow:inset 0 0 30px 35px #fff;content:"";left:0;position:absolute;right:0;top:0}.top-page-title{font-family:Fraunces,serif;font-size:48px;font-style:italic;font-weight:500}.page-title{border-bottom:1px solid #27d3b5;border-top:3px double #27d3b5;font-size:20px;font-weight:700;margin-bottom:20px;max-width:673px;padding:5px 0}.page-body{font-size:14px;margin-bottom:96px}.page-body>dl{border-bottom:1px dotted #27d3b5;display:table;padding:8px 0;width:100%}.page-body>dl>dt{width:250px}.page-body>dl>dd,.page-body>dl>dt{display:table-cell}.page-body .map{width:100%}.map>iframe{border:0}.page-body .ceo-message{font-size:16px;margin-top:25px;width:100%}.page-body .ceo-message p{margin-bottom:20px;overflow-wrap:anywhere}.page-body .ceo-message p span{display:inline-block;line-height:10px}.page-body .ceo-name{font-size:14px;text-align:right}.page-body .ceo-name span{font-family:ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,ＭＳ Ｐ明朝,MS PMincho,serif;font-size:24px;font-weight:700;text-align:right}.page-body .map iframe{left:0;top:0;width:100%}.page-body .map .open-map{display:inline-block;font-size:18px;font-weight:700;text-align:center;text-decoration:none;width:90%}.page-body .route{margin-top:10px;padding:0 0 20px}.page-body .route div{font-size:18px;margin-top:5px}.page-body .business-title{border-bottom:1px dotted #27d3b5}.page-body .business-title,.page-body .work-title{border-left:8px solid #27d3b5;font-size:18px;font-weight:700;padding:10px 0 10px 20px}.page-body .work-title{border-bottom:none;position:relative}.page-body .work-title .add-line{border-top:1px dotted #27d3b5;bottom:0;left:0;position:absolute;width:665px}.page-body .business-contents{font-size:16px;padding:30px 0 30px 10px}.page-body ul.work-contents{-moz-column-count:2;-moz-column-rule:1px solid #27d3b5;column-rule:1px solid #27d3b5;-moz-column-width:auto;columns:2;list-style-type:none;margin:20px 0 10px;padding:0}.page-body ul.work-contents li{display:inline-block;font-size:14px;margin-bottom:8px;max-width:370px;padding:0;position:relative;text-align:-webkit-match-parent;width:100%}p{word-break:break-all}.page-body .work-contents>div{width:50%}.page-body .recruit-message{font-size:16px;font-weight:700;margin:50px 0;text-align:center}.page-body .select-box{border:1px solid #27d3b5;box-sizing:border-box;color:#3cb371;font-size:22px;font-weight:700;margin:40px auto;padding:20px;text-align:center;width:400px}.page-body div.select{align-items:center;display:flex;justify-content:center}.page-body div.select div{border:1px solid #27d3b5;color:#3cb371;font-size:22px;font-weight:700;margin:0 20px;padding:20px;text-align:center;width:300px}.page-body .recruit-top-message{padding:15px;text-align:justify}.page-body .recruit-top-message p{font-size:16px;line-height:2;margin-bottom:0}.page-body .sub-title{border-bottom:1px dotted #27d3b5;border-left:8px solid #27d3b5;font-size:18px;font-weight:700;margin:10px 0;padding:10px 0 10px 20px}.page-body .recruit-box{font-size:14px;line-height:2;padding:15px;text-align:justify}.page-body .recruit-box .message-box{border-bottom:3px solid #27d3b5;border-right:3px solid #27d3b5;border-top:3px solid #27d3b5;margin:20px 0 50px;padding:20px 16px 20px 0;position:relative}.page-body .recruit-box .message{background-color:#fff;display:inline-block;font-size:16px;font-weight:700;margin:20px 0;padding:0 20px 0 0;position:absolute;top:-40px}.page-body .recruit-box{font-size:16px}.page-body .recruit-box>p{line-height:1.6;margin-bottom:0;padding-left:1rem;text-indent:-1rem}.page-body .recruit-box>p .list-style{margin-right:16px}.page-body .recruit-box div.after-message{margin:30px 0}.page-body .recruit-box div.after-message p{font-size:18px;line-height:1.7;margin-bottom:1px}.page-body .recruit-box .job-description{border:1px solid #666}.privacy-contents{font-size:16px;padding:30px 0 30px 10px}.privacy-contents p.subtitle{margin-bottom:1.7rem;margin-top:0}.privacy-contents p{margin-bottom:.7rem;margin-top:0}.job-description dl{border-bottom:1px dotted #27d3b5;display:table;margin:0;padding:8px 0;width:100%}.job-description dl dt{display:table-cell;font-size:16px;font-weight:700;padding:0 10px;width:200px}.job-description dl dd{display:table-cell}.job-description>dl>dd>p{line-height:1.7!important;margin:3px 0;padding:0!important;text-align:left!important;text-indent:0!important;word-break:normal}.spacer{display:inline-block;height:16px}.category-header{font-weight:700}.map-link{color:#27d3b5;font-size:16px;text-decoration:underline}.map-image-footer{display:flex;justify-content:center}.open{height:17px;margin:4px 0 0 2px;width:17px}.open-map:visited{color:#00f}.open-title{text-decoration:underline}.recruit-box .list-with-title-box{border-bottom:3px solid #27d3b5;border-right:3px solid #27d3b5;border-top:3px solid #27d3b5;margin:20px 0 50px;padding:20px 16px 20px 0;position:relative}.list-with-title-box>p.title{background-color:#fff;display:inline-block;font-size:16px;font-weight:700;margin:20px 0 0;padding:0 20px 0 17px;position:absolute;top:-40px}.entry-message{font-size:16px;margin:20px}.entry-rule{border:1px solid #b2b2b2;font-size:14px;height:280px;line-height:1.7;margin:0 auto;overflow-x:hidden;overflow-y:scroll;padding:4px;text-align:left}.entry-rule>p{margin:0}.entry-button{cursor:pointer;display:block;font-size:20px;height:50px;margin:30px auto;width:200px}.page-top{background-color:var(--main-color-half);height:48px;text-align:center}.page-top a{display:block;line-height:7.2;position:relative;width:100%}.page-top .arrow-icon{left:50%;position:absolute;top:-9px;transform:translate(-50%);-ms-transform:translateX(-50%);width:42px}footer{margin-left:auto;margin-right:auto;max-width:var(--main-width);text-align:center}footer .company-info{font-family:Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,arial,helvetica,sans-serif;padding:20px 0 45px}footer .company-info p{font-size:.8rem;margin:0;padding:0}footer .company-info p a{color:#000;text-decoration:none}footer .company-info p.company-name{font-family:Yu Mincho,YuMincho,serif;font-size:18px;font-weight:700}footer .nav{display:flex;justify-content:center}footer .nav div{padding:25px 15px}footer .nav div a{color:#000;font-size:14px;text-decoration:none}footer .nav div a:hover{color:var(--main-color);text-decoration:underline}footer .copyright{background-color:var(--main-color);color:var(--main-color-text);font-size:12px;padding:5px 0}.form{margin-bottom:96px}.form-input{left:-370px;position:absolute}.form-block{display:flex;flex-flow:row wrap;margin-top:10px;width:100%}.form-block input,textarea{border:1px solid var(--border-color)}.form-block input:focus,textarea:focus{border:2px solid var(--main-color)}.form-block input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa;font-family:inherit}.form-block input::placeholder,textarea::placeholder{color:#aaa;font-family:inherit}.form-label{flex-basis:25%;margin:0}.form-label label,div.label-like{color:var(--font-color);display:flex;font-size:1.06rem;font-weight:500;min-height:56px;padding:14px 14px 9px 0}.form-label-textarea{min-height:30px!important;min-width:250px}.form-label label.required:after,div.label-like:after{background-color:var(--main-color);border-radius:3px;color:var(--main-color-text);content:"必須";font-size:14px;height:23px;margin-left:4px;padding:1px 5px 0 4px;text-align:center}.form-label label.any:after,div.label-like:after{background-color:var(--main-color-half);border-radius:3px;color:var(--font-color);content:"任意";font-size:14px;height:23px;margin-left:4px;padding:1px 5px 0 4px;text-align:center}.form-label label,div.label-like2{color:var(--font-color);display:flex;font-size:1.06rem;font-weight:500;min-height:56px;padding:14px 14px 9px 0;width:160px}.form-field{flex-basis:70%;margin:0}.form-field .confirm-input,.form-field input,.form-field select,textarea{border-radius:4px;font-size:1.06rem;font-weight:400;min-height:56px;padding:11px 48px 9px 15px}.count-ok,.size-ok{color:var(--main-color-hover)}.count-ng,.size-ng{color:var(--error-color)}.text-right{text-align:right}.div-space{width:100px}.uploadArea{border:1px solid var(--border-color);border-radius:4px;display:inline-block;height:85px;padding:5px 0;text-align:center;width:370px}span.select-button{background-color:#efefef;border:2px solid #767676;border-radius:4px;display:inline-block;margin-left:auto;margin-right:auto;padding:1px 6px;white-space:nowrap;width:140px}table.uploadDetail{border:1px solid var(--border-color);border-radius:4px;margin-top:5px;width:435px}table.uploadDetail th{font-size:13px}table.uploadDetail td:last-child{width:160px}table.uploadDetail td{border-top:1px solid var(--border-color)}select option{font-size:1.3rem}.text-label{display:block}.select-label,.top-label{font-size:1.06rem;margin:0 10px 0 5px}.top-label{display:block}.zipcode{width:140px!important}.tel{width:200px!important}.free,.qualifications,.reason,.skill{height:195px;min-height:auto!important}.form-field .confirm-input,.form-field input[type=email],.form-field input[type=text]{width:300px}.form-field .confirm-textarea,.form-field textarea{font-size:1.06rem;line-height:1.5;min-height:350px;resize:none;width:400px}.fileUpload{border:0!important;width:450px}.form-confirm-box{border-bottom:1px solid #24936e;border-radius:0!important;margin:14px 0 0 10px}.submit-agree,.submit-cautions{margin-top:30px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submit-agree{margin:15px 0}.submit-agree input{margin-right:7px;margin-top:15px;transform:scale(2)}.submit-area{display:flex;flex-flow:row wrap}.form-back input[type=submit],.form-back input[type=submit]:hover{background-color:#fff;border-color:#666;border-radius:4px;color:#888;font-size:1rem;margin:30px 67px 30px 0;width:135px}.form-submit{margin:40px 0 20px;text-align:center}.form-submit input[type=submit]{background-color:var(--main-color);border-color:var(--main-color);border-radius:4px;color:var(--main-color-text);font-size:1.32rem;height:70px;width:270px}.form-submit input[type=submit]:disabled{background:#ccc;border-color:#ccc;color:#aaa}.form-radio-area{display:flex}.form-radio-box{margin:0 30px 0 10px;position:relative}.form-radio-box label{font-size:1.06rem;position:relative;top:-19px}input[type=radio]{margin-right:10px;position:relative;top:2px;width:24px}input[name=url]{width:10px}.navbar-collapse{background-color:#27d3b5;height:100%;opacity:.8;position:absolute;top:56px;width:100%;z-index:5}ul{margin:0 0 4px}#left-menu nav a{background-color:var(--main-color);border:2px solid #ccc;display:inline-block;margin:0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:234px}#left-menu nav a:hover{background-color:var(--main-color-hover)}.menu-container{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.menu-flex{color:#fff;font-weight:700;padding:10px 0 10px 10px;position:relative;text-align:center;text-shadow:3px 4px 5px rgba(0,0,0,.44)}.menu-sub{font-size:10px;font-weight:lighter;margin-top:4px}p.description{background-color:#fff;color:#555;font-size:10px;font-weight:700;margin:0;padding:0 0 0 10px}#left-menu li{list-style:none}.mobile-menu-container{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.mobile-menu-flex{color:#fff;font-weight:700;position:relative;text-align:center}.mobile-menu-sub{font-size:.7rem;font-weight:400;margin:5px 0 0 10px}div.side-company-info{margin:30px 0 50px;text-align:center}div.side-company-info>p{font-size:14px;margin:0}div.side-company-info>a{background-color:#fff;border:0;color:#000;font-family:Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,arial,helvetica,sans-serif;font-size:25px;font-weight:700;text-decoration:none}div.side-company-info .side-company-name{font-family:Yu Mincho,YuMincho,serif;font-size:28px;font-weight:700;margin-bottom:6px}div.side-company-info .side-company-address,div.side-company-info .side-company-holiday,div.side-company-info .side-company-time{font-size:14px;text-align:left}.side-mail{background-color:var(--main-color);border:1px solid #27d3b5;border-radius:6px;color:#fff;margin-top:20px;padding:7px 10px;position:relative;text-align:left}.side-mail>p{font-size:18px;font-weight:700;margin:0;padding:0}.side-mail svg{fill:currentColor}.side-mail:hover{border:1px solid var(--main-color-half);color:var(--main-color-half)}.side-mail div{left:180px;position:absolute;top:5px;transform:rotate(25deg)}#mail-icon{height:41px;width:41px}.phone-icon{display:inline-block;width:25px}.mf-phone{align-items:center;border:0;color:#000;display:flex;font-family:Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,arial,helvetica,sans-serif;font-size:25px;font-weight:700;height:50px;justify-content:center;margin:10px auto;text-decoration:none;width:100%}.mf-phone div{height:30px;margin-right:5px}.mf-mail{display:inline-block;width:100%}.mf-mail .side-mail{margin:0 auto;width:215px}.nav-mobile{background-color:wheat;width:100%;z-index:10}.mobile-nav{display:none;position:absolute}.mobile-nav-menu{display:none}.mobile-nav{position:relative;width:100%}.drawer-button{background-color:#2f1bd9;color:#000;display:block;left:10px;opacity:.5;position:absolute;text-align:left;top:10px;width:100%}.menu-btn{align-items:center;display:flex;height:64px;justify-content:center;left:0;position:fixed;top:35px;width:64px;z-index:90}.drawer-btn{cursor:pointer}.drawer-btn>span:not(:last-child){background:#000;border-radius:3px;display:block;height:2px;margin-left:auto;margin-right:auto;position:relative;transition:all .3s;width:24px}.drawer-btn span:first-child{margin-top:10px}.drawer-btn span:last-child{bottom:4px;color:#000;font-size:.6rem;font-weight:400;letter-spacing:.05em;position:relative}span+span{margin-top:6px}.active span:first-child{animation:ease var(--ease-speed) top forwards}.not-active span:first-child{animation:ease var(--ease-speed) top-2 forwards}.active span:nth-child(2){animation:ease var(--ease-speed) scaled forwards}.not-active span:nth-child(2){animation:ease var(--ease-speed) scaled-2 forwards}.active span:nth-child(3){animation:ease var(--ease-speed) bottom forwards}.not-active span:nth-child(3){animation:ease var(--ease-speed) bottom-2 forwards}.alert-danger{color:red}.video-player{width:100%}.logo-button-prev{left:-65px}.logo-button-next,.logo-button-prev{border:1px solid #555;cursor:pointer;height:23px;position:absolute;top:438px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:23px}.logo-button-next{left:-30px}.card{border:1px solid #000;border-radius:10px;height:250px;margin-bottom:20px;padding:10px;width:300px}.card-img img{border:1px solid #555;border-radius:4px;height:100%;width:100%}.page-date{color:#666;font-size:14px;margin-bottom:10px}.business-title-sub{color:#094;font-size:16px;font-weight:700}.business-contents img,.page-eye-catch img{width:100%}.business-hr{border-top:1px dotted #27d3b5;margin-bottom:20px}.business-author-title{font-size:18px;font-weight:700;margin-bottom:20px}.business-author-body{display:table}.business-author-body-img{display:table-cell;padding-right:20px;width:200px}.business-author-body-img img{width:100%}.business-author-body-content{display:table-cell;vertical-align:top}.business-author-body-content-name{font-size:16px;font-weight:700}.business-ad-title{background:#094;color:#fff;padding:16px 24px;position:relative}.business-ad-title:after{border-color:#094 transparent transparent;border-style:solid;border-width:10px 10px 0;bottom:-9px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.business-ad-button{background-color:#eb6100;border-radius:4px;color:#fff;display:block;font-weight:700;margin:30px auto 0;padding:16px;text-align:center;text-decoration:none;width:300px}.business-ad-button:hover{background:#f56500;color:#fff}.business-em1{background:linear-gradient(transparent 70%,#fff45c 0);font-style:normal}.business-em1,.business-em2{font-weight:700}.business-table{border-collapse:collapse;font-size:14px;margin-bottom:20px;width:100%}.business-table td{border:1px solid #e5e5e5;padding:16px 15px;vertical-align:middle}.business-table .type1{background-color:#f0f0f0;width:150px}.page-body-media{box-sizing:border-box;float:left;padding:0 12px 24px 0;width:33.3%}.page-body-media img{width:100%}.page-body-media-link{color:#333}.page-body-media-link:hover{opacity:.7}.page-body-media-date{color:#999;font-size:12px}@keyframes top{0%{top:0;transform:rotate(0)}50%{top:var(--animation-height);transform:rotate(0)}to{top:var(--animation-height);transform:rotate(45deg)}}@keyframes top-2{0%{top:var(--animation-height);transform:rotate(45deg)}50%{top:var(--animation-height);transform:rotate(0)}to{top:0;transform:rotate(0)}}@keyframes bottom{0%{bottom:0;transform:rotate(0)}50%{bottom:var(--animation-height);transform:rotate(0)}to{bottom:var(--animation-height);transform:rotate(135deg)}}@keyframes bottom-2{0%{bottom:var(--animation-height);transform:rotate(135deg)}50%{bottom:var(--animation-height);transform:rotate(0)}to{bottom:0;transform:rotate(0)}}@keyframes scaled{50%{transform:scale(0)}to{transform:scale(0)}}@keyframes scaled-2{0%{transform:scale(0)}50%{transform:scale(0)}to{transform:scale(1)}}.mobile-menu-open{left:0!important}.video-content{aspect-ratio:16/9;width:100%}.video-iframe{border:1px solid #555;box-sizing:border-box;height:100%;width:100%}@media screen and (min-width:958px){header{position:relative}.drawer-menu,br.mobile,nav.mobile-nav{display:none}}@media print{.menu-btn,.menu-content{display:none}}@media screen and (min-width:1px) and (max-width:957px){body{margin:0}h1{margin-top:10px}header{background-color:#fff;border-bottom:1px solid #555;padding-top:0;position:fixed;top:0;width:100%;z-index:2}header h1{font-size:12px}header img{margin-left:40px;width:78%}.top-page-header>img{margin-bottom:20px;position:relative;top:55px;width:100%}.page-header{margin-top:49px}.page-header .page-name,.page-header .page-sub-name{left:50px}.page-body .work-title .add-line{width:100%}main{padding:90px 0}.main{margin:0;width:100%}.page-title{max-width:100%}.page-body>dl{display:flex}.page-body>dl>dt{width:120px}.page-body>dl>dd{flex:1}.page-body .map .open-map,.page-body .map .open-map img.map{width:100%}.page-body .map .open-map .open-title{color:#00f;text-decoration:underline}main img{-o-object-fit:cover;object-fit:cover}.mobile-nav{display:inline-block}.page-title>img{width:100%}.pc-nav{display:none}main{width:100%}footer .nav{display:none}.page-body>dt{display:table-cell;width:120px}.page-body ul.work-contents{-moz-column-count:auto;column-count:auto}.job-description dl{display:flex;flex-flow:column}.job-description dd{padding:0 10px}.form-block{flex-flow:column}.form-label label{min-height:48px}.form-submit{text-align:left}.form-field textarea{font-size:1.06rem;line-height:1.5;min-height:350px;resize:none;width:80%}.entry-rule{width:90%}}
