@charset "UTF-8";
/* スマホ用フォントサイズ PCのフォントサイズを数字で指定して同じ比率で縮小表示する
*/
.bg-white.first { padding-top: 150px; padding-bottom: 1px; margin-bottom: 150px; }
@media screen and (max-width: 767px) { .bg-white.first { padding-top: 50px; padding-bottom: 1px; margin-bottom: 50px; } }

@media (min-width: 768px) { .spa_flex { display: flex; justify-content: flex-end; font-family: "Shippori Mincho", serif; margin: 38px 0 71px; }
  .spa_flex > div:first-child { width: auto; font-size: 53px; line-height: 1.0; }
  .spa_flex > div:last-child { width: 316px; margin: 0 0 0 10px; }
  .spa_flex > div:last-child strong { font-size: 22px; display: block; border-bottom: 1px solid #000; margin: 0 0 15px 0; padding: 0 0 15px 0; }
  .spa_flex > div:last-child p { margin: 0; font-size: 14px; letter-spacing: 0; }
  .spa_flex2 { justify-content: flex-start; }
  .spa_flex2 > div:last-child { width: 320px; margin: 0 0 0 10px; }
  .lead_box { margin: 10px 10px 140px; text-align: center; font-family: "Shippori Mincho", serif; font-size: 21px; } }
@media (max-width: 767.98px) { .spa_flex { display: flex; justify-content: center; font-family: "Shippori Mincho", serif; margin: 17px 0 35px; }
  .spa_flex > div:first-child { width: auto; font-size: 22px; line-height: 1.0; }
  .spa_flex > div:last-child { width: 56%; margin: 0 0 0 10px; }
  .spa_flex > div:last-child strong { font-size: 13px; display: block; border-bottom: 1px solid #000; margin: 0 0 15px 0; padding: 0 0 15px 0; }
  .spa_flex > div:last-child p { margin: 0; font-size: 10px; letter-spacing: 0; }
  .spa_flex2 { justify-content: center; }
  .spa_flex2 > div:last-child { width: 50%; margin: 0 0 0 10px; }
  .lead_box { margin: 5px auto 55px; text-align: center; font-family: "Shippori Mincho", serif; font-size: 12px; } }
