.flex {display: flex;}
.justify-start {justify-content: start;}
.justify-end {justify-content: end;}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.items-stretch {align-items: stretch;}
.items-start {align-items: start;}
.items-center {align-items: center;}
.items-end {align-items: end;}
.flex-col {flex-direction: column;}
.flex-wrap {flex-wrap: wrap;}
.sp {display: none;}
@media (max-width: 767px) {
.pc {display: none;}
.sp {display: block;}
}

.center-x {
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.center-y {
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.center-xy {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

html {
  font-size: 100%;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  html {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.0833333333vw;
  }
}

.inner-l{
  max-width: 1100px;
  width: 97.5%;
  margin: 0 auto;
}
.inner-m{
  max-width: 1012px;
  width: 97.5%;
  margin: 0 auto;
  padding: 75px 0 100px;
}
.inner-s{
  max-width: 900px;
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .inner-l,
  .inner-m,
  .inner-s {
    width: 87.5%;
    max-width: 425px;
  }
  .inner-m {
    padding: 50px 0 75px;
  }
}

.text {
  & .bold{
    font-weight: bold;
  }
  & .under-y{
    background: #FFF5AC;
    padding: 0 2.5px;
  }
  & .under-b{
    background: #0C3CAA;
    padding: 0 2.5px;
  }
  & .blue{
    color: #2554BF;
  }
  & .yellow{
    color:#756026;
  }
}

.btn{
  background: #896975;
  width: fit-content;
  min-width: 450px;
  margin: 0 auto;
  padding: 10px 20px 10px 30px;
  & .btn_wrap{
    gap: 10px;
  }
  & .btn_img01{
    width: 26px;
  }
  & .btn_img02{
    width: 42px;
  }
  & .btn_text{
    color: white;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .btn {
      min-width: auto;
      width: 100%;
      padding: 10px 15px 10px 30px;
      & .btn_wrap {
        gap: 10px;
      }
  
    & .btn_img01 {
      width: 18px;
    }
    & .btn_img02 {
      width: 30px;
    }
    & .btn_text {
      font-size: 20px;
    }
  }
}