.md7hc4m{position:fixed;top:0;z-index:15;width:100%;padding:15px 0;background:#f0f3f8}.md7hc4m a{display:block}.md7hc4m a img{display:block;margin:0 auto;width:100px}.md7hc4m input{display:none}.md7hc4m input:checked~label span{background-color:#fff}.md7hc4m input:checked~label span:before{bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#484848}.md7hc4m input:checked~label span:after{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#484848}.md7hc4m input:checked~nav{left:0}.md7hc4m label{position:absolute;top:25px;right:15px;display:-webkit-flex;display:flex;height:25px;width:25px;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:20}.md7hc4m label span,.md7hc4m label span:after,.md7hc4m label span:before{content:"";display:block;height:1px;width:25px;border-radius:3px;background-color:#00a29a;position:absolute}.md7hc4m label span:before{bottom:8px}.md7hc4m label span:after{top:8px}.md7hc4m nav{width:100%;height:100%;position:fixed;top:0;left:100%;z-index:15;background:#fff;transition:all .5s}.md7hc4m nav ul{padding:70px 10px 0}.md7hc4m nav ul li{list-style:none}.md7hc4m nav ul li:nth-child(4){display:none}.md7hc4m nav ul li a{display:block;width:90%;margin:0 auto;font-size:1.4em;box-sizing:border-box;-webkit-text-decoration:none;text-decoration:none;padding:30px 0 8px 15px;border-bottom:1px solid #adadad;text-align:left}.md7hc4m nav ul li a span{font-size:.4em;padding:0 0 0 12px;color:#5c5c5c}@media (min-width:1025px){.md7hc4m{position:fixed;top:0;z-index:15;width:100%;padding:0;background:#f0f3f8}.md7hc4m .main_logo_for_sp,.md7hc4m input,.md7hc4m label{display:none}.md7hc4m nav{width:835px;margin:0 auto;height:auto;position:static;z-index:0;background:transparent;transition:none}.md7hc4m nav ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;padding:0}.md7hc4m nav ul li{list-style:none;width:110px}.md7hc4m nav ul li:nth-child(4){display:block}.md7hc4m nav ul li:nth-child(4) img{width:140px}.md7hc4m nav ul li a{display:block;width:100%;margin:0 auto;font-size:.95em;box-sizing:border-box;-webkit-text-decoration:none;text-decoration:none;padding:0;border-bottom:none;text-align:center}.md7hc4m nav ul li a span{display:block;font-size:.5em;padding:0}}.m1uhymr1 .footer_header{position:relative;padding-bottom:8px;background:inherit}.m1uhymr1 .footer_logo,.m1uhymr1 .footer_logo img{display:block;width:120px;margin:0 auto}.m1uhymr1 .footer_cert_badge{position:absolute;left:calc(50% + 60px + 12px);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;object-fit:cover}.m1uhymr1 img{display:block;width:120px;margin:0 auto}.m1uhymr1 nav ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:90%;margin:0 auto;padding:30px 0}.m1uhymr1 nav ul li{font-size:.8em}.m1uhymr1 nav ul li a{display:block}.m1uhymr1 div{background:#fff}.m1uhymr1 div small{display:block;padding:8px 0;text-align:center;font-size:.7em}@media (min-width:600px){.m1uhymr1 nav ul{width:480px}.m1uhymr1 nav ul li{font-size:.9em}}@media (min-width:1025px){.m1uhymr1 .footer_cert_badge{width:56px;height:56px}.m1uhymr1 nav ul li{font-size:1em}.m1uhymr1 div small{padding:15px 0;font-size:.8em}}.m1ec4ixe{position:relative;margin:76px 0 0}.m1ec4ixe img:first-child,.m1ec4ixe img:nth-child(2){display:none}.m1ec4ixe img:nth-child(3){width:100%}.m1ec4ixe h2{font-size:1.3em;-webkit-letter-spacing:.2em;-moz-letter-spacing:.2em;-ms-letter-spacing:.2em;letter-spacing:.2em;font-weight:lighter;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:absolute;top:60px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);margin:0;line-height:1.8}@media (min-width:550px){.m1ec4ixe img:first-child,.m1ec4ixe img:nth-child(3){display:none}.m1ec4ixe img:nth-child(2){display:block;width:100%}}@media (min-width:800px){.m1ec4ixe img:nth-child(2){display:block;width:90%;margin:0 auto}.m1ec4ixe h2{font-size:1.4em}}@media (min-width:1025px){.m1ec4ixe{width:960px;margin:100px auto 0}.m1ec4ixe img:nth-child(2),.m1ec4ixe img:nth-child(3){display:none}.m1ec4ixe img:first-child{display:block;width:75%;margin:0 0 0 auto}.m1ec4ixe div{position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);background:rgba(81,189,185,.4);width:300px;height:380px}.m1ec4ixe div h2{font-size:1.4em;line-height:1.8;margin:auto 0;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}}@media (min-width:1250px){.m1ec4ixe{width:1250px;margin:100px auto 0}.m1ec4ixe div{width:350px;height:400px}.m1ec4ixe div h2{font-size:1.4em;line-height:1.8}}.s1lonh52{width:90%;margin:0 auto}@media (min-width:600px){.s1lonh52{width:600px}}@media (min-width:1025px){.s1lonh52{width:960px}}.c1tb52lv .certification_inner .certification_body{width:100%;margin-top:0}.c1tb52lv .certification_inner .certification_body .certification_lead_block{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:16px;gap:16px;margin-bottom:24px;padding:20px 24px;-webkit-flex-wrap:wrap;flex-wrap:wrap;background:linear-gradient(160deg,#c7dff2,#d7f7de);border-bottom:1px solid rgba(0,162,154,.15);border-radius:8px}.c1tb52lv .certification_inner .certification_body .certification_lead_badge{-webkit-flex-shrink:0;flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.1)}.c1tb52lv .certification_inner .certification_body .certification_lead{font-size:1.15em;font-weight:700;color:#008c86;margin:0;line-height:1.6}.c1tb52lv .certification_inner .certification_body .certification_lead_br{display:inline}.c1tb52lv .certification_inner .certification_body .certification_photo_block{width:100%;margin:0 auto 24px}.c1tb52lv .certification_inner .certification_body .certification_photo_heading{font-size:1em;font-weight:700;color:#484848;margin-bottom:12px;text-align:center}.c1tb52lv .certification_inner .certification_body .certification_photo{width:100%;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.c1tb52lv .certification_inner .certification_body .certification_photo img{width:100%;height:auto;display:block;vertical-align:top}.c1tb52lv .certification_inner .certification_body .certification_detail{margin-top:12px;margin-bottom:28px;padding-left:0;list-style:none;color:#5c5c5c;font-size:.9rem;line-height:1.8}.c1tb52lv .certification_inner .certification_body .certification_detail li{margin-bottom:4px;position:relative;padding-left:1em}.c1tb52lv .certification_inner .certification_body .certification_detail li:before{content:"・";position:absolute;left:0}.c1tb52lv .certification_inner .certification_body .certification_section{margin-bottom:28px}.c1tb52lv .certification_inner .certification_body .certification_section h3{font-size:1em;font-weight:700;color:#484848;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e0e0e0}.c1tb52lv .certification_inner .certification_body .certification_section ul{margin:0;padding:0 0 0 1.2em;color:#5c5c5c;line-height:1.8}.c1tb52lv .certification_inner .certification_body .certification_section ul li{margin-bottom:6px}.c1tb52lv .certification_inner .certification_body .certification_section p{margin:0;padding:0;text-align:justify;color:#5c5c5c;line-height:1.8}.c1tb52lv .certification_inner .certification_body .certification_section a{color:#00a29a;-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:650px){.c1tb52lv .certification_inner .certification_body .certification_lead_block .certification_lead{-webkit-order:2;order:2;text-align:center}.c1tb52lv .certification_inner .certification_body .certification_lead_block .certification_lead_badge{-webkit-order:1;order:1}.c1tb52lv .certification_inner .certification_body .certification_lead{font-size:1rem}.c1tb52lv .certification_inner .certification_body .certification_section ul{font-size:.9rem}}@media (min-width:651px){.c1tb52lv .certification_body .certification_lead_block .certification_lead,.c1tb52lv .certification_body .certification_lead_block .certification_lead_badge{-webkit-order:0;order:0}.c1tb52lv .certification_body .certification_lead_block{grid-gap:20px;gap:20px}.c1tb52lv .certification_inner .certification_body .certification_lead .certification_lead_br{display:none}.c1tb52lv .certification_body .certification_lead_badge{width:100px;height:100px}.c1tb52lv .certification_body .certification_photo_block{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:24px}.c1tb52lv .certification_inner .certification_body .certification_detail{max-width:640px;margin:12px auto 28px;font-size:16px}.c1tb52lv .certification_body .certification_section{max-width:640px;margin-left:auto;margin-right:auto}.c1tb52lv .certification_inner .certification_body .certification_section ul{font-size:inherit}}.hc7x9tg{font-size:1.5em;text-align:center;margin:-76px auto 0;padding:76px 0 20px;font-weight:700}.hc7x9tg span{display:block;font-size:.5em}@media (min-width:1025px){.hc7x9tg{font-size:1.9em;line-height:1.4;margin:-150px auto 0;padding:150px 0 20px}.hc7x9tg span{display:block;font-size:.4em}}.ahz2ski .for_sp{display:none}.ahz2ski .about_inner .about_inner_detail,.ahz2ski .about_inner .for_head_width{width:100%}.ahz2ski .about_inner .about_inner_detail p{text-align:justify;padding-bottom:15px}.ahz2ski .about_inner .about_inner_detail .about_inner_detail_img{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.ahz2ski .about_inner .about_inner_detail .about_inner_detail_img img{width:48%;padding-bottom:15px}@media (min-width:1025px){.ahz2ski .for_sp{display:block}.ahz2ski .about_inner{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start}.ahz2ski .about_inner .for_head_width{width:15%}.ahz2ski .about_inner .about_inner_detail{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:80%}.ahz2ski .about_inner .about_inner_detail .about_inner_detail_img img{width:23%}}.vqnul7m p{text-align:justify}@media (min-width:1025px){.vqnul7m .vision_inner{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start}.vqnul7m .vision_inner .for_head_width{width:15%}.vqnul7m .vision_inner p{width:80%}}.wh3jbz3 .work_wrap{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wh3jbz3 .work_wrap a{width:49%;margin:0 0 10px 5px;cursor:pointer}.wh3jbz3 .work_wrap a:nth-child(2n-1){margin-left:0}.wh3jbz3 .work_wrap a img{width:100%;aspect-ratio:1.33/1;object-fit:cover}.wh3jbz3 .work_wrap a p{text-align:center;font-size:.7em;font-weight:700;line-height:1.5;padding:5px 0 0}@media (min-width:1025px){.wh3jbz3 .work_wrap a{margin:0 0 20px 12px;width:24%}.wh3jbz3 .work_wrap a:nth-child(2n-1){margin-left:12px}.wh3jbz3 .work_wrap a:nth-child(4n+1){margin-left:0}.wh3jbz3 .work_wrap a p{font-size:.8em;padding:5px 0 0}}.p1n3y4f4{display:none}.p1n3y4f4 .popup_wrap{position:fixed;height:100%;width:100%;background-color:rgba(0,0,0,.7);opacity:1;top:0;left:0;z-index:100;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.p1n3y4f4 .popup_article{background:#fff;padding:15px;width:300px;max-height:90vh;overflow:scroll}@media (min-width:1025px){.p1n3y4f4 .popup_article{padding:15px;width:90%;max-width:600px}}.p1n3y4f4 .popup_close{display:-webkit-flex;display:flex;-webkit-justify-content:right;justify-content:right;cursor:pointer}.p1n3y4f4 .popup_close span{display:block;position:relative;width:30px;height:30px}.p1n3y4f4 .popup_close span:after,.p1n3y4f4 .popup_close span:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:20px;background:#737373}.p1n3y4f4 .popup_close span:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.p1n3y4f4 .popup_close span:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.p1n3y4f4 .popup_article_inner{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column}.p1n3y4f4 .popup_article_inner img{display:block;width:100%;margin:10px auto 0}.p1n3y4f4 .popup_article_inner nav{font-size:.7em;padding:20px 0 0}.p1n3y4f4 .popup_article_inner nav li{list-style:none;padding-bottom:10px}.p1n3y4f4 .popup_article_inner nav li span{font-weight:700}@media (min-width:1025px){.p1n3y4f4 .popup_article_inner{-webkit-flex-direction:row;flex-direction:row}.p1n3y4f4 .popup_article_inner img{width:300px}.p1n3y4f4 .popup_article_inner nav{max-width:255px;padding:0 0 0 15px}}.s1doo55w{width:90%;margin:0 auto}@media (min-width:600px){.s1doo55w{width:580px}}.th551p1{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-size:.8em;border-bottom:1px solid #626262;padding:30px 0 10px}.th551p1 .table_head{width:30%;font-weight:700}.th551p1 .table_p{width:68%;line-height:1.6;padding:0 0 0 5px}@media (min-width:600px){.th551p1 .table_head{width:25%}.th551p1 .table_p{width:70%}}.r146t4cj{margin:0;padding:0 0 40px}.r146t4cj .for_first_line_width{padding-top:0}.r146t4cj .recruit_bunner{padding-top:30px}.crcybfa{margin:0}.crcybfa .for_first_line_width{padding-top:0}@media (min-width:1250px){.crcybfa .for_first_line_width{padding:0 0 10px}}.c1t7jb7x{margin:50px 0 60px}.c1t7jb7x p{text-align:center}.c1t7jb7x p a{color:#00e}.c1t7jb7x p a:hover{opacity:.7;transition:all .4s}.c1t7jb7x form div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.c1t7jb7x form div label{font-size:.9em;padding:0 0 5px}.c1t7jb7x form div input{padding:5px}.c1t7jb7x form div #textarea,.c1t7jb7x form div input{background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 5px -1px rgba(50,50,93,.25),0 1px 3px -1px rgba(0,0,0,.3);margin:0 0 25px;border:none}.c1t7jb7x form div #textarea{width:100%;resize:vertical;border:none;padding:5px 0}.c1t7jb7x form .submit_button{display:block;background-color:#00a29a;color:#faffff;margin:0 auto;padding:10px 60px;border:none;box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3)}.c1t7jb7x form .submit_button:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);transition:all .3s;-webkit-transform:translateY(2px);transform:translateY(2px)}@media (min-width:1250px){.c1t7jb7x{margin:0 0 100px}.c1t7jb7x form div label{font-size:1.1em}.c1t7jb7x form div #textarea,.c1t7jb7x form div input{padding:10px}.c1t7jb7x form .submit_button{font-size:1.1em}}.g5x8bgl{margin:50px 0 30px}.g5x8bgl iframe{width:100%;height:320px}@media (min-width:1025px){.g5x8bgl iframe{height:460px}}