@charset "UTF-8";
/*************************************************
共通
*************************************************/
*,
*::before,
*::after {
   box-sizing: border-box;
}
body {
   margin: 0;
   padding: 0;
}
.wrapper {
   padding-top: 0;
}
.container {
   padding-right: 0;
   padding-left: 0;
}
div#martha-app {
   overflow: hidden;
   width: 100%;
}
#aoki_lp_wrap {
   font-size: 62.5%;
}
#aoki_lp_wrap .cmn-inner {
   width: 1200px;
   margin: 0 auto;
}
#aoki_lp_wrap .cmn-about-box h1,
#aoki_lp_wrap .anchor-link .anchor-title,
#aoki_lp_wrap h2:not(.cmn-recommend h2, #bottom_recommend_area h2) {
   font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
   font-feature-settings: "palt" 1;
   letter-spacing: 0.15rem;
   text-align: center;
}

/* MV */
@keyframes fuwafuwa {
   0%, 100% {
     transform: translateY(0);
   }
   50% {
     transform: translateY(-22px);
   }
}
#aoki_lp_wrap #page-index__mv {
	background-color: #fafafa;
}
#aoki_lp_wrap #page-index__mv .kv_btn {
   position: absolute;
   bottom: 40px;
   left: 50%;
   margin-left: -26px;
   animation: 2.9s fuwafuwa infinite;
}
#aoki_lp_wrap #page-index__mv .kv_btn a {
   display: block;
}
#aoki_lp_wrap .mv {
   position: relative;
   max-width: 1920px;
   margin: 0 auto;
}
#aoki_lp_wrap .mv .lineup {
	position: absolute;
	top: 80%;
    left: 26%;
}
@media (min-width: 769px) and (max-width: 1200px){
  #aoki_lp_wrap .mv .lineup a::after  {
    width: 0.6vw;
    height: 0.6vw;
    top: 40%!important;
    left: 87%!important;
 }
}
@media screen and (min-width:1921px){
	#aoki_lp_wrap .mv .lineup  {
	top: 386px;
	left: 495px;
  }
	#aoki_lp_wrap .mv .lineup a::after  {
	top: 14px!important;
	left: 269px!important;
 }
}
#aoki_lp_wrap .mv .lineup a {
font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
    display: block;
    position: relative;
    max-width: 310px;
    max-height: 44px;
    width: 15.7vw;
    height: 2.0vw;
    background: #fff;
    color: #503c36;
    border-radius: 40px;
    border: 1px solid #403530;
    font-size: clamp(11px, 0.9vw, 20px);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    padding-top: clamp(3px, 0.3vw, 7.2px);
    padding-bottom: clamp(3px, 0.3vw, 7.2px);
   letter-spacing: 0.01em;
}
#aoki_lp_wrap .mv .lineup a:hover {
	background-color: #403530;
	color: #fff;
}
#aoki_lp_wrap .mv .lineup a::after  {
	position: absolute;
	content: "";
	max-width: 10px;
	max-height: 10px;
	width: 0.4vw;
	height: 0.4vw;
	border-top: 1px solid #403530;
	border-left: 1px solid #403530;
	top: 0.6vw;
	left: 13.5vw;
	transform: rotate(227deg);
}
#aoki_lp_wrap .mv .lineup a:hover::after {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
/* about-box */
#aoki_lp_wrap .cmn-about-box {
   margin: 50px 0 123px;
}
#aoki_lp_wrap .cmn-about-box h1 {
   line-height: 1.6;
   margin-bottom: 15px;
   color: #403530;
   font-size: 25px;
   font-weight: bold;
   text-align: center;
}
#aoki_lp_wrap .cmn-about-box p {
   line-height: 1.75;
   color: #503c36;
   font-size: 14px;
   text-align: center;
}

/* anchor-link */
#aoki_lp_wrap .anchor-link {
   position: relative;
   padding: 45px 0 80px;
   background: #fcf9ed;
   text-align: center;
}
#aoki_lp_wrap .anchor-link .anchor-title {
   padding-bottom: 35px;
   color: #403530;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}
