@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------

                         style

-------------------------------------------------------- */
/* -------------------------------

------------------------------- */
#contact {
  /*============================
  .intro.inner
  ============================*/
  /* ---------------------------------------------------------------------------------------------
    スマホ向け設定
  --------------------------------------------------------------------------------------------- */ }
  #contact .tit.red.bold {
    font-size: 32px;
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: 700;
    letter-spacing: .015em;
    margin-bottom: 20px; }
  #contact .read {
    margin-bottom: 40px; }
  #contact .telWrap.flex {
    border: 1px solid #7c7c7c;
    border-left: 0;
    border-right: 0;
    padding: 25px 0 30px; }
    #contact .telWrap.flex .t {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 2.8rem;
      text-align: center;
      width: 100%;
      margin-bottom: 20px;
      font-weight: 700; }
    #contact .telWrap.flex ul {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
      #contact .telWrap.flex ul li.telSet p.tel.flex {
        color: #313131; }
        #contact .telWrap.flex ul li.telSet p.tel.flex em a {
          color: #313131; }
        #contact .telWrap.flex ul li.telSet p.tel.flex small {
          color: #313131; }
      #contact .telWrap.flex ul li.line {
        width: 400px;
        -webkit-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.15); }
        #contact .telWrap.flex ul li.line a {
          background: #00b900;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 100%;
          color: #fff;
          padding: 12px 0;
          padding-right: 20px;
          position: relative; }
          #contact .telWrap.flex ul li.line a em {
            width: 140px;
            margin-right: 2px; }
          #contact .telWrap.flex ul li.line a span {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 2.4rem;
            letter-spacing: .015em;
            font-weight: 700; }
          #contact .telWrap.flex ul li.line a i.far.fa-chevron-right {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            right: 16px; }
  #contact .intro.inner .read {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2.125rem;
    margin: 0 auto 30px;
    width: 100%; }
  #contact .intro.inner .tel {
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 2.625rem; }
  #contact .mailformContents {
    /*border-top: 1px solid $bdColor;*/
    padding-top: 40px;
    max-width: 100%;
    margin-bottom: 50px;
    /* 必須アイコン */
    /* 入力フォーム系 */
    /* ボタン */
    /* キャンセルボタン */
    /* 確認前エラー */
    /* 確認ページ */
    /* サンクスページ */ }
    #contact .mailformContents .read {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.6875rem;
      margin-bottom: 40px; }
      #contact .mailformContents .read small strong {
        color: red; }
      #contact .mailformContents .read.errorTit {
        color: #ec3800; }
    #contact .mailformContents table tr {
      /*border-bottom: 1px dotted rgba($bdColor, .75);*/
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #contact .mailformContents table tr:first-child {
        /*border-top: 1px dotted rgba($bdColor, .75);*/ }
    #contact .mailformContents table th, #contact .mailformContents table td {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.8rem;
      text-align: left;
      padding: 12px 15px;
      box-sizing: border-box;
      position: relative; }
      #contact .mailformContents table th::after, #contact .mailformContents table td::after {
        content: "";
        width: calc(100% - 10px);
        height: 2px;
        position: absolute;
        bottom: 0; }
    #contact .mailformContents table th {
      width: 250px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: baseline; }
      #contact .mailformContents table th::after {
        background: #ec3800;
        left: 0; }
    #contact .mailformContents table td {
      /*padding-left:0;*/
      width: calc(100% - 250px); }
      #contact .mailformContents table td::after {
        background: rgba(124, 124, 124, 0.5);
        right: 0; }
      #contact .mailformContents table td.fileTemp p:not(:last-child) {
        margin-bottom: 8px; }
      #contact .mailformContents table td.fileTemp p span {
        margin-right: 10px; }
      #contact .mailformContents table td.fileTemp p small {
        margin-left: 10px;
        font-size: 80%; }
    #contact .mailformContents table a {
      color: #fff267;
      text-decoration: underline; }
    #contact .mailformContents .must {
      background: #ec3800;
      color: #fff;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.35rem;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      margin-left: auto; }
    #contact .mailformContents input, #contact .mailformContents textarea, #contact .mailformContents select, #contact .mailformContents optgroup, #contact .mailformContents option, #contact .mailformContents .btn button, #contact .mailformContents .mfp_buttons #mfp_button_send {
      font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
    #contact .mailformContents input, #contact .mailformContents textarea {
      border: none;
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.9125rem;
      width: inherit !important;
      height: inherit !important;
      padding: 0 10px;
      box-sizing: border-box;
      max-width: 100%;
      border: 1px solid #adb5bd;
      transform: rotate(0.03deg); }
    #contact .mailformContents textarea {
      width: 100% !important; }
    #contact .mailformContents select {
      border: none;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.6875rem;
      margin-bottom: 10px;
      border: 1px solid #adb5bd;
      padding: 4px 10px; }
      #contact .mailformContents select optgroup, #contact .mailformContents select option {
        font-style: normal; }
    #contact .mailformContents button[type="submit"] {
      border: none; }
    #contact .mailformContents .btn button {
      width: 350px;
      height: 60px !important;
      margin: auto;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 2.475rem;
      font-weight: 600;
      height: 100%;
      background: #ec3800;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      cursor: pointer;
      transition: 0.5s;
      border: none;
      margin: 50px auto 0;
      -webkit-box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0.15);
      /*&::before{ content:"\f138"; font-family:"Font Awesome 5 Pro"; font-weight: 300; @include centerY; right:15px;}*/ }
      #contact .mailformContents .btn button:hover {
        opacity: 0.7;
        box-shadow: none; }
      #contact .mailformContents .btn button i {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        right: 15px;
        transition: .25s;
        font-weight: 400;
        font-size: 100%; }
      #contact .mailformContents .btn button:hover i {
        right: 12px; }
    #contact .mailformContents #mfp_button_cancel {
      width: 220px;
      height: 46px !important;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.8rem;
      background: #adb5bd !important;
      color: #fff;
      margin: 50px auto 0;
      -webkit-box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0);
      -moz-box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0);
      box-shadow: 2px 3px 8px 0px rgba(0, 0, 0, 0); }
    #contact .mailformContents label.error {
      color: #ec3800;
      font-weight: bold; }
    #contact .mailformContents .error_messe {
      /*text-align: left;*/ }
      #contact .mailformContents .error_messe:not(:last-child) {
        margin-bottom: 15px; }
  #contact.thanks .intro .catch {
    width: 100%;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 3.15rem;
    padding: 10px 0; }
  #contact.thanks .mailformContents {
    padding-bottom: 100px; }
  #contact.thanks .read {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.2rem;
    padding: 0px 0 30px; }
  #contact .privacypolicy {
    padding: 30px 36px;
    box-sizing: border-box;
    overflow: auto;
    height: 300px;
    text-align: left;
    margin: 50px auto;
    width: 90%;
    background: rgba(124, 124, 124, 0.1); }
    #contact .privacypolicy .tit {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.6875rem;
      font-weight: bold;
      margin-bottom: 10px; }
    #contact .privacypolicy p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.3rem; }
    #contact .privacypolicy .t {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.575rem;
      font-weight: bold;
      margin-top: 10px;
      margin-bottom: 5px; }
    #contact .privacypolicy ul {
      margin-top: 10px; }
      #contact .privacypolicy ul li {
        position: relative;
        padding-left: .75em;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.3rem;
        display: block; }
        #contact .privacypolicy ul li:not(:last-child) {
          margin-bottom: 0px; }
        #contact .privacypolicy ul li::before {
          content: "・";
          position: absolute;
          top: 0;
          left: 0; }
  @media only screen and (max-width: 750px) {
    #contact {
      /*============================
      .intro.inner
      ============================*/ }
      #contact .tit.red.bold {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 2.2rem;
        margin-bottom: 15px; }
      #contact .read {
        margin-bottom: 30px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.8rem;
        text-align: left;
        padding: 0; }
      #contact .telWrap.flex {
        border: 1px solid #7c7c7c;
        border-left: 0;
        border-right: 0;
        padding: 20px 0 20px; }
        #contact .telWrap.flex .t {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.8rem;
          margin-bottom: 10px;
          letter-spacing: .015em; }
        #contact .telWrap.flex ul {
          flex-wrap: wrap; }
          #contact .telWrap.flex ul li.telSet {
            text-align: center; }
            #contact .telWrap.flex ul li.telSet p.tel.flex {
              margin: 0 auto 15px;
              display: inline-block;
              padding-left: 40px;
              width: 290px; }
              #contact .telWrap.flex ul li.telSet p.tel.flex em a {
                color: #313131; }
              #contact .telWrap.flex ul li.telSet p.tel.flex small {
                color: #313131; }
          #contact .telWrap.flex ul li.line {
            width: 100%; }
            #contact .telWrap.flex ul li.line a {
              padding: 10px 0;
              padding-right: 10px; }
              #contact .telWrap.flex ul li.line a em {
                width: 100px;
                margin-right: 2px; }
              #contact .telWrap.flex ul li.line a span {
                font-size: 20px;
                font-size: 1.25rem;
                line-height: 2rem; }
              #contact .telWrap.flex ul li.line a i.far.fa-chevron-right {
                font-size: 16px;
                font-size: 1rem;
                line-height: 1rem;
                right: 12px; }
      #contact .intro.inner .read {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2.125rem;
        margin: 0 auto 20px;
        width: 100%;
        text-align: left;
        padding: 0 5%; }
      #contact .intro.inner .tel {
        margin: 0 auto 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 2.25rem; }
      #contact .mailformContents {
        border-top: 1px solid #7c7c7c;
        /*padding-top: 30px;*/
        max-width: 100%;
        padding: 30px 0% 10px;
        margin-bottom: 0;
        /* 必須アイコン */
        /* 入力フォーム系 */
        /* ボタン */
        /* キャンセルボタン */
        /* 確認ページ */
        /* サンクスページ */ }
        #contact .mailformContents .read {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.6875rem;
          margin-bottom: 30px;
          text-align: left;
          padding: 0 5%; }
          #contact .mailformContents .read small strong {
            color: red; }
        #contact .mailformContents table th, #contact .mailformContents table td {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.8rem;
          padding: 12px 0px; }
          #contact .mailformContents table th::after, #contact .mailformContents table td::after {
            width: calc(100% - 0px);
            height: 2px; }
        #contact .mailformContents table th {
          width: 100%;
          font-size: 90%; }
          #contact .mailformContents table th::after {
            background: rgba(124, 124, 124, 0.5);
            left: 0;
            height: 1px; }
        #contact .mailformContents table td {
          width: 100%; }
          #contact .mailformContents table td::after {
            background: #ec3800;
            right: 0; }
          #contact .mailformContents table td.fileTemp p:not(:last-child) {
            margin-bottom: 5px; }
          #contact .mailformContents table td.fileTemp p span {
            margin-right: 0px;
            margin-bottom: 5px; }
          #contact .mailformContents table td.fileTemp p small {
            margin-left: 0px;
            font-size: 80%;
            text-align: right;
            display: block; }
        #contact .mailformContents .must {
          font-size: 11px;
          font-size: 0.6875rem;
          line-height: 1.2375rem;
          width: 42px;
          margin-left: 15px;
          margin-right: auto; }
        #contact .mailformContents input, #contact .mailformContents textarea {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 1.9125rem;
          padding: 0 10px;
          max-width: 100%;
          width: 100% !important; }
        #contact .mailformContents input[type="checkbox"] {
          width: auto !important; }
        #contact .mailformContents .chkbox label {
          width: 100%;
          display: block; }
        #contact .mailformContents select {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.6875rem;
          margin-bottom: 10px;
          padding: 4px 10px; }
        #contact .mailformContents .btn button {
          width: 320px;
          height: 60px !important;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 2.25rem;
          margin: 50px auto 0; }
          #contact .mailformContents .btn button i {
            right: 15px;
            font-size: 100%; }
          #contact .mailformContents .btn button:hover i {
            right: 12px; }
        #contact .mailformContents #mfp_button_cancel {
          width: 220px;
          height: 46px !important;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.8rem;
          margin: 50px auto 0; }
        #contact .mailformContents.thanks .mailformContents {
          padding-bottom: 200px; }
        #contact .mailformContents.thanks .copy {
          font-size: 16px;
          font-size: 1rem;
          line-height: 2.2rem;
          padding: 0px 0 30px; }
      #contact .privacypolicy {
        padding: 20px 22px;
        box-sizing: border-box;
        overflow: auto;
        height: 200px;
        text-align: left;
        margin: 40px auto;
        width: 94%;
        background: rgba(124, 124, 124, 0.1); }
        #contact .privacypolicy .tit {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.6875rem;
          font-weight: bold;
          margin-bottom: 10px; }
        #contact .privacypolicy p {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.3rem; }
        #contact .privacypolicy .t {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.575rem;
          font-weight: bold;
          margin-top: 10px;
          margin-bottom: 5px; }
        #contact .privacypolicy ul {
          margin-top: 10px; }
          #contact .privacypolicy ul li {
            position: relative;
            padding-left: .75em;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1.3rem;
            display: block; }
            #contact .privacypolicy ul li:not(:last-child) {
              margin-bottom: 0px; }
            #contact .privacypolicy ul li::before {
              content: "・";
              position: absolute;
              top: 0;
              left: 0; } }
