.o-company-anchor{--anime-text-line-color:var(--color-gray-dd)}.o-company-anchor_list{column-gap:1.5rem;display:flex;flex-wrap:wrap;row-gap:1.25rem}@media (min-width:750px){.o-company-anchor_list{justify-content:center}}.o-company-anchor_item a svg{transition:transform var(--anime-duration) var(--anime-function)}.o-company-anchor_item a:hover svg{transform:translateY(.125rem)}.p-button-index{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:750px){.p-button-index{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,14.6875rem))}}.p-button-index .a-button.is-right-arrow{line-height:1.4;padding:0 1.5rem}.p-button-index .a-button.is-right-arrow .a-button_inner>svg{right:.75rem}.contact__instruction ul>li{padding-left:1em;text-indent:-1em}.contact__part{margin-top:1.5625rem}.contact__part__required{padding:0 .375rem}.contact__form{margin:3rem 0 4.375rem;padding:1.5625rem}@media (min-width:750px){.contact__form{margin:5.5rem 0 4.375rem;padding:3.125rem}}.contact__form input,.contact__form select,.contact__form textarea{font-family:var(--font-family);font-size:.875rem}.contact__form .contact__part__check{border:1px solid var(--color-gray-dd);box-sizing:border-box;padding:.875rem 1.25rem;width:100%}@media (min-width:750px){.contact__form .contact__part__check{width:335px}}.contact__form .contact__part__check input[type=checkbox]{accent-color:var(--color-white);-webkit-appearance:none;appearance:none;background-color:var(--color-white);background-position:50%;background-repeat:no-repeat;background-size:auto;border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);cursor:pointer;height:1.25rem;margin-right:.625rem;width:1.25rem}.contact__form .contact__part__check input[type=checkbox]:checked{background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3E%3Cpath fill='%23333' stroke='%23333' stroke-width='2' d='M10.038 1.266 4.903 6.4 2.55 4.048A.909.909 0 0 0 1.266 5.33l2.996 2.996a.908.908 0 0 0 1.283 0l5.778-5.777a.909.909 0 0 0-1.285-1.284Z'/%3E%3C/svg%3E")}.contact__form .contact__part__check label{cursor:pointer}.contact__form .contact__part__selectionbox{width:100%}.contact__form .contact__part__selectionbox select{-webkit-appearance:none;appearance:none;background-color:var(--color-white);background-image:url(../../img/common/icon/icon_contact_arrow.svg);background-position:right .625rem center;background-repeat:no-repeat;background-size:.8125rem;border:1px solid var(--color-gray-dd);box-sizing:border-box;color:#000;cursor:pointer;font-size:.875rem;height:100%;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__selectionbox select option{color:#000;font-size:.875rem}.contact__form .contact__part__textarea{border:1px solid var(--color-gray-dd);box-sizing:border-box;height:11.625rem;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__textarea::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__mail input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;margin-bottom:.3125rem;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__mail input:last-child{margin-bottom:0}.contact__form .contact__part__mail input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__notice{display:none}.contact__form .contact__part__sex-checkbox{align-items:center;display:grid;gap:1.25rem 0;grid-template-columns:repeat(4,auto)}@media (min-width:750px){.contact__form .contact__part__sex-checkbox{align-items:center;display:flex}}.contact__form .contact__part__sex-checkbox input[type=radio]{accent-color:var(--color-black);cursor:pointer;height:1.25rem;margin:0 .625rem 0 0;width:1.25rem}.contact__form .contact__part__sex-checkbox input[type=radio]:checked{background-color:var(--color-black)}.contact__form .contact__part__sex-checkbox label{width:6.25rem}@media (min-width:750px){.contact__form .contact__part__sex-checkbox label{margin-right:3.75rem;width:auto}}.contact__form .contact__part__age-checkbox{align-items:center;display:grid;gap:1.25rem 0;grid-template-columns:repeat(4,auto)}@media (min-width:750px){.contact__form .contact__part__age-checkbox{grid-template-columns:repeat(10,auto)}}.contact__form .contact__part__age-checkbox input[type=radio]{accent-color:var(--color-black);cursor:pointer;height:1.25rem;margin:0 .625rem 0 0;width:1.25rem}.contact__form .contact__part__age-checkbox input[type=radio]:checked{background-color:var(--color-black)}.contact__form .contact__part__age-checkbox label{font-size:.875rem;width:6.25rem}@media (min-width:750px){.contact__form .contact__part__age-checkbox label{font-size:1rem}}.contact__form .contact__part__name input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;max-width:21.5625rem;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__name input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__corporation-input input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__corporation-input input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__tel-input input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__tel-input input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__zip-input input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__zip-input input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__form .contact__part__addr-input input{border:1px solid var(--color-gray-dd);border-radius:var(--border-radius-s);box-sizing:border-box;height:50px;padding:.875rem 1.25rem;width:100%}.contact__form .contact__part__addr-input input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__invalid{background-color:#ffffffe6;border:1px solid #d01026;color:#d01026;display:none;margin-top:1.5625rem;padding:.9375rem}.contact__invalid p{font-size:.875rem;margin-bottom:1.5625rem;text-align:center}@media (min-width:750px){.contact__invalid p{font-size:1rem}}.contact__invalid li{display:none;font-size:.875rem}@media (min-width:750px){.contact__invalid li{font-size:1rem}}.contact__error{margin-top:1.5625rem;padding:.625rem}.contact__send__confirm{--change-color-bg:var(--color-primary);--change-color-text:var(--color-white);--change-color-fill:var(--color-white);--change-color-border:var(--color-primary);align-items:center;background-color:var(--color-primary);border:.0625rem solid var(--color-primary);color:var(--color-white);justify-content:center;margin-inline:auto;min-height:3.75rem;padding:.75rem 1.875rem;text-align:left;width:100%;width:18.75rem}@media (any-hover:hover){.contact__send__confirm:hover{--change-color-bg:var(--color-white);--change-color-text:var(--color-gray-aa);--change-color-fill:var(--color-gray-aa);--change-color-border:var(--color-primary-bg)}}@media (any-hover:none){.contact__send__confirm:active{--change-color-bg:var(--color-white);--change-color-text:var(--color-gray-aa);--change-color-fill:var(--color-gray-aa);--change-color-border:var(--color-primary-bg)}}.contact__complete{display:none}.contact__part__text{font-size:.875rem}.contact__wrapper{margin:0 0 4.375rem;padding:1.5625rem}@media (min-width:750px){.contact__wrapper{padding:3.125rem}}.contact__confirm{display:none}.contact__confirm .contact__part{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;margin-top:1.5625rem}@media (min-width:750px){.contact__confirm .contact__part{flex-direction:row}}.contact__confirm .contact__part__label{margin-bottom:0}.contact__confirm .contact__part__main{margin-top:0}.contact__confirm .contact__part__input{font-size:.875rem;width:100%}@media (min-width:750px){.contact__confirm .contact__part__input{font-size:1rem;width:28.125rem}}.contact__confirm .contact__part__input input,.contact__confirm .contact__part__input textarea{cursor:default;font-family:var(--font-family);height:100%;padding:0;width:100%}.contact__confirm .contact__part__input input::placeholder,.contact__confirm .contact__part__input textarea::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__confirm .contact__part__input input:disabled,.contact__confirm .contact__part__input textarea:disabled{background-color:var(--color-gray-f9);border:0;color:var(--color-black)}.contact__confirm .contact__part__input textarea:disabled{height:auto;white-space:pre-wrap;word-break:break-word}.contact__confirm .contact__part__selectionbox{width:100%}.contact__confirm .contact__part__selectionbox span{color:var(--color-black)}.contact__confirm .contact__part__mail{display:block}.contact__confirm .contact__part__mail input{color:var(--color-black);height:100%}.contact__confirm .contact__part__mail input:last-child{margin-bottom:0}.contact__confirm .contact__part__mail input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family)}.contact__confirm .contact__part__mail input:disabled{background-color:var(--color-gray-f9)}.contact__confirm .contact__part__name input{box-sizing:border-box;color:var(--color-black)}.contact__confirm .contact__part__name input::placeholder{color:var(--color-gray-aa);font-family:var(--font-family);font-size:.875rem}.contact__confirm .contact__part__name input:disabled{background-color:var(--color-gray-f9)}.contact__confirm .contact__confirm__personalnotice{margin-top:1.875rem;padding:1.5625rem}.contact__confirm .contact__confirm__personalnotice p{color:var(--color-black);font-size:.875rem;line-height:1.8;margin:0}.contact__error{background-color:#ffffffe6;border:1px solid #d01026;color:#d01026;display:none;margin:3.75rem;padding:2.5rem}.contact__error p{text-align:center}.contact__send{align-items:center;display:flex;flex-direction:column-reverse;justify-content:center}@media (min-width:750px){.contact__send{flex-direction:row}}.contact__send button{cursor:pointer;font-size:1rem;height:3.75rem;margin:0;max-width:18.75rem;padding:.9375rem 1.875rem;transition:all .3s ease;width:100%}.contact__send button.contact__send__back{background-color:var(--color-white);border:1px solid var(--color-primary-bg);color:var(--color-gray-aa)}@media (any-hover:hover){.contact__send button.contact__send__back:hover{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}}@media (any-hover:none){.contact__send button.contact__send__back:active{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}}.contact__send button.contact__send__send{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}@media (any-hover:hover){.contact__send button.contact__send__send:hover{background-color:var(--color-white);border-color:var(--color-primary-bg);color:var(--color-gray-aa)}}@media (any-hover:none){.contact__send button.contact__send__send:active{background-color:var(--color-white);border-color:var(--color-primary-bg);color:var(--color-gray-aa)}}.contact__part__notice{display:none}.contact__part--hidden{display:none!important}.contact__part--flex{display:flex!important}