@charset "UTF-8";
/* header*/
.page--home {
  /*====================================================*/
  /* swiper*/
  /*====================================================*/
  /*TOP news*/
  /*====================================================*/
  /*TOP img container*/
}
.page--home header .inner-wrap {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
}
.page--home header .inner-wrap .ht-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px;
}
@media screen and (max-width: 991px) {
  .page--home header .inner-wrap .ht-wrapper {
    padding: 0 30px 3px;
  }
}
.page--home header .inner-wrap .ht-wrapper .left-h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page--home header .inner-wrap .ht-wrapper .left-h1 p {
  color: #595757;
}
@media screen and (max-width: 991px) {
  .page--home header .inner-wrap .ht-wrapper .left-h1 p {
    display: none;
  }
}
.page--home header .inner-wrap nav ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 30px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page--home header .inner-wrap nav ul li a {
  font-family: "kozuka-gothic-pr6n", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
  color: #666666 !important;
  height: 100%;
}
.page--home header.scroll .left-h1 p {
  font-size: 12px;
}
.page--home header .query-nav {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .page--home header .query-nav {
    display: block !important;
  }
}
.page--home header .query-nav ul {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  justify-self: unset;
  background-color: #c9caca;
  margin: 0 !important;
}
.page--home header .query-nav ul li {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 0 10px !important;
  width: 20%;
  height: auto;
}
.page--home header .query-nav ul li.has-child {
  height: auto;
}
.page--home header .query-nav ul li a {
  display: block;
}
@media screen and (max-width: 770px) {
  .page--home header .query-nav ul li a {
    font-size: 13px;
    line-height: 1.1;
  }
}
.page--home header .query-nav ul li a .sp-br {
  display: none;
}
@media screen and (max-width: 620px) {
  .page--home header .query-nav ul li a .sp-br {
    display: block;
  }
}
.page--home header .query-nav ul li span {
  display: block;
  max-width: 95px;
  width: 100%;
  margin: 0 auto;
}
.page--home header .query-nav ul li span img {
  width: 70%;
}
@media screen and (max-width: 599px) {
  .page--home header .query-nav ul li span img {
    width: 60%;
  }
}
.page--home header .query-nav ul li + li {
  border-left: 1px solid #fff;
}
.page--home header .query-nav ul li a::after {
  background-color: #fff;
}
.page--home header .query-nav .has-child div {
  max-width: 500px;
  width: 100%;
  left: 7%;
}
@media screen and (max-width: 620px) {
  .page--home header .query-nav .has-child div {
    left: 0;
  }
}
.page--home header .query-nav .has-child div ul.qr-cnt li {
  width: 100% !important;
  text-align: justify;
}
.page--home header .query-nav .has-child div ul.qr-cnt li a {
  margin: 3rem 0 !important;
}
.page--home header .query-nav .has-child div ul.qr-cnt h2 {
  text-align: center;
  font-family: "source-han-serif-japanese", serif;
}
.page--home header.scroll .query-nav ul li {
  height: auto;
}
.page--home .swiper-container {
  position: relative;
}
.page--home .swiper-container .swiper-pagination {
  bottom: -40px !important;
}
.page--home .swiper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.page--home .swiper.swiper-initialized {
  visibility: visible;
  opacity: 1;
}
.page--home .swiper .swiper-button-next, .page--home .swiper .swiper-button-prev {
  background: rgb(130, 133, 140);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
}
.page--home .swiper-button-next:after, .page--home .swiper-button-prev:after {
  color: #fff;
}
.page--home .swiper-button-next:hover, .page--home .swiper-button-prev:hover {
  background: rgb(130, 133, 140);
  opacity: 0.8;
}
.page--home .top-mt {
  margin-top: 8rem;
}
.page--home .top-mt h2 {
  color: #595757;
  font-family: "source-han-serif-japanese", serif;
}
.page--home .top-mt .news-wrapper {
  border: 2px solid #b5b5b6;
  padding: 2rem;
}
.page--home .top-mt .news-wrapper ul.news-list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page--home .top-mt .news-wrapper ul.news-list li.news-item {
  margin-bottom: 1rem;
}
.page--home .top-mt .news-wrapper ul.news-list li.news-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  row-gap: 1rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  color: #3e3a39;
}
.page--home .second_m ul li h2 {
  color: #595757;
  font-family: "source-han-serif-japanese", serif;
}

