@charset "UTF-8";
/* ------------------------------
  ＡＢＣおかあさん保険
  PHPフォーム（質問・お問合せ、契約内容変更手続き）共通
  ※見積フォーム、Garlicフォームは別
------------------------------ */
#page #content.content article form input[type=radio] {
  margin-top: 0 !important;
  width: 32px;
  height: 32px;
  border: 3px solid #8f8f8f;
  vertical-align: middle;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  #page #content.content article form input[type=radio] {
    width: 20px;
    height: 20px;
  }
}
#page #content.content article form .c-red {
  color: #da0c0c;
}
#page #content.content article form select, #page #content.content article form label,
#page #content.content article form input[type=button],
#page #content.content article form input[type=submit],
#page #content.content article form button[type=submit] {
  cursor: pointer;
  line-height: 1.4;
  word-break: auto-phrase;
}
#page #content.content article form .button-prev {
  text-shadow: #474747 0 1px 0;
  background-color: #717171;
}
#page #content.content article form .button-prev.button-address {
  padding: 6px 16px;
}
@media screen and (max-width: 750px) {
  #page #content.content article form .button-prev.button-address {
    width: auto;
    min-width: auto;
    margin-left: 0.5em;
  }
}
#page #content.content article form .button-next {
  text-shadow: #8e2525 0 1px 0;
  border: 1px solid #E12B1A;
  background-color: #E12B1A;
}
#page #content.content article form input[type=button],
#page #content.content article form input[type=submit],
#page #content.content article form button[type=submit] {
  box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 150px;
  margin: 0 20px;
  padding: 14px 30px;
  font-size: 1.24rem;
}
@media screen and (max-width: 750px) {
  #page #content.content article form input[type=button],
  #page #content.content article form input[type=submit],
  #page #content.content article form button[type=submit] {
    min-width: 135px;
    width: 100%;
    margin: 0;
    padding: 8px 20px;
  }
}
@media screen and (max-width: 750px) {
  #page #content.content article form input[type=submit],
  #page #content.content article form button[type=submit],
  #page #content.content article form .button-next {
    min-height: 80px;
    font-size: 1.64rem;
  }
}
@media screen and (max-width: 750px) {
  #page #content.content article form a.btn[target=_blank] {
    font-size: 1rem;
  }
}
#page #content.content article form a.btn[target=_blank]::after {
  background-color: #fff;
}
#page #content.content article form input[type=text],
#page #content.content article form input[type=email],
#page #content.content article form input[type=tel],
#page #content.content article form select,
#page #content.content article form textarea {
  width: 100%;
  padding: 6px;
  font-size: 1.4rem;
  word-break: break-all;
  background-color: #fff;
  appearance: none;
  border-radius: 6px;
  border: 3px solid #8f8f8f;
  box-sizing: border-box;
  outline: none;
  vertical-align: bottom;
}
@media screen and (max-width: 750px) {
  #page #content.content article form input[type=text],
  #page #content.content article form input[type=email],
  #page #content.content article form input[type=tel],
  #page #content.content article form select,
  #page #content.content article form textarea {
    border-width: 2px;
    font-size: 1.16rem;
  }
}
#page #content.content article form textarea {
  height: 4em;
  line-height: 1.4;
}
#page #content.content article form .select-area-style {
  position: relative;
  display: block;
}
#page #content.content article form .select-area-style::after {
  content: "";
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-bottom: 3px solid #8f8f8f;
  border-right: 3px solid #8f8f8f;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  margin-top: -2px;
  cursor: pointer;
  pointer-events: none;
}
#page #content.content article form .select-area-style:has(select.invalid)::after {
  border-bottom-color: #EA5541;
  border-right-color: #EA5541;
}
#page #content.content article form input {
  font-size: 1.4rem;
  word-break: break-all;
}
#page #content.content article form input.input-text {
  min-height: 40px;
}
#page #content.content article form input.zip-code {
  width: 45%;
  display: inline-block;
  margin-left: 10px;
}
#page #content.content article form .comment {
  font-size: 0.9rem;
}
#page #content.content article form .comment.btm-cmt {
  margin-top: 0.32em;
}
#page #content.content article form .msg {
  color: #da0c0c;
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 5px;
  text-align: left;
}
#page #content.content article form .invalid {
  background-color: #ffc9c9 !important;
  border: 3px solid #da0c0c !important;
}
@media screen and (max-width: 750px) {
  #page #content.content article form .invalid {
    border-width: 2px;
  }
}
#page #content.content article form table.apply__input__style {
  display: block;
  background-color: #f0f0f0;
  padding: 20px 50px;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style {
    width: calc(100% + 40px);
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    overflow: auto;
  }
}
#page #content.content article form table.apply__input__style *:nth-child(n+2) {
  margin-top: 0;
}
#page #content.content article form table.apply__input__style thead,
#page #content.content article form table.apply__input__style tbody,
#page #content.content article form table.apply__input__style tfoot {
  display: table;
  width: 100%;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style thead,
  #page #content.content article form table.apply__input__style tbody,
  #page #content.content article form table.apply__input__style tfoot {
    display: inherit;
    white-space: normal;
  }
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr {
    display: flex;
    flex-direction: column;
  }
}
#page #content.content article form table.apply__input__style tr th, #page #content.content article form table.apply__input__style tr td {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr th, #page #content.content article form table.apply__input__style tr td {
    width: 100% !important;
  }
}
#page #content.content article form table.apply__input__style tr th {
  width: 36%;
  padding: 18px 30px 18px 0;
  white-space: normal;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr th {
    padding: 14px 0 0;
  }
}
#page #content.content article form table.apply__input__style tr th span {
  background-color: #cd0d0d;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0.48em 1em;
  border-radius: 8px;
  line-height: 1;
  margin: -4px 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr th span {
    padding: 0.24em 0.64em;
  }
}
#page #content.content article form table.apply__input__style tr td {
  width: 64%;
  padding: 18px 0;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr td {
    padding: 14px 0;
  }
}
#page #content.content article form table.apply__input__style tr:not(:last-child) th, #page #content.content article form table.apply__input__style tr:not(:last-child) td {
  border-bottom: dashed 2px #ccc;
}
@media screen and (max-width: 750px) {
  #page #content.content article form table.apply__input__style tr:not(:last-child) th {
    border-bottom: none;
  }
}
#page #content.content article form .pagenation-wrap {
  width: 100%;
  max-width: 600px;
  margin: 30px auto 0;
}
#page #content.content article form .pagenation-wrap .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  margin: 30px 0 0;
}
@media screen and (max-width: 750px) {
  #page #content.content article form .pagenation-wrap .pagination {
    flex-direction: column-reverse;
    margin-top: 20px;
  }
}
#page #content.content article form .pagenation-wrap .msg {
  text-align: center;
}
#page #content.content article form[action*=confirmvalid] h3 {
  padding: 0 0 5px;
  border-bottom: 2px solid #EA5541;
  font-size: 1.32rem;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] h3 {
    font-size: 1.24rem;
  }
}
#page #content.content article form[action*=confirmvalid] .confilm__content {
  padding: 20px 50px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .confilm__content {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 20px;
  }
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner {
  width: 100%;
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner *:nth-child(n+2) {
  margin-top: 0;
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li {
  padding: 0.64em 0;
  border-bottom: dashed 2px #ccc;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li {
    padding: 1em 0;
  }
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li::before {
  display: none;
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li:last-child {
  border-bottom: none;
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each {
  display: flex;
  gap: 1.64em;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each {
    flex-direction: column;
    gap: 0.32em;
  }
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each h4 {
  width: 36%;
  font-size: 1.24rem;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each h4 {
    width: 100%;
    font-size: 1rem;
  }
}
#page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each p {
  width: calc(64% - 1.64em);
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .confilm__content .confilm__content__inner > ul > li .confilm__content__inner__each p {
    width: 100%;
    font-size: 1.16rem;
    line-height: 1.6;
  }
}
#page #content.content article form[action*=confirmvalid] .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
#page #content.content article form[action*=confirmvalid] .pagination .confilm-note {
  order: 1;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .pagination .confilm-note {
    text-align: left;
    line-height: 1.6;
  }
}
#page #content.content article form[action*=confirmvalid] .pagination .cofilm__bottom__prev {
  order: 2;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .pagination .cofilm__bottom__prev {
    order: 3;
    width: 100%;
  }
}
#page #content.content article form[action*=confirmvalid] .pagination .cofilm__bottom__submit {
  order: 3;
}
@media screen and (max-width: 750px) {
  #page #content.content article form[action*=confirmvalid] .pagination .cofilm__bottom__submit {
    order: 2;
    width: 100%;
  }
}

/* ------------------------------
  ＡＢＣおかあさん保険
  質問・お問合せフォーム
------------------------------ */
/* ------------------------------
  ＡＢＣおかあさん保険
  契約内容変更手続き
------------------------------ *//*# sourceMappingURL=web-contact.css.map */