@-webkit-keyframes transition-mask{from{-webkit-transform:translateY(100%) translateZ(10px);transform:translateY(100%) translateZ(10px)}to{-webkit-transform:translateY(0) translateZ(10px);transform:translateY(0) translateZ(10px)}}@keyframes transition-mask{from{-webkit-transform:translateY(100%) translateZ(10px);transform:translateY(100%) translateZ(10px)}to{-webkit-transform:translateY(0) translateZ(10px);transform:translateY(0) translateZ(10px)}}@-webkit-keyframes button-arrow{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px 0}50%{translate:-10px 0}100%{opacity:1;translate:0 0}}@keyframes button-arrow{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px 0}50%{translate:-10px 0}100%{opacity:1;translate:0 0}}@-webkit-keyframes button-arrow-down{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:0 10px}50%{translate:0 -10px}100%{opacity:1;translate:0 0}}@keyframes button-arrow-down{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:0 10px}50%{translate:0 -10px}100%{opacity:1;translate:0 0}}@-webkit-keyframes button-arrow-external{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px -10px}50%{translate:-10px 10px}100%{opacity:1;translate:0 0}}@keyframes button-arrow-external{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px -10px}50%{translate:-10px 10px}100%{opacity:1;translate:0 0}}@-webkit-keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%));transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%))}}@keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%));transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%))}}@-webkit-keyframes floating{from{translate:0 -5px}to{translate:0 5px}}@keyframes floating{from{translate:0 -5px}to{translate:0 5px}}.p-contact{padding-left:10vw;padding-right:10vw;margin-left:auto;margin-right:auto;max-width:calc(1366px + 10vw + 10vw);padding-top:calc(60/var(--rem-to-px)*1rem);position:relative}@media(max-width: 1080px){.p-contact{padding-left:5vw;padding-right:5vw}}@media(max-width: 767px){.p-contact{padding-left:3vw;padding-right:3vw}}.p-contact::after{height:auto;width:100%;z-index:1;aspect-ratio:1366/60;background-color:var(--color-base);content:"";left:0;position:absolute;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-image:url("data:image/svg+xml;utf-8,<svg viewBox=\"0 0 1366 80\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 0h1366c-174.559 49.418-416.109 80-683 80S174.559 49.419 0 0\" /></svg>");mask-image:url("data:image/svg+xml;utf-8,<svg viewBox=\"0 0 1366 80\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 0h1366c-174.559 49.418-416.109 80-683 80S174.559 49.419 0 0\" /></svg>");top:100%}.p-contact__note{color:var(--color-gray-800);display:block;font-size:var(--font-size-50);line-height:1.7;text-align:center}@media(max-width: 767px){.p-contact{padding-bottom:calc(30/var(--rem-to-px)*1rem);padding-top:calc(30/var(--rem-to-px)*1rem)}}@keyframes transition-mask{from{-webkit-transform:translateY(100%) translateZ(10px);transform:translateY(100%) translateZ(10px)}to{-webkit-transform:translateY(0) translateZ(10px);transform:translateY(0) translateZ(10px)}}@keyframes button-arrow{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px 0}50%{translate:-10px 0}100%{opacity:1;translate:0 0}}@keyframes button-arrow-down{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:0 10px}50%{translate:0 -10px}100%{opacity:1;translate:0 0}}@keyframes button-arrow-external{0%{opacity:1;translate:0 0}49.9%{opacity:0;translate:10px -10px}50%{translate:-10px 10px}100%{opacity:1;translate:0 0}}@keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%));transform:translateX(calc((0 - 100 / var(--keyframes-marquee-repeat-length)) * 1%))}}@keyframes floating{from{translate:0 -5px}to{translate:0 5px}}.p-contact-form{width:80%;z-index:1;margin:0 auto;padding-top:calc(40/var(--rem-to-px)*1rem);position:relative}.p-contact-form:is(.-full){width:100%}.p-contact-form__group{display:grid}.p-contact-form__group.-col2{gap:15px 20px;grid-template-columns:repeat(2, 1fr)}.p-contact-form__group+.p-contact-form__group{padding-top:20px}.p-contact-form__item{position:relative}.p-contact-form__label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-bottom:8px;position:relative;-webkit-transition:color .3s var(--ease-custom);transition:color .3s var(--ease-custom)}.p-contact-form__label.-required::after{height:calc(20/var(--rem-to-px)*1rem);width:calc(42/var(--rem-to-px)*1rem);background:#f46565;border-radius:9999px;color:var(--color-white);content:"必須";display:grid;font-size:var(--font-size-50);place-items:center}.p-contact-form__item:focus-within .p-contact-form__label{color:var(--color-pink)}.p-contact-form__textfield{width:100%;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:5px;padding:20px;-webkit-transition:border .3s var(--ease-custom);transition:border .3s var(--ease-custom)}.p-contact-form__textfield:focus{border:1px solid var(--color-pink)}@media(hover: hover)and (pointer: fine){.p-contact-form__item:hover .p-contact-form__textfield:hover:not(:focus){border:1px solid var(--color-gray-300)}}.p-contact-form__radio,.p-contact-form__checkbox{--icon-size: calc(24 / var(--rem-to-px) * 1rem);--item-padding: calc(20 / var(--rem-to-px) * 1rem);display:grid;gap:10px;grid-template-columns:repeat(2, 1fr)}.p-contact-form__radio [type=radio],.p-contact-form__radio [type=checkbox],.p-contact-form__checkbox [type=radio],.p-contact-form__checkbox [type=checkbox]{display:none}.p-contact-form__radio .wpcf7-list-item-label,.p-contact-form__checkbox .wpcf7-list-item-label{height:calc(60/var(--rem-to-px)*1rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--color-gray-100);border-radius:3px;cursor:pointer;display:grid;gap:10px;grid-template-columns:var(--icon-size) 1fr;padding:0 var(--item-padding);position:relative;-webkit-transition:border .3s var(--ease-custom);transition:border .3s var(--ease-custom)}.p-contact-form__radio .wpcf7-list-item-label::before,.p-contact-form__checkbox .wpcf7-list-item-label::before{height:var(--icon-size);width:var(--icon-size);border:1px solid var(--color-gray-200);border-radius:100%;content:""}.p-contact-form__radio .wpcf7-list-item-label::after,.p-contact-form__checkbox .wpcf7-list-item-label::after{--check-size: calc(14 / var(--rem-to-px) * 1rem);height:var(--check-size);width:var(--check-size);background:var(--color-black);border-radius:100%;content:"";left:calc(var(--item-padding) + var(--icon-size) - var(--check-size)/2);opacity:0;position:absolute;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .3s var(--ease-custom),-webkit-transform .3s var(--ease-custom);transition:opacity .3s var(--ease-custom),-webkit-transform .3s var(--ease-custom);transition:opacity .3s var(--ease-custom),transform .3s var(--ease-custom);transition:opacity .3s var(--ease-custom),transform .3s var(--ease-custom),-webkit-transform .3s var(--ease-custom)}.p-contact-form__radio [type=radio]:checked+.wpcf7-list-item-label,.p-contact-form__radio [type=checkbox]:checked+.wpcf7-list-item-label,.p-contact-form__checkbox [type=radio]:checked+.wpcf7-list-item-label,.p-contact-form__checkbox [type=checkbox]:checked+.wpcf7-list-item-label{border:1px solid var(--color-main)}.p-contact-form__radio [type=radio]:checked+.wpcf7-list-item-label::after,.p-contact-form__radio [type=checkbox]:checked+.wpcf7-list-item-label::after,.p-contact-form__checkbox [type=radio]:checked+.wpcf7-list-item-label::after,.p-contact-form__checkbox [type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.p-contact-form__radio .wpcf7-list-item,.p-contact-form__checkbox .wpcf7-list-item{margin:0}.p-contact-form__radio+.wpcf7-not-valid-tip,.p-contact-form__checkbox+.wpcf7-not-valid-tip{bottom:unset;top:50px}@media(hover: hover)and (pointer: fine){.p-contact-form__radio .wpcf7-list-item-label:hover,.p-contact-form__checkbox .wpcf7-list-item-label:hover{border:1px solid var(--color-gray-300)}}.p-contact-form__radio .wpcf7-list-item-label::before,.p-contact-form__radio .wpcf7-list-item-label::after{border-radius:9999px}.p-contact-form__note{color:var(--color-gray-800);display:block;font-size:var(--font-size-50);line-height:1.7;padding-top:15px;text-align:center}.p-contact-form__submit{padding-top:20px}.p-contact-form__submit-button{width:-webkit-max-content;width:-moz-max-content;width:max-content;background:var(--color-pink);border:1px solid rgba(0,0,0,0);border-radius:9999px;color:var(--color-white);font-size:var(--font-size-200);margin:0 auto;padding:20px 100px;position:relative;text-align:center;-webkit-transition:background .3s var(--ease-custom),border .3s var(--ease-custom),color .3s var(--ease-custom);transition:background .3s var(--ease-custom),border .3s var(--ease-custom),color .3s var(--ease-custom)}.p-contact-form__submit-button [type=submit]{height:100%;width:100%;cursor:pointer;inset:0;opacity:0;position:absolute}@media(hover: hover)and (pointer: fine){.p-contact-form__submit-button:hover{background:rgba(0,0,0,0);border:1px solid var(--color-pink);color:var(--color-pink)}}.wpcf7 form .wpcf7-response-output{margin:40px 10vw 0 !important;padding:20px;text-align:center}@media(max-width: 767px){.wpcf7 form .wpcf7-response-output{margin:30px 0 !important}}.wpcf7 .wpcf7-spinner{background-color:var(--color-gray-300);inset:0;margin:auto;position:absolute}.wpcf7-form-control-wrap{position:static}.wpcf7-not-valid-tip{z-index:1;background:var(--color-gray-500);bottom:0;color:var(--color-base);font-size:10px;padding:3px 5px;position:absolute;right:0}@media(max-width: 767px){.p-contact-form{width:100%;padding-top:20px}.p-contact-form__group.-col2{gap:15px 10px;grid-template-columns:1fr}.p-contact-form__group+.p-contact-form__group{padding-top:15px}.p-contact-form__label{padding-bottom:5px}.p-contact-form__radio,.p-contact-form__checkbox{grid-template-columns:1fr}.p-contact-form__submit-button{width:100%;padding:20px 0}}
