@-webkit-keyframes mv_copy_loop{0%{background-position-x:0}100%{background-position-x:-1114px}}@keyframes mv_copy_loop{0%{background-position-x:0}100%{background-position-x:-1114px}}html{scroll-behavior:smooth;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#222;line-height:1.875;letter-spacing:0em}body{background-color:#ddedf8}a{opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}a:hover{opacity:.7}img{width:100%;height:auto;vertical-align:top}@media screen and (max-width: 1024px){.none-max-ll{display:none}}@media screen and (max-width: 1024px){.none-max-l{display:none}}@media screen and (max-width: 768px){.none-max-t{display:none}}@media screen and (max-width: 450px){.none-max-ml{display:none}}@media screen and (min-width: 451px){.none-min-ml{display:none}}@media screen and (min-width: 769px){.none-min-t{display:none}}@media screen and (min-width: 1025px){.none-min-l{display:none}}@media screen and (min-width: 1025px){.none-min-ll{display:none}}span.tight{display:inline-block;width:.5em}.gradation{background:linear-gradient(75deg, #00c6c1 0%, #00accc 20%, #1392c9 40%, #004e9f 75%, #001c77 100%)}.container{max-width:1200px;width:calc(100% - 40px);margin:auto}@media screen and (max-width: 450px){.container{width:calc(100% - 30px)}}.common-ttl{position:relative;z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.common-ttl-en{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;background:linear-gradient(75deg, #00c6c1 0%, #00accc 20%, #1392c9 40%, #004e9f 75%, #001c77 100%);-webkit-background-clip:text;background-clip:text;font-family:"Proxima Nova",sans-serif;font-size:64px;font-weight:700;line-height:1;letter-spacing:.08em;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 1200px){.common-ttl-en{font-size:48px;line-height:1.2}}@media screen and (max-width: 375px){.common-ttl-en{font-size:45px;letter-spacing:.05em}}.common-ttl-ja{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;font-size:24px;font-weight:700;letter-spacing:.04em}@media screen and (max-width: 1200px){.common-ttl-ja{font-size:20px}}.site-header{position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:999999;width:100%;height:0;margin:auto}.sh-logo{position:absolute;z-index:20;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:clamp(320px,21.1%,407px);padding-block:10px;background-color:#fff}@media screen and (max-width: 768px){.sh-logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.sh-logo-1{width:63.8%}@media screen and (max-width: 768px){.sh-logo-1{width:auto;height:44px}}@media screen and (max-width: 768px){.sh-logo-1 img{width:auto;height:100%}}.sh-logo-2{width:33.6%}@media screen and (max-width: 768px){.sh-logo-2{width:auto;height:44px}}@media screen and (max-width: 768px){.sh-logo-2 img{width:auto;height:100%}}.sh-logo-border{display:block;width:1px;height:40px;background-color:#aaa}.sh-btn{cursor:pointer;position:absolute;z-index:20;text-indent:0;top:0;right:0;display:grid;place-items:center;width:64px;height:64px}@media screen and (min-width: 1201px){.sh-btn{display:none}}.sh-btn-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:35px;height:25px}.sh-btn-inner .line{display:block;width:100%;height:1px;background-color:#001c77;-webkit-transition:all .2s;transition:all .2s}.sh-main{visibility:hidden;opacity:0;position:absolute;z-index:10;top:0;right:0;-webkit-transition:all .2s;transition:all .2s;background-color:hsla(0,0%,100%,.9)}@media screen and (max-width: 1200px){.sh-main{-webkit-transform:translateX(100%);transform:translateX(100%);overflow:auto;width:100%;height:100vh;height:100dvh;padding-top:80px;background-color:#fff;-webkit-transition:opacity .2s,visibility 0s .2s,-webkit-transform 0s .2s;transition:opacity .2s,visibility 0s .2s,-webkit-transform 0s .2s;transition:opacity .2s,transform 0s .2s,visibility 0s .2s;transition:opacity .2s,transform 0s .2s,visibility 0s .2s,-webkit-transform 0s .2s}}@media screen and (min-width: 1201px){.sh-main.visible{visibility:visible;opacity:1}}.sh-main-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:min(60px,3vw);-moz-column-gap:min(60px,3vw);column-gap:min(60px,3vw)}@media screen and (max-width: 1200px){.sh-main-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding:50px 15px 80px}}.sh-menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(40px,2.2vw);padding-top:20px}@media screen and (max-width: 1200px){.sh-menu-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}}.sh-menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;color:#001c77;line-height:1.5;letter-spacing:.04em}.sh-menu-link::after{content:"";opacity:0;display:block;width:8px;aspect-ratio:1;background-color:#001c77;border-radius:50%;-webkit-transition:opacity .2s;transition:opacity .2s}.sh-menu-link:hover{opacity:1}@media screen and (min-width: 1201px){.sh-menu-link:hover::after{opacity:1}}.sh-menu-link.top-link{display:none}@media screen and (max-width: 1200px){.sh-menu-link.top-link{display:block}}.sh-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;max-width:235px;width:14.6vw;height:66px;color:#fff}@media screen and (max-width: 1200px){.sh-contact{max-width:295px;width:100%}}.sh-contact-icon{width:20px;height:20px}.sh-contact-txt{font-size:18px;line-height:1.1}@media screen and (max-width: 1200px){.sh-contact-txt{font-size:16px}}@media screen and (max-width: 1200px){.open.site-header .sh-main{visibility:visible;opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .2s,visibility 0s,-webkit-transform 0s;transition:opacity .2s,visibility 0s,-webkit-transform 0s;transition:opacity .2s,visibility 0s,transform 0s;transition:opacity .2s,visibility 0s,transform 0s,-webkit-transform 0s}.open.site-header .sh-btn-inner .line.top{width:34px;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.open.site-header .sh-btn-inner .line.med{opacity:0}.open.site-header .sh-btn-inner .line.btm{width:34px;-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.site-footer{padding-block:30px;background-color:#fff}@media screen and (max-width: 768px){.site-footer{padding-block:20px}}.sf-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width: 1024px){.sf-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.sf-logo{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media screen and (max-width: 450px){.sf-logo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.sf-logo-1{width:260px}.sf-logo-2{width:149px}.sf-copyright{font-family:"Proxima Nova",sans-serif;font-size:14px}#loading{width:100vw;height:100vh;-webkit-transition:all .3s;transition:all .3s;background-color:#fff;position:fixed;top:0;left:0;z-index:9999999}#loading.loaded{opacity:0;visibility:hidden}.error404 .site-main,.page-template-page-contact-complete .site-main{display:grid;place-items:center}section.not-found{width:100%;padding-block:100px 80px;text-align:center}section.not-found h1{font-size:100px;font-weight:700;color:#001c77}@media screen and (max-width: 450px){section.not-found h1{font-size:70px}}section.not-found p{margin-top:10px}section.not-found a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:underline;margin:auto}.contact-lead{margin-top:20px;text-align:center;font-size:18px;line-height:1.77}@media screen and (max-width: 1200px){.contact-lead{font-size:16px}}.contact-form-frame{max-width:980px;margin:60px auto 0;padding-block:80px;background-color:#fff;border-radius:40px}@media screen and (max-width: 768px){.contact-form-frame{padding-block:60px;border-radius:20px}}.contact-form-frame .container{max-width:652px}.contact-form-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.contact-form-inner .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-bottom:12px}.contact-form-inner .label-with-note{display:grid;grid-template-columns:auto auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-bottom:15px}@media screen and (max-width: 450px){.contact-form-inner .label-with-note{grid-template-columns:auto 1fr}}.contact-form-inner .label-with-note .note{font-size:12px;color:gray}@media screen and (max-width: 450px){.contact-form-inner .label-with-note .note{grid-column:1/3;grid-row:2/3}}.contact-form-inner .required,.contact-form-inner .optional{width:34px;height:17px;background-color:var(--contact-type-bg-col);border-radius:2px;text-align:center;font-size:10px;color:#fff;line-height:1.6;letter-spacing:.03em}.contact-form-inner .required{--contact-type-bg-col: #ff4d4d}.contact-form-inner .optional{--contact-type-bg-col: #001c77}.contact-form-inner input,.contact-form-inner textarea{resize:none}.contact-form-inner input[type=text],.contact-form-inner input[type=email],.contact-form-inner input[type=tel],.contact-form-inner textarea{width:100%;padding:6px 15px;border:solid 1px #e2e2e2;border-radius:4px}.contact-form-inner textarea{height:120px}@media screen and (max-width: 450px){.contact-form-inner textarea{height:170px}}.contact-form-inner .input_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}.contact-form-inner .input_list.checkbox{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 450px){.contact-form-inner .input_list.checkbox label{padding-left:20px;text-indent:-20px}}.contact-form-inner .input_list input[type=radio],.contact-form-inner .input_list input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-transform:translateY(-2px);transform:translateY(-2px);display:inline-block;position:relative;width:16px;aspect-ratio:1;margin-right:4px}.contact-form-inner .input_list input[type=radio]::before,.contact-form-inner .input_list input[type=radio]::after,.contact-form-inner .input_list input[type=checkbox]::before,.contact-form-inner .input_list input[type=checkbox]::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.contact-form-inner .input_list input[type=radio]::before,.contact-form-inner .input_list input[type=checkbox]::before{width:100%;height:100%;border:solid 2px #e2e2e2}.contact-form-inner .input_list input[type=radio]::after,.contact-form-inner .input_list input[type=checkbox]::after{display:none}.contact-form-inner .input_list input[type=radio]::before{border-radius:50%}.contact-form-inner .input_list input[type=radio]::after{width:8px;aspect-ratio:1;background-color:#ff4d4d;border-radius:50%}.contact-form-inner .input_list input[type=radio]:checked::before{border-color:#ff4d4d}.contact-form-inner .input_list input[type=radio]:checked::after{display:block}.contact-form-inner .input_list input[type=checkbox]::before{border-radius:2px}.contact-form-inner .input_list input[type=checkbox]::after{width:10px;height:6px;border-left:solid 2px #ff4d4d;border-bottom:solid 2px #ff4d4d;-webkit-transform:rotate(-48deg) translate(0, -7px);transform:rotate(-48deg) translate(0, -7px)}.contact-form-inner .input_list input[type=checkbox]:checked::before{border-color:#ff4d4d}.contact-form-inner .input_list input[type=checkbox]:checked::after{display:block}.contact-form-inner .suffix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:solid 1px #e2e2e2;border-radius:4px;padding-inline:15px}.contact-form-inner .suffix input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-block:6px}@media screen and (max-width: 450px){.contact-form-inner .suffix input{max-width:148px}}.contact-form-inner .col2{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}@media screen and (max-width: 450px){.contact-form-inner .col2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.contact-form-inner .col2-cell{-webkit-box-flex:1;-ms-flex:1;flex:1}.contact-form-inner .col2-cell.v1{display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(2, auto);-webkit-column-gap:7px;-moz-column-gap:7px;column-gap:7px}.contact-form-inner .col2-cell.v1 label{-ms-flex-item-align:center;align-self:center}.contact-form-inner .col2-cell.v1 .error{grid-row:2/3;grid-column:2/3}@media screen and (max-width: 450px){.contact-form-inner .col2-cell.v2+.v2{margin-top:10px}}.contact-form-inner p.error{width:100%;font-size:15px;color:#ff4d4d}.contact-form-inner hr{color:#d1d1d1;border-radius:2px}.contact-form-inner .policy-link{color:#1aaded}.contact-form-submit{display:grid;place-items:center;max-width:390px;width:100%;height:76px;margin:40px auto 0;background-color:#001c77;border-radius:45px;font-weight:500;color:#fff;line-height:1;-webkit-transition:opacity .2s;transition:opacity .2s}.contact-form-submit:hover{opacity:.7}/*# sourceMappingURL=common.css.map */