/* .page--home */
/*====================================================*/
/*about-02 【IMLとは】*/
#about_02 {
  font-family: "source-han-serif-japanese", serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 991px) {
  #about_02 .content--box {
    padding-top: 1rem;
  }
}
#about_02 p {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 1.8rem;
}
#about_02 h4 {
  font-size: 2.5rem;
  font-weight: 600;
}
#about_02 .abt-box {
  margin-bottom: 2rem;
}
#about_02 a {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#about_02 a.a_btn:hover {
  text-decoration: none;
  background: #fff !important;
}
#about_02 .allow {
  pointer-events: none;
}
#about_02 .nouhau-box {
  background-color: #3e3a39;
  color: #fff;
  padding: 6rem 2rem;
}
#about_02 .nouhau-box p {
  font-size: clamp(1.8rem, 1.635rem + 0.7vw, 2.25rem);
  text-align: center;
  font-family: "source-han-serif-japanese", serif;
}
@media screen and (max-width: 825px) {
  #about_02 .nouhau-box p {
    text-align: left;
  }
}
#about_02 .nouhau-box p .underbar {
  border-bottom: 2px solid #fff;
}
#about_02 .nouhau-box p .sp_br {
  display: none;
}
@media screen and (max-width: 430px) {
  #about_02 .nouhau-box p .sp_br {
    display: block;
  }
}
#about_02 .iml-genten-box {
  border: 2px solid #efefef;
  padding: 3.5rem 2rem;
  text-align: center;
  color: #3e3a39;
}
#about_02 .iml-genten-box h4 {
  padding: 0 3rem;
  border-bottom: 1px solid #000000;
  display: inline-block;
}
#about_02 .iml-genten-box .center_cnt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#about_02 .iml-genten-box p {
  text-align: center;
}
@media screen and (max-width: 742px) {
  #about_02 .iml-genten-box p {
    text-align: left;
    margin-left: 2rem;
  }
}
#about_02 .iml-genten-box p .tb_br {
  display: none;
}
@media screen and (max-width: 1005px) {
  #about_02 .iml-genten-box p .tb_br {
    display: block;
  }
}
@media screen and (max-width: 650px) {
  #about_02 .iml-genten-box p .tb_br {
    display: none;
  }
}
#about_02 .iml-genten-box p .ai_br {
  display: none;
}
@media screen and (max-width: 742px) {
  #about_02 .iml-genten-box p .ai_br {
    display: block;
  }
}
@media screen and (max-width: 602px) {
  #about_02 .iml-genten-box p .ai_br {
    display: none;
  }
}
#about_02 .iml-genten-box p .sp_br {
  display: none;
}
@media screen and (max-width: 430px) {
  #about_02 .iml-genten-box p .sp_br {
    display: block;
  }
}
@media screen and (max-width: 390px) {
  #about_02 .iml-genten-box p .pr_br {
    display: none;
  }
}
#about_02 .iml-genten-box .red {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  color: #e60012;
}
#about_02 .iml-genten-box p:first-of-type {
  margin-top: 2rem;
}
#about_02 .iml-genten-box h5 {
  font-size: clamp(2.1rem, 1.954rem + 0.62vw, 2.5rem);
  line-height: 1.7;
  font-weight: 600;
}
#about_02 .iml-genten-box h5 .sp_br {
  display: none;
}
@media screen and (max-width: 430px) {
  #about_02 .iml-genten-box h5 .sp_br {
    display: block;
  }
}
@media screen and (max-width: 430px) {
  #about_02 .iml-genten-box h5 .no_br {
    display: none;
  }
}
#about_02 .three-point-box {
  background-color: #fffdf8;
  border: #fff;
  padding: 1.7rem 0;
}
#about_02 .three-point-box h4 {
  text-align: center;
  font-size: 2.5rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
}
#about_02 .three-point-box div {
  margin: 4rem 0;
}
#about_02 .three-point-box p {
  text-align: center;
  font-size: 2.3rem;
}
@media screen and (max-width: 544px) {
  #about_02 .three-point-box p {
    text-align: left;
  }
}
#about_02 .three-point-box p .red-underber {
  border-bottom: 2px solid #e60012;
  font-size: 3rem;
  font-weight: 500;
}
@media screen and (max-width: 544px) {
  #about_02 .three-point-box p br {
    display: none;
  }
}
#about_02 .time_line-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 991px) {
  #about_02 .time_line-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#about_02 .time_line-box div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1230px) {
  #about_02 .time_line-box div {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
