@charset "utf-8";
/* 共通 */
.min-0 {
    min-height: 0 !important;
    min-width:0 !important;
}
div, p, ul, li {
    list-style: none;
    padding: 0;
    margin: 0;
          min-height:0;
}
.p-relative {
    position: relative;
}

/* フォントサイズ */
/* デフォルトのフォントサイズ */
.fs-06 { font-size: 0.6rem !important; }
.fs-08 { font-size: 0.8rem !important; }
.fs-10 { font-size: 1rem !important; }
.fs-12 { font-size: 1.2rem !important; }
.fs-15 { font-size: 1.5rem !important; }
.fs-18 { font-size: 1.8rem !important; }
.fs-20 { font-size: 2rem !important; }
.fs-25 { font-size: 2.5rem !important; }
.fs-30 { font-size: 3rem !important; }
.fs-35 { font-size: 3.5rem !important; }
.fs-40 { font-size: 4rem !important; }
.fs-50 { font-size: 5rem !important; }
.fs-60 { font-size: 6rem !important; }

/* 画面幅576px以上（sm）の場合 */
@media (min-width: 576px) {
  .fs-sm-06 { font-size: 0.6rem !important; }
  .fs-sm-08 { font-size: 0.8rem !important; }
  .fs-sm-10 { font-size: 1rem !important; }
  .fs-sm-12 { font-size: 1.2rem !important; }
  .fs-sm-15 { font-size: 1.5rem !important; }
  .fs-sm-18 { font-size: 1.8rem !important; }
  .fs-sm-20 { font-size: 2rem !important; }
  .fs-sm-25 { font-size: 2.5rem !important; }
  .fs-sm-30 { font-size: 3rem !important; }
  .fs-sm-35 { font-size: 3.5rem !important; }
  .fs-sm-40 { font-size: 4rem !important; }
  .fs-sm-50 { font-size: 5rem !important; }
  .fs-sm-60 { font-size: 6rem !important; }
}

/* 画面幅768px以上（md）の場合 */
@media (min-width: 768px) {
  .fs-md-06 { font-size: 0.6rem !important; }
  .fs-md-08 { font-size: 0.8rem !important; }
  .fs-md-10 { font-size: 1rem !important; }
  .fs-md-12 { font-size: 1.2rem !important; }
  .fs-md-15 { font-size: 1.5rem !important; }
  .fs-md-18 { font-size: 1.8rem !important; }
  .fs-md-20 { font-size: 2rem !important; }
  .fs-md-25 { font-size: 2.5rem !important; }
  .fs-md-30 { font-size: 3rem !important; }
  .fs-md-35 { font-size: 3.5rem !important; }
  .fs-md-40 { font-size: 4rem !important; }
  .fs-md-50 { font-size: 5rem !important; }
  .fs-md-60 { font-size: 6rem !important; }
}

/* 画面幅992px以上（lg）の場合 */
@media (min-width: 992px) {
  .fs-lg-06 { font-size: 0.6rem !important; }
  .fs-lg-08 { font-size: 0.8rem !important; }
  .fs-lg-10 { font-size: 1rem !important; }
  .fs-lg-12 { font-size: 1.2rem !important; }
  .fs-lg-15 { font-size: 1.5rem !important; }
  .fs-lg-18 { font-size: 1.8rem !important; }
  .fs-lg-20 { font-size: 2rem !important; }
  .fs-lg-25 { font-size: 2.5rem !important; }
  .fs-lg-30 { font-size: 3rem !important; }
  .fs-lg-35 { font-size: 3.5rem !important; }
  .fs-lg-40 { font-size: 4rem !important; }
  .fs-lg-50 { font-size: 5rem !important; }
  .fs-lg-60 { font-size: 6rem !important; }
}

/* 画面幅1200px以上（xl）の場合 */
@media (min-width: 1200px) {
  .fs-xl-06 { font-size: 0.6rem !important; }
  .fs-xl-08 { font-size: 0.8rem !important; }
  .fs-xl-10 { font-size: 1rem !important; }
  .fs-xl-12 { font-size: 1.2rem !important; }
  .fs-xl-15 { font-size: 1.5rem !important; }
  .fs-xl-18 { font-size: 1.8rem !important; }
  .fs-xl-20 { font-size: 2rem !important; }
  .fs-xl-25 { font-size: 2.5rem !important; }
  .fs-xl-30 { font-size: 3rem !important; }
  .fs-xl-35 { font-size: 3.5rem !important; }
  .fs-xl-40 { font-size: 4rem !important; }
  .fs-xl-50 { font-size: 5rem !important; }
  .fs-xl-60 { font-size: 6rem !important; }
}

/* 行間 */
/* ベース（全サイズ共通） */
.lh-10 { line-height: 1 !important; }
.lh-12 { line-height: 1.2 !important; }
.lh-15 { line-height: 1.5 !important; }
.lh-18 { line-height: 1.8 !important; }
.lh-20 { line-height: 2 !important; }
.lh-25 { line-height: 2.5 !important; }
.lh-30 { line-height: 3 !important; }

/* sm以上（576px～） */
@media (min-width: 576px) {
  .lh-sm-10 { line-height: 1 !important; }
  .lh-sm-12 { line-height: 1.2 !important; }
  .lh-sm-15 { line-height: 1.5 !important; }
  .lh-sm-18 { line-height: 1.8 !important; }
  .lh-sm-20 { line-height: 2 !important; }
  .lh-sm-25 { line-height: 2.5 !important; }
  .lh-sm-30 { line-height: 3 !important; }
}

/* md以上（768px～） */
@media (min-width: 768px) {
  .lh-md-10 { line-height: 1 !important; }
  .lh-md-12 { line-height: 1.2 !important; }
  .lh-md-15 { line-height: 1.5 !important; }
  .lh-md-18 { line-height: 1.8 !important; }
  .lh-md-20 { line-height: 2 !important; }
  .lh-md-25 { line-height: 2.5 !important; }
  .lh-md-30 { line-height: 3 !important; }
}

/* lg以上（992px～） */
@media (min-width: 992px) {
  .lh-lg-10 { line-height: 1 !important; }
  .lh-lg-12 { line-height: 1.2 !important; }
  .lh-lg-15 { line-height: 1.5 !important; }
  .lh-lg-18 { line-height: 1.8 !important; }
  .lh-lg-20 { line-height: 2 !important; }
  .lh-lg-25 { line-height: 2.5 !important; }
  .lh-lg-30 { line-height: 3 !important; }
}

/* xl以上（1200px～） */
@media (min-width: 1200px) {
  .lh-xl-10 { line-height: 1 !important; }
  .lh-xl-12 { line-height: 1.2 !important; }
  .lh-xl-15 { line-height: 1.5 !important; }
  .lh-xl-18 { line-height: 1.8 !important; }
  .lh-xl-20 { line-height: 2 !important; }
  .lh-xl-25 { line-height: 2.5 !important; }
  .lh-xl-30 { line-height: 3 !important; }
}

