@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
*/

body {
  font-family: "lato", "Noto Sans JP", sans-serif !important;
}

/* ーーーーーーーーーーーーーー */
/* ヘルパークラス */
/* ーーーーーーーーーーーーーー */
/* デバイスごとbr管理 */
/* pcのみ */
.hp_pc_br {
  display: block;
}

/* pc&tablet */
.hp_pc_tablet_br {
  display: block;
}

/* spのみ */
.hp_sp_br {
  display: none;
}

/* tabletのみ */
.hp_tablet_br {
  display: none;
}

/* tablete&spのみ */
.hp_tablet_sp_br {
  display: none;
}

/* 左マージン0 */
.hp_no_l_margin {
  margin-left: 0 !important;
}

/* 画像の角を落とす */
.hp_img_radius_10 img {
  border-radius: 10px;
}

/* 要素の表示コントロール */
/* PCとタブレットで表示 */
.hp_display_tb_pc {
  display: block;
}

/* モバイルのみ表示 */
.hp_display_mb {
  display: none;
}

/* タブレット */
@media all and (min-width: 481px) and (max-width: 820px) {
  .hp_pc_br {
    display: none;
  }

  .hp_pc_tablet_br {
    display: block;
  }

  .hp_tablet_br {
    display: block;
  }

  .hp_sp_br {
    display: none;
  }

  .hp_tablet_sp_br {
    display: block;
  }

  .hp_display_mb {
    display: none;
  }
}

