/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/story/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
.wp-block-scd-block-story {
  max-width: 100%;
  padding: clamp(40px, 4.7058823529vw, 80px) clamp(16px, 4.7058823529vw, 80px) clamp(80px, 9.4117647059vw, 160px);
  margin-right: auto !important;
  margin-left: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), to(transparent));
  background: linear-gradient(180deg, #fff 70%, transparent 100%);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  container-type: inline-size;
}
.wp-block-scd-block-story + .wp-block-scd-block-story {
  margin-top: calc(clamp(40px, 4.7058823529cqw, 80px) * -1);
}
.wp-block-scd-block-story:last-of-type, .wp-block-scd-block-story:last-child {
  padding-bottom: clamp(40px, 4.7058823529vw, 80px);
  background: #fff;
}
.wp-block-scd-block-story .story-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 3.7647058824cqw, 64px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 clamp(24px, 2.8235294118cqw, 48px);
  margin: 0 auto;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .wp-block-scd-block-story .story-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-inline: 0;
    margin: 0;
  }
}

.wp-block-scd-block-story .story-header__subtext {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: fit-content;
  min-width: clamp(220px, 22cqw, 320px);
  padding: clamp(18px, 2.2cqw, 28px) clamp(42px, 4.8cqw, 72px);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: clamp(20px, 1.8823529412cqw, 32px);
  line-height: 1.3;
  color: var(--wp--preset--color--primary);
}

.wp-block-scd-block-story .story-header__subtext::before,
.wp-block-scd-block-story .story-header__subtext::after {
  content: "";
  position: absolute;
  width: clamp(22px, 2.4cqw, 34px);
  height: clamp(22px, 2.4cqw, 34px);
  pointer-events: none;
}

/* 左上 */
.wp-block-scd-block-story .story-header__subtext::before {
  top: 0;
  left: 0;
  transform: translate(-35%, -35%);
  border-top: 2px solid var(--wp--preset--color--primary);
  border-left: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
}

/* 右下 */
.wp-block-scd-block-story .story-header__subtext::after {
  right: 0;
  bottom: 0;
  transform: translate(35%, 35%);
  border-right: 2px solid var(--wp--preset--color--primary);
  border-bottom: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
}

.wp-block-scd-block-story .story-header__title {
  font-size: clamp(20px, 2.8235294118cqw, 48px);
}
.wp-block-scd-block-story .story-container {
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .wp-block-scd-block-story .story-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(30%, 580px) 1fr;
    grid-template-columns: min(30%, 580px) 1fr;
    gap: clamp(32px, 5.7142857143cqw, 80px);
  }
}
.wp-block-scd-block-story .story-container__img {
  text-align: center;
}
.wp-block-scd-block-story .story-container__img img {
  width: 70%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
 /* aspect-ratio: 1/1; */
}
@media screen and (min-width: 768px) {
  .wp-block-scd-block-story .story-container__img img {
    width: 100%;
  }
}
.wp-block-scd-block-story .story-container__content {
  container-type: inline-size;
  margin-top: clamp(20px, 5.1282051282cqw, 40px);
}
@media screen and (min-width: 768px) {
  .wp-block-scd-block-story .story-container__content {
    margin-top: 0;
  }
}
.wp-block-scd-block-story .story-container__content .story-overview {
  line-height: 1.8;
}

.wp-block-scd-block-story .story-container__content .story-issues {
  margin-top: clamp(48px, 7.5cqw, 60px);
  border-top: none;
  border-bottom: 1px solid #ccc;
  position: relative;
padding-top: clamp(12px, 2cqw, 20px);
}

/* 線＋中央ラベルをまとめて擬似要素で描く */
.wp-block-scd-block-story .story-container__content .story-issues::before {
  content: "解決できる課題";
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.1em;
  position: absolute;
  top: -0.75em;
  /* モバイル・タブレット・PC共通: 左端を0にして幅100%で中央配置 */
  left: 0;
  right: 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transform: none;
  white-space: nowrap;
  background: #fff;
  padding: 0 1em;
}