#about_02 .time_line-box .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#about_02 .time_line-box .list {
  border: 1px solid #efefef;
  padding: 1.7rem;
}
#about_02 .time_line-box .list h5 {
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
}
#about_02 .time_line-box .list dl {
  margin-top: 3rem;
}
#about_02 .time_line-box .list dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.7rem;
}
#about_02 .time_line-box .list dl div dt {
  width: 20%;
}
#about_02 .time_line-box .list dl div dd {
  width: 80%;
}
#about_02 .clum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 991px) {
  #about_02 .clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#about_02 .clum div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}
#about_02 .clum .olympic-box {
  background-image: url(../img/about-02/olympic-bg_02.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
#about_02 .clum .olympic-box .list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 2rem;
}
#about_02 .clum .olympic-box .list h5 {
  font-size: clamp(2.1rem, 1.954rem + 0.62vw, 2.5rem);
  line-height: 1.7;
  font-weight: 600;
  text-align: center;
}
#about_02 .clum .olympic-box .list dl {
  margin: 3rem auto;
  font-size: 1.8rem;
}
#about_02 .clum .olympic-box .list dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#about_02 .clum .olympic-box .list dl div dt {
  width: 30%;
}
#about_02 .clum .olympic-box .list dl div dd {
  width: 70%;
}
#about_02 .clum .olympic-box .text-box span {
  display: block;
  letter-spacing: 3px;
}
@media screen and (max-width: 439px) {
  #about_02 .clum .olympic-box .text-box span br {
    display: none;
  }
}
#about_02 .clum .kyougi-box {
  background-image: url(../img/about-02/kyougi-bg_02.jpg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 2rem;
}
#about_02 .clum .kyougi-box h5 {
  font-size: clamp(2.1rem, 1.954rem + 0.62vw, 2.5rem);
  line-height: 1.7;
  font-weight: 600;
  text-align: center;
}
#about_02 .clum .kyougi-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3rem auto;
  gap: clamp(4rem, -0.054rem + 17.3vw, 14rem);
}
#about_02 .clum .kyougi-box .flex-box div {
  max-width: 175px;
  width: 100%;
}
#about_02 .clum .kyougi-box .flex-box div p {
  font-size: clamp(1.6rem, 1.527rem + 0.31vw, 1.8rem);
}
#about_02 .sikumi-box {
  border: 2px solid #efefef;
  padding: 2rem;
}
#about_02 .sikumi-box h4 {
  line-height: 2;
}
#about_02 .sikumi-box h4 span {
  padding: 0 2rem 0.3rem;
  border-bottom: 2px solid #000000;
}
#about_02 .sikumi-box h4 .sp_br {
  display: none;
}
@media screen and (max-width: 477px) {
  #about_02 .sikumi-box h4 .sp_br {
    display: block;
  }
}
#about_02 .sikumi-box p {
  line-height: 2.3;
}
#about_02 .sikumi-box p .sp_br {
  display: none;
}
@media screen and (max-width: 430px) {
  #about_02 .sikumi-box p .sp_br {
    display: block;
  }
}
@media screen and (max-width: 388px) {
  #about_02 .sikumi-box p .sp_br {
    display: none;
  }
}
#about_02 .sikumi-box p .tb_br {
  display: none;
}
@media screen and (max-width: 768px) {
  #about_02 .sikumi-box p .tb_br {
    display: block;
  }
}
@media screen and (max-width: 563px) {
  #about_02 .sikumi-box p .tb_br {
    display: none;
  }
}
#about_02 .sikumi-box p:first-of-type {
  margin: 4rem 0;
  font-size: clamp(1.7rem, 1.663rem + 0.16vw, 1.8rem);
}
@media screen and (max-width: 695px) {
  #about_02 .sikumi-box p:first-of-type {
    text-align: left;
    margin: 2rem 0;
  }
}
#about_02 .sikumi-box .red {
  color: #e60012;
  font-family: "source-han-serif-japanese", serif;
  font-weight: 600;
  font-size: clamp(1.7rem, 1.59rem + 0.47vw, 2rem);
}
#about_02 .graph-box {
  padding: 2rem;
}
#about_02 .graph-box p {
  text-align: center;
}
#about_02 .graph-box div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem auto;
}
#about_02 .gakusyu-box {
  padding: 2rem;
}
@media screen and (max-width: 991px) {
  #about_02 .gakusyu-box {
    padding: 0;
  }
}
#about_02 .gakusyu-box h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 8px;
}
@media screen and (max-width: 1059px) {
  #about_02 .gakusyu-box h4 {
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 733px) {
  #about_02 .gakusyu-box h4 {
    display: block;
  }
}
#about_02 .gakusyu-box h4 .box {
  padding: 0.3rem 1rem;
  border: 1px solid #3e3a39;
  font-size: clamp(2rem, 1.575rem + 1.24vw, 2.688rem);
}
#about_02 .gakusyu-box h4 .red {
  border-bottom: 1px solid #e60012;
  font-size: clamp(2.1rem, 1.737rem + 1.06vw, 2.688rem);
  margin-left: 2rem;
}
@media screen and (max-width: 733px) {
  #about_02 .gakusyu-box h4 .red {
    margin-top: 1rem;
    margin-left: 0;
  }
}
#about_02 .gakusyu-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (max-width: 599px) {
  #about_02 .gakusyu-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#about_02 .gakusyu-box .flex-box .text-box {
  letter-spacing: 5px;
  width: 60%;
}
@media screen and (max-width: 1059px) {
  #about_02 .gakusyu-box .flex-box .text-box {
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 599px) {
  #about_02 .gakusyu-box .flex-box .text-box {
    letter-spacing: 3px;
    width: 100%;
  }
}
#about_02 .gakusyu-box .flex-box .text-box p {
  font-size: clamp(1.9rem, 1.337rem + 1.5vw, 2.688rem);
  margin: 5rem 0;
  line-height: 2;
}
@media screen and (max-width: 1059px) {
  #about_02 .gakusyu-box .flex-box .text-box p {
    margin: 3rem 0;
    line-height: 1.6;
  }
}
@media screen and (max-width: 599px) {
  #about_02 .gakusyu-box .flex-box .text-box p {
    margin: 1rem 0 0.5rem;
  }
}
#about_02 .gakusyu-box .flex-box .text-box h5 {
  font-size: clamp(2rem, 1.382rem + 1.8vw, 3rem);
  color: #e60012;
  font-weight: 600;
}
#about_02 .gakusyu-box .flex-box .text-box h5 .large {
  font-size: clamp(3rem, 2.146rem + 2.28vw, 4rem);
}
#about_02 .gakusyu-box .flex-box .img-box {
  width: 40%;
}
@media screen and (max-width: 599px) {
  #about_02 .gakusyu-box .flex-box .img-box {
    width: 100%;
  }
}
#about_02 .gakusyu-box .flex-box .img-box img {
  max-width: 432px;
  max-height: 372px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 599px) {
  #about_02 .gakusyu-box .flex-box .img-box img {
    max-width: none;
    max-height: none;
  }
}
#about_02 .zoom_seminar-box .text_box p {
  padding-top: 2rem;
}
@media screen and (max-width: 1250px) {
  #about_02 .zoom_seminar-box .text_box p .pc_br {
    display: none;
  }
}
#about_02 .zoom_seminar-box .b_btn-pink {
  max-width: 590px;
  width: 100%;
  margin: 3.5rem auto 4rem;
}
#about_02 .zoom_seminar-box .b_btn-pink a {
  background-color: #ef948f;
  border: 2px solid #ef948f;
  color: #fff;
  padding: 2rem;
  border-radius: 50px;
  display: block;
}
#about_02 .zoom_seminar-box .b_btn-pink a.a_btn:hover {
  color: #ef948f;
}
#about_02 .zoom_seminar-box .b_btn-pink a span {
  display: block;
  text-align: center;
  font-size: clamp(1.7rem, 1.407rem + 1.25vw, 2.5rem);
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .zoom_seminar-box .b_btn-pink .allow {
  max-width: 50px;
  width: 100%;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -25px;
}
#about_02 .nakama_voice-box h4 {
  text-align: center;
  font-size: clamp(1.7rem, 1.115rem + 2.5vw, 3.3rem);
}
#about_02 .nakama_voice-box h4 span {
  padding: 0 clamp(1.9rem, 0.4rem + 6.4vw, 6rem);
  border-bottom: 1px solid #e60012;
}
#about_02 .nakama_voice-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 599px) {
  #about_02 .nakama_voice-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#about_02 .nakama_voice-box .article-wrap {
  margin: 4rem 0 0;
}
#about_02 .nakama_voice-box .article {
  padding: 1rem 4rem 2rem;
  border: 1px solid #efefef;
  margin-bottom: 1rem;
}
#about_02 .nakama_voice-box .article figure {
  width: 30%;
}
@media screen and (max-width: 599px) {
  #about_02 .nakama_voice-box .article figure {
    width: 100%;
  }
}
#about_02 .nakama_voice-box .article figure img {
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 599px) {
  #about_02 .nakama_voice-box .article figure img {
    max-width: none;
  }
}
#about_02 .nakama_voice-box .article figure figcaption {
  margin-top: 1.68rem;
}
#about_02 .nakama_voice-box .article .txt-box {
  width: 70%;
}
@media screen and (max-width: 599px) {
  #about_02 .nakama_voice-box .article .txt-box {
    width: 100%;
  }
}
#about_02 .nakama_voice-box .article .txt-box h5 {
  font-size: 2.5rem;
  line-height: 1.7;
}
#about_02 .nakama_voice-box .article .txt-box h5.green {
  color: #005f21;
}
@media screen and (max-width: 930px) {
  #about_02 .nakama_voice-box .article .txt-box h5.green br {
    display: none;
  }
}
#about_02 .nakama_voice-box .article .txt-box h5.orange {
  color: #ea5514;
}
@media screen and (max-width: 900px) {
  #about_02 .nakama_voice-box .article .txt-box h5.orange br {
    display: none;
  }
}
#about_02 .nakama_voice-box .article .txt-box p {
  margin: 3.3rem 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  #about_02 .nakama_voice-box .article .txt-box p {
    margin: 1.3rem 0;
  }
}
#about_02 .brown-box h4 {
  background-color: #231815;
  padding: 4rem 2rem;
  color: #fff;
  font-size: clamp(1.7rem, 1.115rem + 2.5vw, 3.3rem);
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.5;
}
#about_02 .brown-box h4 .underbar {
  border-bottom: 1px solid #fff;
}
#about_02 .kaiin-box {
  margin: 6rem auto;
}
#about_02 .kaiin-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#about_02 .kaiin-box .flex-box h5 {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 3rem;
  text-align: center;
}
#about_02 .kaiin-box .flex-box p {
  line-height: 1.5;
  margin: 2rem auto;
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box p {
    width: 80%;
  }
}
@media screen and (max-width: 650px) {
  #about_02 .kaiin-box .flex-box p {
    width: 100%;
  }
}
#about_02 .kaiin-box .flex-box p.center {
  text-align: center;
}
#about_02 .kaiin-box .flex-box .large {
  font-size: clamp(4.8rem, 4.361rem + 1.87vw, 6rem);
  text-align: center;
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .kaiin-box .flex-box .small {
  font-size: 1.75rem;
}
#about_02 .kaiin-box .flex-box .gry-box, #about_02 .kaiin-box .flex-box .yellow-box, #about_02 .kaiin-box .flex-box .turquoise-box {
  padding: 1rem 3.5rem;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box .gry-box, #about_02 .kaiin-box .flex-box .yellow-box, #about_02 .kaiin-box .flex-box .turquoise-box {
    width: 100% !important;
  }
}
#about_02 .kaiin-box .flex-box table, #about_02 .kaiin-box .flex-box table th, #about_02 .kaiin-box .flex-box table td {
  border: 1px solid #3e3a39;
  border-collapse: collapse;
  background-color: #fff;
  padding: 1rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .kaiin-box .flex-box table {
  max-width: 271px;
  width: 100%;
  margin: 2rem auto;
}
#about_02 .kaiin-box .flex-box table td.center {
  text-align: center;
  font-size: 2rem;
}
#about_02 .kaiin-box .flex-box .gry-box {
  background-color: #dcdddd;
  width: 30%;
}
#about_02 .kaiin-box .flex-box .gry-box td .left {
  padding-right: 2rem;
}
#about_02 .kaiin-box .flex-box .yellow-box {
  background-color: #f4c653;
  width: 40%;
}
#about_02 .kaiin-box .flex-box .yellow-box .plice-box {
  text-align: center;
}
#about_02 .kaiin-box .flex-box .yellow-box .plice-box .underbar {
  border-bottom: 1px solid #3e3a39;
  display: inline-block;
}
#about_02 .kaiin-box .flex-box .yellow-box table td .left {
  padding-right: 2rem;
}
#about_02 .kaiin-box .flex-box .yellow-box .btn-red {
  text-align: center;
}
#about_02 .kaiin-box .flex-box .yellow-box .btn-red img {
  width: 80%;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box .yellow-box .btn-red img {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  #about_02 .kaiin-box .flex-box .yellow-box .btn-red img {
    width: 70%;
  }
}
@media screen and (max-width: 470px) {
  #about_02 .kaiin-box .flex-box .yellow-box .btn-red img {
    width: 100%;
  }
}
#about_02 .kaiin-box .flex-box .yellow-box .btn-red a {
  display: block;
}
#about_02 .kaiin-box .flex-box .yellow-box .btn-red a.a_btn:hover {
  opacity: 0.8;
  background-color: unset !important;
}
#about_02 .kaiin-box .flex-box .turquoise-box {
  background-color: #85cbc8;
  width: 30%;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box .turquoise-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #about_02 .kaiin-box .flex-box .turquoise-box h5 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #about_02 .kaiin-box .flex-box .turquoise-box p.center {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #about_02 .kaiin-box .flex-box .turquoise-box table {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
