/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Mohave:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho&display=swap";*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}:root{--font-ja: "Noto Sans JP", sans-serif;--font-mohave: "Mohave", sans-serif;--primary-color: #7AB537 }html{font-size:62.5%}@media screen and (max-width: 1500px){html{font-size:.6666666667vw}}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}}.hidden{overflow:hidden}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.6rem;line-height:1.5;color:#1a1a1a;word-break:break-word}.ja{font-family:var(--font-ja)}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit;opacity:1;transition:opacity .3s;cursor:default}a[href]{cursor:pointer}.container{--max-width: calc(120rem + 4rem);width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;max-width:calc(var(--max-width) + 4rem)}@media screen and (min-width: 768px){.only-sp{display:none}}@media screen and (max-width: 767px){.only-pc{display:none}}.ttl-common{text-align:center}.ttl-common h2{color:#1a1a1a;font-weight:700;line-height:normal}.ttl-common h2 .ja{font-size:5rem}@media screen and (max-width: 767px){.ttl-common h2 .ja{font-size:3rem}}.ttl-common h2 .en{display:block;font-size:2.4rem}@media screen and (max-width: 767px){.ttl-common h2 .en{font-size:1.6rem}}.btn-common{text-align:center}.btn-common .btn-link{display:inline-flex;justify-content:center;align-items:center;padding:3.2rem 5rem;background-color:var(--primary-color);font-size:2rem;font-weight:700;line-height:1.45;color:#fff;border-radius:1.6rem;position:relative;min-width:30rem;transition:.4s}@media screen and (min-width: 768px){.btn-common .btn-link:hover{background-color:#ffb300}}@media screen and (max-width: 767px){.btn-common .btn-link{padding:2.5rem 2rem;font-size:1.8rem}}.btn-common .btn-link .ico-arrow{position:relative;margin-left:1rem;width:2rem;height:2rem;background-color:#fff;-webkit-mask-image:url(../img/common/icon-arrow-right.png);mask-image:url(../img/common/icon-arrow-right.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-left{text-align:left !important}section{padding:8rem 0;overflow-x:hidden}@media screen and (max-width: 767px){section{padding:5rem 0}}#box-recruit{position:fixed;bottom:17rem;right:4.2rem;z-index:9}@media screen and (max-width: 767px){#box-recruit{bottom:8rem;right:1.5rem}}#box-recruit .close{position:absolute;cursor:pointer;top:1rem;right:2rem}@media screen and (max-width: 767px){#box-recruit .close{right:.5rem;top:.5rem}}#box-recruit .close .ico-close{display:block;width:2.8rem;height:2.8rem;background-image:url(../img/top/ico-close.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){#box-recruit .close .ico-close{width:2rem;height:2rem}}#box-recruit.entry a .large{padding-top:1rem;font-size:6rem;font-family:"Mohave"}@media screen and (max-width: 767px){#box-recruit.entry a .large{padding-top:.5rem;font-size:2.5rem}}#box-recruit a{background:linear-gradient(90deg, #00D2FF 0%, #3A7BD5 100%);width:19.2rem;height:19.2rem;color:#fff;text-align:center;z-index:99;border-radius:50%;display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap;font-size:3.0725rem;font-weight:700;line-height:1.3;font-family:var(--font-mohave)}@media screen and (max-width: 767px){#box-recruit a{width:10rem;height:10rem;font-size:1.6rem}}#box-recruit a .large{font-size:4.0967rem}@media screen and (max-width: 767px){#box-recruit a .large{font-size:2rem}}.main-sub{min-height:50rem;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;color:#fff}@media screen and (max-width: 767px){.main-sub{min-height:30rem}}.main-sub__contents{color:#fff;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-weight:700;line-height:normal;margin-top:4rem}.main-sub__contents h1{font-size:6rem;text-align:center}@media screen and (max-width: 767px){.main-sub__contents h1{font-size:4rem}}.main-sub__contents p{font-family:var(--font-mohave);font-size:3.8rem;text-align:center}@media screen and (max-width: 767px){.main-sub__contents p{font-size:2rem}}.breadcrumb{padding-top:3.2rem;padding-bottom:8.2rem;max-width:120rem;margin-left:auto;margin-right:auto;display:flex}@media screen and (max-width: 767px){.breadcrumb{padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem;padding-bottom:5rem}}.breadcrumb>span{color:#000;text-align:center;font-size:1.4rem;font-weight:400;line-height:normal}.breadcrumb>span a{text-decoration:underline;text-transform:uppercase}.breadcrumb>span a:hover{text-decoration:none}.breadcrumb>span::before{content:">";margin-left:.5rem;margin-right:.5rem}.breadcrumb>span:first-child::before{content:none}.breadcrumb>span:last-child{text-decoration:none}@media screen and (max-width: 767px){.br-pc{display:none}}@media screen and (min-width: 768px){.br-sp{display:none}}.to-top{position:fixed;right:2.5rem;bottom:2.5rem;z-index:10;cursor:pointer;transform:translateY(12rem);transition:.3s transform}.to-top.active{transform:translateY(0)}.to-top .icon-top{display:inline-block}.to-top .icon-top::before{display:block;content:"";width:6.6rem;height:8.2rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url(../img/common/totop.png)}@media screen and (max-width: 767px){.to-top{right:1rem;bottom:1rem}.to-top .icon-top::before{width:5rem;height:6.2rem}}.cta-contact{padding-top:11rem;padding-bottom:18.5rem;background-image:url(../img/common/bg-contact.jpg);background-repeat:no-repeat;background-position:center;background-repeat:no-repeat;font-weight:700;line-height:normal;color:#fff;text-align:center}@media screen and (max-width: 767px){.cta-contact{padding-top:13rem;padding-bottom:8rem}}.cta-contact h2{font-size:5rem;position:relative}@media screen and (max-width: 767px){.cta-contact h2{font-size:2.8rem}}.cta-contact h2::before{content:"";position:absolute;background-image:url(../img/common/t-recruitment.svg);background-position:center;background-size:contain;background-repeat:no-repeat;width:34.6rem;height:16rem;top:-9rem;left:-2rem}@media screen and (max-width: 767px){.cta-contact h2::before{width:20rem;top:-11rem;left:-1rem}}.cta-contact .des{margin-top:1.5rem;font-size:3.2rem}@media screen and (max-width: 767px){.cta-contact .des{font-size:2rem}}.cta-contact .btn-wrap{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media screen and (max-width: 767px){.cta-contact .btn-wrap{gap:2rem;grid-template-columns:1fr}}.cta-contact .btn-wrap a{height:16.4rem;background-color:hsla(0,0%,100%,.7);transition:.4s all;border-radius:.8453rem;background:hsla(0,0%,100%,.7);box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}@media screen and (min-width: 768px){.cta-contact .btn-wrap a:hover{background-color:#2f7fb7;color:#fff}.cta-contact .btn-wrap a:hover::after{background-color:#fff}}@media screen and (max-width: 767px){.cta-contact .btn-wrap a{height:9rem}}.cta-contact .btn-wrap .btn-link{display:flex;align-items:center;justify-content:center;color:#333;font-size:4rem;font-weight:700;line-height:normal;border-radius:.85rem;position:relative}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-link{font-size:2.5rem}}.cta-contact .btn-wrap .btn-link::after{content:"";position:absolute;width:2.3rem;height:4.2rem;-webkit-mask:url(../img/company/ico-arrow.svg);mask:url(../img/company/ico-arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#333;right:4.4rem;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-link::after{right:2rem;width:1.5rem;height:3.5rem}}.cta-contact .btn-wrap .btn-tel{border-radius:.85rem;font-weight:700;line-height:normal;display:flex;flex-direction:column;justify-content:center;align-items:center}.cta-contact .btn-wrap .btn-tel:hover .tel{color:#fff}.cta-contact .btn-wrap .btn-tel:hover .tel::before{background-color:#fff}.cta-contact .btn-wrap .btn-tel:hover .note{color:#fff}.cta-contact .btn-wrap .btn-tel .tel{color:#333;font-size:5rem;line-height:1;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;position:relative;padding-left:5.4rem;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .tel{font-size:3rem;padding-left:3rem}}.cta-contact .btn-wrap .btn-tel .tel::before{content:"";position:absolute;width:4.7rem;height:4.7rem;top:1rem;left:0;-webkit-mask-image:url(../img/common/ico-phone.svg);mask-image:url(../img/common/ico-phone.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#333;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .tel::before{width:2.5rem;height:2.5rem}}.cta-contact .btn-wrap .btn-tel .note{margin-top:.9rem;color:#727272;font-size:2rem;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .note{font-size:1.4rem;margin-top:.5rem}}.loading-overlay{position:fixed;inset:0;background:hsla(0,0%,100%,.8);z-index:9999;display:flex;align-items:center;justify-content:center;display:none}.loading-overlay.active{display:flex}.loader{width:7rem;height:7rem;border:1rem solid #ddd;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.l-header{padding:1rem 3rem 1rem 3rem;position:fixed;top:2.4rem;left:50%;right:0;z-index:199;background-color:rgba(0,0,0,0);transition:all .4s ease;width:100%;max-width:160rem;transform:translateX(-50%);border-radius:5rem;background:hsla(0,0%,100%,.8)}@media screen and (max-width: 1700px){.l-header{max-width:96vw}}@media screen and (max-width: 767px){.l-header{max-width:calc(100% - 2rem);top:1rem;left:0;transform:unset;margin:0 auto}}.l-header__inner{display:flex;justify-content:space-between;align-items:center}.l-header__logo{display:block;width:18.4rem;outline:none;transition:.4s}.l-header__logo:hover{opacity:.6}@media screen and (max-width: 767px){.l-header__logo{width:15rem}}.l-header__logo img{display:block}@media screen and (max-width: 767px){.l-header__tel{width:100%;max-width:80%}}.l-header__tel a{display:inline-block;color:#fff;padding:1rem 1.8rem;background-color:var(--primary-color);border-radius:1.6rem;font-weight:700;line-height:normal;text-align:center}@media screen and (min-width: 768px){.l-header__tel a{transition:.4s}.l-header__tel a:hover{background-color:#ffb300}}@media screen and (max-width: 767px){.l-header__tel a{color:var(--primary-color);background-color:#fff;width:100%}}.l-header__tel a .tel{font-size:2.4rem;padding-left:2.5rem;position:relative;line-height:1.2}.l-header__tel a .tel::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;background-image:url(../img/common/ico-phone.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.l-header__tel a .note{font-size:1.024rem}@media screen and (max-width: 767px){.l-header__menu{width:100%;max-width:80%}}.l-header__right{display:flex;align-items:center;gap:6.4rem}.l-header__right .menu{display:flex;align-items:center;gap:5.5rem}@media screen and (max-width: 767px){.l-header__right .menu{gap:1rem}}.l-header__right .menu .menu-item{font-size:2rem;font-weight:bold;line-height:normal;position:relative}.l-header__right .menu .menu-item a{transition:.4s}.l-header__right .menu .menu-item a:hover{color:var(--primary-color)}.l-header__right .menu .menu-item.has-sub-menu{padding-right:2rem}.l-header__right .menu .menu-item.has-sub-menu::after{content:"";position:absolute;width:1.3rem;height:1.7rem;right:0;top:50%;transform:translateY(-50%);transition:.4s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M15.6106 0L17 1.48725L9.42799 9.58796C9.30666 9.71853 9.16238 9.82216 9.00345 9.89288C8.84453 9.96359 8.6741 10 8.50197 10C8.32983 10 8.1594 9.96359 8.00048 9.89288C7.84155 9.82216 7.69728 9.71853 7.57595 9.58796L0 1.48726L1.38936 0.00140279L8.5 7.60448L15.6106 0Z' fill='%23333333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu::after{content:none}}.l-header__right .menu .menu-item.has-sub-menu:hover .menu-sub{opacity:1;visibility:visible}.l-header__right .menu .menu-item.has-sub-menu:hover::after{top:30%;transform:rotateZ(180deg)}.l-header__right .menu .menu-item.has-sub-menu .menu-sub{position:absolute;top:7.5rem;opacity:0;transition:.4s;z-index:-1;visibility:hidden;border-radius:1.6rem;background:hsla(0,0%,100%,.8);color:#333;left:-1rem;padding:1.8rem 2.4rem 1.8rem 1.6rem}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub{position:relative;opacity:1;visibility:visible;background:unset;top:unset;width:unset;padding:1rem 2rem;padding-bottom:0;z-index:1}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item{margin-bottom:1rem}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item{margin-bottom:0}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{border-bottom:none}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item:last-child{margin-bottom:0}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{font-size:1.6rem;padding-left:1.9rem;position:relative;font-weight:400;display:block;white-space:nowrap}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{padding-left:2.2rem}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a::after{content:"";position:absolute;width:1.4rem;height:1.4rem;background-color:var(--primary-color);-webkit-mask-image:url(../img/common/icon-arrow-right.png);mask-image:url(../img/common/icon-arrow-right.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;top:52%;transform:translateY(-50%);left:0}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a::after{background-color:#fff}}@media screen and (max-width: 767px){.l-header__right{display:flex;flex-wrap:wrap;justify-content:center;position:fixed;gap:2rem;top:0;left:0;width:100vw;height:100vh;padding-top:8rem;padding-bottom:8rem;background-color:rgba(122,181,55,.9490196078);opacity:0;visibility:hidden;transition:.4s;pointer-events:none}.l-header__right .menu{flex-wrap:wrap}.l-header__right .menu .menu-item{width:100%}.l-header__right .menu .menu-item a{color:#fff;width:100%;padding:1rem 0;display:block;border-bottom:.1rem solid hsla(0,0%,100%,.3019607843)}}.l-header.nav-opened .l-header__right{opacity:1;visibility:visible;overflow-y:scroll;pointer-events:visible}.menu-button{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:99;width:6rem;height:6rem;filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))}@media screen and (min-width: 768px){.menu-button{display:none}}.menu-button span{display:block;width:3rem;height:.1rem;border-radius:.2rem;background-color:var(--primary-color);position:absolute;left:50%;top:50%;transition:transform .2s;transform:translateX(-50%)}.menu-button span:nth-child(1){transform:translateX(-50%) translateY(calc(-50% + 1rem))}.menu-button span:nth-child(2){transform:translateX(-50%) translateY(calc(-50% - 0rem))}.menu-button span:nth-child(3){transform:translateX(-50%) translateY(calc(-50% - 1rem))}.menu-button.is-active span{background-color:#fff}.menu-button.is-active span:nth-child(1){transform:translateX(-50%) rotate(-45deg)}.menu-button.is-active span:nth-child(2){transform:translateX(-50%) rotate(45deg)}.menu-button.is-active span:nth-child(3){width:0}.l-footer{padding-top:8rem;padding-bottom:6rem;border-top:.3rem solid #e0e0e0;width:100%;max-width:120rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.l-footer{padding-top:5rem;max-width:calc(100% - 3rem);border-top-width:.1rem}}.l-footer .menu{display:flex;justify-content:center}@media screen and (max-width: 767px){.l-footer .menu{flex-wrap:wrap;gap:1.5rem}}.l-footer .menu .menu-item a{padding:0 3rem;font-size:2rem;font-weight:700;line-height:normal;position:relative;transition:.4s}.l-footer .menu .menu-item a:hover{color:var(--primary-color)}@media screen and (max-width: 767px){.l-footer .menu .menu-item a{font-size:1.6rem;padding:0 1.5rem}}.l-footer .menu .menu-item a::after{content:"";position:absolute;width:.2rem;height:2.3rem;top:50%;background-color:#333;right:0;transform:translateY(-50%)}.l-footer .menu .menu-item:last-child a::after{content:none}.l-footer .logo{margin-top:3rem;text-align:center}.l-footer .logo img{max-width:20.4rem}@media screen and (max-width: 767px){.l-footer .logo img{max-width:20rem}}.l-footer .logo a{transition:.4s}.l-footer .logo a:hover{opacity:.7}.page-top .main-mv{position:relative;padding:.8rem 0;overflow:hidden}.page-top .main-mv::after{content:"";position:absolute;bottom:0;left:0;height:34.5rem;width:100%;background-image:url(../img/top/kv-fukuoka.png);background-position:bottom center;background-size:contain;background-repeat:no-repeat;z-index:2;animation:animation-up .8s ease-in-out forwards}@media screen and (max-width: 767px){.page-top .main-mv::after{height:11.5rem;background-size:cover}}@keyframes animation-up{0%{transform:translateY(100%)}100%{transform:translate(0%)}}.page-top .main-mv__slogan{position:absolute;left:27rem;top:27rem;z-index:9;color:#fff}@media screen and (max-width: 767px){.page-top .main-mv__slogan{left:2rem;top:18rem}}.page-top .main-mv__slogan h2{text-shadow:.4rem .4rem .4rem rgba(0,0,0,.4);font-size:6rem;font-weight:900;line-height:1.3}@media screen and (max-width: 767px){.page-top .main-mv__slogan h2{font-size:3rem}}.page-top .main-mv__slogan p{margin-top:3rem;text-shadow:.4rem .4rem .4rem rgba(0,0,0,.4);font-size:3.6rem;font-weight:900;line-height:normal}@media screen and (max-width: 767px){.page-top .main-mv__slogan p{margin-top:1rem;font-size:1.8rem}}.page-top .main-mv .main-slider img{width:100%}.page-top .main-mv .main-slider .swiper-wrapper{transition-timing-function:linear !important}.page-top .topics{background-color:var(--primary-color);padding:6.8rem 0;display:none}@media screen and (max-width: 767px){.page-top .topics{padding-left:1.5rem;padding-right:1.5rem}}.page-top .topics .container{background-color:#fff;border-radius:8rem;padding:4rem 10rem;max-width:140rem;position:relative}@media screen and (max-width: 767px){.page-top .topics .container{padding:3rem 2rem;padding-bottom:4rem;border-radius:2rem}}.page-top .topics .slider-nav{display:flex;gap:2rem;position:absolute;top:5.5rem;right:10rem}@media screen and (max-width: 767px){.page-top .topics .slider-nav{top:0;right:unset;position:relative;justify-content:space-between}}.page-top .topics .slider-nav .swiper-button-disabled img{opacity:.6}.page-top .topics .slider-nav img{width:4.8rem}.page-top .topics .topics-slider{margin-top:5.4rem;margin-bottom:5.3rem}@media screen and (max-width: 767px){.page-top .topics .topics-slider{margin-top:2.5rem}}.page-top .topics .topics-slider .swiper-wrapper img{border-radius:1.6rem}.page-top .topics .topics-slider a .img{overflow:hidden;border-radius:1.6rem}.page-top .topics .topics-slider a .img img{width:100%;transition:.4s}.page-top .topics .topics-slider a:hover{opacity:.7}.page-top .topics .topics-slider a:hover img{transform:scale(1.1)}.page-top .topics .topics-slider .content h3{font-size:2rem;margin:2rem 0;font-weight:bold;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-top .topics .topics-slider .content .row{display:flex;justify-content:space-between;align-items:end}.page-top .topics .topics-slider .content .cat{color:var(--primary-color);font-weight:bold;line-height:normal;padding:.45rem 2.8rem;border:.1rem solid var(--primary-color);border-radius:2.4rem}.page-top .topics .topics-slider .content .date{font-weight:bold;line-height:normal}.page-top .ourservice{background-color:#f5faf2}.page-top .ourservice .info{margin-top:8rem;display:flex;align-items:center;gap:8.5rem}@media screen and (max-width: 767px){.page-top .ourservice .info{flex-wrap:wrap;padding-left:1.5rem;padding-right:1.5rem;margin-top:5rem;gap:3rem}}.page-top .ourservice .info__img{max-width:89.6rem}.page-top .ourservice .info__contents h3{font-size:3.6rem;font-weight:700;line-height:normal;color:var(--primary-color);margin-bottom:4rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents h3{font-size:2.7rem;margin-bottom:1.5rem}}.page-top .ourservice .info__contents .des{color:#1a1a1a;font-size:2rem;font-style:normal;font-weight:700;line-height:1.45;max-width:57.3rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents .des{font-size:1.4rem}}.page-top .ourservice .info__contents .des p{margin-bottom:2rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents .des p{margin-bottom:1.5rem}}.page-top .ourservice .info__contents .des p:last-child{margin-bottom:0}.page-top .ourservice__list{margin-top:8.6rem;display:flex;gap:1.35rem}@media screen and (max-width: 767px){.page-top .ourservice__list{margin-top:5rem;flex-wrap:wrap}}.page-top .ourservice__list .item{position:relative;transition:.4s}.page-top .ourservice__list .item .img{overflow:hidden;border-radius:1.6rem}.page-top .ourservice__list .item img{transition:.4s}.page-top .ourservice__list .item:hover{opacity:.7}.page-top .ourservice__list .item:hover img{transform:scale(1.05)}.page-top .ourservice__list .item .contents{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9;color:#fff;text-align:center}.page-top .ourservice__list .item .contents .num{font-size:8.8rem;font-weight:bold;font-family:var(--font-mohave);line-height:normal;text-shadow:0 .4rem .4rem rgba(0,0,0,.25)}.page-top .ourservice__list .item .contents .title{text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:3.6rem;font-weight:700;line-height:normal}@media screen and (max-width: 767px){.page-top .ourservice__list .item .contents .title{font-size:2.5rem}}.page-top .ourservice__list .item::after{content:"";position:absolute;width:8.2rem;height:13rem;right:1.75rem;bottom:-6.5rem;background-image:url(../img/top/outservice-icon-01.svg);background-repeat:no-repeat;background-position:right;background-size:contain;z-index:1}@media screen and (max-width: 767px){.page-top .ourservice__list .item::after{right:-1.25rem;bottom:-0.5rem}}.page-top .ourservice__list .item:nth-of-type(2)::after{background-image:url(../img/top/outservice-icon-03.svg)}.page-top .ourservice .container{max-width:123rem}.page-top .ourservice .btn-common{margin-top:12.5rem}@media screen and (max-width: 767px){.page-top .ourservice .btn-common{margin-top:5rem}}.page-top .company__des{margin-top:4rem;text-align:center;font-size:2rem;font-weight:700;line-height:normal}@media screen and (max-width: 767px){.page-top .company__des{font-size:1.6rem}}.page-top .company .info{margin-top:8rem;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 767px){.page-top .company .info{grid-template-columns:1fr;margin-top:5rem;gap:1rem}}.page-top .company .info__item{position:relative}@media screen and (max-width: 767px){.page-top .company .info__img{height:30rem}.page-top .company .info__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.page-top .company .info__contents{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:hsla(0,0%,100%,.8);padding:5rem;padding-top:3rem;font-weight:700;width:64.1rem}@media screen and (max-width: 767px){.page-top .company .info__contents{padding:2rem;width:calc(100% - 4rem)}}.page-top .company .info__contents h3{font-size:3.2rem;line-height:normal;text-align:center;margin-bottom:1.6rem}@media screen and (max-width: 767px){.page-top .company .info__contents h3{font-size:2.8rem;margin-bottom:1.2rem}}.page-top .company .info__contents p{font-size:2rem;line-height:1.45;font-weight:400}@media screen and (max-width: 767px){.page-top .company .info__contents p{font-size:1.6rem}}.page-top .company .info__contents .btn-common{margin-top:2rem}.page-top .company .info__contents .btn-common .btn-link{padding:1rem 6.5rem;border-radius:5rem;position:relative}.page-top .company .info__contents .btn-common .btn-link .ico-arrow{position:absolute;right:1.6rem}.page-top .recruit{margin-top:6rem;background-color:var(--primary-color);padding-top:1rem;padding-bottom:0}@media screen and (max-width: 767px){.page-top .recruit{margin-top:0}}.page-top .recruit .marquee{overflow:hidden;width:100%}.page-top .recruit .marquee__inner{display:flex;width:-moz-max-content;width:max-content;animation:marquee 25s linear infinite}.page-top .recruit .marquee__inner img{margin-left:5rem;height:16rem}@media screen and (max-width: 767px){.page-top .recruit .marquee__inner img{height:6rem}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media screen and (min-width: 768px){.page-top .recruit__info{padding-left:5rem}}.page-top .recruit__wrap{margin-top:9rem;display:flex;align-items:center;justify-content:flex-end;gap:8.3rem}@media screen and (max-width: 767px){.page-top .recruit__wrap{flex-wrap:wrap;margin-top:6rem;gap:4rem}}.page-top .recruit__contents{max-width:58.1rem;color:#fff;font-weight:700}@media screen and (max-width: 767px){.page-top .recruit__contents{order:2;padding-left:1.5rem;padding-right:1.5rem}}.page-top .recruit__contents h3{font-size:3.2rem;line-height:normal;margin-bottom:5.9rem}@media screen and (max-width: 767px){.page-top .recruit__contents h3{font-size:2.4rem;margin-bottom:2rem}}.page-top .recruit__contents p{font-size:2rem;line-height:1.45;margin-bottom:2rem}@media screen and (max-width: 767px){.page-top .recruit__contents p{font-size:1.6rem;margin-bottom:1rem}}.page-top .recruit__contents p:last-child{margin-bottom:0}.page-top .recruit__img{max-width:90rem}@media screen and (max-width: 767px){.page-top .recruit__img{padding-left:1.5rem}}.page-top .recruit__img img{border-top-left-radius:8rem;border-bottom-left-radius:8rem}.page-top .recruit__button{margin-top:8rem;display:flex;justify-content:center;gap:3.2rem}@media screen and (max-width: 767px){.page-top .recruit__button{flex-wrap:wrap;padding-left:1.5rem;padding-right:1.5rem;margin-top:6rem;gap:2rem}}.page-top .recruit__button .btn-link{font-size:3.6rem;padding:5.5rem 11rem;max-width:58.3rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-link{font-size:2rem;padding:4rem}}@media screen and (min-width: 768px){.page-top .recruit__button .btn-link{transition:.4s}.page-top .recruit__button .btn-link:hover{background-color:#ffb300}}.page-top .recruit__button .btn-link .ico-arrow{width:5rem;height:5rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-link .ico-arrow{width:3rem;height:3rem}}@media screen and (max-width: 767px){.page-top .recruit__button .btn-common{width:100%}}.page-top .recruit__button .btn-home{background-color:#fff;color:#1a1a1a;position:relative;background-image:url(../img/top/btn-home-icon.png);background-repeat:no-repeat;background-position:center;background-size:6.7rem;background-position-x:3.6rem;padding-right:5rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-home{display:flex;background-size:4.7rem;padding-left:5rem;background-position-x:2rem;padding-right:2rem;flex-shrink:0}}@media screen and (min-width: 768px){.page-top .recruit__button .btn-home:hover{background-color:#cece03}}.page-top .recruit__button .btn-home .ico-arrow{background-color:var(--primary-color)}.page-top .recruit__button .btn-type{padding:5.5rem 12rem 5.5rem 7.3rem;background-color:#ff383c;background-image:url(../img/top/btn-type-icon.png);background-repeat:no-repeat;background-position:center;background-size:6.7rem;background-position-x:calc(100% - 2.8rem)}@media screen and (max-width: 767px){.page-top .recruit__button .btn-type{display:flex;padding:4rem;padding-left:2rem;padding-right:7rem;background-size:4.7rem;background-position-x:calc(100% - 2rem)}}.page-top .recruit__button .btn-type .ico-arrow{background-color:#fff}.page-top .recruit__slider{margin-top:14rem}@media screen and (max-width: 767px){.page-top .recruit__slider{margin-top:8rem}}.page-top .recruit__slider .swiper-wrapper{transition-timing-function:linear !important}.page-company .main-sub{background-image:url(../img/company/main.jpg)}.page-company .company{padding-top:0;padding-bottom:12rem}@media screen and (max-width: 767px){.page-company .company{padding-bottom:8rem}}.page-company .company__intro{color:#000;text-align:center;font-size:2rem;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.page-company .company__intro{font-size:1.6rem}}.page-company .company .banner{margin-top:4.8rem}@media screen and (max-width: 767px){.page-company .company .banner{margin-top:4rem}}.page-company .company .banner__item{margin-bottom:5rem;padding-top:10rem;padding-left:5rem;padding-bottom:6.6rem;background-image:url(../img/company/company-01.png);background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1.6rem;color:#fff}@media screen and (max-width: 767px){.page-company .company .banner__item{padding-left:2rem;padding-right:2rem;background-position:right;margin-bottom:3rem;padding-top:8rem}}.page-company .company .banner__item:nth-of-type(2){background-image:url(../img/company/company-02.png);margin-bottom:0}.page-company .company .banner__item:nth-of-type(2) .banner__contents{margin-right:8rem;margin-left:auto}.page-company .company .banner__contents{width:100%;max-width:45.3rem;font-weight:700;line-height:normal;color:#fff}.page-company .company .banner__contents h3{text-align:center;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:5rem;margin-bottom:2rem;position:relative;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.page-company .company .banner__contents h3{font-size:3rem}}.page-company .company .banner__contents h3::before{content:attr(data-title);color:hsla(0,0%,100%,.3);font-size:3.1485rem;font-family:"Dancing Script";font-weight:400;line-height:normal;position:absolute;transform:rotate(-15deg);top:-3rem;left:-4rem}.page-company .company .banner__contents p{text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:1.6rem;line-height:1.5}.page-company .company .banner__contents .btn-link{border-radius:1.6rem;border:.1rem solid var(--primary-color);background-color:#fff;color:var(--primary-color);text-align:center;font-size:1.5rem;padding-top:1.1rem;padding-bottom:1.4rem;width:100%;display:inline-block;margin-top:3rem;position:relative;transition:.4s}.page-company .company .banner__contents .btn-link:hover{background-color:#ffb300;color:#fff;border-color:#fff}.page-company .company .banner__contents .btn-link:hover::after{background-color:#fff}.page-company .company .banner__contents .btn-link::after{content:"";position:absolute;-webkit-mask-image:url(../img/company/ico-arrow.svg);mask-image:url(../img/company/ico-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:var(--primary-color);width:.8rem;height:1.3rem;right:2.7rem;top:50%;transform:translateY(-50%)}.page-company .company__link{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media screen and (max-width: 767px){.page-company .company__link{gap:2rem;grid-template-columns:1fr}}.page-company .company__link a{height:22.2rem}@media screen and (max-width: 767px){.page-company .company__link a{height:10rem}}.page-company .company__link .btn-link{background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:4rem;font-weight:700;line-height:normal;border-radius:1.6rem;position:relative;transition:.4s}@media screen and (max-width: 767px){.page-company .company__link .btn-link{font-size:2.5rem}}.page-company .company__link .btn-link::after{content:"";position:absolute;width:2.3rem;height:4.2rem;-webkit-mask:url(../img/company/ico-arrow.svg);mask:url(../img/company/ico-arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#fff;right:4.4rem;top:50%;filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));transform:translateY(-50%)}@media screen and (max-width: 767px){.page-company .company__link .btn-link::after{right:2rem;width:1.5rem;height:3.5rem}}.page-company .company__link .btn-link:hover{background-color:#ffb300}.page-company .company__link .btn-tel{border-radius:1.6rem;border:.1rem solid var(--primary-color);padding-top:8rem;font-weight:700;line-height:normal;text-align:center;transition:.4s}.page-company .company__link .btn-tel:hover{background-color:#ffb300;border-color:#ffb300}.page-company .company__link .btn-tel:hover .tel{color:#fff}.page-company .company__link .btn-tel:hover .tel::before{background-color:#fff}.page-company .company__link .btn-tel:hover .note{color:#fff}@media screen and (max-width: 767px){.page-company .company__link .btn-tel{padding-top:0;display:flex;flex-direction:column;justify-content:center;align-items:center}}.page-company .company__link .btn-tel .tel{color:var(--primary-color);font-size:5rem;line-height:1;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;position:relative;padding-left:5.4rem}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .tel{font-size:3rem;padding-left:3rem}}.page-company .company__link .btn-tel .tel::before{content:"";position:absolute;width:4.7rem;height:4.7rem;top:1rem;left:0;-webkit-mask-image:url(../img/common/ico-phone.svg);mask-image:url(../img/common/ico-phone.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:var(--primary-color)}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .tel::before{width:2.5rem;height:2.5rem}}.page-company .company__link .btn-tel .note{margin-top:2rem;color:var(--green_l, #7AB537);font-size:2rem}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .note{font-size:1.4rem;margin-top:.5rem}}.page-contact .main-sub{background-image:url(../img/contact/main.jpg)}.page-contact .contact{padding-top:0;padding-bottom:12rem}.page-contact .contact .container{max-width:116rem}.page-contact .contact .form-group-note{color:#000;text-align:center;font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:7.2rem}@media screen and (max-width: 767px){.page-contact .contact .form-group-note{font-size:1.5rem;margin-bottom:4rem}}.page-contact select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M11.91 8.34903e-05L12.97 1.06108L7.193 6.84008C7.10043 6.93324 6.99036 7.00717 6.86911 7.05761C6.74786 7.10806 6.61783 7.13403 6.4865 7.13403C6.35517 7.13403 6.22514 7.10806 6.10389 7.05761C5.98264 7.00717 5.87257 6.93324 5.78 6.84008L2.65457e-07 1.06108L1.06 0.00108294L6.485 5.42508L11.91 8.34903e-05Z' fill='black'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 4.2rem)}@media screen and (max-width: 767px){.page-contact select{background-position:calc(100% - 2.2rem)}}.page-contact input[type=text],.page-contact input[type=date],.page-contact input[type=tel],.page-contact input[type=email],.page-contact input[type=search],.page-contact input[type=password],.page-contact input[type=url],.page-contact input[type=number],.page-contact select,.page-contact textarea{width:100%;padding:.5em 1em}.page-contact input[type=text]::-moz-placeholder, .page-contact input[type=date]::-moz-placeholder, .page-contact input[type=tel]::-moz-placeholder, .page-contact input[type=email]::-moz-placeholder, .page-contact input[type=search]::-moz-placeholder, .page-contact input[type=password]::-moz-placeholder, .page-contact input[type=url]::-moz-placeholder, .page-contact input[type=number]::-moz-placeholder, .page-contact select::-moz-placeholder, .page-contact textarea::-moz-placeholder{color:#b6b5b5}.page-contact input[type=text]::placeholder,.page-contact input[type=date]::placeholder,.page-contact input[type=tel]::placeholder,.page-contact input[type=email]::placeholder,.page-contact input[type=search]::placeholder,.page-contact input[type=password]::placeholder,.page-contact input[type=url]::placeholder,.page-contact input[type=number]::placeholder,.page-contact select::placeholder,.page-contact textarea::placeholder{color:#b6b5b5}.page-contact input[type=text]:focus-visible,.page-contact input[type=date]:focus-visible,.page-contact input[type=tel]:focus-visible,.page-contact input[type=email]:focus-visible,.page-contact input[type=search]:focus-visible,.page-contact input[type=password]:focus-visible,.page-contact input[type=url]:focus-visible,.page-contact input[type=number]:focus-visible,.page-contact select:focus-visible,.page-contact textarea:focus-visible{outline:none;border:.2rem solid #000}@media screen and (max-width: 767px){.page-contact input[type=text]:focus-visible,.page-contact input[type=date]:focus-visible,.page-contact input[type=tel]:focus-visible,.page-contact input[type=email]:focus-visible,.page-contact input[type=search]:focus-visible,.page-contact input[type=password]:focus-visible,.page-contact input[type=url]:focus-visible,.page-contact input[type=number]:focus-visible,.page-contact select:focus-visible,.page-contact textarea:focus-visible{border-width:.1rem}}.page-contact input[name=birthdate]{background-image:url(../img/entry/ico-calendar.svg);background-repeat:no-repeat;background-size:1.8rem;background-position:center;background-position-x:calc(100% - 4rem)}@media screen and (max-width: 767px){.page-contact input[name=birthdate]{background-position-x:calc(100% - 2rem)}}.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=date],.page-contact select,.page-contact textarea{min-height:7rem;border-radius:.8rem;border:.2rem solid #e0e0e0;outline:none}@media screen and (max-width: 767px){.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=date],.page-contact select,.page-contact textarea{min-height:4rem;border-radius:.6rem;border-width:.1rem}}.page-contact input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:relative;top:-0.1rem}.page-contact textarea{resize:vertical;padding:2.5rem}@media screen and (max-width: 767px){.page-contact textarea{height:12em}}.page-contact .form-radio .form-radio-list{display:flex;flex-wrap:wrap;gap:1rem 5rem}.page-contact .form-radio .form-radio-item{display:block;position:relative}.page-contact .form-radio input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.page-contact .form-radio input[type=radio]+span{cursor:pointer;display:inline-block;padding-left:3.2rem;position:relative;font-size:1.6rem;line-height:1.6}.page-contact .form-radio input[type=radio]+span::before{content:"";border-radius:.4rem;border:1px solid #b9b9b9;background:#f4f4f4;display:block;height:2rem;width:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%);border-radius:50%}.page-contact .form-radio input[type=radio]+span::after{background:#1f1f1f;content:"";display:block;width:.6em;height:.6em;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);left:.35em;opacity:0;transition:all .3s ease 0s}.page-contact .form-radio input[type=radio]:checked+span::after{opacity:1}.page-contact .form-checkbox .form-checkbox-list{display:flex;flex-wrap:wrap;gap:1rem 5rem}.page-contact .form-checkbox .form-checkbox-item{display:block;position:relative}.page-contact .form-checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.page-contact .form-checkbox input[type=checkbox]+span{cursor:pointer;display:inline-block;padding-left:3.2rem;position:relative;font-size:1.6rem;line-height:1.6}.page-contact .form-checkbox input[type=checkbox]+span::before{content:"";border-radius:.4rem;border:1px solid #b9b9b9;background:#f4f4f4;display:block;height:2rem;width:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%)}.page-contact .form-checkbox input[type=checkbox]+span::after{border-bottom:3px solid #1f1f1f;border-left:3px solid #1f1f1f;content:"";display:block;width:1.1rem;height:.7rem;position:absolute;top:.8rem;left:.4rem;opacity:0;transform:rotate(-45deg);transition:all .3s ease 0s}.page-contact .form-checkbox input[type=checkbox]:checked+span::after{opacity:1}@media screen and (min-width: 768px){.page-contact .form-group{margin-bottom:2.5rem}.page-contact .form-group+.form-group{border-top:0}}@media screen and (max-width: 767px){.page-contact .form-group{margin-bottom:1rem}}.page-contact .form-group .note{margin-top:1.5rem;line-height:1.5}.page-contact .form-group .form-label{padding:1.5rem 0}.page-contact .form-group .form-label label{font-weight:bold;color:#000;text-align:center;font-size:2rem;font-weight:700;position:relative;display:flex;align-items:center}@media screen and (max-width: 767px){.page-contact .form-group .form-label label{font-size:1.6rem}}.page-contact .form-group .form-label label::after{content:"任意";color:#fff;background-color:#e0e0e0;border-radius:.8rem;margin-left:1.5rem;padding:.2rem 1rem;padding-bottom:.4rem;line-height:1.5;font-size:1.6rem}@media screen and (max-width: 767px){.page-contact .form-group .form-label label::after{font-size:1.2rem;margin-left:1rem;padding:.1rem .8rem;padding-bottom:.3rem;border-radius:.6rem}}.page-contact .form-group .form-label .required::after{content:"必須";background-color:red}@media screen and (max-width: 767px){.page-contact .form-group .form-label,.page-contact .form-group .form-control{width:100%;padding:.7rem 1rem}}@media screen and (max-width: 767px)and (max-width: 767px){.page-contact .form-group .form-label,.page-contact .form-group .form-control{padding:.4rem 1rem}}.page-contact .form-group-note{padding:2.5rem 2rem}@media screen and (max-width: 767px){.page-contact .form-group-note{padding:1.5rem 0}}.page-contact .form-group-agree{margin-top:5rem;padding:4rem 0;background-color:#f5faf2}@media screen and (max-width: 767px){.page-contact .form-group-agree{padding:2rem}}.page-contact .form-group-agree .form-checkbox{text-align:center}.page-contact .form-group-agree .form-checkbox .form-checkbox-list{justify-content:center}.page-contact .form-group-agree .form-checkbox .form-checkbox-item{text-align:left}.page-contact .form-group-agree .form-checkbox .form-checkbox-item span::before{top:1.5rem}.page-contact .form-group-agree .form-checkbox .form-checkbox-item span::after{top:1rem}.page-contact .form-group-agree .form-checkbox a{color:#202265;text-decoration:underline}@media screen and (max-width: 767px){.page-contact .form-group-agree{margin-top:3rem}}.page-contact .form-group-button{display:flex;justify-content:center;gap:1rem;margin-top:6rem}.page-contact .form-group-button .form-btn{display:inline-block;width:30rem;max-width:100%;font-size:3.2rem;letter-spacing:.1em;background-color:var(--primary-color);color:#fff;height:8rem;line-height:6.2rem;border:none;font-weight:bold;text-align:center;border-radius:.8rem}@media screen and (max-width: 767px){.page-contact .form-group-button .form-btn{font-size:2rem;height:6rem}}.page-contact .form-group-button .form-btn:disabled{background-color:#999;pointer-events:none}@media screen and (min-width: 768px){.page-contact .form-group-button .form-btn{transition:background-color .3s ease}.page-contact .form-group-button .form-btn:hover{background-color:#629c2c}}@media screen and (max-width: 767px){.page-contact .form-group-button{margin-top:3rem}}.page-greeting .main-sub{background-image:url(../img/greeting/main.jpg)}.page-greeting .greeting{padding-top:0}@media screen and (max-width: 767px){.page-greeting .greeting{padding-bottom:8rem}}.page-greeting .greeting__message{text-align:center;color:#000;text-align:center;font-size:2rem;font-weight:400;line-height:2;width:100%;max-width:100rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.page-greeting .greeting__message{font-size:1.5rem}}.page-greeting .greeting__message p{margin-bottom:3rem}@media screen and (max-width: 767px){.page-greeting .greeting__message p{margin-bottom:1.5rem}}.page-greeting .greeting__message .sign{margin-top:2.7rem;color:#000;text-align:right;font-size:2rem;font-weight:600;line-height:2.6;font-family:"Zen Old Mincho"}@media screen and (max-width: 767px){.page-greeting .greeting__message .sign{margin-top:1.5rem;font-size:1.6rem;line-height:1.5}}.page-greeting .greeting__message .sign .name{font-size:4.12rem;margin-left:2rem;font-weight:bold}@media screen and (max-width: 767px){.page-greeting .greeting__message .sign .name{font-size:3rem}}.page-greeting .greeting__box{background-color:#f5faf2;padding-top:3rem;padding-left:10rem;padding-right:10rem;padding-bottom:7.3rem}@media screen and (max-width: 767px){.page-greeting .greeting__box{margin-top:5rem;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:5rem}}.page-greeting .greeting__box .header{display:flex;align-items:center;gap:5.2rem}@media screen and (max-width: 767px){.page-greeting .greeting__box .header{flex-wrap:wrap;justify-content:center;gap:2rem}}.page-greeting .greeting__box .header .logo{display:flex;flex-direction:column;justify-content:center;align-items:center;width:14.7rem;height:14.7rem;border-radius:50%;background-color:#fff;color:#000;text-align:center;font-size:1.9rem;font-weight:700;line-height:1.3157894737}.page-greeting .greeting__box .header .logo img{width:5.7rem;margin-bottom:.6rem}.page-greeting .greeting__box .header h3{color:#000;font-size:3.2rem;font-weight:700;line-height:normal;padding-bottom:1.6rem;border-bottom:.2rem solid var(--primary-color)}@media screen and (max-width: 767px){.page-greeting .greeting__box .header h3{font-size:2rem;padding-bottom:1rem}}.page-greeting .greeting__box .content{margin-top:2rem;color:#000;font-size:2rem;font-weight:400;line-height:2}@media screen and (max-width: 767px){.page-greeting .greeting__box .content{font-size:1.6rem;line-height:1.8}}.page-outline .main-sub{background-image:url(../img/outline/main.jpg)}.page-outline h2 .en{color:#e0e0e0}.page-outline .about{padding-top:0}.page-outline .about .container{max-width:94rem}.page-outline .about__list{margin-top:8rem}@media screen and (max-width: 767px){.page-outline .about__list{margin-top:4rem}}.page-outline .about__list dl{display:flex;margin-bottom:2.4rem;text-align:left}@media screen and (max-width: 767px){.page-outline .about__list dl{flex-wrap:wrap;margin-bottom:1rem}}.page-outline .about__list dl dt{width:23rem;padding-left:2rem;color:#000;font-size:2rem;font-weight:700;line-height:normal;flex-shrink:0;border-bottom:.2rem solid var(--primary-color)}@media screen and (max-width: 767px){.page-outline .about__list dl dt{font-size:1.6rem;width:100%;padding-left:1rem;border-bottom-width:.1rem}}.page-outline .about__list dl dd{padding-left:6.8rem;border-bottom:.2rem solid #e0e0e0;width:100%;color:#000;font-size:2rem;font-weight:400;line-height:1.5}@media screen and (max-width: 767px){.page-outline .about__list dl dd{border:none;padding-left:1rem;padding-top:1rem;font-size:1.6rem}}.page-outline .about__list dl dt,.page-outline .about__list dl dd{padding-bottom:2rem}@media screen and (max-width: 767px){.page-outline .about__list dl dt,.page-outline .about__list dl dd{padding-bottom:1rem}}.page-outline .access{background-color:#f5faf2;margin-bottom:6rem}.page-outline .access .container{max-width:94rem}.page-outline .access__map{margin-top:7rem;color:#000;font-size:2rem}@media screen and (max-width: 767px){.page-outline .access__map{margin-top:3rem;font-size:1.6rem}}.page-outline .access__map .title{font-weight:700;line-height:1.5;margin-bottom:1.2rem}@media screen and (max-width: 767px){.page-outline .access__map .title{font-size:1.8rem}}.page-outline .access__map .info{margin-top:2.9rem;font-weight:400;line-height:1.5}.page-outline .access__map .info p{padding-bottom:2rem}@media screen and (max-width: 767px){.page-outline .access__map .info p{padding-bottom:1.5rem}}.page-services .main-sub{background-image:url(../img/services/main.jpg)}.page-services .service{padding-top:0;padding-bottom:16rem}@media screen and (max-width: 767px){.page-services .service{padding-bottom:8rem}}.page-services .service__intro{text-align:center;color:#000;font-size:2rem;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.page-services .service__intro{font-size:1.6rem}}.page-services .service__list{margin-top:14rem}@media screen and (max-width: 767px){.page-services .service__list{margin-top:7rem}}.page-services .service__item{display:flex;align-items:center;gap:7.6rem;margin-bottom:14.4rem}@media screen and (max-width: 767px){.page-services .service__item{flex-wrap:wrap;gap:3rem;margin-bottom:8rem}}.page-services .service__item:last-child{margin-bottom:0}.page-services .service__item.item-right{justify-content:end}@media screen and (max-width: 767px){.page-services .service__item.item-right .service__contents{order:2}}.page-services .service__img{max-width:49.6vw;width:100%}.page-services .service__img img{width:100%}@media screen and (max-width: 767px){.page-services .service__img{max-width:calc(100% - 2rem)}}.page-services .service__contents{max-width:52rem}@media screen and (max-width: 767px){.page-services .service__contents{padding-left:1.5rem;padding-right:1.5rem}}.page-services .service__contents h3{color:var(--primary-color);font-size:3.2rem;font-weight:700;line-height:normal;display:flex;align-items:flex-start;gap:3.3rem;margin-bottom:3rem}@media screen and (max-width: 767px){.page-services .service__contents h3{margin-bottom:1rem;gap:1.5rem}}.page-services .service__contents h3 .num{font-size:6rem;font-family:var(--font-mohave);line-height:1}@media screen and (max-width: 767px){.page-services .service__contents h3 .num{font-size:5rem}}.page-services .service__contents>p{font-size:2rem;font-weight:700;line-height:3rem}@media screen and (max-width: 767px){.page-services .service__contents>p{font-size:1.6rem}}.page-services .service__box:nth-of-type(1){margin-top:3rem;margin-bottom:2rem}@media screen and (max-width: 767px){.page-services .service__box:nth-of-type(1){margin-top:2rem}}.page-services .service__box{font-size:1.6rem;line-height:1.5;padding:2.7rem 1.8rem;background-color:#f5faf2}.page-services .service__box .title{font-weight:bold;margin-bottom:1rem}.page-services .service__box ul{margin-top:1rem;margin-left:3.2rem}.page-services .service__box ul li{list-style:disc}.page-services .service__box p:not(.title){font-weight:400;padding-left:1rem}.page-privacy .main-sub{background-image:url(../img/privacy-policy/main.jpg)}.page-privacy .privacy{padding-top:0;padding-bottom:16rem;color:#000}@media screen and (max-width: 767px){.page-privacy .privacy{padding-bottom:10rem}}.page-privacy .privacy .container{max-width:104rem}.page-privacy .privacy p{font-size:1.6rem;font-weight:400;line-height:1.875}.page-privacy .privacy h3{font-size:2rem;font-weight:700;line-height:1.5;margin-top:3rem}@media screen and (max-width: 767px){.page-privacy .privacy h3{margin-top:2rem}}.page-privacy .privacy ul li{position:relative;padding-left:2rem}.page-privacy .privacy ul li::before{content:"";position:absolute;width:.5rem;height:.5rem;background-color:#000;border-radius:50%;top:50%;transform:translateY(-50%);left:0}.page-privacy .privacy .p-footer{margin-top:3rem;text-align:right;line-height:1.5625}.page-recruit .main-mv{width:100%;height:78rem;background-image:url(../img/recruit/main.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;position:relative}@media screen and (max-width: 767px){.page-recruit .main-mv{background-position:right;height:55rem;background-image:url(../img/recruit/main-sp.jpg)}}.page-recruit .main-mv__inner{position:absolute;top:25rem;left:26rem;color:#fff;font-weight:700;line-height:1.2}@media screen and (max-width: 767px){.page-recruit .main-mv__inner{left:2rem;top:20rem;line-height:1.3}}.page-recruit .main-mv__inner h2{text-shadow:0 4px 4px rgba(0,0,0,.25),0 4px 4px rgba(0,0,0,.25);font-size:7.5rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner h2{font-size:4.2rem}}.page-recruit .main-mv__inner .intro{margin-top:3.5rem;text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:3.5586rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner .intro{font-size:2.5rem;margin-top:2rem}}.page-recruit .main-mv__inner .intro2{margin-top:4.6rem;text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:2.4rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner .intro2{font-size:1.6rem;margin-top:2rem;line-height:1.4}}.page-recruit .introdution{padding-top:24rem;padding-bottom:20rem;background-image:url(../img/recruit/bg_introduction.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat;position:relative;overflow:hidden}@media screen and (max-width: 767px){.page-recruit .introdution{padding-top:10rem;padding-bottom:10rem}}.page-recruit .introdution::before{content:"";position:absolute;width:67rem;height:67rem;left:-2rem;top:-3rem;background-image:url(../img/recruit/r-before.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){.page-recruit .introdution::before{width:20rem;height:20rem;top:0;left:0}}.page-recruit .introdution::after{content:"";position:absolute;width:67rem;height:67rem;right:-2rem;bottom:-2.5rem;background-image:url(../img/recruit/r-after.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){.page-recruit .introdution::after{width:20rem;height:20rem;right:0;bottom:0}}.page-recruit .introdution__title{width:120rem;height:15.3rem;background-image:url(../img/recruit/h2_introducation.svg);background-size:contain;background-position:center;background-repeat:no-repeat;text-indent:-9999px}@media screen and (max-width: 767px){.page-recruit .introdution__title{width:100%;height:10rem;background-image:url(../img/recruit/h2_introducation-sp.svg)}}.page-recruit .introdution__des{margin-top:4.24rem;color:#fff;text-align:center;font-size:3rem;font-weight:700;line-height:1.8}@media screen and (max-width: 767px){.page-recruit .introdution__des{margin-top:2rem;font-size:1.8rem}}.page-recruit .introdution__des p{margin-bottom:6rem}@media screen and (max-width: 767px){.page-recruit .introdution__des p{margin-bottom:1.5rem}}.page-recruit .introdution__des p:last-child{margin-bottom:0}.page-recruit .recruit{background-color:#f6f6f6;padding-bottom:16rem}@media screen and (max-width: 767px){.page-recruit .recruit{padding-bottom:8rem;padding-left:1.5rem;padding-right:1.5rem}}.page-recruit .recruit .container{background-color:#fff;padding:8rem 5rem}@media screen and (max-width: 767px){.page-recruit .recruit .container{padding:4rem 2rem;padding-bottom:6rem}}.page-recruit .recruit h2 .en{color:#e0e0e0}.page-recruit .recruit__list{margin-top:5rem}.page-recruit .recruit__item{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:5rem}@media screen and (max-width: 767px){.page-recruit .recruit__item{grid-template-columns:1fr;display:flex;flex-wrap:wrap}.page-recruit .recruit__item:last-child{margin-bottom:2rem}}@media screen and (min-width: 768px){.page-recruit .recruit__item:nth-of-type(2n) .contents{padding-left:5.5rem}}@media screen and (max-width: 767px){.page-recruit .recruit__item:nth-of-type(2n) .contents{order:2}}.page-recruit .recruit__item .contents{padding-left:3.5rem;color:#000;font-weight:700}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents{padding:1.5rem}}.page-recruit .recruit__item .contents .wrap{width:100%;max-width:44.2rem}.page-recruit .recruit__item .contents h3{font-size:3.2rem;line-height:normal;margin-bottom:3rem}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents h3{margin-bottom:1rem;margin-top:1rem;font-size:2.5rem}}.page-recruit .recruit__item .contents p{font-size:1.6rem;line-height:1.5}.page-recruit .recruit__item .contents .btn-link{width:100%;max-width:44.2rem;margin-top:8.2rem;display:block;text-align:center;color:var(--primary-color);border:.1rem solid var(--primary-color);border-radius:.5rem;padding:1.2rem;position:relative;transition:.4s}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents .btn-link{margin-top:3rem}}.page-recruit .recruit__item .contents .btn-link::after{content:"";position:absolute;width:.72rem;height:1.3rem;top:50%;transform:translateY(-50%);right:2rem;-webkit-mask-image:url(../img/common/icon-arrow-right-normal.svg);mask-image:url(../img/common/icon-arrow-right-normal.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--primary-color)}.page-recruit .recruit__item .contents .btn-link:hover{background-color:var(--primary-color);color:#fff}.page-recruit .recruit__item .contents .btn-link:hover::after{background-color:#fff}.page-recruit .recruit__note{text-align:center;line-height:1.5}@media screen and (max-width: 767px){.page-recruit .recruit__note{font-size:1.5rem}}.page-entry .main-sub{background-image:url(../img/entry/main.jpg)}.page-topics .main-sub{background-image:url(../img/topics/main.jpg)}.page-topics .topics{padding-top:0;padding-bottom:15rem}.page-topics .topics .container{width:100%;max-width:110rem}.page-topics .topics__item{padding:5rem 0;border-bottom:.1rem solid var(--primary-color)}.page-topics .topics__item:first-child{padding-top:0}.page-topics .topics__item:last-child{border:none}.page-topics .topics__item a{display:flex;gap:3rem;transition:.4s}@media screen and (max-width: 767px){.page-topics .topics__item a{display:block;flex-wrap:wrap}}.page-topics .topics__item a:hover img{transform:scale(1.1);opacity:.7}.page-topics .topics__item a:hover h3{color:var(--primary-color)}.page-topics .topics__item h3{font-size:2.3rem;font-weight:bold;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:.4s}.page-topics .topics__item .row{display:flex;justify-content:space-between}@media screen and (max-width: 767px){.page-topics .topics__item .row{margin-top:1.5rem}}.page-topics .topics__item .excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:1.5rem;font-size:1.8rem}@media screen and (min-width: 768px){.page-topics .topics__item .img{width:30rem;height:20rem}}.page-topics .topics__item .img{flex-shrink:0;border-radius:2rem;overflow:hidden}.page-topics .topics__item .img img{-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s}@media screen and (min-width: 768px){.page-topics .topics__item .content{width:calc(100% - 33rem)}}@media screen and (max-width: 767px){.page-topics .topics__item .content{margin-top:2rem}}.page-topics .topics__item .cat{font-size:2rem;line-height:1.5;padding:.3rem 2rem;border-radius:2rem;color:var(--primary-color);display:inline-block;border:.1rem solid var(--primary-color)}.page-topics .topics__item .date{font-weight:400;font-size:1.8rem}.page-topics .topics .pagination{width:-moz-fit-content;width:fit-content;display:flex;gap:1rem;margin-left:auto;margin-right:auto;width:100%;justify-content:center}.page-topics .topics .pagination .page-numbers{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:50%;box-shadow:1px 2px 3px rgba(0,0,0,.231372549)}.page-topics .topics .pagination .page-numbers:hover{transform:translateY(0);background-color:var(--primary-color);color:#fff}.page-topics .topics .pagination .page-numbers.current{background-color:var(--primary-color);color:#fff}.page-topics .topics .pagination .page-numbers.prev,.page-topics .topics .pagination .page-numbers.next{padding-bottom:.5rem}.page-single .entry-title{margin-bottom:2rem;font-size:3rem;font-weight:bold;padding-bottom:.5rem;border-bottom:.2rem solid #646464}.page-single .container{max-width:120rem}.page-single section{padding-top:0;font-size:2rem}.page-single section .m-single_body h1,.page-single section .m-single_body h2,.page-single section .m-single_body h3,.page-single section .m-single_body h4,.page-single section .m-single_body h5,.page-single section .m-single_body h6{margin-top:0;margin-bottom:1.5rem;font-weight:500;line-height:1.4;padding:1rem 2rem;border-bottom:.3rem solid #000;background:#f4f4f4}.page-single section .m-single_body h1{font-size:3.2rem}@media screen and (max-width: 767px){.page-single section .m-single_body h1{font-size:2.5rem}}.page-single section .m-single_body h2{font-size:3rem}@media screen and (max-width: 767px){.page-single section .m-single_body h2{font-size:2.2rem}}.page-single section .m-single_body h3{font-size:2.8rem}@media screen and (max-width: 767px){.page-single section .m-single_body h3{font-size:1.8rem}}.page-single section .m-single_body h4{font-size:2.6rem}.page-single section .m-single_body h5{font-size:2.4rem}.page-single section .m-single_body h6{font-size:2.2rem}.page-single .entry-content p,.page-single .entry-content ul,.page-single .entry-content blockquote,.page-single .entry-content div{margin-bottom:1.25rem}.page-single .m-single_catch{text-align:center;margin:8rem 0}.page-single figure{text-align:center;margin:4rem 0}.page-single .entry-content .aligncenter{display:block;margin-right:auto;margin-left:auto}.page-single .entry-content img,.page-single .entry-content figure.wp-caption{max-width:100%;height:auto;border-radius:8px}.page-single .entry-content img+img{margin-bottom:1rem}.page-single .entry-content address p{margin-bottom:5px}.page-single .entry-content a{transition:all .5s}.page-single .entry-content a:hover{color:var(--primary)}.page-single .entry-content figcaption{width:100%;padding:10px 0 0;font-style:italic;text-align:center}.page-single .entry-content img.alignright{float:right;margin:0 0 1em 1em}.page-single .entry-content img.alignleft{float:left;margin:0 1em 1em 0}.page-single .entry-content img.aligncenter{display:block;margin-right:auto;margin-left:auto}.page-single .entry-content ol,.page-single .entry-content ul{padding-left:20px}.page-single .entry-content ul{list-style-type:disc}.page-single .entry-content::after{display:table;clear:both;content:""}.page-single .entry-content table{width:100%;margin-bottom:1rem}.page-single .entry-content table td,.page-single .entry-content table th{border:1px solid #737476}.page-single .entry-content table td,.page-single .entry-content table th{padding:.75rem;vertical-align:top;border-top:1px solid #737476}.page-single .entry-content blockquote{padding:24px 32px;margin-top:16px;color:#000;background:rgba(245,136,31,.8);border-radius:4px;box-shadow:inset 3px 0 0 #f5881f}.page-single .entry-content blockquote p:last-child{margin-bottom:0}@media(max-width: 767px){.page-single .entry-content blockquote{padding:48px 32px}}.page-single .m-single_option{display:flexbox;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.page-single .m-single_category{padding:6px 30px;background-color:var(--font-body-color)}.page-single .m-single_category span{display:flexbox;display:flex;align-items:center;font-size:16px;font-weight:700;color:#fff;-webkit-box-align:center;-ms-flex-align:center}.page-single .m-single_date{display:inline-block;border-bottom:1px solid #646464}.page-single .m-single_date span{display:inline-block;padding:5px 20px;font-size:14px;font-weight:bold;letter-spacing:2px}.page-single .entry-content .youtube{position:relative;width:100%;max-width:960px;padding-top:45.75%;margin-right:auto;margin-left:auto}.page-single .entry-content .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.page-single .entry-content .googlemap{position:relative;max-width:960px;height:0;padding-bottom:45.75%;margin-right:auto;margin-left:auto;overflow:hidden}.page-single .entry-content .googlemap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width: 767px){.page-single .entry-title{font-size:2.6rem}}@media screen and (max-width: 767px){.error404{height:unset}}.error404 .l_main{padding:10rem 0;padding-top:15rem}@media screen and (max-width: 767px){.error404 .page_wrap{height:unset}.error404 .page_wrap .page-body{padding-bottom:50px}}.error404 .p-notfound{text-align:center}.error404 .p-notfound__title{font-size:70px;font-weight:900}.error404 .p-notfound__subtitle{font-size:40px}.error404 .p-notfound__text{margin-top:50px;font-size:18px}@media screen and (max-width: 767px){.error404 .p-notfound__title{font-size:30px}.error404 .p-notfound__subtitle{font-size:18px}.error404 .p-notfound__text{margin-top:30px;font-size:13px}}.error404 .more{margin-top:50px}.error404 .more .more-btn{display:inline-flex;align-items:center;padding:1.5rem 4rem;gap:1.5rem;border-radius:10rem;border:.1rem solid var(--primary-color);background:var(--primary-color);color:#fff;font-weight:bold;padding-right:2.5rem;transition:.3s}@media screen and (min-width: 768px){.error404 .more .more-btn:hover{background-color:#fff;color:var(--primary-color)}.error404 .more .more-btn:hover::after{background-color:var(--primary-color)}}.error404 .more .more-btn::after{content:"";display:inline-block;width:2.5rem;height:2.4rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}.page-thanks #thanks{padding:20rem 0;padding-bottom:10rem;text-align:center;height:calc(100vh - 15rem)}@media screen and (max-width: 767px){.page-thanks #thanks{padding-top:10rem}}.page-thanks #thanks .title{font-size:7rem;font-weight:900}@media screen and (max-width: 767px){.page-thanks #thanks .title{font-size:4rem}}.page-thanks #thanks .content{margin-top:5rem;font-size:2rem;font-weight:500;line-height:1.7}@media screen and (max-width: 767px){.page-thanks #thanks .content{margin-top:2rem;font-size:1.4rem}}.page-thanks #thanks .btn-wrap{margin-top:5rem}@media screen and (max-width: 767px){.page-thanks #thanks .btn-wrap{margin-top:2rem}}.page-thanks #thanks .btn-back-home{font-size:2.5rem;display:inline-flex;align-items:center;padding:1.5rem 3rem;gap:1.5rem;border-radius:2rem;border:3px solid var(--primary-color);background:var(--primary-color);color:#fff;font-weight:bold;padding-right:2.5rem;transition:.3s}@media screen and (max-width: 767px){.page-thanks #thanks .btn-back-home{margin-top:2rem;font-size:1.6rem}}@media screen and (min-width: 768px){.page-thanks #thanks .btn-back-home:hover{background-color:#fff;color:var(--primary-color)}.page-thanks #thanks .btn-back-home:hover::after{background-color:var(--primary-color)}}.page-thanks #thanks .btn-back-home::after{content:"";display:inline-block;width:2.5rem;height:2.4rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Mohave:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho&display=swap";*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}:root{--font-ja: "Noto Sans JP", sans-serif;--font-mohave: "Mohave", sans-serif;--primary-color: #7AB537 }html{font-size:62.5%}@media screen and (max-width: 1500px){html{font-size:.6666666667vw}}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}}.hidden{overflow:hidden}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.6rem;line-height:1.5;color:#1a1a1a;word-break:break-word}.ja{font-family:var(--font-ja)}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit;opacity:1;transition:opacity .3s;cursor:default}a[href]{cursor:pointer}.container{--max-width: calc(120rem + 4rem);width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;max-width:calc(var(--max-width) + 4rem)}@media screen and (min-width: 768px){.only-sp{display:none}}@media screen and (max-width: 767px){.only-pc{display:none}}.ttl-common{text-align:center}.ttl-common h2{color:#1a1a1a;font-weight:700;line-height:normal}.ttl-common h2 .ja{font-size:5rem}@media screen and (max-width: 767px){.ttl-common h2 .ja{font-size:3rem}}.ttl-common h2 .en{display:block;font-size:2.4rem}@media screen and (max-width: 767px){.ttl-common h2 .en{font-size:1.6rem}}.btn-common{text-align:center}.btn-common .btn-link{display:inline-flex;justify-content:center;align-items:center;padding:3.2rem 5rem;background-color:var(--primary-color);font-size:2rem;font-weight:700;line-height:1.45;color:#fff;border-radius:1.6rem;position:relative;min-width:30rem;transition:.4s}@media screen and (min-width: 768px){.btn-common .btn-link:hover{background-color:#ffb300}}@media screen and (max-width: 767px){.btn-common .btn-link{padding:2.5rem 2rem;font-size:1.8rem}}.btn-common .btn-link .ico-arrow{position:relative;margin-left:1rem;width:2rem;height:2rem;background-color:#fff;-webkit-mask-image:url(../img/common/icon-arrow-right.png);mask-image:url(../img/common/icon-arrow-right.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-left{text-align:left !important}section{padding:8rem 0;overflow-x:hidden}@media screen and (max-width: 767px){section{padding:5rem 0}}#box-recruit{position:fixed;bottom:17rem;right:4.2rem;z-index:9}@media screen and (max-width: 767px){#box-recruit{bottom:8rem;right:1.5rem}}#box-recruit .close{position:absolute;cursor:pointer;top:1rem;right:2rem}@media screen and (max-width: 767px){#box-recruit .close{right:.5rem;top:.5rem}}#box-recruit .close .ico-close{display:block;width:2.8rem;height:2.8rem;background-image:url(../img/top/ico-close.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){#box-recruit .close .ico-close{width:2rem;height:2rem}}#box-recruit.entry a .large{padding-top:1rem;font-size:6rem;font-family:"Mohave"}@media screen and (max-width: 767px){#box-recruit.entry a .large{padding-top:.5rem;font-size:2.5rem}}#box-recruit a{background:linear-gradient(90deg, #00D2FF 0%, #3A7BD5 100%);width:19.2rem;height:19.2rem;color:#fff;text-align:center;z-index:99;border-radius:50%;display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap;font-size:3.0725rem;font-weight:700;line-height:1.3;font-family:var(--font-mohave)}@media screen and (max-width: 767px){#box-recruit a{width:10rem;height:10rem;font-size:1.6rem}}#box-recruit a .large{font-size:4.0967rem}@media screen and (max-width: 767px){#box-recruit a .large{font-size:2rem}}.main-sub{min-height:50rem;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;color:#fff}@media screen and (max-width: 767px){.main-sub{min-height:30rem}}.main-sub__contents{color:#fff;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-weight:700;line-height:normal;margin-top:4rem}.main-sub__contents h1{font-size:6rem;text-align:center}@media screen and (max-width: 767px){.main-sub__contents h1{font-size:4rem}}.main-sub__contents p{font-family:var(--font-mohave);font-size:3.8rem;text-align:center}@media screen and (max-width: 767px){.main-sub__contents p{font-size:2rem}}.breadcrumb{padding-top:3.2rem;padding-bottom:8.2rem;max-width:120rem;margin-left:auto;margin-right:auto;display:flex}@media screen and (max-width: 767px){.breadcrumb{padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem;padding-bottom:5rem}}.breadcrumb__item{color:#000;text-align:center;font-size:1.4rem;font-weight:400;line-height:normal}.breadcrumb__item a{text-decoration:underline;text-transform:uppercase}.breadcrumb__item a:hover{text-decoration:none}.breadcrumb__item::before{content:">";margin-left:.5rem;margin-right:.5rem}.breadcrumb__item:first-child::before{content:none}.breadcrumb__item:last-child{text-decoration:none}@media screen and (max-width: 767px){.br-pc{display:none}}@media screen and (min-width: 768px){.br-sp{display:none}}.to-top{position:fixed;right:2.5rem;bottom:2.5rem;z-index:10;cursor:pointer;transform:translateY(12rem);transition:.3s transform}.to-top.active{transform:translateY(0)}.to-top .icon-top{display:inline-block}.to-top .icon-top::before{display:block;content:"";width:6.6rem;height:8.2rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url(../img/common/totop.png)}@media screen and (max-width: 767px){.to-top{right:1rem;bottom:1rem}.to-top .icon-top::before{width:5rem;height:6.2rem}}.cta-contact{padding-top:11rem;padding-bottom:18.5rem;background-image:url(../img/common/bg-contact.jpg);background-repeat:no-repeat;background-position:center;background-repeat:no-repeat;font-weight:700;line-height:normal;color:#fff;text-align:center}@media screen and (max-width: 767px){.cta-contact{padding-top:13rem;padding-bottom:8rem}}.cta-contact h2{font-size:5rem;position:relative}@media screen and (max-width: 767px){.cta-contact h2{font-size:2.8rem}}.cta-contact h2::before{content:"";position:absolute;background-image:url(../img/common/t-recruitment.svg);background-position:center;background-size:contain;background-repeat:no-repeat;width:34.6rem;height:16rem;top:-9rem;left:-2rem}@media screen and (max-width: 767px){.cta-contact h2::before{width:20rem;top:-11rem;left:-1rem}}.cta-contact .des{margin-top:1.5rem;font-size:3.2rem}@media screen and (max-width: 767px){.cta-contact .des{font-size:2rem}}.cta-contact .btn-wrap{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media screen and (max-width: 767px){.cta-contact .btn-wrap{gap:2rem;grid-template-columns:1fr}}.cta-contact .btn-wrap a{height:16.4rem;background-color:hsla(0,0%,100%,.7);transition:.4s all;border-radius:.8453rem;background:hsla(0,0%,100%,.7);box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}@media screen and (min-width: 768px){.cta-contact .btn-wrap a:hover{background-color:#2f7fb7;color:#fff}.cta-contact .btn-wrap a:hover::after{background-color:#fff}}@media screen and (max-width: 767px){.cta-contact .btn-wrap a{height:9rem}}.cta-contact .btn-wrap .btn-link{display:flex;align-items:center;justify-content:center;color:#333;font-size:4rem;font-weight:700;line-height:normal;border-radius:.85rem;position:relative}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-link{font-size:2.5rem}}.cta-contact .btn-wrap .btn-link::after{content:"";position:absolute;width:2.3rem;height:4.2rem;-webkit-mask:url(../img/company/ico-arrow.svg);mask:url(../img/company/ico-arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#333;right:4.4rem;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-link::after{right:2rem;width:1.5rem;height:3.5rem}}.cta-contact .btn-wrap .btn-tel{border-radius:.85rem;font-weight:700;line-height:normal;display:flex;flex-direction:column;justify-content:center;align-items:center}.cta-contact .btn-wrap .btn-tel:hover .tel{color:#fff}.cta-contact .btn-wrap .btn-tel:hover .tel::before{background-color:#fff}.cta-contact .btn-wrap .btn-tel:hover .note{color:#fff}.cta-contact .btn-wrap .btn-tel .tel{color:#333;font-size:5rem;line-height:1;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;position:relative;padding-left:5.4rem;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .tel{font-size:3rem;padding-left:3rem}}.cta-contact .btn-wrap .btn-tel .tel::before{content:"";position:absolute;width:4.7rem;height:4.7rem;top:1rem;left:0;-webkit-mask-image:url(../img/common/ico-phone.svg);mask-image:url(../img/common/ico-phone.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#333;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .tel::before{width:2.5rem;height:2.5rem}}.cta-contact .btn-wrap .btn-tel .note{margin-top:.9rem;color:#727272;font-size:2rem;transition:.4s}@media screen and (max-width: 767px){.cta-contact .btn-wrap .btn-tel .note{font-size:1.4rem;margin-top:.5rem}}.loading-overlay{position:fixed;inset:0;background:hsla(0,0%,100%,.8);z-index:9999;display:flex;align-items:center;justify-content:center;display:none}.loading-overlay.active{display:flex}.loader{width:7rem;height:7rem;border:1rem solid #ddd;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.l-header{padding:1rem 3rem 1rem 3rem;position:fixed;top:2.4rem;left:50%;right:0;z-index:199;background-color:rgba(0,0,0,0);transition:all .4s ease;width:100%;max-width:160rem;transform:translateX(-50%);border-radius:5rem;background:hsla(0,0%,100%,.8)}@media screen and (max-width: 1700px){.l-header{max-width:96vw}}@media screen and (max-width: 767px){.l-header{max-width:calc(100% - 2rem);top:1rem;left:0;transform:unset;margin:0 auto}}.l-header__inner{display:flex;justify-content:space-between;align-items:center}.l-header__logo{display:block;width:18.4rem;outline:none;transition:.4s}.l-header__logo:hover{opacity:.6}@media screen and (max-width: 767px){.l-header__logo{width:15rem}}.l-header__logo img{display:block}@media screen and (max-width: 767px){.l-header__tel{width:100%;max-width:80%}}.l-header__tel a{display:inline-block;color:#fff;padding:1rem 1.8rem;background-color:var(--primary-color);border-radius:1.6rem;font-weight:700;line-height:normal;text-align:center}@media screen and (min-width: 768px){.l-header__tel a{transition:.4s}.l-header__tel a:hover{background-color:#ffb300}}@media screen and (max-width: 767px){.l-header__tel a{color:var(--primary-color);background-color:#fff;width:100%}}.l-header__tel a .tel{font-size:2.4rem;padding-left:2.5rem;position:relative;line-height:1.2}.l-header__tel a .tel::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;background-image:url(../img/common/ico-phone.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.l-header__tel a .note{font-size:1.024rem}@media screen and (max-width: 767px){.l-header__menu{width:100%;max-width:80%}}.l-header__right{display:flex;align-items:center;gap:6.4rem}.l-header__right .menu{display:flex;align-items:center;gap:5.5rem}@media screen and (max-width: 767px){.l-header__right .menu{gap:1rem}}.l-header__right .menu .menu-item{font-size:2rem;font-weight:bold;line-height:normal;position:relative}.l-header__right .menu .menu-item a{transition:.4s}.l-header__right .menu .menu-item a:hover{color:var(--primary-color)}.l-header__right .menu .menu-item.has-sub-menu{padding-right:2rem}.l-header__right .menu .menu-item.has-sub-menu::after{content:"";position:absolute;width:1.3rem;height:1.7rem;right:0;top:50%;transform:translateY(-50%);transition:.4s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M15.6106 0L17 1.48725L9.42799 9.58796C9.30666 9.71853 9.16238 9.82216 9.00345 9.89288C8.84453 9.96359 8.6741 10 8.50197 10C8.32983 10 8.1594 9.96359 8.00048 9.89288C7.84155 9.82216 7.69728 9.71853 7.57595 9.58796L0 1.48726L1.38936 0.00140279L8.5 7.60448L15.6106 0Z' fill='%23333333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu::after{content:none}}.l-header__right .menu .menu-item.has-sub-menu:hover .menu-sub{opacity:1;visibility:visible}.l-header__right .menu .menu-item.has-sub-menu:hover::after{top:30%;transform:rotateZ(180deg)}.l-header__right .menu .menu-item.has-sub-menu .menu-sub{position:absolute;top:7.5rem;opacity:0;transition:.4s;z-index:-1;visibility:hidden;border-radius:1.6rem;background:hsla(0,0%,100%,.8);color:#333;left:-1rem;padding:1.8rem 2.4rem 1.8rem 1.6rem}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub{position:relative;opacity:1;visibility:visible;background:unset;top:unset;width:unset;padding:1rem 2rem;padding-bottom:0;z-index:1}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item{margin-bottom:1rem}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item{margin-bottom:0}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{border-bottom:none}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item:last-child{margin-bottom:0}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{font-size:1.6rem;padding-left:1.9rem;position:relative;font-weight:400;display:block;white-space:nowrap}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a{padding-left:2.2rem}}.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a::after{content:"";position:absolute;width:1.4rem;height:1.4rem;background-color:var(--primary-color);-webkit-mask-image:url(../img/common/icon-arrow-right.png);mask-image:url(../img/common/icon-arrow-right.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;top:52%;transform:translateY(-50%);left:0}@media screen and (max-width: 767px){.l-header__right .menu .menu-item.has-sub-menu .menu-sub .menu-item a::after{background-color:#fff}}@media screen and (max-width: 767px){.l-header__right{display:flex;flex-wrap:wrap;justify-content:center;position:fixed;gap:2rem;top:0;left:0;width:100vw;height:100vh;padding-top:8rem;padding-bottom:8rem;background-color:rgba(122,181,55,.9490196078);opacity:0;visibility:hidden;transition:.4s;pointer-events:none}.l-header__right .menu{flex-wrap:wrap}.l-header__right .menu .menu-item{width:100%}.l-header__right .menu .menu-item a{color:#fff;width:100%;padding:1rem 0;display:block;border-bottom:.1rem solid hsla(0,0%,100%,.3019607843)}}.l-header.nav-opened .l-header__right{opacity:1;visibility:visible;overflow-y:scroll;pointer-events:visible}.menu-button{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:99;width:6rem;height:6rem;filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))}@media screen and (min-width: 768px){.menu-button{display:none}}.menu-button span{display:block;width:3rem;height:.1rem;border-radius:.2rem;background-color:var(--primary-color);position:absolute;left:50%;top:50%;transition:transform .2s;transform:translateX(-50%)}.menu-button span:nth-child(1){transform:translateX(-50%) translateY(calc(-50% + 1rem))}.menu-button span:nth-child(2){transform:translateX(-50%) translateY(calc(-50% - 0rem))}.menu-button span:nth-child(3){transform:translateX(-50%) translateY(calc(-50% - 1rem))}.menu-button.is-active span{background-color:#fff}.menu-button.is-active span:nth-child(1){transform:translateX(-50%) rotate(-45deg)}.menu-button.is-active span:nth-child(2){transform:translateX(-50%) rotate(45deg)}.menu-button.is-active span:nth-child(3){width:0}.l-footer{padding-top:8rem;padding-bottom:6rem;border-top:.3rem solid #e0e0e0;width:100%;max-width:120rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.l-footer{padding-top:5rem;max-width:calc(100% - 3rem);border-top-width:.1rem}}.l-footer .menu{display:flex;justify-content:center}@media screen and (max-width: 767px){.l-footer .menu{flex-wrap:wrap;gap:1.5rem}}.l-footer .menu .menu-item a{padding:0 3rem;font-size:2rem;font-weight:700;line-height:normal;position:relative;transition:.4s}.l-footer .menu .menu-item a:hover{color:var(--primary-color)}@media screen and (max-width: 767px){.l-footer .menu .menu-item a{font-size:1.6rem;padding:0 1.5rem}}.l-footer .menu .menu-item a::after{content:"";position:absolute;width:.2rem;height:2.3rem;top:50%;background-color:#333;right:0;transform:translateY(-50%)}.l-footer .menu .menu-item:last-child a::after{content:none}.l-footer .logo{margin-top:3rem;text-align:center}.l-footer .logo img{max-width:20.4rem}@media screen and (max-width: 767px){.l-footer .logo img{max-width:20rem}}.l-footer .logo a{transition:.4s}.l-footer .logo a:hover{opacity:.7}.page-top .main-mv{position:relative;padding:.8rem 0;overflow:hidden}.page-top .main-mv::after{content:"";position:absolute;bottom:0;left:0;height:34.5rem;width:100%;background-image:url(../img/top/kv-fukuoka.png);background-position:bottom center;background-size:contain;background-repeat:no-repeat;z-index:2;animation:animation-up .8s ease-in-out forwards}@media screen and (max-width: 767px){.page-top .main-mv::after{height:11.5rem;background-size:cover}}@keyframes animation-up{0%{transform:translateY(100%)}100%{transform:translate(0%)}}.page-top .main-mv__slogan{position:absolute;left:27rem;top:27rem;z-index:9;color:#fff}@media screen and (max-width: 767px){.page-top .main-mv__slogan{left:2rem;top:18rem}}.page-top .main-mv__slogan h2{text-shadow:.4rem .4rem .4rem rgba(0,0,0,.4);font-size:6rem;font-weight:900;line-height:1.3}@media screen and (max-width: 767px){.page-top .main-mv__slogan h2{font-size:3rem}}.page-top .main-mv__slogan p{margin-top:3rem;text-shadow:.4rem .4rem .4rem rgba(0,0,0,.4);font-size:3.6rem;font-weight:900;line-height:normal}@media screen and (max-width: 767px){.page-top .main-mv__slogan p{margin-top:1rem;font-size:1.8rem}}.page-top .main-mv .main-slider img{width:100%}.page-top .main-mv .main-slider .swiper-wrapper{transition-timing-function:linear !important}.page-top .topics{background-color:var(--primary-color);padding:6.8rem 0;display:none}@media screen and (max-width: 767px){.page-top .topics{padding-left:1.5rem;padding-right:1.5rem}}.page-top .topics .container{background-color:#fff;border-radius:8rem;padding:4rem 10rem;max-width:140rem;position:relative}@media screen and (max-width: 767px){.page-top .topics .container{padding:3rem 2rem;padding-bottom:4rem;border-radius:2rem}}.page-top .topics .slider-nav{display:flex;gap:2rem;position:absolute;top:5.5rem;right:10rem}@media screen and (max-width: 767px){.page-top .topics .slider-nav{top:0;right:unset;position:relative;justify-content:space-between}}.page-top .topics .slider-nav .swiper-button-disabled img{opacity:.6}.page-top .topics .slider-nav img{width:4.8rem}.page-top .topics .topics-slider{margin-top:5.4rem;margin-bottom:5.3rem}@media screen and (max-width: 767px){.page-top .topics .topics-slider{margin-top:2.5rem}}.page-top .topics .topics-slider .swiper-wrapper img{border-radius:1.6rem}.page-top .topics .topics-slider a .img{overflow:hidden;border-radius:1.6rem}.page-top .topics .topics-slider a .img img{width:100%;transition:.4s}.page-top .topics .topics-slider a:hover{opacity:.7}.page-top .topics .topics-slider a:hover img{transform:scale(1.1)}.page-top .topics .topics-slider .content h3{font-size:2rem;margin:2rem 0;font-weight:bold;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-top .topics .topics-slider .content .row{display:flex;justify-content:space-between;align-items:end}.page-top .topics .topics-slider .content .cat{color:var(--primary-color);font-weight:bold;line-height:normal;padding:.45rem 2.8rem;border:.1rem solid var(--primary-color);border-radius:2.4rem}.page-top .topics .topics-slider .content .date{font-weight:bold;line-height:normal}.page-top .ourservice{background-color:#f5faf2}.page-top .ourservice .info{margin-top:8rem;display:flex;align-items:center;gap:8.5rem}@media screen and (max-width: 767px){.page-top .ourservice .info{flex-wrap:wrap;padding-left:1.5rem;padding-right:1.5rem;margin-top:5rem;gap:3rem}}.page-top .ourservice .info__img{max-width:89.6rem}.page-top .ourservice .info__contents h3{font-size:3.6rem;font-weight:700;line-height:normal;color:var(--primary-color);margin-bottom:4rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents h3{font-size:2.7rem;margin-bottom:1.5rem}}.page-top .ourservice .info__contents .des{color:#1a1a1a;font-size:2rem;font-style:normal;font-weight:700;line-height:1.45;max-width:57.3rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents .des{font-size:1.4rem}}.page-top .ourservice .info__contents .des p{margin-bottom:2rem}@media screen and (max-width: 767px){.page-top .ourservice .info__contents .des p{margin-bottom:1.5rem}}.page-top .ourservice .info__contents .des p:last-child{margin-bottom:0}.page-top .ourservice__list{margin-top:8.6rem;display:flex;gap:1.35rem}@media screen and (max-width: 767px){.page-top .ourservice__list{margin-top:5rem;flex-wrap:wrap}}.page-top .ourservice__list .item{position:relative;transition:.4s}.page-top .ourservice__list .item .img{overflow:hidden;border-radius:1.6rem}.page-top .ourservice__list .item img{transition:.4s}.page-top .ourservice__list .item:hover{opacity:.7}.page-top .ourservice__list .item:hover img{transform:scale(1.05)}.page-top .ourservice__list .item .contents{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9;color:#fff;text-align:center}.page-top .ourservice__list .item .contents .num{font-size:8.8rem;font-weight:bold;font-family:var(--font-mohave);line-height:normal;text-shadow:0 .4rem .4rem rgba(0,0,0,.25)}.page-top .ourservice__list .item .contents .title{text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:3.6rem;font-weight:700;line-height:normal}@media screen and (max-width: 767px){.page-top .ourservice__list .item .contents .title{font-size:2.5rem}}.page-top .ourservice__list .item::after{content:"";position:absolute;width:8.2rem;height:13rem;right:1.75rem;bottom:-6.5rem;background-image:url(../img/top/outservice-icon-01.svg);background-repeat:no-repeat;background-position:right;background-size:contain;z-index:1}@media screen and (max-width: 767px){.page-top .ourservice__list .item::after{right:-1.25rem;bottom:-0.5rem}}.page-top .ourservice__list .item:nth-of-type(2)::after{background-image:url(../img/top/outservice-icon-03.svg)}.page-top .ourservice .container{max-width:123rem}.page-top .ourservice .btn-common{margin-top:12.5rem}@media screen and (max-width: 767px){.page-top .ourservice .btn-common{margin-top:5rem}}.page-top .company__des{margin-top:4rem;text-align:center;font-size:2rem;font-weight:700;line-height:normal}@media screen and (max-width: 767px){.page-top .company__des{font-size:1.6rem}}.page-top .company .info{margin-top:8rem;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 767px){.page-top .company .info{grid-template-columns:1fr;margin-top:5rem;gap:1rem}}.page-top .company .info__item{position:relative}@media screen and (max-width: 767px){.page-top .company .info__img{height:30rem}.page-top .company .info__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.page-top .company .info__contents{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:hsla(0,0%,100%,.8);padding:5rem;padding-top:3rem;font-weight:700;width:64.1rem}@media screen and (max-width: 767px){.page-top .company .info__contents{padding:2rem;width:calc(100% - 4rem)}}.page-top .company .info__contents h3{font-size:3.2rem;line-height:normal;text-align:center;margin-bottom:1.6rem}@media screen and (max-width: 767px){.page-top .company .info__contents h3{font-size:2.8rem;margin-bottom:1.2rem}}.page-top .company .info__contents p{font-size:2rem;line-height:1.45;font-weight:400}@media screen and (max-width: 767px){.page-top .company .info__contents p{font-size:1.6rem}}.page-top .company .info__contents .btn-common{margin-top:2rem}.page-top .company .info__contents .btn-common .btn-link{padding:1rem 6.5rem;border-radius:5rem;position:relative}.page-top .company .info__contents .btn-common .btn-link .ico-arrow{position:absolute;right:1.6rem}.page-top .recruit{margin-top:6rem;background-color:var(--primary-color);padding-top:1rem;padding-bottom:0}@media screen and (max-width: 767px){.page-top .recruit{margin-top:0}}.page-top .recruit .marquee{overflow:hidden;width:100%}.page-top .recruit .marquee__inner{display:flex;width:-moz-max-content;width:max-content;animation:marquee 25s linear infinite}.page-top .recruit .marquee__inner img{margin-left:5rem;height:16rem}@media screen and (max-width: 767px){.page-top .recruit .marquee__inner img{height:6rem}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media screen and (min-width: 768px){.page-top .recruit__info{padding-left:5rem}}.page-top .recruit__wrap{margin-top:9rem;display:flex;align-items:center;justify-content:flex-end;gap:8.3rem}@media screen and (max-width: 767px){.page-top .recruit__wrap{flex-wrap:wrap;margin-top:6rem;gap:4rem}}.page-top .recruit__contents{max-width:58.1rem;color:#fff;font-weight:700}@media screen and (max-width: 767px){.page-top .recruit__contents{order:2;padding-left:1.5rem;padding-right:1.5rem}}.page-top .recruit__contents h3{font-size:3.2rem;line-height:normal;margin-bottom:5.9rem}@media screen and (max-width: 767px){.page-top .recruit__contents h3{font-size:2.4rem;margin-bottom:2rem}}.page-top .recruit__contents p{font-size:2rem;line-height:1.45;margin-bottom:2rem}@media screen and (max-width: 767px){.page-top .recruit__contents p{font-size:1.6rem;margin-bottom:1rem}}.page-top .recruit__contents p:last-child{margin-bottom:0}.page-top .recruit__img{max-width:90rem}@media screen and (max-width: 767px){.page-top .recruit__img{padding-left:1.5rem}}.page-top .recruit__img img{border-top-left-radius:8rem;border-bottom-left-radius:8rem}.page-top .recruit__button{margin-top:8rem;display:flex;justify-content:center;gap:3.2rem}@media screen and (max-width: 767px){.page-top .recruit__button{flex-wrap:wrap;padding-left:1.5rem;padding-right:1.5rem;margin-top:6rem;gap:2rem}}.page-top .recruit__button .btn-link{font-size:3.6rem;padding:5.5rem 11rem;max-width:58.3rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-link{font-size:2rem;padding:4rem}}@media screen and (min-width: 768px){.page-top .recruit__button .btn-link{transition:.4s}.page-top .recruit__button .btn-link:hover{background-color:#ffb300}}.page-top .recruit__button .btn-link .ico-arrow{width:5rem;height:5rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-link .ico-arrow{width:3rem;height:3rem}}@media screen and (max-width: 767px){.page-top .recruit__button .btn-common{width:100%}}.page-top .recruit__button .btn-home{background-color:#fff;color:#1a1a1a;position:relative;background-image:url(../img/top/btn-home-icon.png);background-repeat:no-repeat;background-position:center;background-size:6.7rem;background-position-x:3.6rem;padding-right:5rem}@media screen and (max-width: 767px){.page-top .recruit__button .btn-home{display:flex;background-size:4.7rem;padding-left:5rem;background-position-x:2rem;padding-right:2rem;flex-shrink:0}}@media screen and (min-width: 768px){.page-top .recruit__button .btn-home:hover{background-color:#cece03}}.page-top .recruit__button .btn-home .ico-arrow{background-color:var(--primary-color)}.page-top .recruit__button .btn-type{padding:5.5rem 12rem 5.5rem 7.3rem;background-color:#ff383c;background-image:url(../img/top/btn-type-icon.png);background-repeat:no-repeat;background-position:center;background-size:6.7rem;background-position-x:calc(100% - 2.8rem)}@media screen and (max-width: 767px){.page-top .recruit__button .btn-type{display:flex;padding:4rem;padding-left:2rem;padding-right:7rem;background-size:4.7rem;background-position-x:calc(100% - 2rem)}}.page-top .recruit__button .btn-type .ico-arrow{background-color:#fff}.page-top .recruit__slider{margin-top:14rem}@media screen and (max-width: 767px){.page-top .recruit__slider{margin-top:8rem}}.page-top .recruit__slider .swiper-wrapper{transition-timing-function:linear !important}.page-company .main-sub{background-image:url(../img/company/main.jpg)}.page-company .company{padding-top:0;padding-bottom:12rem}@media screen and (max-width: 767px){.page-company .company{padding-bottom:8rem}}.page-company .company__intro{color:#000;text-align:center;font-size:2rem;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.page-company .company__intro{font-size:1.6rem}}.page-company .company .banner{margin-top:4.8rem}@media screen and (max-width: 767px){.page-company .company .banner{margin-top:4rem}}.page-company .company .banner__item{margin-bottom:5rem;padding-top:10rem;padding-left:5rem;padding-bottom:6.6rem;background-image:url(../img/company/company-01.png);background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1.6rem;color:#fff}@media screen and (max-width: 767px){.page-company .company .banner__item{padding-left:2rem;padding-right:2rem;background-position:right;margin-bottom:3rem;padding-top:8rem}}.page-company .company .banner__item:nth-of-type(2){background-image:url(../img/company/company-02.png);margin-bottom:0}.page-company .company .banner__item:nth-of-type(2) .banner__contents{margin-right:8rem;margin-left:auto}.page-company .company .banner__contents{width:100%;max-width:45.3rem;font-weight:700;line-height:normal;color:#fff}.page-company .company .banner__contents h3{text-align:center;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:5rem;margin-bottom:2rem;position:relative;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.page-company .company .banner__contents h3{font-size:3rem}}.page-company .company .banner__contents h3::before{content:attr(data-title);color:hsla(0,0%,100%,.3);font-size:3.1485rem;font-family:"Dancing Script";font-weight:400;line-height:normal;position:absolute;transform:rotate(-15deg);top:-3rem;left:-4rem}.page-company .company .banner__contents p{text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:1.6rem;line-height:1.5}.page-company .company .banner__contents .btn-link{border-radius:1.6rem;border:.1rem solid var(--primary-color);background-color:#fff;color:var(--primary-color);text-align:center;font-size:1.5rem;padding-top:1.1rem;padding-bottom:1.4rem;width:100%;display:inline-block;margin-top:3rem;position:relative;transition:.4s}.page-company .company .banner__contents .btn-link:hover{background-color:#ffb300;color:#fff;border-color:#fff}.page-company .company .banner__contents .btn-link:hover::after{background-color:#fff}.page-company .company .banner__contents .btn-link::after{content:"";position:absolute;-webkit-mask-image:url(../img/company/ico-arrow.svg);mask-image:url(../img/company/ico-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:var(--primary-color);width:.8rem;height:1.3rem;right:2.7rem;top:50%;transform:translateY(-50%)}.page-company .company__link{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media screen and (max-width: 767px){.page-company .company__link{gap:2rem;grid-template-columns:1fr}}.page-company .company__link a{height:22.2rem}@media screen and (max-width: 767px){.page-company .company__link a{height:10rem}}.page-company .company__link .btn-link{background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);font-size:4rem;font-weight:700;line-height:normal;border-radius:1.6rem;position:relative;transition:.4s}@media screen and (max-width: 767px){.page-company .company__link .btn-link{font-size:2.5rem}}.page-company .company__link .btn-link::after{content:"";position:absolute;width:2.3rem;height:4.2rem;-webkit-mask:url(../img/company/ico-arrow.svg);mask:url(../img/company/ico-arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#fff;right:4.4rem;top:50%;filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));transform:translateY(-50%)}@media screen and (max-width: 767px){.page-company .company__link .btn-link::after{right:2rem;width:1.5rem;height:3.5rem}}.page-company .company__link .btn-link:hover{background-color:#ffb300}.page-company .company__link .btn-tel{border-radius:1.6rem;border:.1rem solid var(--primary-color);padding-top:8rem;font-weight:700;line-height:normal;text-align:center;transition:.4s}.page-company .company__link .btn-tel:hover{background-color:#ffb300;border-color:#ffb300}.page-company .company__link .btn-tel:hover .tel{color:#fff}.page-company .company__link .btn-tel:hover .tel::before{background-color:#fff}.page-company .company__link .btn-tel:hover .note{color:#fff}@media screen and (max-width: 767px){.page-company .company__link .btn-tel{padding-top:0;display:flex;flex-direction:column;justify-content:center;align-items:center}}.page-company .company__link .btn-tel .tel{color:var(--primary-color);font-size:5rem;line-height:1;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;position:relative;padding-left:5.4rem}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .tel{font-size:3rem;padding-left:3rem}}.page-company .company__link .btn-tel .tel::before{content:"";position:absolute;width:4.7rem;height:4.7rem;top:1rem;left:0;-webkit-mask-image:url(../img/common/ico-phone.svg);mask-image:url(../img/common/ico-phone.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:var(--primary-color)}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .tel::before{width:2.5rem;height:2.5rem}}.page-company .company__link .btn-tel .note{margin-top:2rem;color:var(--green_l, #7AB537);font-size:2rem}@media screen and (max-width: 767px){.page-company .company__link .btn-tel .note{font-size:1.4rem;margin-top:.5rem}}.page-contact .main-sub{background-image:url(../img/contact/main.jpg)}.page-contact .contact{padding-top:0;padding-bottom:12rem}.page-contact .contact .container{max-width:116rem}.page-contact .contact .form-group-note{color:#000;text-align:center;font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:7.2rem}@media screen and (max-width: 767px){.page-contact .contact .form-group-note{font-size:1.5rem;margin-bottom:4rem}}.page-contact select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M11.91 8.34903e-05L12.97 1.06108L7.193 6.84008C7.10043 6.93324 6.99036 7.00717 6.86911 7.05761C6.74786 7.10806 6.61783 7.13403 6.4865 7.13403C6.35517 7.13403 6.22514 7.10806 6.10389 7.05761C5.98264 7.00717 5.87257 6.93324 5.78 6.84008L2.65457e-07 1.06108L1.06 0.00108294L6.485 5.42508L11.91 8.34903e-05Z' fill='black'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 4.2rem)}@media screen and (max-width: 767px){.page-contact select{background-position:calc(100% - 2.2rem)}}.page-contact input[type=text],.page-contact input[type=date],.page-contact input[type=tel],.page-contact input[type=email],.page-contact input[type=search],.page-contact input[type=password],.page-contact input[type=url],.page-contact input[type=number],.page-contact select,.page-contact textarea{width:100%;padding:.5em 1em}.page-contact input[type=text]::-moz-placeholder, .page-contact input[type=date]::-moz-placeholder, .page-contact input[type=tel]::-moz-placeholder, .page-contact input[type=email]::-moz-placeholder, .page-contact input[type=search]::-moz-placeholder, .page-contact input[type=password]::-moz-placeholder, .page-contact input[type=url]::-moz-placeholder, .page-contact input[type=number]::-moz-placeholder, .page-contact select::-moz-placeholder, .page-contact textarea::-moz-placeholder{color:#b6b5b5}.page-contact input[type=text]::placeholder,.page-contact input[type=date]::placeholder,.page-contact input[type=tel]::placeholder,.page-contact input[type=email]::placeholder,.page-contact input[type=search]::placeholder,.page-contact input[type=password]::placeholder,.page-contact input[type=url]::placeholder,.page-contact input[type=number]::placeholder,.page-contact select::placeholder,.page-contact textarea::placeholder{color:#b6b5b5}.page-contact input[type=text]:focus-visible,.page-contact input[type=date]:focus-visible,.page-contact input[type=tel]:focus-visible,.page-contact input[type=email]:focus-visible,.page-contact input[type=search]:focus-visible,.page-contact input[type=password]:focus-visible,.page-contact input[type=url]:focus-visible,.page-contact input[type=number]:focus-visible,.page-contact select:focus-visible,.page-contact textarea:focus-visible{outline:none;border:.2rem solid #000}@media screen and (max-width: 767px){.page-contact input[type=text]:focus-visible,.page-contact input[type=date]:focus-visible,.page-contact input[type=tel]:focus-visible,.page-contact input[type=email]:focus-visible,.page-contact input[type=search]:focus-visible,.page-contact input[type=password]:focus-visible,.page-contact input[type=url]:focus-visible,.page-contact input[type=number]:focus-visible,.page-contact select:focus-visible,.page-contact textarea:focus-visible{border-width:.1rem}}.page-contact input[name=birthdate]{background-image:url(../img/entry/ico-calendar.svg);background-repeat:no-repeat;background-size:1.8rem;background-position:center;background-position-x:calc(100% - 4rem)}@media screen and (max-width: 767px){.page-contact input[name=birthdate]{background-position-x:calc(100% - 2rem)}}.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=date],.page-contact select,.page-contact textarea{min-height:7rem;border-radius:.8rem;border:.2rem solid #e0e0e0;outline:none}@media screen and (max-width: 767px){.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=date],.page-contact select,.page-contact textarea{min-height:4rem;border-radius:.6rem;border-width:.1rem}}.page-contact input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:relative;top:-0.1rem}.page-contact textarea{resize:vertical;padding:2.5rem}@media screen and (max-width: 767px){.page-contact textarea{height:12em}}.page-contact .form-radio .form-radio-list{display:flex;flex-wrap:wrap;gap:1rem 5rem}.page-contact .form-radio .form-radio-item{display:block;position:relative}.page-contact .form-radio input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.page-contact .form-radio input[type=radio]+span{cursor:pointer;display:inline-block;padding-left:3.2rem;position:relative;font-size:1.6rem;line-height:1.6}.page-contact .form-radio input[type=radio]+span::before{content:"";border-radius:.4rem;border:1px solid #b9b9b9;background:#f4f4f4;display:block;height:2rem;width:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%);border-radius:50%}.page-contact .form-radio input[type=radio]+span::after{background:#1f1f1f;content:"";display:block;width:.6em;height:.6em;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);left:.35em;opacity:0;transition:all .3s ease 0s}.page-contact .form-radio input[type=radio]:checked+span::after{opacity:1}.page-contact .form-checkbox .form-checkbox-list{display:flex;flex-wrap:wrap;gap:1rem 5rem}.page-contact .form-checkbox .form-checkbox-item{display:block;position:relative}.page-contact .form-checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.page-contact .form-checkbox input[type=checkbox]+span{cursor:pointer;display:inline-block;padding-left:3.2rem;position:relative;font-size:1.6rem;line-height:1.6}.page-contact .form-checkbox input[type=checkbox]+span::before{content:"";border-radius:.4rem;border:1px solid #b9b9b9;background:#f4f4f4;display:block;height:2rem;width:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%)}.page-contact .form-checkbox input[type=checkbox]+span::after{border-bottom:3px solid #1f1f1f;border-left:3px solid #1f1f1f;content:"";display:block;width:1.1rem;height:.7rem;position:absolute;top:.8rem;left:.4rem;opacity:0;transform:rotate(-45deg);transition:all .3s ease 0s}.page-contact .form-checkbox input[type=checkbox]:checked+span::after{opacity:1}@media screen and (min-width: 768px){.page-contact .form-group{margin-bottom:2.5rem}.page-contact .form-group+.form-group{border-top:0}}@media screen and (max-width: 767px){.page-contact .form-group{margin-bottom:1rem}}.page-contact .form-group .note{margin-top:1.5rem;line-height:1.5}.page-contact .form-group .form-label{padding:1.5rem 0}.page-contact .form-group .form-label label{font-weight:bold;color:#000;text-align:center;font-size:2rem;font-weight:700;position:relative;display:flex;align-items:center}@media screen and (max-width: 767px){.page-contact .form-group .form-label label{font-size:1.6rem}}.page-contact .form-group .form-label label::after{content:"必須";color:#fff;background-color:#e0e0e0;border-radius:.8rem;margin-left:1.5rem;padding:.2rem 1rem;padding-bottom:.4rem;line-height:1.5;font-size:1.6rem}@media screen and (max-width: 767px){.page-contact .form-group .form-label label::after{font-size:1.2rem;margin-left:1rem;padding:.1rem .8rem;padding-bottom:.3rem;border-radius:.6rem}}.page-contact .form-group .form-label .required::after{background-color:red}@media screen and (max-width: 767px){.page-contact .form-group .form-label,.page-contact .form-group .form-control{width:100%;padding:.7rem 1rem}}@media screen and (max-width: 767px)and (max-width: 767px){.page-contact .form-group .form-label,.page-contact .form-group .form-control{padding:.4rem 1rem}}.page-contact .form-group-note{padding:2.5rem 2rem}@media screen and (max-width: 767px){.page-contact .form-group-note{padding:1.5rem 0}}.page-contact .form-group-agree{margin-top:5rem;padding:4rem 0;background-color:#f5faf2}@media screen and (max-width: 767px){.page-contact .form-group-agree{padding:2rem}}.page-contact .form-group-agree .form-checkbox{text-align:center}.page-contact .form-group-agree .form-checkbox .form-checkbox-list{justify-content:center}.page-contact .form-group-agree .form-checkbox .form-checkbox-item{text-align:left}.page-contact .form-group-agree .form-checkbox .form-checkbox-item span::before{top:1.5rem}.page-contact .form-group-agree .form-checkbox .form-checkbox-item span::after{top:1rem}.page-contact .form-group-agree .form-checkbox a{color:#202265;text-decoration:underline}@media screen and (max-width: 767px){.page-contact .form-group-agree{margin-top:3rem}}.page-contact .form-group-button{display:flex;justify-content:center;gap:1rem;margin-top:6rem}.page-contact .form-group-button .form-btn{display:inline-block;width:30rem;max-width:100%;font-size:3.2rem;letter-spacing:.1em;background-color:var(--primary-color);color:#fff;height:8rem;line-height:6.2rem;border:none;font-weight:bold;text-align:center;border-radius:.8rem}@media screen and (max-width: 767px){.page-contact .form-group-button .form-btn{font-size:2rem;height:6rem}}.page-contact .form-group-button .form-btn:disabled{background-color:#999;pointer-events:none}@media screen and (min-width: 768px){.page-contact .form-group-button .form-btn{transition:background-color .3s ease}.page-contact .form-group-button .form-btn:hover{background-color:#629c2c}}@media screen and (max-width: 767px){.page-contact .form-group-button{margin-top:3rem}}.page-greeting .main-sub{background-image:url(../img/greeting/main.jpg)}.page-greeting .greeting{padding-top:0}@media screen and (max-width: 767px){.page-greeting .greeting{padding-bottom:8rem}}.page-greeting .greeting__message{text-align:center;color:#000;text-align:center;font-size:2rem;font-weight:400;line-height:2;width:100%;max-width:100rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.page-greeting .greeting__message{font-size:1.5rem}}.page-greeting .greeting__message p{margin-bottom:3rem}@media screen and (max-width: 767px){.page-greeting .greeting__message p{margin-bottom:1.5rem}}.page-greeting .greeting__message .sign{margin-top:2.7rem;color:#000;text-align:right;font-size:2rem;font-weight:600;line-height:2.6;font-family:"Zen Old Mincho"}@media screen and (max-width: 767px){.page-greeting .greeting__message .sign{margin-top:1.5rem;font-size:1.6rem;line-height:1.5}}.page-greeting .greeting__message .sign .name{font-size:4.12rem;margin-left:2rem;font-weight:bold}@media screen and (max-width: 767px){.page-greeting .greeting__message .sign .name{font-size:3rem}}.page-greeting .greeting__box{background-color:#f5faf2;padding-top:3rem;padding-left:10rem;padding-right:10rem;padding-bottom:7.3rem}@media screen and (max-width: 767px){.page-greeting .greeting__box{margin-top:5rem;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:5rem}}.page-greeting .greeting__box .header{display:flex;align-items:center;gap:5.2rem}@media screen and (max-width: 767px){.page-greeting .greeting__box .header{flex-wrap:wrap;justify-content:center;gap:2rem}}.page-greeting .greeting__box .header .logo{display:flex;flex-direction:column;justify-content:center;align-items:center;width:14.7rem;height:14.7rem;border-radius:50%;background-color:#fff;color:#000;text-align:center;font-size:1.9rem;font-weight:700;line-height:1.3157894737}.page-greeting .greeting__box .header .logo img{width:5.7rem;margin-bottom:.6rem}.page-greeting .greeting__box .header h3{color:#000;font-size:3.2rem;font-weight:700;line-height:normal;padding-bottom:1.6rem;border-bottom:.2rem solid var(--primary-color)}@media screen and (max-width: 767px){.page-greeting .greeting__box .header h3{font-size:2rem;padding-bottom:1rem}}.page-greeting .greeting__box .content{margin-top:2rem;color:#000;font-size:2rem;font-weight:400;line-height:2}@media screen and (max-width: 767px){.page-greeting .greeting__box .content{font-size:1.6rem;line-height:1.8}}.page-outline .main-sub{background-image:url(../img/outline/main.jpg)}.page-outline h2 .en{color:#e0e0e0}.page-outline .about{padding-top:0}.page-outline .about .container{max-width:94rem}.page-outline .about__list{margin-top:8rem}@media screen and (max-width: 767px){.page-outline .about__list{margin-top:4rem}}.page-outline .about__list dl{display:flex;margin-bottom:2.4rem;text-align:left}@media screen and (max-width: 767px){.page-outline .about__list dl{flex-wrap:wrap;margin-bottom:1rem}}.page-outline .about__list dl dt{width:23rem;padding-left:2rem;color:#000;font-size:2rem;font-weight:700;line-height:normal;flex-shrink:0;border-bottom:.2rem solid var(--primary-color)}@media screen and (max-width: 767px){.page-outline .about__list dl dt{font-size:1.6rem;width:100%;padding-left:1rem;border-bottom-width:.1rem}}.page-outline .about__list dl dd{padding-left:6.8rem;border-bottom:.2rem solid #e0e0e0;width:100%;color:#000;font-size:2rem;font-weight:400;line-height:1.5}@media screen and (max-width: 767px){.page-outline .about__list dl dd{border:none;padding-left:1rem;padding-top:1rem;font-size:1.6rem}}.page-outline .about__list dl dt,.page-outline .about__list dl dd{padding-bottom:2rem}@media screen and (max-width: 767px){.page-outline .about__list dl dt,.page-outline .about__list dl dd{padding-bottom:1rem}}.page-outline .access{background-color:#f5faf2;margin-bottom:6rem}.page-outline .access .container{max-width:94rem}.page-outline .access__map{margin-top:7rem;color:#000;font-size:2rem}@media screen and (max-width: 767px){.page-outline .access__map{margin-top:3rem;font-size:1.6rem}}.page-outline .access__map .title{font-weight:700;line-height:1.5;margin-bottom:1.2rem}@media screen and (max-width: 767px){.page-outline .access__map .title{font-size:1.8rem}}.page-outline .access__map .info{margin-top:2.9rem;font-weight:400;line-height:1.5}.page-outline .access__map .info p{padding-bottom:2rem}@media screen and (max-width: 767px){.page-outline .access__map .info p{padding-bottom:1.5rem}}.page-services .main-sub{background-image:url(../img/services/main.jpg)}.page-services .service{padding-top:0;padding-bottom:16rem}@media screen and (max-width: 767px){.page-services .service{padding-bottom:8rem}}.page-services .service__intro{text-align:center;color:#000;font-size:2rem;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.page-services .service__intro{font-size:1.6rem}}.page-services .service__list{margin-top:14rem}@media screen and (max-width: 767px){.page-services .service__list{margin-top:7rem}}.page-services .service__item{display:flex;align-items:center;gap:7.6rem;margin-bottom:14.4rem}@media screen and (max-width: 767px){.page-services .service__item{flex-wrap:wrap;gap:3rem;margin-bottom:8rem}}.page-services .service__item:last-child{margin-bottom:0}.page-services .service__item.item-right{justify-content:end}@media screen and (max-width: 767px){.page-services .service__item.item-right .service__contents{order:2}}.page-services .service__img{max-width:49.6vw;width:100%}.page-services .service__img img{width:100%}@media screen and (max-width: 767px){.page-services .service__img{max-width:calc(100% - 2rem)}}.page-services .service__contents{max-width:52rem}@media screen and (max-width: 767px){.page-services .service__contents{padding-left:1.5rem;padding-right:1.5rem}}.page-services .service__contents h3{color:var(--primary-color);font-size:3.2rem;font-weight:700;line-height:normal;display:flex;align-items:flex-start;gap:3.3rem;margin-bottom:3rem}@media screen and (max-width: 767px){.page-services .service__contents h3{margin-bottom:1rem;gap:1.5rem}}.page-services .service__contents h3 .num{font-size:6rem;font-family:var(--font-mohave);line-height:1}@media screen and (max-width: 767px){.page-services .service__contents h3 .num{font-size:5rem}}.page-services .service__contents>p{font-size:2rem;font-weight:700;line-height:3rem}@media screen and (max-width: 767px){.page-services .service__contents>p{font-size:1.6rem}}.page-services .service__box:nth-of-type(1){margin-top:3rem;margin-bottom:2rem}@media screen and (max-width: 767px){.page-services .service__box:nth-of-type(1){margin-top:2rem}}.page-services .service__box{font-size:1.6rem;line-height:1.5;padding:2.7rem 1.8rem;background-color:#f5faf2}.page-services .service__box .title{font-weight:bold;margin-bottom:1rem}.page-services .service__box ul{margin-top:1rem;margin-left:3.2rem}.page-services .service__box ul li{list-style:disc}.page-services .service__box p:not(.title){font-weight:400;padding-left:1rem}.page-privacy .main-sub{background-image:url(../img/privacy-policy/main.jpg)}.page-privacy .privacy{padding-top:0;padding-bottom:16rem;color:#000}@media screen and (max-width: 767px){.page-privacy .privacy{padding-bottom:10rem}}.page-privacy .privacy .container{max-width:104rem}.page-privacy .privacy p{font-size:1.6rem;font-weight:400;line-height:1.875}.page-privacy .privacy h3{font-size:2rem;font-weight:700;line-height:1.5;margin-top:3rem}@media screen and (max-width: 767px){.page-privacy .privacy h3{margin-top:2rem}}.page-privacy .privacy ul li{position:relative;padding-left:2rem}.page-privacy .privacy ul li::before{content:"";position:absolute;width:.5rem;height:.5rem;background-color:#000;border-radius:50%;top:50%;transform:translateY(-50%);left:0}.page-privacy .privacy .p-footer{margin-top:3rem;text-align:right;line-height:1.5625}.page-recruit .main-mv{width:100%;height:78rem;background-image:url(../img/recruit/main.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;position:relative}@media screen and (max-width: 767px){.page-recruit .main-mv{background-position:right;height:55rem;background-image:url(../img/recruit/main-sp.jpg)}}.page-recruit .main-mv__inner{position:absolute;top:25rem;left:26rem;color:#fff;font-weight:700;line-height:1.2}@media screen and (max-width: 767px){.page-recruit .main-mv__inner{left:2rem;top:20rem;line-height:1.3}}.page-recruit .main-mv__inner h2{text-shadow:0 4px 4px rgba(0,0,0,.25),0 4px 4px rgba(0,0,0,.25);font-size:7.5rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner h2{font-size:4.2rem}}.page-recruit .main-mv__inner .intro{margin-top:3.5rem;text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:3.5586rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner .intro{font-size:2.5rem;margin-top:2rem}}.page-recruit .main-mv__inner .intro2{margin-top:4.6rem;text-shadow:0 4px 4px rgba(0,0,0,.25);font-size:2.4rem}@media screen and (max-width: 767px){.page-recruit .main-mv__inner .intro2{font-size:1.6rem;margin-top:2rem;line-height:1.4}}.page-recruit .introdution{padding-top:24rem;padding-bottom:20rem;background-image:url(../img/recruit/bg_introduction.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat;position:relative;overflow:hidden}@media screen and (max-width: 767px){.page-recruit .introdution{padding-top:10rem;padding-bottom:10rem}}.page-recruit .introdution::before{content:"";position:absolute;width:67rem;height:67rem;left:-2rem;top:-3rem;background-image:url(../img/recruit/r-before.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){.page-recruit .introdution::before{width:20rem;height:20rem;top:0;left:0}}.page-recruit .introdution::after{content:"";position:absolute;width:67rem;height:67rem;right:-2rem;bottom:-2.5rem;background-image:url(../img/recruit/r-after.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 767px){.page-recruit .introdution::after{width:20rem;height:20rem;right:0;bottom:0}}.page-recruit .introdution__title{width:120rem;height:15.3rem;background-image:url(../img/recruit/h2_introducation.svg);background-size:contain;background-position:center;background-repeat:no-repeat;text-indent:-9999px}@media screen and (max-width: 767px){.page-recruit .introdution__title{width:100%;height:10rem;background-image:url(../img/recruit/h2_introducation-sp.svg)}}.page-recruit .introdution__des{margin-top:4.24rem;color:#fff;text-align:center;font-size:3rem;font-weight:700;line-height:1.8}@media screen and (max-width: 767px){.page-recruit .introdution__des{margin-top:2rem;font-size:1.8rem}}.page-recruit .introdution__des p{margin-bottom:6rem}@media screen and (max-width: 767px){.page-recruit .introdution__des p{margin-bottom:1.5rem}}.page-recruit .introdution__des p:last-child{margin-bottom:0}.page-recruit .recruit{background-color:#f6f6f6;padding-bottom:16rem}@media screen and (max-width: 767px){.page-recruit .recruit{padding-bottom:8rem;padding-left:1.5rem;padding-right:1.5rem}}.page-recruit .recruit .container{background-color:#fff;padding:8rem 5rem}@media screen and (max-width: 767px){.page-recruit .recruit .container{padding:4rem 2rem;padding-bottom:6rem}}.page-recruit .recruit h2 .en{color:#e0e0e0}.page-recruit .recruit__list{margin-top:5rem}.page-recruit .recruit__item{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:5rem}@media screen and (max-width: 767px){.page-recruit .recruit__item{grid-template-columns:1fr;display:flex;flex-wrap:wrap}.page-recruit .recruit__item:last-child{margin-bottom:2rem}}@media screen and (min-width: 768px){.page-recruit .recruit__item:nth-of-type(2n) .contents{padding-left:5.5rem}}@media screen and (max-width: 767px){.page-recruit .recruit__item:nth-of-type(2n) .contents{order:2}}.page-recruit .recruit__item .contents{padding-left:3.5rem;color:#000;font-weight:700}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents{padding:1.5rem}}.page-recruit .recruit__item .contents .wrap{width:100%;max-width:44.2rem}.page-recruit .recruit__item .contents h3{font-size:3.2rem;line-height:normal;margin-bottom:3rem}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents h3{margin-bottom:1rem;margin-top:1rem;font-size:2.5rem}}.page-recruit .recruit__item .contents p{font-size:1.6rem;line-height:1.5}.page-recruit .recruit__item .contents .btn-link{width:100%;max-width:44.2rem;margin-top:8.2rem;display:block;text-align:center;color:var(--primary-color);border:.1rem solid var(--primary-color);border-radius:.5rem;padding:1.2rem;position:relative;transition:.4s}@media screen and (max-width: 767px){.page-recruit .recruit__item .contents .btn-link{margin-top:3rem}}.page-recruit .recruit__item .contents .btn-link::after{content:"";position:absolute;width:.72rem;height:1.3rem;top:50%;transform:translateY(-50%);right:2rem;-webkit-mask-image:url(../img/common/icon-arrow-right-normal.svg);mask-image:url(../img/common/icon-arrow-right-normal.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--primary-color)}.page-recruit .recruit__item .contents .btn-link:hover{background-color:var(--primary-color);color:#fff}.page-recruit .recruit__item .contents .btn-link:hover::after{background-color:#fff}.page-recruit .recruit__note{text-align:center;line-height:1.5}@media screen and (max-width: 767px){.page-recruit .recruit__note{font-size:1.5rem}}.page-entry .main-sub{background-image:url(../img/entry/main.jpg)}.page-topics .main-sub{background-image:url(../img/topics/main.jpg)}.page-topics .topics{padding-top:0;padding-bottom:15rem}.page-topics .topics .container{width:100%;max-width:110rem}.page-topics .topics__item{padding:5rem 0;border-bottom:.1rem solid var(--primary-color)}.page-topics .topics__item:first-child{padding-top:0}.page-topics .topics__item:last-child{border:none}.page-topics .topics__item a{display:flex;gap:3rem;transition:.4s}@media screen and (max-width: 767px){.page-topics .topics__item a{display:block;flex-wrap:wrap}}.page-topics .topics__item a:hover img{transform:scale(1.1);opacity:.7}.page-topics .topics__item a:hover h3{color:var(--primary-color)}.page-topics .topics__item h3{font-size:2.3rem;font-weight:bold;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:.4s}.page-topics .topics__item .row{display:flex;justify-content:space-between}@media screen and (max-width: 767px){.page-topics .topics__item .row{margin-top:1.5rem}}.page-topics .topics__item .excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:1.5rem;font-size:1.8rem}@media screen and (min-width: 768px){.page-topics .topics__item .img{width:30rem;height:20rem}}.page-topics .topics__item .img{flex-shrink:0;border-radius:2rem;overflow:hidden}.page-topics .topics__item .img img{-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s}@media screen and (min-width: 768px){.page-topics .topics__item .content{width:calc(100% - 33rem)}}@media screen and (max-width: 767px){.page-topics .topics__item .content{margin-top:2rem}}.page-topics .topics__item .cat{font-size:2rem;line-height:1.5;padding:.3rem 2rem;border-radius:2rem;color:var(--primary-color);display:inline-block;border:.1rem solid var(--primary-color)}.page-topics .topics__item .date{font-weight:400;font-size:1.8rem}.page-topics .topics .pagination{width:-moz-fit-content;width:fit-content;display:flex;gap:1rem;margin-left:auto;margin-right:auto;width:100%;justify-content:center}.page-topics .topics .pagination .page-numbers{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:50%;box-shadow:1px 2px 3px rgba(0,0,0,.231372549)}.page-topics .topics .pagination .page-numbers:hover{transform:translateY(0);background-color:var(--primary-color);color:#fff}.page-topics .topics .pagination .page-numbers.current{background-color:var(--primary-color);color:#fff}.page-topics .topics .pagination .page-numbers.prev,.page-topics .topics .pagination .page-numbers.next{padding-bottom:.5rem}.page-single .entry-title{margin-bottom:2rem;font-size:3rem;font-weight:bold;padding-bottom:.5rem;border-bottom:.2rem solid #646464}.page-single .container{max-width:120rem}.page-single section{padding-top:0;font-size:2rem}.page-single section .m-single_body h1,.page-single section .m-single_body h2,.page-single section .m-single_body h3,.page-single section .m-single_body h4,.page-single section .m-single_body h5,.page-single section .m-single_body h6{margin-top:0;margin-bottom:1.5rem;font-weight:500;line-height:1.4;padding:1rem 2rem;border-bottom:.3rem solid #000;background:#f4f4f4}.page-single section .m-single_body h1{font-size:3.2rem}@media screen and (max-width: 767px){.page-single section .m-single_body h1{font-size:2.5rem}}.page-single section .m-single_body h2{font-size:3rem}@media screen and (max-width: 767px){.page-single section .m-single_body h2{font-size:2.2rem}}.page-single section .m-single_body h3{font-size:2.8rem}@media screen and (max-width: 767px){.page-single section .m-single_body h3{font-size:1.8rem}}.page-single section .m-single_body h4{font-size:2.6rem}.page-single section .m-single_body h5{font-size:2.4rem}.page-single section .m-single_body h6{font-size:2.2rem}.page-single .entry-content p,.page-single .entry-content ul,.page-single .entry-content blockquote,.page-single .entry-content div{margin-bottom:1.25rem}.page-single .m-single_catch{text-align:center;margin:8rem 0}.page-single figure{text-align:center;margin:4rem 0}.page-single .entry-content .aligncenter{display:block;margin-right:auto;margin-left:auto}.page-single .entry-content img,.page-single .entry-content figure.wp-caption{max-width:100%;height:auto;border-radius:8px}.page-single .entry-content img+img{margin-bottom:1rem}.page-single .entry-content address p{margin-bottom:5px}.page-single .entry-content a{transition:all .5s}.page-single .entry-content a:hover{color:var(--primary)}.page-single .entry-content figcaption{width:100%;padding:10px 0 0;font-style:italic;text-align:center}.page-single .entry-content img.alignright{float:right;margin:0 0 1em 1em}.page-single .entry-content img.alignleft{float:left;margin:0 1em 1em 0}.page-single .entry-content img.aligncenter{display:block;margin-right:auto;margin-left:auto}.page-single .entry-content ol,.page-single .entry-content ul{padding-left:20px}.page-single .entry-content ul{list-style-type:disc}.page-single .entry-content::after{display:table;clear:both;content:""}.page-single .entry-content table{width:100%;margin-bottom:1rem}.page-single .entry-content table td,.page-single .entry-content table th{border:1px solid #737476}.page-single .entry-content table td,.page-single .entry-content table th{padding:.75rem;vertical-align:top;border-top:1px solid #737476}.page-single .entry-content blockquote{padding:24px 32px;margin-top:16px;color:#000;background:rgba(245,136,31,.8);border-radius:4px;box-shadow:inset 3px 0 0 #f5881f}.page-single .entry-content blockquote p:last-child{margin-bottom:0}@media(max-width: 767px){.page-single .entry-content blockquote{padding:48px 32px}}.page-single .m-single_option{display:flexbox;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.page-single .m-single_category{padding:6px 30px;background-color:var(--font-body-color)}.page-single .m-single_category span{display:flexbox;display:flex;align-items:center;font-size:16px;font-weight:700;color:#fff;-webkit-box-align:center;-ms-flex-align:center}.page-single .m-single_date{display:inline-block;border-bottom:1px solid #646464}.page-single .m-single_date span{display:inline-block;padding:5px 20px;font-size:14px;font-weight:bold;letter-spacing:2px}.page-single .entry-content .youtube{position:relative;width:100%;max-width:960px;padding-top:45.75%;margin-right:auto;margin-left:auto}.page-single .entry-content .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.page-single .entry-content .googlemap{position:relative;max-width:960px;height:0;padding-bottom:45.75%;margin-right:auto;margin-left:auto;overflow:hidden}.page-single .entry-content .googlemap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width: 767px){.page-single .entry-title{font-size:2.6rem}}@media screen and (max-width: 767px){.error404{height:unset}}.error404 .l_main{padding:10rem 0;padding-top:15rem}@media screen and (max-width: 767px){.error404 .page_wrap{height:unset}.error404 .page_wrap .page-body{padding-bottom:50px}}.error404 .p-notfound{text-align:center}.error404 .p-notfound__title{font-size:70px;font-weight:900}.error404 .p-notfound__subtitle{font-size:40px}.error404 .p-notfound__text{margin-top:50px;font-size:18px}@media screen and (max-width: 767px){.error404 .p-notfound__title{font-size:30px}.error404 .p-notfound__subtitle{font-size:18px}.error404 .p-notfound__text{margin-top:30px;font-size:13px}}.error404 .more{margin-top:50px}.error404 .more .more-btn{display:inline-flex;align-items:center;padding:1.5rem 4rem;gap:1.5rem;border-radius:10rem;border:.1rem solid var(--primary-color);background:var(--primary-color);color:#fff;font-weight:bold;padding-right:2.5rem;transition:.3s}@media screen and (min-width: 768px){.error404 .more .more-btn:hover{background-color:#fff;color:var(--primary-color)}.error404 .more .more-btn:hover::after{background-color:var(--primary-color)}}.error404 .more .more-btn::after{content:"";display:inline-block;width:2.5rem;height:2.4rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}.page-thanks #thanks{padding:20rem 0;padding-bottom:10rem;text-align:center;height:calc(100vh - 15rem)}@media screen and (max-width: 767px){.page-thanks #thanks{padding-top:10rem}}.page-thanks #thanks .title{font-size:7rem;font-weight:900}@media screen and (max-width: 767px){.page-thanks #thanks .title{font-size:4rem}}.page-thanks #thanks .content{margin-top:5rem;font-size:2rem;font-weight:500;line-height:1.7}@media screen and (max-width: 767px){.page-thanks #thanks .content{margin-top:2rem;font-size:1.4rem}}.page-thanks #thanks .btn-wrap{margin-top:5rem}@media screen and (max-width: 767px){.page-thanks #thanks .btn-wrap{margin-top:2rem}}.page-thanks #thanks .btn-back-home{font-size:2.5rem;display:inline-flex;align-items:center;padding:1.5rem 3rem;gap:1.5rem;border-radius:2rem;border:3px solid var(--primary-color);background:var(--primary-color);color:#fff;font-weight:bold;padding-right:2.5rem;transition:.3s}@media screen and (max-width: 767px){.page-thanks #thanks .btn-back-home{margin-top:2rem;font-size:1.6rem}}@media screen and (min-width: 768px){.page-thanks #thanks .btn-back-home:hover{background-color:#fff;color:var(--primary-color)}.page-thanks #thanks .btn-back-home:hover::after{background-color:var(--primary-color)}}.page-thanks #thanks .btn-back-home::after{content:"";display:inline-block;width:2.5rem;height:2.4rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.5%2011.9976H20.5M20.5%2011.9976L16.5%207.99756M20.5%2011.9976L16.5%2015.9976%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}
/* ========================================
   働く環境 (workstyle)
   ======================================== */
.page-workstyle .main-sub{background-image:url(../img/workstyle/main.jpg)}
.page-workstyle .work-feature{padding-top:0}
.page-workstyle .work-feature h2 .en{color:#E0E0E0}
.page-workstyle .work-feature__content{margin-top:6rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.page-workstyle .work-feature__img{position:relative}
.page-workstyle .work-feature__img .label{font-family:"Dancing Script",cursive;font-size:4rem;color:var(--primary-color);transform:rotate(-5deg);display:inline-block;position:absolute;top:-2rem;left:0;z-index:1}
.page-workstyle .work-feature__img img{width:100%;max-width:56rem}
.page-workstyle .work-feature__text h3{font-size:2.4rem;font-weight:700;line-height:1.5;margin-bottom:3rem;color:var(--primary-color)}
.page-workstyle .work-feature__text p{font-size:1.6rem;line-height:1.75;margin-bottom:2rem}
.page-workstyle .work-feature__text p:last-child{margin-bottom:0}
.page-workstyle .work-value{background-color:#F6F6F6}
.page-workstyle .work-value h2 .en{color:#E0E0E0}
.page-workstyle .work-value__list{margin-top:6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.page-workstyle .work-value__item{background-color:#fff;border-radius:.8rem;padding:3rem 2.5rem}
.page-workstyle .work-value__item .num{font-family:var(--font-mohave);font-size:5rem;font-weight:700;color:#1A1A1A;line-height:1}
.page-workstyle .work-value__item .img{margin-top:2rem;margin-bottom:2rem;text-align:center}
.page-workstyle .work-value__item .img img{max-width:66.66%;height:auto}
.page-workstyle .work-value__item h3{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem;color:var(--primary-color);text-align:center}
.page-workstyle .work-value__item p{font-size:1.6rem;line-height:1.71}
.page-workstyle .work-growth{overflow:hidden}
.page-workstyle .work-growth h2 .en{color:#E0E0E0}
.page-workstyle .work-growth__slider{position:relative;padding:8rem 0;overflow:hidden}
.page-workstyle .work-growth__photos{position:absolute;top:0;left:0;display:flex;gap:2rem;align-items:center;height:100%;animation:slidePhotos 30s linear infinite}
.page-workstyle .work-growth__photo{flex-shrink:0}
.page-workstyle .work-growth__photo:nth-child(odd){transform:translateY(-5rem)}
.page-workstyle .work-growth__photo:nth-child(even){transform:translateY(5rem)}
.page-workstyle .work-growth__photo img{width:auto;height:auto;border-radius:.8rem;transform:scale(0.8)}
.page-workstyle .work-growth__message{text-align:center;position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:0 2rem}
.page-workstyle .work-growth__message .lead{font-size:3.2rem;font-weight:700;line-height:1.5;margin-bottom:3rem}
.page-workstyle .work-growth__message p{font-size:2rem;font-weight:700;line-height:1.7;margin-bottom:2rem}
.page-workstyle .work-growth__message p:last-child{margin-bottom:0}
@keyframes slidePhotos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media screen and (max-width:767px){
.page-workstyle .work-feature__content{grid-template-columns:1fr;margin-top:3rem;gap:3rem}
.page-workstyle .work-feature__img .label{font-size:3rem}
.page-workstyle .work-feature__img img{max-width:40rem;margin:0 auto;display:block}
.page-workstyle .work-feature__text h3{font-size:2rem;margin-bottom:2rem}
.page-workstyle .work-feature__text p{font-size:1.6rem}
.page-workstyle .work-value__list{grid-template-columns:1fr;margin-top:3rem;gap:2rem}
.page-workstyle .work-value__item .num{font-size:4rem}
.page-workstyle .work-value__item h3{font-size:1.8rem}
.page-workstyle .work-growth__slider{padding:5rem 0}
.page-workstyle .work-growth__photos{gap:1rem}
.page-workstyle .work-growth__message .lead{font-size:2.4rem;margin-bottom:2rem}
.page-workstyle .work-growth__message p{font-size:1.6rem}
}

/* ========================================
   先輩社員の声 (interview)
   ======================================== */
.page-interview .main-sub{background-image:url(../img/interview/main.jpg)}
.page-interview .interview{padding-top:0;background-color:#F7F7F7}
.page-interview .interview .container{max-width:calc(100rem + 4rem)}
.page-interview .interview__item{margin-bottom:8rem}
.page-interview .interview__item:last-child{margin-bottom:0}
.page-interview .interview__header{text-align:center;margin-bottom:-2rem;position:relative;z-index:1}
.page-interview .interview__num{height:4rem}
.page-interview .interview__body{display:grid;grid-template-columns:24rem 1fr;gap:4rem;background-color:#fff;border-radius:.8rem;padding:4rem;padding-top:5rem}
.page-interview .interview__profile{text-align:center}
.page-interview .interview__face{width:16rem;height:16rem;margin:0 auto 2rem;border-radius:50%;overflow:hidden;background-color:#F6F6F6}
.page-interview .interview__face img{width:100%;height:100%;object-fit:cover}
.page-interview .interview__info .name{font-size:2rem;font-weight:700;line-height:normal}
.page-interview .interview__info .year{margin-top:.5rem;font-size:1.6rem;color:#727272}
.page-interview .interview__qa .qa-block{margin-bottom:3rem}
.page-interview .interview__qa .qa-block:last-child{margin-bottom:0}
.page-interview .interview__qa .qa-block h3{font-size:1.8rem;font-weight:700;color:#1A1A1A;margin-bottom:1rem;line-height:1.4}
.page-interview .interview__qa .qa-block p{font-size:1.6rem;line-height:1.75}
@media screen and (max-width:767px){
.page-interview .interview__item{margin-bottom:5rem}
.page-interview .interview__header{margin-bottom:-1.5rem}
.page-interview .interview__num{height:3rem}
.page-interview .interview__body{grid-template-columns:1fr;gap:2rem;padding:2rem;padding-top:3.5rem}
.page-interview .interview__profile{display:flex;align-items:center;gap:2rem;text-align:left}
.page-interview .interview__face{width:10rem;height:10rem;margin:0;flex-shrink:0}
.page-interview .interview__info .name{font-size:1.8rem}
.page-interview .interview__qa .qa-block{margin-bottom:2rem}
.page-interview .interview__qa .qa-block h3{font-size:1.6rem}
.page-interview .interview__qa .qa-block p{font-size:1.6rem}
}

/* ========================================
   求める人物像 (dealcandidate)
   ======================================== */
.page-dealcandidate .main-sub{background-image:url(../img/dealcandidate/main.jpg)}
.page-dealcandidate .candidate .container{max-width:calc(120rem + 4rem)}
.page-dealcandidate .candidate__title{text-align:center;margin-bottom:4rem}
.page-dealcandidate .candidate__title h2{display:block;font-size:2.4rem;font-weight:700;color:#fff;background-color:var(--primary-color);padding:1.5rem 2rem;position:relative}
.page-dealcandidate .candidate__title h2::after{content:"";position:absolute;bottom:-1.1rem;left:50%;transform:translateX(-50%);width:2.4rem;height:1.2rem;background-color:var(--primary-color);clip-path:polygon(0 0,100% 0,50% 100%)}
.page-dealcandidate .candidate__list{display:flex;flex-direction:column;gap:3rem}
.page-dealcandidate .candidate__item{border:.1rem solid #E0E0E0;border-radius:.8rem;padding:4rem}
.page-dealcandidate .candidate__item p{margin-top:1.5rem;font-size:1.6rem;line-height:1.75;text-align:center}
.page-dealcandidate .candidate__header{display:flex;align-items:center;justify-content:center;gap:1.5rem}
.page-dealcandidate .candidate__header .ico-check{width:3rem;height:3rem;flex-shrink:0;position:relative}
.page-dealcandidate .candidate__header .ico-check::after{content:"";position:absolute;width:1.6rem;height:1rem;top:50%;left:50%;transform:translate(-50%,-60%) rotate(-45deg);border-left:.3rem solid var(--primary-color);border-bottom:.3rem solid var(--primary-color)}
.page-dealcandidate .candidate__header h3{font-size:2.4rem;font-weight:700;line-height:1.4;color:var(--primary-color)}
.page-dealcandidate .message .container{max-width:calc(120rem + 4rem)}
.page-dealcandidate .message__header{text-align:center;margin-bottom:4rem}
.page-dealcandidate .message__header h2{display:block;font-size:2.4rem;font-weight:700;color:#fff;background-color:var(--primary-color);padding:1.5rem 2rem;position:relative}
.page-dealcandidate .message__header h2::after{content:"";position:absolute;bottom:-1.1rem;left:50%;transform:translateX(-50%);width:2.4rem;height:1.2rem;background-color:var(--primary-color);clip-path:polygon(0 0,100% 0,50% 100%)}
.page-dealcandidate .message__body{background-color:#F7F7F7;border-radius:.8rem;padding:4rem}
.page-dealcandidate .message__content{display:grid;grid-template-columns:20rem 1fr;gap:4rem;align-items:start}
.page-dealcandidate .message__img{text-align:center}
.page-dealcandidate .message__img img{width:18rem;height:18rem;border-radius:50%;object-fit:cover}
.page-dealcandidate .message__text{font-size:1.6rem;line-height:1.75}
.page-dealcandidate .message__text p{margin-bottom:1.5rem}
.page-dealcandidate .message__text p:last-child{margin-bottom:0}
@media screen and (max-width:767px){
.page-dealcandidate .candidate__title{margin-bottom:3rem}
.page-dealcandidate .candidate__title h2{font-size:2rem;padding:1.2rem 1.5rem}
.page-dealcandidate .candidate__list{gap:2rem}
.page-dealcandidate .candidate__item{padding:2.5rem 2rem}
.page-dealcandidate .candidate__item p{font-size:1.6rem}
.page-dealcandidate .candidate__header{gap:1rem}
.page-dealcandidate .candidate__header .ico-check{width:2.4rem;height:2.4rem}
.page-dealcandidate .candidate__header .ico-check::after{width:1.3rem;height:.8rem}
.page-dealcandidate .candidate__header h3{font-size:1.8rem}
.page-dealcandidate .message__header{margin-bottom:3rem}
.page-dealcandidate .message__header h2{font-size:2rem;padding:1.2rem 1.5rem}
.page-dealcandidate .message__body{padding:2.5rem 2rem}
.page-dealcandidate .message__content{grid-template-columns:1fr;gap:2rem}
.page-dealcandidate .message__img img{width:14rem;height:14rem}
.page-dealcandidate .message__text{font-size:1.6rem}
}

/* ========================================
   募集要項 (jobdescription)
   ======================================== */
.page-jobdescription .main-sub{background-image:url(../img/jobdescription/main.jpg)}
.page-jobdescription .jobdesc{padding-top:0}
.page-jobdescription .jobdesc .container{max-width:calc(90rem + 4rem)}
.page-jobdescription .jobdesc__intro{text-align:center;font-size:1.6rem;line-height:1.75;margin-bottom:6rem}
.page-jobdescription .jobdesc__table dl{display:flex;text-align:left}
.page-jobdescription .jobdesc__table dl:first-child dt,.page-jobdescription .jobdesc__table dl:first-child dd{border-top:.2rem solid #E0E0E0}
.page-jobdescription .jobdesc__table dl dt{width:20rem;padding:2.5rem 2rem;color:#fff;font-size:1.6rem;font-weight:700;line-height:normal;flex-shrink:0;background-color:var(--primary-color);border-bottom:.1rem solid #E0E0E0;display:flex;align-items:center}
.page-jobdescription .jobdesc__table dl dd{padding:2.5rem 3rem;border-bottom:.1rem solid #E0E0E0;width:100%;color:#000;font-size:1.6rem;font-weight:400;line-height:1.75}
.page-jobdescription .jobdesc__table dl:last-child dt,.page-jobdescription .jobdesc__table dl:last-child dd{border-bottom-width:.2rem}
@media screen and (max-width:767px){
.page-jobdescription .jobdesc__intro{font-size:1.6rem;text-align:left;margin-bottom:3rem}
.page-jobdescription .jobdesc__table dl{flex-wrap:wrap}
.page-jobdescription .jobdesc__table dl:first-child dt{border-top-width:.1rem}
.page-jobdescription .jobdesc__table dl dt{font-size:1.6rem;width:100%;padding:1.5rem;border-bottom:none}
.page-jobdescription .jobdesc__table dl dd{padding:1.5rem;font-size:1.6rem;border-bottom:.1rem solid #E0E0E0}
}
