@charset "utf-8";
/*****************************************
共通
*****************************************/
.wrapper {
   width: 100%;
  padding: 0;
 }
.container {
   width: 100%;
   padding: 0;
}
#aoki_main * {
   box-sizing: content-box;
}
#aoki_main ul,
#aoki_main ol {
	list-style: none;
}
#aoki_main a:hover,
#aoki_main a:focus {
	text-decoration: none;
}

/* mv */
#aoki_main {
	width: 100%;
	background: #fff;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.5;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #0c2245;
}
#aoki_main img {
  max-width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  vertical-align: bottom;
}
#aoki_main .mv {
   width: 100vw;
   height: 28.5vw !important;
   position: relative;
   display: flex;
   align-items: stretch;
   overflow: hidden;
   background-image: linear-gradient(0deg, #19293c 0%, #1b324e 48%, #19293c);
}
#aoki_main .mv_left {
  position: relative;
  width: 49vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#aoki_main .mv_left img {
  width: 28.64vw;
}
.mv_right {
  width: 51vw;
  height: 100%;
  padding-right: 60px;
}
.mv_slider_container {
  width: 100%;
  height: 100%;
  position: relative!important;
}
.mv_slide:nth-child(1) {
  z-index: 2;
  animation: cssFadePC1_Smooth 12s infinite ease-in-out;
}
.mv_slide:nth-child(2) {
  z-index: 1;
  animation: cssFadePC2_Smooth 12s infinite ease-in-out;
}
@keyframes cssFadePC1_Smooth {
  0%   { opacity: 1; }
  40%  { opacity: 1; }
  50%  { opacity: 0; }
  90%  { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes cssFadePC2_Smooth {
  0%   { opacity: 0; }
  40%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { opacity: 0; }
}
.mv .mv_right img,
.mv picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#aoki_main .float_anchor {
   display: none;
}
#aoki_main .float_anchor.fixed {
   position: fixed;
   top: 10%;
   right: 0;
   display: block;
   z-index: 1000;
   animation-name: fadeInAnime;
   animation-duration: 0.4s;
   animation-fill-mode: forwards;
}
#aoki_main .float_anchor a {
   display: block;
   width: 50px;
   padding: 15px 12px;
   box-sizing: border-box;
   border-radius: 10px 0 0 10px;
   border-top: 2px solid #242e3e;
   border-left: 2px solid #242e3e;
   border-bottom: 2px solid #242e3e;
   color: #fff;
   background: #242e3e;
   font-size: 18px;
   font-weight: bold;
   text-decoration: none;
   letter-spacing: 0.1em;
   -ms-writing-mode: tb-rl;
   writing-mode: vertical-rl;
   transition: .4s;
}
#aoki_main .float_anchor a:hover {
   color: #242e3e;
   background: #fff;
   border-top: 2px solid #242e3e;
   border-left: 2px solid #242e3e;
   border-bottom: 2px solid #242e3e;
}
/* leadArea */
#aoki_main .leadArea {
   width: 1200px;
   margin: 0 auto;
   padding: 60px 0 80px;
}
#aoki_main h1 {
   line-height: 1.8;
   margin-bottom: 10px;
   color: #0c2245;
   font-size: 28px;
   font-weight: bold;
   text-align: center;
}
#aoki_main h1 span {
  font-size: 16px;
  display: block;
  line-height: 1.5;
  margin-top: -8px;
}
#aoki_main .leadArea p {
  margin-top: 30px;
  line-height: 1.8;
  color: #0c2245;
  font-size: 16px;
  text-align: center;
}
#aoki_main .intro {
  background: url("../_img/260911/intro_img_pc.webp") no-repeat top center/1920px 550px;
  width: 100%;
  height: 550px;
  display: flex;
  padding-bottom: 80px;
}
.text_inner {
  width: 612px;
}
#aoki_main .text_box {
  width: 1200px;
  text-align: left;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#aoki_main .text_box h2 {
  font-size: 28px;
  text-align: left;
  color: #0c2245;
  margin-top: 0;
}
#aoki_main .text_box p {
  font-size: 18px;
  line-height: 2;
  margin-top: 30px;
}
#aoki_main .text_box p span {
  font-weight: bold;
}
/* contents */
#aoki_main .cmn-inner {
   width: 1200px;
   margin: 0 auto;
}
#aoki_main h2 {
   line-height: 0.7;
   margin-top: 20px;
   color: #0c2245;
   font-size: 40px;
   text-align: center;
}
#aoki_main h3 {
  font-size: 40px;
  text-align: center;
}
#aoki_main .lineup {
  padding: 110px 0 0;
  background: #f9f9f9;
}
#aoki_main .lineup_img {
  width: 216px;
  margin: 0 auto;
  background: #f9f9f9;
}
#aoki_main .item01 {
  padding: 0 0 120px;
  background: #f9f9f9;
}
#aoki_main .item02 {
  padding: 60px 0 140px;
  background: #fff;
}
#aoki_main .item_inner.suit01 {
  padding: 0 0 140px;
}
#aoki_main .item_inner.suit02 {
  padding: 100px 0 110px;
}
#aoki_main .item_area {
  width: 1040px;
  margin: 100px auto 0;
}
#aoki_main .item_area .caption {
  text-align: center;
  margin: 40px 0 80px;
  font-size: 24px;
}
#aoki_main .item_box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 2px;
}
#aoki_main .box_left {
  width: 510px;
}
#aoki_main .box_right {
  width: 485px;
  margin-left: 42px;
}
#aoki_main .item_inner.suit01 .color {
  width: 257px;
  text-align: left;
}
#aoki_main .item_inner.suit02 .color {
  width: 328px;
  text-align: left;
}
#aoki_main .text_box_suit {
  display: contents;
  text-align: center;
}
#aoki_main .text_box_suit h4 {
  font-size: 25px;
}
#aoki_main .item_inner.suit02 .text_box_suit h4 {
  color: #352c22;
}
#aoki_main .text_box_suit h5 {
  margin-top: 15px;
  font-size: 24px;
}
#aoki_main .item_inner.suit02 .text_box_suit h5 {
  color: #352c22;
}
#aoki_main .text_box_suit h5 span {
  font-size: 18px;
}
#aoki_main .text_box_suit p {
  margin-top: 20px;
  font-size: 16px;
  text-align: left;
  line-height: 1.7;
}
#aoki_main .item_inner.suit02 .text_box_suit p {
  color: #352c22;
}
#aoki_main .img01 {
  width: 510px;
}
#aoki_main .img02 {
  width: 360px;
  margin: 40px auto 0;
}
#aoki_main .btnarea {
  display: flex;
  justify-content: center;
  margin-top: 62px;
}
#aoki_main .btnarea a {
  position: relative;
  width: 496px;
  height: 76px;
  background: #242e3e;
  border: 2px solid #242e3e;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  transition: .4s;
}
#aoki_main .btnarea.all_btn01 a {
  background: #f9f9f9;
  border: 2px solid #242e3e;
  color: #242e3e;
}
#aoki_main .btnarea.all_btn02 a {
  background: #fff;
  border: 2px solid #242e3e;
  color: #242e3e;
}
#aoki_main .btnarea.all_btn01 a::before,
#aoki_main .btnarea.all_btn02 a::before {
  border-top: 2px solid #242e3e;
  border-left: 2px solid #242e3e;
}
#aoki_main .btnarea a:hover {
  background: #f9f9f9;
  color: #242e3e;
}
#aoki_main .btnarea.all_btn01 a:hover,
#aoki_main .btnarea.all_btn02 a:hover {
  background: #e6e8eb;
}
#aoki_main .btnarea.brown a {
  background: #352c22;
  border: 2px solid #352c22;
}
#aoki_main .btnarea.brown a:hover {
  background: #352c22;
  color: #fff;
}
#aoki_main .btnarea a::before {
  position: absolute;
  content: "";
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 12px;
  height: 12px;
  top: 33px;
  right: 55px;
  transform: rotate(135deg);
}
#aoki_main .btnarea a:hover::before {
  border-top: 2px solid #242e3e;
  border-left: 2px solid #242e3e;
}
#aoki_main .btnarea.brown a:hover::before {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
#aoki_main .line {
  background: #242e3e;
  width: 350px;
  height: 2px;
  margin: 0 auto;
}
#aoki_main .suit02 {
  color: #352c22;
}
#aoki_main .module_txt {
  margin-bottom: 15px;
  text-align: center;
  font-size: 25px;
  color: #242e3e;
}
#aoki_main .modal_area {
  width: 1075px;
  margin: 0 auto;
}
#aoki_main .js-modal-open {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 70px;
  margin: 38px auto 20px;
  background: #242e3e;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  transition: .4s;
}
#aoki_main .js-modal-open p {
  margin-bottom: 0!important;
}
#aoki_main .js-modal-open:hover {
  opacity: 0.7;
}
#aoki_main .modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  position: absolute;
  width: 100%;
}
#aoki_main .modal__content {
  position: absolute;
  left: 50%;
  padding: 32px 28px;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 945px;
}