#about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk {
  text-align: center;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk {
    margin: 3rem auto;
  }
}
#about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk a {
  display: block;
  padding: 1rem 2rem;
  background: #ef948f;
  border: 2px solid #ef948f;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  #about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk a {
    display: inline-block;
    padding: 2rem 3rem;
  }
}
#about_02 .st_b-box {
  margin: 4rem auto;
}
#about_02 .st_b-box .b_btn-yellow {
  max-width: 590px;
  width: 100%;
  margin: 2rem auto;
}
#about_02 .st_b-box .b_btn-yellow a {
  background-color: #f4c653;
  border: 2px solid #f4c653;
  padding: 2rem;
  border-radius: 50px;
  display: block;
}
#about_02 .st_b-box .b_btn-yellow a.a_btn:hover {
  color: #f4c653;
}
#about_02 .st_b-box .b_btn-yellow a span {
  display: block;
  text-align: center;
  font-size: clamp(1.8rem, 1.361rem + 1.87vw, 3rem);
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .st_b-box .b_btn-yellow .allow {
  max-width: 50px;
  width: 100%;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -25px;
}
#about_02 .st_b-box p {
  text-align: center;
  margin-top: -4rem;
  font-size: clamp(1.6rem, 1.454rem + 0.62vw, 2rem);
}
#about_02 .b_btn-pink {
  max-width: 590px;
  width: 100%;
  margin: 8rem auto 2rem;
}
#about_02 .b_btn-pink a {
  background-color: #ef948f;
  border: 2px solid #ef948f;
  color: #fff;
  padding: 2rem;
  border-radius: 50px;
  display: block;
}
#about_02 .b_btn-pink a.a_btn:hover {
  color: #ef948f;
}
#about_02 .b_btn-pink a span {
  display: block;
  text-align: center;
  font-size: clamp(1.7rem, 1.407rem + 1.25vw, 2.5rem);
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .b_btn-pink .allow {
  max-width: 50px;
  width: 100%;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -25px;
}
#about_02 .question-box {
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .question-box h5 {
  font-size: clamp(2.7rem, 2.59rem + 0.47vw, 3rem);
  text-align: center;
  margin-bottom: 2rem;
}
#about_02 .question-box .q-wrap_1 {
  padding-bottom: 2rem;
  border: 1px solid #efefef;
  padding: 2rem;
}
#about_02 .question-box .q-wrap_2 {
  border: 1px solid #efefef;
  padding: 0 2rem 2rem;
}
#about_02 .question-box div dl {
  margin-bottom: 3rem;
}
#about_02 .question-box div dl .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#about_02 .question-box div dl .box-q {
  color: #006934;
  font-size: clamp(2.1rem, 1.917rem + 0.78vw, 2.6rem);
}
#about_02 .question-box div dl .box-a {
  font-size: clamp(1.8rem, 1.727rem + 0.31vw, 2rem);
  line-height: 1.7;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
