.ac_field.ac_field--tel > .ac_field__body {
    flex-direction: row;
}

.ac_field.ac_field--zip > .ac_field__body {
    flex-direction: row;
    border-bottom: none;
}

.ac_field__body:has(.ac_radio-list){
    flex-direction: row;
    align-items: center;
}

.ac_field__body div {
    max-width: 488px;
}

.ac_field__body input[type=text] {
    width: 488px;
    height: 48px;
}

.ac_field__body input[type=email] {
    width: 488px;
    height: 48px;
}

.ac_zip-code input[type=text]{
    width: 153px;
}

.ac_field--tel input[type=text]{
    width: 113px;
}

.ac_zip-code__button {
    margin-top: 15px !important;
}

.ac_zip-code {
    border-bottom: 1px solid #c6c9cc;
}
.ac_field__body select {
    width: 384px;
    height: 48px;
}

.ac_field {margin-bottom: 0 !important;}
.ac_field__head {margin-bottom: 0 !important;}
.ac_button--tertiary {margin-bottom: 0 !important;}
.g-container {max-width: 1216px !important;}
.ac_field__body {max-width: none !important;}
.ac_textarea {max-width: none !important;}
.ac_box {max-width: none !important;}
.ac_zip-code__controls {flex: 0 !important;}
.g-btn.g-btn-cyan::after {content: '' !important;}
.g-btn.g-btn-cyan {width: auto !important;}
.ac_linktext-inline-list {text-align: left !important;}
.g-poster_el img {max-width: 1216px;}
ul.g-blist { font-size: 16px !important;}
ul.g-blist > li > span { font-size: 16px !important;}
h2.g-ttl-2 { font-weight:bold; }
.ac_field__label { font-weight: normal !important; }
.ac_textarea__count { text-align: unset !important;}

.ac_accordion--accordion .ac_accordion__body { padding-top: unset !important;}
p.privacy { text-align: right;}
.privacy > a::after { background-image: none !important;}

img.show-valid-mark.pc {
    display: inline-block !important;
    width: 18px;
    height: 18px;
    margin-left: auto;
    align-self: center;
}

img.valid-mark {
    display: none;
}

.sp {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .g-poster.g-block {
        margin-bottom: 0;
    }

    .g-main.-form .g-container {
        padding-top: 20px !important;
    }
    
    .ac_field--zip > .ac_field__head {
        width: 90vw !important;
    }
    
    .ac_field__body select {
        width: 100% !important;
    }
    
  .ac_zip-code__button {
    margin-top: 58px !important;
  }
  
  .ac_field--tel .ac_field__body>* {
    width: auto !important;
  }
  
  .ac_field--zip > .ac_field__body {
    width: 65%;
}

.ac_zip-code__button {
    position: absolute;
    right: 20px;
    width: 114px;
}

.ac_field__body {
    padding: 15px 0 !important;
}

a.ac_button.ac_button--tertiary {
    padding: 0;
    height: 48px;
}

.ac_zip-code__controls {flex: 1 !important;}

/*
}
@media (max-width: 767px) {
*/
  body:has(.ac_large-contents) .g-pagetop {
        bottom: 30px !important;
    }
  
  img.show-valid-mark.sp {
    display: block !important;
    float: right;
  }
  
  img.show-valid-mark.pc { display: none !important; }
}

.ac_field--tel .ac_field__body>*:not(:last-child):after,.ac_field--zip .ac_field__body>*:not(:last-child):after {
    content: "" !important;
}

.ac_field--tel .ac_field__body>div:not(:last-of-type):after,
.ac_field--zip .ac_field__body>div:not(:last-of-type):after  {
    display: block;
    display: flex;
    position: absolute;
    top: 0;
    right: -14px;
    align-items: center;
    width: 6px;
    height: 100%;
    content: "-" !important;
}

/*
.ac_field__body > div:has(> input) {
    display: flex;
}
*/

.ac_field > div:has(> img):not(:has(> *:not(img))) {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ac_field > div:has(> img):not(:has(> *:not(img))) > img.show-valid-mark {
    margin-top: auto;
    margin-bottom: auto;
}

.form-item--hide { display: none !important; }

.main-form-bottom-section img.valid-mark.pc {
    margin-top: 80px;
    margin-bottom: auto;
}
.ac_field--tel p#input-select-error:has(span.field-validation-error) {
    position: absolute;
    margin-top: 55px;
}
