.slider {
       margin-bottom: 20px;
}
#slider div
{
width:100%;
max-width: 100%;
height: auto;
}
.custom-content2 {
   min-width: 100%;
    margin: 20px auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
  margin-bottom: 168px;
}
.custom-content2 p{
  line-height: 3;
}
.common_inner {
  flex-basis: 36%;
   padding-left: 6.25em;
    min-width: 495px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
}
.common_inner span{
  text-align: right;
}
.custom-content2::after{
    /* 擬似要素の指定を書く */
  display: block;
    margin-bottom: 40px;
}

.custom-content3 {
    min-width: 100%;
    margin: 20px auto;
    display: inline-flex;
  
    flex-direction: row-reverse;
  justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  margin-bottom: 168px;
}
.common_inner-text p{
  line-height: 3;
}

.common_inner-text{
    flex-basis: 36%;
   padding-right: 6.25em;
    min-width: 495px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
}
.common_inner-text span{
  text-align: right;
}
#slider div
{
width:100%;
max-width: 100%;
height: auto;
}

.custom-content4>h4{
  text-align:center;
}
.custom-brand-area {
    display: flex;
    justify-content: space-between;
    align-content: stretch;
}
.custom-brand-area01 span,.custom-brand-area02 span {
    text-align: right;
    display: block;
}

.main-t {
    color: #ccb28a;
    font-size: 30px;
}
.main {
  max-width: 100% !important;
  background-color: #232323 !important;
  overflow: hidden;
}
a.btn__viewmore-link {
    color: #ccb28a !important;
}
/*  ここから追加CSSCSS */
.mycontent:after{content:"\025b7";}
ul li {
  list-style: none;
}

.custom-brand-list01 {
  margin: 95px 0;
}

h5 {
  /*  font-size: 20px; */
  color: #ccb28a;
  margin: 0.5em;
}

.custom-brand-item01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0;
}
.custom-brand-item01 li {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media (max-width: 667px) {
  .custom-brand-item01 li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

.custom-brand-list02 {
  margin: 0 0 95px;
}

.custom-brand-item02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0;
}
.custom-brand-item02 li {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
@media (max-width: 667px) {
  .custom-brand-item02 li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

.info-content5 {
  background-image: url(https://img07.shop-pro.jp/PA01396/246/etc/index-info-bk.jpg?cmsp_timestamp=20210704201350);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 61.5%;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 942px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.info-content5 h4 {
  text-align: center;
}
.info-content5 .info-area {
  position: absolute;
  top: 3rem;
  width: 50%;
  margin: auto;
  left: 0;
  right: 0;
  /*  表示確認用 */
  height: 620px;
    overflow: hidden;
}

.calendar h4 {
  text-align: center;
}
  /*  カレンダー */
.Reservation-area {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.side_cal {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 565px;
    background-color: #333;
    padding: 10px;
}
.side_cal_memo {
    flex-basis: 45%;
}

.insta{
    height: 20rem;
  display: block;
  margin-bottom: 9.5rem;
}

  /*  tab */
@media (max-width: 768px){
  
  h4.main-t {
    line-height: 1em !important;
}
  .custom-content2,.custom-content3{
  flex-wrap: nowrap;
    margin-bottom: 6.25rem;
  }
  .common_inner, .common_inner-text{
    flex-basis: 95%;
    padding-left: 1.25em;
    min-width: auto;
  }
  .common_inner-text{
     padding-right: 1.25em;
  }
  .common_inner, .common_inner-text p {
    line-height: 2;
}
  
  .insta{
     margin-bottom: 6.25rem;
  }
  .info-content5{
        background-position: 80%;
    height: 730px;
  }
}
 /*  sp */
@media (max-width: 375px){
.custom-content2, .custom-content3 {
    flex-wrap: wrap;
    margin-bottom: 6.25rem;
}
  ul.custom-brand-item02 {
    margin: 0 auto;
}
  ul.custom-brand-item01 {
    margin: 0 auto;
}
  .insta {
    margin-bottom: -8.75rem;
}
  .info-content5 .info-area{
    width: 90%;
  }
  .info-content5 {
    background-position: 90%;
    height: 710px;
}

}