.c-form-contact{display:grid;grid-template-columns:1fr;gap:24px}@media only screen and (min-width:960px){.c-form-contact{gap:40px}}.c-form-contact__section{display:grid;grid-template-columns:1fr;gap:16px}.c-form-contact__box{padding:0 12px;background:#fafafa;border-radius:4px}@media only screen and (min-width:960px){.c-form-contact__box{padding:0 56px}}.c-form-contact__row,.c-form-contact__row--row{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 0}@media only screen and (min-width:960px){.c-form-contact__row,.c-form-contact__row--row{padding:24px 0}}.c-form-contact__row--row:not(:first-child),.c-form-contact__row:not(:first-child){border-top:1px solid #e3e3e3}@media only screen and (min-width:960px){.c-form-contact__row--row{grid-template-columns:1fr 605px}}.c-form-contact__row-title,.c-form-contact__row-title--required{font-size:14px}@media only screen and (min-width:960px){.c-form-contact__row-title,.c-form-contact__row-title--required{font-size:15px}}.c-form-contact__row-title--required{display:flex;align-items:center;gap:8px}.c-form-contact__row-title--required:after{content:"必須";padding:0 4px;background:#e50000;border-radius:2px;font-size:10px;line-height:1.8;color:#fff}.c-form-contact__row-content{display:grid;grid-template-columns:1fr;gap:8px}@media only screen and (min-width:960px){.c-form-contact__row-content{gap:16px}}.c-form-contact__row-content--flex{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}@media only screen and (min-width:960px){.c-form-contact__row-content--flex{grid-template-columns:repeat(4,1fr)}}.c-form-contact__row-text{font-size:12px;font-weight:400;line-height:2}@media only screen and (min-width:960px){.c-form-contact__row-text{font-size:13px}}.c-form-contact__input,.c-form-contact__input--textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:3px 9px;border-radius:4px;background:#fff;border:1px solid #e3e3e3;font-size:16px}@media only screen and (min-width:960px){.c-form-contact__input,.c-form-contact__input--textarea{padding:7px 11px;font-size:14px}}.c-form-contact__input--textarea::-moz-placeholder,.c-form-contact__input::-moz-placeholder{color:#bababa}.c-form-contact__input--textarea::placeholder,.c-form-contact__input::placeholder{color:#bababa}.c-form-contact__input--textarea{min-height:160px}.c-form-contact__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:3px 9px;border-radius:4px;background:#fff;border:1px solid #e3e3e3;font-size:16px;background:url(/common/icons/icon_pulldown.svg) no-repeat center right 9px/20px auto,#fff}@media only screen and (min-width:960px){.c-form-contact__select{padding:7px 11px;font-size:14px}}.c-form-contact__select::-moz-placeholder{color:#bababa}.c-form-contact__select::placeholder{color:#bababa}@media only screen and (min-width:960px){.c-form-contact__select{max-width:240px}}.c-form-contact__checkbox{display:none}.c-form-contact__checkbox:checked+.c-form-contact__checkbox-text:after{opacity:1}.c-form-contact__checkbox-text{position:relative;display:block;padding-left:26px;font-size:14px;font-weight:400;cursor:pointer}@media only screen and (min-width:960px){.c-form-contact__checkbox-text{font-size:15px}}.c-form-contact__checkbox-text:after,.c-form-contact__checkbox-text:before{content:"";position:absolute;top:50%;left:0;width:16px;height:16px;border-radius:2px;transform:translateY(-50%)}@media only screen and (min-width:960px){.c-form-contact__checkbox-text:after,.c-form-contact__checkbox-text:before{width:18px;height:18px}}.c-form-contact__checkbox-text:before{background:#fff;border:1px solid #e3e3e3}.c-form-contact__checkbox-text:after{transition:all .3s;background:#2ca6e0;transform:translateY(-50%) scale(.6);opacity:0}.c-form-contact__text{font-size:12px;font-weight:400;line-height:2}@media only screen and (min-width:960px){.c-form-contact__text{font-size:13px}}.c-form-contact__privacy{display:flex;justify-content:center}.c-form-contact__button-wrapper{display:grid;grid-template-columns:1fr;gap:24px}.c-form-contact__submit{position:relative;display:flex;justify-content:center;align-items:center;gap:4px;padding:12px;width:100%;border-radius:100px;font-size:13px;color:#fff;overflow:hidden}@media only screen and (min-width:960px){.c-form-contact__submit{padding:10px;font-size:15px}}.c-form-contact__submit:before{transition:all .3s;background:linear-gradient(180deg,#EF65A4,#E51373);z-index:2}.c-form-contact__submit:after,.c-form-contact__submit:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.c-form-contact__submit:after{background:#ef65a4;z-index:1}.c-form-contact__submit>*{position:relative;z-index:3}@media only screen and (min-width:960px){.c-form-contact__submit{transition:all .3s}.c-form-contact__submit:hover:before{opacity:0}.c-form-contact__submit{padding:12px;max-width:430px;margin-inline:auto}}.c-form-contact__back{position:relative;display:flex;justify-content:center;align-items:center;gap:4px;padding:11px;width:100%;border-radius:100px;border:1px solid #e3e3e3;font-size:13px;overflow:hidden;cursor:pointer}@media only screen and (min-width:960px){.c-form-contact__back{padding:10px;font-size:15px}}.c-form-contact__back:before{transition:all .3s;background:linear-gradient(180deg,#F6F6F6,#E3E3E3);z-index:2}.c-form-contact__back:after,.c-form-contact__back:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.c-form-contact__back:after{background:#f6f6f6;z-index:1}.c-form-contact__back>*{position:relative;z-index:3}@media only screen and (min-width:960px){.c-form-contact__back{transition:all .3s}.c-form-contact__back:hover:before{opacity:0}.c-form-contact__back{padding:12px;max-width:430px;margin-inline:auto}}.c-form-contact__value{font-size:14px;font-weight:400}@media only screen and (min-width:960px){.c-form-contact__value{font-size:15px}}.c-form-contact__error{color:#e50000;font-size:12px;text-align:left}