﻿*{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}td,th{vertical-align:middle}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{overflow-y:scroll}img{width:100%;height:auto}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:rgba(0,0,0,0);padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}a{text-decoration:none}a:link{color:#699a51;text-decoration:none}a:visited{color:#699a51;text-decoration:none}a:active{color:#333;text-decoration:none}a.ext_link{background:url(../img/common/arrow.png) no-repeat left center;background-size:14px 14px;line-height:18px;padding-left:20px}.pc-only{display:block !important}.sp-only{display:none !important}@media screen and (max-width: 767px){body{width:auto}.pc-only{display:none !important}.sp-only{display:block !important}}#header{position:relative}#header .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:absolute;width:100%;z-index:100}#header .inner .logo{width:370px}#header #global-nav ul{display:flex;flex-wrap:wrap}#header #global-nav ul li{padding:0 5px}@media screen and (max-width: 767px){#header .inner{position:fixed;top:0}#header .inner .logo{width:200px}#gnav-btn{color:gray;padding:10px;font-size:30px;position:fixed;top:10px;right:10px;z-index:100;background-color:#fff;border:solid 1px #d1caca;border-radius:3px}#gnav-input:checked~#gnav-content{top:0}#gnav-content{position:fixed;top:-100%;left:0;z-index:10;transition:.3s;width:100%}#header-hamburger{background:none;cursor:pointer;width:50px;aspect-ratio:1/1;margin-left:auto;position:relative;z-index:10}#header-hamburger span{display:inline-block;background:#2f9298;width:50%;height:2px;transition:all .4s;position:absolute;left:50%;transform:translateX(-50%)}#header-hamburger span:nth-of-type(1){top:30%}#header-hamburger span:nth-of-type(2){top:50%}#header-hamburger span:nth-of-type(3){top:70%}#header-hamburger.active span:nth-of-type(1){top:50%;left:25%;transform:rotate(-45deg);width:50%}#header-hamburger.active span:nth-of-type(2){opacity:0}#header-hamburger.active span:nth-of-type(3){top:50%;left:25%;transform:rotate(45deg);width:50%}.menu{list-style:none;position:absolute;width:100%;height:auto;top:0;left:0;margin-top:52px;padding:0 0 10px 0;clear:both;background:var(--background-navbar);transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;transform:scale(1, 0);transform-origin:top;background-color:#fff}.menu-btn:checked~.menu{transform:scale(1, 1);transform-origin:top;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.menu a{text-decoration:none;font-weight:500;letter-spacing:2px;text-transform:capitalize;color:#ddd;opacity:0;transition:.5s;padding:5px 20px;display:block;font-size:.85em}.menu li{margin:0;opacity:0;transition:.5s}.menu .top{border-top:1px solid #fff;border-bottom:1px solid #fff}.menu .top a{background-color:#59a8ad;color:#fff}.menu .second li{border-top:1px dashed #eee}.menu .second li a{color:#59a8ad;background-color:#fff}.menu .second li a::before{content:"ー";margin-right:.5em}.menu .apply a{text-align:center;border-radius:10px;background:#4bb2d8;margin:0 25px;color:#fff}.menu-btn:checked~.menu a,.menu-btn:checked~.menu li{opacity:1;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .2s}.menu-btn{display:none}.menu-icon{display:inline-block;position:relative;cursor:pointer;padding:24px 14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.navicon{background:#59a8ad;display:block;height:3px;width:26px;position:relative;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.navicon:before,.navicon:after{content:"";display:block;height:100%;width:100%;position:absolute;background:#59a8ad;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.navicon:before{top:9px}.navicon:after{bottom:9px}.menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}.menu-btn:checked~.menu-icon:not(.steps) .navicon:after{bottom:0}.menu-btn:checked~.menu-icon .navicon{background:rgba(0,0,0,0);transition:.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.navtext-container{width:100%;height:52px;position:absolute;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.navtext{position:absolute;text-transform:uppercase;color:#ddd;letter-spacing:4px;font-size:20px}}#footer{background:url("../img/common/footer_bk.jpg");background-repeat:no-repeat;background-size:cover;height:400px;margin-top:72px;background-position-y:-220px;position:relative}#footer .inner #address{font-style:normal;font-size:1.1em;line-height:1.2}#footer .inner #address span{font-size:1.8em;font-weight:bold}#footer .inner #footer-box{display:flex;flex-wrap:wrap;justify-content:space-between}#footer .inner .footer-box--left{width:calc(40% - 60px);padding:30px}#footer .inner #footer-logo{width:370px}#footer .inner .footer-box--right{width:calc(60% - 60px);padding:30px}#footer .footer--link{display:flex;flex-wrap:wrap;justify-content:space-between}#footer .footer--link li{width:30%}#footer .footer--link a{font-size:.9em;color:#fff;text-decoration:none;display:block;position:relative;border-bottom:1px solid #fff;margin-bottom:10px;padding-bottom:5px}#footer .footer--link a::after{content:"";display:block;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;margin:0 10px;border-top:1px solid #fff;border-right:1px solid #fff}#footer .footer--link__anchor li{width:auto;margin-bottom:0}#footer .footer--link__anchor li a{border-bottom:none;padding:0;margin-bottom:5px}#footer .footer--link__anchor li a::after{content:none}#footer .footer--link__anchor li a::before{content:"ー";display:inline-block;margin-right:5px}#copyright{clear:both;text-align:center;margin:0;font-size:14px;color:#fff;position:absolute;bottom:10px;width:100%}@media screen and (max-width: 767px){#footer{height:550px;background-size:230%;background-position:top center}#footer .footer--link{display:block}#footer .inner .footer-box--left{width:calc(100% - 40px);padding:20px}#footer .inner #footer-logo{width:300px}#footer .inner .footer-box--right{width:calc(100% - 40px);padding:0 20px}#footer .inner #address{font-style:normal;font-size:.9em;line-height:1.2}#copyright{font-size:12px}}#footer .inner{position:relative}@media(min-width: 768px){#footer .inner{width:1280px;margin-inline:auto}}#footer .inner::after{content:"";display:block;background-image:url("../img/common/iso_9001.png");background-repeat:no-repeat;background-size:cover;width:75px;height:104px;position:absolute;top:60px;left:400px}@media(max-width: 767px){#footer .inner::after{top:190px;left:182px}}@media(any-hover: hover){#footer .footer--link a:hover{opacity:.8}}@media(max-width: 767px){#footer .footer--link li{width:130px}}@media(max-width: 767px){#footer .footer--link a::after{right:-8px}}@media(max-width: 767px){#copyright{bottom:16px}}body{width:initial}@media(min-width: 768px){body{min-width:1280px}}@media(min-width: 768px){#header .inner{padding-block-start:.5rem;padding-inline:1.5rem;box-sizing:border-box}}.wrapper{width:1280px;margin-inline:auto}@media(max-width: 767px){.wrapper{width:100%}}@media(max-width: 767px){.wrapper main{padding-inline:1rem}}.p-company-access{margin-block-start:7rem;max-width:1200px}@media(max-width: 767px){.p-company-access{margin-block-start:3.5rem}}.p-company-access section:not(:first-child){margin-block-start:3rem}@media(max-width: 767px){.p-company-access section:not(:first-child){margin-block-start:2.5rem}}.p-company-access__heading{font-size:2rem;font-weight:bold;color:#2f9298;position:relative;width:fit-content;letter-spacing:.15em}@media(max-width: 767px){.p-company-access__heading{font-size:1.25rem;margin-inline:auto;order:1}}.p-company-access__heading::after{content:"";width:410px;height:4px;background:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;position:absolute;left:0;bottom:-8px;border-radius:1px}@media(max-width: 767px){.p-company-access__heading::after{width:150px;left:50%;bottom:-12px;transform:translateX(-50%)}}.p-company-access-container{display:grid;grid-template-columns:468px 1fr;gap:1rem}@media(max-width: 767px){.p-company-access-container{grid-template-columns:1fr;gap:0}}.p-company-access-container iframe{width:715px;height:360px;border:1px solid #2f9298;padding:1rem}@media(max-width: 767px){.p-company-access-container iframe{margin-inline:calc(50% - 50vw);width:100vw;height:180px;order:2;padding:0;border:0;margin-block-start:1.5rem}}@media(max-width: 767px){.p-company-access-addres{display:contents}}.p-company-access-addres ul{display:flex;flex-direction:column;gap:.25rem;margin-block-start:1.5rem;color:#727171}@media(max-width: 767px){.p-company-access-addres ul{font-size:.9rem;margin-block-start:1rem;order:3}}.p-company-access-addres img{display:block;max-width:436px;margin-inline-start:2rem}@media(max-width: 767px){.p-company-access-addres img{width:100%;height:auto;margin-inline-start:0;order:4}}@media(max-width: 767px){.p-company-access-col:has(ul) ul{margin-block-start:0}}@media(min-width: 768px){.p-company-access-col{display:contents}}@media(max-width: 767px){.p-company-access-col{display:grid;grid-template-columns:1fr 1fr;order:3;margin-block-start:1rem}}.p-company-access-nav{margin-block-start:4.5rem}.p-company-access-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-company-access-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-company-access-nav ul li a{justify-content:center}}.p-company-access-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-company-access-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-company-access-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-company-access-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-company-access-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-company-access-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-company-access-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-company-access-nav ul li.-back a svg .st0{fill:#2f9298}.p-company-access-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-company-access-nav ul li.-back a:hover svg .st0{fill:#fff}}@media(max-width: 767px){.p-company-access-nav{margin-block-start:3rem}}.p-company-company{margin-block-start:5rem;max-width:1200px}@media(max-width: 767px){.p-company-company{margin-block-start:3.5rem}}.p-company-company section:not(:first-child){margin-block-start:3rem}@media(max-width: 767px){.p-company-company section:not(:first-child){margin-block-start:3rem}}.p-company-company__heading{font-size:2rem;font-weight:bold;color:#2f9298;position:relative;width:fit-content;letter-spacing:.15em}@media(max-width: 767px){.p-company-company__heading{font-size:1.25rem;margin-inline:auto;order:1}}.p-company-company__heading::after{content:"";width:330px;height:4px;background:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;position:absolute;left:0;bottom:-8px;border-radius:1px}@media(max-width: 767px){.p-company-company__heading::after{width:150px;left:50%;bottom:-12px;transform:translateX(-50%)}}.p-company-company__table{margin-block-start:1.5rem;width:100%}@media(max-width: 767px){.p-company-company__table{margin-block-start:1.75rem}}.p-company-company__table tr{background-color:#f3f3f3}.p-company-company__table tr:nth-child(even){background-color:#eaeaea}@media(max-width: 767px){.p-company-company__table tr{background-color:none}}.p-company-company__table th,.p-company-company__table td{padding-inline:1.25rem;padding-block:1rem;font-weight:normal;font-size:1rem}@media(max-width: 767px){.p-company-company__table th,.p-company-company__table td{display:block;padding-inline:.85rem;padding-block:.5rem;font-size:.9rem}}.p-company-company__table th{color:#2f9298;width:320px;text-align:left;border-right:2px solid #fff}@media(max-width: 767px){.p-company-company__table th{background-color:#eaeaea;border:0;width:100%}}.p-company-company__table td{color:#595757;line-height:1.7}@media(max-width: 767px){.p-company-company__table td{background-color:#f3f3f3}}.p-company-company__table td dl{display:grid;grid-template-columns:8em 1fr}@media(max-width: 767px){.p-company-company__table td dl{grid-template-columns:6.5em 1fr}}.p-company-company__table td dl dt{position:relative}.p-company-company__table td dl dt::after{content:"：";position:absolute;right:0;top:0}.p-company-company__links{display:flex;gap:0 3rem;margin-block-start:1.5rem}@media(max-width: 767px){.p-company-company__links{display:revert;margin-block-start:1.75rem}.p-company-company__links *+*{margin-block-start:.75rem}}.p-company-company__links a{color:#727171;position:relative;padding-inline-end:1.5rem}@media(max-width: 767px){.p-company-company__links a{display:inline-block}}@media(any-hover: hover){.p-company-company__links a:hover{text-decoration:underline;text-underline-offset:.25em}}.p-company-company__links a::after{content:"";background-image:url(../img/common/external_link.svg);background-size:contain;background-repeat:no-repeat;width:16px;height:16px;display:block;position:absolute;inset:50% 0 auto auto;transform:translateY(-50%);right:0}.p-company-company-nav{margin-block-start:4.5rem}.p-company-company-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-company-company-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-company-company-nav ul li a{justify-content:center}}.p-company-company-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-company-company-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-company-company-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-company-company-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-company-company-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-company-company-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-company-company-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-company-company-nav ul li.-back a svg .st0{fill:#2f9298}.p-company-company-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-company-company-nav ul li.-back a:hover svg .st0{fill:#fff}}@media(max-width: 767px){.p-company-company-nav{margin-block-start:3rem}}body{font-family:"Noto Sans JP",sans-serif;position:relative}body:has(.menu-btn:checked)::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:.6s all}.c-page-haeding.-company{display:flex;justify-content:center;align-items:end;padding-block-end:60px;background-image:url(../img/company/title_bk.jpg);background-size:cover;background-position:top;height:290px;position:relative}@media(max-width: 767px){.c-page-haeding.-company{background-image:url(../img/company/title_bk_sp.jpg);height:190px;padding-block-end:25px}}.c-page-haeding.-business{display:flex;justify-content:center;align-items:end;padding-block-end:60px;background-image:url(../img/business/title_bk.jpg);background-size:cover;background-position:top;height:290px;position:relative;background-position:bottom}@media(max-width: 767px){.c-page-haeding.-business{background-image:url(../img/business/title_bk_sp.jpg);height:190px;padding-block-end:25px}}.c-page-haeding.-recruit{display:flex;justify-content:center;align-items:end;padding-block-end:60px;background-image:url(../img/recruit/title_bk.jpg);background-size:cover;background-position:top;height:290px;position:relative;background-position:bottom}@media(max-width: 767px){.c-page-haeding.-recruit{background-image:url(../img/recruit/title_bk_sp.jpg);height:190px;padding-block-end:25px}}.c-page-haeding h1{display:inline-block;width:fit-content;height:fit-content;position:relative;font-size:2.25rem;padding:.1em .8em .1em 1.25em}@media(max-width: 767px){.c-page-haeding h1{font-size:clamp(1.375rem,1.107rem + 1.34vw,1.75rem)}}.c-page-haeding h1 span{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:.45em;color:#fff;position:relative}.c-page-haeding h1::before{content:"";background-color:#57a3a9;border-radius:4px;mix-blend-mode:multiply;opacity:.85;display:block;width:100%;height:100%;position:absolute;inset:0;margin:auto;box-shadow:rgba(0,0,0,.24) 0px 3px 8px}.c-entry-button{max-width:460px;margin-inline:auto;margin-block-start:3.5rem}.c-entry-button a{display:flex;justify-content:center;align-items:center;width:100%;height:60px;font-size:1.35rem;font-weight:600;letter-spacing:.1em;color:#fff;background-color:#4bb2d8;border-radius:10px;transition:.2s all;z-index:0;position:relative;overflow:hidden}@media(max-width: 767px){.c-entry-button a{font-size:1rem;height:56px}}.c-entry-button a::after{content:"";background-image:url(../img/recruit/mail_form.svg);background-size:contain;display:block;width:36px;height:36px;position:absolute;inset:0 0 0 86%;margin:auto}@media(max-width: 767px){.c-entry-button a::after{inset:0 0 0 83%}}.c-entry-button a::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg, rgb(75, 178, 218), rgb(73, 205, 211));opacity:0;transition:opacity .5s}@media(any-hover: hover){.c-entry-button a:hover{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;background-color:none}.c-entry-button a:hover::before{opacity:1}}header.is-scroll #header .inner{background-color:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s all}a.c-tel-link:link{color:inherit}@media(min-width: 768px){a.c-tel-link:link{pointer-events:none}}.p-company{margin-block-start:5.5rem}@media(max-width: 767px){.p-company{margin-block-start:3.5rem}}.p-company__heading{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:2.5rem;letter-spacing:.45em;color:#2f9298;text-align:center}@media(max-width: 767px){.p-company__heading{font-size:clamp(1.375rem,.928rem + 2.24vw,2rem)}}.p-company__heading.-two-line{line-height:1.65}@media(max-width: 767px){.p-company__heading.-two-line{font-size:clamp(1.125rem,.572rem + 2.46vw,1.75rem)}}.p-company__medium-heading{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:2rem;color:#727171;width:fit-content;margin-inline:auto;letter-spacing:1em;position:relative}@media(max-width: 767px){.p-company__medium-heading{font-size:1.2rem}}.p-company__medium-heading::after{content:"";width:300px;height:4px;background-image:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;display:block;position:absolute;left:calc(50% - 1rem);bottom:-16px;transform:translateX(-50%)}@media(max-width: 767px){.p-company__medium-heading::after{width:150px;left:calc(50% - .5rem);bottom:-12px}}.p-company-container{margin-block-start:48px}@media(max-width: 767px){.p-company-container{margin-block-start:2rem}}.p-company-container *+*{margin-block-start:2rem}.p-company-container p{color:#727171;text-align:center;line-height:1.7}@media(max-width: 767px){.p-company-container p{font-size:.85rem;text-align:left}}.p-company__ceo-img{width:100%;height:auto;margin-block-start:1.5rem}@media(max-width: 767px){.p-company__ceo-img{margin-block-start:2rem}}.p-company-nav{display:grid;grid-template-columns:230px 230px 230px;gap:1.25rem;margin-block-start:5.5rem;margin-inline:auto;width:fit-content}@media(max-width: 767px){.p-company-nav{grid-template-columns:1fr;margin-block-start:3.5rem;width:100%;gap:1rem}}.p-company-nav article a{display:block;box-shadow:rgba(0,0,0,.1) 0px 4px 12px;border-radius:10px;overflow:hidden}@media(max-width: 767px){.p-company-nav article a{display:grid;grid-template-columns:140px 1fr;place-items:center;border-radius:8px}}@media(any-hover: hover){.p-company-nav article a:hover{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;transition:.4s}.p-company-nav article a:hover img{scale:1.1;transition:.4s}}.p-company-nav article a span{display:flex;place-content:center;place-items:center;width:100%;height:160px}@media(max-width: 767px){.p-company-nav article a span{height:72px}}.p-company-nav article a span img{width:100%;height:100%;max-width:106px;max-height:88px;transition:.2s}@media(max-width: 767px){.p-company-nav article a span img{max-width:54px;height:48px}}.p-company-nav article a h3{font-size:1.35rem;letter-spacing:.2em;color:#fff;font-weight:bold;text-align:center;background-color:#6fb16b;padding-block:.75em;position:relative}@media(max-width: 767px){.p-company-nav article a h3{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding-block:0 2px;font-size:1.15rem}}.p-company-nav article a h3::before{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #fff;border-right:solid 3px #fff;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-company-philosophy{margin-block-start:9rem}@media(max-width: 767px){.p-company-philosophy{margin-block-start:3rem}}.p-company-philosophy-container{margin-block-start:4rem}@media(max-width: 767px){.p-company-philosophy-container{margin-block-start:2.05rem}}.p-company-philosophy__list{display:flex;flex-direction:column;gap:2.25rem;margin-inline:auto;width:fit-content;padding-inline-start:9rem}@media(max-width: 767px){.p-company-philosophy__list{gap:1.75rem;width:100%;padding-inline-start:0}}.p-company-philosophy__list li{display:grid;grid-template-columns:auto 1fr;gap:4rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;font-size:1.4rem;letter-spacing:.22em;line-height:1.7;color:#727171;position:relative}@media(max-width: 767px){.p-company-philosophy__list li{gap:.5rem;font-size:.95rem}.p-company-philosophy__list li br{display:none}}.p-company-philosophy__list li::before{content:"一、";display:inline-block}.p-company-philosophy-nav{margin-block-start:130px}@media(max-width: 767px){.p-company-philosophy-nav{margin-block-start:4.5rem}}.p-company-philosophy-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-company-philosophy-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-company-philosophy-nav ul li a{justify-content:center}}.p-company-philosophy-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-company-philosophy-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-company-philosophy-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-company-philosophy-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-company-philosophy-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-company-philosophy-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-company-philosophy-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-company-philosophy-nav ul li.-back a svg .st0{fill:#2f9298}.p-company-philosophy-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-company-philosophy-nav ul li.-back a:hover svg .st0{fill:#fff}}.p-business{margin-block-start:5.5rem}@media(max-width: 767px){.p-business{margin-block-start:3.5rem}}.p-business__heading{font-size:2rem;font-weight:bold;color:#2f9298;position:relative;width:fit-content;letter-spacing:.15em}@media(max-width: 767px){.p-business__heading{font-size:1.25rem;margin-inline:auto}}.p-business__heading::after{content:"";width:600px;height:4px;background:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;position:absolute;left:0;bottom:-10px;border-radius:1px}@media(max-width: 767px){.p-business__heading::after{width:150px;left:50%;bottom:-12px;transform:translateX(-50%)}}.p-business__text{font-size:1rem;color:#727171;margin-block-start:2rem;padding-inline-start:1.25rem;line-height:1.7}@media(max-width: 767px){.p-business__text{padding-inline-start:initial;font-size:.9rem}.p-business__text br.-mobile--none{display:none}}.p-business-about{position:relative;min-height:750px}.p-business-about .p-business__heading::after{left:20px}@media(max-width: 767px){.p-business-about .p-business__heading::after{left:50%}}.p-business-about img{width:fit-content;position:absolute;right:0;top:100px;z-index:-1}@media(max-width: 767px){.p-business-about img{position:static;width:100%;margin-block-start:1.25rem}}.p-business-details{margin-block-start:2rem}@media(max-width: 767px){.p-business-details{margin-block-start:3rem}}.p-business-details-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block-start:2.75rem}@media(max-width: 767px){.p-business-details-container{grid-template-columns:1fr;margin-block-start:1.75rem;gap:1rem}}.p-business-details-card{display:grid;grid-template-columns:120px 1fr;place-items:center;box-shadow:rgba(0,0,0,.15) 0px 5px 15px 0px;border-radius:10px;padding:2rem;gap:1.5rem}@media(max-width: 767px){.p-business-details-card{grid-template-columns:72px 1fr;padding:1rem}}.p-business-details-card hgroup{width:100%}.p-business-details-card hgroup h3{font-size:2rem;font-weight:bold;color:#2f9298}@media(max-width: 767px){.p-business-details-card hgroup h3{font-size:1.15rem}}.p-business-details-card hgroup p{font-size:1.15rem;color:#727171;margin-block-start:.25rem;line-height:1.7}@media(max-width: 767px){.p-business-details-card hgroup p{font-size:.9rem;line-height:1.5}}.p-business-achievements{margin-block-start:4rem}@media(max-width: 767px){.p-business-achievements{margin-block-start:3rem}}.p-business-achievements-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-block-start:2.75rem}@media(max-width: 767px){.p-business-achievements-container{margin-block-start:1.75rem;gap:1rem}}.p-business-achievements-container article a{display:block;box-shadow:rgba(0,0,0,.15) 0px 5px 15px 0px;border-radius:8px;overflow:hidden;transition:.2s}@media(any-hover: hover){.p-business-achievements-container article a:hover{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;transition:.4s;opacity:.85}}.p-business-achievements-container article a h3{font-size:1.15rem;padding:1rem 1.75rem;color:#2f9298;position:relative}@media(max-width: 767px){.p-business-achievements-container article a h3{font-size:.95rem;padding:.9rem 1.5rem}}.p-business-achievements-container article a h3::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 64px);margin:auto}@media(max-width: 767px){.p-business-achievements-container article a h3::after{inset:0 0 0 calc(100% - 56px)}}.p-business-example{margin-block-start:5.5rem}@media(max-width: 767px){.p-business-example{margin-block-start:3.5rem}}@media(min-width: 768px){.p-business-example article{width:760px;margin-inline:auto}}.p-business-example__heading{font-size:1.75rem;font-weight:bold;color:#2f9298;position:relative;text-align:center;letter-spacing:.15em}@media(min-width: 768px){.p-business-example__heading br{display:none}}@media(max-width: 767px){.p-business-example__heading{font-size:1.25rem;margin-inline:auto}}.p-business-example__heading::after{content:"";width:100%;height:4px;background:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;position:absolute;left:0;bottom:-10px;border-radius:1px}@media(max-width: 767px){.p-business-example__heading::after{left:50%;bottom:-12px;transform:translateX(-50%)}}.p-business-example__image{width:760px;height:520px;object-fit:cover;margin-block-start:2.5rem}@media(max-width: 767px){.p-business-example__image{width:100%;height:auto;margin-block-start:2rem}}.p-business-example-details{margin-block-start:2rem}@media(max-width: 767px){.p-business-example-details{margin-block-start:1.25rem}}.p-business-example-details h3{font-size:1.45rem;width:fit-content;color:#2f9298;border:1px solid #2f9298;padding:.75rem 2.75em;letter-spacing:.15em;margin-inline:auto}@media(max-width: 767px){.p-business-example-details h3{font-size:1rem;padding:.5rem 2em}}.p-business-example-details dl{margin-block-start:1.5rem}@media(max-width: 767px){.p-business-example-details dl{margin-block-start:.8rem}}.p-business-example-details dl div{display:grid;grid-template-columns:240px 1fr;color:#595757}@media(max-width: 767px){.p-business-example-details dl div{grid-template-columns:6em 1fr;font-size:.9rem}}.p-business-example-details dl div:nth-child(odd){background-color:#f3f3f3}.p-business-example-details dl div:nth-child(even){background-color:#eaeaea}.p-business-example-details dl div dt{border-right:1px solid #fff;padding:1rem 1.25rem}@media(max-width: 767px){.p-business-example-details dl div dt{padding:.75rem .75rem}}.p-business-example-details dl div dd{padding:1rem 1.25rem}@media(max-width: 767px){.p-business-example-details dl div dd{padding:.75rem .75rem}}.p-business-example-details-nav{margin-block-start:4.5rem}.p-business-example-details-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-business-example-details-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-business-example-details-nav ul li a{justify-content:center}}.p-business-example-details-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-business-example-details-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-business-example-details-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-business-example-details-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-business-example-details-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-business-example-details-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-business-example-details-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-business-example-details-nav ul li.-back a svg .st0{fill:#2f9298}.p-business-example-details-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-business-example-details-nav ul li.-back a:hover svg .st0{fill:#fff}}@media(max-width: 767px){.p-business-example-details-nav{margin-block-start:3.5rem}}.p-business-example-details-nav ul li a{letter-spacing:.1em}@media(max-width: 767px){.p-business-example-details-nav ul li a{letter-spacing:0}}.p-rform{padding-block-start:180px;max-width:720px;margin-inline:auto}@media(max-width: 767px){.p-rform{padding-block-start:120px}}.p-rform__heading h1{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:2.25rem;color:#2f9298;width:fit-content;margin-inline:auto;letter-spacing:.2em;position:relative}@media(max-width: 767px){.p-rform__heading h1{font-size:1.25rem}}.p-rform__heading h1::after{content:"";width:440px;height:4px;background-image:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;display:block;position:absolute;left:calc(50% - .2em);bottom:-12px;transform:translateX(-50%)}@media(max-width: 767px){.p-rform__heading h1::after{width:92%;left:calc(50% - .2em);bottom:-12px}}.p-rform__heading p{line-height:1.7;color:#727171;margin-block-start:3.5rem}.p-rform__heading p.p-rform__thanks-text{width:fit-content;margin-inline:auto}@media(max-width: 767px){.p-rform__heading p.p-rform__thanks-text br{display:none}}@media(max-width: 767px){.p-rform__heading p{margin-block-start:2rem}}.p-rform__heading p span{color:#cc0101}.p-rform form .p-rform-table{margin-block-start:3rem;width:100%}@media(max-width: 767px){.p-rform form .p-rform-table{margin-block-start:1.75rem}}.p-rform form .p-rform-table tbody *+*{margin-block-start:.25rem}.p-rform form .p-rform-table tbody tr{display:block}.p-rform form .p-rform-table tbody tr:not(:first-child){margin-block-start:2rem}@media(max-width: 767px){.p-rform form .p-rform-table tbody tr:not(:first-child){margin-block-start:1.75rem}}.p-rform form .p-rform-table th{display:block;width:100%;text-align:left;color:#595757}.p-rform form .p-rform-table th span{color:#cc0101}.p-rform form .p-rform-table td{display:block;width:100%;position:relative;vertical-align:middle}.p-rform form .p-rform-table td input[type=text],.p-rform form .p-rform-table td textarea{border:1px solid #c7c7c7;border-radius:4px;width:100%;font-size:16px;padding:.5rem}.p-rform form .p-rform-table td input[type=text]::placeholder,.p-rform form .p-rform-table td textarea::placeholder{opacity:.8}.p-rform form .p-rform-table td input{height:48px}.p-rform form .p-rform-table td input[type=radio]{height:auto}@media(max-width: 767px){.p-rform form .p-rform-table td input[type=radio]{transform:scale(1.2)}}.p-rform form .p-rform-table td input[type=radio]:not(:first-child){margin-left:1rem}@media(max-width: 767px){.p-rform form .p-rform-table td input[type=radio]:not(:first-child){margin-left:2rem}}.p-rform form .p-rform-table input[type=text],.p-rform form .p-rform-table textarea{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-rform form .p-rform-pp{margin-block-start:2rem}@media(max-width: 767px){.p-rform form .p-rform-pp{margin-block-start:1.75rem}}.p-rform form .p-rform-pp h2{color:#595757;font-weight:bold}.p-rform form .p-rform-pp h2 span{color:#cc0101}.p-rform form .p-rform-pp__checkbox{margin-block-start:1rem}.p-rform form .p-rform-pp__checkbox input{accent-color:#2f9298;transform:scale(1.5);margin-right:.5rem}.p-rform form .p-rform-pp__checkbox input:checked~.p-rform__submit-button input{pointer-events:all;opacity:1}.p-rform form .p-rform__error-messege{color:#cc0101;font-weight:bold}.p-rform form .p-rform__submit-button{margin-block-start:3.5rem}@media(max-width: 767px){.p-rform form .p-rform__submit-button{margin-block-start:1.75rem}}.p-rform form .p-rform__submit-button input{display:flex;align-items:center;font-size:1.15rem;border-radius:100vmax;background-color:#2f9298;color:#fff;height:60px;margin-inline:auto;padding:0 2em;pointer-events:none;opacity:.4;letter-spacing:.25em}@media(max-width: 767px){.p-rform form .p-rform__submit-button input{font-size:1rem;height:48px}}.p-rform form .p-rform__submit-button.is-checked input{opacity:1;pointer-events:revert;cursor:pointer;transition:.4s}.p-rform form .p-rform__submit-button.is-checked:hover input{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;transition:.4s;opacity:.8}.p-rform form .p-rform-pp__text{color:#727171;line-height:1.5;font-size:.9rem;margin-block-start:1rem}.p-rform form .p-rform-pp-section{margin-block-start:2rem}.p-rform form .p-rform-pp-section h2{color:#595757;font-weight:bold}.p-rform form .p-rform-pp-section-container{margin-block-start:.5rem;height:160px;border:1px solid #c7c7c7;border-radius:4px;padding:1rem;color:#727171}@media(max-width: 767px){.p-rform form .p-rform-pp-section-container{height:240px;padding:.75rem}}.p-rform form .p-rform-pp-section-container *+*{margin-block-start:1.25rem}.p-rform form .p-rform-pp-section-container .simplebar-mask{margin-block-start:0 !important}.p-rform form .p-rform-pp-section-container .simplebar-track.simplebar-vertical{margin-block-start:0 !important;background:#f7f7f7}.p-rform form .p-rform-pp-section-container .simplebar-scrollbar::before{background:#2f9298;opacity:.4}.p-rform form .p-rform-pp-section-container hgroup *+*{margin-block-start:.25rem}@media(max-width: 767px){.p-rform form .p-rform-pp-section-container hgroup h3{font-size:.9rem}}.p-rform form .p-rform-pp-section-container hgroup p{font-size:.9rem;line-height:1.7}@media(max-width: 767px){.p-rform form .p-rform-pp-section-container hgroup p{font-size:.85rem}}.p-rform form .p-rform-pp-section-container hgroup p a{display:block;text-decoration:underline;text-underline-offset:.25em;margin-block-end:.25rem}.p-rform form .p-rform-pp-section-container hgroup p a:link{color:#727171}.p-rform form .p-rform-pp-section-container hgroup p a:visited{color:#727171}.p-rform-nav{margin-block-start:4rem}.p-rform-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-rform-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-rform-nav ul li a{justify-content:center}}.p-rform-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-rform-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-rform-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-rform-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-rform-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-rform-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-rform-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-rform-nav ul li.-back a svg .st0{fill:#2f9298}.p-rform-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-rform-nav ul li.-back a:hover svg .st0{fill:#fff}}@media(min-width: 768px){.p-rform-nav{margin-inline:calc(50% - 50vw)}}@media(max-width: 767px){.p-rform-nav{margin-block-start:3rem}}.p-rform.-confi form .p-rform-table{margin-block-start:3rem;width:100%}@media(max-width: 767px){.p-rform.-confi form .p-rform-table{margin-block-start:1.75rem}}.p-rform.-confi form .p-rform-table tbody *+*{margin-block-start:.25rem}.p-rform.-confi form .p-rform-table tbody tr{display:block;border-bottom:1px solid #c7c7c7;padding-block-end:.5rem}.p-rform.-confi form .p-rform-table tbody tr:not(:first-child){margin-block-start:2rem}@media(max-width: 767px){.p-rform.-confi form .p-rform-table tbody tr:not(:first-child){margin-block-start:1.75rem}}.p-rform.-confi form .p-rform-table th{display:revert;width:8em;text-align:left;color:#595757}@media(max-width: 767px){.p-rform.-confi form .p-rform-table th{display:block;width:100%}}.p-rform.-confi form .p-rform-table th span{color:#cc0101}.p-rform.-confi form .p-rform-table td{display:revert;width:initial;position:relative;vertical-align:middle}@media(max-width: 767px){.p-rform.-confi form .p-rform-table td{display:block;width:100%}}@media(min-width: 768px){.p-rform.-confi form .p-rform-table td{padding-inline-start:1.5rem}}.p-rform.-confi form .p-rform__conf-submit-button{display:flex;width:fit-content;gap:2rem;margin-inline:auto;margin-block-start:2rem}@media(max-width: 767px){.p-rform.-confi form .p-rform__conf-submit-button{flex-direction:column;gap:1.75rem;width:100%;max-width:160px}}.p-rform.-confi form .p-rform__conf-submit-button input{display:flex;align-items:center;font-size:1.15rem;border-radius:100vmax;background-color:#2f9298;color:#fff;height:60px;margin-inline:auto;padding:0 2em;letter-spacing:.25em}@media(max-width: 767px){.p-rform.-confi form .p-rform__conf-submit-button input:nth-child(1){width:100%;text-align:center;justify-content:center}}.p-rform.-confi form .p-rform__conf-submit-button input:nth-child(2){font-size:1rem;border:1px solid #2f9298;background-color:#fff;color:#2f9298}@media(max-width: 767px){.p-rform.-confi form .p-rform__conf-submit-button input{font-size:1rem;height:48px}}.p-rform.-confi form .p-rform__conf-submit-button input:hover{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;transition:.4s;opacity:.8}.p-about__department{display:flex;padding:50px;background:#eaeee8;gap:50px;border-radius:10px;margin-top:50px}@media(max-width: 767px){.p-about__department{flex-direction:column;padding:2rem 1rem;gap:30px;margin:35px calc(50% - 50vw);border-radius:0}}.p-about__department article{width:50%}@media(max-width: 767px){.p-about__department article{width:100%}}.p-about__department article p{color:#595757}.p-about__department .p-business__heading{width:100%;margin-bottom:1em}@media(max-width: 767px){.p-about__department .p-business__heading{font-size:1.5rem;text-align:center}}.p-about__department .p-business__heading::after{width:100%}@media(max-width: 767px){.p-about__department .p-business__heading::after{width:45%}}.p-about__work{margin-top:50px}.p-about__work h3{font-size:2rem;font-weight:bold;color:#2f9298;position:relative;letter-spacing:.15em;text-align:center;margin-bottom:1em}@media(max-width: 767px){.p-about__work h3{font-size:1.5rem}}.p-about__work h3::after{border-radius:1px;position:absolute;content:"";width:35%;height:4px;background:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));bottom:-12px;left:50%;transform:translateX(-50%)}@media(max-width: 767px){.p-about__work h3::after{width:45%}}.p-about__work ul{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.p-about__work ul li{display:flex;flex-direction:column;align-items:center;background:#eaeee8;border-radius:10px;width:200px;height:auto;padding:15px;margin-bottom:15px;justify-content:space-around}@media(max-width: 767px){.p-about__work ul li{width:32%;padding:10px;margin-bottom:6px}}.p-about__work ul li img{height:145px;width:auto}@media(max-width: 767px){.p-about__work ul li img{width:auto;height:85px}}.p-about__work ul li p{text-align:center;line-height:1.4}.p-about__work_text{text-align:center;color:#595757;margin-bottom:2em}.p-about p{color:#595757}.p-about__employee{display:flex;gap:20px;margin-top:50px}@media(max-width: 767px){.p-about__employee{flex-direction:column}}.p-about__employee article{background-color:#eaeee8;padding:30px;border-radius:10px;position:relative;transition:.5s}.p-about__employee article:hover{opacity:.8;box-shadow:rgba(0,0,0,.1) 0px 10px 50px;transition:.5s}@media(max-width: 767px){.p-about__employee article{padding:20px}}.p-about__employee article::after{content:"";width:20px;height:20px;border:0;border-radius:2px;border-top:solid 5px #2f9298;border-right:solid 5px #2f9298;transform:rotate(45deg);position:absolute;margin:auto;bottom:30px;right:35px}@media(max-width: 767px){.p-about__employee article::after{bottom:25px;right:25px}}.p-about__employee article::before{content:"";width:20px;height:20px;border:0;border-radius:2px;border-top:solid 5px #2f9298;border-right:solid 5px #2f9298;transform:rotate(45deg);position:absolute;margin:auto;bottom:30px;right:50px}@media(max-width: 767px){.p-about__employee article::before{bottom:25px;right:40px}}.p-about__employee article p{font-weight:900;color:#231815;line-height:1.25;font-size:2.25rem}@media(max-width: 767px){.p-about__employee article p{font-size:1.55rem}}.p-about__employee article p span.department{font-size:1.25rem;display:block;line-height:1.25;letter-spacing:.1em}.p-about__employee article p span.name{letter-spacing:.15em}.p-about__employee__voice{display:flex;gap:1rem;margin-bottom:1em}.p-about__employee__voice img{width:360px}@media(max-width: 767px){.p-about__employee__voice img{width:65%}}.p-about__employee__voice .title{display:grid;grid-template-columns:2.25em 1fr;gap:2px;place-items:center;font-weight:400;color:#fff;background-color:#2f9298;width:fit-content;border-radius:4px;position:relative;padding:.25rem .5rem;line-height:1.25}.p-about__employee_img{position:relative;margin-top:3em;margin-bottom:1em}.p-about__employee_icon{display:flex;justify-content:center;align-items:center;width:122px;height:122px;border:1px solid #2f9298;border-radius:100vmax;position:absolute;left:-15px;top:-35px}@media(max-width: 767px){.p-about__employee_icon{width:85px;height:85px;left:-10px;top:-30px}}.p-about__employee_icon span{display:flex;justify-content:center;align-items:center;width:110px;height:110px;background-color:#2f9298;color:#fff;font-weight:700;font-size:1.5rem;letter-spacing:.15em;border-radius:100vmax}@media(max-width: 767px){.p-about__employee_icon span{width:75px;height:75px;font-size:1.1rem}}.p-employee-introduction__button{max-width:460px;margin-inline:auto;margin-block-start:3.5rem}.p-employee-introduction__button a{display:flex;justify-content:center;align-items:center;width:100%;height:60px;font-size:1.35rem;font-weight:600;letter-spacing:.1em;color:#fff;background-color:#4bb2d8;border-radius:10px;transition:.2s all;z-index:0;position:relative;overflow:hidden}@media(max-width: 767px){.p-employee-introduction__button a{font-size:1rem;height:56px}}.p-employee-introduction__button a::after{content:"";background-image:url(../img/recruit/mail_form.svg);background-size:contain;display:block;width:36px;height:36px;position:absolute;inset:0 0 0 86%;margin:auto}@media(max-width: 767px){.p-employee-introduction__button a::after{inset:0 0 0 83%}}.p-employee-introduction__button a::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg, rgb(75, 178, 218), rgb(73, 205, 211));opacity:0;transition:opacity .5s}@media(any-hover: hover){.p-employee-introduction__button a:hover{box-shadow:rgba(0,0,0,.1) 0px 10px 50px;background-color:none}.p-employee-introduction__button a:hover::before{opacity:1}}.p-faq{margin-block-start:5rem}@media(max-width: 767px){.p-faq{margin-block-start:3.5rem}}.p-faq__heading{font-family:YakuHanMP,"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:2.25rem;color:#2f9298;width:fit-content;margin-inline:auto;letter-spacing:.2em;position:relative}@media(max-width: 767px){.p-faq__heading{font-size:1.25rem}}.p-faq__heading::after{content:"";width:440px;height:4px;background-image:linear-gradient(90deg, rgb(0, 159, 168), rgb(62, 179, 112));border-radius:1px;display:block;position:absolute;left:calc(50% - .2em);bottom:-12px;transform:translateX(-50%)}@media(max-width: 767px){.p-faq__heading::after{width:92%;left:calc(50% - .2em);bottom:-12px}}.p-faq-container{margin-block-start:2.5rem;margin-inline:auto;max-width:1200px}@media(max-width: 767px){.p-faq-container{margin-block-start:2rem}}.p-faq-container dl{display:grid;grid-template-columns:1fr;gap:1.25rem}.p-faq-section{border:1px solid #dcdddd;border-radius:10px;padding-block:.75rem;padding-inline:1.25rem;display:flex;flex-direction:column;gap:.5rem}@media(max-width: 767px){.p-faq-section{padding-block:.5rem;padding-inline:.75rem;gap:.25rem}}.p-faq-section dt{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;color:#579055}@media(max-width: 767px){.p-faq-section dt{gap:.75rem;align-items:flex-start}}.p-faq-section dt span{display:flex;align-items:center;justify-content:center;width:48px;height:1em;font-size:2.25rem;font-weight:bold}@media(max-width: 767px){.p-faq-section dt span{font-size:1.5rem;width:20px}}.p-faq-section dt p{line-height:1.5}@media(max-width: 767px){.p-faq-section dt p{font-size:13px}}.p-faq-section dd{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:1.5rem;color:#727171}@media(max-width: 767px){.p-faq-section dd{gap:.75rem}}@media(max-width: 767px){.p-faq-section dd br{display:none}}.p-faq-section dd span{display:flex;align-items:center;justify-content:center;width:48px;height:1em;font-size:2.25rem;font-weight:bold}@media(max-width: 767px){.p-faq-section dd span{font-size:1.5rem;width:20px}}.p-faq-section dd p{line-height:1.5}@media(max-width: 767px){.p-faq-section dd p{font-size:13px}}@media(min-width: 768px){.p-faq-section dd p{padding-block-start:.25rem}}.p-faq-nav{margin-block-start:3.5rem}.p-faq-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1rem;max-width:1200px;margin-inline:auto}.p-faq-nav ul li a{display:flex;height:54px;align-items:center;border-radius:8px;border:1px solid #2f9298;padding-inline:1rem;color:#2f9298;position:relative;letter-spacing:.25em}@media(max-width: 767px){.p-faq-nav ul li a{justify-content:center}}.p-faq-nav ul li a::after{content:"";width:10px;height:10px;border:0;border-radius:1px;border-top:solid 3px #2f9298;border-right:solid 3px #2f9298;transform:rotate(45deg);position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}@media(any-hover: hover){.p-faq-nav ul li a:hover{background-color:rgba(47,146,152,.5);color:#fff;transition:.4s all}.p-faq-nav ul li a:hover::after{border-top:solid 3px #fff;border-right:solid 3px #fff}}.p-faq-nav ul li.-current a{background-color:rgba(47,146,152,.5);color:#fff}.p-faq-nav ul li.-current a::after{border-top:solid 3px #fff;border-right:solid 3px #fff}@media(max-width: 767px){.p-faq-nav ul li.-back a{padding-inline-end:2.5rem;width:fit-content;margin-inline:auto}}.p-faq-nav ul li.-back a svg{width:20px;height:auto;position:absolute;inset:0 0 0 calc(100% - 48px);margin:auto}.p-faq-nav ul li.-back a svg .st0{fill:#2f9298}.p-faq-nav ul li.-back a::after{display:none}@media(any-hover: hover){.p-faq-nav ul li.-back a:hover svg .st0{fill:#fff}}/*# sourceMappingURL=page.css.map */