#about_02 .question-box div dl .box-a dd {
  padding: 0.5rem 0;
}
#about_02 .question-box div dl dt {
  font-size: 2.6rem;
  padding-right: 2rem;
}
#about_02 .question-box .btn-wrap {
  text-align: center;
}
#about_02 .question-box .btn-wrap .btn {
  max-width: 360px;
  width: 100%;
}
#about_02 .question-box .btn-wrap .btn a {
  background-color: #b5b5b6;
  border: 2px solid #b5b5b6;
  color: #fff;
  padding: 2rem;
  border-radius: 50px;
  display: block;
}
#about_02 .question-box .btn-wrap .btn a.a_btn:hover {
  color: #b5b5b6;
}
#about_02 .question-box .btn-wrap .btn a span {
  display: block;
  text-align: center;
  font-size: clamp(1.7rem, 1.59rem + 0.47vw, 2rem);
}
#about_02 .question-box .btn-wrap .btn .allow {
  max-width: 30px;
  width: 100%;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -25px;
}
#about_02 .again_txt-box {
  background-color: #3e3a39;
  color: #fff;
  padding: 3rem 2rem;
}
#about_02 .again_txt-box h4 {
  text-align: center;
}
#about_02 .again_txt-box h4 br {
  display: none;
}
@media screen and (max-width: 991px) {
  #about_02 .again_txt-box h4 br {
    display: block;
  }
}
#about_02 .again_txt-box .order-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: 2px;
}
#about_02 .again_txt-box .order-box p {
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
#about_02 .again_txt-box .order-box p .underbar-red {
  border-bottom: 2px solid #e60012;
  padding-bottom: 4px;
}
#about_02 .again_txt-box h4:last-of-type {
  padding-top: 2rem;
  line-height: 1.5;
}
#about_02 .nayami-box h4 {
  background: #231815;
  padding: 2rem;
  color: #fff;
  font-size: clamp(2.4rem, 2.034rem + 1.56vw, 3.4rem);
  text-align: center;
}
#about_02 .nayami-box h4 span {
  font-size: clamp(3.3rem, 2.824rem + 2.03vw, 4.6rem);
  display: inline-block;
}
#about_02 .nayami-box .p_box {
  border: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.5rem;
  gap: 3rem;
}
#about_02 .nayami-box .p_box p {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#about_02 .nayami-box .p_box p::before {
  content: "";
  background-image: url(../img/about-02/check-box.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  padding-right: 5rem;
}
#about_02 .mesod_touroku-box .txt-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#about_02 .mesod_touroku-box .txt-box h4 {
  color: #e60012;
  font-size: clamp(2.4rem, 2.18rem + 0.94vw, 3rem);
  max-width: 960px;
  width: 100%;
  line-height: 1.5;
}
#about_02 .mesod_touroku-box .red_btn {
  max-width: 648px;
  width: 100%;
  margin: 4rem auto;
}
#about_02 .mesod_touroku-box .red_btn a {
  background-color: #e60012;
  border: 2px solid #e60012;
  color: #fff;
  padding: 2rem;
  border-radius: 50px;
  display: block;
  text-align: center;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: clamp(1.8rem, 1.361rem + 1.87vw, 3rem);
}
#about_02 .mesod_touroku-box .red_btn a.a_btn:hover {
  color: #e60012;
}
#about_02 .mesod_touroku-box .red_btn a span {
  display: block;
  text-align: center;
  font-size: clamp(1.8rem, 1.361rem + 1.87vw, 3rem);
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
#about_02 .mesod_touroku-box .red_btn .allow {
  max-width: 50px;
  width: 100%;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -25px;
}
#about_02 .mesod_touroku-box p {
  text-align: center;
  margin-top: -2rem;
  font-size: clamp(1.6rem, 1.454rem + 0.62vw, 2rem);
}
#about_02 .mesod_touroku-box .center {
  text-align: center;
  margin-bottom: 4rem;
  line-height: 1.5;
}

