@charset "UTF-8";
/*=========================
お問い合わせページ!
=========================*/
/*---------------------------------------------*/
/*ページタイトル*/
.title-wrap-wh {
  width: 100%; }
  .title-wrap-wh .title-style1 {
    padding: 2em 0 2.5em 0; }

/*ページ全体*/
#contact-page {
  width: 90%;
  margin: 0 auto 100px; }

/*グレーボックス*/
.contact-icon-wrap {
  margin: 0 auto -50px;
  width: 110px;
  height: 110px;
  z-index: 1;
  position: relative; }
  .contact-icon-wrap .contact-icon {
    height: 100%;
    width: 100%;
    object-fit: contain; }

.gry-box {
  max-width: 1042px;
  margin: 0 auto 46px;
  background: #F0F0F0;
  border-radius: 1rem;
  padding: 60px 0 60px; }
  .gry-box .gry-box-wrap {
    width: 90%;
    margin: 0 auto; }
  .gry-box .contact-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px; }

/* 矢印リンク */
.arrow-link {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .arrow-link a {
    font-weight: bold;
    position: relative;
    padding-left: 0.5rem;
    margin-left: 4rem;
    display: inline-block; }
    .arrow-link a::before {
      content: '';
      position: absolute;
      left: -28px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background-color: #38B281;
      border-radius: 50%; }
    .arrow-link a::after {
      content: '';
      position: absolute;
      left: -21px;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      width: 8px;
      height: 8px;
      border-top: 2px solid white;
      border-right: 2px solid white; }

/*---------------------------------------------*/
/* メールでのお問い合わせ */
.mail-contact .mail-contact-wrap {
  max-width: 660px; }
.mail-contact .mail-contact-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mail-contact .mail-contact-btn .btn-style1 {
    max-width: 320px; }
  .mail-contact .mail-contact-btn .btn-style1:first-child {
    margin-right: 2rem; }
.mail-contact .mail-text-area {
  margin: 0 auto 4rem;
  line-height: 1.8; }
.mail-contact .form-note {
  margin-top: 1.8rem;
  font-size: 1.4rem; }

/*---------------------------------------------*/
/* お電話でのお問い合わせ */
.support-note {
  max-width: 80%;
  margin: 23px auto 34px;
  line-height: 1.8; }

/* 問い合わせボックス */
.contact-boxes {
  display: flex;
  justify-content: space-around; }
  .contact-boxes .contact-box {
    /*二分割ボックス*/
    width: 48%;
    max-width: 500px; }
  .contact-boxes .box-contents {
    width: 85%;
    margin: 0 auto; }
  .contact-boxes .box-header {
    /* ボックスタイトル */
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 20px;
    background: #ffffff;
    border-radius: 0.5rem;
    padding: 1.5rem;
    padding-left: 10%; }
  .contact-boxes .reception-time {
    /* 受付時間 */
    margin-bottom: 2rem;
    font-size: 1.5rem; }
  .contact-boxes .number-b {
    /*問い合わせのフォントサイズ*/
    font-size: 3rem; }
  .contact-boxes .number-m {
    font-size: 2.3rem; }
  .contact-boxes .num-wrap {
    width: 340px;
    display: flex;
    align-items: center;
    margin-bottom: 2rem; }
  .contact-boxes .num-icon {
    /*左側アイコンの調整*/
    min-width: 80px;
    margin-right: 2rem;
    position: relative; }
  .contact-boxes .phone-label {
    font-size: 1.1rem;
    line-height: 1.4rem;
    letter-spacing: 0.01rem;
    font-weight: bold;
    text-align: center; }
  .contact-boxes .fax-label {
    text-align: center;
    font-size: 3rem; }
  .contact-boxes .freedial-icon {
    margin: 0 auto;
    width: 60px;
    height: 60px; }
    .contact-boxes .freedial-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .contact-boxes .freedial-label::before {
    position: absolute;
    content: "フリーダイヤル";
    font-size: 1.1rem;
    letter-spacing: 0.02rem;
    bottom: 80%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-family: "Jost";
    font-weight: bold; }
  .contact-boxes .repair-note {
    /* 注釈 */
    margin-top: 1.8rem;
    font-weight: bold;
    color: #FF0000;
    font-size: 1.4rem; }

/*フォーム間の線*/
.division {
  width: 0.1rem;
  background-color: #BFBFBF;
  margin: 0 2rem; }

/* 追加情報 */
.additional-info {
  margin-top: 50px;
  line-height: 1.8; }
  .additional-info .operation-info {
    margin-top: 40px; }
    .additional-info .operation-info .indent-p {
      display: inline-block;
      margin-left: 1.8rem; }

/*---------------------------------------------*/
/* レスポンシブ対応 */
/*二分割解除*/
@media screen and (max-width: 960px) {
  .contact-boxes {
    flex-direction: column;
    align-items: center;
    /*問い合わせ番号の文字サイズ*/ }
    .contact-boxes .contact-box {
      width: 100%; }
    .contact-boxes .box-header {
      font-size: 1.8rem; }
    .contact-boxes .box-header {
      /* ボックスタイトル */
      font-size: 1.7rem;
      padding-left: 0;
      padding: 1.2rem 1rem; }
    .contact-boxes .box-contents {
      width: 95%; }
    .contact-boxes .num-icon {
      /*左側アイコンの調整*/
      margin-right: 1rem; }
    .contact-boxes .number-b {
      font-size: 2.8rem; }
    .contact-boxes .number-m {
      font-size: 2.2rem; }

  /*分割線、縦線から横線に変更*/
  .division {
    width: 100%;
    height: 0.1rem;
    margin: 3rem 0; } }
@media screen and (max-width: 768px) {
  .title-wrap-wh .title-style1 {
    padding: 1em 0 1em 0; }

  .support-note {
    max-width: 100%; }

  .mail-contact .mail-contact-btn {
    flex-direction: column; }
    .mail-contact .mail-contact-btn .btn-style1 {
      max-width: 320px;
      margin: 1rem 0; }
    .mail-contact .mail-contact-btn .btn-style1:first-child {
      margin-right: 0; } }
