#protein_index {
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  z-index: 1;
}

.wrap {
  margin: 0 auto;
  padding: 0;
  max-width: 1120px;
  width: 100%;
  text-align: left;
  position: relative;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .wrap {
    max-width: 100%;
  }
}

#protein_index .mainvisual::after,
#protein_index .mainvisual::before,
#protein_index .reasons::after,
#protein_index .reasons::before,
#protein_index .improvement::after,
#protein_index .improvement::before,
#protein_index .athlete::after,
#protein_index .athlete::before,
#protein_index .keyvisual::after,
#protein_index .keyvisual::before {
  background-image: none;
  display: none;
}

.section__ec-link {
  background: #005AE0;
  padding: 64px 0 80px;
}
@media only screen and (max-width: 767px) {
  .section__ec-link {
    padding-top: 26px;
    padding-bottom: 48px;
  }
}

.ec-link {
  margin: 0 auto;
  max-width: 860px;
}
.ec-link h2 {
  margin: 0 auto;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
  display: block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .ec-link h2 {
    font-size: 20px;
  }
}
.ec-link h2::after {
  content: "";
  background: #D0AF56;
  margin: 16px auto 0;
  width: 83px;
  height: 8px;
  display: block;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.ec-link_list {
  margin: 30px auto 0;
}
.ec-link_list li {
  background: #fff;
}
.ec-link .link-text {
  margin-top: 8px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .ec-link .link-text {
    margin-top: 12px;
  }
}
.ec-link .link-text p {
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6);
}