/*====================================================*/
/* footer */
@media screen and (max-width: 850px) {
  footer ul.g-nav-list li h1 {
    width: 20%;
    padding: 2rem;
    border-radius: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 850px) {
  footer ul.g-nav-list li h1 img {
    width: 100%;
    margin-bottom: 0;
  }
}

#about_02 .kaiin-box .flex-box .turquoise-box .btn-pnk a:hover {
  color: #ef948f;
}

@media screen and (max-width: 850px) {
  .page--home header .query-nav .has-child div ul.qr-cnt li a {
    margin: 1rem 0 !important;
  }
}
/* 会員登録 [membership-join] */
.swiperitem {
  width: 100%;
}

.plan-block {
  display: grid;
  gap: 10px;
  width: 100%;
  font-size: 20px;
  padding: 10px;
}

.responsiveswiper .pricelist:has(.plan-block) {
  border-radius: 0px;
}

.responsiveswiper .pricelist:has(.plan-block.plan-starter) {
  background: #dcdddd;
}

.responsiveswiper .pricelist:has(.plan-block.plan-standard) {
  background: #f4c653;
}

.responsiveswiper .pricelist:has(.plan-block.plan-premium) {
  background: #85cbc8;
}

.plan-title {
  font-size: 30px;
  text-align: center;
  font-weight: 500;
}

