@charset "UTF-8";
/*
$jpG: 'YakuHanJP', 'Noto Sans JP', sans-serif;
$jpM: 'YakuHanMP', 'Noto Serif JP', serif;
$jpH: 'YakuHanMP', 'Shippori Mincho B1', serif;
$en:  'EB Garamond', serif; // サイト独自のフォントを指定
$enG: 'Roboto', sans-serif;
$enM: 'EB Garamond', serif;
*/
/* line 12, cta.scss */
.cta { text-align: center; }
/* line 13, cta.scss */
.cta .innerW { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 14, cta.scss */
.cta .catch { font-size: 62px; line-height: 1.25; color: #e5e769; letter-spacing: .175em; }
/* line 15, cta.scss */
.cta .catch small { display: block; font-size: 23.6%; letter-spacing: .05em; color: #f5f4f4; margin-top: 1.25em; }
/* line 16, cta.scss */
.cta .catch a { color: #e5e769; }
/* line 17, cta.scss */
.cta .catch a span { color: #3e3a39; letter-spacing: 0; }
/* line 23, cta.scss */
.cta .yoyakusei { margin: 20px auto 50px; }
/* line 24, cta.scss */
.cta .yoyakusei .t { font-size: 16px; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); width: 600px; white-space: nowrap; margin: 0 auto 10px; padding-bottom: 5px; }
/* line 25, cta.scss */
.cta .yoyakusei .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 18px; line-height: 1.8; letter-spacing: 0; }
/* line 26, cta.scss */
.cta .yoyakusei .tit em { background: #a1262c; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-right: 1.5em; padding: 0 1em; font-weight: 600; height: 50px; }
/* line 27, cta.scss */
.cta .yoyakusei .tit span { font-size: 90%; text-align: left; }
/* line 28, cta.scss */
.cta .yoyakusei .tit span strong { color: #a1262c; font-weight: 600; display: block; }
/* line 29, cta.scss */
.cta .yoyakusei .tit span a { color: inherit; text-decoration: underline; }
/* line 33, cta.scss */
.cta .copy { font-size: 15px; line-height: 1.8; margin-top: 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 34, cta.scss */
.cta ul.contactBtns { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: .75em; }

@media only screen and (max-width: 750px) { /* line 41, cta.scss */
  .cta .innerW { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 42, cta.scss */
  .cta .catch { font-size: 36px; text-align: center; width: 100%; }
  /* line 43, cta.scss */
  .cta .catch small { font-size: 13.6px; line-height: 1.8; margin-top: 1em; }
  /* line 44, cta.scss */
  .cta .catch span { display: block; }
  /* line 49, cta.scss */
  .cta .yoyakusei { margin: 20px auto 30px; width: 90%; }
  /* line 50, cta.scss */
  .cta .yoyakusei .t { font-size: 14.5px; line-height: 1.6; width: 100%; white-space: normal; margin: 0 auto 15px; padding-bottom: 8px; }
  /* line 51, cta.scss */
  .cta .yoyakusei .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 16px; line-height: 1.8; letter-spacing: 0; }
  /* line 52, cta.scss */
  .cta .yoyakusei .tit em { margin-right: 0em; height: auto; width: 100%; margin-bottom: 10px; }
  /* line 53, cta.scss */
  .cta .yoyakusei .tit span { font-size: 90%; text-align: left; letter-spacing: 0; }
  /* line 54, cta.scss */
  .cta .yoyakusei .tit span strong { display: inline; }
  /* line 59, cta.scss */
  .cta .copy { font-size: 11px; line-height: 1.6; margin-top: 15px; }
  /* line 60, cta.scss */
  .cta ul.contactBtns { width: 90%; margin: 25px auto 0; } }
/* line 66, cta.scss */
body:not(#home) .cta { position: relative; width: 100%; padding: 30px 0; background: url("../img/cmn/bg02.webp") repeat center; background-size: 1920px auto; }
/* line 67, cta.scss */
body:not(#home) .cta .innerW { display: inline-block; max-width: 100%; width: auto; }
/* line 68, cta.scss */
body:not(#home) .cta .catch { color: #3c3c3c; font-size: 60px; position: relative; z-index: 10; }
/* line 69, cta.scss */
body:not(#home) .cta .catch small { color: #3e3a39; }
/* line 70, cta.scss */
body:not(#home) .cta .catch a { color: #3c3c3c; }
/* line 72, cta.scss */
body:not(#home) .cta .yoyakusei { display: none; }
/* line 73, cta.scss */
body:not(#home) .cta .copy { display: none; }
/* line 74, cta.scss */
body:not(#home) .cta ul.contactBtns { display: none; }

@media only screen and (max-width: 750px) { /* line 80, cta.scss */
  body:not(#home) .cta { padding: 0; }
  /* line 81, cta.scss */
  body:not(#home) .cta .innerW { padding: 20px 0; }
  /* line 82, cta.scss */
  body:not(#home) .cta .catch { font-size: 32px; }
  /* line 83, cta.scss */
  body:not(#home) .cta .catch small { font-size: 12px; line-height: 1.6; margin-top: 1em; }
  /* line 86, cta.scss */
  body:not(#home) .cta .copy { display: none; }
  /* line 87, cta.scss */
  body:not(#home) .cta ul.contactBtns { display: none; } }