#aoki_lp_wrap .anchor-link .anchor-title span {
   position: relative;
}
#aoki_lp_wrap .anchor-link .anchor-title span::after {
   content: "";
   position: absolute;
   bottom: -10px;
   right: -26px;
   width: 192px;
   height: 20px;
   background: url("../_img/250829/title_line.webp") no-repeat bottom center / 192px 20px;
}
#aoki_lp_wrap .anchor-link_inner {
   display: flex;
   width: 980px;
   margin: 0 auto;
   justify-content: space-between;
   flex-wrap: wrap;
}
#aoki_lp_wrap .anchor-link li {
   width: 180px;
}
#aoki_lp_wrap .anchor-link li a {
   position: relative;
}
#aoki_lp_wrap .anchor-link li a::before {
   content: '';
   position: absolute;
   width: 20px;
   height: 11px;
   bottom: -21px;
   background-image: url("../_img/240927/anchor_arrow.png");
   background-size: 20px 11px;
   background-repeat: no-repeat;
   left: calc(50% - 8px);
}
#aoki_lp_wrap .anchor-link li:nth-child(n+6) {
   margin-top: 54px;
}
#aoki_lp_wrap .anchor-link .anchor-hover {
   display: none;
}
#aoki_lp_wrap .anchor-link a {
   display: block;
   color: #503c36;
}
#aoki_lp_wrap .anchor-link a:hover {
   color: #c98414;
   text-decoration: none;
}
#aoki_lp_wrap .anchor-link li:nth-of-type(n+9) a::before {
   display: none;
}
#aoki_lp_wrap .anchor-link li:nth-of-type(n+9) a:hover {
   color: #503c36;
}
#aoki_lp_wrap .anchor-link a:focus {
   text-decoration: none;
}
#aoki_lp_wrap .anchor-link a:hover .anchor-hover {
   display: inline-block;
   opacity: 1;
}
#aoki_lp_wrap .anchor-link a:hover .anchor-hover_none {
   display: none;
}
#aoki_lp_wrap .anchor-link a:hover .anchor-item img {
   opacity: 0.8;
}
#aoki_lp_wrap .anchor-link li:nth-of-type(n+9) a:hover .anchor-item img {
  opacity: 1;
}
#aoki_lp_wrap .anchor-text {
   margin: 8px 0 6px;
   font-size: 13px;
}
#aoki_lp_wrap .anchor-text strong {
   font-size: 13px;
   font-weight: bold;
}

/* slider */
#aoki_lp_wrap .contents {
   width: 1100px;
   margin: 0 auto;
}
#aoki_lp_wrap .contents {
   padding-bottom: 130px;
}
#aoki_lp_wrap .contents:first-of-type {
   padding-top: 120px;
}
#aoki_lp_wrap .contents:last-of-type {
   padding-bottom: 0;
}
#aoki_lp_wrap .txt {
   position: absolute;
   top: 0;
   left: 50%;
   width: 450px;
   z-index: 10;
   margin-left: 100px;
}
#aoki_lp_wrap h2 {
   line-height: 1.7;
   margin-top: 22px;
   color: #503c36;
   font-size: 26px;
   font-weight: bold;
}
#aoki_lp_wrap .lead {
   line-height: 1.7;
   margin: 33px 0 25px;
   color: #403530;
   font-size: 15px;
}
#aoki_lp_wrap .Kamiraku h2 {
   position: relative;
   margin-bottom: 63px;
}
#aoki_lp_wrap .kamiraku_fivepoint h2 {
   position: relative;
}
#aoki_lp_wrap .whatkamiraku_h2 {
  width: 121px;
  margin: -65px auto 0;
}
#aoki_lp_wrap .whatkamiraku_h202 {
  width: 67px;
  margin: -65px auto 0;
}
/*#aoki_lp_wrap .whatkamiraku h2::before {
   content: "";
   position: absolute;
   background: url("../_img/250829/What’skamiraku_pc.webp") top center/121px 14px no-repeat;
   width: 121px;
   height: 14px;
   top: 95%;
   left: 42%;
}
#aoki_lp_wrap .kamiraku_fivepoint h2::before {
   content: "";
   position: absolute;
   background: url("../_img/250829/FivePoint_pc.webp") top center/67px 13px no-repeat;
   width: 67px;
   height: 13px;
   top: 95%;
   left: 47%;
}*/
#aoki_lp_wrap .kamiraku_fivepoint {
    margin-bottom: 112px;
}
#aoki_lp_wrap .slider_item.fivepoint {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 1200px;
  margin: 45px auto 0;
}
#aoki_lp_wrap .slider_item.fivepoint .slideItem {
  width: 384px;
}
#aoki_lp_wrap .slider_item.fivepoint .slideItem:nth-of-type(2) {
  margin: 0 20px;
}
#aoki_lp_wrap .slider_item.fivepoint .slideItem:nth-of-type(n+4) {
  margin-top: 43px;
}
#aoki_lp_wrap .slider_item.fivepoint .slideItem:nth-of-type(5) {
  margin-left: 20px;
}
#aoki_lp_wrap .whatkamiraku {
  width: 890px;
  margin: 0 auto 110px;
}
#aoki_lp_wrap .whatkamiraku_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}
#aoki_lp_wrap .whatkamiraku_box img {
  width: 192px;
  height: 100px;
}
#aoki_lp_wrap .whatkamiraku_box p {
  font-size: 16px;
  margin-left: 55px;
  color: #403530;
  line-height: 1.7;
}
#aoki_lp_wrap .slider {
   position: relative;
   padding-bottom: 40px;
   margin-top: 50px;
}
#aoki_lp_wrap .slick-img {
   display: flex !important;
   justify-content: space-between;
   align-items: end;
}
#aoki_lp_wrap .slick-img img:hover {
   opacity: 1;
}
#aoki_lp_wrap .item-num {
   width: 150px;
   height: auto;
   margin: 0 auto;
}
/* --- 左右反転 --- */
#aoki_lp_wrap .reverse .txt {
   left: 0;
   margin-left: 0;
}
#aoki_lp_wrap .reverse .slick-img  {
   flex-direction: row-reverse;
}
/* --------------- */

