@charset "UTF-8";
body.ichigo-ichie {
  line-height: 1.75;
}
body.ichigo-ichie .l-content__body {
  margin-top: 0;
  margin-bottom: 0;
}
body.ichigo-ichie h2 {
  font-size: 2rem;
}
body.ichigo-ichie h2 .head-lead {
  font-size: 1.25rem;
  font-weight: 500;
}
body.ichigo-ichie .p-breadcrumb {
  display: none;
}

/* 一期一会ページ　ヒーロー
** ----------------------------------------------------- */
.ichigo-hero__group {
  display: inline-block;
}
.ichigo-hero__catch-wrapp {
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.ichigo-hero__catch-wrapp .ichigo-hero__title-lead,
.ichigo-hero__catch-wrapp .ichigo-hero__title,
.ichigo-hero__catch-wrapp .ichigo-hero__lead {
  margin-top: 0.75rem;
  line-height: 1.2;
}
.ichigo-hero__badge {
  display: inline-block;
  padding: 6px 20px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #E53D80;
  border-radius: 50px;
}
.ichigo-hero__title-lead {
  font-size: 1.5rem;
  font-weight: bold;
}
.ichigo-hero__title {
  font-size: 3rem;
  font-weight: bold;
}
.ichigo-hero__title span {
  color: #F2DD00;
}
.ichigo-hero__lead {
  font-size: 1.875rem;
  font-weight: 500;
}

/* 一期一会とはセクション
** ----------------------------------------------------- */
.about-1510 .content-wrapp {
  max-width: 1024px;
  margin: 2rem auto 0;
}
.about-1510 .lead-text {
  font-size: 1.125rem;
  -webkit-box-align: justify;
      -ms-flex-align: justify;
          align-items: justify;
}
.about-1510 .ark-block-column {
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.about-1510 .arkb-column--3 {
  background-color: #ECFEFF;
}
.about-1510 .arkb-column--2 {
  background-color: #EFF6FF;
}

/* 2つの時間ルールセクション
** ----------------------------------------------------- */
.time-rule__lead-text {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 768px) {
  .time-rule__lead-text {
    font-size: 1rem;
    text-align: left;
  }
}
.time-rule .ark-block-columns__inner {
  margin-left: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ECFFE8;
  border-radius: 8px;
  gap: 1.5rem;
  --arkb-gap--x: 0;
}
@media (max-width: 768px) {
  .time-rule .ark-block-columns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.time-rule .ark-block-column {
  margin: 0;
  padding: 2rem 1rem;
  border-radius: 8px;
  overflow: hidden;
}
.time-rule h3.wp-block-heading {
  font-size: 1.5rem;
  font-weight: bold;
  color: #666;
}
.time-rule h3.wp-block-heading span {
  font-size: 1.125rem;
}
.time-rule__title {
  font-size: 1.75rem;
  font-weight: bold;
  color: #666;
  text-align: center;
  border-bottom: solid 3px #ccc;
  padding-bottom: 0.375rem;
}
.time-rule__text {
  margin-top: 0.625rem;
  text-align: center;
  font-weight: bold;
}
.time-rule__first {
  background-color: #fff;
  color: #000;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: solid 5px #D78962;
}
.time-rule__first h3.wp-block-heading {
  color: #000;
}
.time-rule__first h3.wp-block-heading span {
  color: #C7571F;
}
.time-rule__first .time-rule__title {
  color: #000;
  border-color: #D78962;
}
.time-rule__second {
  background-color: #fff;
  color: #000;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: solid 5px #6FA990;
}
.time-rule__second h3.wp-block-heading {
  color: #000;
}
.time-rule__second h3.wp-block-heading span {
  color: #428065;
}
.time-rule__second .time-rule__title {
  color: #000;
  border-color: #6FA990;
}

/* 1510の理由セクション
** ----------------------------------------------------- */
.reason .wp-block-column {
  padding: 2.25rem;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.reason .wp-block-column p {
  color: #333;
  font-size: 1.125rem;
}
.reason .wp-block-column p strong {
  color: #000;
}
.reason__content--1 {
  border: solid 5px #06B6D4;
}
.reason__content--2 {
  border: solid 5px #2563EB;
}

/* 3つのステップセクション
** ----------------------------------------------------- */
.three-step__item.has-background {
  padding: 2rem;
  border-radius: 8px;
  overflow: hidden;
}
.three-step__head .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.three-step__head .wp-block-group__inner-container .three-step__title {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  font-weight: bold;
  color: #008CD6;
}
.three-step__number {
  margin-right: 1rem;
}
.three-step__content {
  margin-left: 64px;
  font-size: 1.125rem;
}

/* 三角柱POPセクション
** ----------------------------------------------------- */
.table-pop__exp {
  max-width: 1024px;
  margin: 0 auto;
}
.table-pop__exp .table-pop__exp-columns {
  gap: 2.5rem !important;
}
.table-pop__exp--column02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.table-pop__exp--column02 .ark-block-button__link {
  text-align: left;
  line-height: 1.2;
  padding: 1rem 2rem;
}
.table-pop__exp--column02 .arkb-format-1 {
  font-size: 0.875rem;
}
.table-pop__exp--column02 strong {
  font-size: 1.125rem;
}
.table-pop__exp--column02 strong .btn-text {
  font-size: 1.25rem;
}

.talbe-pop__flow-head .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.talbe-pop__flow-head .flow-number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  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;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  background-color: #008CD6;
}
.talbe-pop__flow-head .flow-text {
  margin-top: 0;
  line-height: 1.5;
  font-size: 1.125rem;
  font-weight: bold;
}