@charset "utf-8";

/*
------------------------------------------------------------------------------------------------------------
全体のCSS設定
------------------------------------------------------------------------------------------------------------
*/

body {
  background: #ffffff;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
  color: #2f3a3f;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}

html {
  scroll-behavior: smooth;
}

/*
------------------------------------------------------------------------------------------------------------
リンク（全般）設定のCSS
------------------------------------------------------------------------------------------------------------
*/

a {
  color: #555;
  /*リンクテキストの色*/
  text-decoration: none;
  /* テキストの下線の非表示 */
}

a:hover .btn {
  position: relative;
  /*要素の位置をずらす(相対関係)*/
  top: 3pt;
  /*要素の位置を下に3ptずらす*/
  left: 3pt;
  /* 要素の位置を右に3ptずらす */
}
/*
------------------------------------------------------------------------------------------------------------
コンテナー（HPを囲むブロック）のCSS
------------------------------------------------------------------------------------------------------------
*/

#container {
  width: 750px;
  /*コンテナー幅*/
  background-color: #fff;
  /*背景色設定*/
  border-left: 1px solid #ccc;
  /*左外枠の設定*/
  border-right: 1px solid #ccc;
  /*右外枠の設定*/
  text-align: center;
  margin: 0 auto;
  /*外側の余白設定*/
  overflow: hidden;
}

/*
------------------------------------------------------------------------------------------------------------
ヘッダー
------------------------------------------------------------------------------------------------------------
*/
.header {
  background-color: #000000;
  padding: 20px 0;
}

.cta-p-white {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}

/*
------------------------------------------------------------------------------------------------------------
CTA
------------------------------------------------------------------------------------------------------------
*/

.cta-in {
  height: 225px;
  padding-top: 30px;
}

.cta {
  padding: 20px 0 40px;
}

.cta-p {
  font-size: 34px;
  font-weight: 600;
}

/*
------------------------------------------------------------------------------------------------------------
フッターの設定
------------------------------------------------------------------------------------------------------------
*/
footer {
  width: 100%;
  margin: 0 auto;
  font-size: 35%;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  position: relative;
  background-color: #393939;
  font-size: 90%;
}

footer a {
  color: #fff;
  margin: 10px 0;
  font-size: 14px;
}

footer p {
  margin: 15px 0;
}

.copy {
  color: #fff;
  font-size: 70%;s
  text-align: center;
}

.copy a {
  text-decoration: underline;
  color: #ffffd0;
}


/*
------------------------------------------------------------------------------------------------------------
その他
------------------------------------------------------------------------------------------------------------
*/
.clear {
  clear: both;
}


/*
------------------------------------------------------------------------------------------------------------
魔法の言葉
------------------------------------------------------------------------------------------------------------
*/

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}