#aoki_lp_wrap .slick-img_a {
   width: 620px;
   height: auto;
}
#aoki_lp_wrap .slick-img_b {
   width: 450px;
   height: auto;
}
#aoki_lp_wrap .slider .slick-prev {
   position: absolute;
   left: -50px;
   width: 22px;
   height: 42px;
   line-height: 0;
   z-index: 2;
   background-image: url(../_img/240927/arrow_slick_l.png);
   background-size: 22px 42px;
   background-repeat: no-repeat !important;
   border: none;
   font-size: 0;
}
#aoki_lp_wrap .slider .slick-next {
   position: absolute;
   right: -50px;
   width: 22px;
   height: 42px;
   line-height: 0;
   z-index: 2;
   left: auto;
   transform: rotate(0deg);
   background-image: url(../_img/240927/arrow_slick_r.png);
   background-size: 22px 42px;
   background-repeat: no-repeat !important;
   border: none;
   font-size: 0;
}
#aoki_lp_wrap .slider button.slick-arrow:focus,
#aoki_lp_wrap .slider button.slick-next:focus {
   outline: none;
}
#aoki_lp_wrap .slider_thumbnail {
   width: 55%;
}
.slick-track {
   margin: 0;
}
#aoki_lp_wrap .slider_thumbnail .thumbnail-img img {
   width: 18px;
   height: 18px;
   cursor: pointer;
}
#aoki_lp_wrap .slider_thumbnail .thumbnail-img img:hover {
   opacity: 0.7;
   transition: all 200ms;
}
#aoki_lp_wrap .slider_thumbnail .slick-current img {
   opacity: 1;
   padding: 3px;
   border: 1px solid rgba(0,0,0,0.2);
   border-radius: 100px;
   box-sizing: border-box;
}
.attention_textWrap {
  text-align: center;
  margin: 50px 0 15px;
}
.attention_text_top {
   font-size: 22px;
   color: #503c36;
   font-weight: bold;
   font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
   font-feature-settings: "palt" 1;
   letter-spacing: 0.1rem;
   display: inline-block;
   position: relative;
}
.attention_text_top::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-bottom: 1px solid #503c36;
  transform: rotate(60deg);
  top: 2px;
  left: -20px;
}
.attention_text_top::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-bottom: 1px solid #503c36;
  transform: rotate(-60deg);
  top: 2px;
  right: -20px;
}
.attention_text_bottom {
  font-size: 13px;
  color: #503c36;
}
/* btn-area */
#aoki_lp_wrap .btn-area.tops_btn {
  margin-top: -48px;
}
#aoki_lp_wrap .btn-area {
   width: 100%;
   margin: 90px auto 0;
   text-align: center;
}
#aoki_lp_wrap .btn-area .cmn-btn + .cmn-btn {
   margin-top: 40px;
}
#aoki_lp_wrap .cmn-btn a {
   font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
   font-feature-settings: "palt" 1;
   letter-spacing: 0.15rem;
   display: inline-block;
   position: relative;
   width: 500px;
   height: 80px;
   padding: 23px 0 25px;
   background: #503c36;
   color: #fff;
   border-radius: 40px;
   border: 2px solid #503c36;
   font-size: 20px;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   cursor: pointer;
   box-sizing: border-box;
   transition: .4s
}
#aoki_lp_wrap .cmn-btn a:hover {
   background-color: #fcf9ed;
   color: #503c36;
   border: 2px solid #503c36;
   text-decoration: none;
   transition: .4s
}
#aoki_lp_wrap .btn-area-others {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}
#aoki_lp_wrap .btn-area-others .cmn-btn + .cmn-btn {
   margin-top: 0;
}
#aoki_lp_wrap .btn-area-others .cmn-btn:nth-child(n+3) {
   margin-top: 20px;
}
#aoki_lp_wrap .btn-area-others .cmn-btn:nth-of-type(2n) {
   margin-left: 20px;
}
#aoki_lp_wrap .btn-area-others .cmn-btn a {
   background: #fcf9ed;
   border: 2px solid #503c36;
   color: #503c36;
}
#aoki_lp_wrap .btn-area-others .cmn-btn a:hover {
   background-color: #503c36;
   color: #fff;
   border: 2px solid #503c36;
}
#aoki_lp_wrap .title-sub {
   margin-bottom: 40px;
   color: #503c36;
   font-size: 24px;
   font-weight: bold;
}
/* recommend */
#aoki_lp_wrap .cmn-recommend {
   padding-top: 130px
}
#aoki_lp_wrap .cmn-recommend .bnr_box {
   display: flex;
   justify-content: space-around;
   flex-wrap: wrap;
}

