@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/*@mixin font-deco {
	font-family: "Fuggles", cursive;
	font-weight: 400;
	font-style: normal;
}*/
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 縦書き */
/* 内径 */
/* con
---------------------------------------------------------------------------*/
.con-body {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  background-color: #F7F6F0;
  border-radius: 50px;
  padding: 90px 200px 66px; }
  @media screen and (max-width: 1300px) {
    .con-body {
      width: 84.6153846154vw;
      margin-bottom: 4.6153846154vw;
      border-radius: 3.8461538462vw;
      padding: 6.9230769231vw 15.3846153846vw 5.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .con-body {
      width: 88vw;
      border-radius: 5.3333333333vw;
      padding: 10.6666666667vw 5.3333333333vw; } }
  .con-body dl + dl {
    margin-top: 25px; }
    @media screen and (max-width: 1300px) {
      .con-body dl + dl {
        margin-top: 1.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .con-body dl + dl {
        margin-top: 5.3333333333vw; } }
  .con-body dt, .con-body dd {
    line-height: 1.5; }
  .con-body dt {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px; }
    @media screen and (max-width: 1300px) {
      .con-body dt {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .con-body dt {
        font-size: 4.2666666667vw; } }
    @media screen and (max-width: 1300px) {
      .con-body dt {
        margin-bottom: 0.7692307692vw; } }
    @media screen and (max-width: 480px) {
      .con-body dt {
        margin-bottom: 2.6666666667vw; } }
  .con-body .req {
    display: inline-block;
    background-color: #AE9051;
    color: #ffffff;
    font-size: 13px;
    padding: .2em .8em;
    border-radius: 3px;
    margin-left: 0.8em; }
    @media screen and (max-width: 1300px) {
      .con-body .req {
        font-size: 1vw; } }
    @media screen and (max-width: 480px) {
      .con-body .req {
        font-size: 3.4666666667vw; } }
    @media screen and (max-width: 1300px) {
      .con-body .req {
        border-radius: 0.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .con-body .req {
        border-radius: 0.8vw; } }
  .con-body select,
  .con-body input[type="text"],
  .con-body input[type="email"],
  .con-body textarea {
    width: 100%;
    padding: .8em;
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid #DBD8D8;
    border-radius: 0;
    background-color: #ffffff; }
    @media screen and (max-width: 1300px) {
      .con-body select,
      .con-body input[type="text"],
      .con-body input[type="email"],
      .con-body textarea {
        font-size: 1.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .con-body select,
      .con-body input[type="text"],
      .con-body input[type="email"],
      .con-body textarea {
        font-size: 4vw; } }
  .con-body select {
    background-image: url(../img/contact/sel.png);
    background-size: 14px;
    background-position: right 16px center;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #333333; }
    @media screen and (max-width: 1300px) {
      .con-body select {
        background-size: 1.0769230769vw;
        background-position: right 1.2307692308vw center; } }
    @media screen and (max-width: 480px) {
      .con-body select {
        background-size: 3.7333333333vw;
        background-position: right 4.2666666667vw center; } }
  .con-body textarea {
    height: 170px; }
    @media screen and (max-width: 1300px) {
      .con-body textarea {
        height: 13.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .con-body textarea {
        height: 45.3333333333vw; } }
  .con-body .conf {
    margin-top: 0.5em; }
  .con-body-thanks {
    text-align: center;
    padding-bottom: 20px; }
    @media screen and (max-width: 1300px) {
      .con-body-thanks {
        padding-bottom: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .con-body-thanks {
        padding-bottom: 5.3333333333vw; } }
.con-ft {
  margin-top: 56px; }
  @media screen and (max-width: 1300px) {
    .con-ft {
      margin-top: 4.3076923077vw; } }
  @media screen and (max-width: 480px) {
    .con-ft {
      margin-top: 14.9333333333vw; } }
  .con-ft-pri {
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 1300px) {
      .con-ft-pri {
        margin-bottom: 3.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .con-ft-pri {
        margin-bottom: 10.6666666667vw; } }
    .con-ft-pri p {
      font-size: 16px;
      margin-top: 0.8em; }
      @media screen and (max-width: 1300px) {
        .con-ft-pri p {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .con-ft-pri p {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 480px) {
        .con-ft-pri p {
          font-size: 4vw;
          line-height: 1.6; } }
    .con-ft-pri a {
      text-decoration: underline; }
    .con-ft-pri label {
      font-size: 16px;
      font-weight: 600; }
      @media screen and (max-width: 1300px) {
        .con-ft-pri label {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .con-ft-pri label {
          font-size: 4.2666666667vw; } }
      @media screen and (max-width: 480px) {
        .con-ft-pri label {
          font-size: 4vw; } }
  .con-ft-btn p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px; }
    @media screen and (max-width: 1300px) {
      .con-ft-btn p {
        gap: 3.0769230769vw; } }
    .con-ft-btn p input[type="submit"],
    .con-ft-btn p input[type="button"] {
      width: 220px;
      height: 80px;
      border-radius: 40px;
      background-color: #2E919F;
      color: #ffffff;
      border: none;
      outline: none;
      box-shadow: none;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease;
      opacity: 1; }
      @media screen and (max-width: 1300px) {
        .con-ft-btn p input[type="submit"],
        .con-ft-btn p input[type="button"] {
          width: 16.9230769231vw;
          height: 6.1538461538vw;
          border-radius: 3.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .con-ft-btn p input[type="submit"],
        .con-ft-btn p input[type="button"] {
          width: 58.6666666667vw;
          height: 16vw;
          border-radius: 8vw; } }
      @media (hover: hover) {
        .con-ft-btn p input[type="submit"]:hover,
        .con-ft-btn p input[type="button"]:hover {
          opacity: .6;
          cursor: pointer; } }
    .con-ft-btn p br {
      display: none; }
    .con-ft-btn p input[type="submit"]:disabled {
      cursor: not-allowed;
      background-color: #ccc;
      opacity: 0.6; }

/* contactform 調整 */
.wpcf7-spinner {
  display: none !important; }

/* 下部お問い合わせ非表示 */
.contact {
  display: none; }

/* 下部お問い合わせ非表示 */