/* 線を::afterで引き直す */
.wp-block-scd-block-story .story-container__content .story-issues::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #ccc;
  z-index: -1;
}

.wp-block-scd-block-story .story-container__content .story-issues ul {
  gap: clamp(8px, 2.0512820513cqw, 16px);
}
@container (min-width: 768px) {
  .wp-block-scd-block-story .story-container__content .story-issues ul {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.wp-block-scd-block-story .story-container__content .story-issues li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  font-size: 16px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 12px;
}
.wp-block-scd-block-story .story-container__content .story-issues li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNTgwOCAxNi4yNTM4TDE3LjMwMzggOS41MzA3NUwxNi4yNSA4LjQ3N0wxMC41ODA4IDE0LjE0NjNMNy43MzA3NSAxMS4yOTYzTDYuNjc3IDEyLjM1TDEwLjU4MDggMTYuMjUzOFpNMTIuMDAxNyAyMS41QzEwLjY4NzcgMjEuNSA5LjQ1MjY3IDIxLjI1MDcgOC4yOTY1IDIwLjc1MkM3LjE0MDMzIDIwLjI1MzMgNi4xMzQ2NyAxOS41NzY2IDUuMjc5NSAxOC43MjE4QzQuNDI0MzMgMTcuODY2OSAzLjc0NzI1IDE2Ljg2MTcgMy4yNDgyNSAxNS43MDZDMi43NDk0MiAxNC41NTAzIDIuNSAxMy4zMTU2IDIuNSAxMi4wMDE3QzIuNSAxMC42ODc3IDIuNzQ5MzMgOS40NTI2NyAzLjI0OCA4LjI5NjVDMy43NDY2NyA3LjE0MDMzIDQuNDIzNDIgNi4xMzQ2NyA1LjI3ODI1IDUuMjc5NUM2LjEzMzA4IDQuNDI0MzMgNy4xMzgzMyAzLjc0NzI1IDguMjk0IDMuMjQ4MjVDOS40NDk2NyAyLjc0OTQyIDEwLjY4NDQgMi41IDExLjk5ODMgMi41QzEzLjMxMjMgMi41IDE0LjU0NzMgMi43NDkzMyAxNS43MDM1IDMuMjQ4QzE2Ljg1OTcgMy43NDY2NyAxNy44NjUzIDQuNDIzNDIgMTguNzIwNSA1LjI3ODI1QzE5LjU3NTcgNi4xMzMwOCAyMC4yNTI4IDcuMTM4MzMgMjAuNzUxOCA4LjI5NEMyMS4yNTA2IDkuNDQ5NjcgMjEuNSAxMC42ODQ0IDIxLjUgMTEuOTk4M0MyMS41IDEzLjMxMjMgMjEuMjUwNyAxNC41NDczIDIwLjc1MiAxNS43MDM1QzIwLjI1MzMgMTYuODU5NyAxOS41NzY2IDE3Ljg2NTMgMTguNzIxOCAxOC43MjA1QzE3Ljg2NjkgMTkuNTc1NyAxNi44NjE3IDIwLjI1MjggMTUuNzA2IDIwLjc1MThDMTQuNTUwMyAyMS4yNTA2IDEzLjMxNTYgMjEuNSAxMi4wMDE3IDIxLjVaTTEyIDIwQzE0LjIzMzMgMjAgMTYuMTI1IDE5LjIyNSAxNy42NzUgMTcuNjc1QzE5LjIyNSAxNi4xMjUgMjAgMTQuMjMzMyAyMCAxMkMyMCA5Ljc2NjY3IDE5LjIyNSA3Ljg3NSAxNy42NzUgNi4zMjVDMTYuMTI1IDQuNzc1IDE0LjIzMzMgNCAxMiA0QzkuNzY2NjcgNCA3Ljg3NSA0Ljc3NSA2LjMyNSA2LjMyNUM0Ljc3NSA3Ljg3NSA0IDkuNzY2NjcgNCAxMkM0IDE0LjIzMzMgNC43NzUgMTYuMTI1IDYuMzI1IDE3LjY3NUM3Ljg3NSAxOS4yMjUgOS43NjY2NyAyMCAxMiAyMFoiIGZpbGw9IiMwMEE2NTUiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.wp-block-scd-block-story .story-container__content .story-service-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(32px, 5.1282051282cqw, 40px);
  font-size: clamp(18px, 3.0769230769cqw, 24px);
}
.wp-block-scd-block-story .story-container__content .story-service-heading::before {
  width: 9px;
  height: 9px;
  content: "";
  background-color: var(--wp--preset--color--primary);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
          box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
}
.wp-block-scd-block-story .story-container__content .story-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: clamp(24px, 4.1025641026cqw, 32px);
}
.wp-block-scd-block-story .story-container__content .story-service-item {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}
.wp-block-scd-block-story .story-container__content .story-service-item__stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.wp-block-scd-block-story .story-container__content .story-service-item__stroke::before, .wp-block-scd-block-story .story-container__content .story-service-item__stroke::after {
  position: absolute;
  width: 60%;
  height: auto;
  aspect-ratio: 1/1;
  content: "";
  background: radial-gradient(circle, rgb(0, 60, 239) 0%, rgba(0, 60, 239, 0) 70%);
  border-radius: 100%;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.wp-block-scd-block-story .story-container__content .story-service-item__stroke::before {
  top: 50%;
  left: -20%;
}
.wp-block-scd-block-story .story-container__content .story-service-item__stroke::after {
  right: -25%;
  bottom: 50%;
}
@media (hover: hover) {
  .wp-block-scd-block-story .story-container__content .story-service-item:hover .story-service-item__stroke {
    opacity: 1;
  }
  .wp-block-scd-block-story .story-container__content .story-service-item:hover .story-service-item__stroke::before {
    top: -180%;
  }
  .wp-block-scd-block-story .story-container__content .story-service-item:hover .story-service-item__stroke::after {
    bottom: -180%;
  }
  .wp-block-scd-block-story .story-container__content .story-service-item:hover .story-service-item__arrow {
    border-color: var(--wp--preset--color--primary);
  }
  .wp-block-scd-block-story .story-container__content .story-service-item:hover .story-service-item__arrow svg path {
    fill: var(--wp--preset--color--primary);
  }
}
.wp-block-scd-block-story .story-container__content .story-service-item__inner {
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  gap: 8px 24px;
  padding: clamp(16px, 4.1025641026cqw, 32px);
  padding-right: 56px;
  margin: 2px;
  background-color: var(--wp--preset--color--white);
  border-radius: 24px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@container (min-width: 400px) {
  .wp-block-scd-block-story .story-container__content .story-service-item__inner {
    -ms-grid-columns: clamp(50px, 12.8205128205cqw, 100px) 1fr;
    grid-template-columns: clamp(50px, 12.8205128205cqw, 100px) 1fr;
  }
}
.wp-block-scd-block-story .story-container__content .story-service-item__icon {
  width: clamp(50px, 12.8205128205cqw, 100px);
  height: clamp(50px, 12.8205128205cqw, 100px);
  -webkit-filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.16));
}
@container (min-width: 400px) {
  .wp-block-scd-block-story .story-container__content .story-service-item__icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.wp-block-scd-block-story .story-container__content .story-service-item__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-scd-block-story .story-container__content .story-service-item__title {
  font-size: clamp(18px, 3.0769230769cqw, 24px);
  font-weight: bold;
}
.wp-block-scd-block-story .story-container__content .story-service-item__overview {
  font-size: 16px;
  line-height: 1.6;
}
.wp-block-scd-block-story .story-container__content .story-service-item__arrow {
  position: absolute;
  top: calc(50% - 16px);
  right: clamp(16px, 3.0769230769cqw, 24px);
  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;
  width: 32px;
  height: 32px;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 16px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.wp-block-scd-block-story .story-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(24px, 4.1025641026cqw, 32px);
  text-align: center;
}

/*# sourceMappingURL=style-index.css.map*/