/* bottom_recommend_area */
#bottom_recommend_area h2 {
   line-height: 1.4;
   color: #1A1311;
}


/*************************************************
PC only
*************************************************/
@media screen and (min-width:769px){
   #aoki_lp_wrap .sp {
      display: none !important;
   }
   .wrapper,
   .container {
     width: 100%;
   }
   #aoki_lp_wrap .mv .lineup a {
	 min-width: 180px;
     min-height: 24px;
  }

   /* モジュール調整 */
   #aoki_lp_wrap .topicModuleCredit__priceItem {
      padding: 0;
   }

   /* anchor-link */
   #aoki_lp_wrap .anchor-link li a {
      display: block;
   }

   /* cmn-recommend */
   #aoki_lp_wrap .cmn-recommend h2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto 47px;
      align-items: center;
      justify-content: center;
      color: #1A1311;
      font-size: 26px;
      font-weight: bold;
      text-align: center;
   }
   #aoki_lp_wrap .cmn-recommend h2:after,
   #aoki_lp_wrap .cmn-recommend h2:before {
      content: "";
      border-bottom: 2px solid #1A1311;
   }
   #aoki_lp_wrap .cmn-recommend h2:before {
      margin-right: 20px;
      padding-left: 120px;
   }
   #aoki_lp_wrap .cmn-recommend h2:after {
      margin-left: 20px;
      padding-right: 120px;
   }

    /* セール情報 */
   #aoki_lp_wrap .onsale {
      width: 820px;
      margin: 80px auto 80px;
      padding: 20px;
      background: #fff1f1;
      box-sizing: border-box;
   }
   #aoki_lp_wrap .onsale p {
      line-height: 1.7;
      font-size: 18px;
      text-align: center;
   }
   #aoki_lp_wrap .onsale .onsale-catch {
      display:block;
      position: relative;
      font-size: 20px;
      font-weight:bold;
      text-align: center;
      cursor:pointer;
   }
   #aoki_lp_wrap .onsale .onsale-catch::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 180px;
      width: 12px;
      height: 12px;
      margin-top: -10px;
      border-top: 2px solid #171717;
      border-right: 2px solid #171717;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
   }
   #aoki_lp_wrap .onsale .onsale-catch .underline {
      text-decoration: underline;
   }
   #aoki_lp_wrap .onsale .onsale-catch .underline:hover {
      text-decoration: none;
   }
   #aoki_lp_wrap .onsale .onsale-catch strong {
      display: block;
      min-width: 90px;
      min-height: 90px;
      line-height: 3;
      position: absolute;
      top: -30px;
      left: 110px;
      padding: 13px 14px 10px 14px;
      color: #FFFFFF;
      background-color: #d80000;
      border-radius: 100vw;
      font-size: 22px;
      font-weight: 700;
      transform: rotate(-10deg);
   }
   #aoki_lp_wrap .onsale .accordion_inner {
      display: none;
      margin-top: 24px;
   }
   #aoki_lp_wrap .onsale .onsale-price {
      color: #d80000;
      font-size: 26px; 
      font-weight: bold;
   }
   #aoki_lp_wrap .onsale .onsale-price strong {
      font-size: 32px; 
   }
   #aoki_lp_wrap .onsale .onsale-price span {
      font-size: 16px; 
   }
   #aoki_lp_wrap .onsale .onsale-example {
      width: 650px;
      position: relative;
      margin: 10px auto 10px;
      padding: 10px 30px 15px;
      background: #fff;
   }
   #aoki_lp_wrap .onsale .onsale-example .onsale-example-price {
      font-size: 18px;
      font-weight: bold;
   }
   #aoki_lp_wrap .onsale .onsale-example .onsale-example-price strong {
      color: #d80000;
   }
   #aoki_lp_wrap .onsale-example-priceoff {
      width: 300px;
      margin: 2px auto 0;
      padding: 3px 15px 2px;
      color: #d80000;
      background: #FFF;
      border: solid 1px #d80000;
      box-sizing: border-box;
      border-radius: 100vw;
      font-size: 20px;
      font-weight: 700;
   }
   #aoki_lp_wrap .onsale-example-priceoff p {
      font-size: 16px;
   }
   #aoki_lp_wrap .onsale-example-priceoff strong {
      margin-right: 8px;
      padding: 1px 10px;
      background: #d80000;
      color: #fff;
      border-radius: 100vw;
      font-size: 14px;
   }
   #aoki_lp_wrap .onsale-example-priceoff span {
      font-size: 12px;
   }
   #aoki_lp_wrap .onsale .onsale-notes {
      margin-top: 10px;
      color: #7c7c7c;
      font-size: 14px;
   }

}


