.enterprise-category-header{
  width: 100%;
  height: 560px;
  position: relative;
  overflow: hidden;
  background: #fff;
}
 .enterprise-category-header__bg{
  position: absolute;
  width: 2560px;
  height: 560px;
  left: 50%;
  margin-left: -1280px;
}
.enterprise-category-header__bg::after{
  content:'';
  width: 479.964px;
  height: 741.469px;
  position: absolute;
  left: 2045px;
  top: -408px;
  background: var(--Surface-Graphic-Brand-Blue, #024AD8);
  transform: matrix(1,0,0.34202,-0.939693,0,0);
}
.enterprise-category-header__fv{
  position: absolute;
  left: 58px;
  width: 1280px;
  height: 560px;
}
.enterprise-category-header__fv::before, .enterprise-category-header__fv::after{
  content:'';
  width: 479.964px;

  height: 742px;
  top: -24px;
  position: absolute;
  background: #fff;
  transform: matrix(1,0,0.34202,-0.939693,0,0);
}
.enterprise-category-header__fv::before{
  right: calc(1280px - 130px);
}
.enterprise-category-header__fv::after{
  left: calc(1280px - 130px);
}
.enterprise-category-header__fv img{
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: top;
  max-width: 1280px;
  min-width: 640px;
  user-select: none;
  -webkit-user-drag: none;
}
.enterprise-category-header__text{
  position: absolute;
  right: 32px;
  display: flex;
  width: calc(50% - 100px);
  max-width: 960px;
  min-height: 560px;
  padding-top: var(--Semantic-Space-Outer-S, 32px);
  padding-bottom: var(--Semantic-Space-Outer-S, 32px);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  font-family: var(--font-family-Default, "Forma DJR Japanese Micro");
}
.enterprise-category-header__date{
  font-size: var(--font-size-Body-S, 14px);
  line-height: var(--line-height-Body-S, 24px); /* 171.429% */
  letter-spacing: var(--letter-spacing-Body-S, 0.175px);
}
.enterprise-category-header__title{
  word-break: normal;
  margin-top: 16px;
  padding: 0;
  font-feature-settings: 'palt' on;
  font-weight: var(--font-weight-Regular, 400);
  font-size: var(--font-size-Display-M, 44px);
  line-height: var(--line-height-Display-M, 60px); /* 136.364% */
  letter-spacing: var(--letter-spacing-Display-M, 5.28px);
}
.enterprise-category-header__desc{
  margin-top: 16px;
  font-size: var(--font-size-Body-L, 18px);
  line-height: var(--line-height-Body-M, 28px); /* 155.556% */
  letter-spacing: var(--letter-spacing-Body-L, 0.234px);
}
@media screen and (max-width: 1920px) {
  .enterprise-category-header__bg{
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  .enterprise-category-header__fv{
    position: absolute;
    left: 0;
    right: unset;
    width: calc(50% + 58px);
    height: 560px;
  }
  .enterprise-category-header__bg::after{
    left: calc(90%);
  }
  .enterprise-category-header__fv::before{
    display: none;
  }
  .enterprise-category-header__fv::after{
    left: calc(100% - 130px);
  }
}
@media screen and (min-width: 1921px) {
  .enterprise-category-header__content{
    width: 1856px;
    height: 100%;
    margin: 0 auto;
    position: relative;
  }
  .enterprise-category-header__text-spacer{
    width: 0;
  }
  .enterprise-category-header__text{
    width: 896px;
    right: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .enterprise-category-header__bg::after{
    top: -550px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .enterprise-category-header__bg::after{
    top: -30px;
    left: 90%;
    width: 333.612px;
    height: 110.818px;
  }
  .enterprise-category-header__fv{
    left: 0;
    width: 50%;
    max-width: 528px;
  }
  .enterprise-category-header__fv img{
    width: 100%;
    min-width: unset;
  }
  .enterprise-category-header__content{
    display: flex;
    width: 100%;
    height: 100%;
  }
  .enterprise-category-header__text-spacer{
    max-width: 528px;
    width: 50%;
    height: 100%;
  }
  .enterprise-category-header__text{
    position: static;
    flex-grow: 1;
    z-index: 1;
    padding: var(--Semantic-Space-Outer-S, 32px);
  }

  .enterprise-category-header__title{
    font-size: var(--font-size-Heading-LL, 32px);
    line-height: var(--line-height-Heading-LL, 44px); /* 137.5% */
    letter-spacing: var(--letter-spacing-Heading-LL, 1.152px);
  }
  .enterprise-category-header__desc{
    margin-top: 16px;
    font-size: var(--font-size-Body-M, 16px);
    line-height: var(--line-height-Body-M, 28px); /* 175% */
    letter-spacing: var(--letter-spacing-Body-M, 0.2px);
  }
}
@media screen and (max-width: 767px) {
  .enterprise-category-header{
    height: unset;
    overflow: unset;
  }
  .enterprise-category-header__bg{
    position: relative;
    height: unset;
  }
  .enterprise-category-header__bg::after{
    display: none;
  }
  .enterprise-category-header__fv{
    width: 100%;
    position: relative;
    height: unset;
  }
  .enterprise-category-header__fv img{
    max-width: unset;
    min-width: unset;
    height: unset;
  }
  .enterprise-category-header__fv::after,
  .enterprise-category-header__fv::before{
    display: none;
  }
  .enterprise-category-header__text{
    width: 100%;
    max-width: unset;
    min-width: unset;
    min-height: unset;
    right: unset;
    position: relative;
    padding: var(--Semantic-Space-Inner-LLL, 16px);
    padding-bottom: 44px;
    overflow: hidden;
  }
  .enterprise-category-header__title{
    font-size: var(--font-size-Heading-LL, 32px);
    line-height: var(--line-height-Heading-LL, 44px); /* 137.5% */
    letter-spacing: var(--letter-spacing-Heading-LL, 1.152px);
  }
  .enterprise-category-header__title br{
    display: none;
  }
  .enterprise-category-header__desc{
    font-size: var(--font-size-Body-M, 16px);
    line-height: var(--line-height-Body-M, 28px); /* 175% */
    letter-spacing: var(--letter-spacing-Body-M, 0.2px);
  }
  .enterprise-category-header__text::after{
    content:'';
    width: 333.612px;
    height: 110.818px;
    position: absolute;
    right: -120px;
    bottom: -76px;
    background: var(--Surface-Graphic-Brand-Blue, #024AD8);
    transform: matrix(1,0,0.34202,-0.939693,0,0);
  }
}








/*=======================

エピソード一覧

=========================*/
.episode .card {
    position: static;
}
.episode .card>a {
    position: static;
}
.episode .card .image {
    position: relative;
}
.episode .card a {
    background: #f7f7f7;
}
.video_time {
    position: absolute;
    bottom: 3%;
    left: 3%;
    border: 1px solid #000;
    background: #fff;
    padding: 1px 5px;
    font-size: 14px;
}

.guest .name {
    padding: 10px 0;
}

.company, .profile {
    font-size: 14px;
}

@media(max-width: 600px) {
.guest.card-stack {
    grid-template-columns: repeat(2, 1fr);
}
}

@media(min-width: 768px) {
.guest.card-stack {
    grid-template-columns: repeat(4, 1fr);
}
}
@media(max-width: 1023px) {
.card-stack.episode {
	grid-template-columns: repeat(1, 1fr);
}
}






/*=======================

ナビ

=========================*/
.enterprise-category-nav {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--Semantic-Space-Outer-S, 32px);
    gap: 48px;
	max-width: 1920px;
    margin: 0 auto;
}
.button-fill {
    cursor: pointer;
    display: flex;
    padding: var(--Semantic-Space-Inner-SS, 4px) var(--Semantic-Space-Inner-LL, 12px);
    align-items: center;
    gap: var(--Semantic-Space-Inner-SS, 4px);
    background: linear-gradient(0deg, var(--surface-overlary-tint-50, rgba(255, 255, 255, 0.5)) 0%, var(--surface-overlary-tint-50, rgba(255, 255, 255, 0.5)) 100%), var(--Surface-Card-Default, #F7F7F7);
    transition: ease-out .1s;
    outline: var(--Semantic-Line-Thickness-Bold, 2px) solid rgba(0, 0, 0, 0);
    position: relative;
}
.button-fill.button-fill--m {
    height: min-content;
    padding: var(--Semantic-Space-Inner-M, 8px) var(--Semantic-Space-Inner-LLL, 16px);
    align-items: center;
    gap: var(--Semantic-Space-Inner-SS, 4px);
    font-size: var(--font-size-Body-M, 16px);
    font-weight: var(--font-weight-Regular, 400);
    line-height: var(--line-height-Body-M, 28px);
    letter-spacing: var(--letter-spacing-Body-M, 0.2px);
}
.button-fill.button-fill--chevron-up {
    white-space: nowrap;
	background: none;
}
.button-fill.button-fill--chevron-up::before {
    content: '';
    background-image: url("data:image/svg+xml;charset%3DUTF-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.86737%206.75867C8.9406%206.68545%209.05932%206.68545%209.13254%206.75867L13.4545%2011.0806C13.6741%2011.3003%2014.0303%2011.3003%2014.25%2011.0806C14.4696%2010.8609%2014.4696%2010.5048%2014.25%2010.2851L9.26512%205.30026C9.11868%205.15382%208.88124%205.15382%208.73479%205.30026L3.74996%2010.2851C3.53029%2010.5048%203.53029%2010.8609%203.74996%2011.0806C3.96963%2011.3003%204.32578%2011.3003%204.54545%2011.0806L8.86737%206.75867Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
    position: relative;
    width: 18px;
    height: 18px;
    font-size: var(--font-size-Body-M, 16px);
    line-height: var(--line-height-Body-M, 28px);
    letter-spacing: var(--letter-spacing-Body-M, 0.2px);
}
.enterprise-category-nav__nextprev {
    display: flex;
    gap: 24px;
    width: calc(100% - 282px);
}
.enterprise-category-nav .button-large--category-nav {
    width: 50%;
    margin: 0;
}
.button-large {
    font-family: var(--font-family-Default, "FormaDJRJapaneseMicro");
    font-size: var(--font-size-Body-L, 18px);
    font-style: normal;
    font-weight: var(--font-weight-Regular, 400);
    line-height: var(--line-height-Body-M, 28px);
    letter-spacing: var(--letter-spacing-Body-L, 0.234px);
    display: flex;
    width: 100%;
    padding: var(--Semantic-Space-Inner-M, 8px) var(--Semantic-Space-Inner-L, 10px) var(--Semantic-Space-Inner-M, 8px) var(--Semantic-Space-Inner-LLL, 16px);
    align-items: center;
    gap: var(--Semantic-Space-Inner-LL, 12px);
    outline: var(--Semantic-Line-Thickness-Regular, 1px) solid var(--Line-Default, #333);
    background: var(--Background-Default, #FFF);
    justify-content: space-between;
    max-width: 592px;
    margin: 0 auto;
    transition: ease-out .1s;
    cursor: pointer;
    --button-large__icon-arrow: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.9394%2012.0001L8.46973%205.53039L9.53039%204.46973L17.0607%2012.0001L9.53039%2019.5304L8.46973%2018.4697L14.9394%2012.0001Z%22%20fill%3D%22black%22/%3E%3C/svg%3E") no-repeat center / cover;
}
.button-large.button-large--category-nav {
    justify-content: space-between;
}
.button-large.button-large--prev:before {
    content: "";
    width: 24px;
    height: 24px;
    background: var(--button-large__icon-arrow);
    transform: rotate(180deg);
}
.button-large.button-large--prev .sub-text {
    text-align: left;
}
.button-large .sub-text {
    font-family: var(--font-family-Default, "FormaDJRJapaneseMicro");
    font-size: var(--font-size-Body-SS, 12px);
    font-style: normal;
    font-weight: var(--font-weight-Regular, 400);
    line-height: var(--line-height-Body-SS, 20px);
    letter-spacing: var(--letter-spacing-Body-SS, 0.06px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1 0 0;
    overflow: hidden;
    color: var(--Text-Default, #000);
    text-overflow: ellipsis;
}
.button-large--next:after {
    content: "";
    background: var(--button-large__icon-arrow);
    height: 24px;
    width: 24px;
}
.button-large:after {
	content: none;
}
.button-large--next:after {
    background: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.9394%2012.0001L8.46973%205.53039L9.53039%204.46973L17.0607%2012.0001L9.53039%2019.5304L8.46973%2018.4697L14.9394%2012.0001Z%22%20fill%3D%22black%22/%3E%3C/svg%3E) no-repeat center / cover;
    content: "";
    height: 24px;
    width: 24px;
}
@media (min-width: 768px) {
    .button-large .sub-text {
        font-family: var(--font-family-Default, "FormaDJRJapaneseMicro");
        font-size: var(--font-size-Body-M, 16px);
        font-style: normal;
        font-weight: var(--font-weight-Regular, 400);
        line-height: var(--line-height-Body-M, 28px);
        letter-spacing: var(--letter-spacing-Body-M, 0.2px);
    }
}

@media (min-width: 1280px) {
.button-large {
	font-family: var(--font-family-Default, "FormaDJRJapaneseMicro");
	font-feature-settings: "palt" 1;
	font-size: var(--font-size-Heading-M, 24px);
	font-style: normal;
	font-weight: var(--font-weight-Regular, 400);
	line-height: var(--line-height-Heading-M, 36px);
	letter-spacing: var(--letter-spacing-Heading-M, 1.74px);
	padding: var(--Semantic-Space-Inner-LL, 12px) var(--Semantic-Space-Outer-S, 32px);
	gap: var(--Semantic-Space-Outer-S, 32px);
	max-width: calc((100% - var(--Semantic-Space-Outer-S, 32px) * 3) / 4 * 2 + var(--Semantic-Space-Outer-S, 32px));
}
.button-large:after, .button-large:before {
	height: 28px;
	width: 28px;
}
}


@media screen and (max-width: 767px) {
    .enterprise-category-nav, .enterprise-category-nav__nextprev {
        flex-direction: column;
        align-items: center;
        gap: 0;
        width: 100%;
    }
	.enterprise-category-nav .button-fill--chevron-up {
        margin-top: 24px;
        order: 3;
    }
	.enterprise-category-nav, .enterprise-category-nav__nextprev {
        flex-direction: column;
        align-items: center;
        gap: 0;
        width: 100%;
    }
	    .enterprise-category-nav .button-large--category-nav {
        order: 2;
        width: 100%;
    }
	.enterprise-category-nav .button-large--next {
        margin-top: 16px;
    }
}



@media (min-width: 1280px) {
    .card-stack:has(> :nth-child(3):last-child) {
        grid-template-columns: repeat(4, 1fr)!important;
    }
}