/* モバイル */
@media all and (max-width: 480px) {
  .hp_pc_br {
    display: none;
  }

  .hp_pc_tablet_br {
    display: none;
  }

  .hp_tablet_br {
    display: none;
  }

  .hp_sp_br {
    display: block;
  }

  .hp_tablet_sp_br {
    display: block;
  }

  /* カラムを逆にする*/
  .hp_col_reverse_box {
    flex-direction: column;
    display: flex;
  }

  .hp_col_order1 {
    order: 1;
  }

  .hp_col_order2 {
    order: 2;
  }

  .hp_display_tb_pc {
    display: none;
  }

  .hp_display_mb {
    display: block;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* テーブル */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* テーブル */
.el_table_normal td:last-child,
.el_table_normal th:last-child {
  border-right: none;
}
.el_table_normal tr:last-child > td {
  border-bottom: 1px solid #ccc;
}
.el_table_normal th,
.el_table_normal td {
  padding: 26px 0;
  border: none;
  border-top: 1px solid #ccc;
  line-height: 2;
}
.el_table_normal td:first-child {
  width: 200px;
}
/* 1行目のボーダー非表示 */
.el_table_normal tr:first-child > td {
  border-top: none;
}

/* モバイル */
@media all and (max-width: 480px) {
  .el_table_normal td:first-child {
    width: 130px;
  }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ブログパーツ */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ファーストビュー */
.el_fv_clm .el_fv_copy {
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4em;
}
.el_fv_clm .el_fv_sub_copy {
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  margin-top: 11px;
  /* オプション */
  padding-left: 1.2em;
  position: relative;
}
/* メインビジュアル 小さいテキスト */
.el_fv_clm .el_fv_sub_copy:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #222;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media all and (min-width: 481px) and (max-width: 820px) {
  .el_fv_clm .el_fv_copy {
    font-size: 45px;
  }
}
@media all and (max-width: 480px) {
  .el_fv_clm .el_fv_copy {
    font-size: 28px;
  }
  .el_fv_clm img {
    max-width: 300px;
  }
  .el_fv_clm .el_fv_sub_copy {
    font-size: 18px;
    margin-top: 11px;
    padding-left: 1.2em;
  }
  .el_fv_clm .el_fv_sub_copy:before {
    width: 15px;
    height: 2px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* 共通 */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* オレンジマーカー調整 */
.mark_orange {
  background: linear-gradient(transparent 75%, var(--color_mark_orange) 0%);
}

/* ボタン：サイズ */
.el_btn a.swell-block-button__link {
  padding: 22px;
}

/* ボタン：radius */
.el_btn_radius a.swell-block-button__link {
  border-radius: 50px;
  color: #222;
  font-weight: normal;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.1);
}
.el_btn_radius a.swell-block-button__link:hover {
  opacity: 0.7;
}

/* 見出し共通 */
.el_midashi {
  text-align: center;
  color: #222;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

/* H2見出し */
.el_midashi h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.el_midashi span {
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
}

/* H3見出し */
.el_sub_midashi h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.el_sub_midashi h3 ::after {
  color: var(--color_main) !important;
}

/* CTAブログパーツ */
.el_cta {
  display: flex;
  align-items: center;
  border-radius: 10px;
  width: auto;
  height: 420px;
  background-image: url("/wp-content/uploads/2024/01/cta-back.png");
  background-size: cover;
}

/* モバイル */
@media all and (max-width: 480px) {
  .el_midashi h2 {
    font-size: 20px;
  }
  .el_midashi span {
    font-size: 16px;
  }
  .el_img_box {
    min-height: 260px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ヘッダー */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ナビフォントサイズ */
.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
  font-weight: 700;
}

/* ナビ a要素 */
.c-gnav > .menu-item > a {
  padding: 0 12.5px;
}

.c-gnav > .menu-item > a:hover {
  opacity: 0.7;
}

.c-gnav > .menu-item > a::after {
  display: none;
}

/* swell上書き */
/* ヘッダーの高さ調整：ロゴのpaddingを変更 */
.-series .l-header__logo,
.l-fixHeader__logo {
  padding: 10px 0;
}

/* ヘッダーボタン */
.-series-right .w-header {
  margin-left: 27.5px;
}

/* ヘッダー背景 */
.l-header {
  box-shadow: none;
  background: none;
}

/* モバイルアイコン、ハンバーガー、アイコン下文字 */
.c-iconBtn__icon.icon-mail:before,
span.c-iconBtn__label,
i.c-iconBtn__icon.icon-menu-thin {
  color: var(--color_main) !important;
}

/* PC以外 */
@media all and (max-width: 959px) {
  /* swell上書き */
  /* ヘッダーの高さ調整：ロゴのpaddingを変更 */
  .-img .c-headLogo__link {
    padding: 0;
  }

  /* ヘッダー背景 */
  .l-header {
    padding-top: 0 !important;
  }

  .l-header {
    padding-top: 2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* モバイルナビ */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* メニュー見出し */
.c-widget__title.-spmenu {
  padding: 0.75em 1em 0.75em 1.5em;
}

/* メニューリンク */
.p-spMenu .c-listMenu a {
  font-weight: bold;
}

/* オプション：アイコンの色を変える場合使用 */
/* モバイルカスタムボタン */
/* .c-iconBtn__icon.icon-mail:before {
  color: red;
} */

/* ハンバーガー三本線色 
i.c-iconBtn__icon.icon-menu-thin {
  color: #4CB7C6;
}
*/
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ファーストビュー */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* セクション位置調整 */
.p-mainVisual {
  margin-top: -106px;
  background-position: bottom;
  text-align: left;
}
/* メインビジュアルテキスト位置調整 */
.p-mainVisual__slideText {
  margin: 0;
}
.p-mainVisual__textLayer {
  justify-content: flex-end;
  padding-bottom: 72px;
}
@media all and (min-width: 481px) and (max-width: 820px) {
  /* fv高さ */
  .p-mainVisual__inner {
    height: 480px;
  }
  .p-mainVisual__textLayer {
    padding-bottom: 12vw;
  }
}
@media all and (max-width: 480px) {
  .p-mainVisual__textLayer {
    padding-bottom: 13vw;
  }
  .p-mainVisual {
    background-position: bottom;
    text-align: left;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* フッター */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
.home .w-beforeFooter,
.home .l-footer {
  /* background-image: url("/media/wp-content/uploads/2024/05/back.jpg");
  background-size: cover;
  background-position: center; */
  background: none;
}
.w-beforeFooter {
  margin: 0;
}
.l-footer {
  padding-top: 50px;
}
.w-footer__box {
  padding: 0;
}
.un_ft_cta_section {
  min-height: 40vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: 0 0 !important;
}
.un_ft_cta_box p {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 2em;
}
.un_ft_cta_box a.swell-block-button__link {
  padding: 22px;
}
/* タブレット */
@media all and (min-width: 481px) and (max-width: 820px) {
  .un_ft_cta_section {
    min-height: 580px;
  }
}

/* モバイル */
@media all and (max-width: 480px) {
  .un_ft_cta_section {
    min-height: 460px;
  }
  .un_ft_cta_box p {
    font-size: 18px;
  }
  /* SNSアイコンサイズ調整 */
  .l-footer__foot .c-iconList__item a {
    font-size: 20px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* トップページ */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* 共通 */
.home {
  background: linear-gradient(
      270deg,
      rgba(249, 245, 227, 0.9) 0%,
      rgba(249, 245, 227, 0.3) 45%,
      rgba(249, 245, 227, 0.9) 100%
    ),
    url("/media/wp-content/uploads/2024/05/back.jpg") lightgray 50% / contain;
}
.home .l-content {
  margin: 0 auto 0;
}
.-type-simple .p-postList__link {
  padding: 26px 0;
}
.p-postList__meta :before {
  display: none;
}
.home time.c-postTimes__posted.icon-posted {
  color: #222;
}
.el_clm_contact {
  background-color: #fff;
  max-width: 850px;
  margin: auto;
  padding: 100px 100px 68px 100px;
}
@media all and (max-width: 480px) {
  .el_clm_contact {
    padding: 50px 20px 20px;
  }
}

/*記事スライダー */
/* 削除予定 */
.p-postSlider {
  /* background-image: url("/media/wp-content/uploads/2024/05/back.jpg");
  background-size: cover; */
}
.p-postSlider time.c-postTimes__posted.icon-posted {
  color: #fff;
}

/* キーワードから探す */
.el_top_keywords {
  border-radius: 10px;
  padding: 25px !important;
}
.el_top_keywords .wp-block-tag-cloud {
  gap: 16px 32px;
}
.el_top_keywords .tag-cloud-link {
  background: none;
  font-size: 16px;
  font-weight: bold;
  padding: 0 !important;
  margin: 0 !important;
}
.el_top_keywords .tag-cloud-link:before {
  content: "# ";
}
@media all and (max-width: 480px) {
  .el_top_keywords .wp-block-tag-cloud {
    gap: 16px;
  }
}

/* カテゴリー別新着記事 */
.el_top_category .p-postList__thumb {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.1);
}
.el_top_category h4 {
  font-size: 12px !important;
}
.el_top_category .c-postThumb__cat {
  font-size: 9px !important;
}
@media all and (max-width: 480px) {
  .el_top_category .swell-block-columns__inner {
    gap: 50px;
  }
}

/* 編集部おすすめ */
.el_top_recommend {
  padding: 50px;
  max-width: 800px;
  margin: auto;
}
.el_top_recommend .p-postList__item {
  margin-bottom: 20px;
}
.el_top_recommend .p-postList__thumb {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.1);
}
@media all and (min-width: 481px) {
  .el_top_recommend .p-postList__thumb {
    width: 24%;
  }
  .el_top_recommend .p-postList__body {
    width: 73%;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* 投稿一覧・投稿・固定ページ */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* ページネーション */
.home time.c-postTimes__posted.icon-posted [class*="page-numbers"] {
  color: #32bf72;
  background-color: #fff;
  border: 1px solid #32bf72;
}

/* タイトル */
h1.c-pageTitle {
  font-size: 30px;
}

/* サブタイトル */
.c-pageTitle .c-pageTitle__subTitle {
  opacity: 1;
  font-size: 20px;
}

/* 投稿ページアイキャッチ */
.p-articleThumb__img {
  box-shadow: none;
}

/* タイトルエリア */
.l-topTitleArea {
  min-height: 380px;
}

/* コンテンツ */
.post_content {
  margin-top: 2em !important;
}

/* 著者名非表示 */
.p-authorBox__name {
  display: none;
}

/* タブレット */
@media all and (min-width: 481px) and (max-width: 820px) {
  .l-topTitleArea {
    min-height: 280px;
  }
}

/* モバイル */
@media all and (max-width: 480px) {
  h1.c-pageTitle {
    font-size: 20px;
  }

  .c-pageTitle .c-pageTitle__subTitle {
    font-size: 14px;
  }

  .l-topTitleArea {
    min-height: 180px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* お問い合わせフォーム */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
.el_section_contact {
  display: flex;
  justify-content: center;
}

.el_contact {
  min-width: 600px;
  display: inline-block;
  width: -webkit-fill-available;
}

.el_contact input,
.el_contact textarea,
.el_contact select {
  background: #fff;
  border: solid 1px #bfbfbf;
  margin-top: 0.3em;
  width: 100%;
  font-weight: normal;
}

.el_contact .wpcf7-list-item-label {
  font-weight: normal;
  font-size: 15px;
}

.el_contact .wpcf7-list-item.first {
  margin: 0;
}

.el_contact input[type="radio"] {
  width: inherit;
}

.el_contact select,
.el_contact input[type="text"],
.el_contact input[type="email"],
.el_contact input[type="tel"],
.el_contact input[type="file"] {
  height: 50px;
}

.el_contact label {
  font-size: 18px;
  font-weight: 600;
}

.el_contact ::placeholder {
  color: #cccccc;
  padding-left: 10px;
  font-size: 15px;
}

.el_contact_label_short input,
.el_contact_label_short select {
  max-width: 360px;
}

/* 承認ボックス、送信ボタン */
.el_contact_btn {
  text-align: center;
  margin-top: 2em;
}

.el_contact_btn a {
  text-decoration: underline;
}

.el_contact_btn label {
  font-weight: normal;
}

.el_contact_btn [type="submit"] {
  background: #f4a000;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 64px;
  max-width: 200px;
  border: none;
  margin-top: 2em;
}

.el_contact_btn .wpcf7-spinner {
  display: block;
}

/* 添付ファイル */
.el_contact input[type="file"] {
  border: none;
  padding-left: 0;
}

/* 必須マーク */
.el_contact_required {
  font-size: 12px;
  color: #fff;
  padding: 4px;
  background: #dc3232;
  position: relative;
  margin-left: 10px;
  top: -2px;
}

/* 完了メッセージ */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: none;
  text-align: center;
  max-width: 600px;
  margin: auto;
  padding: 40px;
  color: #222;
}

.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  color: #46b450;
  padding-right: 0.3em;
}

/* モバイル */
@media all and (max-width: 480px) {
  .el_contact {
    min-width: 100%;
  }
}