/*************************************************
SP only
*************************************************/
@media screen and (max-width:768px){
   .container {
      padding-right: 0 !important;
      padding-left: 0 !important;
   }
   #aoki_lp_wrap {
      overflow: hidden;
      width: 100%;
   }
   #aoki_lp_wrap .pc {
      display: none !important;
   }
   #aoki_lp_wrap .cmn-inner {
      width: 92vw;
      box-sizing: border-box;
   }
   /* MV */
  #aoki_lp_wrap .mv {
   position: relative;
}
  #aoki_lp_wrap .mv .lineup {
	top: 78%;
	left: 7%;
}
  #aoki_lp_wrap .mv .lineup a {
   font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
   display: block;
   position: relative;
   width: 41.3vw;
   height: 5.5vw;
   background: #fff;
   color: #503c36;
   border-radius: 40px;
   border: 0.13vw solid #403530;
   font-size: 2.8vw;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   cursor: pointer;
   box-sizing: border-box;
   padding: 0.9vw 0;
   letter-spacing: 0.01em;
}
#aoki_lp_wrap .mv .lineup a:hover {
	background-color: #403530;
	color: #fff;
}
#aoki_lp_wrap .mv .lineup a::after  {
	position: absolute;
	content: "";
	width: 1vw;
	height: 1vw;
	border-top: 0.13vw solid #403530;
	border-left: 0.13vw solid #403530;
	top: 34%;
	left: 90%;
	transform: rotate(227deg);
}
  #aoki_lp_wrap .mv .lineup a:hover::after {
	border-top: 0.13vw solid #fff;
	border-left: 0.13vw solid #fff;
}
   @keyframes fuwafuwa {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-3.5vw);
      }
   }
   #aoki_lp_wrap #page-index__mv .kv_btn {
      bottom: 8vw;
      width: 11vw;
      margin-left: -5.5vw;
   }

   #aoki_lp_wrap .anchor-link_inner {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      justify-content: center;
   }
   #aoki_lp_wrap .cmn-about-box {
      margin: 9.33vw 0 10vw;
   }
   #aoki_lp_wrap .cmn-about-box h1 {
      line-height: 1.6;
      margin-bottom: 2.5vw;
      font-size: 4.53vw;
   }
   #aoki_lp_wrap .cmn-about-box p {
      line-height: 1.72;
      font-size: 3.5vw;
      text-align: left;
   }

   /* anchor-link */
   #aoki_lp_wrap .anchor-link {
      padding: 8vw 0 11vw;
   }
   #aoki_lp_wrap .anchor-link::before {
      top: -10vw;
      right: -8vw;
      width: 26vw;
      height: 32.4vw;
      background-size: 26vw 32.4vw;
   }
   #aoki_lp_wrap .anchor-link::after {
      bottom: -18vw;
      left: 0;
      width: 28vw;
      height: 34.4vw;
      background-size: 28vw 34.4vw;
   }
   #aoki_lp_wrap .anchor-link .anchor-title {
      padding-bottom: 5vw;
      font-size: 4.8vw;
   }
   #aoki_lp_wrap .anchor-link .anchor-title span::after {
      bottom: -0.5vw;
      right: -4vw;
      width: 25vw;
      height: 2.6vw;
      background-size: 25vw 2.6vw;
   }
   #aoki_lp_wrap .anchor-link li {
      width: 28%;
   }
   #aoki_lp_wrap .anchor-link li:nth-child(n+4) {
      margin-top: 6vw;
   }
   #aoki_lp_wrap .anchor-link li + li {
      margin-left: 4vw;
   }
   #aoki_lp_wrap .anchor-link li:nth-child(4),
   #aoki_lp_wrap .anchor-link li:nth-child(7),
   #aoki_lp_wrap .anchor-link li:last-of-type {
      margin-left: 0;
   }
   #aoki_lp_wrap .anchor-link a {
      display: flex;
      flex-direction: column-reverse;
   }
   #aoki_lp_wrap .anchor-num {
      width: 47%;
      margin: 0 auto;
   }
   #aoki_lp_wrap .anchor-link li a::before {
      width: 10px;
      height: 5px;
      bottom: -4px;
      background-size: 10px 5px;
      left: calc(50% - 5px);
   }
   #aoki_lp_wrap .anchor-text,
   #aoki_lp_wrap .anchor-text strong {
      line-height: 1.4;
      font-size: 2.6vw;
   }
  #aoki_lp_wrap .whatkamiraku_box {
      display: block;
  }
  #aoki_lp_wrap .whatkamiraku {
      width: 92vw;
      margin-bottom: 14.9vw;
  }
  #aoki_lp_wrap .whatkamiraku_box p {
      margin-top: 6vw;
      margin-left: 0;
      font-size: 3.2vw;
      line-height: 1.9;
  }
  #aoki_lp_wrap .Kamiraku h2 {
    margin-bottom: 8vw;
  }
  #aoki_lp_wrap .whatkamiraku h2 {
    font-size: 4.6vw;
  }
  #aoki_lp_wrap .whatkamiraku_h2 {
    width: 21.0vw;
    margin: -32px auto 0;
  }
  #aoki_lp_wrap .whatkamiraku_h202 {
    width: 13.9vw;
    margin: -32px auto 0;
  }
  #aoki_lp_wrap .whatkamiraku_box .logo {
      width: 38vw;
      margin: 0 auto;
  }
  #aoki_lp_wrap .whatkamiraku_box img {
    height: auto;
  }
  #aoki_lp_wrap .slider_item.fivepoint {
    width: 100%;
    margin-top: 6vw;
  }
  #aoki_lp_wrap .slider_item.fivepoint .slideItem {
    padding: 0 3vw;
  }
  #aoki_lp_wrap .kamiraku_fivepoint {
    margin-bottom: 12vw;
  }
  #aoki_lp_wrap .Kamiraku .slick-next {
    right: 13%;
    background: url("../_img/250829/arrows_right.webp") top center/4.53vw 8.4vw;
    width: 4.53vw;
    height: 8.4vw;
  }
  #aoki_lp_wrap .Kamiraku .slick-prev {
    left: 13%;
    background: url("../_img/250829/arrows_left.webp") top center/4.53vw 8.4vw;
    width: 4.53vw;
    height: 8.4vw;
  }
  #aoki_lp_wrap .Kamiraku .slick-arrow {
    border: none;
    font-size: 0;
  }
  #aoki_lp_wrap .Kamiraku button.slick-arrow:focus,
  #aoki_lp_wrap .Kamiraku button.slick-next:focus {
   outline: none;
}
   /* slider */
   #aoki_lp_wrap .contents {
      width: 100%;
      margin-top: 16.6vw;
      padding-top: 2vw;
      padding-bottom: 0;
   }
   #aoki_lp_wrap .slider {
      padding-bottom: 8vw;
      margin-top: 2vw;
   }
   #aoki_lp_wrap .contents:first-of-type {
      margin-top: 11.3vw;
      padding-top: 2vw;
   }
   #aoki_lp_wrap h2 {
      margin: 4.3vw 0 3.3vw;
      font-size: 5.06vw;
   }
   #aoki_lp_wrap .txt {
      position: static;
      width: 100%;
      margin: 0 auto;
      text-align: center;
   }
   #aoki_lp_wrap .item-num {
      width: 28vw;
      margin: 0 auto;
   }
   #aoki_lp_wrap .reverse .item-num {
      margin: 0 auto;
   }
   #aoki_lp_wrap .lead {
      margin: 5vw 0 0;
      font-size: 3.4vw;
   }
   #aoki_lp_wrap .slider_thumbnail {
      width: 80%;
      margin: 0 auto 4vw;
   }
   #aoki_lp_wrap .slick-track {
      margin: 0 auto;
   }
   #aoki_lp_wrap .slider_thumbnail .thumbnail-img img {
      width: 5.3vw;
      height: 5.3vw;
      margin: 0 auto;
   }
   #aoki_lp_wrap .slider .slick-prev {
      left: -2vw;
      width: 3.7vw;
      height: 7.1vw;
      background-size: 3.7vw 7.1vw;
   }
   #aoki_lp_wrap .slider .slick-next {
      right: -2vw;
      width: 3.7vw;
      height: 7.1vw;
      background-size: 3.7vw 7.1vw;
   }
  .attention_textWrap {
    margin: 10.66vw 0 4.8vw;
  }
  .attention_text_top {
    font-size: 3.73vw;
  }
  .attention_text_bottom {
    font-size: 2.66vw;
  }
  .attention_text_top span {
	 letter-spacing: 0.25em;
	}
  .attention_text_top::before {
    width: 4.8vw;
    height: 4.8vw;
    border-bottom: 0.26vw solid;
    top: 4.0vw;
    left: -3.4vw;
	transform: rotate(72deg);
  }
  .attention_text_top::after {
    width: 4.8vw;
    height: 4.8vw;
    border-bottom: 0.26vw solid;
    top: 4.3vw;
    right: -2.3vw;
	transform: rotate(-72deg);
  }
  #aoki_lp_wrap #item07 h2 {
	letter-spacing: 0.1em!important;
  }
 /* スライダー */
  #aoki_lp_wrap .slick-img {
	position: relative;
  }
 #aoki_lp_wrap .slider_item .slick-img .slick-img_c {
	 width: 92vw;
	 height: 113vw;
	}
  #aoki_lp_wrap .slider_item .slick-img .slick-img_c .img {
	 position: absolute;
	 top: 0;
	 left: 0;
	 transition: .8s;
	 animation: 10s a-img infinite;
	 opacity: 0
  }
   #aoki_lp_wrap  .slider_item .slick-img .slick-img_c .img:last-of-type {
    animation-delay: 5s;	
  }
