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

/* スマホの場合のページの左右の余白の調整 */
@media screen and (max-width: 959px) {
  :root {
    --swl-pad_container: 14px;
  }
}

/* コンテンツタイトルにShadowを付ける */
.l-topTitleArea .c-pageTitle{
  text-shadow: 0px 5px 7px rgba(105, 104, 105, 0.58);
}

/* テーブルのthの背景色を初期化する */
.post_content tbody th:before {
  background-color: transparent;
}

/* MW WP FORM関連 */
/* 入力画面の表示制御 */
.mw_wp_form_input .input-show{
  display: block;
}

.mw_wp_form_input .confirm-show{
  display: none;
}

/* 確認画面の表示制御 */
.mw_wp_form_confirm .input-show{
  display: none;
}

.mw_wp_form_confirm .confirm-show{
  display: block;
}

/* エラー画面の表示制御 */
.mw_wp_form_error .errordsp-none{
  display: none;
}

/* 入力エリアのサイズ制御 */
.mw_wp_form textarea,
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"]{
  width: 100%;
}

.mw_wp_form .mwform-zip-field input[type="text"],
.mw_wp_form .mwform-tel-field input[type="text"]{
  width:85px;
}

/* 必須マークを付加する　*/
.mw_wp_form th.need::after {
  content: "必須";
  color: #ffffff;
  background: #F93636;
  font-size: 12px;
  padding: 2px 6px 3px 6px;
  border-radius: 6px;
  margin-left:1.2em;
}

/* 送信ボタン・確認ボタン */
.mw_wp_form .confirm_btn {
  width:50%;
  min-width:200px;
  max-width:360px;
  padding:10px;
  color: #fff;
  margin-top:20px;
  border: none;
  background: var(--color_main);
  transition: 0.3s;
  box-shadow: var(--swl-btn_shadow);
  font-weight: 700;
  letter-spacing: var(--swl-letter_spacing,1px);
}

.mw_wp_form .confirm_btn_small{
  width:100px;
  min-width:100px;
}

.mw_wp_form .confirm_btn:hover {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

/* SNSアイコンのサイズを大きくする */
.widget_swell_sns_links .c-iconList__item a,
.l-footer__foot .c-iconList__item a{
  font-size:18px !important;
}

/*タイトル背景の高さ*/
.l-topTitleArea {
  min-height: 25vw;
}

/* 目次・投稿リスト・ボタン・ブログカード以外のリンクはホバー時に赤色にする */
div.post_content a:hover:not(.p-toc__link):not(.p-postList__link):not(.swell-block-button__link):not(.p-blogCard__title){
  color: #cf2e2e;
}

/* ページタイトルを非表示にする */
.c-pageTitle{
  display:none;
}

/* パンくずリストを非表示にする */
.p-breadcrumb{
  display:none;
}

@media (min-width: 600px){
  .l-content {
     padding-top: 0em;
  }

  .id_1323 .l-content,
  .post-type-archive-pickup .l-content{
    padding-top: 2em;
  }

  .single-post .l-content ,
  .single-pickup .l-content {
	  padding-top: 4em;
  }
}

/* フッターメニューで親メニューはhover時にアンダーバーを表示しない */
.l-footer__inner .nolink>a:hover{
  cursor: default;
  text-decoration: none;
}

/* コピーライト上のメニュー表示のカスタマイズ */
.l-footer__nav {
  gap: 1em;
  padding: 1em 0 4em;
}

.l-footer__nav a {
  border-right: none;
}

.l-footer__nav li:first-child a {
  border-left: none;
}

.l-footer__nav > li > a {
  font-weight: 700;
  font-size: 14px;
}

.l-footer__nav .sub-menu {
  margin-top: 0.25em;
  display: grid;
  gap: 0.15em;
}

.l-footer__nav .sub-menu > li {
  margin-left: 0.75em;
}

.l-footer__nav .sub-menu > li a {
  padding: 0 0.75em;
  position: relative;
  font-size: 13px;
}

.l-footer__nav .sub-menu > li a::before {
  content: "";
  width: 5px;
  height: 1px;
  background-color: var(--color_footer_text);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .l-footer__nav {
    gap: 0.5em;
    flex-direction: column;
  }

  .l-footer__nav > li:nth-of-type(n + 2) {
    padding-bottom: 0.5em;
  }

  .l-footer__nav > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .l-footer__nav > li > a {
    font-size: 13px;
  }

  .l-footer__nav .sub-menu {
    margin-top: 0.2em;
    gap: 0.5em;
  }

  .l-footer__nav .sub-menu > li a {
    font-size: 12px;
  }
}

/* ヘッダーメニューの上に紺の線を表示する */
.l-header__bar .c-catchphrase{
  height:50px;
}

/* スマホヘッダーの背景職をメインカラーにする */
@media screen and (max-width: 959px) {
  .l-header__inner {
     background: var(--color_main);
  }
}

/* お知らせ個別ページの下のカテゴリーを非表示にする */
.single .-bottom .c-categoryList{
  display:none;
}

/* お知らせ個別ページ、PICKUP個別ページの横幅を900pxにする */
.single-post .l-content,
.single-pickup .l-content{
  max-width: 900px;
}

/* お知らせ個別ページ、PICKUP個別ページの記事下の下線を消す */
.single-post .p-articleFoot,
.single-pickup .p-articleFoot{
  border-top:none;
}

/* お知らせ一覧ページ、PICK UP一覧ページの左右の余白調整 */
.id_1323 .l-mainContent__inner,
.post-type-archive-pickup .l-mainContent__inner{
  padding: 0 var(--swl-pad_post_content,0);
}

/* お知らせ個別ページの関連記事を非表示にする */
.single-post  #after_article{
  display: none;
}

/* PICK UP一覧ページを4列表示にする */
@media (min-width: 1020px) {
  .post-type-archive-pickup .-pc-col3 .p-postList__item{
    width: calc(100% / 4) !important;
  }
}

/* PICK UP一覧ページの日付を非表示にする */
.post-type-archive-pickup .p-postList .p-postList__times{
  display:none;
}

/* PICK UP個別ページの日付を非表示にする */
.single-pickup .c-postTitle__date{
  display:none;
}

/* スマホの場合、ロゴの色を変更 */
@media (max-width: 959px) {
  .c-headLogo__img{
    fill:#ffffff;
  }
}

