@charset "utf-8";

/* リセットcss */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main,
section,
footer {
  display: block;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

p {
  margin: 0;
}
/* リセットcssここまで */

/* ━━━━━━━━━━━━━━ */
/* 基本設定：サイト全体で使う変数 */
/* ━━━━━━━━━━━━━━ */

:root {
  /* PCの中央コンテンツ幅 */
  --lp-content-width: 650px;
  /* ページ全体の背景色 */
  --page-bg: #f2f2f2;
  /* 中央コンテンツの背景色 */
  --main-bg: #ffffff;
  /* フッターの背景色 */
  --footer-bg: #2bb7c8;
}

/* ━━━━━━━━━━━━━━ */
/* 基本設定：rem計算とページ内リンク */
/* ━━━━━━━━━━━━━━ */

html {
  font-size: 62.5%;
  scroll-behavior: auto;
}

/* ━━━━━━━━━━━━━━ */
/* 基本設定：body全体 */
/* ━━━━━━━━━━━━━━ */

body {
  margin: 0;
  background: var(--page-bg);
  color: #000;
  font-family:
    "Noto Sans JP", 游ゴシック体, "Yu Gothic", YuGothic,
    "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2rem;
  font-weight: normal;
}

/* ━━━━━━━━━━━━━━ */
/* 基本設定：画像共通 */
/* ━━━━━━━━━━━━━━ */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ━━━━━━━━━━━━━━ */
/* 基本設定：リンク共通 */
/* ━━━━━━━━━━━━━━ */

a {
  text-decoration: underline;
}

/* ━━━━━━━━━━━━━━ */
/* 中央カラム：メインコンテンツ本体 */
/* ━━━━━━━━━━━━━━ */

.main {
  max-width: var(--lp-content-width);
  background: var(--main-bg);
  margin: 0 auto;
}

/* ━━━━━━━━━━━━━━ */
/* 中央カラム：LP画像 */
/* ━━━━━━━━━━━━━━ */

.main img {
  width: 100%;
  height: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* セクション設定 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sec-cta {
  padding: 0.5rem 2.5rem 2.5rem;
}
/* リンクホバー指定 */

.sec-cta a {
  display: block;
  transition: opacity 0.3s ease;
}

.sec-cta a:hover,
.sec-cta a:active {
  opacity: 0.8;
}

/* fvボタン背景設定 */
.cta-bg__1 {
  background-color: #fff;
}
/* マースタのご紹介企業例下ボタン背景設定 */
.cta-bg__2 {
  background-color: #fff;
  padding-bottom: 3.4rem;
}
/* マースタが選ばれる理由下ボタン背景設定 */
.cta-bg__3 {
  background-color: #e9f4f5;
  padding-bottom: 3.4rem;
}
/* 利用者の声下ボタン背景設定 */
.cta-bg__4 {
  background-color: #fff;
  padding-bottom: 3.4rem;
}
/* よくある質問 */
.cta-bg__5 {
  background-color: #f7f7f7;
  padding-bottom: 3.4rem;
}

/* ━━━━━━━━━━━━━━ */
/* フッター：全体 */
/* ━━━━━━━━━━━━━━ */

.footer {
  width: 100%;
  padding: 2rem;
  background: var(--footer-bg);
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
}

/* ━━━━━━━━━━━━━━ */
/* フッター：リンク */
/* ━━━━━━━━━━━━━━ */

.footer a {
  color: #fff;
}

/* ━━━━━━━━━━━━━━ */
/* フッター：区切り線 */
/* ━━━━━━━━━━━━━━ */

.footer span {
  display: inline-block;
  margin: 0 0.8rem;
}

/* ━━━━━━━━━━━━━━ */
/* フッター：コピーライト */
/* ━━━━━━━━━━━━━━ */

.footer__copy {
  margin: 1rem 0 0;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.6;
}

/* ━━━━━━━━━━━━━━ */
/* フッター：スマホ */
/* ━━━━━━━━━━━━━━ */

@media screen and (max-width: 768px) {
  .footer {
    padding: 2rem 1rem 3rem;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 560px) {
  .footer {
    padding-bottom: 3rem;
  }
}
