.special-content {
  color: #000;
  max-width: 1120px;
  margin: auto;
  padding-bottom: 12rem;
  background: url(/assets/images/special/swimwear2022/footer-bg.png) center bottom/100% auto no-repeat;
  background-color: #3ED5E0; }
  @media (max-width: 576px) {
    .special-content {
      padding-bottom: 6rem; } }
  .special-content img {
    width: 100%; }
  .special-content__header {
    text-align: center; }
    .special-content__header h1 {
      font-size: 1rem;
      font-family: 'Raleway', sans-serif;
      font-weight: bold;
      letter-spacing: 2px;
      margin-top: 2rem;
      margin-bottom: 2rem; }
      .special-content__header h1 span {
        font-size: 1.2rem;
        font-weight: 600; }
    .special-content__header .lead {
      display: inline-block;
      font-family: 'Noto Sans', sans-serif;
      font-size: 2rem;
      letter-spacing: 1px;
      margin-top: -4rem;
      font-weight: 700;
      line-height: 1;
      padding: 15px 40px;
      background: url(/assets/images/special/swimwear2022/wave02.png) top right/32px auto no-repeat; }
      .special-content__header .lead span {
        font-size: 1rem;
        font-weight: normal; }
      @media (max-width: 576px) {
        .special-content__header .lead {
          font-size: 1.6rem;
          margin-top: -1rem; }
          .special-content__header .lead span {
            font-size: 0.8rem; } }
    .special-content__header .copy {
      margin-bottom: 0; }
  .special-content__items {
    max-width: 740px;
    margin: 3rem auto; }
    .special-content__items h2 {
      font-family: sans-serif;
      font-weight: bold;
      line-height: 1.4; }
      .special-content__items h2 span {
        font-size: 0.9rem;
        font-weight: normal; }
    .special-content__items .lead {
      font-size: 1.1rem;
      font-weight: 600; }
      @media (max-width: 576px) {
        .special-content__items .lead {
          font-size: 1rem; } }
    .special-content__items .copy {
      text-align: left;
      margin-bottom: 0.3rem;
      font-size: 0.9rem; }
      @media (max-width: 576px) {
        .special-content__items .copy {
          font-size: 0.8rem; } }
    .special-content__items .note {
      text-align: left;
      font-size: 0.7rem; }
    .special-content__items .item-list {
      margin-top: 1rem;
      position: relative;
      font-size: 0.8rem;
      min-width: 100%; }
      @media (max-width: 576px) {
        .special-content__items .item-list {
          padding-left: 10px;
          padding-right: 10px; }
          .special-content__items .item-list > div {
            padding-left: 5px;
            padding-right: 5px; } }
      .special-content__items .item-list a {
        color: #000; }
      .special-content__items .item-list .txt {
        margin: 1rem auto;
        max-width: 380px; }
      .special-content__items .item-list .link {
        border: 1px solid #481507;
        border-radius: 10px;
        max-width: 300px;
        margin: 0 auto 0.5rem;
        text-align: center; }
      .special-content__items .item-list .item-name {
        font-size: 0.8rem;
        font-weight: 700;
        line-height: 1.6; }
      .special-content__items .item-list .wave-posi {
        display: flex;
        align-items: center;
        justify-content: center; }
        .special-content__items .item-list .wave-posi img {
          width: 120px; }
    .special-content__items .link-btn {
      display: inline-block;
      background: #fff;
      width: 100%;
      color: #000;
      text-align: center;
      border-radius: 15px;
      padding: 0.3rem 2rem;
      margin-top: 2rem;
      margin-bottom: 3rem; }
    .special-content__items h3 {
      margin-top: 3rem;
      margin-bottom: 0; }
      .special-content__items h3 img {
        max-width: 150px; }
    .special-content__items.item01 .note {
      position: relative; }
      .special-content__items.item01 .note:before {
        position: absolute;
        bottom: -20px;
        left: -90px;
        content: ' ';
        width: 100px;
        height: 100px;
        background: url(/assets/images/special/swimwear2022/wave03.png) bottom left -20px/100px auto no-repeat; }
        @media (max-width: 576px) {
          .special-content__items.item01 .note:before {
            bottom: auto;
            left: auto;
            bottom: -36px;
            right: -30px;
            background-size: 90px auto; } }
    .special-content__items.item01 .row:nth-child(3) > div:nth-child(2) {
      position: relative; }
      .special-content__items.item01 .row:nth-child(3) > div:nth-child(2):before {
        position: absolute;
        top: -20px;
        right: -140px;
        content: ' ';
        width: 180px;
        height: 180px;
        background: url(/assets/images/special/swimwear2022/wave04.png) top left/180px auto no-repeat; }
        @media (max-width: 576px) {
          .special-content__items.item01 .row:nth-child(3) > div:nth-child(2):before {
            bottom: auto;
            left: auto;
            bottom: -36px;
            right: -30px;
            background-size: 90px auto; } }
    .special-content__items.item02 .row:nth-child(3) {
      background: url(/assets/images/special/swimwear2022/wave03.png) top 100px center/120px auto no-repeat; }
  .special-content .wave {
    text-align: center;
    margin: 2rem 0; }
    .special-content .wave img {
      width: 320px; }
    .special-content .wave.wave02 {
      position: relative; }
      .special-content .wave.wave02:before {
        position: absolute;
        top: -220px;
        right: 0;
        content: ' ';
        width: 200px;
        height: 240px;
        background: url(/assets/images/special/swimwear2022/reaf01.png) top right/auto 220px no-repeat; }
        @media (max-width: 576px) {
          .special-content .wave.wave02:before {
            bottom: auto;
            left: auto;
            top: -320px;
            right: 0px;
            background-size: 110px auto; } }
    .special-content .wave.wave03 {
      position: relative; }
      .special-content .wave.wave03:before {
        position: absolute;
        top: -220px;
        left: 0;
        content: ' ';
        width: 240px;
        height: 300px;
        background: url(/assets/images/special/swimwear2022/reaf02.png) top left/200px auto no-repeat; }
        @media (max-width: 576px) {
          .special-content .wave.wave03:before {
            bottom: auto;
            left: auto;
            right: 0;
            bottom: -10px;
            background-size: 120px auto;
            transform: scale(-1, 1); } }

/*# sourceMappingURL=swimwear2022.css.map */
