@charset "UTF-8";
:root {
  --black: #4A5861;
  --white: #ffffff;
  --white-bg: #FAFFFE;
  --bg: #F8FFFF;
  --blue_bg: #CEF3F6;
  --blue: #CEF3F6;
  --light-blue: #E2F6F5;
  --accent-blue: #12CCE0;
  --gothic: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "MS PGothic", sans-serif;
  --micho: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "MS PMincho", serif;
}

.wrapper,
.container {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  padding-bottom: 80px;
  background-color: var(--bg);
}

@media screen and (max-width: 768px) {
  .wrapper .topicModuleCredit,
  .container .topicModuleCredit {
    padding-left: 15px;
    padding-right: 15px;
  }
  .wrapper #bottom_recommend_area,
  .container #bottom_recommend_area {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#aokiLp {
  width: 100%;
  margin-inline: auto;
  padding: 0;
}
#aokiLp *,
#aokiLp *::before,
#aokiLp *::after {
  box-sizing: border-box;
}
#aokiLp a {
  cursor: pointer;
  text-decoration: none;
}
#aokiLp p {
  margin: 0;
}
#aokiLp em {
  font-style: normal;
}
#aokiLp picture,
#aokiLp img {
  display: block;
  width: 100%;
  height: auto;
}
#aokiLp ul li {
  list-style: none;
}
#aokiLp h1 {
  text-align: center;
  font-size: 34px;
  margin-bottom: 44px;
}
#aokiLp h1 span {
  display: block;
  font-size: 21px;
  margin-bottom: 21px;
}
#aokiLp .pc {
  display: block;
}
#aokiLp .sp {
  display: none;
}
#aokiLp .ttl {
  text-align: center;
}
#aokiLp .ttl > img {
  margin: 0 auto;
}
#aokiLp .ttl > h2 {
  font-family: var(--micho);
}
#aokiLp .text-box {
  display: inline-block;
  padding: 12px 15px;
  color: var(--white);
  background-color: var(--accent-blue);
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  #aokiLp .text-box {
    padding: 2.31vw 3.33vw;
    border-radius: 0.77vw;
  }
}
#aokiLp .kv-area {
  margin-inline: auto;
  width: min(100%, 1200px);
}
#aokiLp .lead-area {
  text-align: center;
  margin-inline: auto;
  width: min(100%, 1200px);
  margin: 85px auto 100px;
}
#aokiLp .lead-area h1 {
  font-family: var(--micho);
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 50px;
}
#aokiLp .lead-area h1 span {
  display: block;
  font-size: 20px;
  margin-bottom: 25px;
}
#aokiLp .lead-area p {
  font-size: 18px;
  line-height: 240%;
}
#aokiLp .wearing-period-area {
  width: min(100%, 900px);
  margin: 0 auto 100px;
}
#aokiLp .point-area {
  width: min(100%, 1200px);
  margin: 0 auto 180px;
}
#aokiLp .point-area hgroup {
  margin-bottom: 80px;
}
#aokiLp .point-area hgroup > img {
  width: 69px;
}
#aokiLp .point-area hgroup h2 {
  margin-top: 60px;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 300;
}
#aokiLp .point-area hgroup h2 > div {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
#aokiLp .point-area hgroup h2 > div > img {
  width: 30px;
  margin: 0 20px;
}
#aokiLp .point-area ul {
  display: flex;
  width: min(100%, 1000px);
  margin: 0 auto;
  padding-left: 0;
  gap: 95px;
}
#aokiLp .point-area ul li {
  width: calc((100% - 190px) / 3);
}
#aokiLp .point-area ul li > div {
  margin: 11px 0 20px;
}
#aokiLp .point-area ul li > p {
  font-size: 16px;
  font-weight: 300;
  line-height: 170%;
}
#aokiLp .point-area ul li > p > span {
  margin-top: 3px;
  font-size: 12px;
}
#aokiLp .items-area {
  padding-top: 100px;
  padding-bottom: 180px;
  margin-bottom: 97px;
  background-color: var(--blue);
}
#aokiLp .items-area hgroup {
  margin-bottom: 80px;
}
#aokiLp .items-area hgroup > img {
  width: 83px;
}
#aokiLp .items-area hgroup h2 {
  margin-top: 60px;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 300;
}
#aokiLp .items-area .reverse {
  margin-top: 180px;
}
#aokiLp .items-area .reverse .contents {
  flex-direction: row-reverse;
}
#aokiLp .items-area__inner {
  margin-bottom: 80px;
}
#aokiLp .items-area__inner .contents {
  display: flex;
  gap: 50px;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 80px 120px;
  border-radius: 10px;
  align-items: center;
  background-color: var(--bg);
}
#aokiLp .items-area__inner .contents .img {
  width: min(100%, 460px);
}
#aokiLp .items-area__inner .contents .details {
  flex: 1;
}
#aokiLp .items-area__inner .contents .details h3 {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 600;
  line-height: 160%;
}
#aokiLp .items-area__inner .contents .details > p {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 200%;
}
#aokiLp .items-area__inner .contents .details__specs > span {
  display: block;
  width: 40px;
  margin-bottom: 50px;
  border-top: 1px solid var(--accent-blue);
}
#aokiLp .items-area__inner .contents .details__specs .size {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  gap: 20px;
}
#aokiLp .items-area__inner .contents .details__specs .size > p {
  font-size: 16px;
}
#aokiLp .items-area__inner .contents .details__specs .size > p > span {
  display: inline-block;
  padding: 7px 15px;
  color: var(--accent-blue);
  background-color: var(--light-blue);
  border-radius: 9999px;
}
#aokiLp .items-area__inner .contents .details__specs .function {
  display: flex;
  gap: 20px;
}
#aokiLp .items-area__inner .contents .details__specs .function p {
  font-size: 16px;
}
#aokiLp .items-area__inner .contents .details__specs .function p > span {
  display: inline-block;
  padding: 7px 31px;
  color: var(--accent-blue);
  background-color: var(--light-blue);
  border-radius: 9999px;
}
#aokiLp .items-area__inner .contents .details__specs .function__wrap {
  display: flex;
  gap: 20px;
}
#aokiLp .items-area__inner .contents .details__specs .function__wrap > img {
  width: 41px;
}
#aokiLp .items-area .btn-area {
  margin-top: 160px;
  margin-bottom: 0;
}
#aokiLp .items-area .btn-area a {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: 0.4s ease-in-out;
  border: 1px solid;
  border-radius: 100vmax;
  font-size: 18px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp .items-area .btn-area a::after {
  position: absolute;
  content: "";
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  transform: rotate(-135deg);
  width: 8px;
  height: 8px;
  right: 20px;
}
#aokiLp .items-area .btn-area a {
  font-family: var(--gothic);
  color: var(--white);
  background-color: var(--accent-blue);
  border-color: var(--accent-blue);
}
#aokiLp .items-area .btn-area a:hover {
  color: var(--accent-blue);
  background-color: var(--white);
}
#aokiLp .items-area .btn-area a:hover::after {
  border-color: var(--accent-blue);
}
#aokiLp .all-season-area {
  margin-bottom: 80px;
}
#aokiLp .all-season-area hgroup {
  margin-bottom: 80px;
}
#aokiLp .all-season-area hgroup > img {
  width: 292px;
  margin: 0 auto 37px;
}
#aokiLp .all-season-area hgroup > h2 {
  margin: 0 auto;
  font-size: 32px;
  font-weight: 600;
  color: var(--accent-blue);
}
#aokiLp .all-season-area hgroup > h2 .text-box {
  margin-right: 5px;
}
#aokiLp .all-season-area hgroup > h2 .dots {
  display: inline-block;
  background-image: radial-gradient(circle at center, var(--accent-blue) 3px, transparent 3px);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 9px;
  padding-top: 12px;
}
#aokiLp .all-season-area p {
  text-align: center;
  font-size: 18px;
  line-height: 240%;
}
#aokiLp .btn-area {
  margin-top: 120px;
  margin-bottom: 180px;
}
#aokiLp .btn-area a {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: 0.4s ease-in-out;
  border: 1px solid;
  border-radius: 100vmax;
  font-size: 18px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp .btn-area a::after {
  position: absolute;
  content: "";
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  transform: rotate(-135deg);
  width: 8px;
  height: 8px;
  right: 20px;
}
#aokiLp .btn-area a {
  font-family: var(--gothic);
  color: var(--white);
  background-color: var(--accent-blue);
  border-color: var(--accent-blue);
}
#aokiLp .btn-area a:hover {
  color: var(--accent-blue);
  background-color: var(--white);
}
#aokiLp .btn-area a:hover::after {
  border-color: var(--accent-blue);
}
#aokiLp {
  /*.recommend-area {
      margin-inline: auto;
      width: min(100%, 1200px);
      margin-top: 146px;

      p {
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          text-align: center;
          font-weight: 600;
          font-size: 25px;
          margin-bottom: 40px;

          &::before,
          &::after {
              background-color: var(--black);
              display: block;
              content: "";
              width: 120px;
              height: 2px;
              margin-left: 20px;
              margin-right: 20px;
          }
      }

      ul {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 24px;
          padding: 0;

          li {
              width: min(100%, 282px);
              transition: all .3s;

          }

          @media (hover: hover) {

              li:hover {
                  opacity: .7;
              }
          }
      }
  }*/
}

