@charset "UTF-8";
/*! Writen	by SCSS */
body div.header ul.headnavi li.nav_tel .pc_tels .tel_w {
  opacity: 0; }

body div.header ul.headnavi li.nav_tel .pc_tels .tel_b {
  opacity: 1; }

body ul.gnavi {
  color: #333; }

.sec_ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }

.sec_ttl {
  font-size: clamp(20px, 2.5vw, 30px);
  text-align: center; }

.contact_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 150px 0 40px; }
  @media screen and (max-width: 768px) {
    .contact_ttl {
      margin-top: 60px;
      padding-top: calc(120%/7.67); } }
  .contact_ttl .page_ttl {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.3em;
    font-size: clamp(28px, 3vw, 36px); }
    .contact_ttl .page_ttl .en {
      line-height: 1;
      font-size: 22px;
      text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(255, 255, 255, 0.5), 0px 0px 2px rgba(255, 255, 255, 0.5), 0px 0px 3px rgba(255, 255, 255, 0.5), 0px 0px 4px rgba(255, 255, 255, 0.5), 0px 0px 5px rgba(255, 255, 255, 0.5), 0px 0px 6px rgba(255, 255, 255, 0.5), 0px 0px 7px rgba(255, 255, 255, 0.5), 0px 0px 8px rgba(255, 255, 255, 0.5), 0px 0px 9px rgba(255, 255, 255, 0.5), 0px 0px 10px rgba(255, 255, 255, 0.5);
      letter-spacing: 0.05em; }

.bottom_wrap .contact_request_button {
  display: none; }

.form_read {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em; }

.privacy_link {
  display: block;
  margin-top: 1.42em; }

.mandatory {
  font-size: 14px;
  line-height: 1;
  background: #ff0000;
  color: #fff;
  width: 50px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 7px; }

.mandatory_ico {
  position: relative; }
  .mandatory_ico::before {
    text-align: center;
    content: "必須";
    font-size: 14px;
    line-height: 1;
    background: #ff0000;
    color: #fff;
    width: 50px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .mandatory_ico::before {
        font-size: 12px; } }

.any_ico {
  position: relative; }
  .any_ico::before {
    text-align: center;
    content: "任意";
    font-size: 14px;
    line-height: 1;
    background: #706d6a;
    color: #fff;
    width: 50px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .any_ico::before {
        font-size: 12px; } }

