@charset "utf-8";:root{--col_white:#fff}@media (min-width:1367px),print{.txt{font-size:1rem;font-weight:400;line-height:1.6}.contact-form{margin-top:40px}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=password]{width:100%;height:54px;padding:10px 24px;border:1px solid #cecece;border-radius:4px;background-color:#fff;box-shadow:none;outline:0;color:#000;font-family:"Noto Sans JP",sans-serif;font-size:1rem;line-height:1;white-space:nowrap;font-weight:400}.contact-form input[type=text].has-error,.contact-form input[type=email].has-error,.contact-form input[type=tel].has-error,.contact-form input[type=password].has-error{border-color:#f22e31;background-color:#ffeded}.contact-form input[type=text]::-ms-clear,.contact-form input[type=email]::-ms-clear,.contact-form input[type=tel]::-ms-clear,.contact-form input[type=password]::-ms-clear{display:none}.contact-form input[type=text]:-ms-input-placeholder,.contact-form input[type=email]:-ms-input-placeholder,.contact-form input[type=tel]:-ms-input-placeholder,.contact-form input[type=password]:-ms-input-placeholder{opacity:.3;color:#000}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form input[type=password]::placeholder{opacity:.3;color:#000}.contact-form textarea{display:block;width:100%;height:300px;padding:14px 24px;border:1px solid #cecece;border-radius:4px;overflow-y:auto;resize:none;outline:0;box-shadow:none;background-color:#fff;color:#000;font-family:var(--font-base);font-size:1rem;line-height:1.6;letter-spacing:ls(50);-webkit-overflow-scrolling:touch}.contact-form textarea.has-error{border-color:#f22e31;background-color:#ffeded}.contact-form textarea:-ms-input-placeholder{opacity:.3;color:#000}.contact-form textarea::placeholder{opacity:.3;color:#000}.contact-form input[type=checkbox]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}.contact-form input[type=checkbox]:checked+.check-mark:after{transform:translate(-50%,-50%) scale(1)}.contact-form input[type=checkbox].has-error+.check-mark{border-color:#f22e31;background-color:#ffeded}.contact-form .check-container{position:relative;display:inline-block;min-height:30px;padding-left:40px;cursor:pointer}.contact-form .check-container.is-disabled,.contact-form .check-container:has(input:disabled){opacity:.5;pointer-events:none}.contact-form .check-mark{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:4px;border:1px solid #cecece;background-color:#fff}.contact-form .check-mark:after{position:absolute;top:50%;left:50%;content:"";width:30px;height:30px;background-image:url(../images/common/ic_check.svg?v8a2b30915e80168499eefd3824977639);background-repeat:no-repeat;background-position:center;background-size:19px 14px;transform:translate3d(-50%,-50%,0) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.contact-form .txtErr{margin-top:8px;color:#f22e31;font-size:.875rem;text-align:right}.contact-form__note{margin-bottom:40px;text-align:right;color:#f22e31;font-size:1rem}.contact-form__row{display:flex;align-items:flex-start}.contact-form__row:not(:last-child){padding-bottom:20px}.contact-form__row .label{position:relative;display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;width:250px;min-height:54px;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:.05em}.contact-form__row .input{width:100%}.contact-form__acceptance{margin-top:50px;text-align:center}.contact-form__acceptance .check-container a{text-decoration:underline;text-underline-offset:3px}.contact-form__acceptance .txtErr{text-align:center}.contact-form__button{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;margin-top:80px}.contact-form__button .primary-btn{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:340px;min-height:60px;padding:5px 40px;border:1px solid #000;border-radius:6px;background-color:#fff;color:#ffff;font-size:1rem;font-weight:500;transition:color .3s ease-out;will-change:color;cursor:pointer}.contact-form__button .primary-btn:after{position:absolute;top:0;left:0;z-index:-1;content:"";width:100%;height:100%;background-color:#000;transform-origin:0 100%;transition:transform .3s ease-out;will-change:transform}@media (hover:hover){.contact-form__button .primary-btn:hover{opacity:1;color:#000}.contact-form__button .primary-btn:hover:after{transform:scaleX(0);transform-origin:100% 100%}}.contact-form__button .primary-btn.disabled{pointer-events:none}.contact-form__button .primary-btn.disabled:after{background-color:#ccc}.contact-form__button .back-btn{background-color:transparent;border:0;border-radius:0;font-size:1rem;line-height:1;letter-spacing:.02em;text-underline-offset:3px;text-decoration:underline;cursor:pointer}@media (hover:hover){.contact-form__button .back-btn:hover{text-decoration-color:transparent}}.contact-form__message{margin-top:30px;text-align:center}.contact-form__message .title{margin-bottom:25px;font-size:1.875rem;font-weight:700;line-height:1.4;letter-spacing:.02em}.contact-form__message .txt{font-size:1.125rem;line-height:2}.contact-form.is-confirm .contact-form__row:not(:first-child){padding-top:30px}.contact-form.is-confirm .contact-form__row:not(:last-child){padding-bottom:30px;border-bottom:1px solid #cecece}.contact-form.is-confirm .contact-form__row .label{min-height:inherit}}@media (min-width:768px) and (max-width:1366px){.txt{font-size:1.25vw;font-weight:400;line-height:1.6}.contact-form{margin-top:3.13vw}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=password]{width:100%;height:4.22vw;padding:.78vw 1.88vw;border:1px solid #cecece;border-radius:.31vw;background-color:#fff;box-shadow:none;outline:0;color:#000;font-family:"Noto Sans JP",sans-serif;font-size:1.25vw;line-height:1;white-space:nowrap;font-weight:400}.contact-form input[type=text].has-error,.contact-form input[type=email].has-error,.contact-form input[type=tel].has-error,.contact-form input[type=password].has-error{border-color:#f22e31;background-color:#ffeded}.contact-form input[type=text]::-ms-clear,.contact-form input[type=email]::-ms-clear,.contact-form input[type=tel]::-ms-clear,.contact-form input[type=password]::-ms-clear{display:none}.contact-form input[type=text]:-ms-input-placeholder,.contact-form input[type=email]:-ms-input-placeholder,.contact-form input[type=tel]:-ms-input-placeholder,.contact-form input[type=password]:-ms-input-placeholder{opacity:.3;color:#000}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form input[type=password]::placeholder{opacity:.3;color:#000}.contact-form textarea{display:block;width:100%;height:23.44vw;padding:1.09vw 1.88vw;border:1px solid #cecece;border-radius:.31vw;overflow-y:auto;resize:none;outline:0;box-shadow:none;background-color:#fff;color:#000;font-family:var(--font-base);font-size:1.25vw;line-height:1.6;letter-spacing:ls(50);-webkit-overflow-scrolling:touch}.contact-form textarea.has-error{border-color:#f22e31;background-color:#ffeded}.contact-form textarea:-ms-input-placeholder{opacity:.3;color:#000}.contact-form textarea::placeholder{opacity:.3;color:#000}.contact-form input[type=checkbox]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}.contact-form input[type=checkbox]:checked+.check-mark:after{transform:translate(-50%,-50%) scale(1)}.contact-form input[type=checkbox].has-error+.check-mark{border-color:#f22e31;background-color:#ffeded}.contact-form .check-container{position:relative;display:inline-block;min-height:2.34vw;padding-left:3.13vw;cursor:pointer}.contact-form .check-container.is-disabled,.contact-form .check-container:has(input:disabled){opacity:.5;pointer-events:none}.contact-form .check-mark{position:absolute;top:0;left:0;width:2.34vw;height:2.34vw;border-radius:.31vw;border:1px solid #cecece;background-color:#fff}.contact-form .check-mark:after{position:absolute;top:50%;left:50%;content:"";width:2.34vw;height:2.34vw;background-image:url(../images/common/ic_check.svg?v8a2b30915e80168499eefd3824977639);background-repeat:no-repeat;background-position:center;background-size:1.48vw 1.09vw;transform:translate3d(-50%,-50%,0) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.contact-form .txtErr{margin-top:.63vw;color:#f22e31;font-size:1.09vw;text-align:right}.contact-form__note{margin-bottom:3.13vw;text-align:right;color:#f22e31;font-size:1.25vw}.contact-form__row{display:flex;align-items:flex-start}.contact-form__row:not(:last-child){padding-bottom:1.56vw}.contact-form__row .label{position:relative;display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;width:19.53vw;min-height:4.22vw;font-size:1.25vw;font-weight:500;line-height:1.4;letter-spacing:.05em}.contact-form__row .input{width:100%}.contact-form__acceptance{margin-top:3.91vw;text-align:center}.contact-form__acceptance .check-container a{text-decoration:underline;text-underline-offset:.23vw}.contact-form__acceptance .txtErr{text-align:center}.contact-form__button{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.34vw;margin-top:6.25vw}.contact-form__button .primary-btn{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:26.56vw;min-height:4.69vw;padding:.39vw 3.13vw;border:1px solid #000;border-radius:.47vw;background-color:#fff;color:#ffff;font-size:1.25vw;font-weight:500;transition:color .3s ease-out;will-change:color;cursor:pointer}.contact-form__button .primary-btn:after{position:absolute;top:0;left:0;z-index:-1;content:"";width:100%;height:100%;background-color:#000;transform-origin:0 100%;transition:transform .3s ease-out;will-change:transform}@media (hover:hover){.contact-form__button .primary-btn:hover{opacity:1;color:#000}.contact-form__button .primary-btn:hover:after{transform:scaleX(0);transform-origin:100% 100%}}.contact-form__button .primary-btn.disabled{pointer-events:none}.contact-form__button .primary-btn.disabled:after{background-color:#ccc}.contact-form__button .back-btn{background-color:transparent;border:0;border-radius:0;font-size:1.25vw;line-height:1;letter-spacing:.02em;text-underline-offset:.23vw;text-decoration:underline;cursor:pointer}@media (hover:hover){.contact-form__button .back-btn:hover{text-decoration-color:transparent}}.contact-form__message{margin-top:2.34vw;text-align:center}.contact-form__message .title{margin-bottom:1.95vw;font-size:2.34vw;font-weight:700;line-height:1.4;letter-spacing:.02em}.contact-form__message .txt{font-size:1.41vw;line-height:2}.contact-form.is-confirm .contact-form__row:not(:first-child){padding-top:2.34vw}.contact-form.is-confirm .contact-form__row:not(:last-child){padding-bottom:2.34vw;border-bottom:1px solid #cecece}.contact-form.is-confirm .contact-form__row .label{min-height:inherit}}@media only screen and (max-width:767px){.txt{font-size:4.1vw;font-weight:400;line-height:1.6}.contact-form{margin-top:10.26vw}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=password]{width:100%;height:15.38vw;padding:2.56vw 4.62vw;border:1px solid #cecece;border-radius:1.03vw;background-color:#fff;box-shadow:none;outline:0;color:#000;font-family:"Noto Sans JP",sans-serif;font-size:max(4.1vw,16px);line-height:1;white-space:nowrap;font-weight:400}.contact-form input[type=text].has-error,.contact-form input[type=email].has-error,.contact-form input[type=tel].has-error,.contact-form input[type=password].has-error{border-color:#f22e31;background-color:#ffeded}.contact-form input[type=text]::-ms-clear,.contact-form input[type=email]::-ms-clear,.contact-form input[type=tel]::-ms-clear,.contact-form input[type=password]::-ms-clear{display:none}.contact-form input[type=text]:-ms-input-placeholder,.contact-form input[type=email]:-ms-input-placeholder,.contact-form input[type=tel]:-ms-input-placeholder,.contact-form input[type=password]:-ms-input-placeholder{opacity:.3;color:#000}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form input[type=password]::placeholder{opacity:.3;color:#000}.contact-form textarea{display:block;width:100%;height:51.28vw;padding:2.56vw 4.62vw;border:1px solid #cecece;border-radius:1.03vw;overflow-y:auto;resize:none;outline:0;box-shadow:none;background-color:#fff;color:#000;font-family:var(--font-base);font-size:max(4.1vw,16px);line-height:1.6;letter-spacing:ls(50);-webkit-overflow-scrolling:touch}.contact-form textarea.has-error{border-color:#f22e31;background-color:#ffeded}.contact-form textarea:-ms-input-placeholder{opacity:.3;color:#000}.contact-form textarea::placeholder{opacity:.3;color:#000}.contact-form input[type=checkbox]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}.contact-form input[type=checkbox]:checked+.check-mark:after{transform:translate(-50%,-50%) scale(1)}.contact-form input[type=checkbox].has-error+.check-mark{border-color:#f22e31;background-color:#ffeded}.contact-form .check-container{position:relative;display:inline-block;min-height:7.69vw;padding-left:10.26vw;cursor:pointer}.contact-form .check-container.is-disabled,.contact-form .check-container:has(input:disabled){opacity:.5;pointer-events:none}.contact-form .check-mark{position:absolute;top:0;left:0;width:7.69vw;height:7.69vw;border-radius:1.03vw;border:1px solid #cecece;background-color:#fff}.contact-form .check-mark:after{position:absolute;top:50%;left:50%;content:"";width:7.69vw;height:7.69vw;background-image:url(../images/common/ic_check.svg?v8a2b30915e80168499eefd3824977639);background-repeat:no-repeat;background-position:center;background-size:4.87vw 3.59vw;transform:translate3d(-50%,-50%,0) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.contact-form .txtErr{margin-top:8px;color:#f22e31;font-size:.875rem;text-align:right}.contact-form__note{margin-bottom:5.13vw;text-align:right;color:#f22e31;font-size:3.59vw}.contact-form__row{display:flex;flex-direction:column}.contact-form__row:not(:last-child){padding-bottom:6.41vw}.contact-form__row .label{margin-bottom:3.85vw;font-size:4.1vw;font-weight:500;line-height:1.4;letter-spacing:.05em}.contact-form__row .input{width:100%}.contact-form__acceptance{margin-top:7.69vw;text-align:center}.contact-form__acceptance .check-container a{text-decoration:underline;text-underline-offset:.77vw}.contact-form__acceptance .txtErr{text-align:center}.contact-form__button{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:5.13vw;margin-top:15.38vw}.contact-form__button .primary-btn{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:87.18vw;min-height:15.38vw;padding:1.28vw 10.26vw;border:1px solid #000;border-radius:1.54vw;background-color:#fff;color:#ffff;font-size:4.1vw;font-weight:500;transition:color .3s ease-out;will-change:color;cursor:pointer}.contact-form__button .primary-btn:after{position:absolute;top:0;left:0;z-index:-1;content:"";width:100%;height:100%;background-color:#000;transform-origin:0 100%;transition:transform .3s ease-out;will-change:transform}.contact-form__button .primary-btn.disabled{pointer-events:none}.contact-form__button .primary-btn.disabled:after{background-color:#ccc}.contact-form__button .back-btn{background-color:transparent;border:0;border-radius:0;color:#000;font-size:4.1vw;line-height:1;letter-spacing:.02em;text-underline-offset:.77vw;text-decoration:underline;outline:0;cursor:pointer}.contact-form__message{margin-top:5.13vw;text-align:center}.contact-form__message .title{margin-bottom:3.85vw;font-size:6.67vw;font-weight:700;line-height:1.4;letter-spacing:.02em}.contact-form__message .txt{font-size:3.85vw;line-height:1.8}.contact-form.is-confirm .contact-form__row:not(:first-child){padding-top:5.13vw}.contact-form.is-confirm .contact-form__row:not(:last-child){padding-bottom:5.13vw;border-bottom:1px solid #cecece}.contact-form.is-confirm .contact-form__row .label{min-height:inherit;margin-bottom:2.56vw}}