@charset "UTF-8";
.c-head-merit{
  position: relative;
  display: flex;
  align-items: center;
}

.c-head-merit > span{
  flex: 0 0 auto;
  display: block;
  margin: 0 1.1rem;
  font-size: 1.6rem;
  line-height: calc(19/16);
  color: #EF7E00;
}

.c-head-merit::before,
.c-head-merit::after{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #EF7E00;
}

.p-flow-wrap{
  display: flex;
  height: 8.2rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-flow-wrap{
    display: flex;
    height: 9.5rem;
    padding: 0 6rem;
  }
}

.p-flow-wrap--between{
  justify-content: space-between;
}

.p-flow-wrap--center{
  justify-content: center;
}

.p-flow{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.1rem;
  height: 7rem;
}
@media screen and (min-width: 768px) {
  .p-flow{
    width: 21rem;
    height: 8.6rem;
  }
}

.p-flow::before{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: block;
  width: 14.9rem;
  height: 5.3rem;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-flow::before{
    width: 18.2rem;
    height: 6.5rem;
  }
}

.p-flow--down{
  margin-top: -0.6rem;
}

.p-flow--down::before{
  bottom: 0;
  background-image: url('https://www.kumamotonoki.com/wp/wp-content/themes/kumamotonoki_2021/assets/images/common/flow-down.png');
}

.p-flow--up{
  margin-top: 1.5rem;
}

.p-flow--up::before{
  top: 0;
  background-image: url('https://www.kumamotonoki.com/wp/wp-content/themes/kumamotonoki_2021/assets/images/common/flow-up.png');
}

.p-flow__text{
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  text-shadow: 
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  1px 1px 2px #3D77AA, -1px -1px 2px #3D77AA, 1px -1px 2px #3D77AA, -1px 1px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA,
  2px 2px 2px #3D77AA, -2px -2px 2px #3D77AA, 2px -2px 2px #3D77AA, -2px 2px 2px #3D77AA;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-flow__text{
    font-size: 2rem;
  }
}

.list-disc{
  padding-left: 0;
  list-style-type: none;
}

.list-disc > li{
  display: flex;
  align-items: baseline;
}

.list-disc > li::before{
  content: "●";
  display: block;
  margin-right: calc(10/14*1em);
  font-size: calc(14/16*1em);
}

.list-disc--brown >li::before{
  color: #84664B;
}

.font-size-13{
  font-size: 1.3rem;
}

.font-size-14{
  font-size: 1.4rem;
}

.font-size-16{
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .font-size-16{
    font-size: 1.6rem;
  }
}

.font-size-22{
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .font-size-22{
    font-size: 2.2rem;
  }
}

.font-size-24{
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .font-size-24{
    font-size: 2.4rem;
  }
}

.line-height-13\/18{
  line-height: calc(18/13);
}

.line-height-16\/23{
  line-height: calc(23/16);
}

.line-height-22\/32{
  line-height: calc(32/22);
}

.line-height-24\/29{
  line-height: calc(29/24);
}

.p-block-table{
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #D8D8D8;
}

.p-block-table__head{
  width: 100%;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid #D8D8D8;
  background: #CCECDC;
  font-size: 1.6rem;
  line-height: calc(23/16);
  text-align: center;
}

.p-block-table__img{
  width: 100%;
  padding: 1.5rem;
  font-size: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-block-table__img{
    width: calc(240/750*100%);
    padding: 0;
  }
}

.p-block-table__img img{
  /* width: 100%; */
  height: 100%;
  object-fit: cover;
}

.p-block-table__table{
  width: 100%;
  border-top: 1px solid #D8D8D8;
}
@media screen and (min-width: 768px) {
  .p-block-table__table{
    width: calc(510/750*100%);
    border-top: none;
  }
}

.p-block-table__table table{
  display: block;
  width: 100%;
}

.p-block-table__table table tbody{
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.p-block-table__table table tbody tr{
  
}

.p-block-table__table table tbody tr:not(:last-of-type) th,
.p-block-table__table table tbody tr:not(:last-of-type) td{
  border-bottom: 1px solid #D8D8D8;
}

.p-block-table__table table tbody tr th,
.p-block-table__table table tbody tr td{
  height: 6rem;
  padding: 1px 1.5rem;
  font-size: 1.4rem;
  line-height: calc(18/16);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-block-table__table table tbody tr th,
  .p-block-table__table table tbody tr td{
    padding: 1px 2rem;
    font-size: 1.6rem;
  }
}

.p-block-table__table table tbody tr th{
  width: 13rem;
  background: #F8F8F8;
  border-right: 1px solid #D8D8D8;
}
@media screen and (min-width: 768px) {
  .p-block-table__table table tbody tr th{
    width: 19rem;
  }
}

.p-block-table__table table tbody tr td{

}

sup{
  top: -1em;
  font-size: 50%;
}