@charset "UTF-8";
:root {
  --black: #353535;
  --white: #ffffff;
  --light-gray: #F9F9F9;
  --att-gray: #868686;
  --bg-gray: #6B6B6B;
  --green: #43A7A2;
  --light-green: #EDF4F4;
  --blue: #1D56A2;
  --dark-blue: #4C6986;
  --light-blue: #F4F8FB;
  --yellow: #BB8F55;
  --red: #ff5656;
  --column-pink: #F4F2F7;
  --column-text-pink: #A17D91;
  --column-green: #E3EDEC;
  --column-text-green: #6B8784;
  --column-gray: #ECECEC;
  --column-text-gray: #777572;
  --column-blue: #E7EBF4;
  --column-text-blue: #485572;
  --column-orange: #F9F3EC;
  --column-text-orange: #B99566;
  --column-bg-gray: #F6F6F6;
  --tip-blue: #333C5C;
  --tip-light-blue: #A7BBCC;
  --tip-gray: #7F7D80;
  --middle-gray: #909090;
  --tip-light-gray: #FDF9FB;
  --tip-pink: #FFF3FB;
  --tip-begue: #FBF4EE;
  --tip-black: #353535;
  --tip-green: #B2B8AC;
  --tip-border: #DDDDDD;
  --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;
}

