@charset "utf-8";
* {margin: 0;padding: 0;
/* outline: 1px solid #e61111;*/
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.b576 {display: none;}@media (max-width: 576px) {.b576{display: block;}}
.b768 {display: none;}@media (max-width: 768px) {.b768{display: block;}}
.mvsp {display: none;}
@media screen and (max-width: 767px) {
  .mvpc {display: none;}
  .mvsp {display: block;}
}
.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {.container {max-width: 540px;}}
@media (min-width: 768px) {.container {max-width: 720px;}}
@media (min-width: 992px) {.container {max-width: 960px;}}
@media (min-width: 1200px) {.container {max-width: 1140px;}}
@media (min-width: 1400px) {.container {max-width: 1320px;}}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
/* ページ内アンカーリンク */
.anchor{
display: block;
padding-top: 110px; /* headerサイズに合わせる */
margin-top: -110px;
z-index: -1;
}
p{margin-bottom:0;}
.t-center{
    text-align: center;
}
/* フォントサイズ自動化 MIN375 MAX1920*/
.p16 { /*15-16*/
 font-size:clamp(0.938rem, 0.922rem + 0.06vw, 1rem);
}
.p13 { /*13-16*/
 font-size: clamp(0.8125rem, 1vw, 1rem);
}
.p14 { /*14-15*/
 font-size: clamp(0.875rem, 0.86rem + 0.06vw, 0.938rem);
}