#aoki_main .modal_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
}
#aoki_main .modal_flex .box_left {
  width: 300px;
}
#aoki_main .modal_flex .box_left p:nth-of-type(1) {
  font-size: 16px;
}
#aoki_main .modal_flex .box_left p:nth-of-type(2) {
  font-size: 24px;
}
#aoki_main .modal_flex .box_right {
  margin-left: 50px;
  width: 1090px;
}
#aoki_main .modal_flex .box_right p {
  font-size: 17px;
}
#aoki_main .modal_flex .box_right p + p {
  margin-top: 15px;
}
#aoki_main .profile {
  font-size: 20px;
  border-bottom: 0.5px solid #495061;
}
#aoki_main .cmn-btn-square-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 50px;
  margin: 40px auto 0;
  background: #0c2245;
  border-radius: 45px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  transition: .4s;
}
#aoki_main .cmn-btn-square-01:hover {
  opacity: 0.7;
}
#aoki_main .modal_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
#aoki_main .designer {
  background: #f9f9f9;
  padding: 140px 0 100px;
}
#aoki_main .designer_text {
  width: 724px;
}
#aoki_main .designer_text .junko_caption {
  font-size: 19px;
  color: #242e3e;
  line-height: 2.2;
}
#aoki_main .designer_img {
  width: 290px;
  margin-left: 50px;
  text-align: center;
}
#aoki_main .junko_name {
  font-size: 25px;
  line-height: 1.3;
  margin-top: 20px;
}
#aoki_main .junko_name span{
  font-size: 20px;
}
#aoki_main .designer_title {
  width: 209px;
  margin: 0 auto;
}
#aoki_main .caution {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #352c22;
  text-align: center;
}
/*  btn-area */
#aoki_main .btn-area {
   margin-top: 30px;
   text-align: center;
}
#aoki_main .btn-area .cmn-btn + .cmn-btn {
   margin-top: 40px;
}
/* 1カラム（ベタ背景色 ⇒ ボーダー） */
#aoki_main .cmn-btn.bg a {
   display: flex;
   position: relative;
   width: 500px;
   height: 80px;
   margin: 0 auto;
   justify-content: center;
   align-items: center;
   background: #333;
   color: #fff;
   border-radius: 100vw;
   font-size: 20px;
   font-weight: bold;
   box-sizing: border-box;
}
#aoki_main .cmn-btn.bg a:hover {
   background-color: #fff;
   color: #333;
   border: 2px solid #333;
   text-decoration: none;
}
/* 1カラム（ボーダー ⇒ ベタ背景色） */
#aoki_main .cmn-btn.bd a {
   display: block;
   position: relative;
   width: 500px;
   height: auto;
   margin: 0 auto;
   padding: 18px;
   color: #333;
   border: 2px solid #333;
   border-radius: 100vw;
   font-size: 20px;
   font-weight: bold;
   box-sizing: border-box;
}
#aoki_main .cmn-btn.bd a::after {
   content: "";
   position: absolute;
   top: 50%;
   right: 40px;
   width: 10px;
   height: 10px;
   margin-top: -4px;
   border-top: 2px solid #333;
   border-right: 2px solid #333;
   transform: translateY(-40%) rotate(45deg);
   -webkit-transform: translateY(-40%) rotate(45deg);
}
#aoki_main .cmn-btn.bd a:hover {
   background-color: #333;
   color: #fff;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   text-decoration: none;
}
#aoki_main .cmn-btn.bd a:hover::after {
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
}
/* 2カラム */
#aoki_main .btn-area-others {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   margin-top: 50px;
}
#aoki_main .btn-area-others .cmn-btn:nth-of-type(2n) {
   margin-left: 20px;
}
/*  fadein */
#aoki_main .fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}
#aoki_main .fadein.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* cmn-recommend */
#aoki_main .cmn-recommend {
   padding: 120px 0 50px;
}
#aoki_main .cmn-recommend h2 {
   margin: 0 auto 47px;
   color: #333;
   font-size: 26px;
   font-weight: bold;
   text-align: center;
}
#aoki_main .cmn-recommend .bnr_box {
   display: flex;
   max-width: 1200px;
   width: 100%;
   margin: 0 auto;
   justify-content: space-between;
  -webkit-box-pack: justify;
}
.topicModuleItem__titleCol {
  display: none!important;
}
#bottom_recommend_area h2 {
  color: #333;
}
/*****************************************
PC only
*****************************************/
@media screen and (min-width: 769px) {
  .sp {
      display: none;
   }

   /* cmn-recommend */
   #aoki_main .cmn-recommend h2 {
      display: flex;
      align-items: center;
      justify-content: center;
   }
   #aoki_main .cmn-recommend h2::before,
   #aoki_main .cmn-recommend h2::after {
      content: "";
      border-bottom: 2px solid #333;
   }
   #aoki_main .cmn-recommend h2::before {
      margin-right: 20px;
      padding-left: 120px;
   }
   #aoki_main .cmn-recommend h2::after {
      margin-left: 20px;
      padding-right: 120px;
   }

   /* bottom_recommend_area */
   #aoki_main #bottom_recommend_area .bottom_newitem,
   #aoki_main #bottom_recommend_area .bottom_service {
      width: 1100px !important;
   }
   #aoki_main #bottom_recommend_area .bottom_bnrBox a {
      width: 24% !important;
   }
   #aoki_main #bottom_recommend_area .bottom_bnrBox a + a {
      margin-left: 12px !important;
   }
}