/* マージン（Bootstrap 0〜8 + !important） */
.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-6 { margin: 4.5rem !important; }
.m-7 { margin: 6rem !important; }
.m-8 { margin: 7.5rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-6 { margin-top: 4.5rem !important; }
.mt-7 { margin-top: 6rem !important; }
.mt-8 { margin-top: 7.5rem !important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-6 { margin-right: 4.5rem !important; }
.mr-7 { margin-right: 6rem !important; }
.mr-8 { margin-right: 7.5rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-6 { margin-bottom: 4.5rem !important; }
.mb-7 { margin-bottom: 6rem !important; }
.mb-8 { margin-bottom: 7.5rem !important; }

.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-6 { margin-left: 4.5rem !important; }
.ml-7 { margin-left: 6rem !important; }
.ml-8 { margin-left: 7.5rem !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mx-6 { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
.mx-7 { margin-left: 6rem !important; margin-right: 6rem !important; }
.mx-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-6 { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
.my-7 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
.my-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }

@media (min-width: 576px) {
    .m-sm-0 { margin: 0 !important; }
    .m-sm-1 { margin: 0.25rem !important; }
    .m-sm-2 { margin: 0.5rem !important; }
    .m-sm-3 { margin: 1rem !important; }
    .m-sm-4 { margin: 1.5rem !important; }
    .m-sm-5 { margin: 3rem !important; }
    .m-sm-6 { margin: 4.5rem !important; }
    .m-sm-7 { margin: 6rem !important; }
    .m-sm-8 { margin: 7.5rem !important; }
  
    .mt-sm-0 { margin-top: 0 !important; }
    .mt-sm-1 { margin-top: 0.25rem !important; }
    .mt-sm-2 { margin-top: 0.5rem !important; }
    .mt-sm-3 { margin-top: 1rem !important; }
    .mt-sm-4 { margin-top: 1.5rem !important; }
    .mt-sm-5 { margin-top: 3rem !important; }
    .mt-sm-6 { margin-top: 4.5rem !important; }
    .mt-sm-7 { margin-top: 6rem !important; }
    .mt-sm-8 { margin-top: 7.5rem !important; }
  
    .mr-sm-0 { margin-right: 0 !important; }
    .mr-sm-1 { margin-right: 0.25rem !important; }
    .mr-sm-2 { margin-right: 0.5rem !important; }
    .mr-sm-3 { margin-right: 1rem !important; }
    .mr-sm-4 { margin-right: 1.5rem !important; }
    .mr-sm-5 { margin-right: 3rem !important; }
    .mr-sm-6 { margin-right: 4.5rem !important; }
    .mr-sm-7 { margin-right: 6rem !important; }
    .mr-sm-8 { margin-right: 7.5rem !important; }
  
    .mb-sm-0 { margin-bottom: 0 !important; }
    .mb-sm-1 { margin-bottom: 0.25rem !important; }
    .mb-sm-2 { margin-bottom: 0.5rem !important; }
    .mb-sm-3 { margin-bottom: 1rem !important; }
    .mb-sm-4 { margin-bottom: 1.5rem !important; }
    .mb-sm-5 { margin-bottom: 3rem !important; }
    .mb-sm-6 { margin-bottom: 4.5rem !important; }
    .mb-sm-7 { margin-bottom: 6rem !important; }
    .mb-sm-8 { margin-bottom: 7.5rem !important; }
  
    .ml-sm-0 { margin-left: 0 !important; }
    .ml-sm-1 { margin-left: 0.25rem !important; }
    .ml-sm-2 { margin-left: 0.5rem !important; }
    .ml-sm-3 { margin-left: 1rem !important; }
    .ml-sm-4 { margin-left: 1.5rem !important; }
    .ml-sm-5 { margin-left: 3rem !important; }
    .ml-sm-6 { margin-left: 4.5rem !important; }
    .ml-sm-7 { margin-left: 6rem !important; }
    .ml-sm-8 { margin-left: 7.5rem !important; }
  
    .mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-sm-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
    .mx-sm-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
    .mx-sm-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
    .mx-sm-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
    .mx-sm-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
    .mx-sm-6 { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
    .mx-sm-7 { margin-left: 6rem !important; margin-right: 6rem !important; }
    .mx-sm-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  
    .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
    .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
    .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .my-sm-6 { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
    .my-sm-7 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .my-sm-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  }

  @media (min-width: 768px) {
    .m-md-0 { margin: 0 !important; }
    .m-md-1 { margin: 0.25rem !important; }
    .m-md-2 { margin: 0.5rem !important; }
    .m-md-3 { margin: 1rem !important; }
    .m-md-4 { margin: 1.5rem !important; }
    .m-md-5 { margin: 3rem !important; }
    .m-md-6 { margin: 4.5rem !important; }
    .m-md-7 { margin: 6rem !important; }
    .m-md-8 { margin: 7.5rem !important; }
  
    .mt-md-0 { margin-top: 0 !important; }
    .mt-md-1 { margin-top: 0.25rem !important; }
    .mt-md-2 { margin-top: 0.5rem !important; }
    .mt-md-3 { margin-top: 1rem !important; }
    .mt-md-4 { margin-top: 1.5rem !important; }
    .mt-md-5 { margin-top: 3rem !important; }
    .mt-md-6 { margin-top: 4.5rem !important; }
    .mt-md-7 { margin-top: 6rem !important; }
    .mt-md-8 { margin-top: 7.5rem !important; }
  
    .mr-md-0 { margin-right: 0 !important; }
    .mr-md-1 { margin-right: 0.25rem !important; }
    .mr-md-2 { margin-right: 0.5rem !important; }
    .mr-md-3 { margin-right: 1rem !important; }
    .mr-md-4 { margin-right: 1.5rem !important; }
    .mr-md-5 { margin-right: 3rem !important; }
    .mr-md-6 { margin-right: 4.5rem !important; }
    .mr-md-7 { margin-right: 6rem !important; }
    .mr-md-8 { margin-right: 7.5rem !important; }
  
    .mb-md-0 { margin-bottom: 0 !important; }
    .mb-md-1 { margin-bottom: 0.25rem !important; }
    .mb-md-2 { margin-bottom: 0.5rem !important; }
    .mb-md-3 { margin-bottom: 1rem !important; }
    .mb-md-4 { margin-bottom: 1.5rem !important; }
    .mb-md-5 { margin-bottom: 3rem !important; }
    .mb-md-6 { margin-bottom: 4.5rem !important; }
    .mb-md-7 { margin-bottom: 6rem !important; }
    .mb-md-8 { margin-bottom: 7.5rem !important; }
  
    .ml-md-0 { margin-left: 0 !important; }
    .ml-md-1 { margin-left: 0.25rem !important; }
    .ml-md-2 { margin-left: 0.5rem !important; }
    .ml-md-3 { margin-left: 1rem !important; }
    .ml-md-4 { margin-left: 1.5rem !important; }
    .ml-md-5 { margin-left: 3rem !important; }
    .ml-md-6 { margin-left: 4.5rem !important; }
    .ml-md-7 { margin-left: 6rem !important; }
    .ml-md-8 { margin-left: 7.5rem !important; }
  
    .mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-md-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
    .mx-md-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
    .mx-md-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
    .mx-md-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
    .mx-md-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
    .mx-md-6 { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
    .mx-md-7 { margin-left: 6rem !important; margin-right: 6rem !important; }
    .mx-md-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  
    .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
    .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
    .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .my-md-6 { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
    .my-md-7 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .my-md-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  }
  @media (min-width: 992px) {
    .m-lg-0 { margin: 0 !important; }
    .m-lg-1 { margin: 0.25rem !important; }
    .m-lg-2 { margin: 0.5rem !important; }
    .m-lg-3 { margin: 1rem !important; }
    .m-lg-4 { margin: 1.5rem !important; }
    .m-lg-5 { margin: 3rem !important; }
    .m-lg-6 { margin: 4.5rem !important; }
    .m-lg-7 { margin: 6rem !important; }
    .m-lg-8 { margin: 7.5rem !important; }
  
    .mt-lg-0 { margin-top: 0 !important; }
    .mt-lg-1 { margin-top: 0.25rem !important; }
    .mt-lg-2 { margin-top: 0.5rem !important; }
    .mt-lg-3 { margin-top: 1rem !important; }
    .mt-lg-4 { margin-top: 1.5rem !important; }
    .mt-lg-5 { margin-top: 3rem !important; }
    .mt-lg-6 { margin-top: 4.5rem !important; }
    .mt-lg-7 { margin-top: 6rem !important; }
    .mt-lg-8 { margin-top: 7.5rem !important; }
  
    .mr-lg-0 { margin-right: 0 !important; }
    .mr-lg-1 { margin-right: 0.25rem !important; }
    .mr-lg-2 { margin-right: 0.5rem !important; }
    .mr-lg-3 { margin-right: 1rem !important; }
    .mr-lg-4 { margin-right: 1.5rem !important; }
    .mr-lg-5 { margin-right: 3rem !important; }
    .mr-lg-6 { margin-right: 4.5rem !important; }
    .mr-lg-7 { margin-right: 6rem !important; }
    .mr-lg-8 { margin-right: 7.5rem !important; }
  
    .mb-lg-0 { margin-bottom: 0 !important; }
    .mb-lg-1 { margin-bottom: 0.25rem !important; }
    .mb-lg-2 { margin-bottom: 0.5rem !important; }
    .mb-lg-3 { margin-bottom: 1rem !important; }
    .mb-lg-4 { margin-bottom: 1.5rem !important; }
    .mb-lg-5 { margin-bottom: 3rem !important; }
    .mb-lg-6 { margin-bottom: 4.5rem !important; }
    .mb-lg-7 { margin-bottom: 6rem !important; }
    .mb-lg-8 { margin-bottom: 7.5rem !important; }
  
    .ml-lg-0 { margin-left: 0 !important; }
    .ml-lg-1 { margin-left: 0.25rem !important; }
    .ml-lg-2 { margin-left: 0.5rem !important; }
    .ml-lg-3 { margin-left: 1rem !important; }
    .ml-lg-4 { margin-left: 1.5rem !important; }
    .ml-lg-5 { margin-left: 3rem !important; }
    .ml-lg-6 { margin-left: 4.5rem !important; }
    .ml-lg-7 { margin-left: 6rem !important; }
    .ml-lg-8 { margin-left: 7.5rem !important; }
  
    .mx-lg-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-lg-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
    .mx-lg-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
    .mx-lg-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
    .mx-lg-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
    .mx-lg-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
    .mx-lg-6 { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
    .mx-lg-7 { margin-left: 6rem !important; margin-right: 6rem !important; }
    .mx-lg-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  
    .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
    .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
    .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .my-lg-6 { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
    .my-lg-7 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .my-lg-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  }
  @media (min-width: 1200px) {
    .m-xl-0 { margin: 0 !important; }
    .m-xl-1 { margin: 0.25rem !important; }
    .m-xl-2 { margin: 0.5rem !important; }
    .m-xl-3 { margin: 1rem !important; }
    .m-xl-4 { margin: 1.5rem !important; }
    .m-xl-5 { margin: 3rem !important; }
    .m-xl-6 { margin: 4.5rem !important; }
    .m-xl-7 { margin: 6rem !important; }
    .m-xl-8 { margin: 7.5rem !important; }
  
    .mt-xl-0 { margin-top: 0 !important; }
    .mt-xl-1 { margin-top: 0.25rem !important; }
    .mt-xl-2 { margin-top: 0.5rem !important; }
    .mt-xl-3 { margin-top: 1rem !important; }
    .mt-xl-4 { margin-top: 1.5rem !important; }
    .mt-xl-5 { margin-top: 3rem !important; }
    .mt-xl-6 { margin-top: 4.5rem !important; }
    .mt-xl-7 { margin-top: 6rem !important; }
    .mt-xl-8 { margin-top: 7.5rem !important; }
  
    .mr-xl-0 { margin-right: 0 !important; }
    .mr-xl-1 { margin-right: 0.25rem !important; }
    .mr-xl-2 { margin-right: 0.5rem !important; }
    .mr-xl-3 { margin-right: 1rem !important; }
    .mr-xl-4 { margin-right: 1.5rem !important; }
    .mr-xl-5 { margin-right: 3rem !important; }
    .mr-xl-6 { margin-right: 4.5rem !important; }
    .mr-xl-7 { margin-right: 6rem !important; }
    .mr-xl-8 { margin-right: 7.5rem !important; }
  
    .mb-xl-0 { margin-bottom: 0 !important; }
    .mb-xl-1 { margin-bottom: 0.25rem !important; }
    .mb-xl-2 { margin-bottom: 0.5rem !important; }
    .mb-xl-3 { margin-bottom: 1rem !important; }
    .mb-xl-4 { margin-bottom: 1.5rem !important; }
    .mb-xl-5 { margin-bottom: 3rem !important; }
    .mb-xl-6 { margin-bottom: 4.5rem !important; }
    .mb-xl-7 { margin-bottom: 6rem !important; }
    .mb-xl-8 { margin-bottom: 7.5rem !important; }
  
    .ml-xl-0 { margin-left: 0 !important; }
    .ml-xl-1 { margin-left: 0.25rem !important; }
    .ml-xl-2 { margin-left: 0.5rem !important; }
    .ml-xl-3 { margin-left: 1rem !important; }
    .ml-xl-4 { margin-left: 1.5rem !important; }
    .ml-xl-5 { margin-left: 3rem !important; }
    .ml-xl-6 { margin-left: 4.5rem !important; }
    .ml-xl-7 { margin-left: 6rem !important; }
    .ml-xl-8 { margin-left: 7.5rem !important; }
  
    .mx-xl-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-xl-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
    .mx-xl-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
    .mx-xl-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
    .mx-xl-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
    .mx-xl-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
    .mx-xl-6 { margin-left: 4.5rem !important; margin-right: 4.5rem !important; }
    .mx-xl-7 { margin-left: 6rem !important; margin-right: 6rem !important; }
    .mx-xl-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  
    .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
    .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
    .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .my-xl-6 { margin-top: 4.5rem !important; margin-bottom: 4.5rem !important; }
    .my-xl-7 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .my-xl-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  }

/* パディング */
/* パディング（Bootstrap 0〜8 + !important） */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.p-6 { padding: 4.5rem !important; }
.p-7 { padding: 6rem !important; }
.p-8 { padding: 7.5rem !important; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pt-6 { padding-top: 4.5rem !important; }
.pt-7 { padding-top: 6rem !important; }
.pt-8 { padding-top: 7.5rem !important; }

.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
.pr-6 { padding-right: 4.5rem !important; }
.pr-7 { padding-right: 6rem !important; }
.pr-8 { padding-right: 7.5rem !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pb-6 { padding-bottom: 4.5rem !important; }
.pb-7 { padding-bottom: 6rem !important; }
.pb-8 { padding-bottom: 7.5rem !important; }

.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.pl-6 { padding-left: 4.5rem !important; }
.pl-7 { padding-left: 6rem !important; }
.pl-8 { padding-left: 7.5rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.px-6 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
.px-7 { padding-left: 6rem !important; padding-right: 6rem !important; }
.px-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
.py-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.py-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }

@media (min-width: 576px) {
    .p-sm-0 { padding: 0 !important; }
    .p-sm-1 { padding: 0.25rem !important; }
    .p-sm-2 { padding: 0.5rem !important; }
    .p-sm-3 { padding: 1rem !important; }
    .p-sm-4 { padding: 1.5rem !important; }
    .p-sm-5 { padding: 3rem !important; }
    .p-sm-6 { padding: 4.5rem !important; }
    .p-sm-7 { padding: 6rem !important; }
    .p-sm-8 { padding: 7.5rem !important; }
  
    .pt-sm-0 { padding-top: 0 !important; }
    .pt-sm-1 { padding-top: 0.25rem !important; }
    .pt-sm-2 { padding-top: 0.5rem !important; }
    .pt-sm-3 { padding-top: 1rem !important; }
    .pt-sm-4 { padding-top: 1.5rem !important; }
    .pt-sm-5 { padding-top: 3rem !important; }
    .pt-sm-6 { padding-top: 4.5rem !important; }
    .pt-sm-7 { padding-top: 6rem !important; }
    .pt-sm-8 { padding-top: 7.5rem !important; }
  
    .pr-sm-0 { padding-right: 0 !important; }
    .pr-sm-1 { padding-right: 0.25rem !important; }
    .pr-sm-2 { padding-right: 0.5rem !important; }
    .pr-sm-3 { padding-right: 1rem !important; }
    .pr-sm-4 { padding-right: 1.5rem !important; }
    .pr-sm-5 { padding-right: 3rem !important; }
    .pr-sm-6 { padding-right: 4.5rem !important; }
    .pr-sm-7 { padding-right: 6rem !important; }
    .pr-sm-8 { padding-right: 7.5rem !important; }
  
    .pb-sm-0 { padding-bottom: 0 !important; }
    .pb-sm-1 { padding-bottom: 0.25rem !important; }
    .pb-sm-2 { padding-bottom: 0.5rem !important; }
    .pb-sm-3 { padding-bottom: 1rem !important; }
    .pb-sm-4 { padding-bottom: 1.5rem !important; }
    .pb-sm-5 { padding-bottom: 3rem !important; }
    .pb-sm-6 { padding-bottom: 4.5rem !important; }
    .pb-sm-7 { padding-bottom: 6rem !important; }
    .pb-sm-8 { padding-bottom: 7.5rem !important; }
  
    .pl-sm-0 { padding-left: 0 !important; }
    .pl-sm-1 { padding-left: 0.25rem !important; }
    .pl-sm-2 { padding-left: 0.5rem !important; }
    .pl-sm-3 { padding-left: 1rem !important; }
    .pl-sm-4 { padding-left: 1.5rem !important; }
    .pl-sm-5 { padding-left: 3rem !important; }
    .pl-sm-6 { padding-left: 4.5rem !important; }
    .pl-sm-7 { padding-left: 6rem !important; }
    .pl-sm-8 { padding-left: 7.5rem !important; }
  
    .px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
    .px-sm-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
    .px-sm-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
    .px-sm-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
    .px-sm-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .px-sm-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
    .px-sm-6 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .px-sm-7 { padding-left: 6rem !important; padding-right: 6rem !important; }
    .px-sm-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  
    .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
    .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .py-sm-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .py-sm-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .py-sm-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  }

  @media (min-width: 768px) {
    .p-md-0 { padding: 0 !important; }
    .p-md-1 { padding: 0.25rem !important; }
    .p-md-2 { padding: 0.5rem !important; }
    .p-md-3 { padding: 1rem !important; }
    .p-md-4 { padding: 1.5rem !important; }
    .p-md-5 { padding: 3rem !important; }
    .p-md-6 { padding: 4.5rem !important; }
    .p-md-7 { padding: 6rem !important; }
    .p-md-8 { padding: 7.5rem !important; }
  
    .pt-md-0 { padding-top: 0 !important; }
    .pt-md-1 { padding-top: 0.25rem !important; }
    .pt-md-2 { padding-top: 0.5rem !important; }
    .pt-md-3 { padding-top: 1rem !important; }
    .pt-md-4 { padding-top: 1.5rem !important; }
    .pt-md-5 { padding-top: 3rem !important; }
    .pt-md-6 { padding-top: 4.5rem !important; }
    .pt-md-7 { padding-top: 6rem !important; }
    .pt-md-8 { padding-top: 7.5rem !important; }
  
    .pr-md-0 { padding-right: 0 !important; }
    .pr-md-1 { padding-right: 0.25rem !important; }
    .pr-md-2 { padding-right: 0.5rem !important; }
    .pr-md-3 { padding-right: 1rem !important; }
    .pr-md-4 { padding-right: 1.5rem !important; }
    .pr-md-5 { padding-right: 3rem !important; }
    .pr-md-6 { padding-right: 4.5rem !important; }
    .pr-md-7 { padding-right: 6rem !important; }
    .pr-md-8 { padding-right: 7.5rem !important; }
  
    .pb-md-0 { padding-bottom: 0 !important; }
    .pb-md-1 { padding-bottom: 0.25rem !important; }
    .pb-md-2 { padding-bottom: 0.5rem !important; }
    .pb-md-3 { padding-bottom: 1rem !important; }
    .pb-md-4 { padding-bottom: 1.5rem !important; }
    .pb-md-5 { padding-bottom: 3rem !important; }
    .pb-md-6 { padding-bottom: 4.5rem !important; }
    .pb-md-7 { padding-bottom: 6rem !important; }
    .pb-md-8 { padding-bottom: 7.5rem !important; }
  
    .pl-md-0 { padding-left: 0 !important; }
    .pl-md-1 { padding-left: 0.25rem !important; }
    .pl-md-2 { padding-left: 0.5rem !important; }
    .pl-md-3 { padding-left: 1rem !important; }
    .pl-md-4 { padding-left: 1.5rem !important; }
    .pl-md-5 { padding-left: 3rem !important; }
    .pl-md-6 { padding-left: 4.5rem !important; }
    .pl-md-7 { padding-left: 6rem !important; }
    .pl-md-8 { padding-left: 7.5rem !important; }
  
    .px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
    .px-md-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
    .px-md-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
    .px-md-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
    .px-md-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .px-md-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
    .px-md-6 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .px-md-7 { padding-left: 6rem !important; padding-right: 6rem !important; }
    .px-md-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  
    .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
    .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .py-md-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .py-md-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .py-md-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  }
  @media (min-width: 992px) {
    .p-lg-0 { padding: 0 !important; }
    .p-lg-1 { padding: 0.25rem !important; }
    .p-lg-2 { padding: 0.5rem !important; }
    .p-lg-3 { padding: 1rem !important; }
    .p-lg-4 { padding: 1.5rem !important; }
    .p-lg-5 { padding: 3rem !important; }
    .p-lg-6 { padding: 4.5rem !important; }
    .p-lg-7 { padding: 6rem !important; }
    .p-lg-8 { padding: 7.5rem !important; }
  
    .pt-lg-0 { padding-top: 0 !important; }
    .pt-lg-1 { padding-top: 0.25rem !important; }
    .pt-lg-2 { padding-top: 0.5rem !important; }
    .pt-lg-3 { padding-top: 1rem !important; }
    .pt-lg-4 { padding-top: 1.5rem !important; }
    .pt-lg-5 { padding-top: 3rem !important; }
    .pt-lg-6 { padding-top: 4.5rem !important; }
    .pt-lg-7 { padding-top: 6rem !important; }
    .pt-lg-8 { padding-top: 7.5rem !important; }
  
    .pr-lg-0 { padding-right: 0 !important; }
    .pr-lg-1 { padding-right: 0.25rem !important; }
    .pr-lg-2 { padding-right: 0.5rem !important; }
    .pr-lg-3 { padding-right: 1rem !important; }
    .pr-lg-4 { padding-right: 1.5rem !important; }
    .pr-lg-5 { padding-right: 3rem !important; }
    .pr-lg-6 { padding-right: 4.5rem !important; }
    .pr-lg-7 { padding-right: 6rem !important; }
    .pr-lg-8 { padding-right: 7.5rem !important; }
  
    .pb-lg-0 { padding-bottom: 0 !important; }
    .pb-lg-1 { padding-bottom: 0.25rem !important; }
    .pb-lg-2 { padding-bottom: 0.5rem !important; }
    .pb-lg-3 { padding-bottom: 1rem !important; }
    .pb-lg-4 { padding-bottom: 1.5rem !important; }
    .pb-lg-5 { padding-bottom: 3rem !important; }
    .pb-lg-6 { padding-bottom: 4.5rem !important; }
    .pb-lg-7 { padding-bottom: 6rem !important; }
    .pb-lg-8 { padding-bottom: 7.5rem !important; }
  
    .pl-lg-0 { padding-left: 0 !important; }
    .pl-lg-1 { padding-left: 0.25rem !important; }
    .pl-lg-2 { padding-left: 0.5rem !important; }
    .pl-lg-3 { padding-left: 1rem !important; }
    .pl-lg-4 { padding-left: 1.5rem !important; }
    .pl-lg-5 { padding-left: 3rem !important; }
    .pl-lg-6 { padding-left: 4.5rem !important; }
    .pl-lg-7 { padding-left: 6rem !important; }
    .pl-lg-8 { padding-left: 7.5rem !important; }
  
    .px-lg-0 { padding-left: 0 !important; padding-right: 0 !important; }
    .px-lg-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
    .px-lg-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
    .px-lg-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
    .px-lg-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .px-lg-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
    .px-lg-6 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .px-lg-7 { padding-left: 6rem !important; padding-right: 6rem !important; }
    .px-lg-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  
    .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
    .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .py-lg-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .py-lg-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .py-lg-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  }

  @media (min-width: 1200px) {
    .p-xl-0 { padding: 0 !important; }
    .p-xl-1 { padding: 0.25rem !important; }
    .p-xl-2 { padding: 0.5rem !important; }
    .p-xl-3 { padding: 1rem !important; }
    .p-xl-4 { padding: 1.5rem !important; }
    .p-xl-5 { padding: 3rem !important; }
    .p-xl-6 { padding: 4.5rem !important; }
    .p-xl-7 { padding: 6rem !important; }
    .p-xl-8 { padding: 7.5rem !important; }
  
    .pt-xl-0 { padding-top: 0 !important; }
    .pt-xl-1 { padding-top: 0.25rem !important; }
    .pt-xl-2 { padding-top: 0.5rem !important; }
    .pt-xl-3 { padding-top: 1rem !important; }
    .pt-xl-4 { padding-top: 1.5rem !important; }
    .pt-xl-5 { padding-top: 3rem !important; }
    .pt-xl-6 { padding-top: 4.5rem !important; }
    .pt-xl-7 { padding-top: 6rem !important; }
    .pt-xl-8 { padding-top: 7.5rem !important; }
  
    .pr-xl-0 { padding-right: 0 !important; }
    .pr-xl-1 { padding-right: 0.25rem !important; }
    .pr-xl-2 { padding-right: 0.5rem !important; }
    .pr-xl-3 { padding-right: 1rem !important; }
    .pr-xl-4 { padding-right: 1.5rem !important; }
    .pr-xl-5 { padding-right: 3rem !important; }
    .pr-xl-6 { padding-right: 4.5rem !important; }
    .pr-xl-7 { padding-right: 6rem !important; }
    .pr-xl-8 { padding-right: 7.5rem !important; }
  
    .pb-xl-0 { padding-bottom: 0 !important; }
    .pb-xl-1 { padding-bottom: 0.25rem !important; }
    .pb-xl-2 { padding-bottom: 0.5rem !important; }
    .pb-xl-3 { padding-bottom: 1rem !important; }
    .pb-xl-4 { padding-bottom: 1.5rem !important; }
    .pb-xl-5 { padding-bottom: 3rem !important; }
    .pb-xl-6 { padding-bottom: 4.5rem !important; }
    .pb-xl-7 { padding-bottom: 6rem !important; }
    .pb-xl-8 { padding-bottom: 7.5rem !important; }
  
    .pl-xl-0 { padding-left: 0 !important; }
    .pl-xl-1 { padding-left: 0.25rem !important; }
    .pl-xl-2 { padding-left: 0.5rem !important; }
    .pl-xl-3 { padding-left: 1rem !important; }
    .pl-xl-4 { padding-left: 1.5rem !important; }
    .pl-xl-5 { padding-left: 3rem !important; }
    .pl-xl-6 { padding-left: 4.5rem !important; }
    .pl-xl-7 { padding-left: 6rem !important; }
    .pl-xl-8 { padding-left: 7.5rem !important; }
  
    .px-xl-0 { padding-left: 0 !important; padding-right: 0 !important; }
    .px-xl-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
    .px-xl-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
    .px-xl-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
    .px-xl-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
    .px-xl-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
    .px-xl-6 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .px-xl-7 { padding-left: 6rem !important; padding-right: 6rem !important; }
    .px-xl-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  
    .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
    .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .py-xl-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .py-xl-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .py-xl-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  }



/* 高さ設定（VH） */
.vh-25 { height: 25vh; }
.vh-33 { height: 33vh; }
.vh-50 { height: 50vh; }
.vh-75 { height: 75vh; }
.vh-100 { height: 100vh; }

@media (min-width: 576px) {
    .vh-sm-25 { height: 25vh; }
    .vh-sm-33 { height: 33vh; }
    .vh-sm-50 { height: 50vh; }
    .vh-sm-75 { height: 75vh; }
    .vh-sm-100 { height: 100vh; }
}
@media (min-width: 768px) {
    .vh-md-25 { height: 25vh; }
    .vh-md-33 { height: 33vh; }
    .vh-md-50 { height: 50vh; }
    .vh-md-75 { height: 75vh; }
    .vh-md-100 { height: 100vh; }
}
@media (min-width: 992px) {
    .vh-lg-25 { height: 25vh; }
    .vh-lg-33 { height: 33vh; }
    .vh-lg-50 { height: 50vh; }
    .vh-lg-75 { height: 75vh; }
    .vh-lg-100 { height: 100vh; }
}
@media (min-width: 1200px) {
    .vh-xl-25 { height: 25vh; }
    .vh-xl-33 { height: 33vh; }
    .vh-xl-50 { height: 50vh; }
    .vh-xl-75 { height: 75vh; }
    .vh-xl-100 { height: 100vh; }
}

/* 背景 */
.bg-full {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.bg-fixed {
    background-attachment: fixed !important;
}
.bg-top-center {
    background-position: top center !important;
}
.bg-top-left {
    background-position: top left !important;
}
.bg-top-right {
    background-position: top right !important;
}
.bg-bottom-center {
    background-position: bottom center !important;
}
.bg-bottom-left {
    background-position: bottom left !important;
}
.bg-bottom-right {
    background-position: bottom right !important;
}
.bg-repeat {
  background-repeat: repeat !important;
}
.cover-dark-50::after {
    content: ''; /* 必須: after要素を表示する */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 黒 + 透明度30% */
    pointer-events: none; /* 背景カバーがユーザー操作をブロックしないように */
}
/* 画像 */
img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* 罫線 */
.b-b { border: 1px solid #000;}
.bx-b { border-left: 1px solid #000; border-right: 1px solid #000;}
.by-b { border-top: 1px solid #000; border-bottom: 1px solid #000;}
.bt-b { border-top: 1px solid #000;}
.bb-b { border-bottom: 1px solid #000;}
.bl-b { border-left: 1px solid #000;}
.br-b { border-right: 1px solid #000;}
.b-none { border: none;}
.bx-none { border-left: none; border-right: none;}
.by-none { border-top: none; border-bottom: none;}
.bt-none { border-top: none;}
.bb-none { border-bottom: none;}
.bl-none { border-left: none;}
.br-none { border-right: none;}
@media (min-width: 576px) {
    .b-sm-b { border: 1px solid #000;}
    .bx-sm-b { border-left: 1px solid #000; border-right: 1px solid #000;}
    .by-sm-b { border-top: 1px solid #000; border-bottom: 1px solid #000;}
    .bt-sm-b { border-top: 1px solid #000;}
    .bb-sm-b { border-bottom: 1px solid #000;}
    .bl-sm-b { border-left: 1px solid #000;}
    .br-sm-b { border-right: 1px solid #000;}
    .b-sm-none { border: none;}
    .bx-sm-none { border-left: none; border-right: none;}
    .by-sm-none { border-top: none; border-bottom: none;}
    .bt-sm-none { border-top: none;}
    .bb-sm-none { border-bottom: none;}
    .bl-sm-none { border-left: none;}
    .br-sm-none { border-right: none;}
}
@media (min-width: 768px) {
    .b-md-b { border: 1px solid #000;}
    .bx-md-b { border-left: 1px solid #000; border-right: 1px solid #000;}
    .by-md-b { border-top: 1px solid #000; border-bottom: 1px solid #000;}
    .bt-md-b { border-top: 1px solid #000;}
    .bb-md-b { border-bottom: 1px solid #000;}
    .bl-md-b { border-left: 1px solid #000;}
    .br-md-b { border-right: 1px solid #000;}
    .b-md-none { border: none;}
    .bx-md-none { border-left: none; border-right: none;}
    .by-md-none { border-top: none; border-bottom: none;}
    .bt-md-none { border-top: none;}
    .bb-md-none { border-bottom: none;}
    .bl-md-none { border-left: none;}
    .br-md-none { border-right: none;}
}
@media (min-width: 992px) {
    .b-lg-b { border: 1px solid #000;}
    .bx-lg-b { border-left: 1px solid #000; border-right: 1px solid #000;}
    .by-lg-b { border-top: 1px solid #000; border-bottom: 1px solid #000;}
    .bt-lg-b { border-top: 1px solid #000;}
    .bb-lg-b { border-bottom: 1px solid #000;}
    .bl-lg-b { border-left: 1px solid #000;}
    .br-lg-b { border-right: 1px solid #000;}
    .b-lg-none { border: none;}
    .bx-lg-none { border-left: none; border-right: none;}
    .by-lg-none { border-top: none; border-bottom: none;}
    .bt-lg-none { border-top: none;}
    .bb-lg-none { border-bottom: none;}
    .bl-lg-none { border-left: none;}
    .br-lg-none { border-right: none;}
}
@media (min-width: 1200px) {
    .b-xl-b { border: 1px solid #000;}
    .bx-xl-b { border-left: 1px solid #000; border-right: 1px solid #000;}
    .by-xl-b { border-top: 1px solid #000; border-bottom: 1px solid #000;}
    .bt-xl-b { border-top: 1px solid #000;}
    .bb-xl-b { border-bottom: 1px solid #000;}
    .bl-xl-b { border-left: 1px solid #000;}
    .br-xl-b { border-right: 1px solid #000;}
    .b-xl-none { border: none;}
    .bx-xl-none { border-left: none; border-right: none;}
    .by-xl-none { border-top: none; border-bottom: none;}
    .bt-xl-none { border-top: none;}
    .bb-xl-none { border-bottom: none;}
    .bl-xl-none { border-left: none;}
    .br-xl-none { border-right: none;}
}

/* 罫線 */
.b-w { border: 1px solid #FFF;}
.bx-w { border-left: 1px solid #FFF; border-right: 1px solid #FFF;}
.by-w { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.bt-w { border-top: 1px solid #FFF;}
.bb-w { border-bottom: 1px solid #FFF;}
.bl-w { border-left: 1px solid #FFF;}
.br-w { border-right: 1px solid #FFF;}
.b-none { border: none;}
.bx-none { border-left: none; border-right: none;}
.by-none { border-top: none; border-bottom: none;}
.bt-none { border-top: none;}
.bb-none { border-bottom: none;}
.bl-none { border-left: none;}
.br-none { border-right: none;}
@media (min-width: 576px) {
    .b-sm-w { border: 1px solid #FFF;}
    .bx-sm-w { border-left: 1px solid #FFF; border-right: 1px solid #FFF;}
    .by-sm-w { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
    .bt-sm-w { border-top: 1px solid #FFF;}
    .bb-sm-w { border-bottom: 1px solid #FFF;}
    .bl-sm-w { border-left: 1px solid #FFF;}
    .br-sm-w { border-right: 1px solid #FFF;}
    .b-sm-none { border: none;}
    .bx-sm-none { border-left: none; border-right: none;}
    .by-sm-none { border-top: none; border-bottom: none;}
    .bt-sm-none { border-top: none;}
    .bb-sm-none { border-bottom: none;}
    .bl-sm-none { border-left: none;}
    .br-sm-none { border-right: none;}
}
@media (min-width: 768px) {
    .b-md-w { border: 1px solid #FFF;}
    .bx-md-w { border-left: 1px solid #FFF; border-right: 1px solid #FFF;}
    .by-md-w { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
    .bt-md-w { border-top: 1px solid #FFF;}
    .bb-md-w { border-bottom: 1px solid #FFF;}
    .bl-md-w { border-left: 1px solid #FFF;}
    .br-md-w { border-right: 1px solid #FFF;}
    .b-md-none { border: none;}
    .bx-md-none { border-left: none; border-right: none;}
    .by-md-none { border-top: none; border-bottom: none;}
    .bt-md-none { border-top: none;}
    .bb-md-none { border-bottom: none;}
    .bl-md-none { border-left: none;}
    .br-md-none { border-right: none;}
}
@media (min-width: 992px) {
    .b-lg-w { border: 1px solid #FFF;}
    .bx-lg-w { border-left: 1px solid #FFF; border-right: 1px solid #FFF;}
    .by-lg-w { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
    .bt-lg-w { border-top: 1px solid #FFF;}
    .bb-lg-w { border-bottom: 1px solid #FFF;}
    .bl-lg-w { border-left: 1px solid #FFF;}
    .br-lg-w { border-right: 1px solid #FFF;}
    .b-lg-none { border: none;}
    .bx-lg-none { border-left: none; border-right: none;}
    .by-lg-none { border-top: none; border-bottom: none;}
    .bt-lg-none { border-top: none;}
    .bb-lg-none { border-bottom: none;}
    .bl-lg-none { border-left: none;}
    .br-lg-none { border-right: none;}
}
@media (min-width: 1200px) {
    .b-xl-w { border: 1px solid #FFF;}
    .bx-xl-w { border-left: 1px solid #FFF; border-right: 1px solid #FFF;}
    .by-xl-w { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
    .bt-xl-w { border-top: 1px solid #FFF;}
    .bb-xl-w { border-bottom: 1px solid #FFF;}
    .bl-xl-w { border-left: 1px solid #FFF;}
    .br-xl-w { border-right: 1px solid #FFF;}
    .b-xl-none { border: none;}
    .bx-xl-none { border-left: none; border-right: none;}
    .by-xl-none { border-top: none; border-bottom: none;}
    .bt-xl-none { border-top: none;}
    .bb-xl-none { border-bottom: none;}
    .bl-xl-none { border-left: none;}
    .br-xl-none { border-right: none;}
}
.b-gold {
    border: 1px solid #ADA996;
}

.bx-gold {
    border-left: 1px solid #ADA996;
    border-right: 1px solid #ADA996;
}

.by-gold {
    border-top: 1px solid #ADA996;
    border-bottom: 1px solid #ADA996;
}

.bt-gold {
    border-top: 1px solid #ADA996;
}

.bb-gold {
    border-bottom: 1px solid #ADA996;
}

.bl-gold {
    border-left: 1px solid #ADA996;
}

.br-gold {
    border-right: 1px solid #ADA996;
}

.b-none {
    border: none;
}

.bx-none {
    border-left: none;
    border-right: none;
}

.by-none {
    border-top: none;
    border-bottom: none;
}

.bt-none {
    border-top: none;
}

.bb-none {
    border-bottom: none;
}

.bl-none {
    border-left: none;
}

.br-none {
    border-right: none;
}

@media (min-width: 576px) {
    .b-sm-gold {
        border: 1px solid #ADA996;
    }

    .bx-sm-gold {
        border-left: 1px solid #ADA996;
        border-right: 1px solid #ADA996;
    }

    .by-sm-gold {
        border-top: 1px solid #ADA996;
        border-bottom: 1px solid #ADA996;
    }

    .bt-sm-gold {
        border-top: 1px solid #ADA996;
    }

    .bb-sm-gold {
        border-bottom: 1px solid #ADA996;
    }

    .bl-sm-gold {
        border-left: 1px solid #ADA996;
    }

    .br-sm-gold {
        border-right: 1px solid #ADA996;
    }

    .b-sm-none {
        border: none;
    }

    .bx-sm-none {
        border-left: none;
        border-right: none;
    }

    .by-sm-none {
        border-top: none;
        border-bottom: none;
    }

    .bt-sm-none {
        border-top: none;
    }

    .bb-sm-none {
        border-bottom: none;
    }

    .bl-sm-none {
        border-left: none;
    }

    .br-sm-none {
        border-right: none;
    }
}

@media (min-width: 768px) {
    .b-md-gold {
        border: 1px solid #ADA996;
    }

    .bx-md-gold {
        border-left: 1px solid #ADA996;
        border-right: 1px solid #ADA996;
    }

    .by-md-gold {
        border-top: 1px solid #ADA996;
        border-bottom: 1px solid #ADA996;
    }

    .bt-md-gold {
        border-top: 1px solid #ADA996;
    }

    .bb-md-gold {
        border-bottom: 1px solid #ADA996;
    }

    .bl-md-gold {
        border-left: 1px solid #ADA996;
    }

    .br-md-gold {
        border-right: 1px solid #ADA996;
    }

    .b-md-none {
        border: none;
    }

    .bx-md-none {
        border-left: none;
        border-right: none;
    }

    .by-md-none {
        border-top: none;
        border-bottom: none;
    }

    .bt-md-none {
        border-top: none;
    }

    .bb-md-none {
        border-bottom: none;
    }

    .bl-md-none {
        border-left: none;
    }

    .br-md-none {
        border-right: none;
    }
}

@media (min-width: 992px) {
    .b-lg-gold {
        border: 1px solid #ADA996;
    }

    .bx-lg-gold {
        border-left: 1px solid #ADA996;
        border-right: 1px solid #ADA996;
    }

    .by-lg-gold {
        border-top: 1px solid #ADA996;
        border-bottom: 1px solid #ADA996;
    }

    .bt-lg-gold {
        border-top: 1px solid #ADA996;
    }

    .bb-lg-gold {
        border-bottom: 1px solid #ADA996;
    }

    .bl-lg-gold {
        border-left: 1px solid #ADA996;
    }

    .br-lg-gold {
        border-right: 1px solid #ADA996;
    }

    .b-lg-none {
        border: none;
    }

    .bx-lg-none {
        border-left: none;
        border-right: none;
    }

    .by-lg-none {
        border-top: none;
        border-bottom: none;
    }

    .bt-lg-none {
        border-top: none;
    }

    .bb-lg-none {
        border-bottom: none;
    }

    .bl-lg-none {
        border-left: none;
    }

    .br-lg-none {
        border-right: none;
    }
}

@media (min-width: 1200px) {
    .b-xl-gold {
        border: 1px solid #ADA996;
    }

    .bx-xl-gold {
        border-left: 1px solid #ADA996;
        border-right: 1px solid #ADA996;
    }

    .by-xl-gold {
        border-top: 1px solid #ADA996;
        border-bottom: 1px solid #ADA996;
    }

    .bt-xl-gold {
        border-top: 1px solid #ADA996;
    }

    .bb-xl-gold {
        border-bottom: 1px solid #ADA996;
    }

    .bl-xl-gold {
        border-left: 1px solid #ADA996;
    }

    .br-xl-gold {
        border-right: 1px solid #ADA996;
    }

    .b-xl-none {
        border: none;
    }

    .bx-xl-none {
        border-left: none;
        border-right: none;
    }

    .by-xl-none {
        border-top: none;
        border-bottom: none;
    }

    .bt-xl-none {
        border-top: none;
    }

    .bb-xl-none {
        border-bottom: none;
    }

    .bl-xl-none {
        border-left: none;
    }

    .br-xl-none {
        border-right: none;
    }
}

/* Z-index */
.z--1 { z-index: -1; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-60 { z-index: 60; }
.z-70 { z-index: 70; }
.z-80 { z-index: 80; }
.z-90 { z-index: 90; }
.z-100 { z-index: 100; }
.z-110 { z-index: 110; }
.z-120 { z-index: 120; }
.z-130 { z-index: 130; }
.z-140 { z-index: 140; }
.z-150 { z-index: 150; }
.z-160 { z-index: 160; }
.z-170 { z-index: 170; }
.z-180 { z-index: 180; }
.z-190 { z-index: 190; }
.z-200 { z-index: 200; }

/* 装飾 */
.deco-up {
  position: absolute;
  z-index: 2;
}

.deco-down {
  position: absolute;
}

.deco-tl {
  top: 0;
  left: 0
}

.deco-tr {
  top: 0;
  right: 0
}

.deco-ml {
  top: 45%;
  left: 0
}

.deco-mr {
  top: 45%;
  right: 0
}

.deco-bl {
  bottom: 0;
  left: 0
}

.deco-br {
  bottom: 0;
  right: 0
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-1-12 {
  width: 8.33%;
}

.w-2-12 {
  width: 16.67%;
}

.w-3-12 {
  width: 25%;
}

.w-4-12 {
  width: 33.33%;
}

.w-5-12 {
  width: 41.67%;
}

.w-6-12 {
  width: 50%;
}

.w-7-12 {
  width: 58.33%;
}

.w-8-12 {
  width: 66.67%;
}

.w-9-12 {
  width: 75%;
}

.w-10-12 {
  width: 83.33%;
}

.w-11-12 {
  width: 91.67%;
}

.w-12-12 {
  width: 100%;
}
@media (min-width: 576px) {
  .w-sm-10 {
      width: 10%;
  }

  .w-sm-20 {
      width: 20%;
  }

  .w-sm-30 {
      width: 30%;
  }

  .w-sm-40 {
      width: 40%;
  }

  .w-sm-45 {
      width: 45%;
  }

  .w-sm-50 {
      width: 50%;
  }

  .w-sm-60 {
      width: 60%;
  }

  .w-sm-70 {
      width: 70%;
  }

  .w-sm-80 {
      width: 80%;
  }

  .w-sm-90 {
      width: 90%;
  }
  .w-sm-1-12 {
      width: 8.33%;
  }
  
  .w-sm-2-12 {
      width: 16.67%;
  }
  
  .w-sm-3-12 {
      width: 25%;
  }
  
  .w-sm-4-12 {
      width: 33.33%;
  }
  
  .w-sm-5-12 {
      width: 41.67%;
  }
  
  .w-sm-6-12 {
      width: 50%;
  }
  
  .w-sm-7-12 {
      width: 58.33%;
  }
  
  .w-sm-8-12 {
      width: 66.67%;
  }
  
  .w-sm-9-12 {
      width: 75%;
  }
  
  .w-sm-10-12 {
      width: 83.33%;
  }
  
  .w-sm-11-12 {
      width: 91.67%;
  }
}
@media (min-width: 768px) {
  .w-md-10 {
      width: 10%;
  }

  .w-md-20 {
      width: 20%;
  }

  .w-md-30 {
      width: 30%;
  }

  .w-md-40 {
      width: 40%;
  }

  .w-md-45 {
      width: 45%;
  }

  .w-md-50 {
      width: 50%;
  }

  .w-md-60 {
      width: 60%;
  }

  .w-md-70 {
      width: 70%;
  }

  .w-md-80 {
      width: 80%;
  }

  .w-md-90 {
      width: 90%;
  }
  .w-md-1-12 {
      width: 8.33%;
  }
  
  .w-md-2-12 {
      width: 16.67%;
  }
  
  .w-md-3-12 {
      width: 25%;
  }
  
  .w-md-4-12 {
      width: 33.33%;
  }
  
  .w-md-5-12 {
      width: 41.67%;
  }
  
  .w-md-6-12 {
      width: 50%;
  }
  
  .w-md-7-12 {
      width: 58.33%;
  }
  
  .w-md-8-12 {
      width: 66.67%;
  }
  
  .w-md-9-12 {
      width: 75%;
  }
  
  .w-md-10-12 {
      width: 83.33%;
  }
  
  .w-md-11-12 {
      width: 91.67%;
  }
}
@media (min-width: 992px) {
  .w-lg-10 {
      width: 10%;
  }

  .w-lg-20 {
      width: 20%;
  }

  .w-lg-30 {
      width: 30%;
  }

  .w-lg-40 {
      width: 40%;
  }

  .w-lg-45 {
      width: 45%;
  }

  .w-lg-50 {
      width: 50%;
  }

  .w-lg-60 {
      width: 60%;
  }

  .w-lg-70 {
      width: 70%;
  }

  .w-lg-80 {
      width: 80%;
  }

  .w-lg-90 {
      width: 90%;
  }
  .w-lg-1-12 {
      width: 8.33%;
  }
  
  .w-lg-2-12 {
      width: 16.67%;
  }
  
  .w-lg-3-12 {
      width: 25%;
  }
  
  .w-lg-4-12 {
      width: 33.33%;
  }
  
  .w-lg-5-12 {
      width: 41.67%;
  }
  
  .w-lg-6-12 {
      width: 50%;
  }
  
  .w-lg-7-12 {
      width: 58.33%;
  }
  
  .w-lg-8-12 {
      width: 66.67%;
  }
  
  .w-lg-9-12 {
      width: 75%;
  }
  
  .w-lg-10-12 {
      width: 83.33%;
  }
  
  .w-lg-11-12 {
      width: 91.67%;
  }
}
@media (min-width: 1200px) {
  .w-xl-10 {
      width: 10%;
  }

  .w-xl-20 {
      width: 20%;
  }

  .w-xl-30 {
      width: 30%;
  }

  .w-xl-40 {
      width: 40%;
  }

  .w-xl-45 {
      width: 45%;
  }

  .w-xl-50 {
      width: 50%;
  }

  .w-xl-60 {
      width: 60%;
  }

  .w-xl-70 {
      width: 70%;
  }

  .w-xl-80 {
      width: 80%;
  }

  .w-xl-90 {
      width: 90%;
  }
  .w-xl-1-12 {
      width: 8.33%;
  }
  
  .w-xl-2-12 {
      width: 16.67%;
  }
  
  .w-xl-3-12 {
      width: 25%;
  }
  
  .w-xl-4-12 {
      width: 33.33%;
  }
  
  .w-xl-5-12 {
      width: 41.67%;
  }
  
  .w-xl-6-12 {
      width: 50%;
  }
  
  .w-xl-7-12 {
      width: 58.33%;
  }
  
  .w-xl-8-12 {
      width: 66.67%;
  }
  
  .w-xl-9-12 {
      width: 75%;
  }
  
  .w-xl-10-12 {
      width: 83.33%;
  }
  
  .w-xl-11-12 {
      width: 91.67%;
  }
}
