
@charset "UTF-8";

:root {
  --keyColor: #183E78;
}

.ctop-wagokoro {
  margin-bottom: 50px;
  h2 {
    margin: 50px 0;
    text-align: center;
  }

  section {
    margin-inline: auto;
    width: var( --contentW );
    position: relative;

    & + & {
      margin-top: 64px;
    }

    > h3 {
      margin: 0 -12px;
      text-align: center;

      span {
        display: flex;
        position: relative;
        word-break: keep-all;
        font-weight: 600;
        font-size: 2.2rem;
        color: var( --keyColor );

        &::before,
        &::after {
          content: "";
          display: block;
          height: 20px;
          width: 100%;
          border-bottom: 1px dashed currentColor;
        }
        &::before {
          margin-right: 8px;
        }
        &::after {
          margin-left: 8px;
        }
      }

      em {
        display: block;
        margin: 16px auto; 
        font-weight: 600;
        font-size: 2.0rem;
      }

      & + p {
        text-align: center;

        .notice {
          color: #666;
        }
      }
    }

    ul {
      margin-top: 48px;
      display: flex;

      &.reason-wrapping {
        gap: 12px;

        li {
          width: 100%;

          figcaption {
            margin-bottom: 6px;
            font-weight: 600;
            text-align: center;
          }
        }
      }

      &.reason-noshi {
        flex-wrap: wrap;
        gap: 32px;

        section:has(&) h3 em::after {
          content: "";
          display: inline-block;
          position: absolute;
          height: 100px;
          margin-top: -56px;
          aspect-ratio: 2.3 / 2;
          background: transparent url("/img/usr/@brands/wagokoro/reason-noshi-f.webp") no-repeat 0 0 /contain;
          z-index: +1;
        }

        li {
          position: relative;
          width: calc((100% - 64px) /3);
          padding-top: 20px;

          .reason-noshi-f {
            display: block;
            width: 100px;
            aspect-ratio: 1 / 1;
            position: absolute;
            top: -8px;
            right: 0;
            filter: drop-shadow(0 0 15px #fff);
          }

          h4 {
            margin-bottom: 8px;
            border-bottom: 1px solid #ddd;
            padding-left: 38px;
            font-weight: 600;
            font-size: 2.0rem;
            background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyNCAxMSIgZmlsbD0ibm9uZSIgIHN0cm9rZT0iIzQzM0QzNyIgc3Ryb2tlLXdpZHRoPSIxLjU5NjI0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk4ODEgOS42MDk4OUMxMS4zODM1IDcuODA0MDUgMTAuMTk4NCA1LjM5MzU3IDcuNzU1NjggMy41MDcxMUM1LjQwOTY5IDEuNjkzMiAyLjc1NzM2IDEuMDQ4MjYgMC43OTgzNCAwLjc5ODM0Ii8+CjxwYXRoIGQ9Ik0wLjc5ODM0IDAuNzk4MzRDMS40MDI5OCAyLjYwNDE4IDIuNTg4MDYgNS4wMTQ2NyA1LjAzMDc5IDYuOTAxMTNDNy4zNzY3NyA4LjcxNTAzIDEwLjAyOTEgOS4zNjgwNCAxMS45ODgxIDkuNjA5ODkiLz4KPHBhdGggZD0iTTExLjk5NjIgOS42MDk4OUMxMi42MDA5IDcuODA0MDUgMTMuNzg1OSA1LjM5MzU3IDE2LjIyODcgMy41MDcxMUMxOC41NzQ2IDEuNjkzMiAyMS4yMjcgMS4wNDAxOSAyMy4xODYgMC43OTgzNCIvPgo8cGF0aCBkPSJNMjMuMTc3OSAwLjc5ODM0QzIyLjU3MzMgMi42MDQxOCAyMS4zODgyIDUuMDE0NjcgMTguOTQ1NSA2LjkwMTEzQzE2LjU5OTUgOC43MTUwMyAxMy45NDcyIDkuMzY4MDQgMTEuOTg4MiA5LjYwOTg5Ii8+Cjwvc3ZnPg==") no-repeat 8px 50% /24px;

            small {
              margin-left: 4px;
              font-size: 1.8rem;
            }
          }
        }
      }

      &.reason-items {
        flex-wrap: wrap;
        gap: 5px;
        padding: 5px;
        background: var( --col_paleGray );

        li {
          width: calc((100% - 20px) /5);
        }
      }
    }

    .reason-noshi-btn {
      margin: 40px auto 0;
      text-align: center;
    }

  }
}

@media screen and (max-width: 640px) {
.ctop-wagokoro {
  border-bottom: 1px solid #00000028;
  padding-bottom: 50px;

  h2 {
    margin: 40px 0 30px;
  }

  & section {
    & > h3 {
      padding: 0;

      span {
        font-size: 1.7rem;

        &::before, &::after {
          height: .8em;
        }
      }

      em {
        font-style: normal;
        font-size: 1.8rem;
      }
    }

    ul {
      margin-top: 32px;

      &.reason-wrapping {
        flex-direction: column;
        gap: 24px;

      }

      &.reason-noshi {
        flex-direction: unset;
        gap: 16px 8px;

        section:has(&) h3 em::after {
          height: 72px;
          margin: -54px 0 0 -1.2em;
        }

        li {
          width: calc((100% - 8px) /2);

          .reason-noshi-f {
              width: 56px;
              top: 10px;
          }

          h4 {
            font-size: 1.8rem;
            padding: 0;
            background: none;

            small {
              margin-left: 1px;
              font-size: 1.4rem;
            }
          }
        }
      }

      &.reason-items {
        gap: 2px;

        li {
          width: calc((100% - 4px) /3);

          &:nth-child(6) {
            display: none;
          }
        }
      }
    }
  }
}
}