@media screen and (max-width: 768px) {
  .wrapper .topicModuleCredit,
  .container .topicModuleCredit {
    padding: 0 15px;
  }
  .wrapper #bottom_recommend_area,
  .container #bottom_recommend_area {
    padding: 0 15px;
  }
}
#aokiLp {
  width: 100%;
  margin: 0 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 .pc {
  display: block;
}
#aokiLp .sp {
  display: none;
}
#aokiLp .att {
  color: var(--att-gray);
  font-family: var(--gothic);
  font-size: 12px;
  line-height: 170%;
}
#aokiLp hgroup {
  width: min(100%, 1230px);
  margin-inline: auto;
  margin-top: 53px;
  margin-bottom: 43px;
  padding: 0 15px;
}
#aokiLp hgroup > img {
  width: 100%;
  margin-bottom: 42px;
}
#aokiLp .kv-area {
  width: 100%;
  margin-inline: auto;
  margin-bottom: 30px;
}
#aokiLp .banner-area {
  background: url(../_img/260406/bnr_m_pc.webp) center/cover no-repeat;
  width: 100%;
  padding: 48px 0;
}
#aokiLp .banner-area__wrap {
  position: relative;
  z-index: 1;
  width: min(100%, 690px);
  margin: 0 0 0 auto;
}
#aokiLp .banner-area__wrap__details {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
}
#aokiLp .banner-area__wrap__details__lead {
  color: var(--white);
  font-family: var(--gothic);
  font-weight: 600;
  font-size: 18px;
  line-height: 200%;
  margin-bottom: 60px;
}
#aokiLp .banner-area__wrap__details__price {
  font-family: var(--gothic);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 37px;
  margin-left: 0;
}
#aokiLp .banner-area__wrap__details__price p:nth-child(1) {
  color: var(--white);
  font-weight: 600;
  font-size: 32px;
}
#aokiLp .banner-area__wrap__details__price p:nth-child(2) {
  color: var(--white);
  line-height: 100%;
  font-weight: 600;
  font-size: 82px;
}
#aokiLp .banner-area__wrap__details__price p:nth-child(2) span {
  font-weight: 300;
  font-size: 32px;
}
#aokiLp .banner-area__wrap__details__price p.att {
  color: var(--white);
  font-size: 16px;
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice {
  position: relative;
  display: inline-block;
  font-weight: normal;
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice::before {
  position: absolute;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  inset: 50% auto 0 0;
  transform: translateY(-50%);
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%) rotate(-10deg);
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice {
  line-height: 100%;
  font-size: 24px;
  padding-left: 26px;
  margin-left: 10px;
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice::before {
  background-image: url(../_img/260413/price_maruji_white.webp);
  width: 22px;
  height: 22px;
}
#aokiLp .banner-area__wrap__details__price p .defaultPrice::after {
  border-top: 1px solid var(--white);
}
#aokiLp .banner-area__wrap__details__cp-banner {
  width: 100%;
  margin-bottom: 20px;
}
#aokiLp .banner-area__wrap__details .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp .banner-area__wrap__details .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
#aokiLp .banner-area__wrap__details .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp .banner-area__wrap__details .defaultBtn {
  background-color: var(--white);
  color: var(--green);
  width: min(100%, 347px);
  margin-left: 0;
}
#aokiLp .banner-area__wrap__details .defaultBtn::after {
  background: url(../_img/260406/arrow_green.svg) center/contain no-repeat;
  transform: rotate(-270deg);
}
#aokiLp .banner-area__wrap__details .defaultBtn:hover {
  background-color: var(--green);
  color: var(--white);
}
#aokiLp .banner-area__wrap__details .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp .bg {
  background: url(../_img/260406/bg.webp) top/cover no-repeat;
}
#aokiLp .lead-area {
  display: flex;
  flex-direction: column;
  gap: 57px;
  justify-content: center;
  text-align: center;
  width: min(100%, 1200px);
  margin-inline: auto;
  padding-top: 154px;
  margin-bottom: 154px;
}
#aokiLp .lead-area p {
  color: var(--black);
  font-family: var(--gothic);
  font-size: 18px;
  line-height: 210%;
}
#aokiLp .column {
  background-color: var(--light-gray);
  padding: 110px 0 148px;
}
#aokiLp .column h3 {
  width: min(100%, 539px);
  margin-inline: auto;
  margin-bottom: 37px;
}
#aokiLp .column .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: min(100%, 726px);
  margin-inline: auto;
}
#aokiLp .column .wrap > div {
  width: 33.3333333333%;
  padding: 25px 0;
}
#aokiLp .column .wrap > div > a {
  display: block;
  position: relative;
  text-align: center;
}
#aokiLp .column .wrap > div > a::after {
  position: absolute;
  content: "";
  width: 47px;
  height: 45px;
  inset: 150px 14px 0 auto;
}
#aokiLp .column .wrap > div > a img {
  width: min(100%, 172px);
  margin-inline: auto;
}
#aokiLp .column .wrap > div > a p {
  font-family: var(--gothic);
  margin-top: 14px;
  font-size: 16px;
}
#aokiLp .column .wrap > div > a p span {
  font-size: 12px;
}
#aokiLp .column .wrap > div.roomwear {
  background-color: var(--column-pink);
}
#aokiLp .column .wrap > div.roomwear a::after {
  background: url(../_img/260406/icon_column_roomwear.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.roomwear a p {
  color: var(--column-text-pink);
}
#aokiLp .column .wrap > div.tunic {
  background-color: var(--column-green);
}
#aokiLp .column .wrap > div.tunic a::after {
  background: url(../_img/260406/icon_column_tunic.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.tunic a p {
  color: var(--column-text-green);
}
#aokiLp .column .wrap > div.inner {
  background-color: var(--column-gray);
}
#aokiLp .column .wrap > div.inner a::after {
  background: url(../_img/260406/icon_column_inner.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.inner a p {
  color: var(--column-text-gray);
}
#aokiLp .column .wrap > div.lounge {
  background-color: var(--column-blue);
}
#aokiLp .column .wrap > div.lounge a::after {
  background: url(../_img/260406/icon_column_lounge.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.lounge a p {
  color: var(--column-text-blue);
}
#aokiLp .column .wrap > div.sandals {
  background-color: var(--column-bg-gray);
}
#aokiLp .column .wrap > div.sandals a::after {
  background: url(../_img/260406/icon_column_sandals.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.sandals a p {
  color: var(--bg-gray);
}
#aokiLp .column .wrap > div.peanuts {
  background-color: var(--column-orange);
}
#aokiLp .column .wrap > div.peanuts a::after {
  background: url(../_img/260406/icon_column_peanuts.svg) center/contain no-repeat;
}
#aokiLp .column .wrap > div.peanuts a p {
  color: var(--column-text-orange);
}
#aokiLp .gift .bg {
  background-color: var(--blue);
  position: relative;
  padding-bottom: 153px;
}
#aokiLp .gift .bg::before, #aokiLp .gift .bg::after {
  position: absolute;
  content: "";
  height: 1530px;
  aspect-ratio: 786/1530;
  z-index: 0;
}
#aokiLp .gift .bg::before {
  background: url(../_img/260406/bg_ribon_blue.webp) center/contain no-repeat;
  inset: auto 0 0 0;
  transform: rotate(180deg);
}
#aokiLp .gift .bg::after {
  background: url(../_img/260406/bg_ribon_blue.webp) center/contain no-repeat;
  inset: 0 0 0 auto;
}
#aokiLp .gift .bg > .nav {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  gap: 37px;
  width: min(100%, 797px);
  margin-inline: auto;
  padding: 115px 0 0;
}
#aokiLp .gift .bg > .nav > a {
  font-family: var(--gothic);
  background-color: var(--white);
  color: var(--blue);
  position: relative;
  display: block;
  text-align: center;
  padding: 33px 0;
  width: 50%;
  font-size: 22px;
}
#aokiLp .gift .bg > .nav > a::after {
  position: absolute;
  content: "";
  background: url(../_img/260406/arrow_blue.svg) center/contain no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(-270deg);
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp .gift h4 {
  position: relative;
  z-index: 1;
  width: min(100%, 390px);
  margin-inline: auto;
}
#aokiLp .gift__rank {
  position: relative;
  z-index: 1;
  width: min(100%, 1028px);
  margin-inline: auto;
  margin-bottom: 218px;
  padding-top: 115px;
}
#aokiLp .gift__rank h4 {
  margin-bottom: 114px;
}
#aokiLp .gift__rank ul {
  padding: 0;
}
#aokiLp .gift__rank ul li {
  display: flex;
  align-items: center;
  gap: 49px;
}
#aokiLp .gift__rank ul li:not(:first-child) {
  margin-top: 92px;
}
#aokiLp .gift__rank ul li:not(:last-child) {
  padding-bottom: 62px;
  border-bottom: 1px dashed #5490E1;
}
#aokiLp .gift__rank ul li .img {
  width: min(100%, 582px);
}
#aokiLp .gift__rank ul li .details {
  font-family: var(--gothic);
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 21px;
  width: min(100%, 410px);
}
#aokiLp .gift__rank ul li .details .name {
  font-size: 18px;
}
#aokiLp .gift__rank ul li .details .name span {
  font-size: 14px;
}
#aokiLp .gift__rank ul li .details .price {
  font-size: 24px;
}
#aokiLp .gift__rank ul li .details .price .tax {
  font-size: 12px;
}
#aokiLp .gift__rank ul li .details .price.price-sale {
  color: var(--red);
}
#aokiLp .gift__rank ul li .details .price .defaultPrice {
  position: relative;
  display: inline-block;
  font-weight: normal;
}
#aokiLp .gift__rank ul li .details .price .defaultPrice::before {
  position: absolute;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  inset: 50% auto 0 0;
  transform: translateY(-50%);
}
#aokiLp .gift__rank ul li .details .price .defaultPrice::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%) rotate(-10deg);
}
#aokiLp .gift__rank ul li .details .price .defaultPrice {
  color: var(--white);
  font-size: 14px;
  padding-left: 20px;
  margin-right: 10px;
}
#aokiLp .gift__rank ul li .details .price .defaultPrice::before {
  background-image: url(../_img/260413/price_maruji_white.webp);
  width: 16px;
  height: 16px;
}
#aokiLp .gift__rank ul li .details .price .defaultPrice::after {
  border-top: 1px solid var(--white);
}
#aokiLp .gift__rank ul li .details .lead {
  font-size: 14px;
  line-height: 180%;
}
#aokiLp .gift__rank ul li .details .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp .gift__rank ul li .details .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
#aokiLp .gift__rank ul li .details .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp .gift__rank ul li .details .defaultBtn {
  background-color: var(--white);
  border: 0.5px solid var(--white);
  color: var(--blue);
  width: min(100%, 347px);
  padding: 25px 0;
  margin: 9px auto 0 0;
}
#aokiLp .gift__rank ul li .details .defaultBtn::before {
  background: url(../_img/260406/icon_zoom_blue.svg) center/contain no-repeat;
}
#aokiLp .gift__rank ul li .details .defaultBtn::after {
  background: url(../_img/260406/arrow_blue.svg) center/contain no-repeat;
}
#aokiLp .gift__rank ul li .details .defaultBtn:hover {
  background-color: var(--blue);
  color: var(--white);
}
#aokiLp .gift__rank ul li .details .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp .gift__rank ul li .details .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp .gift__rank ul li .details .coming-soon {
  background-color: var(--bg-gray);
  color: var(--white);
  cursor: default;
  display: block;
  text-align: center;
  width: min(100%, 347px);
  border-radius: 999px;
  padding: 23px 0;
  font-size: 17px;
  line-height: 100%;
}
#aokiLp .gift__rank ul li .details .att {
  color: var(--white);
  margin-top: 14px;
}
#aokiLp .gift__rank ul li.rank1 .img {
  position: relative;
}
#aokiLp .gift__rank ul li.rank1 .img::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/icon_ranking_num1.svg) top/contain no-repeat;
  width: 52px;
  aspect-ratio: 52/86;
  left: 20px;
}
#aokiLp .gift__rank ul li.rank2 {
  flex-direction: row-reverse;
}
#aokiLp .gift__rank ul li.rank2 .img {
  position: relative;
}
#aokiLp .gift__rank ul li.rank2 .img::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/icon_ranking_num2.svg) top/contain no-repeat;
  width: 52px;
  aspect-ratio: 52/86;
  left: 20px;
}
#aokiLp .gift__rank ul li.rank3 .img {
  position: relative;
}
#aokiLp .gift__rank ul li.rank3 .img::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/icon_ranking_num3.svg) top/contain no-repeat;
  width: 52px;
  aspect-ratio: 52/86;
  left: 20px;
}
#aokiLp .gift__person .nav {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: min(100%, 796px);
  margin-inline: auto;
  margin-top: 72px;
}
#aokiLp .gift__person .nav a {
  font-family: var(--gothic);
  color: var(--white);
  position: relative;
  display: block;
  font-size: 18px;
}
#aokiLp .gift__person .nav a::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/arrow_anchor_white.svg) center/contain no-repeat;
  width: 18px;
  height: 18px;
  left: 50%;
  transform: translateX(-50%);
  top: 36px;
  transition: 0.4s ease-in-out;
}
#aokiLp .gift__person .nav a:hover::before {
  top: 46px;
}
#aokiLp .gift__person .item {
  position: relative;
  z-index: 1;
  padding-top: 118px;
}
#aokiLp .gift__person .item > p {
  font-family: var(--gothic);
  color: var(--white);
  text-align: center;
  margin-bottom: 42px;
  font-size: 22px;
}
#aokiLp .certificate {
  width: min(100%, 640px);
  margin-inline: auto;
  margin-top: 194px;
  margin-bottom: 0;
}
#aokiLp .certificate__wrap {
  font-family: var(--gothic);
  color: var(--att-gray);
  text-align: center;
}
#aokiLp .certificate__wrap:not(last-of-type) {
  margin-bottom: 40px;
}
#aokiLp .certificate__wrap .ttl {
  font-weight: 600;
  margin-bottom: 14px;
  font-size: 16px;
}
#aokiLp .certificate__wrap__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
#aokiLp .certificate__wrap__inner:not(last-of-type) {
  margin-bottom: 24px;
}
#aokiLp .certificate__wrap__inner > div {
  text-align: left;
}
#aokiLp .certificate__wrap__inner > div dt, #aokiLp .certificate__wrap__inner > div dd {
  font-weight: 300;
  font-size: 14px;
  margin: 0;
}
#aokiLp .certificate__wrap__inner > div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#aokiLp section h2 {
  width: min(100%, 592px);
  margin-inline: auto;
}
#aokiLp section.sec01 {
  margin-bottom: 184px;
}
#aokiLp section.sec01 .wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: min(100%, 1200px);
  margin-inline: auto;
}
#aokiLp section.sec01 .wrap > img {
  width: min(100%, 655px);
}
#aokiLp section.sec01 .wrap div .text {
  font-family: var(--gothic);
  color: var(--black);
  font-size: 16px;
  line-height: 190%;
}
#aokiLp section.sec01 .wrap div .text:nth-child(1) {
  margin-bottom: 17px;
}
#aokiLp section.sec01 .wrap div .att {
  margin-top: 58px;
}
#aokiLp section.sec02 {
  padding-bottom: 175px;
}
#aokiLp section.sec02 .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: min(100%, 796px);
  margin-inline: auto;
  margin-top: 58px;
  margin-bottom: 0;
  padding: 0;
}
#aokiLp section.sec02 .wrap li {
  background-color: var(--light-gray);
  color: var(--green);
  font-family: var(--gothic);
  position: relative;
  text-align: center;
  width: calc((100% - 20px) / 2);
  padding: 33px 0;
  font-size: 16px;
  line-height: 175%;
}
#aokiLp section.sec02 .wrap li::before {
  position: absolute;
  content: "";
  width: 72px;
  height: 72px;
}
#aokiLp section.sec02 .wrap li:nth-child(1)::before {
  background: url(../_img/260406/icon_money.png) center/contain no-repeat;
  inset: 0;
}
#aokiLp section.sec02 .wrap li:nth-child(2)::before {
  background: url(../_img/260406/icon_shop.png) center/contain no-repeat;
  inset: 0 0 0 auto;
}
#aokiLp section.sec02 .wrap li:nth-child(3)::before {
  background: url(../_img/260406/icon_heart.png) center/contain no-repeat;
  inset: auto 0 0 0;
}
#aokiLp section.sec02 .wrap li:nth-child(4)::before {
  background: url(../_img/260406/icon_simple.png) center/contain no-repeat;
  inset: auto 0 0 auto;
}
#aokiLp section.sec03 {
  position: relative;
  background-color: var(--green);
  padding: 99px 0 139px;
}
#aokiLp section.sec03::before, #aokiLp section.sec03::after {
  position: absolute;
  content: "";
  height: 512px;
  aspect-ratio: 478/512;
  z-index: 0;
}
#aokiLp section.sec03::before {
  background: url(../_img/260406/bg_ribon_green.webp) center/contain no-repeat;
  inset: auto 0 0 0;
  transform: rotate(180deg);
}
#aokiLp section.sec03::after {
  background: url(../_img/260406/bg_ribon_green.webp) center/contain no-repeat;
  inset: 0 0 0 auto;
}
#aokiLp section.sec03 h2 {
  position: relative;
  z-index: 1;
}
#aokiLp section.sec03 p {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-family: var(--gothic);
  text-align: center;
  font-size: 16px;
  line-height: 190%;
}
#aokiLp section.sec03 .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp section.sec03 .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
#aokiLp section.sec03 .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp section.sec03 .defaultBtn {
  background-color: var(--white);
  color: var(--green);
  border: 1px solid var(--white);
  width: min(100%, 347px);
  margin-top: 56px;
}
#aokiLp section.sec03 .defaultBtn::after {
  background: url(../_img/260406/arrow_green.svg) center/contain no-repeat;
  transform: rotate(-270deg);
}
#aokiLp section.sec03 .defaultBtn:hover {
  background-color: var(--green);
  color: var(--white);
}
#aokiLp section.sec03 .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp section.sec03 .att {
  margin-top: 14px;
  font-size: 12px;
}
#aokiLp section.sec04 {
  margin-top: 160px;
  margin-bottom: 225px;
}
#aokiLp section.sec04 p {
  color: var(--black);
  text-align: center;
  font-size: 16px;
  line-height: 190%;
  margin-bottom: 46px;
}
#aokiLp section.sec04 .sec04__swiper {
  position: relative;
  overflow-x: clip;
  width: min(100%, 896px);
  margin-inline: auto;
}
#aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner {
  background-color: var(--light-gray);
  display: flex;
  align-items: center;
  border-radius: 3px;
  gap: 24px;
  width: min(100%, 796px);
  margin-inline: auto;
  padding: 35px 45px;
}
#aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 95px);
}
#aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person img {
  width: min(100%, 85px);
}
#aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person p {
  color: #666;
  text-align: center;
  font-size: 11px;
  margin-top: 7px;
}
#aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner p {
  color: var(--black);
  text-align: left;
  flex: 1;
  font-size: 15px;
  margin-bottom: 0;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-pagination {
  position: absolute;
  text-align: center;
  bottom: -20%;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-pagination .swiper-pagination-bullet-active {
  background: var(--green);
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-next, #aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-prev {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 14px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-next svg, #aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-prev svg {
  display: none;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-next::after, #aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-prev::after {
  content: none;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-next {
  background: url(../_img/260406/arrow_modal_black.svg) center/contain no-repeat;
  transform: translateY(-50%);
  right: 0;
}
#aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-prev {
  background: url(../_img/260406/arrow_modal_black.svg) center/contain no-repeat;
  transform: translateY(-50%) scale(-1);
  left: 0;
}
#aokiLp section.sec05 .nav-area {
  width: min(100%, 1200px);
  margin-inline: auto;
  margin-top: 73px;
  margin-bottom: 162px;
}
#aokiLp section.sec05 .nav-area__wrap {
  display: flex;
  gap: 20px;
}
#aokiLp section.sec05 .nav-area__wrap a {
  display: flex;
  width: min(100%, 644px);
}
#aokiLp section.sec05 .nav-area__wrap a:hover > div p::before {
  top: 97px;
}
#aokiLp section.sec05 .nav-area__wrap a picture {
  width: auto;
  height: auto;
}
#aokiLp section.sec05 .nav-area__wrap a picture img {
  width: min(100%, 388px);
}
#aokiLp section.sec05 .nav-area__wrap a > div {
  background-color: var(--light-green);
  flex: 1;
}
#aokiLp section.sec05 .nav-area__wrap a > div img {
  height: 9px;
  margin-inline: auto;
  margin-top: 172px;
  margin-bottom: 12px;
}
#aokiLp section.sec05 .nav-area__wrap a > div p {
  color: var(--green);
  position: relative;
  text-align: center;
  font-size: 20px;
}
#aokiLp section.sec05 .nav-area__wrap a > div p::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/arrow_anchor_green.svg) center/contain no-repeat;
  width: 28px;
  height: 28px;
  left: 50%;
  top: 87px;
  transform: translateX(-50%);
  transition: 0.4s ease-in-out;
}
#aokiLp section.sec05 .nav-area__wrap__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
#aokiLp section.sec05 .nav-area__wrap__inner a {
  width: min(100%, 536px);
}
#aokiLp section.sec05 .nav-area__wrap__inner a:hover > div p::before {
  top: 90px;
}
#aokiLp section.sec05 .nav-area__wrap__inner a img {
  width: min(100%, 321px);
}
#aokiLp section.sec05 .nav-area__wrap__inner a > div img {
  margin-top: 55px;
}
#aokiLp section.sec05 .nav-area__wrap__inner a > div p::before {
  top: 80px;
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(1) > div {
  background-color: var(--light-blue);
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(1) > div p {
  color: var(--dark-blue);
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(1) > div p::before {
  background: url(../_img/260406/arrow_anchor_dark-blue.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(2) > div {
  background-color: var(--light-gray);
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(2) > div p {
  color: var(--yellow);
}
#aokiLp section.sec05 .nav-area__wrap__inner a:nth-child(2) > div p::before {
  background: url(../_img/260406/arrow_anchor_yellow.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .nav-area .att {
  width: min(100%, 536px);
  margin: 2px 0 0 auto;
}
#aokiLp section.sec05 .item-area {
  padding: 132px 0 180px;
}
#aokiLp section.sec05 .item-area hgroup {
  width: min(100%, 321px);
  margin-bottom: 114px;
}
#aokiLp section.sec05 .item-area hgroup img {
  height: 9px;
  margin-bottom: 14px;
}
#aokiLp section.sec05 .item-area hgroup h3 {
  text-align: center;
  font-size: 24px;
}
#aokiLp section.sec05 .item-area .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#aokiLp section.sec05 .item-area .info__wrap .details {
  display: flex;
  flex-direction: column;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips {
  display: flex;
  align-items: center;
  gap: 4px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips span {
  background-color: var(--white);
  color: var(--att-gray);
  display: inline-block;
  padding: 5px 6px;
  font-size: 12px;
  line-height: 100%;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > p {
  font-family: var(--gothic);
  color: var(--att-gray);
  font-size: 10px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.blue {
  background-color: var(--tip-blue);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.black {
  background-color: var(--tip-black);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.light-gray {
  background-color: var(--tip-light-gray);
  border: 0.5px solid var(--tip-border);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.pink {
  background-color: var(--tip-pink);
  border: 0.5px solid var(--tip-border);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.gray {
  background-color: var(--tip-gray);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.white {
  background-color: var(--white);
  border: 0.5px solid var(--tip-border);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.begue {
  background-color: var(--tip-begue);
  border: 0.5px solid var(--tip-border);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.green {
  background-color: var(--tip-green);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.light-blue {
  background-color: var(--tip-light-blue);
}
#aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span.middle-gray {
  background-color: var(--middle-gray);
}
#aokiLp section.sec05 .item-area .info__wrap .details .name {
  color: var(--black);
  font-family: var(--gothic);
  line-height: 100%;
}
#aokiLp section.sec05 .item-area .info__wrap .details .name span {
  display: block;
  margin-bottom: 6px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price {
  color: var(--black);
  font-family: var(--gothic);
  line-height: 100%;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .tax {
  font-size: 12px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price.price-sale {
  color: var(--red);
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice {
  position: relative;
  display: inline-block;
  font-weight: normal;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice::before {
  position: absolute;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  inset: 50% auto 0 0;
  transform: translateY(-50%);
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%) rotate(-10deg);
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice {
  color: var(--black);
  font-size: 14px;
  padding-left: 20px;
  margin-right: 10px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice::before {
  background-image: url(../_img/260413/price_maruji_black.webp);
  width: 16px;
  height: 16px;
}
#aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice::after {
  border-top: 1px solid var(--black);
}
#aokiLp section.sec05 .item-area .info .lead {
  font-family: var(--gothic);
  color: var(--black);
  font-size: 14px;
  line-height: 180%;
}
#aokiLp section.sec05 .item-area .has-btn {
  width: 100%;
}
#aokiLp section.sec05 .item-area .has-btn .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp section.sec05 .item-area .has-btn .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
#aokiLp section.sec05 .item-area .has-btn .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp section.sec05 .item-area .has-btn .defaultBtn {
  font-family: var(--gothic);
  background-color: var(--white);
  width: min(100%, 347px);
  padding: 23px 0;
}
#aokiLp section.sec05 .item-area .has-btn .coming-soon {
  background-color: var(--bg-gray);
  color: var(--white);
  cursor: default;
  display: block;
  text-align: center;
  width: min(100%, 347px);
  border-radius: 999px;
  padding: 23px 0;
  font-size: 17px;
  line-height: 100%;
}
#aokiLp section.sec05 .item-area .has-btn .att {
  margin-top: 14px;
}
#aokiLp section.sec05 .item-area .link-btn {
  margin-top: 170px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn {
  background-color: var(--green);
  color: var(--white);
  width: min(100%, 464px);
  padding: 25px 0;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn:hover {
  background-color: var(--white);
  color: var(--green);
}
#aokiLp section.sec05 .item-area .link-btn .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_green.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area .main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, minmax(40px, auto));
  width: 100%;
}
#aokiLp section.sec05 .item-area .main:not(:last-of-type) {
  margin-bottom: 280px;
}
#aokiLp section.sec05 .item-area .main:last-of-type {
  margin-bottom: 170px;
}
#aokiLp section.sec05 .item-area .main .main-img {
  width: min(100%, 788px);
}
#aokiLp section.sec05 .item-area .main .main-img.left {
  grid-column: 1/6;
  grid-row: 1/6;
}
#aokiLp section.sec05 .item-area .main > img {
  display: block;
}
#aokiLp section.sec05 .item-area .main > img.main-img {
  width: min(100%, 788px);
}
#aokiLp section.sec05 .item-area .main > img.main-img.left {
  grid-column: 1/6;
  grid-row: 1/6;
}
#aokiLp section.sec05 .item-area .main > img.main-img.right {
  grid-column: 8/13;
  grid-row: 6/13;
}
#aokiLp section.sec05 .item-area .main > img.sub-img {
  width: min(100%, 465px);
  grid-column: 7/10;
}
#aokiLp section.sec05 .item-area .main .sub-img__row {
  display: flex;
  gap: 8px;
  width: min(100%, 590px);
  grid-column: 7/9;
}
#aokiLp section.sec05 .item-area .main.sub__bottom .sub-img {
  margin-top: 60px;
}
#aokiLp section.sec05 .item-area .main.sub__bottom .info {
  grid-row: 1/4;
  margin-top: 0;
}
#aokiLp section.sec05 .item-area .main .info {
  grid-column: 7/12;
  grid-row: 2/5;
  gap: 36px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3vw;
}
#aokiLp section.sec05 .item-area .main .info__wrap {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
#aokiLp section.sec05 .item-area .main .info__wrap .new {
  width: 54px;
  aspect-ratio: 1;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details {
  gap: 18px;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details .tips {
  flex-wrap: nowrap;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details .tips .color {
  padding-left: 12px;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details .name {
  font-size: 18px;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details .name span {
  font-size: 14px;
  margin-right: 6px;
}
#aokiLp section.sec05 .item-area .main .info__wrap .details .price {
  font-size: 24px;
}
#aokiLp section.sec05 .item-area .main .info .lead {
  font-family: var(--gothic);
  color: var(--black);
  font-size: 14px;
  line-height: 180%;
}
#aokiLp section.sec05 .item-area .main .info .has-btn .defaultBtn {
  margin: 0 auto 0 0;
}
#aokiLp section.sec05 .item-area .sub {
  display: flex;
  flex-wrap: wrap;
  gap: 103px;
  width: min(100%, 797px);
  padding: 0;
  padding-top: 62px;
  margin-inline: auto;
  margin-top: 170px;
  border-top: 1px solid #D5DFDF;
}
#aokiLp section.sec05 .item-area .sub li {
  position: relative;
  width: calc((100% - 103px) / 2);
}
#aokiLp section.sec05 .item-area .sub li .new {
  position: absolute;
  z-index: 1;
  aspect-ratio: 1;
  width: 54px;
  inset: -15px 0 0 -15px;
}
#aokiLp section.sec05 .item-area .sub li .img {
  width: 100%;
}
#aokiLp section.sec05 .item-area .sub li .info {
  width: 100%;
  min-height: 170px;
  margin-top: 14px;
  margin-bottom: 28px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details {
  gap: 10px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details .tips {
  flex-wrap: wrap;
  gap: 4px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details .tips .color {
  margin-top: 10px;
  flex-basis: 100%;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details .name {
  margin-top: 8px;
  font-size: 16px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details .name span {
  display: block;
  font-size: 12px;
}
#aokiLp section.sec05 .item-area .sub li .info__wrap .details .price {
  font-size: 20px;
}
#aokiLp section.sec05 .item-area .sub li .has-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: auto;
}
#aokiLp section.sec05 .item-area .sub li .has-btn .defaultBtn {
  margin-top: auto;
}
#aokiLp section.sec05 .item-area.all {
  background-color: var(--light-green);
}
#aokiLp section.sec05 .item-area.all hgroup h3 {
  color: var(--green);
}
#aokiLp section.sec05 .item-area.all .info__wrap .details .tips span.bg {
  color: var(--white);
  background-color: var(--green);
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn {
  color: var(--green);
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn::before {
  background: url(../_img/260406/icon_zoom_green.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn::after {
  background: url(../_img/260406/arrow_green.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn:hover {
  background-color: var(--green);
  color: var(--white);
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn:hover::before {
  background: url(../_img/260406/icon_zoom_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.all .has-btn .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.ss {
  background-color: var(--light-blue);
}
#aokiLp section.sec05 .item-area.ss hgroup h3 {
  color: var(--dark-blue);
}
#aokiLp section.sec05 .item-area.ss .info__wrap .details .tips span.bg {
  color: var(--white);
  background-color: var(--dark-blue);
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn {
  color: var(--dark-blue);
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn::before {
  background: url(../_img/260406/icon_zoom_dark-blue.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn::after {
  background: url(../_img/260406/arrow_dark-blue.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn:hover::before {
  background: url(../_img/260406/icon_zoom_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.ss .has-btn .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.peanuts {
  background-color: var(--light-gray);
}
#aokiLp section.sec05 .item-area.peanuts hgroup h3 {
  color: var(--yellow);
}
#aokiLp section.sec05 .item-area.peanuts .info__wrap .details .tips span.bg {
  color: var(--white);
  background-color: var(--yellow);
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn {
  color: var(--yellow);
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn::before {
  background: url(../_img/260406/icon_zoom_yellow.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn::after {
  background: url(../_img/260406/arrow_yellow.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn:hover {
  background-color: var(--yellow);
  color: var(--white);
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn:hover::before {
  background: url(../_img/260406/icon_zoom_white.svg) center/contain no-repeat;
}
#aokiLp section.sec05 .item-area.peanuts .has-btn .defaultBtn:hover::after {
  background: url(../_img/260406/arrow_white.svg) center/contain no-repeat;
}
#aokiLp section.sec06 {
  margin-top: 200px;
}
#aokiLp section.sec06 .wrap {
  width: min(100%, 796px);
  margin-inline: auto;
  margin-top: 53px;
}
#aokiLp section.sec06 .wrap details {
  font-family: var(--gothic);
  cursor: pointer;
  border-bottom: 1px dashed #D4D4D4;
  padding: 0 20px 18px;
  margin-bottom: 34px;
}
#aokiLp section.sec06 .wrap details summary {
  color: var(--green);
  position: relative;
  list-style: none;
  font-size: 16px;
}
#aokiLp section.sec06 .wrap details summary::after {
  position: absolute;
  content: "";
  background: url(../_img/260406/icon_open.svg) center/contain no-repeat;
  width: 28px;
  height: 28px;
  right: 0;
}
#aokiLp section.sec06 .wrap details[open] summary::after {
  transform: rotate(-45deg);
}
#aokiLp section.sec06 .wrap details p {
  color: var(--black);
  font-size: 15px;
  line-height: 170%;
  padding-top: 28px;
}
#aokiLp section.sec06 .wrap details p > a {
  color: var(--green);
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #aokiLp .pc {
    display: none;
  }
  #aokiLp .sp {
    display: block;
  }
  #aokiLp .att {
    font-size: 2.56vw;
  }
  #aokiLp hgroup {
    width: min(100%, 768px);
    margin-top: 6.66vw;
    margin-bottom: 4.87vw;
    padding: 0 15px;
  }
  #aokiLp hgroup > img {
    margin-bottom: 3.33vw;
  }
  #aokiLp .kv-area {
    width: 100%;
    margin-bottom: 1.53vw;
  }
  #aokiLp .banner-area {
    background: url(../_img/260406/bnr_m_sp.webp) center/cover no-repeat;
    padding: 59.6vw 0 5.38vw;
  }
  #aokiLp .banner-area__wrap {
    width: 100%;
  }
  #aokiLp .banner-area__wrap__details {
    width: 100%;
    margin-left: 0;
    padding: 0 15px;
  }
  #aokiLp .banner-area__wrap__details__lead {
    font-size: 4.35vw;
    margin-bottom: 2.21vw;
  }
  #aokiLp .banner-area__wrap__details__price {
    margin-bottom: 10vw;
  }
  #aokiLp .banner-area__wrap__details__price p:nth-child(1) {
    font-size: 5.12vw;
  }
  #aokiLp .banner-area__wrap__details__price p:nth-child(2) {
    font-size: 9.74vw;
  }
  #aokiLp .banner-area__wrap__details__price p:nth-child(2) span {
    font-size: 4.61vw;
  }
  #aokiLp .banner-area__wrap__details__price p.att {
    font-size: 3.2vw;
  }
  #aokiLp .banner-area__wrap__details__price p .defaultPrice {
    font-size: 4vw;
    padding-left: 5vw;
    margin-left: 2vw;
  }
  #aokiLp .banner-area__wrap__details__price p .defaultPrice::before {
    width: 4vw;
    height: 4vw;
  }
  #aokiLp .banner-area__wrap__details__price p .defaultPrice::after {
    border-top: 1px solid var(--white);
  }
  #aokiLp .banner-area__wrap__details__cp-banner {
    margin-bottom: 2vw;
  }
  #aokiLp .banner-area__wrap__details .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp .banner-area__wrap__details .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp .banner-area__wrap__details .defaultBtn {
    width: 100%;
    margin-left: 0;
  }
  #aokiLp .lead-area {
    gap: 6.41vw;
    width: 100%;
    margin-bottom: 23.33vw;
    padding: 23.33vw 15px 0;
  }
  #aokiLp .lead-area p {
    font-size: 3.84vw;
    line-height: 210%;
  }
  #aokiLp .column {
    padding: 15.64vw 0 14.1vw;
  }
  #aokiLp .column h3 {
    width: 62.82vw;
    margin-bottom: 9.23vw;
  }
  #aokiLp .column .wrap {
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 30px;
    width: 100%;
    margin-inline: auto;
  }
  #aokiLp .column .wrap > div {
    flex-shrink: 0;
    width: 61.79vw;
    padding: 7.43vw 0;
  }
  #aokiLp .column .wrap > div > a::after {
    width: 10.2vw;
    height: 9.74vw;
    inset: auto 5% 8% auto;
  }
  #aokiLp .column .wrap > div > a img {
    width: 44.6vw;
  }
  #aokiLp .column .wrap > div > a p {
    margin-top: 4.1vw;
    font-size: 3.58vw;
  }
  #aokiLp .column .wrap > div > a p span {
    font-size: 12px;
  }
  #aokiLp .column .scroll {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-left: 30px;
    margin-top: 3.33vw;
  }
  #aokiLp .column .scroll img {
    width: 12vw;
  }
  #aokiLp .column .scroll__line {
    background-color: var(--black);
    display: block;
    transform-origin: left center;
    animation: scrollLine 3s ease-in-out infinite;
    width: 16vw;
    height: 1px;
  }
  @keyframes scrollLine {
    0% {
      transform: scale(0.35);
    }
    50% {
      transform: scale(1);
    }
    100% {
      transform: scale(0.35);
    }
  }
  #aokiLp .gift .bg {
    padding-bottom: 27.69vw;
  }
  #aokiLp .gift .bg::before, #aokiLp .gift .bg::after {
    height: 186.92vw;
  }
  #aokiLp .gift .bg > .nav {
    gap: 5.12vw;
    width: 100%;
    padding: 8.2vw 15px 0;
  }
  #aokiLp .gift .bg > .nav > a {
    padding: 2.82vw 0 5.64vw;
    font-size: 4.1vw;
  }
  #aokiLp .gift .bg > .nav > a::after {
    width: 2vw;
    height: 2vw;
    right: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-270deg);
    top: auto;
    bottom: 3vw;
  }
  #aokiLp .gift h4 {
    width: 100%;
    padding: 0 15px;
  }
  #aokiLp .gift__rank {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 25.64vw;
    padding-top: 10.25vw;
  }
  #aokiLp .gift__rank h4 {
    margin-bottom: 10.25vw;
  }
  #aokiLp .gift__rank ul {
    padding: 0;
  }
  #aokiLp .gift__rank ul li {
    flex-direction: column;
    gap: 5.38vw;
    padding: 0 30px;
  }
  #aokiLp .gift__rank ul li:not(:first-child) {
    margin-top: 11.79vw;
  }
  #aokiLp .gift__rank ul li:not(:last-child) {
    padding-bottom: 11.79vw;
  }
  #aokiLp .gift__rank ul li .img {
    width: 100%;
  }
  #aokiLp .gift__rank ul li .details {
    gap: 4.38vw;
    width: 100%;
  }
  #aokiLp .gift__rank ul li .details .name {
    font-size: 4.1vw;
  }
  #aokiLp .gift__rank ul li .details .name span {
    font-size: 3.07vw;
  }
  #aokiLp .gift__rank ul li .details .price {
    font-size: 5.12vw;
  }
  #aokiLp .gift__rank ul li .details .price .tax {
    font-size: 2.56vw;
  }
  #aokiLp .gift__rank ul li .details .price .defaultPrice {
    font-size: 3.4vw;
    padding-left: 5vw;
    margin-right: 10px;
  }
  #aokiLp .gift__rank ul li .details .price .defaultPrice::before {
    width: 4vw;
    height: 4vw;
  }
  #aokiLp .gift__rank ul li .details .lead {
    font-size: 3.33vw;
  }
  #aokiLp .gift__rank ul li .details .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp .gift__rank ul li .details .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp .gift__rank ul li .details .defaultBtn {
    width: 100%;
    margin: 0 auto 0 0;
  }
  #aokiLp .gift__rank ul li .details .defaultBtn::before {
    width: 5.89vw;
    height: 5.89vw;
    left: 24%;
  }
  #aokiLp .gift__rank ul li .details .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp .gift__rank ul li .details .coming-soon {
    width: 100%;
    padding: 6.15vw 0;
    font-size: 3.58vw;
  }
  #aokiLp .gift__rank ul li.rank1 .img::before {
    width: 9.23vw;
  }
  #aokiLp .gift__rank ul li.rank2 {
    flex-direction: column;
  }
  #aokiLp .gift__rank ul li.rank2 .img {
    position: relative;
  }
  #aokiLp .gift__rank ul li.rank2 .img::before {
    width: 9.23vw;
  }
  #aokiLp .gift__rank ul li.rank3 .img::before {
    width: 9.23vw;
  }
  #aokiLp .gift__person .nav {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 30px;
    margin-top: 12.82vw;
    gap: 12.25vw 0;
  }
  #aokiLp .gift__person .nav a {
    width: 50%;
    text-align: center;
    font-size: 3.58vw;
  }
  #aokiLp .gift__person .nav a::before {
    width: 4.1vw;
    height: 4.1vw;
    top: 6vw;
  }
  #aokiLp .gift__person .nav a:hover::before {
    top: 8vw;
  }
  #aokiLp .gift__person .item {
    padding-top: 17.94vw;
  }
  #aokiLp .gift__person .item > p {
    margin-bottom: 6.92vw;
    font-size: 4.61vw;
  }
  #aokiLp .certificate {
    width: 100%;
    margin-top: 25.38vw;
    padding: 0 15px;
  }
  #aokiLp .certificate__wrap:not(last-of-type) {
    margin-bottom: 5.12vw;
  }
  #aokiLp .certificate__wrap .ttl {
    margin-bottom: 2vw;
    font-size: 3vw;
  }
  #aokiLp .certificate__wrap__inner {
    gap: 0.75vw;
  }
  #aokiLp .certificate__wrap__inner:not(last-of-type) {
    margin-bottom: 3vw;
  }
  #aokiLp .certificate__wrap__inner > div dt, #aokiLp .certificate__wrap__inner > div dd {
    font-size: clamp(0.563rem, 0.264rem + 1.27vw, 0.875rem);
  }
  #aokiLp .certificate__wrap__inner > div {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  #aokiLp section h2 {
    width: 100%;
    padding: 0 15px;
  }
  #aokiLp section.sec01 {
    margin-bottom: 23.07vw;
  }
  #aokiLp section.sec01 .wrap {
    flex-direction: column;
    width: 100%;
  }
  #aokiLp section.sec01 .wrap > img {
    width: min(100%, 330px);
    margin-inline: auto;
    margin-bottom: 6.41vw;
  }
  #aokiLp section.sec01 .wrap div {
    padding: 0 15px;
  }
  #aokiLp section.sec01 .wrap div .text {
    font-size: 3.58vw;
  }
  #aokiLp section.sec01 .wrap div .text:nth-child(1) {
    margin-bottom: 2.56vw;
  }
  #aokiLp section.sec01 .wrap div .att {
    margin-top: 5.64vw;
  }
  #aokiLp section.sec02 {
    padding-bottom: 18.97vw;
  }
  #aokiLp section.sec02 .wrap {
    gap: 3.58vw;
    width: 100%;
    margin-top: 8.46vw;
    padding: 0 15px;
  }
  #aokiLp section.sec02 .wrap li {
    width: calc((100% - 3.58vw) / 2);
    padding: 9.48vw 0;
    font-size: 3.58vw;
  }
  #aokiLp section.sec02 .wrap li::before {
    width: 7.69vw;
    height: 7.69vw;
  }
  #aokiLp section.sec03 {
    padding: 15.38vw 15px 15.38vw;
  }
  #aokiLp section.sec03::before, #aokiLp section.sec03::after {
    height: 43.33vw;
  }
  #aokiLp section.sec03 p {
    font-size: 3.58vw;
  }
  #aokiLp section.sec03 .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp section.sec03 .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp section.sec03 .defaultBtn {
    margin-top: 9.23vw;
  }
  #aokiLp section.sec03 .att {
    margin-top: 3.84vw;
    font-size: 2.56vw;
  }
  #aokiLp section.sec04 {
    margin-top: 20.51vw;
    margin-bottom: 27.43vw;
    padding: 0 15px;
  }
  #aokiLp section.sec04 p {
    font-size: 3.58vw;
    margin-bottom: 6.66vw;
  }
  #aokiLp section.sec04 .sec04__swiper {
    width: 100%;
  }
  #aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner {
    flex-direction: column;
    gap: 4.35vw;
    width: calc(100% - 30px);
    min-height: 90vw;
    margin-inline: auto;
    padding: 7.43vw;
  }
  #aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person {
    width: 24.35vw;
  }
  #aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person img {
    width: 17.94vw;
  }
  #aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner .person p {
    font-size: 2.56vw;
    margin-top: 1.79vw;
  }
  #aokiLp section.sec04 .sec04__swiper .swiper-wrapper .swiper-slide__inner p {
    font-size: 3.33vw;
  }
  #aokiLp section.sec04 .sec04__swiper .sec04Swiper-pagination {
    bottom: -5%;
  }
  #aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-next, #aokiLp section.sec04 .sec04__swiper .sec04Swiper-button-prev {
    width: 3.58vw;
  }
  #aokiLp section.sec05 .nav-area {
    margin-top: 10.51vw;
    margin-bottom: 25.64vw;
  }
  #aokiLp section.sec05 .nav-area__wrap {
    flex-direction: column;
    gap: 1.53vw;
  }
  #aokiLp section.sec05 .nav-area__wrap a {
    flex-direction: column;
    width: 100%;
  }
  #aokiLp section.sec05 .nav-area__wrap a:hover > div p::before {
    top: 10vw;
  }
  #aokiLp section.sec05 .nav-area__wrap a picture img {
    width: 100%;
  }
  #aokiLp section.sec05 .nav-area__wrap a > div {
    padding: 9vw 0 14vw;
  }
  #aokiLp section.sec05 .nav-area__wrap a > div img {
    height: 2.3vw;
    margin-top: 0;
    margin-bottom: 2.3vw;
  }
  #aokiLp section.sec05 .nav-area__wrap a > div p {
    font-size: 4.1vw;
  }
  #aokiLp section.sec05 .nav-area__wrap a > div p::before {
    width: 4.61vw;
    height: 4.61vw;
    top: 7.69vw;
  }
  #aokiLp section.sec05 .nav-area__wrap__inner {
    flex-direction: row;
    gap: 1.53vw;
  }
  #aokiLp section.sec05 .nav-area__wrap__inner a {
    width: 50%;
  }
  #aokiLp section.sec05 .nav-area__wrap__inner a img {
    width: 100%;
  }
  #aokiLp section.sec05 .nav-area__wrap__inner a > div img {
    margin-top: 0;
  }
  #aokiLp section.sec05 .nav-area__wrap__inner a > div p::before {
    top: 7.69vw;
  }
  #aokiLp section.sec05 .nav-area .att {
    width: 50%;
    margin: 2px 0 0 auto;
  }
  #aokiLp section.sec05 .item-area {
    width: 100%;
    padding: 18.2vw 0 25.6vw;
  }
  #aokiLp section.sec05 .item-area hgroup {
    width: 100%;
    margin-top: 0;
    margin-bottom: 11vw;
  }
  #aokiLp section.sec05 .item-area hgroup img {
    height: 2.3vw;
    margin-bottom: 2.3vw;
  }
  #aokiLp section.sec05 .item-area hgroup h3 {
    font-size: 4.61vw;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .tips {
    gap: 4px;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .tips span {
    font-size: 2.26vw;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .tips .color > p {
    font-size: 2.56vw;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .tips .color > span {
    width: 3.84vw;
    height: 3.84vw;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .name {
    line-height: 140%;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .name span {
    margin-bottom: 1.2vw;
    line-height: 100%;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice {
    font-size: 3.4vw;
    padding-left: 5vw;
    margin-right: 10px;
  }
  #aokiLp section.sec05 .item-area .info__wrap .details .price .defaultPrice::before {
    width: 4vw;
    height: 4vw;
  }
  #aokiLp section.sec05 .item-area .info .lead {
    font-size: 3.33vw;
  }
  #aokiLp section.sec05 .item-area .has-btn .coming-soon {
    width: 100%;
    padding: 5.89vw 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .has-btn .att {
    margin-top: 2.82vw;
  }
  #aokiLp section.sec05 .item-area .link-btn {
    gap: 6vw;
    width: calc(100% - 30px);
    margin-top: 17.9vw;
    margin-inline: auto;
  }
  #aokiLp section.sec05 .item-area .link-btn > .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp section.sec05 .item-area .link-btn > .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp section.sec05 .item-area .link-btn > .defaultBtn {
    padding: 6.41vw 0;
  }
  #aokiLp section.sec05 .item-area .main {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #aokiLp section.sec05 .item-area .main:not(:last-of-type) {
    margin-bottom: 30.7vw;
  }
  #aokiLp section.sec05 .item-area .main:last-of-type {
    margin-bottom: 21.53vw;
  }
  #aokiLp section.sec05 .item-area .main > img.main-img {
    width: 82.5vw;
    order: 1;
  }
  #aokiLp section.sec05 .item-area .main > img.main-img.left {
    order: 1;
    margin: 0 auto 6.92vw 0;
  }
  #aokiLp section.sec05 .item-area .main > img.main-img.right {
    order: 3;
    margin: 0 auto;
  }
  #aokiLp section.sec05 .item-area .main > img.sub-img {
    width: 52.3vw;
    order: 2;
    margin: 0 0 12.3vw auto;
  }
  #aokiLp section.sec05 .item-area .main .sub-img__row {
    justify-content: flex-end;
    order: 2;
    gap: 8px;
    width: 100%;
    margin: 0 0 12.3vw auto;
  }
  #aokiLp section.sec05 .item-area .main .sub-img__row img {
    width: 34.3vw;
  }
  #aokiLp section.sec05 .item-area .main.sub__bottom .sub-img {
    order: 2;
    margin: 0 0 12.3vw auto;
  }
  #aokiLp section.sec05 .item-area .main.sub__bottom .info {
    order: 4;
    margin-top: 3vw;
  }
  #aokiLp section.sec05 .item-area .main .info {
    order: 4;
    gap: 5.12vw;
    width: 82.5vw;
    margin-inline: auto;
    margin-top: 3vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap {
    display: flex;
    align-items: flex-start;
    gap: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .new {
    width: 9.23vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details {
    gap: 3.12vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .tips {
    flex-wrap: wrap;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .tips .color {
    padding-left: 0;
    flex-basis: 100%;
    margin-top: 2.05vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .name {
    font-size: 4.1vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .name span {
    font-size: 3.07vw;
    margin-right: 0;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .price {
    font-size: 5.12vw;
  }
  #aokiLp section.sec05 .item-area .main .info__wrap .details .price .tax {
    font-size: 2.56vw;
  }
  #aokiLp section.sec05 .item-area .main .info .lead {
    font-size: 3.33vw;
  }
  #aokiLp section.sec05 .item-area .main .info .has-btn .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp section.sec05 .item-area .main .info .has-btn .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp section.sec05 .item-area .main .info .has-btn .defaultBtn {
    padding: 5.89vw 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .main .info .has-btn .defaultBtn::before {
    width: 5.89vw;
    height: 5.89vw;
    left: 28%;
  }
  #aokiLp section.sec05 .item-area .main .info .has-btn .coming-soon {
    width: 100%;
    padding: 5.89vw 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .sub {
    gap: 12vw 5.12vw;
    width: 90vw;
    padding: 6.92vw 0 0;
    margin-top: 21.53vw;
  }
  #aokiLp section.sec05 .item-area .sub li {
    width: calc((100% - 5.12vw) / 2);
  }
  #aokiLp section.sec05 .item-area .sub li .new {
    width: 9.23vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info {
    min-height: clamp(11.625rem, 2.083rem + 40.71vw, 21.625rem);
    margin-top: 2.56vw;
    margin-bottom: 4.1vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap {
    gap: 13px;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details {
    gap: 3.8vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .tips .color {
    margin-top: 1.53vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .name {
    margin-top: 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .name span {
    font-size: 2.56vw;
    line-height: 100%;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .price {
    font-size: 4.1vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .price .tax {
    font-size: 2.05vw;
  }
  #aokiLp section.sec05 .item-area .sub li .info__wrap .details .price .defaultPrice {
    margin-right: 30px;
    margin-bottom: 2vw;
  }
  #aokiLp section.sec05 .item-area .sub li .has-btn .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  #aokiLp section.sec05 .item-area .sub li .has-btn .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  #aokiLp section.sec05 .item-area .sub li .has-btn .defaultBtn {
    padding: 3.33vw 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec05 .item-area .sub li .has-btn .defaultBtn::before {
    width: 3.58vw;
    height: 3.58vw;
    left: 13%;
  }
  #aokiLp section.sec05 .item-area .sub li .has-btn .coming-soon {
    width: 100%;
    padding: 3.33vw 0;
    font-size: 3.07vw;
  }
  #aokiLp section.sec06 {
    margin-top: 25.64vw;
  }
  #aokiLp section.sec06 .wrap {
    width: 100%;
    padding: 0 15px;
    margin-top: 9.74vw;
  }
  #aokiLp section.sec06 .wrap details {
    padding: 0 0 4.61vw;
    margin-bottom: 7.17vw;
  }
  #aokiLp section.sec06 .wrap details summary {
    font-size: 3.84vw;
  }
  #aokiLp section.sec06 .wrap details summary::after {
    width: 4.61vw;
    height: 4.61vw;
  }
  #aokiLp section.sec06 .wrap details p {
    font-size: 3.33vw;
    padding-top: 3.84vw;
  }
  #aokiLp section.sec06 .wrap details p > a {
    font-size: 3.07vw;
  }
}
.remodal {
  position: relative;
  max-width: 600px;
  padding: 30px 26px;
}
.remodal__wrap > p {
  font-family: var(--gothic);
  text-align: left;
  font-size: 16px;
  line-height: 190%;
  margin: 0;
}
.remodal__wrap > p.ttl {
  text-align: center;
  font-size: 24px;
  margin-bottom: 23px;
  padding-bottom: 17px;
  line-height: 100%;
}
.remodal__wrap > p.ttl span {
  font-size: 18px;
}
.remodal__wrap > p.att {
  color: var(--att-gray);
  font-size: 12px;
  line-height: 170%;
  margin-top: 9px;
}
.remodal__wrap .column__swiper {
  position: relative;
  overflow: hidden;
  margin: 22px auto;
  width: min(100%, 465px);
}
.remodal__wrap .column__swiper .swiper-wrapper {
  position: relative;
  margin-inline: auto;
  margin: 0;
}
.remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner {
  position: relative;
  width: min(100%, 329px);
  margin-inline: auto;
}
.remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner > p {
  position: absolute;
  inset: auto 12px 10px auto;
  font-family: var(--gothic);
  color: var(--white);
  padding: 6px;
  margin: 0;
}
.remodal__wrap .column__swiper .columnSwiper-pagination {
  text-align: center;
}
.remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
}
.remodal__wrap .column__swiper .columnSwiper-button-next, .remodal__wrap .column__swiper .columnSwiper-button-prev {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 14px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
}
.remodal__wrap .column__swiper .columnSwiper-button-next svg, .remodal__wrap .column__swiper .columnSwiper-button-prev svg {
  display: none;
}
.remodal__wrap .column__swiper .columnSwiper-button-next::after, .remodal__wrap .column__swiper .columnSwiper-button-prev::after {
  content: none;
}
.remodal__wrap .column__swiper .columnSwiper-button-next {
  background: url(../_img/260406/arrow_modal_black.svg) center/contain no-repeat;
  transform: translateY(-50%);
  right: 0;
}
.remodal__wrap .column__swiper .columnSwiper-button-prev {
  background: url(../_img/260406/arrow_modal_black.svg) center/contain no-repeat;
  transform: translateY(-50%) scale(-1);
  left: 0;
}
.remodal__wrap .defaultBtn {
  color: var(--black);
  font-family: var(--gothic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  line-height: 100%;
  font-size: 17px;
  width: 464px;
  padding: 25px 0;
  margin: 0 auto;
}
.remodal__wrap .defaultBtn::before {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  left: 80px;
}
.remodal__wrap .defaultBtn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}
.remodal__wrap .defaultBtn {
  background-color: var(--white);
  width: min(100%, 464px);
}
.remodal__wrap .defaultBtn::before {
  position: absolute;
  content: "";
  background: url(../_img/260406/icon_tab.svg) center/contain no-repeat;
}
.remodal button {
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: initial;
  min-width: auto;
  width: 30px;
  height: 30px;
  inset: -30px 0 0 auto;
  padding: 0;
}
.remodal button:hover {
  background-color: initial;
}
.remodal button span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 0.5px solid var(--white);
  width: 0.5px;
  height: 20px;
}
.remodal button span:nth-child(1) {
  transform: rotate(45deg);
}
.remodal button span:nth-child(2) {
  transform: rotate(-45deg);
}
.remodal.remodal-roomwear {
  background-color: var(--column-pink);
}
.remodal.remodal-roomwear .remodal__wrap > p.ttl {
  color: var(--column-text-pink);
  border-bottom: 0.5px dashed var(--column-text-pink);
}
.remodal.remodal-roomwear .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--column-text-pink);
}
.remodal.remodal-roomwear .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--column-text-pink);
}
.remodal.remodal-roomwear .remodal__wrap > a {
  color: var(--column-text-pink);
}
.remodal.remodal-roomwear .remodal__wrap > a::before {
  left: 120px;
}
.remodal.remodal-roomwear .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-pink.svg) center/contain no-repeat;
}
.remodal.remodal-tunic {
  background-color: var(--column-green);
}
.remodal.remodal-tunic .remodal__wrap > p.ttl {
  color: var(--column-text-green);
  border-bottom: 0.5px dashed var(--column-text-green);
}
.remodal.remodal-tunic .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--column-text-green);
}
.remodal.remodal-tunic .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--column-text-green);
}
.remodal.remodal-tunic .remodal__wrap > a {
  color: var(--column-text-green);
}
.remodal.remodal-tunic .remodal__wrap > a::before {
  left: 130px;
}
.remodal.remodal-tunic .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-green.svg) center/contain no-repeat;
}
.remodal.remodal-inner {
  background-color: var(--column-gray);
}
.remodal.remodal-inner .remodal__wrap > p.ttl {
  color: var(--column-text-gray);
  border-bottom: 0.5px dashed var(--column-text-gray);
}
.remodal.remodal-inner .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--column-text-gray);
}
.remodal.remodal-inner .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--column-text-gray);
}
.remodal.remodal-inner .remodal__wrap > a {
  color: var(--column-text-gray);
}
.remodal.remodal-inner .remodal__wrap > a::before {
  left: 140px;
}
.remodal.remodal-inner .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-gray.svg) center/contain no-repeat;
}
.remodal.remodal-lounge {
  background-color: var(--column-blue);
}
.remodal.remodal-lounge .remodal__wrap > p.ttl {
  color: var(--column-text-blue);
  border-bottom: 0.5px dashed var(--column-text-blue);
}
.remodal.remodal-lounge .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--column-text-blue);
}
.remodal.remodal-lounge .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--column-text-blue);
}
.remodal.remodal-lounge .remodal__wrap > a {
  color: var(--column-text-blue);
}
.remodal.remodal-lounge .remodal__wrap > a::before {
  left: 30px;
}
.remodal.remodal-lounge .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-blue.svg) center/contain no-repeat;
}
.remodal.remodal-sandals {
  background-color: var(--column-bg-gray);
}
.remodal.remodal-sandals .remodal__wrap > p.ttl {
  color: var(--bg-gray);
  border-bottom: 0.5px dashed var(--bg-gray);
}
.remodal.remodal-sandals .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--bg-gray);
}
.remodal.remodal-sandals .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--bg-gray);
}
.remodal.remodal-sandals .remodal__wrap > a {
  color: var(--bg-gray);
}
.remodal.remodal-sandals .remodal__wrap > a::before {
  left: 140px;
}
.remodal.remodal-sandals .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-blue.svg) center/contain no-repeat;
}
.remodal.remodal-peanuts {
  background-color: var(--column-orange);
}
.remodal.remodal-peanuts .remodal__wrap > p.ttl {
  color: var(--column-text-orange);
  border-bottom: 0.5px dashed var(--column-text-orange);
}
.remodal.remodal-peanuts .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner p {
  background-color: var(--column-text-orange);
}
.remodal.remodal-peanuts .remodal__wrap .column__swiper .columnSwiper-pagination .swiper-pagination-bullet-active {
  background: var(--column-text-orange);
}
.remodal.remodal-peanuts .remodal__wrap > a {
  color: var(--column-text-orange);
}
.remodal.remodal-peanuts .remodal__wrap > a::before {
  left: 100px;
}
.remodal.remodal-peanuts .remodal__wrap > a::after {
  background: url(../_img/260406/arrow_column-orange.svg) center/contain no-repeat;
}

