@charset "UTF-8";form{display:grid;gap:32px;grid-template-columns:100%;margin-inline:auto;max-width:800px}@media screen and (min-width:769px){form{gap:32px}}form input,form select,form textarea{font-size:16px}form textarea{height:210px;line-height:1.6}form input[type=date],form input[type=email],form input[type=number],form input[type=tel],form input[type=text],form select{height:51px}form input[type=date],form input[type=email],form input[type=number],form input[type=tel],form input[type=text],form select,form textarea{background:#fff;border:1px solid #c5d3ff;border-radius:5px;max-width:100%;padding:8px;width:100%}form input[type=date]:focus,form input[type=date]:focus-visible,form input[type=email]:focus,form input[type=email]:focus-visible,form input[type=number]:focus,form input[type=number]:focus-visible,form input[type=tel]:focus,form input[type=tel]:focus-visible,form input[type=text]:focus,form input[type=text]:focus-visible,form select:focus,form select:focus-visible,form textarea:focus,form textarea:focus-visible{background:#edf3f7;border:3px solid #ffc31a}form label input[type=checkbox],form label input[type=radio]{min-height:0;opacity:0;overflow:hidden;width:0}form label input[type=checkbox]+span,form label input[type=radio]+span{align-content:center;align-items:center;cursor:pointer;display:inline-flex;gap:10px;justify-content:flex-start;line-height:1;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}form label input[type=checkbox]+span .icon,form label input[type=radio]+span .icon{position:relative}form label input[type=checkbox]+span .icon:before,form label input[type=radio]+span .icon:before{background:#fff;border:1px solid #c5d3ff;border-radius:3px;content:"";display:inline-block;flex-shrink:0}form label input[type=checkbox]+span .icon:after,form label input[type=radio]+span .icon:after{content:"";display:inline-block;left:8px;opacity:0;position:absolute;top:50%}form label input[type=checkbox]+span:checked+span .icon:before,form label input[type=radio]+span:checked+span .icon:before{background:#333;border:2px solid #ff501a}form label input[type=checkbox]+span:checked+span .icon:after,form label input[type=radio]+span:checked+span .icon:after{opacity:1}form label input[type=radio]+span .icon:before{background:none;border-radius:50%;height:28px;width:28px}form label input[type=radio]+span .icon:after{background-color:#ff501a;border:none;border-radius:50%;height:26px;left:2px;transform:translateY(-50%);width:26px}form label input[type=radio]:checked+span .icon:before{background:none;transition:border-color .2s ease .3s}form label input[type=radio]:checked+span .icon:after{animation:checks-action-after .5s ease 0s 1 forwards;opacity:1}form label input[type=checkbox]{min-height:auto;opacity:0;overflow:hidden;width:0}form label input[type=checkbox]+span .icon:before{height:32px;width:32px}form label input[type=checkbox]+span .icon:after{height:24px;transform:translateY(-80%) rotate(45deg) skewX(15deg);width:14px}form label input[type=checkbox]:checked+span .icon:after{border-bottom:4px solid #ff501a;border-right:3px solid #ff501a;opacity:1;transition:border-bottom 0s ease-in .3s,border-right 0s ease-out .4s}form label input[type=checkbox]:checked+span .icon:before{animation:checks-action .5s ease 0s 1 forwards;background:none;border:2px solid #ff501a;transition:border-width 0s ease .2s}form [type=submit]{letter-spacing:.06em}@media screen and (min-width:769px){form [type=submit]{font-size:1.25rem;max-width:413px;min-height:72px;width:100%}}form button[type=submit]:disabled,form input[type=submit]:disabled{background:#9a9a9a;border:1px solid #9a9a9a;color:#333;cursor:not-allowed}form a{color:#ffc31a}@keyframes checks-action{0%{transform:scale(1)}50%{transform:scale(.9)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checks-action-after{0%{height:20px;left:4px;width:20px}30%{height:10px;left:9px;width:10px}50%{height:8px;left:10px;width:8px}70%{height:26px;left:1px;width:26px}to{height:20px;left:4px;width:20px}}.form-item{display:grid;gap:18px 10px;grid-template-columns:1fr;position:relative}.form-item:last-of-type{margin-bottom:30px}.form-item .label{align-items:baseline;display:flex;font-size:.875rem;font-weight:700;gap:10px}@media screen and (min-width:769px){.form-item .label{font-size:1.125rem}}.form-item .form_box{position:relative}.form-item .form_box.type_check{display:flex;flex-direction:column;flex-wrap:wrap;gap:15px 20px;padding:0 20px}@media screen and (min-width:769px){.form-item .form_box.type_check{flex-direction:row;gap:20px 20px;padding:0}}.form-item .form_box .input_note{font-size:.8em;margin-top:4px}.form-item .form_box .input_wrap{align-items:center;display:flex;gap:5px}.form-item input.error{background-color:#fadbda;border:3px solid #f90e0e}.required_field .label:before,.required_text{background-color:#ff501a;color:#fff;content:"必須";display:inline-block;font-size:13px;line-height:1;padding:2px 3px;text-align:center;white-space:nowrap}.required_text{margin-left:5px}.hs_privacy{margin-bottom:20px;padding-top:10px;position:relative}.hs_privacy .label{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media screen and (min-width:769px){.hs_privacy .label{flex-wrap:nowrap}}.hs_privacy label{color:#ffc31a;display:flex;font-size:.875rem;gap:10px}@media screen and (min-width:769px){.hs_privacy label{font-size:1.125rem;font-size:clamp(.8125rem,1.6363636364vw,1.125rem)}}.hs_privacy label:after{display:none}.hs_privacy label input{order:1}.hs_privacy label span{font-size:1em}.hs_privacy .icon{order:1}.hs_privacy a{color:#333}.hs-error-msgs{right:0;width:100%}.error_comment,.hs-error-msgs{bottom:calc(100% + 5px);position:absolute}.error_comment{background:#ffe2e2;border-radius:5px;color:red;display:flex;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));font-size:12px!important;font-weight:700;justify-content:flex-start;left:0;list-style-type:none;padding:8px 10px;text-align:left}.error_comment:before{background:#ffe2e2;clip-path:polygon(50% 100%,0 0,100% 0);content:"";height:8px;left:8px;position:absolute;top:100%;width:8px}.label_wrap{display:flex;gap:0 5px}@media screen and (min-width:769px){.label_wrap{flex-direction:column}}