@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 500;
  src: url('assets/fonts/Noto_Serif_JP/static/NotoSerifJP-Medium.ttf?xiqm4v') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 700;
  src: url('assets/fonts/Noto_Serif_JP/static/NotoSerifJP-SemiBold.ttf?xiqm4v') format('truetype');
  font-display: swap;
}

/* * {
  line-height: 2.1rem;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
} */

/* ヘッダーに翻訳ボタンを追加 */
/* .gtranslate_wrapper {
  margin-bottom: 0px;
}
@media (min-width: 960px) {
  #header {
    padding-right: 40px;
  }
  #fix_header {
    padding-right: 40px;
  }
  .gt_switcher_wrapper {
    top: 14px !important;
  }
}
@media (max-width: 959px) {
  .gt_switcher_wrapper {
    top: 8px !important;
    right: 8px !important;
  }
  .gglobe {
    height: 32px !important;
    width: 32px !important;
  }
} */
/** 管理者画面で管理バーが表示されている時の調整 **/
/* body:has(#wpadminbar) .gt_switcher_wrapper {
  top: calc(14px + 32px) !important;
} */

.l-container {
  max-width: 100%;
}

/* ボタンの折り返し防止 */
@media (min-width: 960px) {
  .flex-1 {
    flex: 1;
  }
  .one-line-button {
    width: 100%;
    white-space : nowrap;
  }
}

/* ボタンのスタイルが大きすぎる時に使う */
.custom-button-padding a {
  padding: 0.2rem 1rem;
}

/* Google Mapのアイコンを使えるようにする定義 */
@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?xiqm4v');
  src:  url('assets/fonts/icomoon.eot?xiqm4v#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?xiqm4v') format('truetype'),
    url('assets/fonts/icomoon.woff?xiqm4v') format('woff'),
    url('assets/fonts/icomoon.svg?xiqm4v#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-google-map:before {
  content: "\e948";
}


/* 固定フッターをPC表示でも出す設定 */
/* #fix_bottom_menu+.p-fixBtnWrap {
  bottom: 64px;
}
@media (min-width: 960px) {
  #fix_bottom_menu {
    display: block;
  }
  #fix_bottom_menu .menu-item {
    cursor: pointer;
  }
  .l-footer {
    padding-bottom: 65px !important;
  }
} */

/* お問い合わせフォーム用設定 */
.wpcf7-form {
  max-width: 868px;
  margin: 0 auto;
  padding: 1rem;
}

/* 定義リストのスタイル */
.wpcf7-form dl {
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}

.wpcf7-form dt {
  margin-bottom: 0.3rem;
}

.wpcf7-form dt p {
  font-weight: bold;
  margin: 0;
}

.wpcf7-form dd {
  margin: 0;
}

.wpcf7-form dd p {
  margin: 0;
}

/* 必須マークのスタイル */
.required {
  color: #ff4b4b;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

/* 入力フィールドの共通スタイル */
.wpcf7-form-customized {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
}

/* フレックスボックスのスタイル */
.wpcf7-flex p {
  display: flex;
  gap: 0.5rem;
}

.wpcf7-flex .wpcf7-form-control-wrap {
  width: 50%;
}

/* ラジオボタンのスタイル */
.wpcf7-radio {
  display: flex;
  gap: 1rem;
  border: none;
  padding: 0;
}

.wpcf7-radio .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}

.wpcf7-radio input[type="radio"] {
  width: auto;
}

/* 日付入力のスタイル */
.wpcf7-date {
  width: 100%;
}

/* シンプルCAPTCHAのスタイル */
.wpcf7-capthca img {
  padding: 0.3rem 0;
  margin-left: -0.3rem;
}

/* 送信ボタンのスタイル */
.submit-box {
  text-align: center;
  margin-top: 40px;
}

.submit p {
  margin: 0;
}

.wpcf7-submit {
  background: #2d2d2d;
  color: white;
  padding: 15px 60px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
  width: auto;
}

.wpcf7-submit:hover {
  background: #4a4a4a;
}

/* スピナーのスタイル */
.wpcf7-spinner {
  margin: 0 0 0 10px;
}

/* エラーメッセージのスタイル */
.wpcf7-not-valid-tip {
  color: #ff4b4b;
  font-size: 0.8rem;
}

.wpcf7-response-output {
  margin: 1rem 0;
  padding: 0.5rem;
  border-radius: 4px;
  text-align: center;
}

/* 全幅クラスのスタイル */
.w-100 {
  width: 100% !important;
}
