.noto-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 700 !important;
}

.pdbt_0 {
  padding-bottom: 0 !important;
}

.w-full {
  width: 100%;
  font-size: 1.6rem;
  border-spacing: 0;
}

.border {
  border: 1px solid #2A2A2A;
}

.border tr td:first-child {
  border-right: 2px solid #2A2A2A;
}

.bg-cyan-50 {
  background-color: #88D3DF;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 275px;
  font-weight: bold;
}

.border tr td {
  border-bottom: 2px solid #2A2A2A
}

.w-full tr:last-child td {
  border-bottom: 1px solid #2A2A2A
}

.full_c {
  font-weight: bold;
  color: #2584A0;
}

.p-3 {
  padding: 2rem 2.5rem;
}

.list_ai {
  padding-left: 2rem;
}

li::marker {
  font-size: 1rem;
}



.max-w-4xl {
  margin-bottom: 4rem;
}

.banner__page_full img {
  width: 100%;
  min-height: 300px;
  object-fit: cover;
}

.img__bg_day img {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
}

.max-w-2xl {
  font-size: 2.4rem;
}

.text-gray-600 {
  font-weight: 700;
}

.message__01-image,
.message__01-content {
  width: 50%;
}

/* .message__01-image {
  padding-top: 9rem;
} */

.message__01-content {
  padding-left: 4rem;
}

.message__01-gp {
  margin-top: 5rem;
}

.col_i,
.col_t {
  width: calc(33.3333% - 20px);
}

