.elementor-1802 .elementor-element.elementor-element-f8405b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-1802 .elementor-element.elementor-element-b15c3c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1802 .elementor-element.elementor-element-37d2707 .elementor-menu-toggle{margin:0 auto;}.elementor-1802 .elementor-element.elementor-element-9222b5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1802 .elementor-element.elementor-element-918dfea{--display:flex;--justify-content:center;}.elementor-1802 .elementor-element.elementor-element-918dfea.e-con{--align-self:flex-start;}.elementor-1802 .elementor-element.elementor-element-4331978{--display:flex;--min-height:140px;}.elementor-1802 .elementor-element.elementor-element-f347c40.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1802 .elementor-element.elementor-element-f347c40{width:var( --container-widget-width, 530px );max-width:530px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:530px;--container-widget-flex-grow:0;}.elementor-1802 .elementor-element.elementor-element-f347c40.elementor-element{--align-self:center;}.elementor-1802 .elementor-element.elementor-element-f347c40 .elementor-main-swiper{height:140px;width:100%;}.elementor-1802 .elementor-element.elementor-element-f347c40 .elementor-swiper-button{font-size:25px;}.elementor-1802 .elementor-element.elementor-element-4665528{--display:flex;--min-height:90vh;}@media(min-width:768px){.elementor-1802 .elementor-element.elementor-element-b15c3c7{--width:15%;}.elementor-1802 .elementor-element.elementor-element-9222b5b{--width:80%;}}@media(max-width:1024px){.elementor-1802 .elementor-element.elementor-element-f347c40.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-1802 .elementor-element.elementor-element-f347c40.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for container, class: .elementor-element-b15c3c7 */.elementor-1802 .elementor-element.elementor-element-b15c3c7 {
  width: 180px !important; /* 固定幅で文字+アイコン見える */
  min-width: 180px !important;
  background: #141B26;
  padding: 20px 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto; /* 項目多い時スクロール */
}
.elementor-1802 .elementor-element.elementor-element-b15c3c7 .elementor-nav-menu--main .elementor-nav-menu {
  width: 100%;
}
.elementor-1802 .elementor-element.elementor-element-b15c3c7 .elementor-nav-menu--main .elementor-nav-menu > li > a {
  justify-content: center;
  gap: 12px;
  padding: 18px 10px;
  color: #fff !important;
  font-size: 14px;
  transition: background 0.3s;
}
.elementor-1802 .elementor-element.elementor-element-b15c3c7 .elementor-nav-menu--main .elementor-nav-menu > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.elementor-1802 .elementor-element.elementor-element-b15c3c7 .elementor-nav-menu__icon {
  font-size: 26px;
  color: #fff !important;
}
.elementor-1802 .elementor-element.elementor-element-b15c3c7 .elementor-nav-menu__text {
  white-space: nowrap;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-28e0b9b */.elementor-1802 .elementor-element.elementor-element-28e0b9b {
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}
.elementor-1802 .elementor-element.elementor-element-28e0b9b .ps-activity-stream-item { /* PeepSo投稿アイテム */
  scroll-snap-align: start;
}

.elementor-1802 .elementor-element.elementor-element-28e0b9b {
  height: 90vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.elementor-1802 .elementor-element.elementor-element-28e0b9b .ps-activity-stream-item {
  scroll-snap-align: start;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 0;
}/* End custom CSS */