@media screen and (max-width: 768px) {
  #aokiLp .pc {
    display: none;
  }
  #aokiLp .sp {
    display: block;
  }
  #aokiLp .kv-area {
    width: min(100%, 768px);
    padding-left: 15px;
    padding-right: 15px;
  }
  #aokiLp h1 {
    font-size: 6.15vw;
    margin-bottom: 6.15vw;
    line-height: 150%;
  }
  #aokiLp h1 span {
    font-size: 3.4vw;
    margin-bottom: 4.1vw;
    line-height: 100%;
  }
  #aokiLp .lead-area {
    width: 100%;
    padding-left: 15px;
    padding: 0 15px;
    margin: 10vw auto 13vw;
  }
  #aokiLp .lead-area h1 {
    font-size: 5.64vw;
    margin-bottom: 7.69vw;
  }
  #aokiLp .lead-area h1 span {
    font-size: 3.59vw;
    margin-bottom: 2.56vw;
  }
  #aokiLp .lead-area p {
    font-size: 3.59vw;
    line-height: 230%;
  }
  #aokiLp .wearing-period-area {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 25.64vw;
  }
  #aokiLp .point-area {
    margin: 0 auto 15.38vw;
  }
  #aokiLp .point-area hgroup {
    margin-bottom: 15.38vw;
  }
  #aokiLp .point-area hgroup > img {
    width: 14.36vw;
  }
  #aokiLp .point-area hgroup h2 {
    margin-top: 7.69vw;
    font-size: 5.13vw;
    letter-spacing: -0.03em;
  }
  #aokiLp .point-area hgroup h2 > div {
    margin: 3.85vw 0;
  }
  #aokiLp .point-area hgroup h2 > div .text-box {
    font-size: 5.64vw;
  }
  #aokiLp .point-area hgroup h2 > div > img {
    width: 5.13vw;
    margin: 0 3.1vw;
  }
  #aokiLp .point-area ul {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 31px;
    padding-left: 15px;
  }
  #aokiLp .point-area ul li {
    flex-shrink: 0;
    width: 55.64vw;
  }
  #aokiLp .point-area ul li > div {
    margin: 3.85vw 0 5.9vw;
  }
  #aokiLp .point-area ul li > p {
    font-size: 3.33vw;
    line-height: 180%;
  }
  #aokiLp .point-area ul li > p > span {
    margin-top: 0.77vw;
    font-size: 2.82vw;
  }
  #aokiLp .point-area .icon-swipe {
    position: relative;
    margin-top: 7.69vw;
    margin-left: 15px;
    width: 9.74vw;
  }
  #aokiLp .point-area .icon-swipe::-webkit-scrollbar {
    display: none;
  }
  #aokiLp .point-area .icon-swipe::after {
    position: absolute;
    content: "";
    border-top: 1px solid var(--accent-blue);
    width: 33.33vw;
    height: 1px;
    inset: 50% 0 0 12.82vw;
    transform-origin: left center;
    animation: border 2.5s ease-in-out infinite;
  }
  @keyframes border {
    0% {
      transform: translateY(-50%) scaleX(0);
    }
    100% {
      transform: translateY(-50%) scaleX(1);
    }
  }
  #aokiLp .items-area {
    padding: 25.64vw 15px 15.38vw;
    margin-bottom: 25.64vw;
  }
  #aokiLp .items-area hgroup {
    margin-bottom: 15.38vw;
  }
  #aokiLp .items-area hgroup > img {
    width: 15.13vw;
  }
  #aokiLp .items-area hgroup h2 {
    margin-top: 7.69vw;
    font-size: 5.64vw;
  }
  #aokiLp .items-area .reverse {
    margin-top: 25.64vw;
  }
  #aokiLp .items-area .reverse .contents {
    flex-direction: column;
  }
  #aokiLp .items-area__inner {
    margin-bottom: 7.69vw;
  }
  #aokiLp .items-area__inner .contents {
    flex-direction: column;
    padding: 10.26vw 15px;
    border-radius: 5px;
    gap: 0;
  }
  #aokiLp .items-area__inner .contents .img {
    order: 2;
    width: 100%;
  }
  #aokiLp .items-area__inner .contents .details {
    display: contents;
  }
  #aokiLp .items-area__inner .contents .details h3 {
    order: 1;
    margin-bottom: 5.13vw;
    font-size: 4.62vw;
    text-align: center;
  }
  #aokiLp .items-area__inner .contents .details > p {
    order: 3;
    margin: 2.56vw 0 5.13vw;
    font-size: 3.33vw;
    line-height: 180%;
  }
  #aokiLp .items-area__inner .contents .details__specs {
    order: 4;
    width: 100%;
  }
  #aokiLp .items-area__inner .contents .details__specs > span {
    width: 10.26vw;
    margin-bottom: 7.69vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .size {
    margin-bottom: 5.13vw;
    gap: 5.13vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .size > p {
    font-size: 3.33vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .size > p > span {
    padding: 1.79vw 3.33vw;
    font-size: 3.08vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .function {
    gap: 5.13vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .function p {
    flex-shrink: 0;
    font-size: 3.08vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .function p > span {
    padding: 1.79vw 6.41vw;
  }
  #aokiLp .items-area__inner .contents .details__specs .function__wrap {
    gap: 4.36vw;
    min-width: 0;
  }
  #aokiLp .items-area__inner .contents .details__specs .function__wrap > img {
    width: 8.21vw;
    min-width: 0;
  }
  #aokiLp .items-area .btn-area {
    margin-top: 20.51vw;
    margin-bottom: 0;
  }
  #aokiLp .items-area .btn-area a {
    font-size: 3.58vw;
    width: 100%;
    padding: 4.61vw 0;
  }
  #aokiLp .items-area .btn-area a::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 5.12vw;
  }
  #aokiLp .all-season-area {
    margin-bottom: 7.69vw;
    padding: 0 15px;
  }
  #aokiLp .all-season-area hgroup {
    margin-bottom: 15.38vw;
  }
  #aokiLp .all-season-area hgroup > img {
    width: 50.77vw;
    margin: 0 auto 2.56vw;
  }
  #aokiLp .all-season-area hgroup h2 {
    font-size: 5.64vw;
  }
  #aokiLp .all-season-area hgroup h2 .text-box {
    margin-bottom: 3.85vw;
    margin-right: 0;
    padding: 2.31vw 13px;
  }
  #aokiLp .all-season-area hgroup h2 .dots {
    background-image: radial-gradient(circle at center, var(--accent-blue) 2.5px, transparent 2.5px);
    background-size: 1em 2.3vw;
    padding-top: 3.08vw;
  }
  #aokiLp .all-season-area p {
    font-size: 3.59vw;
    line-height: 230%;
  }
  #aokiLp .btn-area {
    margin-top: 15.38vw;
    margin-bottom: 25.64vw;
    padding: 0 15px;
  }
  #aokiLp .btn-area a {
    font-size: 3.58vw;
    width: 100%;
    padding: 4.61vw 0;
  }
  #aokiLp .btn-area a::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 5.12vw;
  }
  #aokiLp {
    /*.recommend-area {
        width: min(100%, 768px);
        padding-left: 15px;
        padding-right: 15px;

        p {
            font-size: 6vw;
            margin-bottom: 5%;

            &::before,
            &::after {
                display: none;
            }
        }

        ul {
            justify-content: center;
            flex-wrap: wrap;
            gap: 3%;

            li {
                width: calc((100% - 3%) /2);
                margin-bottom: 3%;
            }
        }
    }*/
  }
}/*# sourceMappingURL=style_260529.css.map */