.col_t {
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.type_t {
  font-size: 2rem;
  font-weight: bold;
  color: #2584A0;
  margin-top: 2rem;
  margin-bottom: 2.2rem;
}

.list_ai,
.text__ai {
  text-align: left;
}

.text__ai {
  margin-bottom: 5rem;
}

.max_ai {
  margin-top: 5rem;
  margin-bottom: 5rem;
  line-height: 3rem;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.gap-6 {
  gap: 30px;
}

.items-center {
  background: #2483A0;
  background: linear-gradient(180deg, rgba(36, 131, 160, 1) 0%, rgba(123, 212, 227, 1) 100%);
  width: 34rem;
  height: 34rem;
  border-radius: 90%;
  color: white;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  letter-spacing: -0.7px;
}

.bg-cyan-600 {
  width: 100%;
}

.row__add {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.row__add img {
    display: block;
    margin: 0 auto;
}

.items-center img {
  margin-bottom: 13px;
}

.voice___title {
  font-weight: 500;
  font-size: 2rem;
  color: #2483A0;
}

.voice__row {
  display: flex;
  flex-wrap: wrap;
}

.voice__img {
  width: 37%;
}

.voice__row .qx_w {
  width: 63%;
  padding-left: 3rem;
}

.mgbt_55 {
  margin-top: 5.5rem;
}

.max__day_content {
  max-width: 1020px;
  padding: 0 1.5rem;
  margin: 0 auto;
}

.list_time_day {
  list-style: none;
  position: relative;
  padding-left: 105px;
  margin-bottom: 2rem;
}

.icon__drop {
  position: absolute;
  top: 0;
  left: 0;
}

.time_bold {
  font-weight: bold;
  font-size: 2rem;
  color: #2483A0;
  margin-bottom: 1rem;
}

.article__description {
  font-size: 1.6rem !important;
  margin: 0 1rem 1rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.voice___title {
  padding-top: 3rem;
  margin-bottom: 4rem;
}

.pnmaincontent {
  margin-top: 3rem;
}

.employee,
.qualification,
.flow {
  background-color: #EEEEEE;
}

.message,
.type,
.history,
.staff,
.fees {
  background-color: #F6FEFF;
}

.voice_field {
  background-color: #fff;
}

.conditions,
.message,
.employee,
.type,
.advantages,
.voice,
.qualification,
.history,
.company,
.location,
.staff,
.features,
.fees,
.area,
.about.py-10,
.flow,
.contact {
  padding: 8.4rem 0 6rem;
}

.wrap-pagi {
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  min-width: 3.5rem !important;
}

.font-bold {
  font-weight: bold;
}

.max_900 {
  max-width: 930px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.max_900.border {
  border: none;
  border-spacing: 0;
  margin-top: 40px;
}

.max_900.border td {
  border-bottom: 1px solid #CCCCCC;
  border-right: 0 !important;
  text-align: left;
  padding: 1.5rem 1.5rem 1.7rem;
}

.max_900.border td:first-child {
  width: 230px;
}

.flex-mix {
  gap: 30px;
  margin-top: 50px;
}

.flex-mix .teim {
  width: calc(33.3333% - 20px);
}

.ifteim iframe {
  width: 100%;
  height: 50rem;
}

.location .mb-4 {
  text-align: left;
  margin: 4rem 0 5rem;
}

.flex-mix .teim img {
  width: 100%;
}

.row_des {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  align-items: center;
}

.col_img {
  width: 37%;
}

.col__text {
  text-align: left;
  padding-left: 6rem;
  width: 63%;
}

.staff__head {
  margin-bottom: 5rem;
}

.bg-gradient-to-r {
  text-align: left;
  color: #fff;
  background: #2483A0;
  background: linear-gradient(180deg, rgba(36, 131, 160, 1) 0%, rgba(123, 212, 227, 1) 100%);
  font-size: 2.4rem;
  padding: 2.2rem 4rem;
  margin-bottom: 3rem;
  margin-top: 5rem;
}

.list_sn {
  list-style: none;
  background-color: #fff;
  text-align: left;

}

.features .list_sn {
  display: flex;
  align-items: center;
}

.title-default-02.list_sn::before {
  background: #fff;
}

.title-default-02.list_sn .line {
  background: #fff;
}

.about-us__contact-link:hover {
  background-color: #2483A0 !important;
  border: 1px solid #2483A0;

}

.voice_field .voice__main {
  margin-bottom: 5rem;
}

.mgt_4 {
  margin-top: 4rem;
}

.fees .text-sm {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
}

.area__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 5rem;
}

.col_ia {
  width: 42%;
}

.col_ta {
  width: 58%;
  padding-left: 3rem;
}

.c__text_x {
  font-size: 1.6rem;
  font-weight: 400;
}

.about.py-10 .title-default-02 .line {
  height: 4rem;
}

.list_sn {
  font-weight: bold;
}

.c__title_x {
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}

.mgbt_3 {
  margin-bottom: 2.5rem;
}

.mgbt_5 {
  margin-bottom: 5rem;
}

.space-y-8 {
  margin-top: 5rem;
}

.box_flow {
  margin-bottom: 11.5rem;
  position: relative;
  background-color: #F6FEFF;
  padding: 3rem 4.5rem 1.5rem;
}

.mgbt_0 {
  margin-bottom: 0;
}

.x_n {
  font-size: 3.6rem;
  padding-right: 1rem;
  font-family: "Century Gothic", sans-serif;
}

.nxo {
  font-size: 3.6rem;
  padding-right: 1rem;
  font-family: "Century Gothic", sans-serif;
  padding-right: 1.8rem;
}

.box_flow .font-bold {
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: #2483A0;
  margin-bottom: 2.5rem;
}

.box_flow::after {
  position: absolute;
  bottom: -9rem;
  content: url(../kinaco/common/img/7.png);
  left: 50%;
  transform: translateX(-50%);
}

.box_flow.mgbt_0::after {
  content: none;
}

.articles .article {
  border: 0;
}

.tab_x_center {
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.lb_title {
  width: 275px;
  padding-right: 50px;
  position: relative;
}

.req {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #2483A0;
  width: 8rem;
  height: 3.2rem;
  right: 50px;
  top: 0.5rem;
}

.rex {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #B8B8B8;
  width: 8rem;
  height: 3.2rem;
  right: 50px;
  top: 0.5rem;
}

.tab_x_center tr td:last-child {
  width: calc(100% - 275px);
}

.textarea_full,
.input_full {
  width: 100%;
  border: 1px solid #2584A0;
  padding: 1.5rem 1rem;
  font-size: 1.6rem;
}

.textarea_full{
  height: 20rem;
}
.input_full::placeholder,
.textarea_full::placeholder {
  color: #4F4F4F;
  font-size: 1.6rem;
}

.px_bost {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  font-family: "Century Gothic", sans-serif;
}

.cont_acf {
  margin-top: 4.5rem;
  margin-bottom: 3rem;
}

.center-info__social {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.cont_acfx{
  margin-top: 6.5rem;
}

.form_btn .wpcf7-submit {
  text-align: left;
  padding-left: 3rem;
  border: none;
  background: #2483A0;
  background: linear-gradient(180deg, rgba(36, 131, 160, 1) 0%, rgba(123, 212, 227, 1) 100%);
  width: 14.5rem;
  height: 5.2rem;
  font-size: 1.6rem;
  color: #fff;
  box-shadow: .2rem .2rem .2rem 0px rgba(0, 0, 0, 0.25);
  position: relative;
  cursor: pointer;
}
.form_btn p{
  position: relative;
  width: 14.5rem;
  height: 5.2rem;
  cursor: pointer;
}
.form_btn p:hover{
  opacity: 0.7;
}
.form_btn p::before{
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 29%;
  right: 3rem;
  content: url(common/img/arrow-right.svg);
  filter: invert(1);
  z-index: 1;
}
.form_btn{
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 9rem;
}

.tab_x_center tr td{
  padding-bottom: 2rem;
  vertical-align: top;
}
.lb_title p{
  line-height: 2.5;
}
.vision__video{
  position: relative;
}
.vison_center{
  font-size: 3.5rem;
  position: absolute;
  top: 50%;
  color: #f7ab00;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media (max-width: 1100px) {
  .row__add {
    display: block;
    text-align: center;
  }

  .items-center {
    margin: 0 auto 3rem;
  }
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #2483A0 !important;
  background-color: #88D3DF;
}

@media (max-width: 750px) {
  .req,.rex{
    right: 0;
  }
  .tab_x_center tr td{
    width: 100% !important;
    float: left;
    padding-right: 0 !important;
    padding-bottom: 1rem;
  }
  .tab_x_center tr td:last-child{
    padding-bottom: 2rem;
  }
  .box_flow::after {
    transform: translateX(-50%);

  }

  .col_img {
    width: 100%;
  }

  .col__text {
    padding-top: 1rem;
    width: 100%;
    padding-left: 0;
  }

  .location .mb-4 {
    font-size: 1.4rem;
  }

  .flex-mix .teim {
    width: 100%;
  }

  .max_900.border td {
    width: 100% !important;
    float: left;
  }

  .max_900.border tr td:first-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .max_900.border tr td:last-child {
    padding-top: 1rem;
  }

  .recommend__01-image img {
    width: 100%;
  }

  .message__01-image,
  .message__01-content {
    width: 100%;
    padding-left: 0;
    padding-top: 0rem;
  }

  .message__01-image img {
    width: 100%;
    margin-bottom: 4rem;
  }

  .bg-cyan-50,
  .p-3 {
    width: 100%;
    float: left;
    border: 1px solid #2A2A2A !important;
    padding: 2rem 2.5rem;
  }

  .voice__img,
  .voice__row .qx_w {
    width: 100%;
    padding-left: 0 !important;
  }

  .voice___title {
    padding-top: 3rem;
    margin-bottom: 2rem;
  }

  .title-default-01-en {
    font-size: 3rem;
  }

  .max_ai {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .col_i,
  .col_t {
    width: 100%;
  }

  .col_i img,
  .col_t img {
    width: 100%;
  }
}
.bg-gradient-fw700{
  font-weight: 700;
}
@media screen and (max-width:750px){
  .about-us__description-left-sp{
    text-align: left !important;
  }
  .list_time_day-under-list .icon__drop{
    position: static;
    display: block;
    text-align: center;
    padding-bottom: 1rem;
  }
  .list_time_day-under-list .list_time_day{
    padding-left: 0;
  }
  .box_flow--sp .font-bold{
    flex-direction: column;
    row-gap: 1rem;
  }
  .box_flow--sp .font-bold .nxo{
    padding-right: 0;
  }
  .area__row--sp{
    display: block;
  }
  .area__row--sp .col_ia,.area__row--sp .col_ta{
    width: 100%;
  }
  .area__row--sp .col_ta{
    padding-left: 0;
    padding-top: 2rem;
  }
  .brwpc{
    display: none;
  }
  .lb_title--sp .req,.lb_title--sp .rex{
    position: static;
    display: inline-flex;
    margin-left: 1rem;
  }
}