@charset "UTF-8";
@media screen and (max-width: 767px) {
}
.sec-inner {
  max-width: 1200px;
  padding-left: 60px;
  padding-right: 60px;
}

h2 {
  text-align: center;
  font-size: 45px;
  line-height: calc(48 / 45);
  margin-bottom: 70px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 767px) {
  h2 {
    margin-bottom: calc(35 / 430 * 100vw);
  }
}
h2 span {
  font-size: 20px;
  line-height: calc(48 / 20);
}
h3 {
  margin-bottom: 50px;
  font-size: 25px;
  line-height: calc(35 / 25);
  color: #36241f;
}
/*  */
@media screen and (max-width: 767px) {
  .sec01 .sec-inner {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.sec01 .notice-message p {
  font-size: 15px;
  line-height: calc(35 / 15);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec01 .notice-message p {
    font-size: calc(18 / 430 * 100vw);
    line-height: 1.5;
  }
}

.sec01 .notice-message h3 {
  font-size: 35px;
  line-height: calc(45 / 15);
  text-align: right;
  padding-right: 2em;
}
@media screen and (max-width: 767px) {
  .sec01 .notice-message h3 {
    font-size: calc(28 / 430 * 100vw);
    padding-right: 0em;
  }
}

.sec01 .notice-message h3 span {
  font-size: 15px;
  line-height: calc(45 / 15);
  padding-right: 2em;
}
@media screen and (max-width: 767px) {
  .sec01 .notice-message h3 span {
    font-size: calc(16 / 430 * 100vw);
    line-height: 1.5;
  }
}
/*  */
.sec02 {
  padding-bottom: 230px;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding-bottom: calc(80 / 430 * 100vw);
  }
}
.sec02 .sec-inner {
  display: flex;
  column-gap: 72px;
}
@media screen and (max-width: 767px) {
  .sec02 .sec-inner {
    display: block;
    padding-left: 2%;
    padding-right: 2%;
  }
}
.keireki_img {
  max-width: 407px;
  object-fit: cover;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .keireki_img {
    margin-bottom: calc(24 / 430 * 100vw);
  }
}

.keireki-text_p {
  font-size: 15px;
  line-height: calc(30 / 15);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .keireki-text_p {
    margin-bottom: 1em;
    font-size: calc(16 / 430 * 100vw);
    line-height: 1.5;
  }
}