.picup {
  margin: 0 auto;
  padding: 64px 0 80px;
  max-width: 960px;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: -1;
}
.picup h2 {
  margin: 0 auto;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #1D2767;
  display: block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .picup h2 {
    font-size: 20px;
  }
}
.picup h2::after {
  content: "";
  background: #D0AF56;
  margin: 16px auto 0;
  width: 83px;
  height: 8px;
  display: block;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.picup picture {
  margin: 30px auto 0;
  width: 100%;
  text-align: center;
  display: block;
}
.picup picture img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.picup__button,
.picup a.picup__button {
  margin: 0 auto;
  padding: 5px 25px;
  background: #1D2767;
  border-radius: 54px;
  min-width: 272px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 54px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  leading-trim: both;
  text-edge: cap;
  text-align: center;
  color: #fff;
  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;
  gap: 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .picup__button,
  .picup a.picup__button {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    gap: 10px;
  }
}

.firstview {
  background-color: #005AE0;
  background-image: url(../images/firstview_bg.min.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1366px auto;
  background-position: center 100px;
  background-attachment: fixed;
  padding: 40px 15px 184px;
  position: relative;
}
@media only screen and (min-width: 1366px) {
  .firstview {
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 767px) {
  .firstview {
    background-image: url(../images/firstview_bg_sp.min.jpg);
    background-position: center 50px;
    background-size: contain;
    padding-bottom: 110px;
  }
}
.firstview__boder-diagonal {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .firstview__boder-diagonal {
    height: 86px;
  }
}
.firstview * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.firstview__main {
  margin: 0 auto;
  max-width: 1044px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .firstview__main {
    display: block;
  }
}
.firstview__main--item {
  width: 36.877394636%;
}
@media only screen and (max-width: 767px) {
  .firstview__main--item {
    margin: -20px auto 0;
    max-width: 260px;
    width: 100%;
  }
}
.firstview__main--header {
  width: 59.1954022989%;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header {
    width: 100%;
  }
}
.firstview__main img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.firstview__main--item ul {
  margin: -20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 8px;
  position: relative;
}
.firstview__main--item ul li {
  width: 60px;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #FFFFFF;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 767px) {
  .firstview__main--item ul li {
    width: 40px;
    font-size: 7px;
  }
}
.firstview__main--header {
  position: relative;
}
.firstview__main--header h2 {
  margin: 0 -2%;
  position: relative;
}
.firstview__main--header--read {
  margin: 8px 0 0;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6);
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header--read {
    margin: 10px 0 0;
  }
}
.firstview__main--header--example {
  margin: 32px 0 0;
  padding: 8px 24px;
  background: linear-gradient(281.64deg, rgba(29, 39, 104, 0.8) -0.07%, rgba(57, 77, 206, 0.8) 99.93%);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header--example {
    margin: 18px 0 0;
    padding: 8px 16px;
  }
}
.firstview__main--header--example h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
}
.firstview__main--header--example ul {
  margin: 8px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 8px;
}
.firstview__main--header--example ul li {
  width: 200px;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header--example ul li {
    width: calc(50% - 3px);
  }
}
.firstview__main--header--example ul p {
  margin: 4px 0 0;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header--example ul p {
    margin: 2px 0 0;
  }
}
.firstview__main--header--example--notes {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: absolute;
  bottom: 4px;
  right: 4px;
}
@media only screen and (max-width: 767px) {
  .firstview__main--header--example--notes {
    font-size: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .firstview__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .firstview__main--header {
    display: contents;
  }
  .firstview__main--header h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .firstview__main--header--read {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .firstview__main--header--example {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (max-width: 767px) {
  .firstview__main--item {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.firstview__ec-link.ec-link {
  margin: 120px auto 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .firstview__ec-link.ec-link {
    margin-top: 26px;
  }
}

.firstview__movie {
  margin: 128px auto 0;
}
@media only screen and (max-width: 767px) {
  .firstview__movie {
    margin-top: 48px;
  }
}
.firstview__movie--title {
  margin: 0 auto;
  max-width: 626px;
  width: 100%;
  height: auto;
  display: block;
  -webkit-mask-image: url(../images/firstview_movie_h2_mask.png);
          mask-image: url(../images/firstview_movie_h2_mask.png);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}
@media only screen and (max-width: 767px) {
  .firstview__movie--title {
    max-width: 275px;
  }
}
.firstview__movie h2 {
  margin-top: 20px;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 767px) {
  .firstview__movie h2 {
    margin-top: 16px;
  }
}
.firstview__movie iframe {
  border: none;
  margin: 32px auto 0;
  aspect-ratio: 960/540;
  max-width: 800px;
  width: 100%;
  height: 100%;
  display: block;
}
.firstview__movie--name {
  margin: 16px auto 0;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  text-align: center;
}

.features {
  background: #f5f6fa url(../images/features_bg.min.png) no-repeat center bottom;
  background-size: 2400px auto;
  padding: 32px 15px 64px;
}
@media only screen and (max-width: 767px) {
  .features {
    background-image: none;
    padding-top: 8px;
  }
}
.features * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .features > *, .features__point1 > *, .features__point2 > * {
    position: relative;
    z-index: 1;
  }
}
.features__spbg1, .features__spbg2, .features__spbg3 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .features__spbg1, .features__spbg2, .features__spbg3 {
    margin: 0;
    width: 100vw;
    width: 100dvw;
    height: 0;
    display: block;
    position: relative;
    left: -15px;
    overflow: visible;
    z-index: 0;
  }
}
.features__spbg1 img, .features__spbg2 img, .features__spbg3 img {
  width: 100%;
  height: auto;
  position: absolute;
  top: -50px;
  left: 0;
  z-index: 0;
}
.features__spbg2 img {
  top: -70px;
}
.features__spbg3 img {
  top: 274px;
}

#features_point1,
#features_point2 {
  position: relative;
  z-index: -1;
  top: -224px;
}
@media only screen and (max-width: 767px) {
  #features_point1,
  #features_point2 {
    top: -111px;
  }
}

.features__header img.features__header--h2 {
  margin: 0 auto;
  max-width: 397px;
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__header img.features__header--h2 {
    max-width: 172px;
  }
}
.features__header h2 {
  margin: 20px auto 0;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #1D2767;
  display: block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .features__header h2 {
    font-size: 20px;
    letter-spacing: 0.04em;
    text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
  }
}
.features__header h2::after {
  content: "";
  background: #D0AF56;
  margin: 16px auto 0;
  width: 83px;
  height: 8px;
  display: block;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.features__header--pager {
  margin: 40px auto 0;
  max-width: 860px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.features__header--pager li {
  background: -webkit-gradient(linear, left top, right top, from(#005AE0), to(#1D2768));
  background: linear-gradient(90deg, #005AE0 0%, #1D2768 100%);
  width: 100%;
  display: block;
  position: relative;
}
.features__header--pager li:hover {
  opacity: 0.8;
}
.features__header--pager a {
  padding: 5px;
  min-height: 84px;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .features__header--pager a {
    min-height: 120px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.features__header--pager a::before {
  content: "";
  margin: 0;
  background: url(../images/features_link_num1.png) no-repeat center;
  background-size: contain;
  width: 32.5px;
  height: 59px;
  display: block;
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width: 767px) {
  .features__header--pager a::before {
    width: 15px;
    height: 28px;
    margin: 0 auto 8px;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.features__header--pager a span {
  display: block;
  position: relative;
}
.features__header--pager a span::after {
  content: "";
  margin: 0 auto;
  background: url("../images/icon_arrow_btm.png") no-repeat center;
  background-size: contain;
  width: 12px;
  height: 16px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__header--pager a span::after {
    margin: 2px auto 0;
  }
}
.features__header--pager li:nth-child(2) a::before {
  background-image: url("../images/features_link_num2.png");
}

.features__point1 {
  margin: 110px 0 0;
}
@media only screen and (max-width: 767px) {
  .features__point1 {
    margin-top: 48px;
  }
}
.features__point1 h3 {
  margin: 20px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #1D2767;
  display: block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .features__point1 h3 {
    font-size: 18px;
  }
  .features__point1 h3 br {
    display: none;
  }
}
.features__point1 h3::after {
  content: "";
  background: #D0AF56;
  margin: 16px auto 0;
  width: 83px;
  height: 8px;
  display: block;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.features__point1 h3::before {
  content: "";
  margin: 0;
  background: url(../images/features_h3_num1.png) no-repeat center;
  background-size: contain;
  width: 62px;
  height: 161px;
  display: block;
  position: absolute;
  top: 50%;
  left: -118px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width: 767px) {
  .features__point1 h3::before {
    margin: 0 auto 30px;
    background-image: url(../images/features_h3_num1_sp.png);
    width: 25px;
    height: 45px;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.features__point1--visual {
  margin: 66px auto 0;
  max-width: 474px;
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__point1--visual {
    margin-top: 32px;
  }
}
.features__point1--detais {
  margin: 32px auto 0;
  max-width: 1200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px 80px;
}
@media only screen and (max-width: 767px) {
  .features__point1--detais {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.features__point1--detais--section {
  width: calc(50% - 40px);
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .features__point1--detais--section {
    width: 100%;
  }
}
.features__point1--detais--section h4 {
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #232323;
}
@media only screen and (max-width: 767px) {
  .features__point1--detais--section h4 {
    text-align: center;
  }
}
.features__point1--detais--section h4 .small {
  font-size: 14px;
}
.features__point1--detais--section p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #232323;
}
.features__point1--detais--section p.attention {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.6;
}

@media only screen and (max-width: 767px) {
  .features__point2 {
    margin-top: 40px;
  }
}
.features__point2 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.features__point2 h3 {
  margin: 40px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #1D2767;
  display: block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .features__point2 h3 {
    font-size: 18px;
  }
}
.features__point2 h3::after {
  content: "";
  background: #D0AF56;
  margin: 16px auto 0;
  width: 83px;
  height: 8px;
  display: block;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.features__point2 h3::before {
  content: "";
  margin: 0;
  background: url(../images/features_h3_num2.png) no-repeat center;
  background-size: contain;
  width: 62px;
  height: 161px;
  display: block;
  position: absolute;
  top: 50%;
  left: -118px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width: 767px) {
  .features__point2 h3::before {
    margin: 0 auto 30px;
    background-image: url(../images/features_h3_num2_sp.png);
    width: 25px;
    height: 45px;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.features__point2--check {
  margin: 108px auto 0;
  max-width: 860px;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__point2--check {
    margin-top: 32px;
  }
}
.features__point2--check li {
  background: rgba(234, 236, 246, 0.8);
  padding: 10px 24px;
  min-height: 64px;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #232323;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media only screen and (max-width: 767px) {
  .features__point2--check li {
    padding: 10px 16px;
    min-height: 72px;
    font-size: 16px;
    line-height: 1.5;
    gap: 16px;
  }
}
.features__point2--check li::before {
  content: "";
  margin: 0;
  background: url(../images/icon_check.png) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: block;
}
.features__point2--check li + li {
  margin-top: 2px;
}
.features__point2 h4 {
  margin: 32px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 16px;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #232323;
}
@media only screen and (max-width: 767px) {
  .features__point2 h4 {
    font-size: 18px;
    letter-spacing: 0.08em;
  }
}
.features__point2 h4::before, .features__point2 h4::after {
  content: "";
  width: 24px;
  height: 0px;
  border-top: 2px solid #1F2763;
  display: block;
}
.features__point2 p {
  margin-top: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #232323;
}
@media only screen and (max-width: 767px) {
  .features__point2 p {
    text-align: left;
  }
}
.features__point2 p.catch {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #1F2763;
}
.features__point2 p.catch span {
  color: #D0AF56;
}
.features__point2 p.catch span:nth-child(1) {
  font-weight: 700;
  font-size: 24px;
}
.features__point2 p.catch + p.catch {
  margin-top: 0;
}
.features__point2 p.catch-notes {
  margin: 8px auto 0;
  max-width: 710px;
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  text-align: right;
  color: #232323;
}
.features__point2--visual1 {
  margin: 40px auto 0;
  max-width: 860px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  grid-template-columns: repeat(3, 1fr);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .features__point2--visual1 {
    margin: 24px auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-template-columns: 1fr;
  }
}
.features__point2--visual1 img {
  margin: 0 auto;
  max-width: calc(33% - 11px);
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__point2--visual1 img {
    max-width: 276px;
  }
}
.features__point2--visual2 {
  margin: 40px auto 0;
  max-width: 780px;
  width: 100%;
}
.features__point2--visual2 img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .features__point2--visual2 img {
    max-width: 290px;
  }
}
.features__point2--visual2 img.features__point2--visual2--img2 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .features__point2--visual2 img.features__point2--visual2--img2 {
    margin-top: 40px;
    display: block;
  }
}/*# sourceMappingURL=style_wcl.css.map */