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

/*** ここから追加 ***/

/*** ロゴの設定 ***/

/*** スクロール時ロゴの設定 ***/

/*** ヘッダーの設定 ***/
/* メニュー文字サイズ */
.c-gnav > .menu-item > a .ttl {
  font-size: 17px;
}
.c-gnav > .menu-item > a .ttl i {
  padding-right: 0.7rem;
}
.c-gnav > .menu-item:last-child > a .ttl {
  padding: 12px 20px;
  background-image: linear-gradient(90deg, rgba(16, 56, 143, 1), rgba(32, 128, 197, 1));
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.07rem;
}
/* 余白削除 */
@media (min-width: 960px) {
  .-series .l-header__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .-series .l-header__logo {
    padding: 12px 0;
  }
}
/*** メインビジュアル ***/
@media (min-width: 600px) {
  .p-mainVisual.-margin-on {
    padding-top: 0 !important;
  }
}
/*** フッターの設定 ***/
.footer-content {
  background-image: linear-gradient(90deg, rgba(168, 202, 240, 1), rgba(233, 240, 250, 1));
}

.footer-tel-btn a {
  font-size: 20px;
  color: #000;
}
.footer-tel-btn a i {
  padding-right: 7px;
}
/*** 共通設定 ***/

/*** ページタイトル ***/

/*** セクションタイトル ***/
.s-ttl {
  letter-spacing: 0.07rem;
  font-size: 32px !important;
  padding-bottom: 6px;
  border-bottom: 1px solid #10388f;
  color: #333 !important;
}
/*** セクションタイトル2 ***/
.s-ttl2 {
  padding: 7px;
  letter-spacing: 0.07rem;
  font-size: 24px !important;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(16, 56, 143, 1), rgba(32, 128, 197, 1));
}
/***スパム ***/
.turn-content{
	text-align:center;
}


/*** その他 ***/
.gap-0 {
  gap: 0 !important;
}
.text-red {
  color: #a70823;
}
.pc-none {
  display: none;
}
.tab-only {
  display: none;
}
.back-w {
  background-color: rgb(255, 255, 255, 0.7);
  padding: 40px;
}
.w-90 {
  width: 90% !important;
  margin-left: 5% !important;
}
/* 480px以下の設定 */
@media screen and (max-width: 480px) {
  .pc-none {
    display: block;
  }
  .mob-none {
    display: none;
  }
  .tab-none {
    display: block;
  }
  .tab-only {
    display: none;
  }
  .mob-h20 {
    height: 20px !important;
  }
  .mob-h30 {
    height: 30px !important;
  }
  .mob-h40 {
    height: 40px !important;
  }
  .mob-h60 {
    height: 60px !important;
  }
  .mob-w80 {
    width: 80%;
    margin-left: 10%;
  }
  .s-ttl {
    font-size: 28px !important;
  }
  /*** メインビジュアル ***/

  /*** フッター ***/
}
