.lisone_logo{
  display: flex;
  align-items: center;
  justify-content: start;
}

.lisone_icons{
  margin-top: 25px;
}

.lisone_sns{
  margin-top: 38px;
}

.lisone_wrapper{
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: end !important;
  margin-right: unset !important;
}



.fs-l-footer__links-list-item{
  margin-right: 10px;
}

.fiolily_logo{
  width: 86px !important;
}

.lure_about{
  position: absolute !important;
  bottom: -28px !important; 
  left: 44% !important;
  font-size: 2rem;
  font-weight: 600;
  font-family: Times, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.lisone_bg{
 background-color: unset !important;
 height: unset !important;
 text-align: center;
}

.lisone_pic{
 @media (max-width: 959px) {
   width: 100vw;
 }
}

.lisone_about{
  position: absolute !important;
  bottom: -42px !important;
  left: 49% !important;
  font-weight: bold !important;
  transform: translate(-50%, -50%);
}

.lisone_list{
  flex-flow: unset !important;
  flex-basis: unset !important;
  max-width: unset !important;
}

.all {
 margin-left: 10px;
}

.lisone_item{
　 padding: 0;
   margin-right: -3px !important;
}

.lisone_links{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.lis_top{
  margin-top: -19px;
}

.lis_head{
  margin-top: -16px;
}

.lis_personal::before {
  content: "";
  position: absolute;
  top: 20px;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 144px;
  background-color: #dcdad5;
}

@media (max-width: 959px) {
  .lis_personal::before {
    margin: 0;
    left: -14px;
    top: 13px;
    height: 109px;

  }
}

.designer-area{
 position: relative;
}

.lure_personal::before {
  content: "";
  position: absolute;
  top: 20px;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 114px;
  background-color: #dcdad5;
}

@media (max-width: 959px) {
  .lure_personal::before {
    margin: 0;
    left: -14px;
    top: 11px;
    height: 109px;

  }
}

.prof{
  font-weight: 600 !important;
}

.logo_1331 {
  width: 56px !important;
}
@media (max-width: 959px) {
  .logo_1331 {
    max-width: 8vw !important;
  }
}

.logo_1331-about {
  width: 80px !important;
}
@media (max-width: 959px) {
  .logo_1331-about {
    max-width: 60px !important;
    margin-right: 0px !important;
  }
}

.personal_1331::before {
    content: "";
    position: absolute;
    top: 20px;
    z-index: -1;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: 230px;
    background-color: #dcdad5;
}
@media (max-width: 959px) {
    .personal_1331::before {
        margin: 0;
        left: -14px;
        top: 13px;
        height: 245px;
    }
}

.mt_1331 {
  margin-top: 60px !important;
}
@media (max-width: 959px) {
  .mt_1331 {
    margin-top: 42px !important;
  }
}

.logo_flex {
  display: flex;
  flex-wrap: wrap;
  width: 515px !important;
  gap: 38px;
}

@media (max-width: 1792px) {
  .logo_flex {
      width: 400px !important;
      gap: 34px !important;
  }
}

@media (max-width: 540px) {
  .logo_flex {
      width: 317px !important;
      gap: 35px 36px !important;
  }
}

.mt_15 {
  margin-top: 15px;
}





/* "vsm-gallery" クラス以下にのみ適用 */
.vsm-gallery-page .ecbn-selection-slide-wrapper {
  overflow: visible !important;
  width: auto !important;
}

.vsm-gallery .ecbn-selection-slider-controls,
.vsm-gallery .ecbn-selection-slider-controls-direction {
  display: none !important;
}

.vsm-gallery .ecbn-selection-snap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  width: auto !important;
  margin: 0 auto;
  padding: 0;
}

.vsm-gallery .ecbn-selection-item {
  list-style: none;
  width: 200px;
  margin: 0;
}

.ecbn-selection-to-nextpage {
  display: none !important;
}

.selection-to-nextpage-btn {
  background: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  color: #333;
  display: block;
  font-size: 14px;
  line-height: 1;
  margin: 30px auto 20px;
  padding: 12px 0;
   text-align: center;
  text-decoration: none;
  width: 225px;
}
@media (max-width: 720px) {
  .selection-to-nextpage-btn {
     width: 90%;
  }
}

.vsm-gallery .ecbn-selection-item {
  max-width: 145px;
}

.hide-nextpage .ecbn-selection-slide-wrapper {
  overflow-x: visible !important;
  width: auto !important;
}

.hide-nextpage .ecbn-selection-snap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px;
  width: auto !important;
  margin: 0 auto;
  padding: 0;
  transform: none !important; /* translate3d を打ち消し */
}



