@charset "UTF-8";
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/**
 * Fonts
 */
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/**
 * Fonts
 */
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/*::::::::::::::::::::::::::::::::::::::::
::                common                ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::           Original setting           ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                input                 ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::             input radio              ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::             input check              ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                select                ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::               textarea               ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                button                ::
::::::::::::::::::::::::::::::::::::::::*/
/**
 * form common
 */
form {
  /* form common */ }
  form *,
  form *:before,
  form *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  form button,
  form input,
  form select,
  form textarea {
    margin: 0;
    padding: 0;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #F8F8F8; }
    form button:not([type='radio']):not([type='checkbox']),
    form input:not([type='radio']):not([type='checkbox']),
    form select:not([type='radio']):not([type='checkbox']),
    form textarea:not([type='radio']):not([type='checkbox']) {
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      form button:not([type='radio']):not([type='checkbox'])::-ms-expand, form button:not([type='radio']):not([type='checkbox'])::-ms-clear, form button:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form input:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form input:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form input:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form select:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form select:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form select:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-reveal {
        display: none; }
    form button[type='radio'], form button[type='checkbox'],
    form input[type='radio'],
    form input[type='checkbox'],
    form select[type='radio'],
    form select[type='checkbox'],
    form textarea[type='radio'],
    form textarea[type='checkbox'] {
      background: none; }
  form input[type='radio'] {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0; }
    form input[type='radio'] + span {
      line-height: 2;
      position: relative;
      padding-left: calc( 20px + 13px); }
      form input[type='radio'] + span:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 20px;
        height: 20px;
        content: '';
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border: 1px solid #AAA;
        background: #F8F8F8; }
      form input[type='radio'] + span:after {
        display: none;
        content: ''; }
    form input[type='radio'] + span:before {
      border-radius: 50%; }
    form input[type='radio'] + span:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      left: 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #15471E; }
    form input[type='radio']:checked + span:after {
      display: block; }
    form input[type='radio'].inText + span:before {
      background: #FFF; }
    form input[type='radio'] + span:before {
      background: #FFF; }
  form input[type='checkbox'] {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0; }
    form input[type='checkbox'] + span {
      line-height: 2;
      position: relative;
      padding-left: calc( 21px + 5px); }
      form input[type='checkbox'] + span:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 21px;
        height: 21px;
        content: '';
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border: 1px solid #DDD;
        background: #F8F8F8; }
      form input[type='checkbox'] + span:after {
        display: none;
        content: ''; }
    form input[type='checkbox'] + span:after {
      position: absolute;
      top: calc( 50% - ( 13px / 8 ));
      left: 4px;
      width: 13px;
      height: 6.5px;
      -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
      transform: translate(0, -50%) rotate(-45deg);
      border: 1px solid #6C6C6C;
      border-top: none;
      border-right: none; }
    form input[type='checkbox']:checked + span:after {
      display: block; }
    form input[type='checkbox'].inText + span:before {
      background: #FFF; }
  form select {
    font: inherit;
    padding: 0.5em 3.5em 0.5em 1em;
    background-color: white; }
  form button {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #F8F8F8; }

/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/**
 * Fonts
 */
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/**
 * _mixin 2.14.2
 * Released on: September 10, 2020
 */
/*::::::::::::::::::::::::::::::::::::::::
::                common                ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::           Original setting           ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                input                 ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::             input radio              ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::             input check              ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                select                ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::               textarea               ::
::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::
::                button                ::
::::::::::::::::::::::::::::::::::::::::*/
/**
 * form common
 */
form {
  /* form common */ }
  form *,
  form *:before,
  form *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  form button,
  form input,
  form select,
  form textarea {
    margin: 0;
    padding: 0;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #F8F8F8; }
    form button:not([type='radio']):not([type='checkbox']),
    form input:not([type='radio']):not([type='checkbox']),
    form select:not([type='radio']):not([type='checkbox']),
    form textarea:not([type='radio']):not([type='checkbox']) {
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      form button:not([type='radio']):not([type='checkbox'])::-ms-expand, form button:not([type='radio']):not([type='checkbox'])::-ms-clear, form button:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form input:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form input:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form input:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form select:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form select:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form select:not([type='radio']):not([type='checkbox'])::-ms-reveal,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-expand,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-clear,
      form textarea:not([type='radio']):not([type='checkbox'])::-ms-reveal {
        display: none; }
    form button[type='radio'], form button[type='checkbox'],
    form input[type='radio'],
    form input[type='checkbox'],
    form select[type='radio'],
    form select[type='checkbox'],
    form textarea[type='radio'],
    form textarea[type='checkbox'] {
      background: none; }
  form input[type='radio'] {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0; }
    form input[type='radio'] + span {
      line-height: 2;
      position: relative;
      padding-left: calc( 20px + 13px); }
      form input[type='radio'] + span:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 20px;
        height: 20px;
        content: '';
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border: 1px solid #AAA;
        background: #F8F8F8; }
      form input[type='radio'] + span:after {
        display: none;
        content: ''; }
    form input[type='radio'] + span:before {
      border-radius: 50%; }
    form input[type='radio'] + span:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      left: 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #508D5B; }
    form input[type='radio']:checked + span:after {
      display: block; }
    form input[type='radio'].inText + span:before {
      background: #FFF; }
    form input[type='radio'] + span:before {
      background: #FFF; }
  form input[type='checkbox'] {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0; }
    form input[type='checkbox'] + span {
      line-height: 2;
      position: relative;
      padding-left: calc( 21px + 5px); }
      form input[type='checkbox'] + span:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 21px;
        height: 21px;
        content: '';
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border: 1px solid #DDD;
        background: #F8F8F8; }
      form input[type='checkbox'] + span:after {
        display: none;
        content: ''; }
    form input[type='checkbox'] + span:after {
      position: absolute;
      top: calc( 50% - ( 13px / 8 ));
      left: 4px;
      width: 13px;
      height: 6.5px;
      -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
      transform: translate(0, -50%) rotate(-45deg);
      border: 1px solid #6C6C6C;
      border-top: none;
      border-right: none; }
    form input[type='checkbox']:checked + span:after {
      display: block; }
    form input[type='checkbox'].inText + span:before {
      background: #FFF; }
  form select {
    font: inherit;
    padding: 0.5em 3.5em 0.5em 1em;
    background-color: white; }
  form button {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #F8F8F8; }

.pageMv__inner {
  background: url(../img/contact/pageMv__bg--pc.webp) center no-repeat;
  background-size: cover; }
  @media screen and (max-width: 600px) {
    .pageMv__inner {
      background-image: url(../img/contact/pageMv__bg--sp.webp); } }

.contact__read {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center; }
  @media screen and (max-width: 900px) {
    .contact__read {
      font-size: 2.08333vw; } }
  @media screen and (max-width: 600px) {
    .contact__read {
      font-size: 3.86473vw; } }

.contact__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 48px auto 40px;
  counter-reset: number 0; }
  @media screen and (max-width: 900px) {
    .contact__status {
      margin: 6.25vw auto 5.20833vw; } }
  @media screen and (max-width: 600px) {
    .contact__status {
      margin: 11.5942vw auto 9.66184vw; } }
  .contact__status li {
    font-size: 1.4rem;
    line-height: 1;
    counter-increment: number;
    text-align: center;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal; }
    .contact__status li + li {
      position: relative;
      margin-left: 68px; }
      @media screen and (max-width: 900px) {
        .contact__status li + li {
          margin-left: 8.85417vw; } }
      @media screen and (max-width: 600px) {
        .contact__status li + li {
          margin-left: 16.42512vw; } }
      .contact__status li + li:after {
        position: absolute;
        top: 34px;
        left: -44px;
        display: block;
        width: 20px;
        height: 2px;
        content: '';
        background: #CCC; }
    .contact__status li:before {
      font-size: 2.4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 70px;
      height: 70px;
      margin-bottom: 8px;
      content: "0" counter(number);
      color: #508D5B;
      border: 2px solid #CCC;
      border-radius: 50%;
      font-family: roboto, sans-serif;
      font-weight: 500;
      font-style: normal; }
      @media screen and (max-width: 900px) {
        .contact__status li:before {
          font-size: 3.125vw;
          width: 9.11458vw;
          height: 9.11458vw;
          margin-bottom: 1.04167vw; } }
      @media screen and (max-width: 600px) {
        .contact__status li:before {
          font-size: 5.7971vw;
          width: 16.90821vw;
          height: 16.90821vw;
          margin-bottom: 1.93237vw; } }
    .contact__status li.now:before {
      color: #FFF;
      border-color: #508D5B;
      background: #508D5B; }

.contact__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 40px 0;
  border-bottom: 1px solid #CCC; }
  @media screen and (max-width: 900px) {
    .contact__content dl {
      display: block;
      padding: 5.20833vw 0; } }
  @media screen and (max-width: 600px) {
    .contact__content dl {
      padding: 9.66184vw 0; } }
  .contact__content dl dt {
    font-size: 1.6rem;
    line-height: 56px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 258px;
    padding-left: 20px;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 900px) {
      .contact__content dl dt {
        font-size: 2.08333vw;
        line-height: 7.29167vw;
        width: 33.59375vw;
        padding-left: 0; } }
    @media screen and (max-width: 600px) {
      .contact__content dl dt {
        font-size: 3.86473vw;
        line-height: 6.28019vw;
        width: 100%; } }
  .contact__content dl dd {
    font-size: 1.6rem;
    width: 100%;
    margin-left: 56px;
    padding-right: 20px;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
    font-style: normal; }
    @media screen and (max-width: 900px) {
      .contact__content dl dd {
        font-size: 2.08333vw;
        margin-top: 3.125vw;
        margin-left: 0;
        padding-right: 0; } }
    @media screen and (max-width: 600px) {
      .contact__content dl dd {
        font-size: 3.86473vw;
        margin-top: 9.66184vw; } }
    .contact__content dl dd .mwform-radio-field-text {
      font-family: source-han-sans-japanese, sans-serif;
      font-weight: 300;
      font-style: normal; }
    .contact__content dl dd textarea,
    .contact__content dl dd input {
      line-height: 56px;
      padding: 0 20px;
      font-family: source-han-sans-japanese, sans-serif;
      font-weight: 300;
      font-style: normal; }
      .contact__content dl dd textarea::-webkit-input-placeholder,
      .contact__content dl dd input::-webkit-input-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea:-ms-input-placeholder,
      .contact__content dl dd input:-ms-input-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea::-ms-input-placeholder,
      .contact__content dl dd input::-ms-input-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea::placeholder,
      .contact__content dl dd input::placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea::-webkit-input-placeholder,
      .contact__content dl dd input::-webkit-input-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea:-ms-input-placeholder,
      .contact__content dl dd input:-ms-input-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea:-moz-placeholder,
      .contact__content dl dd input:-moz-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      .contact__content dl dd textarea::-moz-placeholder,
      .contact__content dl dd input::-moz-placeholder {
        font-size: 1.6rem;
        color: #989898;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 300;
        font-style: normal; }
      @media screen and (max-width: 900px) {
        .contact__content dl dd textarea,
        .contact__content dl dd input {
          line-height: 7.29167vw;
          padding: 0 2.60417vw; }
          .contact__content dl dd textarea::-webkit-input-placeholder,
          .contact__content dl dd input::-webkit-input-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea:-ms-input-placeholder,
          .contact__content dl dd input:-ms-input-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea::-ms-input-placeholder,
          .contact__content dl dd input::-ms-input-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea::placeholder,
          .contact__content dl dd input::placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea::-webkit-input-placeholder,
          .contact__content dl dd input::-webkit-input-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea:-ms-input-placeholder,
          .contact__content dl dd input:-ms-input-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea:-moz-placeholder,
          .contact__content dl dd input:-moz-placeholder {
            font-size: 2.08333vw; }
          .contact__content dl dd textarea::-moz-placeholder,
          .contact__content dl dd input::-moz-placeholder {
            font-size: 2.08333vw; } }
      @media screen and (max-width: 600px) {
        .contact__content dl dd textarea,
        .contact__content dl dd input {
          line-height: 13.52657vw;
          padding: 0 3.86473vw; }
          .contact__content dl dd textarea::-webkit-input-placeholder,
          .contact__content dl dd input::-webkit-input-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea:-ms-input-placeholder,
          .contact__content dl dd input:-ms-input-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea::-ms-input-placeholder,
          .contact__content dl dd input::-ms-input-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea::placeholder,
          .contact__content dl dd input::placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea::-webkit-input-placeholder,
          .contact__content dl dd input::-webkit-input-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea:-ms-input-placeholder,
          .contact__content dl dd input:-ms-input-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea:-moz-placeholder,
          .contact__content dl dd input:-moz-placeholder {
            font-size: 3.86473vw; }
          .contact__content dl dd textarea::-moz-placeholder,
          .contact__content dl dd input::-moz-placeholder {
            font-size: 3.86473vw; } }
    .contact__content dl dd textarea {
      width: 100%;
      height: 300px;
      resize: vertical; }
      @media screen and (max-width: 600px) {
        .contact__content dl dd textarea {
          height: 39.0625vw; } }
      @media screen and (max-width: 600px) {
        .contact__content dl dd textarea {
          height: 72.46377vw; } }
    .contact__content dl dd input {
      height: 56px; }
      @media screen and (max-width: 900px) {
        .contact__content dl dd input {
          height: 7.29167vw; } }
      @media screen and (max-width: 600px) {
        .contact__content dl dd input {
          height: 13.52657vw; } }
  .contact__content dl.required dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .contact__content dl.required dt:after {
      font-size: 1.3rem;
      line-height: 26px;
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 54px;
      margin-left: 8px;
      content: '必 須';
      text-align: center;
      color: #FFF;
      background: #BA0000;
      font-family: source-han-sans-japanese, sans-serif;
      font-weight: 700;
      font-style: normal; }
      @media screen and (max-width: 900px) {
        .contact__content dl.required dt:after {
          font-size: 1.69271vw;
          line-height: 3.38542vw;
          width: 7.03125vw;
          margin-left: 1.04167vw; } }
      @media screen and (max-width: 600px) {
        .contact__content dl.required dt:after {
          font-size: 3.1401vw;
          line-height: 6.28019vw;
          width: 13.04348vw;
          margin-left: 0; } }
  .contact__content dl.name input {
    width: 100%;
    max-width: 480px; }
    @media screen and (max-width: 600px) {
      .contact__content dl.name input {
        max-width: none; } }
  .contact__content dl.mail input {
    width: 100%;
    max-width: 480px; }
    @media screen and (max-width: 600px) {
      .contact__content dl.mail input {
        max-width: none; } }
  .contact__content dl.tel input {
    width: 100px;
    margin: 0 8px; }
    @media screen and (max-width: 900px) {
      .contact__content dl.tel input {
        width: 13.02083vw;
        margin: 0 1.04167vw; } }
    @media screen and (max-width: 600px) {
      .contact__content dl.tel input {
        width: 24.15459vw;
        margin: 0 1.93237vw; } }
    .contact__content dl.tel input:first-of-type {
      margin-left: 0; }
    .contact__content dl.tel input:last-of-type {
      margin-right: 0; }
  .contact__content dl.tel .tel__caution {
    font-size: 1.2rem;
    margin-top: 16px;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
    font-style: normal; }
    @media screen and (max-width: 900px) {
      .contact__content dl.tel .tel__caution {
        font-size: 1.5625vw;
        margin-top: 2.08333vw; } }
    @media screen and (max-width: 600px) {
      .contact__content dl.tel .tel__caution {
        font-size: 2.89855vw;
        margin-top: 3.86473vw; } }
  .contact__content dl.item dd {
    line-height: 56px; }
    @media screen and (max-width: 900px) {
      .contact__content dl.item dd {
        line-height: 7.29167vw; } }
    @media screen and (max-width: 600px) {
      .contact__content dl.item dd .mwform-radio-field {
        display: block;
        margin-top: 6.76329vw;
        margin-left: 0; } }
    @media screen and (max-width: 600px) {
      .contact__content dl.item dd .mwform-radio-field-text {
        line-height: 1;
        display: block; } }

.contact__content.confirm .required dt:after {
  display: none; }

.contact__content.confirm .tel__caution {
  display: none; }

.contact__thanks {
  padding: 40px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }
  @media screen and (max-width: 900px) {
    .contact__thanks {
      padding: 5.20833vw 0; } }
  @media screen and (max-width: 600px) {
    .contact__thanks {
      padding: 9.66184vw 0; } }
  .contact__thanks__ttl {
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 900px) {
      .contact__thanks__ttl {
        font-size: 3.38542vw; } }
    @media screen and (max-width: 600px) {
      .contact__thanks__ttl {
        font-size: 6.28019vw; } }
    .contact__thanks__ttl img {
      display: block;
      width: calc( 100 / 960 * 100%);
      max-width: 100px;
      margin: 0 auto 16px; }
      @media screen and (max-width: 900px) {
        .contact__thanks__ttl img {
          margin: 0 auto 2.08333vw; } }
      @media screen and (max-width: 600px) {
        .contact__thanks__ttl img {
          width: calc( 100 / 366 * 100%);
          margin: 0 auto 5.7971vw; } }
  .contact__thanks__txt {
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 30px;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .contact__thanks__txt {
        font-size: 2.08333vw;
        margin-top: 3.90625vw; } }
    @media screen and (max-width: 600px) {
      .contact__thanks__txt {
        font-size: 3.86473vw;
        margin-top: 5.7971vw; } }
  .contact__thanks__btn {
    margin-top: 80px;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .contact__thanks__btn {
        margin-top: 10.41667vw; } }
    @media screen and (max-width: 600px) {
      .contact__thanks__btn {
        margin-top: 9.66184vw; } }

.contact__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80px; }
  @media screen and (max-width: 900px) {
    .contact__btn {
      margin-top: 10.41667vw; } }
  @media screen and (max-width: 600px) {
    .contact__btn {
      margin-top: 9.66184vw; } }
  .contact__btn__item input[type='submit'] {
    font-size: 1.6rem;
    line-height: calc( 1em * 56 / 16);
    display: inline-block;
    padding: 0 calc( 1em * 60 / 16);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 99999px !important;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal; }
    @media screen and (max-width: 900px) {
      .contact__btn__item input[type='submit'] {
        font-size: 2.08333vw; } }
    @media screen and (max-width: 600px) {
      .contact__btn__item input[type='submit'] {
        font-size: 3.86473vw; } }
  .contact__btn__item--return input[type='submit'] {
    margin-right: 20px;
    color: #508D5B;
    border: 2px solid #CCC;
    background: #FFF; }
    @media screen and (max-width: 900px) {
      .contact__btn__item--return input[type='submit'] {
        margin-right: 2.60417vw; } }
    @media screen and (max-width: 600px) {
      .contact__btn__item--return input[type='submit'] {
        margin-right: 2.41546vw; } }
    .contact__btn__item--return input[type='submit']:hover {
      border: 2px solid #508D5B; }
  .contact__btn__item--submit input[type='submit'] {
    color: #FFF;
    border: 2px solid #508D5B;
    background: #508D5B; }
    .contact__btn__item--submit input[type='submit']:hover {
      border: 2px solid #89B591;
      background: #89B591; }

.pageMv__inner {
  background: url(../../img/ngc/contact/pageMv__bg--pc.webp) center no-repeat;
  background-size: cover; }
  @media screen and (max-width: 600px) {
    .pageMv__inner {
      background: url(../../img/ngc/contact/pageMv__bg--sp.webp) center no-repeat; } }

.pageMv__inner {
  background: url(../../../img/ngc/contact/pageMv__bg--pc.webp) center no-repeat;
  background-size: cover; }
  @media screen and (max-width: 600px) {
    .pageMv__inner {
      background: url(../../../img/ngc/contact/pageMv__bg--sp.webp) center no-repeat; } }
