.header-title a{color:#3b61a1}.page-mainVisual__wrap{position:relative;background-position:center;background-size:cover;height:auto;aspect-ratio:75/16;display:flex}.page-mainVisual__wrap:before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:75/16}.company-mainVisual__wrap{background-image:url("../images/company.webp")}.business-mainVisual__wrap{background-image:url("../images/business.webp")}.recruit-mainVisual__wrap{background-image:url("../images/recruit.webp")}.contact-mainVisual__wrap{background-image:url("../images/contact.webp")}.page-mainVisual__title{position:relative;font-size:4.8rem;line-height:135%;text-align:center;color:#fff;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;margin:0 auto;z-index:999}.page-mainVisual__title span{display:block;width:100%;font-size:.5em;line-height:100%;text-transform:capitalize}@media screen and (max-width: 768px){.page-mainVisual__title{font-size:2.5rem}}.page .content-item__title{color:#3b61a1}.company .message-section .CEO-massage .text{font-size:1.8rem;font-weight:400;line-height:26px}@media screen and (max-width: 768px){.company .message-section .CEO-massage .text{font-size:1.6rem}}.company .message-section .CEO-massage .name{display:flex;font-family:"Noto Serif JP",serif;font-size:2.8rem;font-weight:400;flex-direction:column;max-width:-moz-max-content;max-width:max-content;margin:0 0 0 auto}.company .message-section .CEO-massage .name span{display:inline-block}@media screen and (max-width: 768px){.company .message-section .CEO-massage .name span{font-size:2.2rem}}.company .message-section .CEO-massage .name span:nth-of-type(1){font-size:2.2rem}@media screen and (max-width: 768px){.company .message-section .CEO-massage .name span:nth-of-type(1){font-size:1.6rem}}.company .philosophy-section .c-unit__text{color:#3b61a1;font-size:2.6rem;line-height:50px}@media screen and (max-width: 768px){.company .philosophy-section .c-unit__text{font-size:2rem;line-height:35px}}.business h3{padding-bottom:6px;border-bottom:1px solid #707070}.business .project-section .c-unit__image,.business .project-joso-section .c-unit__image{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media screen and (max-width: 768px){.business .project-section .c-unit__image,.business .project-joso-section .c-unit__image{gap:2rem;grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.business .project-gikai-section .gikai-unit .c-unit__box,.business .project-gikai-section .soko-unit .c-unit__box,.business .project-soko-section .gikai-unit .c-unit__box,.business .project-soko-section .soko-unit .c-unit__box{flex-direction:column-reverse}}.business .work-section .c-unit__desc{font-weight:400;align-self:center}.business .work-section .c-unit__desc li{line-height:40px}.business .worked-section h4{color:#3b61a1;font-size:2.2rem;text-align:center}@media screen and (max-width: 768px){.business .worked-section h4{font-size:2rem}}.business .worked-section .c-unit{gap:2rem;width:100%}.business .worked-section .c-unit__box{align-items:start}.business .worked-section .c-unit__box li{font-weight:400;line-height:40px}.recruit .job-section h3{font-size:2.5rem}@media screen and (max-width: 768px){.recruit .job-section h3{font-size:2rem}}.recruit .job-image-section .c-unit__note{text-align:center;font-size:1.8rem;font-weight:500}@media screen and (max-width: 768px){.recruit .job-image-section .c-unit__note{font-size:1.4rem}}.wpcf7-form-control-wrap>.wpcf7-not-valid-tip{display:none;margin-top:10px}.wpcf7-form-control-wrap.is-show>.wpcf7-not-valid-tip{display:block}.wpcf7-form{width:100%}.wpcf7-form .wpcf7-spinner{display:none !important}.wpcf7-form .c-table tr{margin:16px 0;display:flex}@media screen and (max-width: 768px){.wpcf7-form .c-table tr{flex-direction:column}}.wpcf7-form .c-table tr:nth-last-of-type(1) th,.wpcf7-form .c-table tr:nth-last-of-type(1) td{border-bottom:none}@media screen and (max-width: 768px){.wpcf7-form .c-table th{margin-bottom:6px}}.wpcf7-form .c-table th.required span{position:relative;padding-right:3.8em}.wpcf7-form .c-table th.required span::after{content:"【必須】";position:absolute;right:0;top:0;color:#db1515}.wpcf7-form .c-table th,.wpcf7-form .c-table td{border:none;padding:0}@media screen and (max-width: 768px){.wpcf7-form .c-table th,.wpcf7-form .c-table td{display:block;width:100%}}.wpcf7-form .input-wrap{width:70%}.wpcf7-form .input-wrap p{width:100%}.wpcf7-form .textarea-wrap{display:flex;align-items:start}.wpcf7-form .textarea-wrap .required{top:0;transform:translateY(0)}.wpcf7-form .submit-box{display:flex;justify-content:center;margin-top:50px}@media screen and (max-width: 768px){.wpcf7-form .submit-box{margin-top:30px}}.wpcf7-form .submit-box .submit-btn{width:480px;border-radius:10px;background:#59af67;color:#fff;padding:10px 0;font-size:2.8rem;cursor:pointer}@media screen and (max-width: 768px){.wpcf7-form .submit-box .submit-btn{width:80%;font-size:1.6rem}}.error404{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.error404 .not-find{width:100%;max-width:900px;margin:0 auto;padding:110px 0 0 0;margin:70px auto;text-align:center}.error404 .not-find h2{font-size:5rem}.error404 .not-find p{font-size:2rem}.error404 .not-find a{display:block;width:300px;padding:10px 30px;border:1px solid #707070;margin:30px auto;transition:all .3s ease}.error404 .not-find a:hover{background-color:#707070;color:#fff}@media screen and (max-width: 768px){.error404 .not-find{padding:70px 0 0 0}.error404 .not-find h2{font-size:4rem;line-height:150%}.error404 .not-find p{font-size:1.6rem}.error404 .not-find a{width:200px}}/*# sourceMappingURL=page.min.css.map */