.form_container > .fr { display: flex; border-bottom: #dee2e6 solid 1px; }
.form_container > .fr:first-child { border-top: #dee2e6 solid 1px; }
.form_container > .fr > .fh { display: flex; align-items: center; }
.form_container > .fr > .fh > .hissu { background-color: #ff6683; color: white; font-weight: bold; margin: 0; line-height: 1em; padding: .25em .5em; border-radius: .5em; }
.form_container > .fr > .fd { font-weight: normal; }
.form_container > .fr > .fd .form-control:read-only { background-color: light-dark(#ececec, #545454); }
.form_container > .fr > .fd .form-text { margin-bottom: 0; }
.form_container > .fr > .fd .form-text > a { color: #ff6683; }
.form_container > .fr > .fd .form-text > a[target="_blank"] { margin-right: .25em; }
.form_container > .fr > .fd .form-text > a[target="_blank"]::after { content: ""; display: inline-block; width: 1em; height: 1em; background: url("../images/arrow_blank_pink.svg") no-repeat center; background-size: contain; transform: translateY(0.15em); margin-left: .5em; }
.form_container > .fr > .fd .link_base { width: auto; padding-left: 1em; padding-right: 1em; }
.form_container > .fr > .fd .form-check-inline { line-height: 1.6em; }
.form_container > .fr > .fd .gmap { overflow: hidden; z-index: 3; position: relative; width: 100%; border-radius: .5em; }
.form_container > .fr > .fd .gmap > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.form_container > .fr > .fd > .ml [class^="form-"] + [class^="form-"] { margin-top: .5em; }
.form_container > .fr > .fd > .ml .gmap { margin: .5em 0; }
.form_container > .fr > .fd > .mc { display: flex; flex-wrap: wrap; margin: -.25em; }
.form_container > .fr > .fd > .mc > * { margin: .25em; }
.form_container > .fr > .fd > .mc > .form-text { display: flex; align-items: center; }
.form_container > .btn_container { display: flex; justify-content: center; align-items: center; }
.form_container > .btn_container > input, .form_container > .btn_container button { margin: 15px; }
.form_container > .btn_container > input.link_base.pink, .form_container > .btn_container button.link_base.pink { border: none; min-width: 250px; width: auto; height: 60px; border-radius: 30px; font-size: 20px; padding: 0 1em; background-color: #ff6683; color: white; }
.form_container > .btn_container > input.link_base.gray, .form_container > .btn_container button.link_base.gray { border: none; min-width: 250px; width: auto; height: 60px; border-radius: 30px; font-size: 20px; padding: 0 1em; background-color: #bbbbbb; color: white; }
.form_container > .btn_container > input:hover, .form_container > .btn_container button:hover { cursor: pointer; }
.form_container > .kome_text > a { color: #ff6683; text-decoration: underline; }
@media (min-width: 768px) { .form_container > .fr { justify-content: space-between; align-items: center; padding: 20px 0; }
  .form_container > .fr > .fh { width: 290px; justify-content: space-between; }
  .form_container > .fr > .fh > label { margin: 0; }
  .form_container > .fr > .fh > .hissu { font-size: 10px; }
  .form_container > .fr > .fd { width: calc(100% - 330px); }
  .form_container > .fr > .fd *.w_xs { width: 20% !important; }
  .form_container > .fr > .fd *.w_s { width: 33.33% !important; }
  .form_container > .fr > .fd *.w_m { width: 50% !important; }
  .form_container > .fr > .fd *.w_l { width: 66.66% !important; }
  .form_container > .fr > .fd *.w_xl { width: 83.3% !important; }
  .form_container > .fr > .fd .form-select { border: 1px solid #ced4da; border-radius: 0.25rem; padding: 0.375rem 0.75rem; width: 100%; }
  .form_container > .fr > .fd .form-select:focus { border-color: #80bdff; outline: none; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form_container > .fr > .fd .gmap { height: 250px; }
  .form_container > .fr .fh_02 { margin: 20px 0 0; }
  .form_container > .fr .small_memo { font-size: 14px; margin: 10px 0; }
  .form_container > .btn_container { padding: 25px 0 0; }
  .form_container > .btn_container > input, .form_container > .btn_container button { margin: 15px; }
  .form_container > .kome_text { text-align: center; margin: 40px 0 0; } }
@media (max-width: 767.98px) { .form_container > .fr { flex-direction: column; padding: 20px 0 23px; }
  .form_container > .fr > .fh { margin: -0.5em -0.5em calc(5px - .5em); }
  .form_container > .fr > .fh > label { margin: 0; }
  .form_container > .fr > .fh > label, .form_container > .fr > .fh > .hissu { margin: .5em; }
  .form_container > .fr > .fh > .hissu { font-size: 10px; }
  .form_container > .fr > .fd *.w_xs { width: 33.33%; }
  .form_container > .fr > .fd *.w_s { width: 50%; }
  .form_container > .fr > .fd *.w_m { width: 66.66%; }
  .form_container > .fr > .fd *.w_l { width: 83.33%; }
  .form_container > .fr > .fd *.w_xl { width: 100%; }
  .form_container > .fr > .fd *.sp_w_s { width: 50% !important; }
  .form_container > .fr > .fd *.sp_w_m { width: 66.66% !important; }
  .form_container > .fr > .fd *.sp_w_l { width: 83.33% !important; }
  .form_container > .fr > .fd .form-select { border: 1px solid #ced4da; border-radius: 0.25rem; padding: 0.375rem 0.75rem; width: 100%; }
  .form_container > .fr > .fd .form-select:focus { border-color: #80bdff; outline: none; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form_container > .fr > .fd .link_base { width: auto; padding: 0 1em; }
  .form_container > .fr > .fd .gmap { height: 150px; }
  .form_container > .fr > .fd > .ml [class^="form-"] + [class^="form-"] { margin-top: .5em; }
  .form_container > .fr > .fd > .mc > *.w_xs { width: calc(33.33% - .5em); }
  .form_container > .fr > .fd > .mc > *.w_s { width: calc(50% - .5em); }
  .form_container > .fr > .fd > .mc > *.w_m { width: calc(66.66% - .5em); }
  .form_container > .fr > .fd > .mc > *.w_l { width: calc(83.33% - .5em); }
  .form_container > .fr > .fd > .mc > *.w_xl { width: calc(100% - .5em); }
  .form_container > .fr .fh_02 { margin: 10px 0 0; }
  .form_container > .fr .small_memo { font-size: 12px; margin: 10px 0; }
  .form_container > .btn_container { padding: 15px 0 0; flex-direction: column; }
  .form_container > .btn_container > input, .form_container > .btn_container button { margin: 10px; }
  .form_container > .btn_container > input.link_base.pink, .form_container > .btn_container button.link_base.pink { min-width: 250px; width: auto; height: 50px; font-size: 17px; }
  .form_container > .btn_container > input.link_base.gray, .form_container > .btn_container button.link_base.gray { min-width: 250px; width: auto; height: 50px; font-size: 17px; }
  .form_container > .kome_text { text-align: left; margin: 30px 0 0; } }

@media (min-width: 768px) { .page_lead { text-align: center; margin: 0 0 50px 0; font-size: 17px; }
  .page_lead strong { margin: 0 0 10px 0; display: block; font-size: 20px; }
  .form_lead { text-align: left; margin: 0 0 40px 0; font-size: 16px; }
  .alert { margin-bottom: 2rem; } }
@media (max-width: 767.98px) { .page_lead { text-align: center; margin: 0 0 40px 0; font-size: 14px; }
  .page_lead strong { margin: 0 0 10px 0; display: block; font-size: 18px; }
  .form_lead { text-align: left; margin: 0 0 30px 0; font-size: 14px; }
  .alert { margin-bottom: 2rem; } }
@media (max-width: 767.98px) { .sub_nav { display: none; }
  footer { padding-bottom: 0; } }
.tnk_contents .tnk_midashi { font-weight: bold; }
.tnk_contents .link_base { margin: 50px auto; }
.tnk_contents .link_base::after { content: ""; display: inline-block; background: url("../images/arrow_blank_pink.svg") no-repeat center; background-size: contain; width: 1em; height: 1em; margin-left: .5em; }
@media (min-width: 768px) { .tnk_contents { margin: 50px 0 100px; text-align: center; }
  .tnk_contents .tnk_midashi { font-size: 20px; }
  .tnk_contents .link_base { width: 320px; height: 60px; font-size: 18px; border-radius: 100px; } }
@media (max-width: 767.98px) { .tnk_contents .tnk_midashi { font-size: 16px; text-align: center; }
  .tnk_contents .link_base { width: 80%; height: 40px; font-size: 14px; border-radius: 100px; } }

@media (min-width: 768px) { .date_span { margin: 0 0 15px 0; display: flex; align-items: center; }
  .date_span label { white-space: nowrap; margin: 0 15px 0 0; } }
@media (max-width: 767.98px) { .date_span { margin: 0 0 15px 0; }
  .date_span label { white-space: nowrap; margin: 15px 0 6px 0; } }
@media (min-width: 768px) { .thank_lead { font-size: 18px; text-align: center; margin: 0 0 20px 0; }
  .thank_p { text-align: center; }
  .local { margin: 0 0 60px 0; } }
@media (max-width: 767.98px) { .thank_lead { font-size: 16px; text-align: center; margin: 0 0 20px 0; }
  .thank_p { text-align: center; } }
@media (min-width: 768px) { .open_box { background-image: none; background-color: transparent; padding: 0; }
  .oc_search_box { background-color: #fff; margin: 0 0 50px 0; padding: 30px 50px; border: 3px solid #ff6683; }
  .oc_search_box .btn1 { width: 310px; height: 58px; margin: 20px auto 0; background-color: #ff6683; border: 3px solid #ff6683; }
  .oc_search_box .btn1:before { width: 27px; height: 27px; background-size: 27px 27px; top: 12px; }
  .oc_search_box .btn1:hover { color: #ff6683 !important; }
  .oc_search_box .btn1:hover:before { background-image: url(../../common/images/arrow_btn3.svg); } }
@media (max-width: 767.98px) { .open_box { background-image: none; background-color: transparent; padding: 0; }
  .oc_search_box { background-color: #fff; margin: 0 0 50px 0; border: 3px solid #ff6683; }
  .oc_search_box .btn1 { height: 47px; margin: 20px auto 0; background-color: #ff6683; border: 3px solid #ff6683; }
  .oc_search_box .btn1:before { width: 24px; height: 24px; background-size: 24px 24px; top: 8px; }
  .oc_search_box .btn1:hover { color: #ff6683 !important; }
  .oc_search_box .btn1:hover:before { background-image: url(../../common/images/arrow_btn3.svg); } }
