.contact-ttl { padding: 55px 0 60px; }
.contact-ttl .mainttl-txt { margin-bottom: 10px; font-size: 3.4rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .contact-ttl .mainttl-txt { font-size: 3rem; } }
.contact-ttl p { color: #d80012; text-align: center; }

.contact-top { padding: 50px 0 70px; background-color: #edeff4; }
.contact-top .contact-top-heading { margin-bottom: 1em; font-size: 1.8rem; font-weight: 700; }
.contact-top .contact-top-dl { font-size: 1.8rem; font-weight: 700; }
.contact-top .contact-top-txt { margin-bottom: 2em; font-size: 1.3rem; line-height: 1.8; }
.contact-top .contact-top-list { margin-bottom: 2em; padding-left: 1em; font-size: 1.3rem; line-height: 1.8; }

.contact-flow { padding: 55px 0; }
.contact-flow ul { display: flex; align-items: center; justify-content: center; }
.contact-flow ul li { position: relative; padding-right: 135px; }
@media screen and (max-width: 750px) { .contact-flow ul li { padding-right: 80px; } }
.contact-flow ul li::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 3px; margin-top: 15px; background-color: #999db1; }
.contact-flow ul li:last-child { padding-right: 0; }
.contact-flow ul li:last-child::before { display: none; }
.contact-flow ul li.active .flow-num { background-color: #d80012; }
.contact-flow ul li.active .flow-txt { color: #d80012; }
.contact-flow ul li .flow-num { position: relative; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #999db1; font-size: 1.8rem; font-weight: 700; color: #fff; text-align: center; line-height: 1; }
.contact-flow ul li .flow-txt { position: relative; margin-top: 10px; font-size: 1.4rem; font-weight: 700; text-align: center; color: #999db1; line-height: 1; }
.contact-flow ul li .flow-txt span { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }

.sec-contact__form { max-width: 1200px; margin: 0 auto 120px; }
.sec-contact__form a { text-decoration: none; }

.sec-contact__form .caution-title { font-size: 13px; }

.sec-contact__form .form__flow { width: 260px; margin: 0 auto; margin-top: 35px; margin-bottom: 10px; }

.sec-contact__form .form__flow .flow-list { display: flex; align-items: center; justify-content: center; padding: 15px 0; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }

.sec-contact__form .form__flow .flow-list__item { margin: 0 10px; }

.sec-contact__form .form__flow .flow-list__item .text { font-size: 13px; font-weight: 700; letter-spacing: 0.03em; }

.sec-contact__form .form__flow .flow-list__item .text--active { color: #e60012; }

.sec-contact__form .form__text { margin: 25px 0 0; font-size: 13px; line-height: 2.15; text-align: center; letter-spacing: 0.03em; }

.sec-contact__form .form__text .link { position: relative; }

.sec-contact__form .form__text .link::before { position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; content: ""; background: #000; }

.sec-contact__form .form__text--md-center { text-align: left; }

.sec-contact__form .form__text + .form__text { margin: 20px 0 0; }

.sec-contact__form .form__caution { font-size: 11px; line-height: 1.6; letter-spacing: 0; }

.sec-contact__form .form__caution--indent { padding: 0 0 0 1em; }

.sec-contact__form .form__caution + .form__caution { margin: 20px 0 0; }

.sec-contact__form .form__container { margin: 25px 0 0; }

.sec-contact__form .form__container .container__row { padding: 25px 0; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }

.sec-contact__form .form__container .container__row--center { text-align: center; }

.sec-contact__form .form__container .container__row--center > div { display: inline-block; }

.sec-contact__form .form__container .container__row + .container__row { border-top: none; border-bottom: 1px solid #e3e3e3; }

.sec-contact__form .form__container .container__fieldset .fieldset { border: none; }

.sec-contact__form .form__container .container__fieldset .fieldset__legend { width: 100%; }

.sec-contact__form .form__container .container__fieldset .fieldset__legend .legend { display: flex; flex-wrap: wrap; flex-direction: column; }
@media screen and (max-width: 750px) { .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend { flex-direction: row; align-items: center; } }

.sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__name { font-size: 13px; font-weight: 700; letter-spacing: 0.03em; }

.sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label { margin: 0 0 0 15px; }

.sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label .required { display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 17px; border: 1px solid #f00; }

.sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label .required__text { font-size: 10px; font-weight: 700; line-height: 1; color: #f00; letter-spacing: 0.01em; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields { margin: 15px 0 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .form__caution { padding: 15px; font-size: 13px; background-color: #f5f5f5; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__title { margin: 0 8px 0 0; font-size: 13px; font-weight: 400; letter-spacing: 0.03em; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox { display: flex; flex-wrap: wrap; margin-top: 20px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox--top { margin-top: 20px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-size { margin-right: 10px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__text { font-size: 13px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__note { margin-top: 10px; font-size: 13px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__note .link-security { position: relative; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__note .link-security::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; background: #000; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown { position: relative; width: 203px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown::before { position: absolute; top: 50%; right: 15px; width: 0; height: 0; content: ""; border-color: #000 transparent transparent transparent; border-style: solid; border-width: 9px 5px 0 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__input .input, .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown .select, .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__textarea .textarea { width: 100%; padding: 15px 20px; color: #000; background: #f7f7f7; border: 1px solid #e9e9e9; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__input .input, .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown .select { height: 50px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__supplement { font-size: 13px; font-weight: 700; color: #f00; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__supplement span { background: linear-gradient(transparent 80%, #f6ff5f 60%); }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__caution { width: 100%; margin: 5px 0 0; font-size: 10px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__caution--image { margin: 25px 0 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__textarea .textarea { height: 215px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__textarea .textarea-free { width: 100%; height: 100px; padding: 15px 20px; margin-top: 15px; color: #000; background-color: #f7f7f7; border: 1px solid #e9e9e9; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .file-input { width: 200px; padding: 10px 40px; font-size: 14px; border: 2px solid #e5e5e5; border-width: 3px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .file-input input[type=file] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; opacity: 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list { display: flex; flex-wrap: wrap; margin: -10px 0 0 -20px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item { margin: 10px 0 0 20px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item { position: relative; display: flex; align-items: center; padding: 5px 10px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item input { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0 10px 0 0; background: #f7f7f7; border: 1px solid #e9e9e9; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check .check { visibility: hidden; background: #e81929; opacity: 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-circle { width: 28px; height: 28px; border-radius: 50%; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-circle .check { width: 15px; height: 15px; border-radius: 50%; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-square { width: 30px; height: 30px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-square .check { width: 17px; height: 17px; background: #e81929; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__text { font-size: 13px; letter-spacing: 0.03em; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item input:checked + .item__check .check { visibility: visible; opacity: 1; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__confirm-text { font-size: 13px; line-height: 2.15; letter-spacing: 0.03em; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__text + .fields__input { margin: 15px 0 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields .fields + .fields { margin: 15px 0 0; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name, .sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code { flex-wrap: wrap; align-items: flex-end; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name { display: flex; padding: 0 0 0 10px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields { display: flex; flex: 1; flex-wrap: wrap; align-items: center; }
@media screen and (max-width: 750px) { .sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields { display: block; } }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields__input { flex: 1; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields__title { min-width: 2em; }
@media screen and (max-width: 750px) { .sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields__title { margin-bottom: 5px; } }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields + .fields { margin: 0 0 0 25px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code { display: flex; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields { width: 92px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields + .fields { position: relative; margin: 0 0 0 20px; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields + .fields::before { position: absolute; top: 50%; left: -13px; width: 6px; height: 1px; content: ""; background: #000; }

.sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .button { display: flex; align-items: center; justify-content: center; width: 100px; height: 46px; margin: 0 0 0 20px; font-size: 12px; font-weight: 700; letter-spacing: 0.03em; border: 2px solid #e5e5e5; }

.sec-contact__form .form__controller { margin: 40px 0 0; }

.sec-contact__form .form__controller .controller__button { text-align: center; }

.sec-contact__form .form__controller .controller__button .button { width: 204px; height: 48px; }

.sec-contact__form .form__controller .controller__button .button__text { font-size: 14px; font-weight: 700; letter-spacing: -0.015em; }

.sec-contact__form .form__controller .controller__button .button + .button { margin: 15px 0 0; }

.sec-contact__form .form__controller .controller__button .button--bg-red { color: #fff; background: #e81929; }

.sec-contact__form .form__controller .controller__button .button--border-gray { border: 2px solid #e3e3e3; }

.sec-contact__form .form__controller .controller__button .button--bg-yellow { color: #fff; background: #d5ba61; }

.sec-contact__form .form__controller .controller__button .button.send_inactive { color: #fff; cursor: default; background: #ff4b47; border: none; }

.sec-contact__form .form__complete-heading { margin: 30px 0 0; font-size: 18px; text-align: center; letter-spacing: 0.03em; }

.sec-contact__form .form__complete-text { margin: 20px 0 0; font-size: 13px; line-height: 2.15; text-align: left; letter-spacing: 0.03em; }

.sec-contact__info { max-width: 1200px; margin: 40px auto 0; }

.sec-contact__info .info { font-size: 13px; border: 1px solid #e9e9e9; }

.sec-contact__info .info__ttl { position: relative; padding: 15px 45px; font-weight: 700; background: #f7f7f7 url("https://gxib.cdn.msgs.jp/711m/gxib/assets/images/pages/swans/ico_q_sp.png") no-repeat 19px 19px; background-size: 13px auto; }

.sec-contact__info .info__cont { overflow: hidden; }

.sec-contact__info .info__cont .inner { padding: 13px 16px 15px 45px; line-height: 1.9; background: url("https://gxib.cdn.msgs.jp/711m/gxib/assets/images/pages/swans/ico_a_sp.png") no-repeat 19px 19px; background-size: 13px auto; border-top: 1px solid #e9e9e9; }

.sec-contact__info .info__cont .em { font-weight: 700; }

.sec-contact__info .info__cont .txt .at { width: 1em; height: auto; vertical-align: middle; }

.sec-contact__info .info__cont .txt + .txt { margin-top: 1em; }

.sec-contact__info .info__cont a { color: #e60012; text-decoration: underline; }

.sec-contact__info .info__cont a[href^="mailto:"] { font-weight: 700; }

.sec-contact__info .info:not(:first-child) { margin-top: 10px; }

.sec-contact__other-box--top { max-width: 1200px; margin: 70px auto 120px; }

.sec-contact__other-box .other-box__hdg { padding: 45px 15px 15px; font-size: 13px; font-weight: 700; color: #e60012; text-align: center; }

.sec-contact__other-box .other-box__hdg .note { display: block; margin-top: 0.5em; font-size: 12px; font-weight: 400; }

.sec-contact__other-box .other-box__hdg .note--left { text-align: left; }

.sec-contact__other-box .other-box__cont { display: block; width: 100%; }

.sec-contact__other-box .other-box__cont .inner-box { display: block; padding: 0 15px 30px; text-align: center; vertical-align: middle; }

.sec-contact__other-box .other-box__cont .inner-box__inline { text-align: center; }

.sec-contact__other-box .other-box__cont .inner-box--customer { padding: 0 20px 0 20px; }

.sec-contact__other-box .other-box__cont .inner-box--online { width: auto; }

.sec-contact__other-box .other-box__cont .ttl { margin-bottom: 7px; font-size: 12px; font-weight: 700; color: #e60012; }

.sec-contact__other-box .other-box__cont .txt { margin-bottom: 10px; font-size: 13px; font-weight: 700; line-height: 1.85; text-align: center; }

.sec-contact__other-box .other-box__cont .tel { font-size: 16px; font-weight: 700; }

.sec-contact__other-box .other-box__cont .tel img { width: auto; max-width: 100%; height: auto; max-height: 26px; }

.sec-contact__other-box .other-box__cont .tel + .tel { margin-top: 12px; }

.sec-contact__other-box .other-box__cont .btn-online { width: auto; margin: 18px auto 0; }

.sec-contact__other-box .other-box__cont .btn-online a { display: block; padding: 22px; line-height: 0; background: #e5ff00; }

.sec-contact__other-box .other-box__cont .btn-online img { width: auto; height: 15px; }

.sec-contact__other-box .other-box__cont .contacts-wrap { display: block; }

.sec-contact__other-box .other-box__cont .contacts-wrap li { width: auto; }

.sec-contact__other-box .other-box__cont .contacts-wrap li + li { padding-top: 25px; margin-top: 25px; border: solid #e9e9e9; border-width: 1px 0 0; }

.sec-contact__other-box .other-box__cont .contacts-wrap .tel-note { margin-top: 10px; font-size: 12px; font-weight: 700; }

.sec-contact__other-box .other-box__cont .btn-contact a { width: auto; padding: 25px 100px; }

.sec-contact__other-box .other-box__cont .btn-contact a::after { content: none; }

.sec-contact__other-box .other-box--form { border-bottom: 0; }

.sec-contact__other-box .other-box--corporative .inner-box { width: auto; }

.sec-contact__other-box .other-box + .other-box { border-top: none; }

#err { color: #f00; }

.pl-error-message { color: #CA2424; }

.sec-contact__form .form__controller .controller__button .button--back { border: 1px solid #e3e3e3; }

.controller .controller__button input[type='submit'].send_inactive { background: #FF4B47; cursor: default; border: none; }

@media (min-width: 768px) { .u-d-md-none { display: none !important; }
  .sec-contact__form .caution-title { font-size: 18px; font-weight: 500; }
  .sec-contact__form .form__flow { width: 430px; margin-top: 70px; margin-bottom: 37.5px; }
  .sec-contact__form .form__flow .flow-list { padding: 25px 0; }
  .sec-contact__form .form__flow .flow-list__item { margin: 0 20px; }
  .sec-contact__form .form__flow .flow-list__item .text { font-size: 15px; }
  .sec-contact__form .form__flow .flow-list__item .icon img { width: 4px; height: 7px; }
  .sec-contact__form .form__text { margin: 60px 0 0; font-size: 16px; }
  .sec-contact__form .form__text--md-center { text-align: center; }
  .sec-contact__form .form__text + .form__text { margin: 0; }
  .sec-contact__form .form__caution { font-size: 13px; }
  .sec-contact__form .form__container { margin: 37.5px 0 0; }
  .sec-contact__form .form__container .container__row { padding: 20px 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend { float: left; width: 200px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend { margin: 5px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend--no--gap { margin: 3px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__name { min-width: 170px; font-size: 15px; line-height: 26.5px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label { margin: 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label .required { width: 90px; height: 26px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__legend .legend__label .required__text { font-size: 13px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields { float: right; width: calc(100% - 200px); margin: 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields > .item__text { margin: 14px 0 27px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__img { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 10px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .form__caution { font-size: 16px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__title { margin: 0 20px 0 0; font-size: 15px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox--top { margin-top: 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__note { margin-bottom: 30px; font-size: 16px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown { max-width: 444px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__input .input, .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__dropdown .select { height: 60px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__supplement { margin-top: 15px; font-size: 16px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__caution { font-size: 12px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__caution--image { margin: 5px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__textarea .textarea { height: 300px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list { margin: -32px 0 8px -40px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item { margin: 20px 0 0 40px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check { width: 30px; height: 30px; font-size: 0 20px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-circle { width: 30px; height: 30px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-circle .check { width: 16px; height: 16px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__check--icon-square .check { width: 14px; height: 14px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__checkbox .checkbox-list__item .item__text { font-size: 15px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__confirm-text { font-size: 15px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields__text + .fields__input { margin: 20px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields .fields + .fields { margin: 20px 0 0; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--name { padding: 0 0 0 15px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--name .fields + .fields { margin: 0 0 0 45px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields { width: 200px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields + .fields { margin: 0 0 0 34px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .fields + .fields::before { left: -22px; width: 10px; height: 2px; font-size: 16px; }
  .sec-contact__form .form__container .container__fieldset .fieldset__fields--postal-code .button { width: 154px; margin: 0 0 0 40px; font-size: 14px; border-width: 3px; }
  .sec-contact__form .form__controller { margin: 80px 0 0; }
  .sec-contact__form .form__controller .controller__button { display: flex; justify-content: center; }
  .sec-contact__form .form__controller .controller__button .button { width: 323px; height: 73px; }
  .sec-contact__form .form__controller .controller__button .button__text { font-size: 15px; }
  .sec-contact__form .form__controller .controller__button .button + .button { margin: 0 0 0 60px; }
  .sec-contact__form .form__complete-heading { margin: 60px 0 0; font-size: 26px; }
  .sec-contact__form .form__complete-text { margin: 30px 0 0; font-size: 15px; line-height: 2.4; text-align: center; }
  .sec-contact__info { margin-top: 80px; }
  .sec-contact__info .info { font-size: 16px; }
  .sec-contact__info .info__ttl { padding: 30px 60px 30px 85px; background: #f7f7f7 url("https://gxib.cdn.msgs.jp/711m/gxib/assets/images/pages/swans/ico_q.png") no-repeat 39px 33px; }
  .sec-contact__info .info__cont .inner { padding: 28px 60px 28px 85px; line-height: 1.9; background: url("https://gxib.cdn.msgs.jp/711m/gxib/assets/images/pages/swans/ico_a.png") no-repeat 39px 33px; }
  .sec-contact__info .info__cont a:hover { text-decoration: none; }
  .sec-contact__info .info:not(:first-child) { margin-top: 20px; }
  .sec-contact__other-box--top { margin-top: 110px; }
  .sec-contact__other-box .other-box { max-width: 930px; margin: 0 auto; }
  .sec-contact__other-box .other-box__hdg { padding: 30px 30px 30px 0; font-size: 20px; text-align: left; }
  .sec-contact__other-box .other-box__hdg br { display: none; }
  .sec-contact__other-box .other-box__hdg .note { font-size: 16px; }
  .sec-contact__other-box .other-box__cont { padding-left: 30px; }
  .sec-contact__other-box .other-box__cont .inner-box { padding: 0; text-align: left; }
  .sec-contact__other-box .other-box__cont .inner-box + .inner-box { margin-top: 35px; }
  .sec-contact__other-box .other-box__cont .inner-box__inline { text-align: left; }
  .sec-contact__other-box .other-box__cont .inner-box--customer { padding: 0 0 40px 0; }
  .sec-contact__other-box .other-box__cont .inner-box--customer div { display: flex; align-items: center; }
  .sec-contact__other-box .other-box__cont .inner-box--online { width: 400px; }
  .sec-contact__other-box .other-box__cont .ttl { margin-bottom: 10px; margin-left: -30px; font-size: 20px; }
  .sec-contact__other-box .other-box__cont .txt { margin: 0 40px 0 0; font-size: 20px; text-align: left; }
  .sec-contact__other-box .other-box__cont .txt br { display: none; }
  .sec-contact__other-box .other-box__cont .tel { display: inline-block; font-size: 20px; }
  .sec-contact__other-box .other-box__cont .tel + .tel { margin: 0 0 0 30px; }
  .sec-contact__other-box .other-box__cont .tel + .tel::before { margin-right: 30px; content: "/"; }
  .sec-contact__other-box .other-box__cont .btn-online { width: 320px; margin: 25px auto 0; }
  .sec-contact__other-box .other-box__cont .btn-online a { padding: 25px; }
  .sec-contact__other-box .other-box__cont .contacts-wrap { display: flex; }
  .sec-contact__other-box .other-box__cont .contacts-wrap li { width: 50%; }
  .sec-contact__other-box .other-box__cont .contacts-wrap li + li { border-width: 0 0 0 1px; }
  .sec-contact__other-box .other-box__cont .contacts-wrap .tel-note { margin-top: 10px; font-size: 14px; }
  .sec-contact__other-box .other-box__cont .btn-contact a { width: 360px; padding: 28px; }
  .sec-contact__other-box .other-box--corporative .txt { margin-right: 0; margin-bottom: 10px; } }
/* # ================================================================= # Forms # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type=button], [type=reset], [type=submit], [role=button] { cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type=number] { width: auto; /* Firefox 36+ */ }

[type=search] { -webkit-appearance: textfield; /* Safari 8+ */ }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; /* Safari 8 */ }

textarea { overflow: auto; /* Internet Explorer 11+ */ resize: vertical; /* Specify textarea resizability */ }

button, input, optgroup, select, textarea { font: inherit; /* Specify font inheritance of form elements */ }

optgroup { font-weight: 700; /* Restore the font weight unset by the previous rule. */ }

button { overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: 0; padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type=button], [type=reset], [type=submit] { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

/* Style select like a standard input */
select { -moz-appearance: none; /* Firefox 36+ */ -webkit-appearance: none; /* Chrome 41+ */ }

select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

select::-ms-value { color: currentColor; /* Internet Explorer 11+ */ }

legend { border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */ color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */ display: table; /* Correct the text wrapping in Edge and IE */ max-width: 100%; /* Correct the text wrapping in Edge and IE */ white-space: normal; /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */ font: inherit; /* Change font properties to `inherit` in Chrome and Safari */ }

[type=search] { -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */ outline-offset: -2px; /* Correct the outline style in Safari */ }

._confirm .form__container .container__fieldset .fieldset__legend .legend { margin: 0; }

.cmn-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 30px; height: 30px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #e9e9e9; border-radius: 2px; background: #f7f7f7; }
.cmn-checkbox:checked::after { content: ""; position: absolute; top: 50%; left: 50%; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 14px; height: 14px; margin: -7px 0 0 -7px; background-color: #d80012; }

/*# sourceMappingURL=contact.css.map */