.wbr-wrap {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.plan-memo.center {
  text-align: center;
}

.plan-price {
  text-align: center;
}

.plan-price .price-free {
  font-size: 50px;
  font-weight: bold;
}

.plan-price .price-underbar {
  font-size: 40px;
  font-weight: bold;
  position: relative;
}

.plan-price .price-underbar:after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: 1px;
  background: #333;
  bottom: 0px;
  left: -5px;
}

.plan-price small, .plan-price .small {
  font-size: 20px;
  font-weight: normal;
}

.plan-menu .plan-menu-dl {
  background: white;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
}

.plan-menu .plan-menu-item {
  display: grid;
  grid-template: auto/1fr 50px;
}

.plan-menu .plan-menu-dt, .plan-menu .plan-menu-dd {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 5px 10px;
}

.plan-menu .plan-menu-dt {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.plan-menu .plan-menu-dt small {
  font-size: 13px;
  margin-top: 3px; /* 16pxサイズに合わせるために下げる */
}

.plan-menu .plan-menu-dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  line-height: 0;
  min-height: 40px;
}

.plan-menu .plan-menu-dd i {
  font-size: 28px;
}

.plan-btn {
  margin: 10px 0px 0px;
}

.plan-btn .a_btn {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

.plan-btn .a_btn:hover {
  opacity: 0.6;
}

.plan-btn .plan-btn-red-wrap {
  text-align: center;
  margin: 20px 0px;
}

.plan-btn .plan-btn-red-wrap .plan-btn-red {
  display: block;
  padding: 15px;
  color: white;
  background: #ef948f;
  font-size: 18px;
  line-height: 1;
  border: 1px solid white;
  border-radius: 5px;
  -webkit-transition: color 0.15s ease-out, background 0.15s ease-out;
  transition: color 0.15s ease-out, background 0.15s ease-out;
}

.plan-btn .plan-btn-red-wrap .plan-btn-red:hover {
  text-decoration: none;
  color: #ef948f;
  background: white;
}

/*====================================================*/
/* IMLについて プログラム詳細比較 */
.kaiin-box.price-box, .program-compair-box {
  font-family: "Poppins", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, sans-serif;
}

.program-compair-box {
  margin-top: 40px;
}

.program-compair-box .program-swiper .pricelist {
  background: white;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.program-compair-box tr {
  border-top: 1px solid #333;
}

.program-compair-box tbody tr:last-of-type {
  border-bottom: 1px solid #333;
}

.program-compair-box tr th, .program-compair-box tr td {
  border-left: 1px solid #333;
  padding: 10px; /* 高さはtboxy(grid)で調整 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.program-compair-box tr *:last-child {
  border-right: 1px solid #333;
}

/* table layout (grid & flex) */
.program-compair-box table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.program-compair-box table tbody {
  display: grid;
  grid-template-rows: minmax(5rem, -webkit-max-content) minmax(10rem, -webkit-max-content) minmax(15rem, -webkit-max-content) minmax(15rem, -webkit-max-content) 1fr;
  grid-template-rows: minmax(5rem, max-content) minmax(10rem, max-content) minmax(15rem, max-content) minmax(15rem, max-content) 1fr;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.program-compair-box table tr {
  display: grid;
  grid-template: auto/10rem 1fr;
}

.program-compair-box table tr th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}/*# sourceMappingURL=renewal-24.css.map */