.section {
  width: 100%;          /* 横幅を100%にする（画面いっぱいに広がる） */
  padding: 20px;        /* 内側に20pxの余白を付ける */
  box-sizing: border-box; /* paddingやborderを含めてwidthを計算する */
}

.v-tabs-slider {
height: 0 !important;
}

.header-tab__name {
max-width: 150px !important; font-size: 14px !important; overflow: hidden; white-space: normal !important; padding-top: 0px !important; text-overflow: ellipsis; color: rgb(0, 0, 0);
}

.header-tab__wrap {
position: fixed !important; z-index: 10000 !important;
}

.header-logo__wrap {
position: fixed !important; 
z-index: 10000 !important; 
padding: 12px 8px !important; 
background-color: #ffffff !important;
 width: 100%; 
 height: 90px !important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.16);
}

.v-slide-group__wrapper {
height: 90px;
}

.header-logo__image-pc {
cursor: pointer; width: 100%; height: 70px !important; position: absolute;
}

.header-tab__active__event {
color: #06f; border-bottom: 2px solid #06f; height: 75px !important; padding-top: 15px !important;
}


/* 　⬅︎スマホ版サイズ時、ヘッダーのレスポンシブ調整 */

@media screen and (max-width: 850px) {
.header-logo__wrap {
padding: 4px 8px !important; background-color: #ffffff !important; width: 100%; margin: auto; height: auto !important; position: unset !important;
}

.header__logo {
margin: auto; max-width: 250px !important;
}

.header__wrap {
background-color: #ffffff !important; position: fixed !important; z-index: 10000 !important; padding: 10px 0 !important; height: 65px !important;
}

.menu__name {
float: right; padding: 0 0 0 0px !important; margin: 0 !important; height: 90px;
}

.menu__icon__image {
width: 28px; height: 28px; margin-bottom: 2em;
}

.header-tab__sp {
position: fixed !important; height: 48px !important; width: 48px !important; padding: 10px !important; margin: 0 8px 0 0; background-color: none !important;
}

.detail__wrap {
padding-top: 48px !important;
}

.list__wrap {
padding-top: 48px !important;
}
}

.v-slide-group__content {
margin: 0 285px 0 auto !important; flex: none !important;
}

@media screen and (min-width: 850px) {
  .v-slide-group__content-content {
  display: none; position: absolute;
  }
}

.header-tab__sp {
height: 48px !important; 
background-color: none !important; 
padding: 10px !important;
}

.header-tab__sp__icon,
.header-tab__sp__tapped-icon {
display: none; position: absolute;
}

.header-logo__image-sp__content {
width: 100% !important;
}

.header-logo__image-sp {
min-width: 0px !important;
}

.menu__name {
padding: 0 20px; height: 90px !important;
}

.menu__name__area {
font-size: 14px !important; padding: 15px 0 0 !important; color: rgb(0, 0, 0);
}

.menu__icon__detail {
margin: 10px; background-color: rgb(255, 255, 255); border-radius: 3px;
}

.widget__bottom {
display: block; 
background-color: #ffffff !important; 
color: black !important;
}

.theme--light.v-tabs>.v-tabs-bar {
height: 0;
}

.portal-event-top {
  display: none !important;
}