@keyframes a-img {
   0% { opacity: 0;}
   25% { opacity: 1;}
   50% { opacity: 1;}
   75% { opacity: 0;}
   100% { opacity: 0;}
}
  #aoki_lp_wrap .point_img {
    margin-top: 4vw;
  }
   /* モジュール調整 */
   #aoki_lp_wrap .topicModuleCredit__priceItem {
      padding-top: 0;
   }

   /* btn-area */
  #aoki_lp_wrap .btn-area.tops_btn {
      margin-top: 8vw;
}
   #aoki_lp_wrap .btn-area {
      width: 100%;
      margin: 16vw auto 0;
   }
   #aoki_lp_wrap .btn-area .cmn-btn + .cmn-btn {
      margin-top: 5.3vw;
   }
   #aoki_lp_wrap .cmn-btn a {
      width: 100%;
      height: 16vw;
      padding: 4.8vw 0 5vw;
      color: #fff;
      border-radius: 100vw;
      font-size: 3.73vw;
      text-align: center;
   }
   #aoki_lp_wrap .title-sub {
      line-height: 1.6;
      margin-bottom: 5.3vw;
      font-size: 3.7vw;
   }
   #aoki_lp_wrap .btn-area-others {
      justify-content: space-between;
   }
   #aoki_lp_wrap .btn-area-others .cmn-btn {
      width: 49%;
   }
   #aoki_lp_wrap .btn-area-others .cmn-btn + .cmn-btn {
      margin-top: 0;
   }
   #aoki_lp_wrap .btn-area-others .cmn-btn:nth-of-type(2n) {
      margin-left: 0;
   }
   #aoki_lp_wrap .btn-area-others .cmn-btn:nth-child(n+3) {
      margin-top: 5.3vw;
   }
   #aoki_lp_wrap .btn-area-others .cmn-btn a {
      display: flex;
      justify-content: center;
      align-items: center;
   }

   /* cmn-recommend */
   #aoki_lp_wrap .cmn-recommend {
      padding-top: 16vw;
   }
   #aoki_lp_wrap .cmn-recommend h2 {
      font-size: 6vw;
      text-align: center;
      color: #1A1311;
   }
   #aoki_lp_wrap .cmn-recommend .bnr_box {
      justify-content: space-between;
   }
   #aoki_lp_wrap .cmn-recommend .bnr_img {
      width: 48%;
   }
   #aoki_lp_wrap .cmn-recommend .bnr_img:nth-child(n+3) {
      margin-top: 4vw;
   }

   /* セール情報 */
   #aoki_lp_wrap .onsale {
      margin: 13.333vw 0 13.333vw;
      padding: 20px;
      background: #fff1f1;
      box-sizing: border-box;
    }
    #aoki_lp_wrap .onsale .onsale-catch {
      display: block;
      position: relative;
      font-size: 5vw;
      font-weight: bold;
      text-align: center;
    }
    #aoki_lp_wrap .onsale .onsale-catch::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 5%;
      width: 10px;
      height: 10px;
      margin-top: -12px;
      border-top: 2px solid #171717;
      border-right: 2px solid #171717;
      transform: rotate(135deg);
    }
    #aoki_lp_wrap .onsale .onsale-catch .red {
      color: #d80000;
    }
    #aoki_lp_wrap .onsale .onsale-catch .underline {
      text-decoration: underline;
    }
    #aoki_lp_wrap .onsale .onsale-catch .underline:hover {
      text-decoration: none;
    }
    #aoki_lp_wrap .onsale .onsale-catch strong {
      display: block;
      min-width: 60px;
      min-height: 60px;
      line-height: 3;
      position: absolute;
      top: -30px;
      left: 0;
      padding: 2vw;
      color: #FFFFFF;
      background-color: #d80000;
      border-radius: 100vw;
      font-size: 4vw;
      font-weight: 700;
      transform: rotate(-10deg);
    }
    #aoki_lp_wrap .onsale .accordion_inner {
      display: none;
      margin-top: 5vw;
    }
    #aoki_lp_wrap .onsale p {
      line-height: 1.7;
      font-size: 3.667vw;
      text-align: center;
    }
    #aoki_lp_wrap .onsale .onsale-price {
      line-height: 1.4;
      color: #d80000;
      font-size: 6vw; 
      font-weight: bold;
    }
    #aoki_lp_wrap .onsale .onsale-price strong {
      font-size: 8vw; 
    }
    #aoki_lp_wrap .onsale .onsale-price span {
      font-size: 3.5vw; 
    }
    #aoki_lp_wrap .onsale .onsale-example {
      width: 100%;
      position: relative;
      margin: 3vw auto 5vw;
      padding: 3vw 4vw 4vw;
      background: #fff;
    }
    #aoki_lp_wrap .onsale .onsale-example .onsale-example-price {
      font-size: 4vw;
      font-weight: bold;
    }
    #aoki_lp_wrap .onsale .onsale-example .onsale-example-price strong {
      color: #d80000;
    }
    #aoki_lp_wrap .onsale-example-priceoff {
      line-height: 1.1;
      min-width: 240px;
      max-width: 100%;
      margin-top: 2vw;
      padding: 1.5vw 2vw 1vw;
      color: #d80000;
      background: #FFF;
      border: solid 1px #d80000;
      box-sizing: border-box;
      border-radius: 100vw;
      font-size: 22px;
      font-weight: 700;
    }
    #aoki_lp_wrap .onsale-example-priceoff strong {
      margin-right: 2vw;
      padding: 1px 10px;
      background: #d80000;
      color: #fff;
      border-radius: 100vw;
      font-size: 14px;  
    }
  #aoki_lp_wrap .btn-area-others .cmn-btn a {
   border: 1px solid #503c36;
}
    #aoki_lp_wrap .onsale-example-priceoff span {
      font-size: 12px;
    }
    #aoki_lp_wrap .onsale .onsale-notes {
      margin-top: 3vw;
      color: #7c7c7c;
      font-size: 3.2vw;
      text-align: left;
    }
  .cmn-recommend.cmn-inner {
      padding: 16vw 0!important;
  }


/*****************************************
Tablet only (min-width:576px)
*****************************************/
@media screen and (min-width: 576px) {
   .container {
      width: 100%;
   }
}