body._open .header_container{background-color:transparent}body._open .header_logo,body._open .header_text{opacity:0}body._open #global_nav_btn span{background-color:#ffffff}#header_recruit{position:fixed;top:0;left:0;width:100%;isolation:isolate;z-index:10000}.header_link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.header_link:hover{opacity:0.7}}.header_logo{width:64px}.header_container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;width:100%;margin-inline:auto;max-width:450px}@media screen and (min-width:980px){.header_container{padding:20px 40px}}.header_container._active{background-color:rgba(255,255,255,0.15);backdrop-filter:blur(5px)}.header_text{text-align:right;font-size:1.4rem;line-height:1.5;color:#000000}@media screen and (min-width:980px){.header_text{font-size:1.6rem}}#global_nav_btn{position:absolute;top:50%;right:0px;width:40px;height:40px;translate:0 -75%;z-index:1000;isolation:isolate}@media screen and (min-width:980px){#global_nav_btn{display:none}}#global_nav_btn span{position:absolute;top:0;left:50%;display:block;width:20px;height:2px;background-color:#000000;translate:-50% 0;-webkit-transition:top 0.3s,rotate 0.3s,opacity 0.3s,background-color 0.3s;transition:top 0.3s,rotate 0.3s,opacity 0.3s,background-color 0.3s}#global_nav_btn span:first-child{top:calc(50% - 6px)}#global_nav_btn span:nth-child(2){top:50%}#global_nav_btn span:nth-child(3){top:calc(50% + 6px)}#global_nav_btn._open span:first-child{top:50%;rotate:45deg}#global_nav_btn._open span:nth-child(2){opacity:0}#global_nav_btn._open span:nth-child(3){top:50%;rotate:-45deg}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}@media screen and (min-width:768px){body{padding:0 40px}}body._open{overflow:clip}#contact{padding-block:100px 50px;padding-inline:20px;margin:0;max-width:450px;margin-inline:auto}@media screen and (min-width:390px){#contact{padding-inline:30px}}.section_title{position:relative;width:75%;padding-block:10px}.section_title:after,.section_title:before{content:"";position:absolute;top:0;left:0;width:100%;height:95%;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.section_title:before{background-color:#231815;z-index:-1;opacity:0.83}.section_title:after{background-color:#231815;z-index:-2;top:6px;left:15px}.section_title p{position:relative;text-align:center;color:#ffffff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;font-family:"Noto Serif JP";font-size:2rem;font-weight:900}.section_title p:after,.section_title p:before{content:"";position:absolute;width:10px;height:1px;background-color:#ffffff;top:50%}.section_title p:before{left:-20px}.section_title p:after{right:-20px}.section_title h1{font-family:"Noto Serif JP";font-size:2.6rem;font-weight:900;text-align:center;color:#ffffff;line-height:1.2}.contact_form{-webkit-margin-before:50px;margin-block-start:50px}.form_row dt{font-size:1.5rem;font-weight:700;font-family:"M PLUS 1P";color:#231815}@media screen and (min-width:768px){.form_row dt{font-size:1.7rem}}.form_row dt span{font-size:1.3rem}.form_row dt span.required{color:#e60012}.form_row dt span.optional{color:#231815}.form_row dd{width:85%;-webkit-margin-start:auto;margin-inline-start:auto}.form_row dd input{width:100%;padding:0.7em 1em;border-radius:3px;border:solid 1px #231815;font-size:1.6rem;line-height:1.5;background-color:#f7f8f8}.form_row dd textarea{width:100%;line-height:1.5;padding:1em;min-height:200px;font-size:1.6rem;field-sizing:content;border-radius:3px;border:solid 1px #231815;background-color:#f7f8f8}.form_row+.form_row{-webkit-margin-before:20px;margin-block-start:20px}.privacy_row{-webkit-margin-before:20px;margin-block-start:20px}.privacy_text{font-size:1.4rem;line-height:1.5}.privacy_link{font-size:1.4rem;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;color:#ec6d00}@media (hover:hover) and (pointer:fine){.privacy_link:hover{opacity:0.7}}.btn_area{-webkit-margin-before:30px;margin-block-start:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpcf7-turnstile{-webkit-margin-before:30px;margin-block-start:30px;text-align:center}.btn{position:relative;width:280px;background-color:var(--btn-color);border:solid 1px var(--btn-color);padding:15px 0;border-radius:999px;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}.btn span{font-size:1.5rem;font-weight:700;line-height:1.5;color:#ffffff;-webkit-transition:color 0.3s;transition:color 0.3s}.btn:before{content:"";position:absolute;top:50%;width:10px;height:10px;border-top:solid 2px #ffffff;translate:0 -50%;-webkit-transition:border-color 0.3s,translate 0.3s;transition:border-color 0.3s,translate 0.3s}@media (hover:hover) and (pointer:fine){.btn:hover{background-color:#ffffff}.btn:hover:before{border-color:var(--btn-color)}.btn:hover span{color:var(--btn-color)}}.btn_confirm{--btn-color:#ec6d00}.btn_confirm:before{right:30px;rotate:45deg;border-right:solid 2px #ffffff}@media (hover:hover) and (pointer:fine){.btn_confirm:hover:before{translate:3px -50%}}.btn_back{--btn-color:#707070;display:none}.btn_back:before{left:30px;rotate:-45deg;border-left:solid 2px #ffffff}@media (hover:hover) and (pointer:fine){.btn_back:hover:before{translate:-3px -50%}}.btn_send{--btn-color:#ec6d00;display:none}.btn_send:before{right:30px;rotate:45deg;border-right:solid 2px #ffffff}@media (hover:hover) and (pointer:fine){.btn_send:hover:before{translate:3px -50%}}.validate_error_text{color:#e60012;font-family:"M PLUS 1P";font-size:1.5rem}.wpcf7-not-valid-tip{display:none!important}.btn_back,.btn_send{display:none}.wpcf7-submit{display:none}.confirm .btn_confirm,.confirm .confirm_field,.confirm .optional,.confirm .privacy_row,.confirm .required{display:none}.confirm .btn_back,.confirm .btn_send{display:block}