@keyframes viewheader{0%{opacity:0;transform:translateY(-3.75rem);@media(max-width: 768px){transform:translateY(-12.5vw)}}100%{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}body#contact .main .section .table tbody tr th{width:24%}@media(max-width: 768px){body#contact .main .section .table tbody tr th{width:100%}}body#contact .main .section .table tbody tr th label{position:relative;display:flex;justify-content:space-between;align-items:center}body#contact .main .section .table tbody tr th label.required::after{content:"必須";padding:0 .625em;color:var(--wh);font-size:.625rem;line-height:1.75;background-color:var(--required);border-radius:1em}@media(max-width: 768px){body#contact .main .section .table tbody tr th label.required::after{font-size:2.0833333333vw}}body#contact .main .section input[type=text],body#contact .main .section input[type=email],body#contact .main .section select,body#contact .main .section textarea{width:100%;padding:.625rem;border:1px solid var(--bk10);border-radius:.1875rem;outline:none;color:var(--bk)}@media(max-width: 768px){body#contact .main .section input[type=text],body#contact .main .section input[type=email],body#contact .main .section select,body#contact .main .section textarea{padding:2.0833333333vw;border-radius:.625vw}}body#contact .main .section input[type=text].short,body#contact .main .section input[type=email].short,body#contact .main .section select.short,body#contact .main .section textarea.short{width:30%}@media(max-width: 768px){body#contact .main .section input[type=text].short,body#contact .main .section input[type=email].short,body#contact .main .section select.short,body#contact .main .section textarea.short{width:60%}}body#contact .main .section .nav{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1.875rem;margin-top:2.5rem}@media(max-width: 768px){body#contact .main .section .nav{flex-direction:column;gap:4.1666666667vw;margin-top:8.3333333333vw}}body#contact .main .section .nav .btn{cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;width:20rem;aspect-ratio:4/1;border:1px solid var(--bk20);border-radius:5rem 0 0 0;color:var(--bk);font-size:1.125rem;font-weight:700;text-decoration:none;background-color:var(--wh)}@media(max-width: 768px){body#contact .main .section .nav .btn{width:66.6666666667vw;border-radius:16.6666666667vw 0 0 0;font-size:3.75vw}}body#contact .main .section .nav .btn::after{content:"";position:absolute;top:50%;right:1.25rem;width:1.875rem;aspect-ratio:2/1;background-color:var(--key);-webkit-mask:url("../images/icon_u.svg") no-repeat 50% 50%;mask:url("../images/icon_u.svg") no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;transform:translateY(-50%) rotate(-90deg);transition:background-color .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){body#contact .main .section .nav .btn::after{right:4.1666666667vw;width:6.25vw}}@media(any-hover: hover){body#contact .main .section .nav .btn:hover{color:var(--wh);background-color:var(--key)}body#contact .main .section .nav .btn:hover::after{background-color:var(--wh)}}body#contact .main .section .nav .btn.back{color:var(--bk50);border-color:var(--bk20);background-color:var(--bk10)}body#contact .main .section .nav .btn.back::after{right:auto;left:1.875rem;background-color:var(--bk10);transform:translateY(-50%) rotate(90deg)}@media(max-width: 768px){body#contact .main .section .nav .btn.back::after{left:6.25vw}}@media(any-hover: hover){body#contact .main .section .nav .btn.back:hover{background-color:var(--bk20)}}body#contact .main .section .message{display:flex;flex-direction:column;gap:1.25rem;text-align:center}@media(max-width: 768px){body#contact .main .section .message{gap:4.1666666667vw}}body#contact .main .section .formError{top:auto !important;right:0 !important;bottom:100% !important;left:auto !important;z-index:7;margin-top:0 !important;margin-bottom:-0.3125em;cursor:pointer}@media(max-width: 768px){body#contact .main .section .formError{max-width:10em}}body#contact .main .section .formError .formErrorContent{position:relative;z-index:8;padding:.3125em .625em;color:#fff;font-size:.875em;line-height:1.25;background-color:#c00;border-radius:.3125em}@media(max-width: 768px){body#contact .main .section .formError .formErrorContent{font-size:.75em}}body#contact .main .section .formError .formErrorContent::before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid;border-width:.3125em .3125em 0 .3125em;border-color:#c00 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}body#contact .main .section .formError .formErrorArrow{z-index:9}body#contact .main .section .ui-dialog .formError{z-index:7}body#contact .main .section .ui-dialog .formError .formErrorContent{z-index:8}body#contact .main .section .ui-dialog .formError .formErrorArrow{z-index:9}