@charset "utf-8";
.c-section_title_under {
  text-align: center;
  padding-top: 100px;
  margin-bottom: 100px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2.1rem;
}
.c-section_title_under.white {
  color: #fff;
}
.c-section_title_under02 {
  font-size: 3rem;
  line-height: 4.2rem;
  margin: 0 0 20px;
  font-weight: 300;
}
.c-section_title_under03 {
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 0 0 20px;
  font-weight: 300;
}
@media all and (max-width: 600px) {
  .c-section_title_under {
    font-size: 2rem;
    margin-bottom: 60px;
  }
  .c-section_title_under02 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 0 0 30px;
  }
}
/* ===========================================
  WHAT IS A JAZZ KISSA?
=========================================== */
.what {
  background: #0b427a;
}
.wrat_inner {
  color: #cccccc;
  padding: 0 0 120px;
}
.wrat_inner p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  font-weight: 300;
}
.wrat_inner .main_img {
  padding: 0 40px;
  margin: 0 auto 100px;
}
.wrat_inner .img {
  padding: 0 40px;
  margin: 40px auto 30px;
}
.wrat_inner .img_flex {
  padding: 0 40px;
  display: flex;
  margin: 40px auto 20px;
}
@media all and (max-width: 600px) {
  .what {
    background: #0b427a;
  }
  .wrat_inner {
    padding: 0 0 120px;
  }
  .wrat_inner .main_img {
    padding: 0;
    margin: 0 auto 60px;
  }
  .wrat_inner p {
    font-size: 1.3rem;
  }
  .wrat_inner .img {
    padding: 0;
    margin: 30px auto 60px;
  }
  .wrat_inner .img_flex {
    padding: 0 20px;
    display: block;
    margin: 40px auto 20px;
  }
  .wrat_inner .img_flex div + div {
    margin-top: 10px;
  }
}
/* ===========================================
  HISTORY
=========================================== */
.history {
  background: #0f0f0f;
}
.history_inner {
  color: #cccccc;
  padding: 0 0 120px;
}
.history_inner .sec {
  padding: 60px 0;
}
.history_inner .sec.bg {
  background: #222222;
}
.history_inner .sec.pt0 {
  padding-top: 0;
  padding-bottom: 0;
}
.history_inner p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  font-weight: 300;
}
.history_inner .main_img {
  padding: 0 40px;
  margin: 0 auto 20px;
}
.history_inner .img {
  padding: 0 40px;
  margin: 30px auto 30px;
}
.history_inner .img.plr0 {
  padding: 0;
  margin-top: 0;
}
.history_inner .img p {
  font-size: 1.3rem;
}
.history_inner .img.mb {
  margin-bottom: 60px;
}
.history_inner .flex {
  display: flex;
}
.history_inner .flex p {
  width: 50%;
  font-size: 1.3rem;
}
.history_inner .img_flex {
  padding: 0 40px;
  display: flex;
  margin: 40px auto 20px;
}
p.c-b_border {
  padding: 0 0 10px;
  margin-bottom: 60px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 600px) {
  .history_inner {
    padding-bottom: 60px;
  }
  .history_inner .main_img {
    padding: 0;
    margin: 0 auto 60px;
  }
  .history_inner p {
    font-size: 1.3rem;
  }
  .history_inner .img {
    padding: 0 20px;
    margin: 20px auto;
  }
  .history_inner .img p {
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .history_inner .flex p {
    font-size: 1rem;
    line-height: 1.6rem;
  }
}
/* ===========================================
  ACCESS
=========================================== */
.access {
  background: #eeeeee;
}
.access_inner {
  padding: 0 0 120px;
}
.access_inner p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  font-weight: 300;
}
.access_inner .main_img {
  padding: 0 40px;
  margin: 0 auto 80px;
}
.access_inner .tool + .tool {
  margin-top: 60px;
}
.access_inner .tool .h_style {
  font-size: 2.4rem;
  border-bottom: 1px solid #333333;
  margin: 0 0 25px;
}
.access_inner .tool .h_style span {
  font-size: 1.8rem;
}
.access_inner .tool .inner {
  padding: 0 30px 0 80px;
}
.access_inner .tool .inner ul {
  margin-top: 35px;
}
.access_inner .tool .inner li + li {
  margin-top: 20px;
}
.access_inner .tool .inner li .title {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 500;
}
.access_inner .tool .inner li .title span {
  font-size: 1.1rem;
}
@media all and (max-width: 600px) {
  .access_inner {
    padding: 0 0 120px;
  }
  .access_inner .main_img {
    padding: 0;
    margin: 0 auto 60px;
  }
  .access_inner p {
    font-size: 1.3rem;
  }
  .access_inner .tool .inner {
    padding: 0;
  }
  .access_inner .tool .inner ul {
    margin-top: 20px;
  }
  .access_inner .tool .inner li + li {
    margin-top: 20px;
  }
  .access_inner .tool .inner li .title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-weight: 500;
  }
  .access_inner .tool .inner li .title span {
    font-size: 1.1rem;
  }
}
