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