body {
  font-family: "yu-mincho-pr6n", sans-serif;
}

@media (max-width: 728px) {
  .pc {
    display: none;
  }

}

@media (min-width: 728px) {
  .sp {
    display: none;
  }

}

@media (max-width: 728px) {
  h2 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 12px;
    max-width: 480px;
    text-align: left;
    margin: auto;
    color: #25428F;

  }

  h3 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 12px;
    max-width: 480px;
    text-align: left;
    margin: auto;
    color: #4d4d4d;
    font-weight: 200;
  }

  h4 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 12px;
    max-width: 480px;
    margin: auto;
    color: #ffffff !important;
    padding-top: 1vh;
    padding-bottom: 1vh;
    background-color: #4d4d4d;
    text-align: center;
  }
}

@media (min-width: 729px) {

  h2 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 16px;
    text-align: left;
    margin: auto;
    color: #25428F;

  }

  h3 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 14px;
    text-align: left;
    margin: auto;
    color: #4d4d4d;
    font-weight: 200;
  }


  h4 {
    font-family: "yu-mincho-pr6n", sans-serif;
    font-size: 12px;
    max-width: 480px;
    margin: auto;
    color: #ffffff !important;
    padding-top: 1vh;
    padding-bottom: 1vh;
    background-color: #4d4d4d;
    text-align: center;
  }
}

.background {
  background-color: #4d4d4d;
}

.flex {
  display: flex;
  max-width: 390px;
  margin: auto;
}

a {
  color: white;
}


.center {
  margin: auto;
  text-align: center;
}

@media (max-width: 728px) {
  .center img {
    width: 96%;
  }
}

.center img {
  margin: auto;
  text-align: center;
}


.flex p {
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

@media (min-width: 728px) {

  .fullscreen-body {
    background-image: url(../img/back.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

  }
}

@media (min-width: 728px) {

  .fullscreen-body {
    background-image: url(../img/back.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

  }
}

@media (max-width: 728px) {

  .fullscreen-body {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

  }
}



@media (max-width: 728px) {

  .width {
    width: 96%;
    margin: auto;
  }
}

@media (min-width: 728px) {

  .width {
    max-width: 800px;
    width: 90%;
    margin: auto;
  }
}

.sokyuu {
  font-size: 16px;
  border: 0.2px solid #4d4d4d;
  padding: 8px;
  /* 内側に余白を入れる場合 */
  text-align: center;
  background-image: url(../img/back.jpg) !important;
  color: #4d4d4d;
}

.layout-fullscreen .fullscreen-body .center-wrap .center-body {
  width: 98%;

  margin: 0 auto;
}

.flexbox {
  display: flex;
  align-items: center;
  margin: auto;
}

.flexbox a {
  flex-basis: 20%;
  max-width: 20%;
  padding-right: 2%;
}


@media (min-width: 728px) {

.toptext {
  font-size: 14px;
  font-weight: 600;
}
}

@media (max-width: 728px) {

.toptext {
  font-size: 14px;
  font-weight: 600;
}
}

@media (max-width: 728px) {

.center-line {
  border-bottom: 0.25px solid #4d4d4d;
  width: 300px;
  padding-top: 2vh;
  margin: auto;
}
}

@media (min-width: 728px) {

.center-line {
  border-bottom: 0.25px solid #4d4d4d;
  width: 600px;
  padding-top: 2vh;
  margin: auto;
}
}



@media (max-width: 728px) {

  .form-wrapper,
  .center-body,
  .formrun-embed {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .formrun-embed * {
    max-width: 100%;
    box-sizing: border-box;
  }
}