/*****************************************
SP only
*****************************************/
@media screen and (max-width: 768px) {
   .pc {
      display: none;
   }
   .wrapper {
      padding: 0;
      margin: 0 0 50px;
   }
   .container {
      padding-left: 0;
      padding-right: 0;
   }

   /* mv */
   #aoki_main {
      max-width: 768px;
      width: 100%;
      line-height: 1.5;
      margin: 0 auto;
      background: #fff;
      color: #242e3e;
      font-size: 4.2666666vw;
      overflow: hidden;
   }
   #aoki_main .mv {
      width: 100%;
      height: 86vw!important;
      display: flex;
      flex-direction: column-reverse;
   }
   #aoki_main .mv p {
      width: 100%;
   }
  #aoki_main .mv_left {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
   }
    .mv_right {
      width: 100%;;
      height: 120%;
      padding-right: 0;
  }
  #aoki_main .mv_left img {
    width: 56.9vw;
  }
 #aoki_main .float_anchor a {
    width: 9vw;
    padding: 3vw 2.5vw 3vw 0vw;
    font-size: 2.8vw;
   }
   /* leadArea */
   #aoki_main .leadArea {
      width: 100%;
      margin: 0 auto;
      padding: 12vw 4vw 0;
      box-sizing: border-box;
   }
   #aoki_main h1 {
      margin-bottom: 4.8vw;
      font-size: 4vw;
   }
    #aoki_main h1 span {
      font-size: 2.93vw;
      margin-top: -1vw;
   }
   #aoki_main .leadArea p {
      margin-top: 3vw;
      line-height: 1.6;
      font-size: 3.46vw;
      text-align: left;
   }

   /* contents */
   #aoki_main .cmn-inner {
      width: 100%;
      padding: 0 15px;
      box-sizing: border-box;
   }
   #aoki_main h2 {
      margin: 5vw 0;
      font-size: 6.13vw;
   }
  #aoki_main h3 {
    font-size: 6.13vw;
    text-align: center;
}
  #aoki_main .text_box {
      width: 100%;
      justify-content: flex-start;
      flex-direction: column;
      
  }
  #aoki_main .text_box h2 {
    font-size: 4vw;
    text-align: center;
  }
  #aoki_main .text_inner {
    width: 100%;
    margin-top: 15vw;
  }
  #aoki_main .text_box p.intro_img {
    padding: 0;
    margin: 0;
  }
  #aoki_main .intro {
    background: none;
    margin: 0 0 15vw;
    padding-bottom: 0;
    height: auto;
  }
  #aoki_main .text_box p {
    font-size: 3.2vw;
    line-height: 1.8;
    margin: 5vw 0 0!important;
    padding: 0 4vw;
  }
  #aoki_main .lineup {
    margin-top: 0;
    padding: 0;
  }
  #aoki_main .item01 {
    padding: 15vw 0 21vw;
    background: #f9f9f9;
  }
  #aoki_main .lineup_img {
    width: 37.4vw;
  }
  #aoki_main .item_area {
    width: 100%;;
    margin: 13vw auto 0;
  }
  #aoki_main .item_area .caption {
    margin: 5vw 0 20vw;
    font-size: 3.73vw;
  }
  #aoki_main .item_inner.suit01 .color {
    width: 34.26vw;
    text-align: left;
    margin-bottom: 0;
  }
  #aoki_main .item_box {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  #aoki_main .box_left {
    width: 68vw;
    display:contents;
  }
  #aoki_main .box_right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    padding-left: 4vw;
    order: 2;
  }
  #aoki_main .img01 {
    width: 68vw;
    order: 1;
  }
  #aoki_main .img02 {
    width: 48vw;
    margin: 0 auto;
}
  #aoki_main .btnarea {
    display: flex;
    justify-content: center;
    margin-top: 62px;
    order: 3;
  }
  #aoki_main .text_box_suit {
    width: 44.53vw;
    display: block;
    text-align: center;
    padding-top: 10vw;
  }
  #aoki_main .text_box_suit h4 {
    font-size: 3.73vw;
  }
  #aoki_main .text_box_suit h5 {
    margin-top: 3vw;
    font-size: 3.72vw;
  }
  #aoki_main .text_box_suit h5 span {
    font-size: 3.2vw;
  }
  #aoki_main .text_box_suit p {
    margin-top: 4vw;
    font-size: 3.2vw;
    text-align: left;
  }
  #aoki_main .btnarea {
    margin: 8vw auto 0;
    order: 3;
  }
  #aoki_main .btnarea a {
    width: 92vw;
    height: 16vw;
    color: #fff;
    font-size: 3.73vw;
  }
  #aoki_main .caution {
    margin: 3.2vw auto 0;
    font-size: 3vw;
    text-align: center;
    order: 4;
  }
  #aoki_main .btnarea a::before {
    width: 2.5vw;
    height: 2.5vw;
    top: 40%;
    right: 16%;
    transform: rotate(135deg);
  }
  #aoki_main .btnarea.all_btn01 a::before,
  #aoki_main .btnarea.all_btn02 a::before {
    right: 10%;
  }
  #aoki_main .btnarea.all_btn01,
  #aoki_main .btnarea.all_btn02 {
    margin-top: 12vw;
  }
  #aoki_main .line {
    width: 48.6vw;
    height: 0.5vw;
  }
  #aoki_main .item02 {
    padding-top: 7vw;
    padding-bottom: 25vw;
}
  #aoki_main .item_inner.suit01 {
    padding: 0 0 20vw;
  }
  #aoki_main .item_inner.suit02 {
    padding: 10vw 0 20vw;
  }
  #aoki_main .item_inner.suit02 .color {
    width: 43.7vw;
    text-align: left;
    margin-bottom: 0;
  }
  #aoki_main .module_txt {
    margin-bottom: 3vw;
    font-size: 4.8vw;
  }
  #aoki_main .designer {
    background: #f9f9f9;
    padding: 20vw 0 20vw;
  }
  #aoki_main .designer_title {
    width: 34.6vw;
    margin: 0 auto;
  }
  #aoki_main .junko_name span {
    font-size: 3.6vw;
  }
  #aoki_main .junko_name {
    font-size: 5vw;
    margin-top: 1vw;
  }
  #aoki_main .designer_text .junko_caption {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  #aoki_main .js-modal-open {
    width: 52vw;
    height: 14vw;
    margin: 8vw auto 0;
    font-size: 4.5vw;
  }
  #aoki_main .modal_box {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 5vw;
  }
  #aoki_main .designer_img {
    width: 38.6vw;
    margin-left: 0;
}
  #aoki_main .designer_text {
    width: 92vw;
  }
  #aoki_main .modal_area {
    width: 92vw;
    margin: 0 auto;
} 
  #aoki_main .modal_flex {
    display: block;
    margin-top: 20px;
  }
  #aoki_main .modal_flex .box_left {
    width: 85vw;
  }
  #aoki_main .modal_flex .box_right {
    margin: 6vw 0 0 0;
    width: 85vw;
    display: block;
    padding-left: 0;
  }
  #aoki_main .modal__content {
    left: 50%;
    padding: 5vw;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 85vw;
    overflow-y: auto;
    height: 92vh;
  }
  #aoki_main .cmn-btn-square-01 {
    width: 56vw;
    height: 13vw;
    margin: 8vw auto 0;
    border-radius: 100vw;
    font-size: 4vw;
}
  #aoki_main .modal_flex .box_right p + p {
    margin-top: 4vw;
  }
  #aoki_main .profile {
    font-size: 4vw;
  }
  #aoki_main .modal_flex .box_left p:nth-of-type(1) {
    font-size: 3.2vw;
  }
  #aoki_main .modal_flex .box_left p:nth-of-type(2) {
    font-size: 6vw;
  }
  #aoki_main .junko_name {
    font-size: 3vw;
    line-height: 1.3;
    margin-top: 20px;
 }
  #aoki_main .modal_flex .box_right p {
    font-size: 3.2vw;
    text-indent: -3.5em;
    padding-left: 42px;
  }
   /* cmn-recommend */
   #aoki_main .cmn-recommend h2 {
      margin: 0 auto 5vw;
      font-size: 6.4vw;
   }
   #aoki_main .cmn-recommend .bnr_box {
      width: 100%;
      flex-wrap: wrap;
   }
   #aoki_main .cmn-recommend .bnr_box .bnr_img {
      width: 48%;
   }
   #aoki_main .cmn-recommend .bnr_box .bnr_img a {
      display: block;
   }
   #aoki_main .cmn-recommend .bnr_box .bnr_img:nth-of-type(n+3) {
      margin-top: 4vw;
   }

   /* ------ btn-area ------ */
   #aoki_main .btn-area {
      width: 100%;
      margin: 19vw auto 0;
   }
   /* 1カラム（ベタ背景色 ⇒ ボーダー） */
   #aoki_main .cmn-btn.bg a {
      width: 100%;
      height: 16vw;
      border-radius: 100vw;
      font-size: 3.73vw;
      text-align: center;
   }
   /* 1カラム（ボーダー ⇒ ベタ背景色） */
   #aoki_main .cmn-btn.bd a {
      width: 100%;
      padding: 4.5vw;
      font-size: 3.73vw;
   }
   /* 2カラム */
   #aoki_main .btn-area-others {
      justify-content: space-between;
   }
   #aoki_main .btn-area-others .cmn-btn {
      width: 49%;
   }
   #aoki_main .btn-area-others .cmn-btn a {
      display: flex;
      justify-content: center;
      align-items: center;
   }
   #aoki_main .btn-area-others .cmn-btn:nth-of-type(2n) {
      margin-left: 0;
   }
  #aoki_main .cmn-recommend {
    padding: 20vw 4vw 10vw;
  }

   /* 商品モジュール調整 */
   #aoki_main .topicModuleCredit,
   #aoki_main .topicModuleCredit.mb_0 {
      margin: 0 auto!important;
      padding: 0 4vw;
  }
  #bottom_recommend_area {
    padding: 16vw 4vw 0;
  }
  #bottom_recommend_area h2 {
    line-height: 1.4;
  }
}

/*****************************************
Tablet only (min-width:576px)
*****************************************/
@media screen and (min-width: 576px) {
   .container {
      width: 100%;
   }
}