button {
  cursor: pointer;
  border: none;
  padding: 0;
  background: none;
  margin: 0;
  font-family: YakuHanJP,"游ゴシック","Yu Gothic",YuGothic,"游ゴシック体","Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; }
  button:focus {
    outline: none; }

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
textarea,
select {
  box-sizing: border-box;
  padding: 5px;
  font-family: YakuHanMP,"Shippori Mincho","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","游明朝",YuMincho,"游明朝体","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }
  input[type=text]:focus,
  input[type=tel]:focus,
  input[type=email]:focus,
  input[type=number]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

textarea {
  max-width: 700px;
  width: 100%;
  min-height: 200px;
  border-radius: 5px;
  border: 1px solid #ccc; }

select {
  border-radius: 5px;
  border: 1px solid #ccc;
  background-size: 14px 12px; }
  select.w200 {
    width: 100%;
    max-width: 200px; }
  select:not(:-internal-list-box) {
    overflow: visible !important; }

input {
  height: 30px;
  border-radius: 5px;
  border: 1px solid #ccc; }
  input.w100 {
    width: 100%;
    max-width: 100px; }
  input.w300 {
    width: 100%;
    max-width: 300px; }
  input.w600 {
    width: 100%;
    max-width: 600px; }

.address dl {
  width: 100%;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .address dl {
      display: block; } }
  .address dl:not(:last-child) {
    margin-bottom: 10px; }
  .address dl dt {
    width: 125px; }
    @media screen and (max-width: 768px) {
      .address dl dt {
        width: auto; } }
  .address dl dd {
    width: calc(100% - 125px); }
    @media screen and (max-width: 768px) {
      .address dl dd {
        width: auto; } }
.address .ajaxzip3 {
  font-size: 12px;
  letter-spacing: 0.1em;
  background: #666;
  border: 0;
  color: #fff;
  width: 140px;
  height: 30px;
  line-height: 1;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .address .ajaxzip3 {
      margin-top: 5px; } }
.address .address_cap {
  margin-left: 15px; }
  @media screen and (max-width: 1100px) {
    .address .address_cap {
      display: block;
      margin-left: 0;
      margin-top: 5px; } }

.check_btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 1.5em; }
  @media screen and (max-width: 480px) {
    .check_btns {
      gap: 1em; } }
  .check_btns li {
    line-height: 1;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .check_btns li {
        float: none;
        display: block; } }
    .check_btns li input {
      height: auto; }
    @media screen and (min-width: 1101px) {
      .check_btns li:nth-child(5) {
        margin-right: 0; }
      .check_btns li:nth-child(6) {
        clear: both; } }
  .check_btns.check_btns1 .label_checkbox {
    font-size: 13px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .check_btns.check_btns1 .label_checkbox {
        flex-wrap: wrap; } }
    .check_btns.check_btns1 .label_checkbox span {
      flex-shrink: 0;
      margin-right: 0.5em; }
      @media screen and (max-width: 768px) {
        .check_btns.check_btns1 .label_checkbox span + input[type="text"] {
          display: block;
          width: 100%;
          margin-top: 0.5em;
          box-sizing: border-box; } }
  .check_btns.check_btns2 li:not(:last-child) {
    margin-right: 25px; }
  .check_btns.check_btns2 li:nth-child(5) {
    clear: both; }
  .check_btns.check_btns2 .label_checkbox {
    font-size: 13px; }

.submit {
  margin-top: 40px;
  text-align: center; }
  .submit input[type=submit] {
    background: #997a1c;
    font-size: 16px;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    height: 50px;
    color: #fff;
    border: 1px solid #997a1c;
    border-radius: 0;
    cursor: pointer;
    font-family: YakuHanMP_Noto, "Noto Serif JP","游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
    transition: background 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s; }
    @media (hover: hover) {
      .submit input[type=submit]:hover {
        background: #fff;
        color: #997a1c; } }
  .submit button[type=submit] {
    background: #997a1c;
    font-size: 16px;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    height: 50px;
    color: #fff;
    border: 1px solid #997a1c;
    border-radius: 0;
    cursor: pointer;
    font-family: YakuHanMP_Noto, "Noto Serif JP","游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
    transition: background 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s; }
    @media (hover: hover) {
      .submit button[type=submit]:hover {
        background: #fff;
        color: #997a1c; } }
  .submit .b_btn {
    background: #666;
    font-size: 16px;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    height: 50px;
    color: #fff;
    border: 1px solid #666;
    border-radius: 0;
    cursor: pointer;
    font-family: YakuHanMP_Noto, "Noto Serif JP","游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
    transition: background 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s; }
    @media (hover: hover) {
      .submit .b_btn:hover {
        background: #fff;
        color: #666; } }

.form_wrap {
  max-width: 900px;
  margin: 0 auto; }
  .form_wrap table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    @media screen and (max-width: 768px) {
      .form_wrap table {
        border-bottom: 1px solid #ccc; } }
  .form_wrap th,
  .form_wrap td {
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: 500;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 50px;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .form_wrap th,
      .form_wrap td {
        display: block;
        border-top: solid 1px #ccc;
        border-bottom: 0;
        min-height: 10px; } }
  .form_wrap th {
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: left;
    width: 220px;
    background: #f3f3f3; }
    @media screen and (max-width: 768px) {
      .form_wrap th {
        width: 100%; } }
  .form_wrap td {
    width: calc(220px - 100%);
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .form_wrap td {
        width: 100%;
        border-top: 1px dashed #767472; } }
    @media screen and (max-width: 768px) {
      .form_wrap td span.name:first-child {
        display: block;
        margin-bottom: 0.5em; } }

.mult {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  gap: 1em 1.5em; }
  @media screen and (max-width: 480px) {
    .mult {
      gap: 1em; } }
  .mult input[type="radio"],
  .mult input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    margin: 0 10px 0 0; }
  .mult label {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .mult label {
        flex-wrap: wrap; } }
    .mult label span {
      flex-shrink: 0;
      margin-right: 0.5em; }
      @media screen and (max-width: 768px) {
        .mult label span + input[type="text"] {
          display: block;
          width: 100%;
          margin-top: 0.5em;
          box-sizing: border-box; } }

small#error {
  color: #ff0000;
  display: block; }

.btn_col {
  max-width: 610px;
  margin: 60px auto 0 auto;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .btn_col {
      display: block;
      max-width: 290px;
      margin: 30px auto 0 auto; } }
  .btn_col li:nth-child(2) {
    margin: 0 0 0 30px; }
    @media screen and (max-width: 768px) {
      .btn_col li:nth-child(2) {
        margin: 30px 0 0 0; } }
  .btn_col .btn {
    width: 290px;
    border: 1px solid #997a1c;
    background: #997a1c;
    color: #fff;
    text-align: center;
    padding: 25px 10px;
    font-size: 20px;
    line-height: 1.2;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
    font-family: YakuHanMP,"Yu Mincho","游明朝",YuMincho,"游明朝体","Noto Serif JP","Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }
    @media screen and (max-width: 768px) {
      .btn_col .btn {
        padding: 20px 10px;
        font-size: 18px; } }
    body:not(.mobile) .btn_col .btn:hover {
      background: #fff;
      color: #9d0000; }
    .btn_col .btn.b_btn {
      background: #ddd;
      border: 1px solid #ddd;
      color: #333; }
      body:not(.mobile) .btn_col .btn.b_btn:hover {
        background: #333;
        color: #fff; }
    .btn_col .btn.c_btn {
      line-height: 1.2;
      height: 100%;
      border-radius: 0;
      background: #ccc;
      border: 1px solid #ccc;
      color: #333; }

.t_btn {
  width: 240px;
  margin: 0 auto;
  display: block;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-align: center;
  padding: 15px 10px;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s;
  font-size: 14px;
  letter-spacing: 0.2em; }
  @media (hover: hover) {
    .t_btn:hover {
      background: #fff;
      color: #000; } }

.thaks_t1 {
  font-size: clamp(20px, 2.09vw, 28px);
  letter-spacing: 0.1em;
  line-height: 1; }

.thaks_text {
  font-size: 14px;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 768px) {
    .thaks_text {
      font-size: 13px; } }

.pass_text {
  width: fit-content;
  border: 1px solid #d1d1d1;
  background: #fff;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  padding: 0.6em 3em; }
  @media screen and (max-width: 768px) {
    .pass_text {
      margin-top: 10px; } }

.thanks_button_wrap {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 480px) {
    .thanks_button_wrap {
      flex-direction: column;
      max-width: 300px;
      gap: 15px; } }
  .thanks_button_wrap a {
    width: 46.88%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(12px, 1.06vw, 14px);
    padding: 2em 0.5em;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1;
    transition: background 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s; }
    @media screen and (max-width: 480px) {
      .thanks_button_wrap a {
        width: 100%;
        padding: 1.5em 0.5em; } }
    .thanks_button_wrap a.login_btn {
      color: #fff;
      background: #997a1c;
      border: 1px solid #997a1c; }
      @media (hover: hover) {
        .thanks_button_wrap a.login_btn:hover {
          background: #fff;
          color: #997a1c; } }
    .thanks_button_wrap a.t_btn {
      background: #a02020;
      border: 1px solid #a02020; }
      @media (hover: hover) {
        .thanks_button_wrap a.t_btn:hover {
          background: #fff;
          color: #a02020; } }

/*# sourceMappingURL=request.css.map */
