@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap);*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.pc-br{display:inline}.loading{align-items:center;background-color:#ecfdf5;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading img{height:auto;max-width:700px}@media only screen and (min-width:1281px){.page-wrapper{padding-left:180px}}body,html{overflow-x:hidden}body{background-color:#ecfdf5;font-family:brandon-grotesque,a-otf-ud-shin-maru-go-pr6n,sans-serif;line-height:1.8;margin:0}p{font-size:18px}.contents{margin:0 auto}.info h2,.inrterview h2,.job h2,.message h2{border-left:20px double;color:#065f46;font-size:26px;font-weight:700;margin-bottom:.2rem;margin-left:5em;padding:.2rem 1.2rem}.info h2 span,.inrterview h2 span,.job h2 span,.message h2 span{font-size:18px;font-weight:400}.main{align-items:center;box-sizing:border-box;display:flex;height:630px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 20px;width:1180px}.main h1{color:#022c22;font-size:72px;font-style:italic;font-weight:700}.main h1 span{font-size:62px}.main h2{color:#065f46;font-size:24px}.main img{height:auto;max-width:100%;width:500px}.marqueeSection{background-color:#065f46;opacity:60%;overflow:hidden}.marqueeSection .marqueeText{color:#fff;font-family:Zen Old Mincho,serif;font-size:32px;font-style:italic;font-weight:700;letter-spacing:.05em;padding:0 3em}.aboutUs{text-align:center}.aboutUs h2{color:#065f46;display:inline-block;position:relative}.aboutUs h2:before{background-color:#065f46;border-radius:2px;bottom:-5px;content:"";display:inline-block;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.aboutUs h3{color:#065f46;font-size:37px;padding:1em 2em}.aboutUs .aboutContent{font-size:50px;padding:1em 5em}.aboutUs .aboutContent p{padding:1em}.message{padding:1em 0;position:relative}.message h2{left:100px;position:absolute;top:100px;transform:translateY(-50%)}.message .messageContent{align-items:center;display:flex;justify-content:space-evenly;margin:60px auto;padding:0 20px}.message .messageContent .messageTxt{background-color:#ecfdf580;padding:1em 2em;width:600px}.message .messageContent h1{color:#065f46;font-size:40px;margin-bottom:40px;text-align:center}.message .messageContent p{margin-bottom:24px}.message .messageContent ul{font-weight:700;list-style:disc;margin-bottom:24px;padding-left:1.5em}.message .messageContent ul li{margin-bottom:8px}.message .messageContent blockquote{border-left:4px solid #065f46;font-size:18px;font-weight:700;margin:32px 0;padding-left:16px}.message .messageBtn{display:flex;gap:20px;justify-content:center;margin:40px 0}.message .messageBtn .btn a{border:2px solid #065f46;display:inline-block;font-weight:700;padding:12px 40px;text-decoration:none;transition:all .3s}.message .messageBtn .btn:first-child a{background:#065f46;color:#fff}.message .messageBtn .btn:first-child a:hover,.message .messageBtn .btn:last-child a{background:#fff;color:#065f46}.message .messageBtn .btn:last-child a:hover{background:#065f46;color:#fff}.job{padding:3em 0;position:relative}.job h2{position:absolute}.job p{font-family:a-otf-ud-shin-maru-go-pr6n;font-weight:400}.job .jobTitle{padding:.8em}.job .jobContents{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:100%;padding:0 20px;width:1080px}.job .jobChild{display:grid;grid-row:span 8;grid-template-rows:subgrid;justify-items:center;margin:2em auto;padding:2em}.job .jobChild .jobIcon,.job .jobChild .jobTitle{text-align:center}.job .jobChild h4{align-self:end;border-bottom:2px solid #065f46;font-size:16px;margin-bottom:.3em;padding-bottom:.3em;text-align:left;width:100%}.job .jobChild p{align-self:start;font-size:15px;line-height:1.8;text-align:left;width:100%}.job .jobIcon{border-radius:50%;height:250px;width:250px}.job .jobIcon img{height:250px;margin:0 auto}.info{font-family:a-otf-ud-shin-maru-go-pr6n}.info h2{font-family:brandon-grotesque}.info p{display:inline-block;text-align:left}.info p span{font-size:21px;font-weight:700}table[border="1"]{border:none;border-spacing:0;margin:5px 0}table[border="1"] td,table[border="1"] th{background:#fff;border:1px solid #999;border-bottom:none;border-right:none;padding:5px 8px}table[border="1"] th{background:#f9f9f9}table[border="1"] tr:last-child td,table[border="1"] tr:last-child th{border-bottom:1px solid #999}table[border="1"] td:last-child,table[border="1"] th:last-child{border-right:1px solid #999}.example3 td,.example3 th{border-bottom:none!important;border-top:none!important}.table_design04{border-collapse:collapse;margin:2em auto;max-width:800px;width:100%}.table_design04 td,.table_design04 th{font-size:18px;line-height:1.6;padding:1em 1.5em;vertical-align:top}.table_design04 th{background:#065f46;color:#fff;font-weight:700;min-width:6em;text-align:left;white-space:nowrap;width:20%}.table_design04 tr{border-bottom:1px solid #e0e0e0}.table_design04 tr:last-child{border-bottom:none}.point{margin:0 auto;width:600px}.point h3{background:#065f46;color:#fff;font-family:brandon-grotesque;font-size:26px;text-align:center;width:100px}.inrterview{margin-top:3em}.inrterview .title{font-weight:700}.inrterview .staffContents{font-family:a-otf-ud-shin-maru-go-pr6n;margin:0 auto;max-width:1080px}.inrterview .staffChild{align-items:flex-start;display:flex;gap:40px;justify-content:center;margin:3em auto}.inrterview .staffChild:nth-child(2n){flex-direction:row-reverse}.inrterview .staffChild img{flex-shrink:0;height:250px;object-fit:cover;width:250px}.inrterview .staffChild .staffText{flex:1 1;min-width:0}.inrterview .staffChild .staffText h3{font-size:24px;margin-bottom:1em}.inrterview .staffChild .staffText h3 span{color:#666;font-size:16px;font-weight:400}.inrterview .staffChild .staffSection{margin-bottom:1.5em}.inrterview .staffChild .staffSection h4{border-left:3px solid #4d9bc1;font-size:18px;font-weight:700;margin-bottom:.5em;padding-left:12px}.inrterview .staffChild .staffSection p{font-size:15px;font-weight:400;line-height:1.8}@media screen and (max-width:768px){.pc-br{display:none}.info h2,.inrterview h2,.job h2,.message h2{font-size:22px;margin-left:1em}.main{flex-direction:column;height:auto;padding:40px 20px;text-align:center}.main h1{font-size:48px}.main h1 span{font-size:40px}.main h2{font-size:28px}.main img{margin-top:20px;width:80%}.marqueeSection .marqueeText{font-size:24px}.aboutUs h3{font-size:26px;padding:1em}.aboutUs .aboutContent{font-size:32px;padding:1em 1.5em}.message h2{left:auto;margin-bottom:1em;position:relative;top:auto;transform:none}.message .messageContent{align-items:center;flex-direction:column;padding:0 20px}.message .messageContent .messageTxt{box-sizing:border-box;width:100%}.message .messageContent h1{font-size:28px}.message .messageBtn{align-items:center;flex-direction:column;gap:12px}.job h2{position:relative}.job .jobContents{grid-template-columns:1fr}.job .jobChild{display:flex;flex-wrap:wrap;grid-row:auto;justify-content:center}.job .jobIcon{height:180px;width:180px}.job .jobIcon img{height:180px}.table_design04 td,.table_design04 th{font-size:16px;padding:.8em 1em}.point{box-sizing:border-box;max-width:600px;padding:0 20px;width:100%}.inrterview .staffChild{align-items:center;flex-direction:column!important;gap:20px;padding:0 20px}.inrterview .staffChild img{height:200px;width:200px}.inrterview .staffChild .staffText h3{text-align:center}}@media screen and (max-width:480px){p{font-size:15px}.main{padding:30px 15px}.main h1{font-size:36px}.main h1 span{font-size:30px}.main h2{font-size:22px}.main img{width:100%}.aboutUs h3{font-size:20px;padding:.8em .5em}.aboutUs .aboutContent{font-size:22px;padding:.5em 1em}.aboutUs .aboutContent p{padding:.5em}.message .messageContent h1{font-size:22px;margin-bottom:20px}.message .messageContent blockquote{font-size:15px}.message .messageBtn .btn a{font-size:14px;padding:10px 30px}.table_design04 td,.table_design04 th{font-size:14px;padding:.6em .8em}.table_design04 th{min-width:4em}.inrterview .staffChild img{height:160px;width:160px}.inrterview .staffChild .staffSection h4{font-size:16px}.inrterview .staffChild .staffSection p{font-size:14px}}#btn_nav{background:linear-gradient(#209a5b,#61bb7f);cursor:pointer;padding:17px 0;position:fixed;right:0;top:0;width:50px;z-index:10000}#btn_nav,#btn_nav>span{transition:all .2s ease-in-out}#btn_nav>span{background:#fff;display:block;height:2px;margin:0 auto 6px;width:40%}#btn_nav>span:last-child{margin-bottom:0}#btn_nav.open>span{background:#fff}#btn_nav.open>span.top{transform:translateY(8px) rotate(-45deg)}#btn_nav.open>span.middle{opacity:0}#btn_nav.open>span.bottom{transform:translateY(-8px) rotate(45deg)}.site-header{background:#fff;width:100%}.site-header #logo{max-width:200px;padding:8px 10px}.site-header #logo a,.site-header #logo a .logo_s{display:block}.site-header #logo .txt_name,.site-header #logo a .logo_l{display:none}.site-header #gnav{background:#fffffff2;display:none;height:100%;left:0;padding:30px;position:fixed;top:0;width:100%;z-index:1000}.site-header #gnav.is-visible{display:block}.site-header #gnav .logo_nav{margin:0 auto 20px;width:60px}.site-header #gnav .logo_nav img{max-width:100%}.site-header #gnav ul{height:100%;list-style:none;margin:0;overflow:auto;padding:0}.site-header #gnav ul li{border-bottom:1px solid #e0e0e0;font-weight:700}.site-header #gnav ul li:first-child{border-top:1px solid #e0e0e0}.site-header #gnav ul li a{color:#000;display:block;line-height:50px;text-decoration:none}.site-header #gnav ul li a:after{color:#558f41;content:"";float:right;font-family:FontAwesome}.site-header .img_pc{display:none}@media only screen and (min-width:768px){#btn_nav{padding:21px 0;width:60px}.site-header{overflow:hidden}.site-header #logo{margin:0 auto;max-width:250px;padding:6px 0}.site-header #gnav ul{margin:0 auto;max-width:1000px;overflow:hidden}.site-header #gnav ul li{border:1px solid #e0e0e0;float:left;margin-bottom:15px;margin-left:4%;width:48%}.site-header #gnav ul li:nth-child(odd){margin-left:0}.site-header #gnav ul li:first-child{border-top:1px solid #e0e0e0}.site-header #gnav ul li a{font-size:1.2em;line-height:1;padding:20px}}@media only screen and (min-width:1281px){#btn_nav{display:none!important}.site-header{box-shadow:0 0 2px 2px #e0e0e0;height:100%;left:0;overflow:visible;padding:50px 20px 0;position:fixed;top:0;width:180px;z-index:100}.site-header #logo{max-width:none;padding:0;width:80%}.site-header #logo a{margin-bottom:30px;text-align:center}.site-header #logo a .logo_s{display:none}.site-header #logo a .logo_l{display:block}.site-header #logo .txt_name{display:block;font-family:游明朝,YuMincho,ヒラギノ明朝 Pr6 W6,Hiragino Mincho Pro,serif;font-size:1.6em;margin-bottom:30px;text-align:center}.site-header #logo .txt_name span{display:block;font-size:.8em}.site-header #gnav{background:none;display:block!important;padding:0;position:static!important}.site-header #gnav .logo_nav{display:none!important}.site-header #gnav ul{height:auto;overflow:hidden}.site-header #gnav ul li{border:none;border-bottom:1px dashed #ccc;float:none;margin:0;transition:all .4s ease;width:100%}.site-header #gnav ul li:first-child{border-top:1px dashed #ccc}.site-header #gnav ul li a{font-size:1em;line-height:1;padding:20px 0;position:relative;text-align:center}.site-header #gnav ul li a:after{background:#7dbd76;color:inherit;content:"";float:none;font-family:inherit;height:100%;left:0;position:absolute;top:0;transition:all .2s ease;width:0;z-index:-1}.site-header #gnav ul li.active a{color:#558f41;font-weight:700}.site-header #gnav ul li:hover a{color:#fff}.site-header #gnav ul li:hover a:after{width:100%}.site-header #gnav ul li.nav_privacy,.site-header #gnav ul li.nav_sales,.site-header #gnav ul li.nav_sitemap{border-bottom:none;float:left;margin-top:20px;position:relative;width:33.3333333333%}.site-header #gnav ul li.nav_privacy a,.site-header #gnav ul li.nav_sales a,.site-header #gnav ul li.nav_sitemap a{border:1px solid #fff;display:block;height:0;overflow:hidden;padding:46px 0 0;position:relative;width:100%}.site-header .img_pc{bottom:10px;display:block;left:30px;position:absolute;width:120px}.site-header .img_pc img{max-width:100%}}.contact-cta{background-color:#065f46;padding:60px 20px;text-align:center}.contact-cta__inner{margin:0 auto;max-width:800px}.contact-cta__title{color:#fff;font-family:brandon-grotesque,sans-serif;font-size:32px;font-weight:700;margin-bottom:16px}.contact-cta__text{color:#ffffffe6;font-size:18px;margin-bottom:32px}.contact-cta__btn{background:#fff;border:2px solid #fff;color:#065f46;display:inline-block;font-size:18px;font-weight:700;padding:16px 48px;text-decoration:none;transition:all .3s ease}.contact-cta__btn:hover{background:#0000;color:#fff}@media screen and (max-width:480px){.contact-cta{padding:40px 15px}.contact-cta__title{font-size:26px}.contact-cta__text{font-size:15px}.contact-cta__btn{font-size:16px;padding:12px 32px}}#btn_ptop a{background:#000;color:#fff;display:block;font-family:Noto Sans JP,sans-serif;line-height:1;padding:15px 0;text-align:center;text-decoration:none}#btn_ptop a:after{content:"";font-family:FontAwesome;font-weight:700;margin-left:5px}#btn_ptop a:hover{opacity:.7}.site-footer{background:#e3ffdc;padding:20px}.site-footer #fnav{margin-bottom:20px}.site-footer #fnav ul{list-style:none;margin:0;padding:0}.site-footer #fnav ul li a{color:#000;display:block;line-height:40px;text-align:center;text-decoration:none}.site-footer #logo_f{margin:0 auto 20px;max-width:200px;text-align:center}.site-footer #logo_f img{max-width:100%}.site-footer #logo_f p{line-height:1;margin:20px 0}.site-footer address{font-style:normal;line-height:1.8;margin-bottom:20px;text-align:center}.site-footer #copyright{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}@media only screen and (min-width:768px){.site-footer #fnav ul{text-align:center}.site-footer #fnav ul li{display:inline-block;margin:0 15px}}@media only screen and (min-width:1281px){.site-footer #fnav ul li a:hover{text-decoration:underline}}
/*# sourceMappingURL=main.25aa400a.css.map*/