body {
  margin: 0;
  overflow-x: hidden;
  font-family: 'Noto Sans JP', 'メイリオ', 'ヒラギノ角ゴ StdN w6', sans-serif;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-inner {
  padding: 2%;
  padding: 2% 0 6% 0;
  margin: auto;
}

#second_wrap {
  max-width: 1100px;
  margin: 0 auto;
  letter-spacing: 2px;
}

.saturday {
  /* color: blue; */
  color: #38a4f8;
}

.sunday {
  color: red;
}

.d-flex {
  display: flex;
}



.suimen_box {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}
.suimen_box + .suimen_box {
  margin-top: min(10vw, 60px);
}
.suimen_box h3 {
  margin: 0;
  max-width: min(88vw, 1200px);
  text-align: left;
  margin-bottom: 15px;
}
.suimen_flex_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 25px;
}
.suimen_flex_box .suimen_right_box {
  max-width: 369px;
  text-align: justify;
}
.suimen_flex_box .suimen_left_box p {
  font-size: 18px;
  margin: 0;
  line-height: 2.2;
  font-weight: 700;
  letter-spacing: .05em;
}
.suimen_flex_box .suimen_right_box p {
  margin: 0;
  line-height: 2;
}
.suimen_flex_box .suimen_left_box2 {
  max-width: 463px;
  text-align: justify;
  /* margin-top: 45px; */
  color: #fff;
}
.suimen_flex_box .suimen_right_box2 {
  max-width: none;
}

.suimen_flex_box .suimen_right_box p.graph_text1 {
  font-weight: 900;
  font-size: min(4.5vw, 27px);

  margin: 0;
  line-height: normal;
  margin-bottom: min(1vw, 20px);
  /* letter-spacing: 2px; */
  /* position: relative; */
  /* left: min(2.5vw, -52px); */
  color: #fff;
  letter-spacing: 0.05em;
  margin-left: 67px;
}
.suimen_flex_box .suimen_right_box p.graph_text2 {
  font-weight: 700;
  text-align: right;
  font-size: min(3.2vw, 18px);
  margin: 0;
  margin-top: min(2vw, 30px);
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  margin-left: 45px;
}
.br_sp2 {
  display: none;
}

@media (max-width: 1199px) {
  .page-inner {
    padding-bottom: 25px;
    padding-inline: 4%;
  }
  .suimen_box1 h3 {
    margin-top: 20px;
  }
  .suimen_box h3 {
    /* width: calc(100% - 13%); */
    /* margin: auto; */
    margin-bottom: min(4vw, 50px);
    font-size: min(5vw, 24px);
  }
  .suimen_flex_box {
    display: flex;
    flex-direction: column;
    gap: min(5vw, 70px);
    /* width: calc(100% - 13%); */
    margin: auto;
  }
  .suimen_flex_box2 {
    /* flex-direction: column-reverse; */
  }
  .suimen_flex_box .suimen_left_box {
    width: 100%;
    margin: auto;
    max-width: none;
  }
  .suimen_flex_box .suimen_right_box {
    width: 100%;
    max-width: none;
  }
  .suimen_flex_box .suimen_left_box p,
  .suimen_flex_box .suimen_right_box p {
    font-size: min(3.5vw,18px);
  }
  .suimen_flex_box .suimen_left_box img,
  .suimen_flex_box .suimen_right_box img {
    width: 100%;
  }

  .suimen_flex_box .suimen_right_box p.graph_text1 {
    /* left: 0; */
    text-align: center;
    margin-left: 0;
    margin-bottom: 3vw;
    padding-bottom: 0;
  }
  .suimen_flex_box .suimen_right_box p.graph_text2 {
    text-align: center;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .br_sp2 {
    display: block;
  }
}

.suimen-pb {
  padding-bottom: 35px;
}

@media (max-width: 1199px) {
  .suimen_box-img {
   width: 53%;
  }

.suimen_box-img2 {
    width: 42%;
  }
   .suimen_box-img img{
    width: 100%;
   }
   .suimen_box-img2 img{
    width: 100%;
   }
}