@media screen and (max-width: 768px) {
  .remodal {
    max-width: 90%;
    padding: 5vw 4vw;
  }
  .remodal__wrap > p {
    font-size: 3vw;
  }
  .remodal__wrap > p.ttl {
    font-size: 4.61vw;
    margin-bottom: 1.61vw;
    padding-bottom: 3vw;
  }
  .remodal__wrap > p.ttl span {
    font-size: 3.2vw;
  }
  .remodal__wrap > p.att {
    font-size: 2.56vw;
    margin-top: 2.05vw;
  }
  .remodal__wrap .column__swiper {
    margin: 2vw auto 2vw;
    width: 100%;
  }
  .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner {
    width: 50%;
  }
  .remodal__wrap .column__swiper .swiper-wrapper .swiper-slide__inner > p {
    font-size: 3.07vw;
    line-height: 100%;
    padding: 1.02vw;
  }
  .remodal__wrap .column__swiper .columnSwiper-button-next, .remodal__wrap .column__swiper .columnSwiper-button-prev {
    width: 3.58vw;
  }
  .remodal__wrap .defaultBtn {
    font-size: 3.58vw;
    padding: 6.15vw 0;
    width: 100%;
  }
  .remodal__wrap .defaultBtn::after {
    width: 2.05vw;
    height: 2.05vw;
    right: 4.12vw;
  }
  .remodal__wrap .defaultBtn {
    padding: 4.15vw 0;
  }
  .remodal__wrap .defaultBtn::before {
    width: 5vw;
    height: 5vw;
  }
  .remodal button {
    width: 5.12vw;
    height: 5.12vw;
    inset: -30px 0 0 auto;
    padding: 0;
  }
  .remodal button:hover {
    background-color: initial;
  }
  .remodal button span {
    height: 16px;
  }
  .remodal.remodal-roomwear .remodal__wrap > a::before {
    left: 21%;
  }
  .remodal.remodal-tunic {
    background-color: var(--column-green);
  }
  .remodal.remodal-tunic .remodal__wrap > a::before {
    left: 24%;
  }
  .remodal.remodal-inner {
    background-color: var(--column-gray);
  }
  .remodal.remodal-inner .remodal__wrap > a::before {
    left: 26%;
  }
  .remodal.remodal-lounge {
    background-color: var(--column-blue);
  }
  .remodal.remodal-lounge .remodal__wrap > a::before {
    left: 10%;
  }
  .remodal.remodal-sandals {
    background-color: var(--column-bg-gray);
  }
  .remodal.remodal-sandals .remodal__wrap > a::before {
    left: 26%;
  }
  .remodal.remodal-peanuts {
    background-color: var(--column-orange);
  }
  .remodal.remodal-peanuts .remodal__wrap > a::before {
    left: 14%;
  }
}
.autoAnime {
  position: relative;
  overflow: hidden;
  aspect-ratio: 347/413;
}
.autoAnime__inner img {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  animation: fade 8s linear infinite;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.autoAnime__inner img:nth-child(1) {
  animation-delay: 0s;
}
.autoAnime__inner img:nth-child(2) {
  animation-delay: 4s;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@media screen and (max-width: 768px) {
  .auto-anime {
    aspect-ratio: 347/413;
  }
}
.fade {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}
.fade.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.topicModuleCredit {
  position: relative !important;
  z-index: 1 !important;
}
.topicModuleCredit .topicModuleItem__name {
  color: #fff !important;
}
.topicModuleCredit .topicModuleItem__priceWrapper--old {
  color: #fff !important;
}
.topicModuleCredit .topicModuleItem__priceWrapper--old .topicModuleItem__price {
  color: #fff !important;
}
.topicModuleCredit .topicModuleItem__priceWrapper--regular .topicModuleItem__price {
  color: #fff !important;
}
.topicModuleCredit .topicModuleItem__priceWrapper--new .topicModuleItem__price {
  color: var(--red) !important;
}
.topicModuleCredit .topicModuleItem__price::before {
  background-color: #fff !important;
}
.topicModuleCredit .topicModuleCredit__priceItem {
  margin-right: 12px !important;
}

@media screen and (max-width: 768px) {
  .topicModuleCredit .topicModuleItem__price::before {
    height: 12px !important;
  }
  .topicModuleCredit .topicModuleCredit__priceItem {
    margin-right: 6px !important;
  }
}
#bottom_recommend_area {
  padding-top: 0 !important;
}
#bottom_recommend_area .bottom_newitem {
  display: none !important;
}/*# sourceMappingURL=style_260417.css.map */